@charset "UTF-8";
/*Colors*/
/*Colors*/
/**
 * responsive media breakpoint mixins
 * @params: $media-breakpoints keys
 */
/******************************
 *** Background image url() ***
 ******************************/
/**********************
 *** SVG Background ***
 **********************/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap");
body > .dokk-container {
  transition: opacity 0.75s ease-out;
}

html.loading body > .dokk-container {
  visibility: hidden;
  opacity: 0;
}
html.loading body::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.8);
}
html.loading body::after {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 6px solid #1674B0;
  border-left-color: transparent;
  border-right-color: transparent;
  z-index: 99;
  animation: loading 0.75s linear infinite;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
    width: 60px;
    height: 60px;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
  }
  50% {
    transform: rotate(180deg);
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
  }
  100% {
    transform: rotate(360deg);
    width: 60px;
    height: 60px;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
  }
}
html {
  scroll-behavior: smooth;
}
html body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #222222;
  line-height: 1.5;
}
html button {
  font-family: "Montserrat", sans-serif;
}

/* Általános szöveg elemek */
p {
  margin-bottom: 20px;
}
p:last-child {
  margin-bottom: 0;
}

a {
  color: #222222;
  transition: color 0.3s ease;
}
a:hover {
  color: #1674B0;
}

ol,
ul {
  list-style-type: none;
}

iframe {
  max-width: 100%;
}

/* Beágyazott tartalom (pl. galéria) pozícionálásához */
[data-embed=embedPanel] {
  display: inherit;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  font-weight: 700;
}

h1 {
  font-size: 2.375rem;
}
@media screen and (max-width: 599px) {
  h1 {
    font-size: 1.25rem;
  }
}

h2 {
  font-size: 1.375rem;
}
@media screen and (max-width: 599px) {
  h2 {
    font-size: 1.25rem;
  }
}

.dokk-container {
  min-height: 100vh;
  display: flex;
  box-sizing: border-box;
  justify-content: flex-start;
  flex-flow: column;
}
.dokk-container > #main-section {
  flex-grow: 1;
  position: relative;
}
.dokk-container > #main-section > .portlet:not(.full-width-portlet) > *,
.dokk-container > #main-section > .pagelet > .portlet > *,
.dokk-container > #main-section > .component > *,
.dokk-container > #main-section.two-columns > #top-section > .portlet:not(.full-width-portlet) > *,
.dokk-container > #main-section.two-columns > div > *,
.dokk-container > #header-section > *,
.dokk-container > #footer-section > div > * {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .dokk-container > #main-section > .portlet:not(.full-width-portlet) > *,
.dokk-container > #main-section > .pagelet > .portlet > *,
.dokk-container > #main-section > .component > *,
.dokk-container > #main-section.two-columns > #top-section > .portlet:not(.full-width-portlet) > *,
.dokk-container > #main-section.two-columns > div > *,
.dokk-container > #header-section > *,
.dokk-container > #footer-section > div > * {
    max-width: 1260px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.dokk-container > #main-section.two-columns .page-editor-columns {
  column-gap: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
}
.dokk-container > #main-section.two-columns .left-column {
  flex-basis: 650px;
  flex-grow: 9999;
}
.dokk-container > #main-section.two-columns .right-column {
  flex-basis: 400px;
  flex-grow: 1;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px 15px;
  border: solid 1px transparent;
  color: #FFFFFF;
  font-weight: 700;
  letter-spacing: 0.2px;
  background: #E07400;
  line-height: 1.5;
  cursor: pointer;
  min-width: 170px;
  transition: background 0.3s ease;
}
.btn:hover {
  background: #1674B0;
  color: #FFFFFF;
}
.btn--radius {
  border-radius: 5px;
}
.btn--auto-width {
  min-width: unset;
}
.btn--full-width {
  width: 100%;
}
.btn--max-width {
  max-width: 170px;
}
.btn--with-download-icon::after {
  content: "";
  width: 14px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2214%22 height=%2218%22 viewBox=%220 0 14 18%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M0 17.5H14V15.5H0V17.5ZM14 6.5H10V0.5H4V6.5H0L7 13.5L14 6.5Z%22 fill=%22%23FFFFFF%22/%3E %3C/svg%3E");
  background-size: 14px 17px;
  background-position: center;
  margin-left: 15px;
}

.cookie-portlet .content-view-content {
  padding: 0;
}

.cookie-accept {
  box-shadow: 0 -5px 5px -5px rgba(77, 77, 83, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
  row-gap: 10px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 2000;
  color: #222222;
  padding: 20px;
  background-color: #FFFFFF;
}
@media screen and (max-width: 1023px) {
  .cookie-accept {
    padding: 10px;
  }
}
@media screen and (max-width: 600px) {
  .cookie-accept {
    flex-flow: column;
  }
}
.cookie-accept.hidden {
  display: none !important;
}
.cookie-accept .cookie-accept-text {
  margin-right: 10px;
}
.cookie-accept .cookie-accept-text a {
  display: inline-block;
  color: #1674B0;
  text-decoration: underline;
}
.cookie-accept .cookie-accept-text a:hover, .cookie-accept .cookie-accept-text a:focus {
  color: #1674B0;
  text-decoration: none;
}
.cookie-accept .cookie-accept-button-container {
  flex-shrink: 0;
}

.card {
  background-color: unset;
  box-shadow: unset;
  color: unset;
  max-width: unset;
  position: relative;
  display: flex;
  flex-flow: column;
}
.card > a,
.card > .image-gallery > a {
  color: #222222;
  display: flex;
  flex-flow: column;
  height: 100%;
}
.card__img {
  flex-shrink: 0;
}
.card__img img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.card__img--contain img {
  object-fit: contain;
}
.card__content {
  display: flex;
  flex-flow: column;
  height: 100%;
  padding: 30px 20px;
}
@media screen and (max-width: 599px) {
  .card__content {
    padding: 10px;
  }
}
.card__content > h2,
.card__content > h3 {
  font-size: 22px;
  color: #1674B0;
}
.card__content .card__lead {
  margin-top: 20px;
  margin-bottom: 20px;
}
.card__content .btn-container {
  text-align: right;
  margin-top: auto;
}
.card--horizontal {
  display: flex;
  flex-flow: row;
  align-items: center;
}
@media screen and (max-width: 599px) {
  .card--horizontal {
    flex-flow: column;
  }
}
.card--horizontal .image-gallery {
  width: 100%;
}
.card--horizontal > a,
.card--horizontal > .image-gallery > a {
  display: flex;
  flex-flow: row;
  width: 100%;
  column-gap: 40px;
}
@media screen and (max-width: 599px) {
  .card--horizontal > a,
.card--horizontal > .image-gallery > a {
    flex-flow: column;
  }
}
.card--horizontal .card__img {
  flex-grow: 1;
  flex-shrink: 0;
}
.card--horizontal .card__content {
  flex-grow: 9999;
  padding: 0;
}

.panel {
  background: #FFFFFF;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 16px;
  margin: unset;
  padding: unset;
  font-size: unset;
  margin-bottom: 20px;
}
.panel:not(:last-child) {
  margin-bottom: 20px;
}
.panel--with-padding {
  padding: 20px;
}

.cards-container {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.ContentListPortlet .heading-list {
  display: block;
  margin-bottom: 20px;
}
.ContentListPortlet .heading-list h2 {
  padding: 10px;
  color: #FFFFFF;
  background-color: #1674B0;
}

.horizontal-cards-container {
  max-width: 900px;
  margin: 0 auto;
}

.instructor-list-portlet .card--horizontal {
  align-items: flex-start;
  gap: 30px;
}
.instructor-list-portlet .card--horizontal:not(:last-child) {
  margin-bottom: 60px;
}
.instructor-list-portlet .card__img {
  flex-basis: 175px;
  margin: 20px auto 0 auto;
}
@media screen and (max-width: 600px) {
  .instructor-list-portlet .card__img {
    margin: 0 auto;
  }
}
.instructor-list-portlet .card__img,
.instructor-list-portlet img {
  border-radius: 50%;
  width: 175px;
  height: 175px;
}
.instructor-list-portlet .card__body {
  margin-bottom: 20px;
}
.instructor-list-portlet .accordion .closed-accordion-btn {
  display: block;
}
.instructor-list-portlet .accordion .opened-accordion-btn {
  display: none;
}
.instructor-list-portlet .accordion.open .closed-accordion-btn {
  display: none;
}
.instructor-list-portlet .accordion.open .opened-accordion-btn {
  display: block;
}

.about-us-list-portlet .card--horizontal {
  column-gap: 60px;
  row-gap: 30px;
}
.about-us-list-portlet .card--horizontal:not(:last-child) {
  margin-bottom: 60px;
}
.about-us-list-portlet .card--horizontal.highlighted-article h2 {
  font-size: 30px;
}
.about-us-list-portlet .card--horizontal.highlighted-article h2::after {
  content: "";
  display: block;
  width: 95px;
  height: 7px;
  margin-top: 30px;
  margin-bottom: 10px;
  background: linear-gradient(71.64deg, #1674B0 9.62%, #3386D5 56.38%, #44D8CE 109.31%);
}
.about-us-list-portlet .card__img {
  flex-basis: 240px;
}
.about-us-list-portlet .card__img,
.about-us-list-portlet img {
  width: 240px;
  height: auto;
}

.internet-asza-list-portlet .card--horizontal {
  align-items: flex-start;
  column-gap: 60px;
  row-gap: 30px;
  padding: 0 30px;
}
.internet-asza-list-portlet .card--horizontal:not(:last-child) {
  margin-bottom: 60px;
}
.internet-asza-list-portlet .card__img {
  flex-basis: 136px;
  margin: 20px auto 0 auto;
}
@media screen and (max-width: 600px) {
  .internet-asza-list-portlet .card__img {
    margin: 0 auto;
  }
}
.internet-asza-list-portlet .card__img,
.internet-asza-list-portlet img {
  width: auto;
  height: 150px;
}
.internet-asza-list-portlet img {
  margin: 0 auto;
}
.internet-asza-list-portlet .card__body {
  margin-bottom: 20px;
}
.internet-asza-list-portlet .accordion .closed-accordion-btn {
  display: block;
}
.internet-asza-list-portlet .accordion .opened-accordion-btn {
  display: none;
}
.internet-asza-list-portlet .accordion.open .closed-accordion-btn {
  display: none;
}
.internet-asza-list-portlet .accordion.open .opened-accordion-btn {
  display: block;
}

.safer-center-portlet .card--horizontal {
  column-gap: 90px;
  margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
  .safer-center-portlet .card--horizontal {
    column-gap: 30px;
  }
}
.safer-center-portlet .card__lead a {
  text-decoration: underline;
}
.safer-center-portlet .card__img {
  flex-basis: 215px;
}
@media screen and (max-width: 599px) {
  .safer-center-portlet .card__img {
    flex-basis: auto;
  }
}
.safer-center-portlet .card__img img {
  max-width: 215px;
  max-height: 155px;
  object-fit: contain;
}
.safer-center-portlet .full-img img {
  margin: 0 auto;
  display: block;
}

.main-news-list-portlet .content-list-title {
  margin-bottom: 40px;
}
.main-news-list-portlet .content-list-title h2 {
  font-size: 32px;
  color: #1674B0;
  line-height: 0.7;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 30px;
}
.main-news-list-portlet .content-list-title h2:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #1674B0;
}
.main-news-list-portlet .content-list-more-btn {
  text-align: center;
  margin: 20px 0;
}

.document-list-portlet .document-list-container {
  max-width: 900px;
  margin: 0 auto;
}
.document-list-portlet .content-list-element {
  margin-bottom: 30px;
}
@media screen and (max-width: 599px) {
  .document-list-portlet .content-list-element .documents {
    padding: 0 10px;
  }
}
.document-list-portlet .simple-bg-title {
  background-color: #1674B0;
  color: #FFFFFF;
  padding: 10px;
}
.document-list-portlet .document {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 599px) {
  .document-list-portlet .document {
    display: block;
  }
  .document-list-portlet .document h3 {
    margin-bottom: 10px;
  }
}
.document-list-portlet .document h3 {
  color: #1674B0;
}

.SolrSearchResultPortlet .solr-search-result {
  margin-bottom: 20px;
}
.SolrSearchResultPortlet .solr-search-result a {
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  padding: 20px;
  display: block;
}
.SolrSearchResultPortlet .solr-search-result h3 {
  font-size: 18px;
  color: #1674B0;
}
.SolrSearchResultPortlet .solr-search-result .article-date,
.SolrSearchResultPortlet .solr-search-result .article__lead {
  margin-top: 10px;
  font-size: 14px;
}

#footer-section .footer-bottom-container {
  box-shadow: 0px -4px 10px 0px rgba(0, 0, 0, 0.2);
  padding-top: 30px;
  padding-bottom: 20px;
  position: relative;
  z-index: 1;
}
#footer-section .footer-bottom-container .footer-bottom {
  margin-bottom: 50px;
}
#footer-section .footer-bottom-container .footer-bottom-columns {
  align-items: center;
  column-gap: 50px;
  justify-content: space-between;
  row-gap: 30px;
}
@media screen and (max-width: 959px) {
  #footer-section .footer-bottom-container .footer-bottom-columns {
    justify-content: center;
    flex-flow: row wrap;
  }
}
#footer-section .footer-bottom-container .footer-bottom-columns .footer-bottom-left {
  flex-grow: 1;
  max-width: 850px;
}
#footer-section .footer-bottom-container .footer-bottom-columns .footer-bottom-left .footer-links-portlet .simple-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  row-gap: 10px;
}
@media screen and (max-width: 767px) {
  #footer-section .footer-bottom-container .footer-bottom-columns .footer-bottom-left .footer-links-portlet .simple-links {
    justify-content: space-around;
    flex-flow: row wrap;
  }
}
#footer-section .footer-bottom-container .footer-bottom-columns .footer-bottom-left .footer-links-portlet .simple-links a {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  text-underline-offset: 5px;
  transition: -webkit-text-decoration-color 0.3s ease;
  transition: text-decoration-color 0.3s ease;
  transition: text-decoration-color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
}
#footer-section .footer-bottom-container .footer-bottom-columns .footer-bottom-left .footer-links-portlet .simple-links a:hover {
  -webkit-text-decoration-color: #FFFFFF;
          text-decoration-color: #FFFFFF;
}
#footer-section .footer-bottom-container .footer-logos-portlet {
  display: flex;
  flex-flow: row wrap;
  gap: 10px 20px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 959px) {
  #footer-section .footer-bottom-container .footer-logos-portlet {
    justify-content: space-around;
  }
}
#footer-section .footer-bottom-container .footer-logos-portlet a,
#footer-section .footer-bottom-container .footer-logos-portlet img {
  display: block;
}

.social-media-icons {
  display: flex;
  gap: 20px 10px;
}

.icon {
  font-size: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: linear-gradient(71.64deg, #E07400 9.62%, #ED8C24 56.38%, #F9C996 109.31%);
  border-radius: 50%;
  position: relative;
}
.icon::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(71.64deg, #1674B0 9.62%, #3386D5 56.38%, #44D8CE 109.31%);
  border-radius: 50%;
  z-index: 0;
  transition: opacity 0.3s ease;
}
.icon:hover::before {
  opacity: 1;
}
.icon::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.icon.icon-facebook::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2216%22 height=%2230%22 viewBox=%220 0 16 30%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M14.1995 16.4729L14.9995 11.3729H10.0995V8.07291C10.0995 6.67291 10.7995 5.27291 12.9995 5.27291H15.1995V0.972913C15.1995 0.972913 13.1995 0.672913 11.1995 0.672913C7.19951 0.672913 4.49951 3.07291 4.49951 7.57291V11.4729H-0.000488281V16.5729H4.49951V28.9729C5.39951 29.0729 6.29951 29.1729 7.29951 29.1729C8.19951 29.1729 9.19951 29.0729 10.0995 28.9729V16.4729H14.1995Z%22 fill=%22%23FFFFFF%22/%3E %3C/svg%3E");
}
.icon.icon-youtube::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2220%22 height=%2215%22 viewBox=%220 0 20 15%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M19.9997 4.87291C19.9997 2.57291 18.0997 0.672913 15.7997 0.672913H4.89971C2.59971 0.672913 0.699707 2.57291 0.699707 4.87291V9.97291C0.699707 12.2729 2.59971 14.1729 4.89971 14.1729H15.7997C18.0997 14.1729 19.9997 12.2729 19.9997 9.97291V4.87291ZM13.5997 7.77291L8.69971 10.1729C8.49971 10.2729 7.89971 10.1729 7.89971 9.87291V4.97291C7.89971 4.77291 8.59971 4.57291 8.69971 4.77291L13.3997 7.27291C13.5997 7.37291 13.7997 7.67291 13.5997 7.77291Z%22 fill=%22%23FFFFFF%22/%3E %3C/svg%3E");
}
.icon.icon-instagram::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2222%22 height=%2222%22 viewBox=%220 0 22 22%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M16.3997 4.67291C15.6997 4.67291 15.1997 5.17291 15.1997 5.87291C15.1997 6.57291 15.6997 7.07291 16.3997 7.07291C17.0997 7.07291 17.5997 6.57291 17.5997 5.87291C17.5997 5.17291 17.0997 4.67291 16.3997 4.67291Z%22 fill=%22%23FFFFFF%22/%3E %3Cpath d=%22M10.9994 6.27289C8.19941 6.27289 5.89941 8.57289 5.89941 11.3729C5.89941 14.1729 8.19941 16.4729 10.9994 16.4729C13.7994 16.4729 16.0994 14.1729 16.0994 11.3729C16.0994 8.47289 13.7994 6.27289 10.9994 6.27289ZM10.9994 14.5729C9.19941 14.5729 7.69941 13.0729 7.69941 11.2729C7.69941 9.47289 9.19941 7.97289 10.9994 7.97289C12.7994 7.97289 14.2994 9.47289 14.2994 11.2729C14.1994 13.1729 12.7994 14.5729 10.9994 14.5729Z%22 fill=%22%23FFFFFF%22/%3E %3Cpath d=%22M14.9995 21.6729H6.69951C3.29951 21.6729 0.499512 18.8729 0.499512 15.4729V7.1729C0.499512 3.7729 3.29951 0.9729 6.69951 0.9729H14.9995C18.3995 0.9729 21.1995 3.7729 21.1995 7.1729V15.4729C21.2995 18.8729 18.4995 21.6729 14.9995 21.6729ZM6.69951 2.8729C4.29951 2.8729 2.39951 4.7729 2.39951 7.1729V15.4729C2.39951 17.8729 4.29951 19.7729 6.69951 19.7729H14.9995C17.3995 19.7729 19.2995 17.8729 19.2995 15.4729V7.1729C19.2995 4.7729 17.3995 2.8729 14.9995 2.8729H6.69951Z%22 fill=%22%23FFFFFF%22/%3E %3C/svg%3E");
}

#header-section {
  z-index: 2;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
}
#header-section .header-block {
  align-items: center;
  min-height: 74px;
  column-gap: 15px;
}
#header-section .header-block .header-right {
  display: flex;
  align-items: center;
  column-gap: 30px;
}

.logo-portlet a,
.logo-portlet img {
  display: block;
}

.header-menu-portlet .nav-navbar-toggle {
  display: none;
}
.header-menu-portlet ul.nav-menu {
  position: relative;
  display: flex;
  column-gap: 15px;
  margin: 0;
  padding: 0;
}
.header-menu-portlet ul.nav-menu > .nav-menu-item {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.header-menu-portlet ul.nav-menu > .nav-menu-item a {
  color: #1674B0;
}
.header-menu-portlet ul.nav-menu > .nav-menu-item > a {
  display: flex;
  justify-content: center;
  column-gap: 10px;
  align-items: center;
  text-decoration: none;
  padding: 25px 15px;
  position: relative;
  font-weight: 700;
}
.header-menu-portlet ul.nav-menu > .nav-menu-item > a:hover {
  background: #F0F0F0;
}
.header-menu-portlet ul.nav-menu > .nav-menu-item.has-child > a::after {
  content: "";
  display: block;
  width: 16px;
  height: 9px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width=%2216%22 height=%229%22 viewBox=%220 0 16 9%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M14 1.5L8 7.5L2 1.5%22 stroke=%22%231674B0%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 /%3E %3C/svg%3E");
  background-repeat: no-repeat;
}
.header-menu-portlet ul.nav-menu > .nav-menu-item.with-icon {
  font-size: 0;
}
.header-menu-portlet ul.nav-menu .submenu {
  position: absolute;
  left: 0;
  z-index: 2;
  display: none;
  width: 100%;
  max-width: 220px;
  padding: 10px 0;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}
.header-menu-portlet ul.nav-menu .submenu .submenu {
  top: 0;
  left: 100%;
}
.header-menu-portlet ul.nav-menu .submenu .nav-menu-item > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 16px;
}
.header-menu-portlet ul.nav-menu .submenu .nav-menu-item > a:hover {
  background: #F0F0F0;
}
.header-menu-portlet ul.nav-menu .submenu .nav-menu-item.has-child > a::after {
  content: "";
  display: block;
  width: 12px;
  height: 8px;
  background-size: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2216%22 height=%229%22 viewBox=%220 0 16 9%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M14 1.5L8 7.5L2 1.5%22 stroke=%22%231674B0%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 /%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(-90deg);
}
.header-menu-portlet ul.nav-menu [aria-expanded=true] + .submenu {
  display: block;
}

.header-search-portlet > a {
  width: 26px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width=%2226%22 height=%2227%22 viewBox=%220 0 26 27%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M25.1116 21.3143L20.7196 16.916L17.3413 15.5183C18.4662 13.9164 19.0688 12.0053 19.0666 10.047C19.0666 4.78274 14.79 0.5 9.53331 0.5C4.27661 0.5 0 4.78274 0 10.047C0 15.3112 4.27661 19.5939 9.53331 19.5939C11.5059 19.5962 13.43 18.9823 15.0377 17.8377L16.4297 21.2117L20.8216 25.6102C21.1033 25.8923 21.4377 26.1161 21.8057 26.2687C22.1737 26.4214 22.5682 26.5 22.9665 26.5C23.3649 26.5 23.7593 26.4215 24.1274 26.2688C24.4954 26.1162 24.8298 25.8924 25.1115 25.6103C25.3932 25.3283 25.6166 24.9934 25.7691 24.6248C25.9215 24.2563 26 23.8613 26 23.4624C26 23.0634 25.9216 22.6684 25.7691 22.2999C25.6167 21.9313 25.3933 21.5964 25.1116 21.3143ZM1.73333 10.047C1.73333 5.73998 5.23249 2.23581 9.53331 2.23581C13.8341 2.23581 17.3333 5.73998 17.3333 10.047C17.3333 14.354 13.8341 17.8581 9.53331 17.8581C5.23249 17.8581 1.73333 14.354 1.73333 10.047ZM23.8859 24.3828C23.6419 24.6266 23.3113 24.7635 22.9666 24.7635C22.6219 24.7635 22.2913 24.6266 22.0474 24.3828L17.8997 20.2292L16.6055 17.092L19.7383 18.3881L23.886 22.5417C24.1294 22.7861 24.2661 23.1171 24.2661 23.4623C24.266 23.8074 24.1293 24.1385 23.8859 24.3828Z%22 fill=%22%231674B0%22/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

@media all and (max-width: 960px) {
  #header-section .header-block {
    position: relative;
  }

  .header-menu-portlet ul.nav-menu {
    display: none;
    position: absolute;
    background-color: #FFFFFF;
    right: 0;
    left: 0;
    top: 100%;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  }
  .header-menu-portlet ul.nav-menu > .nav-menu-item a {
    padding: 15px;
    justify-content: space-between;
  }
  .header-menu-portlet ul.nav-menu > .nav-menu-item a:hover {
    background-color: unset;
  }
  .header-menu-portlet ul.nav-menu > .nav-menu-item a[aria-expanded=true] {
    background-color: #F0F0F0;
  }
  .header-menu-portlet ul.nav-menu > .nav-menu-item a[aria-expanded=true]::after {
    transform: rotate(180deg);
  }
  .header-menu-portlet ul.nav-menu .submenu {
    position: unset;
    width: 100%;
    max-width: unset;
    padding: 0;
    background-color: #FFFFFF;
    box-shadow: none;
    background-color: #F0F0F0;
  }
  .header-menu-portlet ul.nav-menu .submenu > .nav-menu-item > a {
    column-gap: 10px;
    padding: 6px 16px 6px 30px;
  }
  .header-menu-portlet ul.nav-menu .submenu > .nav-menu-item > a:hover {
    background-color: unset;
  }
  .header-menu-portlet ul.nav-menu .submenu > .nav-menu-item.has-child > a[aria-expanded=true] {
    background-color: #e6e6e6;
  }
  .header-menu-portlet ul.nav-menu .submenu > .nav-menu-item.has-child > a[aria-expanded=true]::after {
    transform: rotate(180deg);
  }
  .header-menu-portlet ul.nav-menu .submenu > .nav-menu-item.has-child > a::after {
    transform: none;
  }
  .header-menu-portlet ul.nav-menu .submenu .submenu {
    background-color: #e6e6e6;
  }
  .header-menu-portlet ul.nav-menu .submenu .submenu > .nav-menu-item > a {
    column-gap: 10px;
    padding: 6px 16px 6px 45px;
  }
  .header-menu-portlet ul.nav-menu .submenu .submenu > .nav-menu-item > a:hover {
    background-color: unset;
  }
  .header-menu-portlet .nav-navbar-toggle {
    display: block;
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding: 5px;
  }
  .header-menu-portlet .nav-navbar-toggle .icon-bar {
    display: block;
    width: 20px;
    height: 0px;
    padding: 3px 0 0;
    border-bottom: 3px solid #1674B0;
    transition: 0.3s ease-out;
  }
  .header-menu-portlet .nav-navbar-toggle .icon-bar:first-child {
    padding: 0;
    transform-origin: center 2px;
  }
  .header-menu-portlet .nav-navbar-toggle .icon-bar:last-child {
    transform-origin: center 1px;
  }
  .header-menu-portlet .nav-navbar-toggle[aria-expanded=true] + ul.nav-menu {
    display: block;
  }
  .header-menu-portlet .nav-navbar-toggle[aria-expanded=true] .icon-bar {
    padding: 0;
    border: 0 none;
    width: 20px;
  }
  .header-menu-portlet .nav-navbar-toggle[aria-expanded=true] .icon-bar:first-child {
    border-bottom: 2px solid #1674B0;
    transform: rotate(225deg);
  }
  .header-menu-portlet .nav-navbar-toggle[aria-expanded=true] .icon-bar:last-child {
    border-bottom: 2px solid #1674B0;
    transform: rotate(-225deg);
  }
}
@media all and (max-width: 400px) {
  #header-section .header-block .header-right {
    column-gap: 10px;
  }
}
.solr-paging-container,
.pager {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin-block: 50px;
  flex-flow: row wrap;
}
@media screen and (max-width: 599px) {
  .solr-paging-container,
.pager {
    gap: 10px;
  }
}
.solr-paging-container .solr-page,
.solr-paging-container a,
.solr-paging-container span,
.pager .solr-page,
.pager a,
.pager span {
  min-width: 30px;
  height: 30px;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  border-radius: 3px;
  align-items: center;
  color: #222222;
  font-weight: 700;
  transition: color 0.3s ease, border 0.3s ease;
  cursor: pointer;
  padding: 0 5px;
  border: 1px solid transparent;
}
.solr-paging-container .solr-page:hover,
.solr-paging-container a:hover,
.solr-paging-container span:hover,
.pager .solr-page:hover,
.pager a:hover,
.pager span:hover {
  color: #1674B0;
  border: 1px solid #747576;
}
.solr-paging-container .solr-page.selected,
.solr-paging-container a.active,
.solr-paging-container a[aria-current=true],
.pager .solr-page.selected,
.pager a.active,
.pager a[aria-current=true] {
  color: #1674B0;
  border: 1px solid #747576;
  cursor: default;
}
.solr-paging-container .prev-page,
.solr-paging-container .next-page,
.solr-paging-container .pager-prev,
.solr-paging-container .pager-next,
.pager .prev-page,
.pager .next-page,
.pager .pager-prev,
.pager .pager-next {
  border: 1px solid transparent;
  padding: 0;
}
.solr-paging-container .prev-page::before,
.solr-paging-container .next-page::before,
.solr-paging-container .pager-prev::before,
.solr-paging-container .pager-next::before,
.pager .prev-page::before,
.pager .next-page::before,
.pager .pager-prev::before,
.pager .pager-next::before {
  content: "";
  width: 30px;
  height: 30px;
  background-size: auto;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2218%22 height=%2212%22 viewBox=%220 0 18 12%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M18 2.20005L16.5 0.800049L9 8.20005L1.5 0.800048L-6.11959e-08 2.20005L9 11.2L18 2.20005Z%22 fill=%22%23222222%22/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  display: block;
  transition: background 0.3s ease;
}
.solr-paging-container .prev-page[href=""],
.solr-paging-container .next-page[href=""],
.solr-paging-container .pager-prev[href=""],
.solr-paging-container .pager-next[href=""],
.pager .prev-page[href=""],
.pager .next-page[href=""],
.pager .pager-prev[href=""],
.pager .pager-next[href=""] {
  pointer-events: none;
  cursor: none;
}
.solr-paging-container .prev-page[href=""]::before,
.solr-paging-container .next-page[href=""]::before,
.solr-paging-container .pager-prev[href=""]::before,
.solr-paging-container .pager-next[href=""]::before,
.pager .prev-page[href=""]::before,
.pager .next-page[href=""]::before,
.pager .pager-prev[href=""]::before,
.pager .pager-next[href=""]::before {
  background-image: url(icon-arrow(#CCCCCC));
}
.solr-paging-container .prev-page:hover::before,
.solr-paging-container .next-page:hover::before,
.solr-paging-container .pager-prev:hover::before,
.solr-paging-container .pager-next:hover::before,
.pager .prev-page:hover::before,
.pager .next-page:hover::before,
.pager .pager-prev:hover::before,
.pager .pager-next:hover::before {
  background-image: url(icon-arrow(#1674B0));
}
.solr-paging-container .prev-page,
.solr-paging-container .pager-prev,
.pager .prev-page,
.pager .pager-prev {
  transform: rotate(90deg);
}
.solr-paging-container .next-page,
.solr-paging-container .pager-next,
.pager .next-page,
.pager .pager-next {
  transform: rotate(-90deg);
}
.solr-paging-container .solr-page.more-page,
.solr-paging-container .pager-dots,
.pager .solr-page.more-page,
.pager .pager-dots {
  cursor: default;
  border: 0 none;
}
.solr-paging-container .solr-page.more-page:hover,
.solr-paging-container .pager-dots:hover,
.pager .solr-page.more-page:hover,
.pager .pager-dots:hover {
  border: 0 none;
}
.solr-paging-container .solr-page.more-page:hover,
.solr-paging-container .pager-dots:hover,
.pager .solr-page.more-page:hover,
.pager .pager-dots:hover {
  color: #222222;
}

.counter-portlet .counters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding: 50px 70px !important;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .counter-portlet .counters {
    padding: 40px 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .counter-portlet .counters {
    grid-template-columns: repeat(2, 1fr);
  }
}
.counter-portlet .counters .counter {
  color: #1674B0;
  font-weight: 700;
  line-height: 1.2;
}
.counter-portlet .counters .counter__num {
  font-size: 50px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1240px) {
  .counter-portlet .counters .counter__num {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .counter-portlet .counters .counter__num {
    font-size: 35px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 840px) {
  .counter-portlet .counters .counter__num {
    font-size: 30px;
  }
}
@media screen and (max-width: 400px) {
  .counter-portlet .counters .counter__num {
    font-size: 25px;
  }
}
.counter-portlet .counters .counter__name {
  font-size: 30px;
}
@media screen and (max-width: 1240px) {
  .counter-portlet .counters .counter__name {
    font-size: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .counter-portlet .counters .counter__name {
    font-size: 20px;
  }
}
@media screen and (max-width: 400px) {
  .counter-portlet .counters .counter__name {
    font-size: 18px;
  }
}

#main-section .ContentViewPortlet.hero-portlet .hero-block {
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 150px;
  padding-right: 100px;
}
@media screen and (max-width: 1023px) {
  #main-section .ContentViewPortlet.hero-portlet .hero-block {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  #main-section .ContentViewPortlet.hero-portlet .hero-block {
    padding-left: 10px;
  }
}
@media screen and (max-width: 599px) {
  #main-section .ContentViewPortlet.hero-portlet .hero-block {
    padding-right: 80px;
  }
}
#main-section .ContentViewPortlet.hero-portlet .hero-block__video {
  position: absolute;
  inset: 0;
  padding: 0 20px;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media screen and (max-width: 1240px) {
  #main-section .ContentViewPortlet.hero-portlet .hero-block__video {
    padding: 0;
  }
}
#main-section .ContentViewPortlet.hero-portlet .hero-block__content {
  z-index: 1;
  max-width: 750px;
}
@media screen and (max-width: 1023px) {
  #main-section .ContentViewPortlet.hero-portlet .hero-block__content {
    max-width: unset;
  }
}
#main-section .ContentViewPortlet.hero-portlet .hero-block__title {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
  color: #FFFFFF;
  margin-bottom: 50px;
}
@media screen and (max-width: 1240px) {
  #main-section .ContentViewPortlet.hero-portlet .hero-block__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 599px) {
  #main-section .ContentViewPortlet.hero-portlet .hero-block__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 400px) {
  #main-section .ContentViewPortlet.hero-portlet .hero-block__title {
    font-size: 30px;
  }
}

html.loading .animation-fade-up {
  opacity: 0;
  transform: translateY(100px);
}
html.loading .animation-fade-right {
  opacity: 0;
  transform: translateX(-100px);
}

.animation-fade-up {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.4s cubic-bezier(0.7, -0.4, 0.4, 1.4), opacity 0.4s cubic-bezier(0.7, -0.4, 0.4, 1.4);
  transition-delay: 100ms;
}

.animation-fade-right {
  opacity: 1;
  transform: translateX(0);
  transition: transform 0.4s cubic-bezier(0.7, -0.4, 0.4, 1.4), opacity 0.4s cubic-bezier(0.7, -0.4, 0.4, 1.4);
  transition-delay: 100ms;
}

.animation-ease {
  transition-timing-function: ease;
}

.animation-delay-100 {
  transition-delay: 100ms;
}

.animation-delay-200 {
  transition-delay: 200ms;
}

.animation-delay-300 {
  transition-delay: 300ms;
}

.animation-delay-400 {
  transition-delay: 400ms;
}

.animation-delay-500 {
  transition-delay: 500ms;
}

.animation-delay-600 {
  transition-delay: 600ms;
}

.animation-delay-700 {
  transition-delay: 700ms;
}

.animation-delay-800 {
  transition-delay: 800ms;
}

.animation-delay-900 {
  transition-delay: 900ms;
}

.animation-delay-1000 {
  transition-delay: 1000ms;
}

.animation-delay-1100 {
  transition-delay: 1100ms;
}

.animation-delay-1200 {
  transition-delay: 1200ms;
}

.animation-delay-1300 {
  transition-delay: 1300ms;
}

.animation-delay-1400 {
  transition-delay: 1400ms;
}

.animation-delay-1500 {
  transition-delay: 1500ms;
}

.animation-delay-1600 {
  transition-delay: 1600ms;
}

.animation-delay-1700 {
  transition-delay: 1700ms;
}

.animation-delay-1800 {
  transition-delay: 1800ms;
}

.animation-delay-1900 {
  transition-delay: 1900ms;
}

.animation-delay-2000 {
  transition-delay: 2000ms;
}

.animation-duration-100 {
  transition-duration: 100ms;
}

.animation-duration-200 {
  transition-duration: 200ms;
}

.animation-duration-300 {
  transition-duration: 300ms;
}

.animation-duration-400 {
  transition-duration: 400ms;
}

.animation-duration-500 {
  transition-duration: 500ms;
}

.animation-duration-600 {
  transition-duration: 600ms;
}

.animation-duration-700 {
  transition-duration: 700ms;
}

.animation-duration-800 {
  transition-duration: 800ms;
}

.animation-duration-900 {
  transition-duration: 900ms;
}

.animation-duration-1000 {
  transition-duration: 1000ms;
}

.animation-duration-1100 {
  transition-duration: 1100ms;
}

.animation-duration-1200 {
  transition-duration: 1200ms;
}

.animation-duration-1300 {
  transition-duration: 1300ms;
}

.animation-duration-1400 {
  transition-duration: 1400ms;
}

.animation-duration-1500 {
  transition-duration: 1500ms;
}

.animation-duration-1600 {
  transition-duration: 1600ms;
}

.animation-duration-1700 {
  transition-duration: 1700ms;
}

.animation-duration-1800 {
  transition-duration: 1800ms;
}

.animation-duration-1900 {
  transition-duration: 1900ms;
}

.animation-duration-2000 {
  transition-duration: 2000ms;
}

main.testimonial-main {
  background: url(../images/testimonial-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 110px;
}
main.testimonial-main .testimonial-list-portlet .testimonials-container {
  max-width: 800px;
  margin: 0 auto;
}
main.testimonial-main .testimonial-list-portlet .testimonials-container .panel {
  padding: 20px;
}
main.testimonial-main .testimonial-list-portlet .testimonials-container .testimonial-title {
  display: flex;
  column-gap: 15px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #1674B0;
}
main.testimonial-main .testimonial-list-portlet .testimonials-container .testimonial-title::before {
  content: "";
  display: block;
  width: 41px;
  height: 38px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2242%22 height=%2238%22 viewBox=%220 0 42 38%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M37.0361 38C38.1165 38 39.1528 37.5552 39.9168 36.7633C40.6808 35.9715 41.11 34.8976 41.11 33.7778V23.4671C41.11 22.3473 40.6808 21.2734 39.9168 20.4815C39.1528 19.6897 38.1165 19.2449 37.0361 19.2449H31.3815C31.3815 17.7615 31.4657 16.2781 31.634 14.7947C31.8866 13.224 32.3076 11.8279 32.897 10.6062C33.4863 9.38459 34.2454 8.42333 35.1743 7.72244C36.0977 6.93711 37.2764 6.54445 38.7104 6.54445V0C36.353 0 34.2889 0.523556 32.5181 1.57067C30.7595 2.60458 29.2486 4.03625 28.0979 5.75911C26.9393 7.65552 26.0862 9.73469 25.572 11.9151C25.0521 14.3207 24.7979 16.7798 24.8143 19.2449V33.7778C24.8143 34.8976 25.2435 35.9715 26.0075 36.7633C26.7715 37.5552 27.8077 38 28.8882 38H37.0361ZM12.5925 38C13.673 38 14.7092 37.5552 15.4732 36.7633C16.2372 35.9715 16.6664 34.8976 16.6664 33.7778V23.4671C16.6664 22.3473 16.2372 21.2734 15.4732 20.4815C14.7092 19.6897 13.673 19.2449 12.5925 19.2449H6.93791C6.93791 17.7615 7.0221 16.2781 7.19049 14.7947C7.44579 13.224 7.86676 11.8279 8.45341 10.6062C9.04277 9.38459 9.80188 8.42333 10.7307 7.72244C11.6542 6.93711 12.8329 6.54445 14.2669 6.54445V0C11.9095 0 9.84533 0.523556 8.07453 1.57067C6.31599 2.60458 4.8051 4.03625 3.65432 5.75911C2.49574 7.65552 1.64265 9.73469 1.12849 11.9151C0.608588 14.3207 0.354371 16.7798 0.370738 19.2449V33.7778C0.370738 34.8976 0.799954 35.9715 1.56396 36.7633C2.32797 37.5552 3.36419 38 4.44466 38H12.5925Z%22 fill=%22%23E07400%22/%3E %3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

main.contact-main {
  background: linear-gradient(69.05deg, #1674B0 11.63%, #3386D5 43.38%, #44D8CE 79.34%);
}
main.contact-main .contacts-list-portlet .contacts-container {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}
@media screen and (max-width: 599px) {
  main.contact-main .contacts-list-portlet .contacts-container {
    grid-template-columns: 1fr;
  }
}
main.contact-main .contacts-list-portlet .contacts-container .panel {
  min-height: 200px;
}
main.contact-main .contacts-list-portlet .contacts-container .panel > a {
  display: block;
  padding: 30px;
  text-align: center;
  height: 100%;
  color: #1674B0;
  transition: color 0.3s ease;
}
main.contact-main .contacts-list-portlet .contacts-container .panel > a .contact-panel-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  background: linear-gradient(71.64deg, #1674B0 9.62%, #3386D5 56.38%, #44D8CE 109.31%);
  border-radius: 50%;
  margin: 0 auto 20px auto;
}
main.contact-main .contacts-list-portlet .contacts-container .panel > a .contact-panel-title h2,
main.contact-main .contacts-list-portlet .contacts-container .panel > a .contact-panel-title h3 {
  color: #1674B0;
  transition: color 0.3s ease;
}
main.contact-main .contacts-list-portlet .contacts-container .panel > a .contact-panel-title h2 {
  font-size: 16px;
  font-weight: 400;
}
main.contact-main .contacts-list-portlet .contacts-container .panel > a .contact-panel-title h3 {
  font-size: 22px;
  word-break: break-word;
}
@media screen and (max-width: 599px) {
  main.contact-main .contacts-list-portlet .contacts-container .panel > a .contact-panel-title h3 {
    font-size: 18px;
  }
}
main.contact-main .contacts-list-portlet .contacts-container .panel > a:hover > a,
main.contact-main .contacts-list-portlet .contacts-container .panel > a:hover .contact-panel-title h2,
main.contact-main .contacts-list-portlet .contacts-container .panel > a:hover .contact-panel-title h3 {
  color: #E07400;
}

.ContentViewPortlet .related-contents-box li {
  margin-top: 30px;
  text-align: center;
}

.ContentViewPortlet.basic-view {
  margin-top: 30px;
}
.ContentViewPortlet.basic-view article h2, .ContentViewPortlet.basic-view article h3, .ContentViewPortlet.basic-view article h4, .ContentViewPortlet.basic-view article h5, .ContentViewPortlet.basic-view article h6 {
  margin-bottom: 10px;
}
.ContentViewPortlet.basic-view article h2 {
  font-size: 1.6rem;
}
.ContentViewPortlet.basic-view article h3 {
  font-size: 1.4rem;
}
.ContentViewPortlet.basic-view article h4 {
  font-size: 1.3rem;
}
.ContentViewPortlet.basic-view article h5 {
  font-size: 1.2rem;
}
.ContentViewPortlet.basic-view article h6 {
  font-size: 1rem;
}
.ContentViewPortlet.basic-view article .article-title {
  font-size: 40px;
  margin-bottom: 10px;
  color: #1674B0;
}
@media screen and (max-width: 599px) {
  .ContentViewPortlet.basic-view article .article-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 400px) {
  .ContentViewPortlet.basic-view article .article-title {
    word-break: break-word;
  }
}
.ContentViewPortlet.basic-view article .article-image {
  margin-bottom: 30px;
}
.ContentViewPortlet.basic-view article .article-image img {
  display: block;
}
.ContentViewPortlet.basic-view article .article-date {
  margin-bottom: 30px;
}
.ContentViewPortlet.basic-view article .article-lead {
  font-weight: bold;
  margin-bottom: 20px;
}
.ContentViewPortlet.basic-view article .article-lead a,
.ContentViewPortlet.basic-view article .article-body a {
  text-decoration: underline;
}
.ContentViewPortlet.basic-view article .article-lead a:hover,
.ContentViewPortlet.basic-view article .article-body a:hover {
  text-decoration: none;
}

.ContentListPortlet .card .card__lead ol,
.ContentListPortlet .card .card__body ol,
.ContentViewPortlet.simple-view-portlet article .article-lead ol,
.ContentViewPortlet.simple-view-portlet article .article-body ol,
.ContentViewPortlet.basic-view article .article-lead ol,
.ContentViewPortlet.basic-view article .article-body ol,
.ContentViewPortlet.basic-view .form-lead ol,
.error ol {
  list-style-type: decimal;
  margin-bottom: 20px;
}
.ContentListPortlet .card .card__lead ul,
.ContentListPortlet .card .card__body ul,
.ContentViewPortlet.simple-view-portlet article .article-lead ul,
.ContentViewPortlet.simple-view-portlet article .article-body ul,
.ContentViewPortlet.basic-view article .article-lead ul,
.ContentViewPortlet.basic-view article .article-body ul,
.ContentViewPortlet.basic-view .form-lead ul,
.error ul {
  list-style-type: disc;
  margin-bottom: 20px;
}
.ContentListPortlet .card .card__lead ul li::marker,
.ContentListPortlet .card .card__body ul li::marker,
.ContentViewPortlet.simple-view-portlet article .article-lead ul li::marker,
.ContentViewPortlet.simple-view-portlet article .article-body ul li::marker,
.ContentViewPortlet.basic-view article .article-lead ul li::marker,
.ContentViewPortlet.basic-view article .article-body ul li::marker,
.ContentViewPortlet.basic-view .form-lead ul li::marker,
.error ul li::marker {
  color: #1674B0;
  font-size: 1rem;
}
.ContentListPortlet .card .card__lead li,
.ContentListPortlet .card .card__body li,
.ContentViewPortlet.simple-view-portlet article .article-lead li,
.ContentViewPortlet.simple-view-portlet article .article-body li,
.ContentViewPortlet.basic-view article .article-lead li,
.ContentViewPortlet.basic-view article .article-body li,
.ContentViewPortlet.basic-view .form-lead li,
.error li {
  margin-left: 30px;
  margin-bottom: 10px;
}

.error {
  margin-top: 30px;
}
.error h1,
.error h2 {
  color: #1674B0;
}
.error h2 {
  margin-top: 10px;
  margin-bottom: 20px;
}
.error li {
  margin-bottom: 5px;
}

.latest-news-portlet {
  margin-top: 30px;
}
.latest-news-portlet > h2 {
  font-size: 30px;
  color: #1674B0;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px;
}
.latest-news-portlet .latest-news-img {
  text-align: center;
}
.latest-news-portlet .latest-news-img img {
  display: block;
  margin: 0 auto;
}
.latest-news-portlet .content-list-elements {
  border-bottom: 1px solid #1674B0;
  margin-bottom: 30px;
}
.latest-news-portlet .content-list-elements a {
  display: block;
  padding: 10px;
}
.latest-news-portlet .content-list-elements a h2,
.latest-news-portlet .content-list-elements a h3 {
  color: #1674B0;
  font-size: 22px;
  margin-bottom: 10px;
}

.research-portlet article {
  display: flex;
  column-gap: 20px;
  flex-flow: row wrap;
  max-width: 900px;
  margin: 0 auto;
  justify-content: flex-start;
}
.research-portlet article .article-image {
  flex-grow: 9999;
  flex-basis: 250px;
  max-width: 315px;
  width: 100%;
  margin: 0 auto;
  display: block;
}
.research-portlet article .article-image img {
  width: 100%;
}
.research-portlet article .article-content {
  flex-basis: 350px;
  flex-grow: 1;
}
.research-portlet article .btn {
  margin-top: 20px;
}

.ContentViewPortlet.simple-view-portlet {
  margin: 40px 0;
}
.ContentViewPortlet.simple-view-portlet article {
  max-width: 900px;
  margin: 0 auto;
}
.ContentViewPortlet.simple-view-portlet .article-lead h2,
.ContentViewPortlet.simple-view-portlet .article-body h2 {
  color: #1674B0;
  margin-bottom: 10px;
}

table,
article table {
  width: auto;
  margin-bottom: 1em;
  /*Egyszerű szegéllyel*/
  /*Egyszerű szegéllyel, fejléccel*/
  /*Váltottsoros*/
  /*Váltottsoros szegéllyel*/
  /*Váltottsoros fejléccel*/
  /*Váltottsoros szegéllyel, fejléccel*/
  /*Szegély nélküli, fejléccel*/
}
table td,
article table td {
  padding: 10px;
}
table td > *:first-child,
article table td > *:first-child {
  margin-top: 0;
}
table td > *:last-child,
article table td > *:last-child {
  margin-bottom: 0;
}
table.style0 tr td,
article table.style0 tr td {
  border: 0.5px solid #222222;
}
@media screen and (max-width: 768px) {
  table.style0 tr td,
article table.style0 tr td {
    border-bottom: 0 none;
  }
  table.style0 tr td:last-child,
article table.style0 tr td:last-child {
    border-bottom: 0.5px solid #222222;
  }
}
table.style1 tr:first-child td,
article table.style1 tr:first-child td {
  background-color: #1674B0;
  color: #FFFFFF;
}
table.style1 tr td,
article table.style1 tr td {
  border: 0.5px solid #222222;
}
@media screen and (max-width: 768px) {
  table.style1 tr td,
article table.style1 tr td {
    border-bottom: 0 none;
  }
  table.style1 tr td:last-child,
article table.style1 tr td:last-child {
    border-bottom: 0.5px solid #222222;
  }
}
table.style2 tr:nth-child(even),
article table.style2 tr:nth-child(even) {
  background-color: #FFFFFF;
}
table.style2 tr:nth-child(odd),
article table.style2 tr:nth-child(odd) {
  background-color: #E0E0E0;
}
table.style3 tr:nth-child(even),
article table.style3 tr:nth-child(even) {
  background-color: #FFFFFF;
}
table.style3 tr:nth-child(odd),
article table.style3 tr:nth-child(odd) {
  background-color: #E0E0E0;
}
table.style3 tr td,
article table.style3 tr td {
  border: 0.5px solid #222222;
}
@media screen and (max-width: 768px) {
  table.style3 tr td,
article table.style3 tr td {
    border-bottom: 0 none;
  }
  table.style3 tr td:last-child,
article table.style3 tr td:last-child {
    border-bottom: 0.5px solid #222222;
  }
}
table.style4 tr:first-child td,
article table.style4 tr:first-child td {
  font-weight: bold;
}
table.style4 tr:nth-child(even),
article table.style4 tr:nth-child(even) {
  background-color: #FFFFFF;
}
table.style4 tr:nth-child(odd),
article table.style4 tr:nth-child(odd) {
  background-color: #E0E0E0;
}
table.style5 tr:first-child td,
article table.style5 tr:first-child td {
  font-weight: bold;
}
table.style5 tr:nth-child(even),
article table.style5 tr:nth-child(even) {
  background-color: #FFFFFF;
}
table.style5 tr:nth-child(odd),
article table.style5 tr:nth-child(odd) {
  background-color: #E0E0E0;
}
table.style5 tr td,
article table.style5 tr td {
  border: 0.5px solid #222222;
}
@media screen and (max-width: 768px) {
  table.style5 tr td,
article table.style5 tr td {
    border-bottom: 0 none;
  }
  table.style5 tr td:last-child,
article table.style5 tr td:last-child {
    border-bottom: 0.5px solid #222222;
  }
}
table.style6 tr:first-child td,
article table.style6 tr:first-child td {
  background-color: #1674B0;
  color: #FFFFFF;
}
table.style6 tr:first-child td:not(:last-child),
article table.style6 tr:first-child td:not(:last-child) {
  border-right: 1px solid #222222;
}
@media screen and (max-width: 768px) {
  table thead,
article table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }
  table tbody,
article table tbody {
    display: block;
  }
  table tr, table.table tr,
article table tr,
article table.table tr {
    display: block;
    justify-content: space-between;
    margin-bottom: 20px;
    border-bottom: 0;
  }
  table td,
article table td {
    display: block;
    position: relative;
    width: 100%;
  }
  table td:before,
article table td:before {
    display: none;
  }
  table td[data-label]:not([data-label=""])::before,
article table td[data-label]:not([data-label=""])::before {
    content: attr(data-label);
    font-weight: bold;
    font-size: 14px;
    color: #222222;
    display: block;
    width: 100%;
    padding-bottom: 10px;
    position: relative;
    z-index: 1;
    text-transform: none;
  }
}
table.without-thead tbody tr:first-child,
article table.without-thead tbody tr:first-child {
  display: none;
}

.accordion .wrapper h2 {
  color: #1674B0;
}
.accordion .wrapper .accordion-content {
  display: none;
  height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s linear;
}
.accordion.open > .wrapper > .accordion-content {
  display: block;
  height: auto;
  visibility: visible;
  opacity: 1;
}

.events-list-portlet .events-container {
  max-width: 900px;
  margin: 0 auto;
}
.events-list-portlet button {
  border: none;
  background-color: transparent;
}
.events-list-portlet .accordion .accordion-title {
  cursor: pointer;
}
.events-list-portlet .accordion h2 button {
  color: #FFFFFF;
  background: linear-gradient(71.64deg, #1674B0 9.62%, #3386D5 56.38%, #44D8CE 109.31%);
  padding: 20px;
  width: 100%;
  font-size: 22px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.events-list-portlet .accordion h2 button::after {
  content: "";
  width: 18px;
  height: 10px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width=%2218%22 height=%2212%22 viewBox=%220 0 18 12%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M18 2.20005L16.5 0.800049L9 8.20005L1.5 0.800048L-6.11959e-08 2.20005L9 11.2L18 2.20005Z%22 fill=%22%23FFFFFF%22/%3E %3C/svg%3E");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.2s;
  flex-shrink: 0;
}
.events-list-portlet .accordion h3 button {
  font-size: 18px;
  font-weight: 700;
  color: #1674B0;
  margin-bottom: 15px;
  text-align: start;
  display: flex;
  align-items: flex-start;
}
.events-list-portlet .accordion h3 button::before {
  content: "";
  width: 18px;
  height: 10px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width=%2218%22 height=%2212%22 viewBox=%220 0 18 12%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M18 2.20005L16.5 0.800049L9 8.20005L1.5 0.800048L-6.11959e-08 2.20005L9 11.2L18 2.20005Z%22 fill=%22%23E07400%22/%3E %3C/svg%3E");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.2s;
  margin-right: 10px;
  margin-top: 7px;
  flex-shrink: 0;
}
.events-list-portlet .accordion h2 + .accordion-content > .accordion:last-child {
  margin-bottom: 30px;
}
.events-list-portlet .accordion h3 + .accordion-content {
  margin-right: 50px;
  margin-left: 50px;
}
.events-list-portlet .accordion .accordion-content {
  display: block;
}
.events-list-portlet .accordion a {
  font-size: 14px;
  text-transform: uppercase;
  color: #222222;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.events-list-portlet .accordion a:not(:last-child) {
  margin-bottom: 10px;
}
.events-list-portlet .accordion a:last-child {
  margin-bottom: 15px;
}
.events-list-portlet .accordion a::before {
  content: "";
  width: 14px;
  height: 10px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2215%22 height=%2211%22 viewBox=%220 0 15 11%22 fill=%22%231674B0%22%3E%3Cpath d=%22M8.293 0.293031C8.48053 0.105559 8.73484 0.000244141 9 0.000244141C9.26516 0.000244141 9.51947 0.105559 9.707 0.293031L14.207 4.79303C14.3945 4.98056 14.4998 5.23487 14.4998 5.50003C14.4998 5.76519 14.3945 6.0195 14.207 6.20703L9.707 10.707C9.5184 10.8892 9.2658 10.99 9.0036 10.9877C8.7414 10.9854 8.49059 10.8803 8.30518 10.6948C8.11977 10.5094 8.0146 10.2586 8.01233 9.99643C8.01005 9.73423 8.11084 9.48163 8.293 9.29303L11 6.50003H1.5C1.23478 6.50003 0.98043 6.39467 0.792893 6.20714C0.605357 6.0196 0.5 5.76525 0.5 5.50003C0.5 5.23481 0.605357 4.98046 0.792893 4.79292C0.98043 4.60539 1.23478 4.50003 1.5 4.50003H11L8.293 1.70703C8.10553 1.5195 8.00021 1.26519 8.00021 1.00003C8.00021 0.734866 8.10553 0.480558 8.293 0.293031Z%22 fill=%22%231674B0%22/%3E%3C/svg%3E");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 10px;
  margin-top: 5px;
  flex-shrink: 0;
}
.events-list-portlet .events-container > .accordion.open > .wrapper > h2 button::after {
  transform: rotate(180deg);
}
.events-list-portlet .events-container > .accordion h2 + .accordion-content > .accordion.open h3 button::before {
  transform: rotate(180deg);
}

.SolrSearchResultPortlet {
  margin-bottom: 20px;
}
.SolrSearchResultPortlet .solr-search-container {
  flex-flow: row wrap;
  display: flex;
  gap: 30px;
}
.SolrSearchResultPortlet .solr-search-params {
  flex-basis: 40%;
  background-color: #1674B0;
  padding: 30px 20px;
  border-radius: 5px;
  color: #FFFFFF;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.SolrSearchResultPortlet .solr-search-params h3 {
  font-size: 1rem;
  color: #FFFFFF;
  font-weight: 700;
  margin-bottom: 10px;
}
.SolrSearchResultPortlet .solr-search-params h3.title.opener {
  margin-bottom: 20px;
}
.SolrSearchResultPortlet .solr-search-params label.hidden {
  display: none;
}
.SolrSearchResultPortlet .solr-search-params input:not([type=checkbox]) {
  width: 100%;
  border-radius: 5px;
  min-height: 52px;
  box-shadow: 5px 5px 10px -2px #757F8A80 inset;
  padding: 10px 20px;
  border: none;
  font-size: 16px;
  color: #1674B0;
  margin-bottom: 10px;
}
.SolrSearchResultPortlet .solr-search-params .select2-selection--single {
  padding: 10px 45px 10px 20px;
  border: none;
  font-size: 16px;
  color: #1674B0;
  background-color: #FFFFFF;
  margin-bottom: 10px;
  width: 100%;
  border-radius: 5px;
  min-height: 52px;
  box-shadow: 5px 5px 10px -2px #757F8A80 inset;
}
.SolrSearchResultPortlet .solr-search-params .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.SolrSearchResultPortlet .solr-search-params .select2-selection--single .select2-selection__arrow::before {
  display: block;
  content: "";
  width: 40px;
  position: absolute;
  right: 0;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2218%22 height=%2212%22 viewBox=%220 0 18 12%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M18 2.20005L16.5 0.800049L9 8.20005L1.5 0.800048L-6.11959e-08 2.20005L9 11.2L18 2.20005Z%22 fill=%22%231674B0%22/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 17px 11px;
  background-position: center;
}
.SolrSearchResultPortlet .solr-search-params .selected-drilldown-params {
  gap: 10px;
}
.SolrSearchResultPortlet .solr-search-params .selected-drilldown-params h3 {
  flex-basis: 100%;
  margin-bottom: 0;
}
.SolrSearchResultPortlet .solr-search-params .selected-drilldown-params .solr-selected-drill-down-param {
  margin: 0;
  background-color: #FFFFFF;
  border-radius: 5px;
  color: #1674B0;
}
.SolrSearchResultPortlet .solr-search-params .selected-drilldown-params .remove-btn {
  width: 24px;
  height: 24px;
  margin-left: 10px;
  background-image: url("../images/icon-close.svg");
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.SolrSearchResultPortlet .solr-search-params .archive {
  margin-bottom: 20px;
}
.SolrSearchResultPortlet .solr-search-params .archive label {
  align-items: center;
  display: flex;
}
.SolrSearchResultPortlet .solr-search-params .archive input[type=checkbox] {
  width: 24px;
  height: 24px;
  border-radius: 0;
  border: none;
  margin-right: 10px;
  cursor: pointer;
}
.SolrSearchResultPortlet .solr-search-params .datepickers > div {
  display: flex;
  row-gap: 10px;
  margin-bottom: 20px;
}
.SolrSearchResultPortlet .solr-search-params .datepickers > div .react-datepicker-wrapper {
  width: calc(100% - 40px);
}
.SolrSearchResultPortlet .solr-search-params .datepickers > div .datepicker-input-container {
  position: relative;
}
.SolrSearchResultPortlet .solr-search-params .datepickers > div .datepicker-error {
  margin-top: 10px;
  padding: 0 10px;
  display: block;
}
.SolrSearchResultPortlet .solr-search-params .datepickers > div .datepicker-input {
  padding: 10px 45px 10px 20px;
  margin-bottom: 0;
}
.SolrSearchResultPortlet .solr-search-params .datepickers > div .datepicker-input-btn {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16.81 16.65%22 fill=%22%231674B0%22%3E%3Cg id=%22Layer_2%22 data-name=%22Layer 2%22%3E%3Cg id=%22Icon_Set%22 data-name=%22Icon Set%22%3E%3Cpath class=%22cls-1%22 d=%22M13.16,1.05V0h-1V1.05H4.64V0h-1V1.05H0v15.6H16.81V1.05ZM4.64,2.83V2h7.53v.79h1V2h2.65V15.66H1V2H3.65v.79Z%22/%3E%3Crect class=%22cls-1%22 x=%223.52%22 y=%225.42%22 width=%221.25%22 height=%221.24%22/%3E%3Crect class=%22cls-1%22 x=%226.36%22 y=%225.42%22 width=%221.25%22 height=%221.24%22/%3E%3Crect class=%22cls-1%22 x=%229.2%22 y=%225.42%22 width=%221.25%22 height=%221.24%22/%3E%3Crect class=%22cls-1%22 x=%2212.04%22 y=%225.42%22 width=%221.25%22 height=%221.24%22/%3E%3Crect class=%22cls-1%22 x=%223.52%22 y=%228.23%22 width=%221.25%22 height=%221.24%22/%3E%3Crect class=%22cls-1%22 x=%226.36%22 y=%228.23%22 width=%221.25%22 height=%221.24%22/%3E%3Crect class=%22cls-1%22 x=%229.2%22 y=%228.23%22 width=%221.25%22 height=%221.24%22/%3E%3Crect class=%22cls-1%22 x=%2212.04%22 y=%228.23%22 width=%221.25%22 height=%221.24%22/%3E%3Crect class=%22cls-1%22 x=%223.52%22 y=%2211.04%22 width=%221.25%22 height=%221.24%22/%3E%3Crect class=%22cls-1%22 x=%226.36%22 y=%2211.04%22 width=%221.25%22 height=%221.24%22/%3E%3Crect class=%22cls-1%22 x=%229.2%22 y=%2211.04%22 width=%221.25%22 height=%221.24%22/%3E%3Crect class=%22cls-1%22 x=%2212.04%22 y=%2211.04%22 width=%221.25%22 height=%221.24%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 13px;
  z-index: 1;
}
.SolrSearchResultPortlet .solr-search-params .accordion .accordion-title {
  display: none;
}
.SolrSearchResultPortlet .solr-search-params .accordion .accordion-content {
  display: block;
}
.SolrSearchResultPortlet .solr-search-results-container {
  flex: 999;
}
.SolrSearchResultPortlet .solr-search-results-head {
  justify-content: space-between;
  border-bottom: 1px solid #222222;
  flex-flow: row wrap;
  column-gap: 20px;
  row-gap: 10px;
  padding-bottom: 10px;
}
.SolrSearchResultPortlet .solr-search-results-head .solr-search-results-head-left .solr-search-result-info {
  font-size: 14px;
  color: #222222;
}
.SolrSearchResultPortlet .solr-search-results-head .solr-search-results-head-left h2 {
  font-size: 25px;
  margin-bottom: 10px;
}
.SolrSearchResultPortlet .solr-search-results-head .solr-search-results-head-right span.select2 {
  width: unset !important;
}
.SolrSearchResultPortlet .solr-search-results-head .solr-search-results-head-right .select2-selection--single {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
}
.SolrSearchResultPortlet .solr-search-results-head .solr-search-results-head-right .select2-selection__arrow b {
  display: none;
}
.SolrSearchResultPortlet .solr-search-results-head .solr-search-results-head-right .select2-selection__arrow::before {
  display: block;
  content: "";
  width: 32px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2218%22 height=%2212%22 viewBox=%220 0 18 12%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M18 2.20005L16.5 0.800049L9 8.20005L1.5 0.800048L-6.11959e-08 2.20005L9 11.2L18 2.20005Z%22 fill=%22%23222222%22/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 17px 11px;
  background-position: center;
}

.select2-container--open .select2-dropdown--below {
  border-bottom: 1px solid #E0E0E0;
  border-right: 1px solid #E0E0E0;
  border-left: 1px solid #E0E0E0;
  border-top: none;
}
.select2-container--open .select2-dropdown--above {
  border-top: 1px solid #E0E0E0;
  border-right: 1px solid #E0E0E0;
  border-left: 1px solid #E0E0E0;
  border-bottom: none;
}
.select2-container--open .select2-results__option.select2-results__option--highlighted, .select2-container--open .select2-results__option:focus, .select2-container--open .select2-results__option:active, .select2-container--open .select2-results__option:hover {
  background-color: #1674B0;
}

@media all and (max-width: 768px) {
  .SolrSearchResultPortlet .solr-search-params {
    flex-basis: 100%;
  }
  .SolrSearchResultPortlet .solr-search-params .accordion .accordion-title {
    background-color: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    cursor: pointer;
    border: none;
    font-size: 18px;
    color: #E0E0E0;
    padding: 10px 0;
  }
  .SolrSearchResultPortlet .solr-search-params .accordion .accordion-title::after {
    content: "";
    width: 20px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width=%2218%22 height=%2212%22 viewBox=%220 0 18 12%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M18 2.20005L16.5 0.800049L9 8.20005L1.5 0.800048L-6.11959e-08 2.20005L9 11.2L18 2.20005Z%22 fill=%22%23FFFFFF%22/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px 10px;
    background-position: center;
    transition: transform 0.2s ease-in;
    margin-right: 10px;
  }
  .SolrSearchResultPortlet .solr-search-params .accordion .accordion-content {
    display: none;
  }
  .SolrSearchResultPortlet .solr-search-params .accordion.open .accordion-title {
    padding: 10px 0 20px 0;
    margin-bottom: 20px;
  }
  .SolrSearchResultPortlet .solr-search-params .accordion.open .accordion-title::after {
    transform: rotate(180deg);
  }
  .SolrSearchResultPortlet .solr-search-params .accordion.open .accordion-content {
    display: block;
  }
  .SolrSearchResultPortlet .solr-search-params .accordion.open .accordion-title {
    background-color: transparent;
    border-bottom: 1px solid #E0E0E0;
  }
  .SolrSearchResultPortlet .solr-search-results-container {
    flex-basis: 100%;
  }
}
.SolrSearchResultPortlet .cards-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (max-width: 959px) {
  .SolrSearchResultPortlet .cards-container .card .image-gallery .fancybox,
.SolrSearchResultPortlet .cards-container .card {
    flex-flow: column;
  }
}
@media screen and (max-width: 959px) {
  .SolrSearchResultPortlet .cards-container .card .image-gallery .fancybox > a,
.SolrSearchResultPortlet .cards-container .card > a {
    flex-flow: column;
  }
}
.SolrSearchResultPortlet .cards-container .card .image-gallery .fancybox__content,
.SolrSearchResultPortlet .cards-container .card__content {
  padding: 20px;
}
@media screen and (max-width: 959px) {
  .SolrSearchResultPortlet .cards-container .card .image-gallery .fancybox__content,
.SolrSearchResultPortlet .cards-container .card__content {
    padding: 15px 10px;
  }
}
.SolrSearchResultPortlet .cards-container .card .image-gallery .fancybox__img,
.SolrSearchResultPortlet .cards-container .card__img {
  border-radius: unset;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media screen and (max-width: 959px) {
  .SolrSearchResultPortlet .cards-container .card .image-gallery .fancybox__img,
.SolrSearchResultPortlet .cards-container .card__img {
    border-radius: unset;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}
.SolrSearchResultPortlet .cards-container .card .image-gallery .fancybox__img img,
.SolrSearchResultPortlet .cards-container .card__img img {
  border-radius: unset;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media screen and (max-width: 959px) {
  .SolrSearchResultPortlet .cards-container .card .image-gallery .fancybox__img img,
.SolrSearchResultPortlet .cards-container .card__img img {
    border-radius: unset;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}

.oktatas-megrendeles-form {
  /* Hide elements if :has is supported and .wizard-page.end-page.active is not present */
  /* Show elements if .wizard-page.end-page.active is present */
}
.oktatas-megrendeles-form .formpanel-buttons,
.oktatas-megrendeles-form .recaptcha {
  display: block !important;
  margin-top: 20px !important;
}
.oktatas-megrendeles-form .inline-dialog-renderer-content:not(:has(.wizard-page.end-page.active)) .formpanel-buttons,
.oktatas-megrendeles-form .inline-dialog-renderer-content:not(:has(.wizard-page.end-page.active)) .recaptcha {
  display: none !important;
}
.oktatas-megrendeles-form .inline-dialog-renderer-content:has(.wizard-page.end-page.active) .formpanel-buttons,
.oktatas-megrendeles-form .inline-dialog-renderer-content:has(.wizard-page.end-page.active) .recaptcha {
  display: block !important;
}
.oktatas-megrendeles-form [data-name=adatkezeles] a {
  text-decoration: underline;
}
.oktatas-megrendeles-form [data-name=adatkezeles] a:hover {
  text-decoration: none;
}

.basic-view .form-lead {
  margin-bottom: 30px;
}

.webform-manager.webform-manager-single {
  max-width: 100%;
}
.webform-manager.webform-manager-single .wizard-progress .progress-text-percent {
  color: #1674B0;
  margin-bottom: 15px;
  display: block;
  font-weight: 700;
}
.webform-manager.webform-manager-single .wizard-progress .progress-text-pages {
  display: none;
}
.webform-manager.webform-manager-single .wizard-progress .progress-bar-container {
  width: 100%;
  background-color: #E0E0E0;
  border-radius: 2px;
  margin-bottom: 30px;
}
.webform-manager.webform-manager-single .wizard-progress .progress-bar {
  border-radius: 2px;
  background-color: #1674B0;
  height: 5px;
}
.webform-manager.webform-manager-single .inline-dialog-renderer-content {
  border: none;
  padding: 0px;
}
.webform-manager.webform-manager-single h2.formName {
  color: #1674B0;
  font-size: 32px;
}
@media screen and (max-width: 599px) {
  .webform-manager.webform-manager-single h2.formName {
    font-size: 26px;
  }
}
.webform-manager.webform-manager-single .page-header {
  font-size: 22px;
  color: #1674B0;
  font-weight: 700;
}
.webform-manager.webform-manager-single .form-group {
  flex-flow: row wrap;
  gap: 10px;
  align-items: center;
}
.webform-manager.webform-manager-single input[type=text],
.webform-manager.webform-manager-single .select2-selection--single {
  width: auto;
  border-radius: 5px;
  min-height: 52px;
  padding: 10px 20px;
  border: 1px solid #E0E0E0;
  font-size: 16px;
  color: #222222;
  margin-left: 2px;
}
.webform-manager.webform-manager-single .select2-container--default,
.webform-manager.webform-manager-single .select2-selection--single {
  margin-left: 2px;
  max-width: 265px;
}
.webform-manager.webform-manager-single .select2-selection__rendered span {
  display: block;
  margin-top: 8px;
}
.webform-manager.webform-manager-single input[type=radio] {
  margin-right: 10px;
  margin-bottom: 10px;
}
.webform-manager.webform-manager-single div[data-name=participants] > .control-label,
.webform-manager.webform-manager-single div[data-name=comment] .control-label,
.webform-manager.webform-manager-single div[data-name=order_radio] .control-label {
  display: none;
}
.webform-manager.webform-manager-single div[data-name=days] {
  margin-top: 0;
}
.webform-manager.webform-manager-single div[data-type=StaticTextField] {
  font-weight: 700;
}
.webform-manager.webform-manager-single div[data-type=StaticTextField] .input-group p {
  margin: 0;
}
.webform-manager.webform-manager-single legend {
  margin-bottom: 20px;
}
.webform-manager.webform-manager-single div[data-type=DatetimePicker] {
  margin-top: 0;
}
.webform-manager.webform-manager-single .control-label {
  padding: 0 !important;
}
.webform-manager.webform-manager-single button:not(.tox-tbtn) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px 15px;
  border: solid 1px transparent;
  color: #FFFFFF;
  font-weight: 700;
  letter-spacing: 0.2px;
  background: #E07400;
  line-height: 1.5;
  cursor: pointer;
  min-width: 170px;
  transition: background 0.3s ease;
  border-radius: 5px;
  margin: 0 !important;
}
.webform-manager.webform-manager-single button:not(.tox-tbtn):hover {
  background: #1674B0;
  color: #FFFFFF;
}
.webform-manager.webform-manager-single .footer {
  padding: 0;
  background-color: transparent;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-top: 20px;
  gap: 20px;
}
.webform-manager.webform-manager-single .footer .btn-start,
.webform-manager.webform-manager-single .footer .btn-prev,
.webform-manager.webform-manager-single .footer .btn-next {
  display: none;
}
.webform-manager.webform-manager-single .footer .btn-start.active,
.webform-manager.webform-manager-single .footer .btn-prev.active,
.webform-manager.webform-manager-single .footer .btn-next.active {
  display: block;
}

.date-picker .btn {
  width: auto;
  background-color: transparent;
  display: block;
  border: none;
  min-width: unset;
}
.date-picker .btn:hover {
  background-color: transparent;
}

/*html{
    cursor: url(../images/mouse-cursor.png), auto;
}*/
.bg-gradient-blue {
  background: linear-gradient(71.64deg, #1674B0 9.62%, #3386D5 56.38%, #44D8CE 109.31%);
}

.bg-gradient-yellow {
  background: linear-gradient(71.64deg, #E07400 9.62%, #ED8C24 56.38%, #F9C996 109.31%);
}

.title-portlet {
  margin-bottom: 50px;
}
.title-portlet .content-view-title {
  text-align: center;
  padding: 30px;
}
.title-portlet .content-view-title h1 {
  font-size: 40px;
  color: #1674B0;
}
@media screen and (max-width: 599px) {
  .title-portlet .content-view-title h1 {
    font-size: 30px;
  }
}
.title-portlet--color-white .content-view-title h1 {
  color: #FFFFFF;
}

.scroll-to-top-container {
  text-align: right;
  position: -webkit-sticky;
  position: sticky;
  bottom: 20px;
  left: 0;
  right: 0;
  padding: 40px 0px 10px 0px;
  pointer-events: none;
}
.scroll-to-top-container .scroll-to-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: linear-gradient(71.64deg, #E07400 9.62%, #ED8C24 56.38%, #F9C996 109.31%);
  border-radius: 50%;
  opacity: 0;
  pointer-events: auto;
  border: 2px solid #FFFFFF;
  transform: translateY(200px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.scroll-to-top-container .scroll-to-top[data-visible=true] {
  opacity: 1;
  transform: translateY(0);
}
.scroll-to-top-container .scroll-to-top::after {
  content: "";
  display: block;
  width: 18px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2218%22 height=%2212%22 viewBox=%220 0 18 12%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M18 2.20005L16.5 0.800049L9 8.20005L1.5 0.800048L-6.11959e-08 2.20005L9 11.2L18 2.20005Z%22 fill=%22%23FFFFFF%22/%3E %3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}

main.contact-main .scroll-to-top-container {
  padding: 30px 0px 10px 0px;
}

.DynamicBreadcrumbPortlet:not(.empty) ~ .DynamicBreadcrumbPortlet:not(.empty) {
  display: none;
}

.page-editor-columns {
  display: flex;
  justify-content: space-between;
}

.recaptcha.au-target {
  margin: 0;
}
@media screen and (max-width: 350px) {
  .recaptcha.au-target {
    transform: scale(0.9);
  }
}

header#header-section {
  display: block;
}

.info-bar {
  position: relative;
  z-index: 9999;
  font-size: 16px;
}
.info-bar input[type=checkbox],
.info-bar input[type=radio] {
  -webkit-appearance: checkbox;
          appearance: checkbox;
  vertical-align: middle;
  margin: 3px;
  width: inherit;
  height: inherit;
}

.columns {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px;
  margin-bottom: -10px;
}
.columns > .column {
  padding: 10px;
}

#skiplink {
  position: relative;
}
#skiplink ul {
  display: block;
  list-style-type: none;
  height: 0;
  margin: 0;
  padding: 0;
}
#skiplink ul li {
  margin: 0;
  padding: 0;
}
#skiplink ul li:before {
  display: none;
}
#skiplink ul li.skiplink-mobile {
  display: none;
}
#skiplink ul li a {
  position: absolute;
  left: calc(50% - 110px);
  top: -10em;
  width: 220px;
  background-color: #1674B0;
  text-decoration: none;
  padding: 10px 0;
  font-size: 18px;
  margin: 10px auto;
  text-align: center;
  transition: 0.3s top ease-out;
  display: block;
  z-index: 10;
  border-radius: 8px;
  color: #FFFFFF;
}
#skiplink ul li a:focus, #skiplink ul li a:hover {
  top: 0;
  outline-color: #222222;
}

:focus,
.button:focus,
.button:focus:not(:active),
.button.is-focused:not(:active) {
  outline: none;
}

html:not(.mouse-intent) *:focus {
  outline: 2px solid #222222 !important;
  outline-offset: -1px !important;
}
html:not(.mouse-intent) .card--with-bg > a:focus {
  outline: 3px solid #222222 !important;
}
html:not(.mouse-intent) input[type=date]:focus,
html:not(.mouse-intent) input[type=datetime-local]:focus,
html:not(.mouse-intent) input[type=email]:focus,
html:not(.mouse-intent) input[type=month]:focus,
html:not(.mouse-intent) input[type=number]:focus,
html:not(.mouse-intent) input[type=password]:focus,
html:not(.mouse-intent) input[type=search]:focus,
html:not(.mouse-intent) input[type=tel]:focus,
html:not(.mouse-intent) input[type=text]:focus,
html:not(.mouse-intent) input[type=time]:focus,
html:not(.mouse-intent) input[type=url]:focus,
html:not(.mouse-intent) input[type=week]:focus,
html:not(.mouse-intent) textarea:focus {
  outline: inherit !important;
  outline-offset: -1px !important;
}
html:not(.mouse-intent) input[type=checkbox]:focus + *::before,
html:not(.mouse-intent) input[type=radio]:focus + *::before {
  outline: 1px solid #222222 !important;
}
html:not(.mouse-intent) input[type=checkbox]:focus + span.text,
html:not(.mouse-intent) input[type=radio]:focus + span.text {
  outline: 2px solid #222222 !important;
}
html:not(.mouse-intent) input[type=checkbox]:focus + *::before {
  outline-offset: 1px;
}

[data-component-state=hidden] {
  display: none !important;
}