@import "../plugins/swiper/swiper-bundle.min.css";
@import "../plugins/offcanvas/hc-offcanvas-nav.carbon.css";
@import "../plugins/jquery-ui/jquery-ui.css";
@import "../plugins/lightbox/css/lightbox.min.css";
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Barlow";
  src: url("../css/fonts/Barlow-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
html {
  margin: 0;
  padding: 0;
  font-family: "Barlow" !important;
  min-width: 360px;
}
@media (max-width: 1378px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 1214px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 16px;
  }
}

body:not(.wp-admin) {
  margin: 0;
  padding: 0;
  color: #242E66;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  min-height: 100%;
  background-color: #F4F5F7;
  overflow-x: clip;
}
body:not(.wp-admin) img, body:not(.wp-admin) svg, body:not(.wp-admin) iframe, body:not(.wp-admin) video {
  vertical-align: middle;
}

@media only screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
#top-bar {
  padding: 0.8125rem 0;
  background-color: #FFCC45;
  color: #242E66;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
}
@media (max-width: 768px) {
  #top-bar {
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.125rem;
  }
}
#top-bar a {
  color: #242E66;
  text-decoration: underline;
}
#top-bar .close-top-bar {
  cursor: pointer;
  margin-left: 0.625rem;
}
#top-bar.melyna {
  background-color: #59A1D9;
  color: #FFFFFF;
}
#top-bar.melyna a {
  color: #FFFFFF;
}
#top-bar.melyna .top-bar-icon svg path {
  stroke: #FFFFFF;
}
#top-bar.melyna .top-bar-icon svg .dot {
  fill: #FFFFFF;
}
#top-bar.melyna .close-top-bar path {
  fill: #FFFFFF;
}
#top-bar .content-wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
#top-bar .content-wrapper .wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
#top-bar .content-wrapper .text p:first-of-type {
  margin-top: 0;
}
#top-bar .content-wrapper .text p:last-of-type {
  margin-bottom: 0;
}

#window {
  position: relative;
}
#window .wrap {
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  min-width: 1098px;
  max-width: 1360px;
}
@media (max-width: 1378px) {
  #window .wrap {
    padding: 0 32px;
    min-width: 623px;
    max-width: 1202px;
  }
}
@media (max-width: 1214px) {
  #window .wrap {
    padding: 0 32px;
    min-width: 386px;
    max-width: 1088px;
  }
}
@media (max-width: 768px) {
  #window .wrap {
    padding: 0 15px;
    min-width: 284px;
  }
}
#window .wrap.wrap-limit {
  padding: 0 20px;
  min-width: 840px;
  max-width: 840px;
}
@media (max-width: 1378px) {
  #window .wrap.wrap-limit {
    padding: 0 32px;
    min-width: 623px;
    max-width: 1196px;
  }
}
@media (max-width: 1214px) {
  #window .wrap.wrap-limit {
    padding: 0 32px;
    min-width: 386px;
    max-width: 988px;
  }
}
@media (max-width: 768px) {
  #window .wrap.wrap-limit {
    padding: 0 15px;
    min-width: 284px;
  }
}
#window .wrap.wrap-xl {
  padding: 0 20px;
  min-width: 1640px;
  max-width: 1640px;
}
@media only screen and (max-width: 1700px) {
  #window .wrap.wrap-xl {
    padding: 0 32px;
    min-width: 623px;
    max-width: 1196px;
  }
}
@media (max-width: 1378px) {
  #window .wrap.wrap-xl {
    padding: 0 32px;
    min-width: 623px;
    max-width: 1196px;
  }
}
@media (max-width: 1214px) {
  #window .wrap.wrap-xl {
    padding: 0 32px;
    min-width: 386px;
    max-width: 988px;
  }
}
@media (max-width: 768px) {
  #window .wrap.wrap-xl {
    padding: 0 15px;
    min-width: 284px;
  }
}
#window .wrap .wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-width: auto !important;
}

.cb iframe, .page-template-default iframe, .archive-main iframe, .single-post iframe, .search-results iframe, .page iframe, footer iframe, header iframe {
  width: 100%;
  height: 32.5rem;
}
@media (max-width: 768px) {
  .cb iframe, .page-template-default iframe, .archive-main iframe, .single-post iframe, .search-results iframe, .page iframe, footer iframe, header iframe {
    height: 15rem;
  }
}
.cb h1, .cb h2, .cb h3, .cb h4, .cb h5, .cb h6, .page-template-default h1, .page-template-default h2, .page-template-default h3, .page-template-default h4, .page-template-default h5, .page-template-default h6, .archive-main h1, .archive-main h2, .archive-main h3, .archive-main h4, .archive-main h5, .archive-main h6, .single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6, .search-results h1, .search-results h2, .search-results h3, .search-results h4, .search-results h5, .search-results h6, .page h1, .page h2, .page h3, .page h4, .page h5, .page h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, header h1, header h2, header h3, header h4, header h5, header h6 {
  color: #242E66;
  font-family: "Barlow" !important;
  margin: 0;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.cb h1, .page-template-default h1, .archive-main h1, .single-post h1, .search-results h1, .page h1, footer h1, header h1 {
  font-size: 3rem;
}
@media (max-width: 768px) {
  .cb h1, .page-template-default h1, .archive-main h1, .single-post h1, .search-results h1, .page h1, footer h1, header h1 {
    font-size: 2rem;
  }
}
.cb h2, .page-template-default h2, .archive-main h2, .single-post h2, .search-results h2, .page h2, footer h2, header h2 {
  font-size: 2.25rem;
}
@media (max-width: 768px) {
  .cb h2, .page-template-default h2, .archive-main h2, .single-post h2, .search-results h2, .page h2, footer h2, header h2 {
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.125rem;
  }
}
.cb h3, .page-template-default h3, .archive-main h3, .single-post h3, .search-results h3, .page h3, footer h3, header h3 {
  font-size: 1.75rem;
  line-height: 2.125rem;
}
@media (max-width: 768px) {
  .cb h3, .page-template-default h3, .archive-main h3, .single-post h3, .search-results h3, .page h3, footer h3, header h3 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.cb h4, .page-template-default h4, .archive-main h4, .single-post h4, .search-results h4, .page h4, footer h4, header h4 {
  font-size: 1.375rem;
  line-height: 1.75rem;
}
.cb h5, .page-template-default h5, .archive-main h5, .single-post h5, .search-results h5, .page h5, footer h5, header h5 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.cb h6, .page-template-default h6, .archive-main h6, .single-post h6, .search-results h6, .page h6, footer h6, header h6 {
  font-size: 0.9375rem;
  font-weight: 500;
  text-transform: uppercase;
}
.cb .text-center, .page-template-default .text-center, .archive-main .text-center, .single-post .text-center, .search-results .text-center, .page .text-center, footer .text-center, header .text-center {
  text-align: center;
}
.cb .block-link-more, .page-template-default .block-link-more, .archive-main .block-link-more, .single-post .block-link-more, .search-results .block-link-more, .page .block-link-more, footer .block-link-more, header .block-link-more {
  text-align: right;
}
.cb .block-link-more a, .page-template-default .block-link-more a, .archive-main .block-link-more a, .single-post .block-link-more a, .search-results .block-link-more a, .page .block-link-more a, footer .block-link-more a, header .block-link-more a {
  color: #242E66;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  transition: all 0.3s ease;
}
.cb .block-link-more:hover a, .page-template-default .block-link-more:hover a, .archive-main .block-link-more:hover a, .single-post .block-link-more:hover a, .search-results .block-link-more:hover a, .page .block-link-more:hover a, footer .block-link-more:hover a, header .block-link-more:hover a {
  color: #2A7AB7;
  transition: all 0.3s ease;
}
.cb .wrap-3col, .page-template-default .wrap-3col, .archive-main .wrap-3col, .single-post .wrap-3col, .search-results .wrap-3col, .page .wrap-3col, footer .wrap-3col, header .wrap-3col {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.875rem;
  width: 100%;
}
.cb .wrap-3col > div, .cb .wrap-3col > li, .page-template-default .wrap-3col > div, .page-template-default .wrap-3col > li, .archive-main .wrap-3col > div, .archive-main .wrap-3col > li, .single-post .wrap-3col > div, .single-post .wrap-3col > li, .search-results .wrap-3col > div, .search-results .wrap-3col > li, .page .wrap-3col > div, .page .wrap-3col > li, footer .wrap-3col > div, footer .wrap-3col > li, header .wrap-3col > div, header .wrap-3col > li {
  width: calc(33.3333333333% - 30px * 2 / 3);
}
@media (max-width: 768px) {
  .cb .wrap-3col, .page-template-default .wrap-3col, .archive-main .wrap-3col, .single-post .wrap-3col, .search-results .wrap-3col, .page .wrap-3col, footer .wrap-3col, header .wrap-3col {
    width: unset;
  }
  .cb .wrap-3col .c-center, .page-template-default .wrap-3col .c-center, .archive-main .wrap-3col .c-center, .single-post .wrap-3col .c-center, .search-results .wrap-3col .c-center, .page .wrap-3col .c-center, footer .wrap-3col .c-center, header .wrap-3col .c-center {
    width: 100%;
  }
}
.cb .heading-wrapper, .page-template-default .heading-wrapper, .archive-main .heading-wrapper, .single-post .heading-wrapper, .search-results .heading-wrapper, .page .heading-wrapper, footer .heading-wrapper, header .heading-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cb strong, .page-template-default strong, .archive-main strong, .single-post strong, .search-results strong, .page strong, footer strong, header strong {
  font-weight: 500;
}
@media (max-width: 768px) {
  .cb .block-title, .page-template-default .block-title, .archive-main .block-title, .single-post .block-title, .search-results .block-title, .page .block-title, footer .block-title, header .block-title {
    text-align: center;
  }
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.center-line {
  position: relative;
  padding-bottom: 2.5rem;
  margin-bottom: 4.0625rem;
}
.center-line::before {
  content: "";
  background-color: #FFCC45;
  height: 0.125rem;
  width: 6.875rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
@media (max-width: 768px) {
  .center-line::before {
    width: 3.125rem;
  }
}

div {
  box-sizing: border-box;
}

.grecaptcha-badge {
  visibility: hidden;
}

.hidden {
  display: none !important;
}

@media (max-width: 1214px) {
  .hide-on-tab {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .hide-on-mob {
    display: none !important;
  }
}

@media (max-width: 1214px) {
  .show-on-tab {
    display: block !important;
  }
}

@media (max-width: 1214px) {
  .show-on-tab-flex {
    display: flex !important;
  }
}

@media (max-width: 768px) {
  .show-on-mob {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .show-on-mob-flex {
    display: flex !important;
  }
}

a {
  text-decoration: none;
}

#lightbox .lb-outerContainer {
  background-color: transparent;
}
@media (max-width: 768px) {
  #lightbox .lb-outerContainer {
    margin-top: 2.5rem;
  }
}
#lightbox .lb-outerContainer .lb-image {
  border-radius: 0.625rem;
  border: unset;
}
#lightbox .lb-dataContainer {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  z-index: -2;
}
@media (max-width: 768px) {
  #lightbox .lb-dataContainer {
    z-index: 1;
  }
}
#lightbox .lb-dataContainer .lb-details {
  position: absolute;
  bottom: -1.5rem;
}
#lightbox .lb-dataContainer .lb-details .lb-caption {
  color: #FFFFFF;
}
#lightbox .lb-dataContainer .lb-close {
  width: 2.875rem;
  height: 2.5rem;
  background: url("../img/icn-x.svg") 1.125rem center no-repeat;
  background-size: 1.125rem;
  opacity: 1;
  background-color: #242E66;
  position: absolute;
  top: 0;
  right: -2.1875rem;
  border-radius: 0.625rem;
  z-index: 4000;
}
@media (max-width: 768px) {
  #lightbox .lb-dataContainer .lb-close {
    width: 2.5rem;
    right: 0rem;
    background-position: center;
  }
}

.cols4-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.875rem;
}
.cols4-items > .item {
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}
@media (max-width: 1214px) {
  .cols4-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .cols4-items {
    grid-template-columns: 1fr;
  }
}

.btn {
  padding: 1.125rem 2.5rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #242E66;
  border-radius: 3.125rem;
  transition: all 0.3s ease;
  text-decoration: none !important;
  box-sizing: border-box;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  cursor: pointer;
}
@media only screen and (max-width: 500px) {
  .btn {
    width: 100%;
  }
}
.btn svg {
  margin-left: 0.625rem;
}
.btn svg path {
  transition: all 0.3s ease;
}
.btn:hover {
  color: #FFFFFF;
  background: #59A1D9;
  transition: all 0.3s ease;
}
.btn:hover svg path {
  fill: #FFFFFF;
  transition: all 0.3s ease;
}
.btn.btn-yellow {
  color: #242E66 !important;
  background: #FFCC45 !important;
}
.btn.btn-yellow:hover {
  color: #FFFFFF !important;
  background: #59A1D9 !important;
  transition: all 0.3s ease;
}
.btn.btn-grey {
  color: #242E66 !important;
  background: #F4F5F7 !important;
}
.btn.btn-grey:hover {
  color: #FFFFFF !important;
  background: #59A1D9 !important;
  transition: all 0.3s ease;
}
.btn.btn-header {
  padding: 0.5625rem 1.375rem;
  text-transform: capitalize;
  color: #242E66 !important;
  background: #FFFFFF !important;
  height: -moz-max-content;
  height: max-content;
  margin-top: auto !important;
  margin-bottom: auto !important;
  margin-left: 0.6875rem;
}
.btn.btn-header:hover {
  color: #242E66 !important;
  background: #FFCC45 !important;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .btn.btn-header {
    width: -moz-max-content;
    width: max-content;
    padding: 0.5625rem 0.75rem;
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}
@media only screen and (max-width: 400px) {
  .btn.btn-header {
    margin-left: 0.3125rem;
  }
}

.btn-mob-filter {
  background: #ADDEF7;
  border-radius: 0.625rem;
  padding: 0.9375rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
.btn-mob-filter .title {
  font-weight: 500;
}
.btn-mob-filter svg {
  position: relative;
  top: 0.125rem;
}

.btn-mob-dep-filter {
  background: #F4F5F7;
  border-radius: 0.625rem;
  padding: 0.9375rem 1.25rem;
  display: flex;
  align-items: center;
  position: relative;
}
.btn-mob-dep-filter svg {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8125rem;
  height: 0.4375rem;
}

.swiper-pagination {
  bottom: -3.125rem !important;
  position: absolute;
  z-index: 1;
  text-align: center;
}
.swiper-pagination .swiper-pagination-bullet {
  background-color: #FFFFFF;
  border-radius: 100%;
  width: 0.4375rem;
  height: 0.4375rem;
  margin: 0 0.125rem !important;
  opacity: 1;
  border: 1px solid #E4E6EC;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #FFCC45;
  border: 1px solid #FFCC45;
}

.swiper-arrows-wrap {
  display: flex;
  margin-left: 2.5rem;
  gap: 0.5rem;
}

.swiper-btn-left, .swiper-btn-right {
  cursor: pointer;
  position: relative !important;
  width: 3rem !important;
  height: 3rem !important;
  background-color: transparent;
  outline: none;
  transition: all 0.3s ease;
  right: 0 !important;
  border-radius: 100%;
  border: 1px solid #242E66;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .swiper-btn-left, .swiper-btn-right {
    display: none !important;
  }
}
.swiper-btn-left:focus, .swiper-btn-right:focus {
  outline: none;
}
.swiper-btn-left:after, .swiper-btn-right:after {
  content: "" !important;
  background: url("../img/icn-arrow-right.svg");
  background-size: 1.5rem 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  transition: all 0.3s ease;
  display: block;
}
.swiper-btn-left:hover, .swiper-btn-right:hover {
  border-color: #FFCC45;
  background-color: #FFCC45;
  transition: all 0.3s ease;
}

.swiper-btn-left {
  left: 0 !important;
}
.swiper-btn-left:after {
  transform: rotate(180deg);
}

.swiper-button-lock {
  display: none !important;
}

.swiper-pagination-lock {
  display: none !important;
}

.page_404 {
  color: #242E66;
}
.page_404 .content-wrapper-404 {
  text-align: center;
  padding: 17.5rem 0;
}
@media (max-width: 768px) {
  .page_404 .content-wrapper-404 {
    padding: 12.5rem 0;
  }
}
.page_404 .content-wrapper-404 .title-404 {
  font-size: 11.25rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 2rem;
}
.page_404 .content-wrapper-404 .heading-404 {
  margin-bottom: 4rem;
}
.page_404 .content-wrapper-404 .btn {
  margin-left: auto !important;
  margin-right: auto !important;
}
.page_404 .content-wrapper-404 .btn svg {
  margin-right: 0.5rem;
  position: relative;
}

.page-template-template-login header, .page-template-template-login footer, .page-template-template-forgot-password header, .page-template-template-forgot-password footer {
  display: none;
}
.page-template-template-login .custom-login-page, .page-template-template-forgot-password .custom-login-page {
  height: 100vh;
  max-width: 26.375rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-template-template-login .custom-login-page .logo, .page-template-template-forgot-password .custom-login-page .logo {
  display: block;
  text-align: center;
  margin-bottom: 2.5rem;
}
.page-template-template-login .custom-login-page .login-wrapper .login-error, .page-template-template-forgot-password .custom-login-page .login-wrapper .login-error {
  color: #FF4545;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: normal;
}
.page-template-template-login .custom-login-page .login-wrapper label, .page-template-template-forgot-password .custom-login-page .login-wrapper label {
  font-weight: 500;
  margin-bottom: 0.9375rem;
  display: block;
}
.page-template-template-login .custom-login-page .login-wrapper .input, .page-template-template-forgot-password .custom-login-page .login-wrapper .input {
  width: 100%;
  border-radius: 0.625rem;
  border: 1px solid #CACDDA;
  background: #FFFFFF;
  color: #242E66;
  padding: 1.0625rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  outline: none;
  box-sizing: border-box;
}
.page-template-template-login .custom-login-page .login-wrapper .login-submit, .page-template-template-forgot-password .custom-login-page .login-wrapper .login-submit {
  margin: 1.875rem 0;
}
.page-template-template-login .custom-login-page .login-wrapper .login-submit input[type=submit], .page-template-template-forgot-password .custom-login-page .login-wrapper .login-submit input[type=submit] {
  width: 100%;
  padding: 1.125rem;
  border-radius: 0.625rem;
  background: #242E66;
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
  border: unset;
}
.page-template-template-login .custom-login-page .login-wrapper .separator-wrapper, .page-template-template-forgot-password .custom-login-page .login-wrapper .separator-wrapper {
  position: relative;
}
.page-template-template-login .custom-login-page .login-wrapper .separator-wrapper::before, .page-template-template-forgot-password .custom-login-page .login-wrapper .separator-wrapper::before {
  content: "";
  position: absolute;
  top: 0.8125rem;
  height: 1px;
  width: 100%;
  background-color: #b1b4ca;
  display: block;
}
.page-template-template-login .custom-login-page .login-wrapper .separator-wrapper .separator, .page-template-template-forgot-password .custom-login-page .login-wrapper .separator-wrapper .separator {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  background-color: #F4F5F7;
  color: #b1b4ca;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 0.9375rem;
  margin-bottom: 1.625rem;
}
.page-template-template-login .custom-login-page .login-wrapper .btn-azure, .page-template-template-forgot-password .custom-login-page .login-wrapper .btn-azure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9375rem;
  padding: 1.125rem;
  border-radius: 0.625rem;
  border: 1px solid #CACDDA;
  background: #FFFFFF;
}

.wp-block-table {
  margin-bottom: 1.875rem;
}
.wp-block-table table {
  border-spacing: 0.625rem 0;
  width: 100% !important;
  border-color: transparent;
}
.wp-block-table table thead {
  border-bottom: unset;
}
.wp-block-table table thead tr th {
  text-align: left;
  background-color: #ADDEF7;
  padding-top: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: normal;
}
.wp-block-table table tr:nth-child(even) {
  background-color: #F4F5F7;
}
.wp-block-table table tr td, .wp-block-table table tr th {
  padding: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: normal;
  border-color: #E4E6EC;
}
.wp-block-table table tr td strong, .wp-block-table table tr th strong {
  font-weight: 600;
}
.wp-block-table table tr td {
  vertical-align: top;
}
.wp-block-table figcaption {
  color: #1C1C1C;
  font-size: 1rem;
  line-height: 140%;
  margin-top: 0.625rem;
}

.responsive-table {
  overflow-x: auto;
}

.wp-block-image {
  margin-bottom: 1.875rem;
  position: relative;
}
.wp-block-image img {
  width: 100%;
  max-height: 56.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.625rem;
}

.wp-block-video {
  position: relative;
  margin-bottom: 6.25rem;
}
.wp-block-video video {
  width: 100%;
  height: 42.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-video::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}

header {
  padding: 1.5625rem 0;
  background-color: #242E66;
  position: sticky;
  top: 0;
  z-index: 100;
}
@media (max-width: 1214px) {
  header {
    padding: 0.9375rem 0;
  }
}
header .main-row {
  display: flex;
}
header .main-row .logo {
  width: auto;
  flex: 1;
  margin-top: auto !important;
  margin-bottom: auto !important;
}
@media (max-width: 1214px) {
  header .main-row .logo {
    padding-bottom: 0;
  }
}
header .main-row .logo a {
  position: relative;
}
header .main-row .logo a:hover {
  text-decoration: none;
}
header .main-row .logo .logo-image {
  display: block;
  width: auto;
}
@media (max-width: 768px) {
  header .main-row .logo .logo-image {
    height: 2.75rem;
    width: auto;
  }
}
@media only screen and (max-width: 380px) {
  header .main-row .logo .logo-image {
    height: 2.1875rem;
  }
}
header .main-row .wrapper {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 3.6875rem;
  position: relative;
}
header .main-row .wrapper .menu-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
header .main-row .wrapper .menu-wrap > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
header .main-row .wrapper .menu-wrap > ul > li {
  margin: 0 0 0 0;
  display: inline-block;
}
header .main-row .wrapper .menu-wrap > ul > li:hover > a {
  color: #FFCC45;
}
header .main-row .wrapper .menu-wrap > ul > li > a {
  padding: 0.625rem 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  display: inline-flex;
  align-items: center;
  color: #FFFFFF;
}
@media (max-width: 1378px) {
  header .main-row .wrapper .menu-wrap > ul > li > a {
    font-size: 1rem;
    line-height: 1.375rem;
    padding: 0.625rem 0.5rem;
  }
}
header .main-row .wrapper .menu-wrap > ul > li.menu-item-has-children {
  padding-right: 1.25rem;
}
@media (max-width: 1378px) {
  header .main-row .wrapper .menu-wrap > ul > li.menu-item-has-children {
    padding-right: 0.75rem;
  }
}
header .main-row .wrapper .menu-wrap > ul > li.menu-item-has-children > a {
  position: relative;
}
header .main-row .wrapper .menu-wrap > ul > li.menu-item-has-children > a:after {
  position: absolute;
  content: url("../img/icn-arrow-down.svg");
  right: 0;
  top: 44%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
@media (max-width: 1378px) {
  header .main-row .wrapper .menu-wrap > ul > li.menu-item-has-children > a:after {
    right: -4px;
  }
}
header .main-row .wrapper .menu-wrap > ul > li.menu-item-has-children.active > a::after {
  content: url("../img/icn-arrow-up-yellow.svg");
  transition: all 0.3s ease;
}
header .main-row .wrapper .search {
  position: absolute;
  display: flex;
  right: 0;
}
header .main-row .wrapper .search .asp_w_container {
  position: relative;
  margin-left: auto;
}
header .main-row .wrapper .search .asp_w_container .asp_compact {
  position: relative !important;
  transition: border-color 0.3s ease;
  width: 3.6875rem !important;
  background-image: radial-gradient(ellipse at center, #192047, #192047) !important;
}
header .main-row .wrapper .search .asp_w_container .asp_compact .probox {
  width: 3.6875rem !important;
  height: 2.625rem !important;
}
header .main-row .wrapper .search .asp_w_container .asp_compact .probox .proinput input {
  font-weight: 500 !important;
  height: 2.625rem !important;
  padding-top: 1px !important;
}
header .main-row .wrapper .search .asp_w_container .asp_compact .probox .proinput ::-moz-placeholder {
  color: rgba(36, 46, 102, 0.5) !important;
  font-weight: 400 !important;
}
header .main-row .wrapper .search .asp_w_container .asp_compact .probox .proinput ::placeholder {
  color: rgba(36, 46, 102, 0.5) !important;
  font-weight: 400 !important;
}
header .main-row .wrapper .search .asp_w_container .asp_compact .probox .promagnifier {
  width: 3.6875rem !important;
  height: 2.625rem !important;
}
header .main-row .wrapper .search .asp_w_container .asp_compact .probox .promagnifier .innericon {
  width: 3.6875rem !important;
  height: 2.625rem !important;
  background-size: unset !important;
  transition: all 0.3s ease;
  background-size: 1rem !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r {
  background-color: #FFFFFF !important;
  padding: 2.5rem 0.625rem 1.25rem 1.25rem !important;
  margin-top: -1.5625rem !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03) !important;
  position: absolute !important;
  top: 3rem !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 10000 !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r .results {
  scrollbar-color: #242E66 #F4F5F7 !important;
  padding-right: 0.625rem !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r .results .resdrg .item {
  padding: 0 !important;
  padding-bottom: 0.625rem !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r .results .resdrg .item:not(:last-child) {
  border-bottom: 1px solid #E4E6EC;
  margin-bottom: 1.875rem !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r .results .resdrg .item::after {
  display: none !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r .results .resdrg .item .asp_content {
  padding: 0 !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r .results .resdrg .item .asp_content .highlighted {
  background-color: transparent !important;
  color: #2A7AB7 !important;
  font-weight: 500 !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r .results .resdrg .item .result-post-type {
  color: #242E66;
  text-transform: uppercase !important;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0.625rem !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r .results .resdrg .item .result-title {
  color: #242E66;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 0.625rem !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r .results .resdrg .item .asp_res_text {
  color: #242E66;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
header .main-row .wrapper .search .asp_w_container .asp_r .results .resdrg .item.hovered {
  background-image: unset !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r .results .resdrg .item.hovered .result-title {
  color: #2A7AB7;
}
header .main-row .wrapper .search .asp_w_container .asp_r .asp_nores {
  color: #242E66 !important;
  font-size: 1.125rem !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.5rem !important;
  box-shadow: unset !important;
}
header .main-row .wrapper .search .asp_w_container .asp_r .asp_showmore_container .showmore {
  margin-top: 0.9375rem;
  width: -moz-max-content;
  width: max-content;
}
header .main-row .wrapper .search .asp_w_container .asp_r .asp_showmore_container .showmore .asp_showmore {
  padding: 1.125rem 3.3125rem 1.125rem 1.875rem !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.5rem !important;
  text-transform: uppercase;
  color: #FFFFFF !important;
  background: #242E66 !important;
  border-radius: 3.125rem !important;
  transition: all 0.3s ease;
  text-decoration: none !important;
  box-sizing: border-box;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
  transition: all 0.3s ease;
}
header .main-row .wrapper .search .asp_w_container .asp_r .asp_showmore_container .showmore .asp_showmore:hover {
  color: #FFFFFF !important;
  background: #59A1D9 !important;
  transition: all 0.3s ease;
}
header .main-row .wrapper .search .asp_w_container .asp_r .asp_showmore_container .showmore .asp_showmore::after {
  content: url("../img/icn-arrow-right-white.svg");
  position: absolute;
  top: 1.125rem;
  right: 1.875rem;
}
header .main-row .wrapper .search .asp_w_container .asp_r .asp_showmore_container .showmore .asp_showmore span {
  display: none;
}
header .main-row .wrapper .search .asp_w_container .asp_compact[data-asp-compact=open] {
  border-color: #59A1D9 !important;
  transition: border-color 0.3s ease;
  z-index: 11001 !important;
  width: 100% !important;
  background-image: radial-gradient(ellipse at center, #FFFFFF, #FFFFFF) !important;
}
header .main-row .wrapper .search .asp_w_container .asp_compact[data-asp-compact=open] .probox {
  width: 100% !important;
}
header .main-row .wrapper .search .asp_w_container .asp_compact[data-asp-compact=open] .promagnifier {
  background-image: unset !important;
  background-color: #FFCC45 !important;
  border-radius: 50px !important;
}
header .main-row .wrapper .search .asp_w_container .asp_compact[data-asp-compact=open] .promagnifier .innericon {
  background-image: url("../img/icn-search.svg") !important;
  background-size: 1rem !important;
  transition: all 0.3s ease;
}
header .main-row .wrapper .search .asp_w_container .asp_compact[data-asp-compact=closed] {
  z-index: -1 !important;
}
header .main-row .wrapper .search .asp_w_container .asp_compact[data-asp-compact=closed]:hover {
  transition: border-color 0.3s ease;
}
header .main-row .wrapper .search .asp_w_container .asp_compact[data-asp-compact=closed]:hover .promagnifier {
  background-image: unset !important;
  background-color: #FFCC45 !important;
}
header .main-row .wrapper .search .asp_w_container .asp_compact[data-asp-compact=closed]:hover .promagnifier .innericon {
  background-image: url("../img/icn-search.svg") !important;
}
header .main-row .wrapper .search #ajaxsearchpro2_1 .probox .proinput input.autocomplete, header .main-row .wrapper .search #ajaxsearchpro2_2 .probox .proinput input.autocomplete, header .main-row .wrapper .search div.asp_m.asp_m_2 .probox .proinput input.autocomplete {
  padding-top: 2px !important;
}
header .main-row .wrapper .search.is-open {
  width: calc(100% - 3.75rem);
}
header .main-row .wrapper .search.is-closed {
  width: 3.6875rem;
}
header .main-row .accessibility {
  margin-top: auto !important;
  margin-bottom: auto !important;
  margin-left: 0.6875rem;
}
header .main-row .accessibility svg path {
  transition: all 0.3s ease;
}
header .main-row .accessibility:hover svg path {
  fill: #FFCC45;
  transition: all 0.3s ease;
}
header .main-row .easy-read {
  margin-top: auto !important;
  margin-bottom: auto !important;
  margin-left: 0.6875rem;
}
header .main-row .easy-read svg path {
  transition: all 0.3s ease;
}
header .main-row .easy-read:hover svg path {
  fill: #FFCC45;
  transition: all 0.3s ease;
}
header .main-row .language-switcher {
  margin-top: auto !important;
  margin-bottom: auto !important;
  margin-left: 0.625rem;
}
header .main-row .language-switcher:hover .language {
  background-color: #FFCC45;
  transition: all 0.3s ease;
}
header .main-row .language-switcher .language {
  background-color: #ADDEF7;
  color: #242E66;
  border-radius: 100%;
  width: 2.625rem;
  height: 2.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.5rem;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  header .main-row .language-switcher .language {
    font-size: 1rem;
    line-height: 1.3125rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
header .main-row .mob-toggle-wrap {
  margin-left: 0.75rem;
}
@media (max-width: 768px) {
  header .main-row .mob-toggle-wrap {
    margin-left: 0.625rem;
  }
}
header .main-row .mob-toggle-wrap #mob-menu-toggle {
  padding: 0;
  background-color: transparent;
  border: unset;
}

.admin-bar header {
  top: 2rem;
}

.sub-menu {
  display: none;
  position: fixed;
  width: 100%;
  top: 6.5625rem;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.25rem 0;
  z-index: 100;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
}
.sub-menu .parts-wrap {
  display: flex;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .sub-menu .parts-wrap {
    flex-direction: column;
  }
}
.sub-menu .parts-wrap .part-left {
  width: calc(75% - 0.9375rem);
  margin: 0 0.9375rem 0 0;
}
.sub-menu .parts-wrap .part-right {
  width: calc(25% - 0.9375rem);
  margin: 0 0 0 0.9375rem;
}
.sub-menu .menu-title {
  margin-bottom: 1.25rem;
}
.sub-menu .four-menus .menu-link {
  width: calc(25% - 4rem);
}
.sub-menu .three-menus .menu-link {
  width: calc(33.33% - 4rem);
}
.sub-menu .menu-links {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.9375rem;
  width: calc(100% + 1.875rem);
}
.sub-menu .menu-links > .menu-link {
  margin: 0 0.9375rem 1.25rem 0.9375rem;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  background-color: #FFFFFF;
  color: #242E66;
  border: 1px solid #E4E6EC;
  border-radius: 0.625rem;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  padding: 1.0625rem 0.9375rem;
}
.sub-menu .menu-links > .menu-link .link-title {
  flex: 1;
}
.sub-menu .menu-links > .menu-link .menu-link-arrow path {
  transition: all 0.3s ease;
}
.sub-menu .menu-links > .menu-link:hover {
  border-color: #59A1D9;
  transition: all 0.3s ease;
}
.sub-menu .menu-links > .menu-link:hover .icon-wrapper {
  transition: all 0.3s ease;
}
.sub-menu .menu-links > .menu-link:hover .icon-wrapper svg path {
  fill: #59A1D9;
  transition: all 0.3s ease;
}
.sub-menu .menu-links > .menu-link:hover .menu-link-arrow path {
  fill: #59A1D9;
  transition: all 0.3s ease;
}
.sub-menu .icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  margin-right: 0.625rem;
}
.sub-menu .icon-wrapper svg {
  max-width: 1.5625rem;
  min-width: 1.5625rem;
  height: auto;
}
.sub-menu .icon-wrapper svg path {
  transition: all 0.3s ease;
}
.sub-menu .menu-link-arrow path {
  transition: all 0.3s ease;
}
.sub-menu .banner-image {
  max-width: 100%;
  border-radius: 0.625rem;
}

body.menu-overlay {
  overflow: hidden;
}

.cb-hero {
  margin-bottom: 4.375rem;
  position: relative;
}
.cb-hero .image-wrapper img {
  width: 100%;
  max-height: 55.875rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.cb-hero .content-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 2rem;
}
.cb-hero .content-wrapper .heading {
  max-width: 47.5rem;
}
.cb-hero .content-wrapper .text {
  max-width: 31.875rem;
  margin-top: 1.5rem;
  color: #1C1C1C;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 150%;
}

.cb-links-foto .parts-wrap {
  display: flex;
  position: relative;
}
.cb-links-foto .parts-wrap .part-left {
  width: calc(54.5% - 1rem);
  margin: 0 1rem 0 0;
}
@media (max-width: 768px) {
  .cb-links-foto .parts-wrap .part-left {
    width: 100%;
    margin: 0;
  }
}
.cb-links-foto .parts-wrap .part-left .links {
  display: flex;
  flex-direction: column;
}
.cb-links-foto .parts-wrap .part-left .links .link {
  padding: 4rem 2rem;
  color: #1C1C1C;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.64px;
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  gap: 1rem;
  border-bottom: 1px solid transparent;
}
.cb-links-foto .parts-wrap .part-left .links .link svg {
  margin-left: auto;
  transition: all 0.3s ease;
}
.cb-links-foto .parts-wrap .part-left .links .link svg g {
  transition: all 0.3s ease;
}
.cb-links-foto .parts-wrap .part-left .links .link:hover {
  border-bottom: 1px solid #1C1C1C;
}
.cb-links-foto .parts-wrap .part-left .links .link:hover svg {
  transform: rotate(-45deg);
  transition: all 0.3s ease;
}
.cb-links-foto .parts-wrap .part-left .links .link:hover svg g {
  opacity: 1;
  transition: all 0.3s ease;
}
.cb-links-foto .parts-wrap .part-left .links .link:hover::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0.0625rem;
  height: 2.0625rem;
  background-color: #1C1C1C;
}
.cb-links-foto .parts-wrap .part-right {
  width: calc(45.5% - 1rem);
  margin: 0 0 0 1rem;
}
@media (max-width: 768px) {
  .cb-links-foto .parts-wrap .part-right {
    width: 100%;
    margin: 0 0 2rem 0;
  }
}
.cb-links-foto .parts-wrap .part-right .img-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.cb-links-foto .parts-wrap .part-right .img-wrapper img {
  width: 100%;
}

.cb-billboards {
  margin-bottom: 3.75rem;
}
.cb-billboards .billboards-wrapper {
  padding: 0 2.5rem;
  background-color: #FFFFFF;
  border-radius: 0.625rem;
}
@media (max-width: 768px) {
  .cb-billboards .billboards-wrapper {
    padding: 0 1.875rem;
  }
}
.cb-billboards .billboards-wrapper .col-items {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
@media (max-width: 768px) {
  .cb-billboards .billboards-wrapper .col-items {
    gap: 0;
    width: 100%;
    margin: 0;
    flex-direction: column;
  }
}
.cb-billboards .billboards-wrapper .col-items > .col {
  display: flex;
  flex-direction: column;
  width: calc(50% - 1.5rem);
  transition: all 0.3s ease;
}
.cb-billboards .billboards-wrapper .col-items > .col.content-col {
  width: calc(64% - 1.5rem);
}
@media (max-width: 768px) {
  .cb-billboards .billboards-wrapper .col-items > .col.content-col {
    width: 100%;
    order: 2;
  }
}
.cb-billboards .billboards-wrapper .col-items > .col.content-col .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding: 2.125rem 0;
}
@media (max-width: 768px) {
  .cb-billboards .billboards-wrapper .col-items > .col.content-col .content-wrapper {
    padding: 1.875rem 0;
  }
}
.cb-billboards .billboards-wrapper .col-items > .col.image-col {
  width: calc(34% - 1.5rem);
}
@media (max-width: 768px) {
  .cb-billboards .billboards-wrapper .col-items > .col.image-col {
    width: 100%;
    order: 1;
  }
}
.cb-billboards .billboards-wrapper .col-items > .col.image-col img {
  max-width: 100%;
  height: auto;
}
.cb-billboards .swiper-pagination {
  bottom: -2rem !important;
}

.cb-duk-simple {
  margin-bottom: 1.875rem;
}
.cb-duk-simple .duk-questions {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.cb-duk-simple .duk-questions .faq-item {
  border-radius: 0.625rem;
  border: 1px solid #E4E6EC;
  transition: all 0.3s ease;
  background-color: #FFFFFF;
}
.cb-duk-simple .duk-questions .faq-item .faq-header {
  padding: 1.125rem 1rem;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.cb-duk-simple .duk-questions .faq-item .faq-header .title {
  flex: 1;
}
.cb-duk-simple .duk-questions .faq-item .faq-header .arrow-wrapper {
  border: 1px solid #242E66;
  border-radius: 100%;
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cb-duk-simple .duk-questions .faq-item .faq-content {
  display: none;
  flex-direction: column;
  padding: 0 0.9375rem 1.25rem 0.9375rem;
}
.cb-duk-simple .duk-questions .faq-item .faq-content .cb-files-or-links ul {
  margin: 0 !important;
}
.cb-duk-simple .duk-questions .faq-item .faq-content .cb-files-or-links .block-title {
  margin: 1.875rem 0;
}
.cb-duk-simple .duk-questions .faq-item .faq-content table {
  border-spacing: 0.625rem 0;
  width: 100% !important;
  border-color: transparent;
}
.cb-duk-simple .duk-questions .faq-item .faq-content table thead {
  border-bottom: unset;
}
.cb-duk-simple .duk-questions .faq-item .faq-content table thead tr th {
  text-align: left;
  background-color: #ADDEF7;
  padding-top: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: normal;
}
.cb-duk-simple .duk-questions .faq-item .faq-content table tr td, .cb-duk-simple .duk-questions .faq-item .faq-content table tr th {
  padding: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: normal;
  border-color: #E4E6EC;
}
.cb-duk-simple .duk-questions .faq-item .faq-content table tr td strong, .cb-duk-simple .duk-questions .faq-item .faq-content table tr th strong {
  font-weight: 600;
}
.cb-duk-simple .duk-questions .faq-item .faq-content table tr td {
  vertical-align: top;
}
.cb-duk-simple .duk-questions .faq-item .faq-content .text-content ul {
  margin-bottom: 1.875rem !important;
}
.cb-duk-simple .duk-questions .faq-item .faq-content .text-content a {
  color: #242E66;
  font-weight: 500;
  text-decoration: underline;
}
.cb-duk-simple .duk-questions .faq-item.active {
  border-color: #ADDEF7;
  transition: all 0.3s ease;
}

.cb-text-with-photo-inside {
  margin-bottom: 1.875rem;
}
.cb-text-with-photo-inside .heading {
  margin-bottom: 1.875rem;
}
.cb-text-with-photo-inside .col-items {
  width: 100%;
  display: grid;
  grid-template-columns: 0.4fr 0.6fr;
}
.cb-text-with-photo-inside .col-items.image-right {
  grid-template-columns: 0.6fr 0.4fr;
}
.cb-text-with-photo-inside .col-items {
  gap: 1.25rem;
}
@media (max-width: 1214px) {
  .cb-text-with-photo-inside .col-items {
    width: 100%;
    margin: 0;
    grid-template-columns: 1fr;
  }
}
.cb-text-with-photo-inside .col-items > .col {
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}
.cb-text-with-photo-inside .col-items > .col.content-col {
  width: 100%;
}
@media (max-width: 1214px) {
  .cb-text-with-photo-inside .col-items > .col.content-col {
    order: 2;
  }
}
.cb-text-with-photo-inside .col-items > .col.image-col {
  width: 100%;
}
@media (max-width: 1214px) {
  .cb-text-with-photo-inside .col-items > .col.image-col {
    order: 1;
  }
}
.cb-text-with-photo-inside .col-items > .col.image-col img {
  width: 100%;
  height: auto;
  border-radius: 0.625rem;
}
.cb-text-with-photo-inside .content-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  gap: 1.875rem;
}
@media (max-width: 768px) {
  .cb-text-with-photo-inside .content-wrapper {
    gap: 1.25rem;
  }
}
.cb-text-with-photo-inside .content-wrapper .text p:first-of-type {
  margin-top: 0;
}
.cb-text-with-photo-inside .content-wrapper .text p:last-of-type {
  margin-bottom: 0;
}
.cb-text-with-photo-inside .content-wrapper .buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
}
@media (max-width: 768px) {
  .cb-text-with-photo-inside .content-wrapper .buttons-wrapper {
    gap: 0.625rem;
  }
}
.cb-text-with-photo-inside .content-wrapper .buttons-wrapper .btn {
  padding: 1.25rem;
}
@media (max-width: 768px) {
  .cb-text-with-photo-inside .content-wrapper .buttons-wrapper .btn {
    padding: 0.9375rem;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
}

.cb-files-or-links {
  margin-bottom: 1.875rem;
}
.cb-files-or-links .block-title {
  margin-bottom: 2.5rem;
}
.cb-files-or-links ul {
  list-style-type: none;
  padding-left: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 1.25rem !important;
}
.cb-files-or-links ul li::before {
  content: none !important;
}
.cb-files-or-links ul li a {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  color: #242E66;
  font-size: 1.25rem;
  font-weight: 500;
  background-color: #FFFFFF;
  border: 1px solid #E4E6EC;
  border-radius: 0.625rem;
  transition: all 0.3s ease;
}
.cb-files-or-links ul li a svg path {
  transition: all 0.3s ease;
}
.cb-files-or-links ul li a:hover {
  border-color: #59A1D9;
  transition: all 0.3s ease;
}
.cb-files-or-links ul li a:hover svg path {
  fill: #59A1D9;
  transition: all 0.3s ease;
}
.cb-files-or-links ul li a .title {
  flex: 1;
}
.cb-files-or-links ul li .link {
  padding: 1.25rem 0.625rem 1.25rem 1.25rem;
}
.cb-files-or-links ul li .file {
  padding: 0.9375rem 0.625rem 1.25rem 1.25rem;
}
.cb-files-or-links ul li .file .file-icon svg {
  height: 2.1875rem;
  width: auto;
}
.cb-files-or-links ul li .file-icn {
  padding: 0 0.3125rem;
}
.cb-files-or-links ul li .arrow-icn {
  padding: 0 0.5625rem;
}

.cb-automatic-files {
  margin-bottom: 1.875rem;
}
.cb-automatic-files .block-title {
  margin-bottom: 2.5rem;
}
.cb-automatic-files ul {
  list-style-type: none;
  padding-left: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 1.25rem !important;
}
.cb-automatic-files ul li::before {
  content: none !important;
}
.cb-automatic-files ul li a {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  color: #242E66;
  font-size: 1.25rem;
  font-weight: 500;
  background-color: #FFFFFF;
  border: 1px solid #E4E6EC;
  border-radius: 0.625rem;
  transition: all 0.3s ease;
}
.cb-automatic-files ul li a svg path {
  transition: all 0.3s ease;
}
.cb-automatic-files ul li a:hover {
  border-color: #59A1D9;
  transition: all 0.3s ease;
}
.cb-automatic-files ul li a:hover svg path {
  fill: #59A1D9;
  transition: all 0.3s ease;
}
.cb-automatic-files ul li a .title {
  flex: 1;
}
.cb-automatic-files ul li .link {
  padding: 1.25rem 0.625rem 1.25rem 1.25rem;
}
.cb-automatic-files ul li .file {
  padding: 0.9375rem 0.625rem 1.25rem 1.25rem;
}
.cb-automatic-files ul li .file .file-icon svg {
  height: 2.1875rem;
  width: auto;
}
.cb-automatic-files ul li .file-icn {
  padding: 0 0.3125rem;
}
.cb-automatic-files ul li .arrow-icn {
  padding: 0 0.5625rem;
}
.cb-automatic-files .error-message {
  color: #FF4545;
  font-weight: 500;
}

.cb-image-slider .slider-item img {
  filter: grayscale(100%);
  transition: filter 0.3s ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cb-image-slider .slider-item .img-wrapper {
  position: relative;
}
.cb-image-slider .slider-item .img-wrapper .layer {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 9.11%, #000000 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cb-image-slider .slider-item .content-wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 35px;
  padding-bottom: 7.0625rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 55.9375rem;
}
.cb-image-slider .slider-item .content-wrapper h2 {
  color: #FFFFFF;
}
.cb-image-slider .slider-item .content-wrapper .text {
  color: #FFFFFF;
}
.cb-image-slider .swiper-button-prev {
  left: 3.75rem !important;
}
.cb-image-slider .swiper-button-next {
  right: 3.75rem !important;
}

.cb-about-us {
  overflow: clip;
}
.cb-about-us .wrap {
  position: relative;
}
.cb-about-us .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  position: relative;
  z-index: 1;
  padding: 10.3125rem 0 13.75rem 0;
}
@media (max-width: 1214px) {
  .cb-about-us .content-wrapper {
    padding: 7.5rem 0 10rem 0;
  }
}
@media (max-width: 768px) {
  .cb-about-us .content-wrapper {
    padding: 4.375rem 0 6.875rem 0;
  }
}
.cb-about-us .content-wrapper .text {
  font-size: 1.625rem;
  line-height: 3.125rem;
  max-width: 64.9375rem;
}
@media (max-width: 768px) {
  .cb-about-us .content-wrapper .text {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.875rem;
  }
}

.cb-heading-text {
  padding: 6.25rem 0;
}
@media (max-width: 1214px) {
  .cb-heading-text {
    padding: 3.75rem 0;
  }
}
@media (max-width: 768px) {
  .cb-heading-text {
    padding: 2.5rem 0;
  }
}
.cb-heading-text .content-wrapper {
  max-width: 64.9375rem;
  margin-left: auto !important;
  margin-right: auto !important;
}
.cb-heading-text .content-wrapper .heading {
  margin-bottom: 3.75rem;
  text-align: center;
}
@media (max-width: 768px) {
  .cb-heading-text .content-wrapper .heading {
    margin-bottom: 2.5rem;
  }
}
.cb-heading-text .content-wrapper .text {
  font-size: 1.625rem;
  line-height: 3.125rem;
}
@media (max-width: 768px) {
  .cb-heading-text .content-wrapper .text {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.875rem;
  }
}

#hero {
  padding: 2.8125rem 0 3.75rem 0;
  background-color: #242E66;
}
@media (max-width: 768px) {
  #hero {
    padding: 3.4375rem 0 3.75rem 0;
  }
}
#hero .gradient-overlay {
  background: linear-gradient(180deg, #242E66 0%, rgba(36, 46, 102, 0) 51.63%), linear-gradient(0deg, rgba(36, 46, 102, 0.6) 0%, rgba(36, 46, 102, 0.6) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
#hero .contrast-background {
  background-color: #192047;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#hero .hero-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  z-index: 1;
}
#hero .background-wrapper {
  position: relative;
}
#hero .background-wrapper video, #hero .background-wrapper image {
  width: 100%;
  min-height: 53.125rem;
}
#hero .content-wrapper {
  position: relative;
  z-index: 3;
}
#hero .content-wrapper h1 {
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 5.625rem;
}
#hero .content-wrapper .banner-wrapper {
  padding: 1rem;
  border-radius: 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.875rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  #hero .content-wrapper .banner-wrapper {
    flex-direction: column;
    text-align: center;
  }
}
#hero .content-wrapper .banner-wrapper p {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
}
@media (max-width: 768px) {
  #hero .content-wrapper .banner-wrapper p {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
#hero .content-wrapper .banner-wrapper a {
  color: #242E66;
  text-decoration: underline;
}
#hero .content-wrapper .banner-wrapper a:hover {
  color: #2A7AB7;
}
#hero .content-wrapper .banner-wrapper p:first-of-type {
  margin-top: 0;
}
#hero .content-wrapper .banner-wrapper p:last-of-type {
  margin-bottom: 0;
}
#hero .content-wrapper .heroSwiper {
  padding-bottom: 2.375rem;
}
@media only screen and (max-width: 39.9375rem) {
  #hero .content-wrapper .heroSwiper {
    margin-right: -1rem;
  }
}
#hero .content-wrapper .heroSwiper .swiper-slide {
  max-width: 26.25rem;
  margin-right: 1.875rem;
  height: auto;
}
@media (max-width: 768px) {
  #hero .content-wrapper .heroSwiper .swiper-slide {
    max-width: unset;
  }
}
#hero .content-wrapper .heroSwiper .swiper-slide .service-card {
  background-color: #FFFFFF;
  height: 100%;
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
}
#hero .content-wrapper .heroSwiper .swiper-slide .service-card .card-header {
  border-radius: 0.5625rem 0.5625rem 0 0;
  padding: 1.375rem 1.8125rem;
  background-color: #192047;
  color: #FFFFFF;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 1.375rem;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  #hero .content-wrapper .heroSwiper .swiper-slide .service-card .card-header {
    padding: 1.375rem;
  }
}
#hero .content-wrapper .heroSwiper .swiper-slide .service-card .card-header .icn-wrapper {
  min-height: 2.5rem;
  display: flex;
  align-items: center;
}
#hero .content-wrapper .heroSwiper .swiper-slide .service-card .card-header .icn-wrapper svg {
  min-width: 2.5rem;
  height: auto;
}
#hero .content-wrapper .heroSwiper .swiper-slide .service-card .card-header .icn-wrapper svg path {
  transition: all 0.3s ease;
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-header.link:hover {
  color: #FFCC45;
  transition: all 0.3s ease;
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-header.link:hover svg path {
  fill: #FFCC45;
  transition: all 0.3s ease;
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-content {
  padding: 1.875rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 768px) {
  #hero .content-wrapper .heroSwiper .swiper-slide .card-content {
    padding: 1.8125rem 1.4375rem;
  }
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-content .link-wrapper {
  padding-bottom: 0.625rem;
  margin-bottom: 0.625rem;
  border-bottom: 1px solid #F4F5F7;
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-content .link-wrapper:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: unset;
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-content .link-wrapper .link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.4375rem 0;
  color: #242E66;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  transition: all 0.3s ease;
  gap: 0.625rem;
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-content .link-wrapper .link svg {
  flex-shrink: 0;
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-content .link-wrapper .link svg path {
  transition: all 0.3s ease;
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-content .link-wrapper .link:hover {
  color: #2A7AB7;
  transition: all 0.3s ease;
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-content .link-wrapper .link:hover svg path {
  fill: #2A7AB7;
  transition: all 0.3s ease;
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-footer {
  padding: 0.9375rem 1.875rem 1.875rem 1.875rem;
}
@media (max-width: 768px) {
  #hero .content-wrapper .heroSwiper .swiper-slide .card-footer {
    padding: 0rem 1.4375rem 2.125rem 1.4375rem;
  }
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-footer a {
  color: #242E66;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: underline;
}
#hero .content-wrapper .heroSwiper .swiper-slide .card-footer a:hover {
  color: #2A7AB7;
}
#hero .content-wrapper .heroSwiper .swiper-pagination.swiper-pagination-hero {
  bottom: -0.25rem !important;
}

.archive-main {
  padding: 3.75rem 0 2.5rem;
}
@media (max-width: 768px) {
  .archive-main {
    padding: 2.5rem 0;
  }
}

#main p strong {
  font-weight: 700;
}
#main ul {
  list-style: none;
  padding-left: 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 0;
}
#main ul li {
  position: relative;
}
#main ul li:before {
  position: absolute;
  left: -1.875rem;
  top: 0.21875rem;
  content: "";
  background-color: #ADDEF7;
  background-image: url("../img/icn-check.svg");
  background-size: 0.75rem 0.5625rem;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 100%;
}
#main ol {
  list-style: none;
  padding-left: 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 0;
  counter-reset: item;
}
#main ol li {
  counter-increment: item;
}
#main ol li:before {
  margin-left: -1.875rem;
  margin-right: 0.625rem;
  content: counter(item);
  background: #ADDEF7;
  border-radius: 100%;
  width: 1.25rem;
  height: 1.25rem;
  text-align: center;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.125rem;
}

@media only screen and (max-width: 380px) {
  .archive-departments .page-contacts, .single-department .page-contacts {
    flex-direction: row !important;
    gap: 0.625rem !important;
  }
}
.archive-departments .parts-wrap, .single-department .parts-wrap {
  display: flex;
}
@media (max-width: 768px) {
  .archive-departments .parts-wrap, .single-department .parts-wrap {
    flex-direction: column;
  }
}
.archive-departments .parts-wrap .part-left, .single-department .parts-wrap .part-left {
  width: calc(37.9% - 1.25rem);
  margin: 0 1.25rem 0 0;
}
@media (max-width: 1214px) {
  .archive-departments .parts-wrap .part-left, .single-department .parts-wrap .part-left {
    width: calc(45% - 0.625rem);
    margin: 0 0.625rem 0 0;
  }
}
@media (max-width: 768px) {
  .archive-departments .parts-wrap .part-left, .single-department .parts-wrap .part-left {
    width: 100%;
    margin: 0;
  }
}
.archive-departments .parts-wrap .part-right, .single-department .parts-wrap .part-right {
  width: calc(62.1% - 1.25rem);
  margin: 0 0 0 1.25rem;
}
@media (max-width: 1214px) {
  .archive-departments .parts-wrap .part-right, .single-department .parts-wrap .part-right {
    width: calc(55% - 0.625rem);
    margin: 0 0 0 0.625rem;
  }
}
@media (max-width: 768px) {
  .archive-departments .parts-wrap .part-right, .single-department .parts-wrap .part-right {
    width: 100%;
    margin: 0;
  }
}
.archive-departments .page-wrapper-limit .content-wrapper, .single-department .page-wrapper-limit .content-wrapper {
  display: flex;
  flex-direction: column;
}
.archive-departments .page-wrapper-limit .content-wrapper .wrap, .single-department .page-wrapper-limit .content-wrapper .wrap {
  width: 100%;
}
.archive-departments .page-wrapper-limit .content-wrapper .wrap p:first-of-type, .single-department .page-wrapper-limit .content-wrapper .wrap p:first-of-type {
  margin-top: 1rem !important;
}
.archive-departments .page-wrapper-limit .content-wrapper .wrap p:last-of-type, .single-department .page-wrapper-limit .content-wrapper .wrap p:last-of-type {
  margin-bottom: 1rem !important;
}
.archive-departments .page-wrapper-limit .content-wrapper .company-name, .single-department .page-wrapper-limit .content-wrapper .company-name {
  margin-bottom: 2.5rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .company-info, .single-department .page-wrapper-limit .content-wrapper .company-info {
  margin-bottom: 2.5rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .company-info p, .single-department .page-wrapper-limit .content-wrapper .company-info p {
  margin: 0.3125rem 0;
  font-weight: 500;
}
.archive-departments .page-wrapper-limit .content-wrapper .company-info p:first-of-type, .single-department .page-wrapper-limit .content-wrapper .company-info p:first-of-type {
  margin-top: 0;
}
.archive-departments .page-wrapper-limit .content-wrapper .company-info p:last-of-type, .single-department .page-wrapper-limit .content-wrapper .company-info p:last-of-type {
  margin-bottom: 0;
}
.archive-departments .page-wrapper-limit .content-wrapper .contact-buttons, .single-department .page-wrapper-limit .content-wrapper .contact-buttons {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1214px) {
  .archive-departments .page-wrapper-limit .content-wrapper .contact-buttons, .single-department .page-wrapper-limit .content-wrapper .contact-buttons {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .archive-departments .page-wrapper-limit .content-wrapper .contact-buttons, .single-department .page-wrapper-limit .content-wrapper .contact-buttons {
    flex-direction: row;
    gap: 0.625rem;
  }
}
@media only screen and (max-width: 380px) {
  .archive-departments .page-wrapper-limit .content-wrapper .contact-buttons, .single-department .page-wrapper-limit .content-wrapper .contact-buttons {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.archive-departments .page-wrapper-limit .content-wrapper .contact-buttons a, .single-department .page-wrapper-limit .content-wrapper .contact-buttons a {
  padding: 1.25rem 1.875rem;
  background-color: #F4F5F7;
  color: #242E66;
  border-radius: 2.3125rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  transition: all 0.3s ease;
  text-decoration: none;
  flex-shrink: 0;
}
@media (max-width: 1214px) {
  .archive-departments .page-wrapper-limit .content-wrapper .contact-buttons a, .single-department .page-wrapper-limit .content-wrapper .contact-buttons a {
    width: -moz-max-content;
    width: max-content;
  }
}
@media (max-width: 768px) {
  .archive-departments .page-wrapper-limit .content-wrapper .contact-buttons a, .single-department .page-wrapper-limit .content-wrapper .contact-buttons a {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: normal;
    padding: 0.9375rem;
    gap: 0.3125rem;
  }
}
.archive-departments .page-wrapper-limit .content-wrapper .contact-buttons a:hover, .single-department .page-wrapper-limit .content-wrapper .contact-buttons a:hover {
  background-color: #59A1D9;
  color: #FFFFFF;
  transition: all 0.3s ease;
}
.archive-departments .page-wrapper-limit .content-wrapper .contact-buttons a:hover svg path, .single-department .page-wrapper-limit .content-wrapper .contact-buttons a:hover svg path {
  fill: #FFFFFF;
  transition: all 0.3s ease;
}
.archive-departments .page-wrapper-limit .content-wrapper .contact-buttons a svg, .single-department .page-wrapper-limit .content-wrapper .contact-buttons a svg {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .contact-buttons a svg path, .single-department .page-wrapper-limit .content-wrapper .contact-buttons a svg path {
  fill: #242E66;
  transition: all 0.3s ease;
}
.archive-departments .page-wrapper-limit .content-wrapper .featured-image, .single-department .page-wrapper-limit .content-wrapper .featured-image {
  margin-bottom: 2.5rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .featured-image img, .single-department .page-wrapper-limit .content-wrapper .featured-image img {
  width: 100%;
  height: 31.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
@media (max-width: 1214px) {
  .archive-departments .page-wrapper-limit .content-wrapper .featured-image img, .single-department .page-wrapper-limit .content-wrapper .featured-image img {
    height: auto;
    min-height: 14.25rem;
  }
}
.archive-departments .page-wrapper-limit .content-wrapper .featured-image .featured-caption, .single-department .page-wrapper-limit .content-wrapper .featured-image .featured-caption {
  color: rgba(36, 46, 102, 0.4);
  font-size: 0.9375rem;
  line-height: normal;
  margin-top: 0.625rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .department-heading h2, .single-department .page-wrapper-limit .content-wrapper .department-heading h2 {
  margin-bottom: 1.25rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .department-heading .department-address, .single-department .page-wrapper-limit .content-wrapper .department-heading .department-address {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  transition: all 0.3s ease;
  color: #242E66;
  margin-bottom: 2.5rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .department-heading .department-address:hover, .single-department .page-wrapper-limit .content-wrapper .department-heading .department-address:hover {
  color: #2A7AB7;
  transition: all 0.3s ease;
}
.archive-departments .page-wrapper-limit .content-wrapper .department-heading .department-address:hover svg path, .single-department .page-wrapper-limit .content-wrapper .department-heading .department-address:hover svg path {
  fill: #2A7AB7;
  transition: all 0.3s ease;
}
.archive-departments .page-wrapper-limit .content-wrapper .department-heading .department-address svg path, .single-department .page-wrapper-limit .content-wrapper .department-heading .department-address svg path {
  transition: all 0.3s ease;
}
.archive-departments .page-wrapper-limit .content-wrapper .department-image, .single-department .page-wrapper-limit .content-wrapper .department-image {
  margin-bottom: 2.5rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .department-important-message, .single-department .page-wrapper-limit .content-wrapper .department-important-message {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.25rem;
  background-color: #F4F5F7;
  border-radius: 0.625rem;
  gap: 1.875rem;
  overflow: clip;
  margin-bottom: 2.5rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .department-important-message::after, .single-department .page-wrapper-limit .content-wrapper .department-important-message::after {
  content: url("../../assets/img/icn-i-white-small.svg");
  position: absolute;
  bottom: -0.625rem;
  right: 0;
  z-index: 0;
}
@media (max-width: 768px) {
  .archive-departments .page-wrapper-limit .content-wrapper .department-important-message, .single-department .page-wrapper-limit .content-wrapper .department-important-message {
    flex-direction: column;
  }
}
.archive-departments .page-wrapper-limit .content-wrapper .department-important-message .wrapper, .single-department .page-wrapper-limit .content-wrapper .department-important-message .wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .archive-departments .page-wrapper-limit .content-wrapper .department-important-message .wrapper, .single-department .page-wrapper-limit .content-wrapper .department-important-message .wrapper {
    gap: 1rem;
  }
}
.archive-departments .page-wrapper-limit .content-wrapper .department-important-message .wrapper .text, .single-department .page-wrapper-limit .content-wrapper .department-important-message .wrapper .text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .department-important-message .btn, .single-department .page-wrapper-limit .content-wrapper .department-important-message .btn {
  height: -moz-max-content;
  height: max-content;
  position: relative;
  z-index: 1;
}
.archive-departments .page-wrapper-limit .content-wrapper .wrapper, .single-department .page-wrapper-limit .content-wrapper .wrapper {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1214px) {
  .archive-departments .page-wrapper-limit .content-wrapper .wrapper, .single-department .page-wrapper-limit .content-wrapper .wrapper {
    flex-direction: column;
    align-items: unset;
    gap: 2.5rem;
  }
}
.archive-departments .page-wrapper-limit .content-wrapper .wrapper .department-activities, .single-department .page-wrapper-limit .content-wrapper .wrapper .department-activities {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .wrapper .department-activities .activity, .single-department .page-wrapper-limit .content-wrapper .wrapper .department-activities .activity {
  display: flex;
  gap: 0.625rem;
  font-weight: 500;
}
.archive-departments .page-wrapper-limit .content-wrapper .wrapper .btn, .single-department .page-wrapper-limit .content-wrapper .wrapper .btn {
  height: auto;
}
.archive-departments .page-wrapper-limit .content-wrapper .wp-block-table, .single-department .page-wrapper-limit .content-wrapper .wp-block-table {
  border: 1px solid #E4E6EC;
  border-radius: 0.625rem;
  padding: 0.625rem 1.5625rem;
}
.archive-departments .page-wrapper-limit .content-wrapper .wp-block-table table, .single-department .page-wrapper-limit .content-wrapper .wp-block-table table {
  border-spacing: 0.625rem 0;
  width: 100% !important;
  border-color: transparent;
}
.archive-departments .page-wrapper-limit .content-wrapper .wp-block-table table thead, .single-department .page-wrapper-limit .content-wrapper .wp-block-table table thead {
  border-bottom: 2px solid #FFCC45;
}
.archive-departments .page-wrapper-limit .content-wrapper .wp-block-table table thead tr th, .single-department .page-wrapper-limit .content-wrapper .wp-block-table table thead tr th {
  background-color: #FFFFFF;
  text-align: left;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.archive-departments .page-wrapper-limit .content-wrapper .wp-block-table table tr td, .archive-departments .page-wrapper-limit .content-wrapper .wp-block-table table tr th, .single-department .page-wrapper-limit .content-wrapper .wp-block-table table tr td, .single-department .page-wrapper-limit .content-wrapper .wp-block-table table tr th {
  background-color: #FFFFFF;
  padding: 0.9375rem 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
  line-height: normal;
  border-color: #E4E6EC;
  border: unset;
  border-bottom: 1px solid #E4E6EC;
}
.archive-departments .page-wrapper-limit .content-wrapper .wp-block-table table tr td strong, .archive-departments .page-wrapper-limit .content-wrapper .wp-block-table table tr th strong, .single-department .page-wrapper-limit .content-wrapper .wp-block-table table tr td strong, .single-department .page-wrapper-limit .content-wrapper .wp-block-table table tr th strong {
  font-weight: 600;
}
.archive-departments .page-wrapper-limit .content-wrapper .wp-block-table table tr:last-of-type td, .single-department .page-wrapper-limit .content-wrapper .wp-block-table table tr:last-of-type td {
  border-bottom: unset;
}
.archive-departments .page-wrapper-limit .content-wrapper .wp-block-table table tr td, .single-department .page-wrapper-limit .content-wrapper .wp-block-table table tr td {
  vertical-align: top;
}
.archive-departments .page-wrapper-limit .content-wrapper .wp-block-table figcaption, .single-department .page-wrapper-limit .content-wrapper .wp-block-table figcaption {
  color: #1C1C1C;
  font-size: 1rem;
  line-height: 140%;
  margin-top: 0.625rem;
}

.departments-search .input-wrapper, .departments-search-mob .input-wrapper {
  position: relative;
  margin-bottom: 1.25rem;
}
.departments-search .input-wrapper input, .departments-search-mob .input-wrapper input {
  background-color: #F4F5F7;
  color: #242E66;
  border-radius: 0.625rem;
  width: calc(100% - 0.9375rem);
  box-sizing: border-box;
  padding: 0.9375rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  border: unset;
}
.departments-search .input-wrapper input:focus, .departments-search-mob .input-wrapper input:focus {
  outline: none;
}
.departments-search .input-wrapper ::-moz-placeholder, .departments-search-mob .input-wrapper ::-moz-placeholder {
  color: rgba(36, 46, 102, 0.5);
}
.departments-search .input-wrapper ::placeholder, .departments-search-mob .input-wrapper ::placeholder {
  color: rgba(36, 46, 102, 0.5);
}
.departments-search .input-wrapper svg, .departments-search-mob .input-wrapper svg {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9375rem;
  height: 0.9375rem;
}
.departments-search .departments-list, .departments-search-mob .departments-list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  max-height: 42.5rem;
  overflow-y: scroll;
}
@media (max-width: 768px) {
  .departments-search .departments-list, .departments-search-mob .departments-list {
    max-height: 100%;
  }
}
.departments-search .departments-list .department-item, .departments-search-mob .departments-list .department-item {
  margin-right: 0.9375rem;
  padding: 1.125rem 1.25rem;
  border-radius: 0.625rem;
  border: 1px solid #E4E6EC;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  transition: all 0.3s ease;
  cursor: pointer;
}
.departments-search .departments-list .department-item:hover, .departments-search-mob .departments-list .department-item:hover {
  border-color: #59A1D9;
  transition: all 0.3s ease;
}
.departments-search .departments-list .department-item:hover .arrow path, .departments-search-mob .departments-list .department-item:hover .arrow path {
  fill: #59A1D9;
  transition: all 0.3s ease;
}
.departments-search .departments-list .department-item .arrow path, .departments-search-mob .departments-list .department-item .arrow path {
  transition: all 0.3s ease;
}
.departments-search .departments-list .department-item .wrapper, .departments-search-mob .departments-list .department-item .wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.departments-search .departments-list .department-item .wrapper .category, .departments-search-mob .departments-list .department-item .wrapper .category {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.departments-search .departments-list .department-item .wrapper .address svg, .departments-search-mob .departments-list .department-item .wrapper .address svg {
  margin-right: 0.625rem;
}
.departments-search .departments-list .department-item .wrapper .activities, .departments-search-mob .departments-list .department-item .wrapper .activities {
  display: flex;
  gap: 0.3125rem;
}
.departments-search ::-webkit-scrollbar, .departments-search-mob ::-webkit-scrollbar {
  width: 0.25rem;
  position: absolute;
}
.departments-search, .departments-search-mob {
  /* Track */
}
.departments-search ::-webkit-scrollbar-track, .departments-search-mob ::-webkit-scrollbar-track {
  border-radius: 6.25rem;
  background: #F4F5F7;
}
.departments-search, .departments-search-mob {
  /* Handle */
}
.departments-search ::-webkit-scrollbar-thumb, .departments-search-mob ::-webkit-scrollbar-thumb {
  border-radius: 6.25rem;
  background: #242E66;
}

.departments-search {
  background-color: #FFFFFF;
  border-radius: 0.625rem;
  padding: 1.5625rem 1.25rem 1.5625rem 1.5625rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .departments-search {
    padding: 1.5625rem 0.9375rem;
  }
}
.departments-search h3 {
  margin-bottom: 1.25rem;
}

.departments-search-mob {
  margin-bottom: 0;
  padding: 0;
}
.departments-search-mob .btn-mob-dep-filter {
  margin-bottom: 0.625rem;
}
.departments-search-mob .input-wrapper {
  margin-bottom: 2.5rem;
}
.departments-search-mob .input-wrapper input {
  background-color: #FFFFFF;
  border: 1px solid #E4E6EC;
  width: 100%;
  color: #242E66;
}
.departments-search-mob .input-wrapper ::-moz-placeholder {
  color: rgba(36, 46, 102, 0.5);
}
.departments-search-mob .input-wrapper ::placeholder {
  color: rgba(36, 46, 102, 0.5);
}
.departments-search-mob .input-wrapper svg {
  right: 1.5625rem;
}

.archive-easy-to-read, .page-easy-to-read {
  padding: 3.75rem 0 2.5rem 0;
}
@media (max-width: 768px) {
  .archive-easy-to-read, .page-easy-to-read {
    padding: 2.5rem 0;
  }
}
.archive-easy-to-read .child-pages-list-easy-to-read, .page-easy-to-read .child-pages-list-easy-to-read {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.archive-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read, .page-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read {
  background-color: #FFFFFF;
  border-radius: 0.625rem;
  border: 1px solid #E4E6EC;
  padding: 1.125rem 1.75rem;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  transition: all 0.3s ease;
}
.archive-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read:hover, .page-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read:hover {
  border-color: #59A1D9 !important;
  transition: all 0.3s ease;
}
.archive-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read:hover svg path, .page-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read:hover svg path {
  fill: #59A1D9;
  transition: all 0.3s ease;
}
.archive-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read .title, .page-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read .title {
  flex: 1;
}
.archive-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read svg, .page-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read svg {
  padding: 0.625rem 0.5625rem;
  min-width: 0.875rem;
}
.archive-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read svg path, .page-easy-to-read .child-pages-list-easy-to-read .child-page-easy-to-read svg path {
  transition: all 0.3s ease;
}
.archive-easy-to-read .page-content, .page-easy-to-read .page-content {
  margin-top: 2.5rem;
}
.archive-easy-to-read .page-content .wrap p, .archive-easy-to-read .page-content .wrap .wp-block-list li, .page-easy-to-read .page-content .wrap p, .page-easy-to-read .page-content .wrap .wp-block-list li {
  font-size: 1.25rem;
  font-weight: 500;
}

.page:not(.home) .page, .single-paslaugos .page {
  padding: 3.75rem 0 2.5rem 0;
  overflow-x: clip;
}
@media (max-width: 768px) {
  .page:not(.home) .page, .single-paslaugos .page {
    padding: 2.5rem 0;
  }
}
.page:not(.home) .page .page-wrapper-limit::after, .single-paslaugos .page .page-wrapper-limit::after {
  content: url("../../assets/img/icn-i-white.svg");
  position: absolute;
  bottom: -5.625rem;
  right: -21.25rem;
  z-index: -1;
}
.page:not(.home) .page .cb:last-child, .single-paslaugos .page .cb:last-child {
  margin-bottom: 0;
}

.page-contacts {
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 1214px) {
  .page-contacts {
    gap: 0.625rem;
  }
}
@media only screen and (max-width: 380px) {
  .page-contacts {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.page-contacts a {
  padding: 1.25rem 1.875rem;
  background-color: #FFFFFF;
  color: #242E66;
  border-radius: 2.3125rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
@media (max-width: 1214px) {
  .page-contacts a {
    font-size: 1.125rem;
    line-height: normal;
    padding: 1.25rem;
  }
}
@media (max-width: 768px) {
  .page-contacts a {
    font-size: 0.9375rem;
    line-height: normal;
    padding: 1.25rem;
  }
}
@media only screen and (max-width: 430px) {
  .page-contacts a {
    padding: 0.9375rem;
    gap: 0.3125rem;
  }
}
.page-contacts a:hover {
  background-color: #59A1D9;
  color: #FFFFFF;
  transition: all 0.3s ease;
}
.page-contacts a:hover svg path {
  fill: #FFFFFF;
  transition: all 0.3s ease;
}
.page-contacts a svg {
  width: 1.5rem;
  height: 1.5rem;
}
.page-contacts a svg path {
  fill: #242E66;
  transition: all 0.3s ease;
}

.contacts-narrow {
  margin-top: 2.5rem;
}
.contacts-narrow .page-contacts {
  display: flex;
  justify-content: center;
}

.title-wide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .title-wide {
    flex-direction: column;
    gap: 2.5rem;
  }
}

.title-narrow {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .title-narrow {
    margin-bottom: 1.25rem;
  }
}

.page-pretty {
  padding-bottom: 0 !important;
}

.asp_w_container .asp_main_container.asp_non_compact .probox .proinput ::-moz-placeholder {
  font-weight: 500 !important;
}

.asp_w_container .asp_main_container.asp_non_compact .probox .proinput input.orig,
.asp_w_container .asp_main_container.asp_non_compact .probox .proinput ::placeholder {
  font-weight: 500 !important;
}

.page-search {
  padding: 3.75rem 0;
  overflow: clip;
}
@media (max-width: 768px) {
  .page-search {
    padding: 2.5rem 0;
  }
}
.page-search .title-wrapper {
  margin-bottom: 2.5rem;
}
.page-search .search-box {
  margin-bottom: 2.5rem;
}
.page-search .search-settings {
  border-radius: 0.625rem;
  background-color: #FFFFFF;
  padding: 1.875rem;
  position: relative;
}
@media (max-width: 768px) {
  .page-search .search-settings {
    padding: 1.25rem;
  }
}
.page-search .custom-clean-all-btn {
  cursor: pointer;
  color: #2A7AB7;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  position: absolute;
  left: 25rem;
  bottom: 3rem;
  z-index: 3;
}
@media (max-width: 1378px) {
  .page-search .custom-clean-all-btn {
    left: 33.125rem;
  }
}
@media (max-width: 1214px) {
  .page-search .custom-clean-all-btn {
    left: 28.125rem;
  }
}
@media only screen and (max-width: 900px) {
  .page-search .custom-clean-all-btn {
    left: 26.25rem;
  }
}
@media (max-width: 768px) {
  .page-search .custom-clean-all-btn {
    left: 1.25rem;
    top: 23.125rem;
  }
}
.page-search .asp_filter_cpt.asp_sett_scroll.asp_checkboxes_filter_box {
  display: flex;
  max-width: 100% !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 2.1875rem !important;
}
@media (max-width: 768px) {
  .page-search .asp_filter_cpt.asp_sett_scroll.asp_checkboxes_filter_box {
    flex-direction: column;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 768px) {
  .page-search .asp_filter_cpt.asp_sett_scroll.asp_checkboxes_filter_box .asp_option .asp_option_inner {
    margin-left: 0 !important;
  }
}
.page-search .asp_filter_cpt.asp_sett_scroll.asp_checkboxes_filter_box .asp_option:first-of-type .asp_option_inner {
  margin-left: 0 !important;
}
.page-search .asp_filter_cpt.asp_sett_scroll.asp_checkboxes_filter_box .asp_option .asp_option_inner {
  background-color: #FFFFFF !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
}
.page-search .asp_filter_cpt.asp_sett_scroll.asp_checkboxes_filter_box .asp_option .asp_option_inner .asp_option_checkbox {
  background-image: unset !important;
  background-color: #FFFFFF !important;
  border: 1px solid #242E66 !important;
  border-radius: 0.375rem !important;
  width: 1.5rem;
  height: 1.5rem;
}
.page-search .asp_filter_cpt.asp_sett_scroll.asp_checkboxes_filter_box .asp_option .asp_option_inner .asp_option_checkbox::after {
  content: url("../img/icn-check-white.svg") !important;
  line-height: 1.5rem !important;
}
.page-search .asp_filter_cpt.asp_sett_scroll.asp_checkboxes_filter_box .asp_option .asp_option_label {
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.5rem !important;
  margin-top: 2px;
}
.page-search .asp_filter_cpt.asp_sett_scroll.asp_checkboxes_filter_box .asp_option.asp_option_checked .asp_option_checkbox {
  background-color: #242E66 !important;
}
.page-search .asp_filter_date {
  display: flex;
  width: 50% !important;
}
@media (max-width: 768px) {
  .page-search .asp_filter_date {
    width: 100% !important;
  }
}
@media only screen and (max-width: 400px) {
  .page-search .asp_filter_date {
    gap: 0.625rem !important;
  }
}
.page-search .asp_filter_date .asp_datepicker {
  padding: 0.9375rem !important;
  border-radius: 0.625rem;
  background: #F4F5F7 !important;
  color: #242E66 !important;
  font-size: 1.125rem !important;
  font-weight: 400;
  line-height: 1.5rem !important;
  min-width: 9.75rem !important;
}
.page-search .asp_filter_date .asp_post_date_from, .page-search .asp_filter_date .asp_post_date_to {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .page-search .asp_filter_date .asp_post_date_from, .page-search .asp_filter_date .asp_post_date_to {
    max-width: 10.75rem !important;
  }
}
@media only screen and (max-width: 400px) {
  .page-search .asp_filter_date .asp_post_date_from, .page-search .asp_filter_date .asp_post_date_to {
    max-width: 10rem !important;
  }
}
.page-search .asp_filter_date legend {
  position: absolute !important;
  visibility: hidden !important;
}
.page-search .asp_s_btn_container {
  width: 50% !important;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .page-search .asp_s_btn_container {
    width: 100% !important;
  }
  .page-search .asp_s_btn_container .asp_sr_btn_flex {
    padding: 0 !important;
  }
}
.page-search .asp_s_btn_container .asp_r_btn {
  font-family: "Barlow" !important;
  color: #2A7AB7 !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.5rem !important;
  float: left;
  margin: 0 !important;
}
@media (max-width: 768px) {
  .page-search .asp_s_btn_container .asp_r_btn {
    padding: 0.9375rem 0 0 0 !important;
  }
}
.page-search form {
  margin-bottom: 0 !important;
}
.page-search #results {
  position: relative;
}
.page-search #results .pagination {
  margin-top: 3.75rem;
}
@media (max-width: 768px) {
  .page-search #results .pagination {
    margin-top: 2.5rem;
  }
}
.page-search #results::after {
  content: url("../../assets/img/icn-i-white.svg");
  position: absolute;
  bottom: -5.625rem;
  right: -21.25rem;
  z-index: -1;
}
.page-search #results .results-found {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 2.5rem 0;
}
@media (max-width: 768px) {
  .page-search #results .results-found {
    justify-content: center;
  }
}
.page-search #results .search-items {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
.page-search #results .search-items .search-item {
  background-color: #FFFFFF;
  border-radius: 0.625rem;
  border: 1px solid #FFFFFF;
  padding: 1.125rem 1.75rem;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .page-search #results .search-items .search-item {
    padding: 1.125rem 1.25rem;
  }
}
.page-search #results .search-items .search-item:hover {
  border-color: #59A1D9;
  transition: all 0.3s ease;
}
.page-search #results .search-items .search-item:hover svg path {
  fill: #59A1D9;
  transition: all 0.3s ease;
}
.page-search #results .search-items .search-item .wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.page-search #results .search-items .search-item .wrapper .post-type {
  color: #242E66;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
.page-search #results .search-items .search-item .wrapper h4 {
  color: #242E66;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  margin: 0;
}
.page-search #results .search-items .search-item .wrapper .description {
  color: #242E66;
}
.page-search #results .search-items .search-item .wrapper .asp_single_highlighted_3 {
  background-color: transparent !important;
  color: #2A7AB7 !important;
  font-weight: 500 !important;
}
.page-search #results .search-items .search-item svg {
  padding: 0.625rem 0.5625rem;
  min-width: 0.875rem;
}
.page-search #results .search-items .search-item svg path {
  transition: all 0.3s ease;
}

div.asp_w.asp_ss.asp_sb.searchsettings input[type=text]:not(.asp_select2-search__field) {
  padding: 1.125rem !important;
  background-color: #F4F5F7 !important;
  height: auto !important;
  box-sizing: border-box !important;
}
div.asp_w.asp_ss.asp_sb.searchsettings input[type=text]:not(.asp_select2-search__field):first-of-type {
  margin-left: 0 !important;
}

div.asp_w.asp_s.searchsettings fieldset, div.asp_w.asp_sb.searchsettings fieldset {
  margin: 0 !important;
}

div.asp_w.asp_sb.searchsettings .asp-fss-flex {
  margin: 0 !important;
}

.page-sitemap .sitemap a {
  text-decoration: none !important;
}
.page-sitemap .sitemap .sitemap-start {
  padding-left: 0 !important;
  margin-block-start: 0;
}
.page-sitemap .sitemap ul {
  list-style-type: none !important;
}
.page-sitemap .sitemap ul li::before {
  display: none !important;
}
.page-sitemap .sitemap ul a {
  display: block;
  color: #242E66;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.75rem;
  padding: 1rem 0;
}
.page-sitemap .sitemap ul .sitemap-head {
  border-bottom: 1px solid #E4E6EC;
}
.page-sitemap .sitemap ul .sub-menu-title {
  font-weight: 500;
  border-bottom: 1px solid #E4E6EC;
}
.page-sitemap .sitemap ul .sitemap-menu-links {
  padding-top: 0.5rem;
  margin-bottom: -0.5rem !important;
}
.page-sitemap .sitemap ul .sitemap-menu-links .menu-link a {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
  padding: 0.5rem 0;
}

.archive-duk .title-wrapper {
  margin-bottom: 3.75rem;
}
@media (max-width: 768px) {
  .archive-duk .title-wrapper {
    margin-bottom: 2.5rem;
  }
}
.archive-duk .search-box {
  margin-bottom: 2.5rem;
}
.archive-duk #results .results-found {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .archive-duk #results .results-found {
    justify-content: center;
  }
}
.archive-duk #results .duk-item {
  margin-bottom: 1.5625rem;
  border-color: #FFFFFF;
}
.archive-duk #results .duk-item:last-child {
  margin-bottom: 4.0625rem;
}
@media (max-width: 768px) {
  .archive-duk #results .duk-item:last-child {
    margin-bottom: 2.5rem;
  }
}

.page-parts {
  display: flex;
}
@media (max-width: 768px) {
  .page-parts {
    flex-direction: column-reverse;
  }
}
.page-parts .part-left {
  width: calc(37.9% - 1.25rem);
  margin: 0 1.25rem 0 0;
}
@media (max-width: 1214px) {
  .page-parts .part-left {
    width: calc(45% - 0.625rem);
    margin: 0 0.625rem 0 0;
  }
}
@media (max-width: 768px) {
  .page-parts .part-left {
    width: 100%;
    margin: 0;
  }
}
.page-parts .part-right {
  width: calc(62.1% - 1.25rem);
  margin: 0 0 0 1.25rem;
}
@media (max-width: 1214px) {
  .page-parts .part-right {
    width: calc(55% - 0.625rem);
    margin: 0 0 0 0.625rem;
  }
}
@media (max-width: 768px) {
  .page-parts .part-right {
    width: 100%;
    margin: 0 0 2.5rem 0;
  }
}

.results-number {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFCC45;
  border-radius: 0.3125rem;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  width: 1.875rem;
  height: 2rem;
  padding: 0 0.125rem;
}

body:not(.wp-admin) .select2 .select2-selection {
  height: auto;
  border-radius: 0.625rem;
  border-color: #FFFFFF;
}
body:not(.wp-admin) .select2 .select2-selection .select2-selection__rendered {
  color: #242E66;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 1.0625rem;
}
body:not(.wp-admin) .select2 .select2-selection .select2-selection__arrow {
  width: 0.8125rem;
  height: auto;
  top: 50%;
  right: 0.9375rem;
  transform: translateY(-50%);
  content: url("../img/icn-arrow-down-blue.svg");
}
body:not(.wp-admin) .select2 .select2-selection .select2-selection__arrow .presentation {
  display: none;
}
body:not(.wp-admin) .select2 .select2-selection[aria-expanded=true] {
  border-color: #59A1D9;
  border-bottom: unset;
}
body:not(.wp-admin) .select2-dropdown {
  border: 1px solid #59A1D9;
  border-radius: 0.625rem;
  top: -0.25rem;
}
body:not(.wp-admin) .select2-dropdown .select2-results ::-webkit-scrollbar {
  width: 0.125rem;
  position: absolute;
}
body:not(.wp-admin) .select2-dropdown .select2-results {
  /* Track */
}
body:not(.wp-admin) .select2-dropdown .select2-results ::-webkit-scrollbar-track {
  border-radius: 6.25rem;
  background: #F4F5F7;
  margin-top: 0.8125rem;
  margin-bottom: 1.4375rem;
  margin-right: 0.625rem;
}
body:not(.wp-admin) .select2-dropdown .select2-results {
  /* Handle */
}
body:not(.wp-admin) .select2-dropdown .select2-results ::-webkit-scrollbar-thumb {
  border-radius: 6.25rem;
  background: #242E66;
}
body:not(.wp-admin) .select2-dropdown .select2-results .select2-results__options {
  margin-right: 0.4375rem;
}
body:not(.wp-admin) .select2-dropdown .select2-results .select2-results__options::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0.9375rem;
  height: 0.0625rem;
  width: calc(100% - 1.875rem);
  background-color: #E4E6EC;
}
body:not(.wp-admin) .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding: 0.1875rem 0.9375rem;
}
body:not(.wp-admin) .select2-dropdown .select2-results .select2-results__options .select2-results__option:first-of-type {
  padding-top: 0.625rem;
}
body:not(.wp-admin) .select2-dropdown .select2-results .select2-results__options .select2-results__option:last-of-type {
  padding-bottom: 1.125rem;
}
body:not(.wp-admin) .select2-dropdown .select2-results .select2-results__options .select2-results__option--selected {
  color: #2A7AB7;
  background-color: transparent;
}
body:not(.wp-admin) .select2-dropdown .select2-results .select2-results__options .select2-results__option--highlighted {
  color: #2A7AB7;
  background-color: transparent;
}

body.admin-bar .select2-container--open .select2-dropdown {
  top: 2.1875rem;
}

.archive-jobs .title-filters {
  margin-bottom: 2.5rem;
}
.archive-jobs .title-filters .title-wrapper {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .archive-jobs .title-filters .title-wrapper {
    flex-direction: column;
  }
}
.archive-jobs .title-filters .title-wrapper .page-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.archive-jobs .title-filters .title-wrapper .filters {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 768px) {
  .archive-jobs .title-filters .title-wrapper .filters {
    flex-wrap: unset;
  }
  .archive-jobs .title-filters .title-wrapper .filters .filter-item:not(.search-filter) {
    display: none;
  }
  .archive-jobs .title-filters .title-wrapper .filters .filter-item {
    display: contents;
  }
}
.archive-jobs .title-filters .title-wrapper .filters #filter-city {
  width: 10.75rem;
}
.archive-jobs .title-filters .title-wrapper .filters #filter-department {
  width: 15.9375rem;
}
.archive-jobs .title-filters .title-wrapper .filters input {
  color: #242E66;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  border: unset;
  padding: 1.0625rem;
  border-radius: 0.625rem;
  border: 1px solid #FFFFFF;
}
.archive-jobs .title-filters .title-wrapper .filters input:focus {
  border-color: #59A1D9;
  outline: none;
}
@media (max-width: 768px) {
  .archive-jobs .title-filters .title-wrapper .filters input {
    width: 100%;
  }
}
.archive-jobs .title-filters .title-wrapper .filters input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.archive-jobs .title-filters .title-wrapper .filters input[type=text] {
  padding: 1.0625rem 3.125rem 1.0625rem 1.0625rem;
  background-image: url("../img/icn-search.svg");
  background-position: calc(100% + -1.4375rem) 1.3125rem;
  background-size: 1.0625rem;
  background-repeat: no-repeat;
}
.archive-jobs .title-filters .title-wrapper .filters input::-webkit-outer-spin-button,
.archive-jobs .title-filters .title-wrapper .filters input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.archive-jobs .title-filters .title-wrapper .filters ::-moz-placeholder {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  color: rgba(36, 46, 102, 0.5);
}
.archive-jobs .title-filters .title-wrapper .filters ::placeholder {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  color: rgba(36, 46, 102, 0.5);
}

.clear-filters {
  text-align: right;
}
@media (max-width: 768px) {
  .clear-filters {
    display: none;
  }
}
.clear-filters a {
  color: #242E66;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: normal;
  text-decoration: underline;
}

.career-contacts-info {
  background-color: #FFFFFF;
  border-radius: 0.625rem;
  padding: 1.5625rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.career-contacts-info .contacts-text p a {
  color: #242E66;
  font-weight: 700;
}
.career-contacts-info .contacts-text p:first-of-type {
  margin-top: 0;
}
.career-contacts-info .contacts-text p:last-of-type {
  margin-bottom: 0;
}

.page-title-wrapper {
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
}
@media (max-width: 1378px) {
  .page-title-wrapper {
    gap: 1.25rem;
  }
}
@media (max-width: 1214px) {
  .page-title-wrapper .page-title {
    max-width: 37.5rem;
  }
  .page-title-wrapper .page-title h1 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 1070px) {
  .page-title-wrapper .page-title {
    max-width: 25rem;
  }
}
@media only screen and (max-width: 870px) {
  .page-title-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .page-title-wrapper {
    flex-direction: column;
  }
}
.page-title-wrapper .page-title h1 {
  font-size: 2.25rem;
}
@media only screen and (max-width: 870px) {
  .page-title-wrapper .page-title h1 {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .page-title-wrapper .page-title h1 {
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.125rem;
    text-align: center;
  }
}

.page-title-wrapper.center {
  justify-content: center;
}

.title-wrapper h1 {
  font-size: 2.25rem;
}
@media (max-width: 768px) {
  .title-wrapper h1 {
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.jobs-list {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  position: relative;
  z-index: 1;
}
.jobs-list .job-item {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 0.625rem;
  padding: 1.125rem 1.75rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media (max-width: 768px) {
  .jobs-list .job-item {
    padding: 1.125rem 1.25rem;
  }
}
.jobs-list .job-item:hover {
  border-color: #59A1D9;
  transition: all 0.3s ease;
}
.jobs-list .job-item:hover svg path {
  fill: #59A1D9;
  transition: all 0.3s ease;
}
.jobs-list .job-item svg path {
  transition: all 0.3s ease;
}
.jobs-list .job-item .wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.jobs-list .job-item .wrapper .meta-wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #242E66;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
.jobs-list .job-item .wrapper .meta-wrapper .city {
  background-color: #ADDEF7;
  padding: 0.1875rem 0.4375rem;
  border-radius: 0.3125rem;
}

.asp_w_container .proinput {
  margin: 0 0 0 1.75rem !important;
  padding: 0 0 !important;
}

.duk-categories-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875rem 1.25rem;
}
@media (max-width: 768px) {
  .duk-categories-list {
    grid-template-columns: 1fr;
    gap: 1.25rem 0;
  }
}
.duk-categories-list > .item-duk {
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}
.duk-categories-list > .item-duk .category-title-wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 1.5rem 1.75rem;
  background-color: #242E66;
  color: #242E66;
  border-radius: 0.625rem;
  transition: all 0.3s ease;
  height: 100%;
}
.duk-categories-list > .item-duk .category-title-wrapper:hover {
  background-color: #FFCC45;
  transition: all 0.3s ease;
}
.duk-categories-list > .item-duk .category-title-wrapper:hover .category-title {
  color: #242E66;
  transition: all 0.3s ease;
}
.duk-categories-list > .item-duk .category-title-wrapper:hover svg path {
  fill: #242E66;
  transition: all 0.3s ease;
}
.duk-categories-list > .item-duk .category-title-wrapper .category-title {
  flex: 1;
  color: #FFFFFF;
  transition: all 0.3s ease;
}
.duk-categories-list > .item-duk .category-title-wrapper svg {
  min-width: 0.875rem;
}
.duk-categories-list > .item-duk .category-title-wrapper svg path {
  transition: all 0.3s ease;
}

.duk-item {
  background-color: #FFFFFF;
  border-radius: 0.625rem;
  border: 1px solid #242E66;
  padding: 1.125rem 1.75rem;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  transition: all 0.3s ease;
  text-decoration: none;
  display: flex;
}
@media (max-width: 768px) {
  .duk-item {
    padding: 1.125rem 1.25rem;
  }
}
.duk-item:hover {
  border-color: #59A1D9 !important;
  transition: all 0.3s ease;
}
.duk-item:hover svg path {
  fill: #59A1D9;
  transition: all 0.3s ease;
}
.duk-item .wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.duk-item .wrapper .duk-parent-category {
  color: #242E66;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.duk-item .wrapper .asp_single_highlighted_1 {
  background-color: transparent !important;
  color: #2A7AB7 !important;
  font-weight: 500 !important;
}
.duk-item svg {
  min-width: 0.875rem;
}
.duk-item svg path {
  transition: all 0.3s ease;
}

.archive-duk-category .title-wrapper {
  margin-bottom: 2.5rem;
}
.archive-duk-category .subcategories-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem 1.25rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .archive-duk-category .subcategories-navigation {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.archive-duk-category .subcategories-navigation .duk-sub-category {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.5rem 1.25rem;
  background-color: #FFFFFF;
  color: #242E66;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 0.625rem;
  transition: all 0.3s ease;
}
.archive-duk-category .subcategories-navigation .duk-sub-category:hover svg {
  transform: rotate(90deg);
  transition: all 0.3s ease;
}
.archive-duk-category .subcategories-navigation .duk-sub-category:hover svg path {
  fill: #242E66;
  transition: all 0.3s ease;
}
.archive-duk-category .subcategories-navigation .duk-sub-category .category-title {
  flex: 1;
  transition: all 0.3s ease;
}
.archive-duk-category .subcategories-navigation .duk-sub-category svg {
  transition: all 0.3s ease;
}
.archive-duk-category .subcategories-navigation .duk-sub-category svg path {
  transition: all 0.3s ease;
}
.archive-duk-category .subcategory {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .archive-duk-category .subcategory:last-child {
    margin-bottom: 0;
  }
}
.archive-duk-category .subcategory .subcategory-title {
  margin-bottom: 2.5rem;
}
.archive-duk-category .subcategory .subcategory-items {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media (max-width: 768px) {
  .archive-duk-category .subcategory .subcategory-items {
    gap: 1.5625rem;
  }
}
.archive-duk-category .duk-items {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.archive-duk-category .duk-item {
  background-color: #FFFFFF;
  color: #242E66;
  border: 1px solid #FFFFFF;
  border-radius: 0.625rem;
  padding: 1.125rem 1.75rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  transition: all 0.3s ease;
  outline: none;
}
@media (max-width: 768px) {
  .archive-duk-category .duk-item {
    padding: 1.125rem 1.25rem;
  }
}
.archive-duk-category .duk-item:hover {
  border-color: #59A1D9;
  transition: all 0.3s ease;
  outline: none;
}
.archive-duk-category .duk-item:hover svg path {
  fill: #59A1D9;
  transition: all 0.3s ease;
}
.archive-duk-category .duk-item .title {
  flex: 1;
}
.archive-duk-category .duk-item svg path {
  transition: all 0.3s ease;
}

.page-duk {
  padding: 3.75rem 0;
}
.page-duk .page-wrapper-limit .duk-parent-category {
  padding: 0.1875rem 0.4375rem;
  background-color: #ADDEF7;
  color: #242E66;
  display: flex;
  align-items: center;
  max-width: -moz-max-content;
  max-width: max-content;
  gap: 0.625rem;
  border-radius: 0.3125rem;
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.page-duk .page-wrapper-limit .duk-title {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 1.25rem;
}
.page-duk .page-wrapper-limit .page-content a {
  color: #242E66;
  font-weight: 500;
  text-decoration: underline;
}
.page-duk .page-wrapper-limit .page-content .cb-files-or-links a {
  text-decoration: none !important;
}
.page-duk .page-wrapper-limit .page-content .btn {
  color: #FFFFFF;
}
.page-duk .page-wrapper-limit .page-content table {
  border-spacing: 0;
  width: 100% !important;
  border-color: transparent;
}
.page-duk .page-wrapper-limit .page-content table thead {
  border-bottom: unset;
}
.page-duk .page-wrapper-limit .page-content table thead tr th {
  text-align: left;
  background-color: #ADDEF7;
  padding-top: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: normal;
}
.page-duk .page-wrapper-limit .page-content table tr:first-child td {
  text-align: left;
  background-color: #ADDEF7;
  padding-top: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: normal;
}
.page-duk .page-wrapper-limit .page-content table tr:nth-child(odd) {
  background-color: #F4F5F7;
}
.page-duk .page-wrapper-limit .page-content table tr td, .page-duk .page-wrapper-limit .page-content table tr th {
  padding: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: normal;
  border-color: #E4E6EC;
}
.page-duk .page-wrapper-limit .page-content table tr td strong, .page-duk .page-wrapper-limit .page-content table tr th strong {
  font-weight: 600;
}
.page-duk .page-wrapper-limit .page-content table tr td {
  vertical-align: top;
}
.page-duk .duk-categories-list {
  margin-top: 2.5rem;
}

.archive-news .select2 .select2-selection .select2-selection__rendered {
  font-weight: 500 !important;
}
.archive-news .item-list {
  margin: 0 -0.9375rem;
  width: calc(100% + 1.875rem);
  display: flex;
  flex-wrap: wrap;
}
.archive-news .item-list > .item {
  display: flex;
  flex-direction: column;
  margin: 0 0.9375rem 2.5rem 0.9375rem;
  width: calc(33.33% - 1.875rem);
  transition: all 0.3s ease;
}
@media (max-width: 1214px) {
  .archive-news .item-list > .item {
    width: calc(50% - 1.875rem);
    margin: 0 0.9375rem 1.875rem 0.9375rem;
  }
}
@media (max-width: 768px) {
  .archive-news .item-list > .item {
    padding: 0;
    width: calc(100% - 1.875rem);
    margin-bottom: 2rem;
  }
  .archive-news .item-list > .item:last-child {
    margin-bottom: 0;
  }
}
.archive-news .title-filters {
  margin-bottom: 2.5rem;
}
.archive-news .title-filters .title-wrapper {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .archive-news .title-filters .title-wrapper {
    flex-direction: column;
  }
}
.archive-news .title-filters .title-wrapper .page-title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.archive-news .title-filters .title-wrapper .filters {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 768px) {
  .archive-news .title-filters .title-wrapper .filters {
    flex-wrap: unset;
  }
  .archive-news .title-filters .title-wrapper .filters .filter-item:not(.search-filter) {
    display: none;
  }
  .archive-news .title-filters .title-wrapper .filters .filter-item {
    display: contents;
  }
}
.archive-news .title-filters .title-wrapper .filters #filter-theme {
  width: 15rem;
}
.archive-news .title-filters .title-wrapper .filters input {
  color: #242E66;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  border: unset;
  padding: 1.0625rem;
  border-radius: 0.625rem;
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .archive-news .title-filters .title-wrapper .filters input {
    width: 100%;
  }
}
.archive-news .title-filters .title-wrapper .filters input:focus {
  border-color: #59A1D9;
  outline: none;
}
.archive-news .title-filters .title-wrapper .filters input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.archive-news .title-filters .title-wrapper .filters input[type=text] {
  padding: 1.0625rem 3.125rem 1.0625rem 1.0625rem;
  background-image: url("../img/icn-search.svg");
  background-position: calc(100% + -1.4375rem) 1.3125rem;
  background-size: 1.0625rem;
  background-repeat: no-repeat;
  width: 100%;
}
.archive-news .title-filters .title-wrapper .filters ::-moz-placeholder {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  color: #242E66;
}
.archive-news .title-filters .title-wrapper .filters ::placeholder {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  color: #242E66;
}
.archive-news .title-filters .title-wrapper .filters #datepicker-from, .archive-news .title-filters .title-wrapper .filters #datepicker-to {
  background-image: url("../img/icn-arrow-down-blue.svg");
  background-repeat: no-repeat;
  background-position: right 0.9375rem center;
}
.archive-news .title-filters .title-wrapper .filters .search-filter {
  max-width: 15rem;
}

.news-item {
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 0.625rem;
  padding: 0.9375rem;
  border: 1px solid #FFFFFF;
  transition: all 0.3s ease;
  cursor: pointer;
}
.news-item:hover {
  border-color: #59A1D9 !important;
  transition: all 0.3s ease;
}
.news-item:hover .news-title {
  color: #2A7AB7;
  transition: all 0.3s ease;
}
.news-item:hover svg path {
  fill: #2A7AB7;
  transition: all 0.3s ease;
}
.news-item .thumbnail {
  width: 100%;
  height: auto;
  border-radius: 0.625rem;
}
.news-item .meta-wrapper {
  padding: 0.9375rem 0;
  display: flex;
  justify-content: space-between;
  font-size: 0.9375rem;
  font-weight: 500;
}
.news-item .meta-wrapper .category {
  color: #242E66;
  text-transform: uppercase;
  margin-bottom: 0;
}
.news-item .meta-wrapper .date {
  color: #242E66;
  flex-shrink: 0;
}
.news-item .news-title-wrapper {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-right: 1.25rem;
  color: #242E66;
}
@media (max-width: 768px) {
  .news-item .news-title-wrapper {
    padding-right: 0;
  }
}
.news-item .news-title-wrapper .news-title {
  transition: all 0.3s ease;
}
.news-item .news-title-wrapper svg {
  min-width: 0.875rem;
}
.news-item .news-title-wrapper svg path {
  transition: all 0.3s ease;
}
.news-item .news-excerpt {
  color: #242E66;
  margin-top: 0.9375rem;
}

.archive-services .child-pages-list, .page:not(.home) .child-pages-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem;
}
@media (max-width: 1214px) {
  .archive-services .child-pages-list, .page:not(.home) .child-pages-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .archive-services .child-pages-list, .page:not(.home) .child-pages-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.archive-services .child-pages-list .child-page, .page:not(.home) .child-pages-list .child-page {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 0.625rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: auto;
  gap: 1.25rem;
  padding: 0.9375rem;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .archive-services .child-pages-list .child-page, .page:not(.home) .child-pages-list .child-page {
    padding: 0.9375rem;
  }
}
.archive-services .child-pages-list .child-page:hover, .page:not(.home) .child-pages-list .child-page:hover {
  border-color: #59A1D9;
  transition: all 0.3s ease;
}
.archive-services .child-pages-list .child-page:hover svg path, .page:not(.home) .child-pages-list .child-page:hover svg path {
  fill: #59A1D9;
  transition: all 0.3s ease;
}
.archive-services .child-pages-list .child-page .wrapper, .page:not(.home) .child-pages-list .child-page .wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.archive-services .child-pages-list .child-page .wrapper h4, .page:not(.home) .child-pages-list .child-page .wrapper h4 {
  flex: 1;
  color: #242E66;
  margin: 0;
}
.archive-services .child-pages-list .child-page .featured-image img, .page:not(.home) .child-pages-list .child-page .featured-image img {
  width: 100%;
  height: auto;
  border-radius: 0.625rem;
}
.archive-services .child-pages-list .child-page svg, .page:not(.home) .child-pages-list .child-page svg {
  max-height: 1.5625rem;
  min-width: 1.5625rem;
}
.archive-services .child-pages-list .child-page svg path, .page:not(.home) .child-pages-list .child-page svg path {
  transition: all 0.3s ease;
}

.single-news .meta-wrapper {
  display: flex;
  justify-content: space-between;
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
.single-news .meta-wrapper .category {
  color: #242E66;
  text-transform: uppercase;
  margin-bottom: 0;
}
.single-news .meta-wrapper .date {
  color: #242E66;
}
.single-news .news-title {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
}
.single-news .featured-image {
  margin-bottom: 1.875rem;
}
.single-news .featured-image img {
  width: 100%;
  height: 31.375rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
@media (max-width: 1214px) {
  .single-news .featured-image img {
    height: auto;
  }
}
.single-news .featured-image .featured-caption {
  color: #2A7AB7;
  font-size: 0.9375rem;
  line-height: normal;
  margin-top: 0.625rem;
}

.single-jobs .meta-wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #242E66;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}
.single-jobs .meta-wrapper .city {
  background-color: #ADDEF7;
  padding: 0.1875rem 0.4375rem;
  border-radius: 0.3125rem;
}
.single-jobs .job-title {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
}
.single-jobs .featured-image {
  margin-bottom: 3.625rem;
}
@media (max-width: 768px) {
  .single-jobs .featured-image {
    margin-bottom: 2rem;
  }
}
.single-jobs .featured-image img {
  width: 100%;
  height: 31.375rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
@media (max-width: 1214px) {
  .single-jobs .featured-image img {
    height: auto;
  }
}
.single-jobs .featured-image .featured-caption {
  color: rgba(36, 46, 102, 0.4);
  font-size: 0.9375rem;
  line-height: normal;
  margin-top: 0.625rem;
}
.single-jobs .career-modal-trigger {
  margin-top: 2.5rem;
  padding: 1.21875rem 2.5rem !important;
  border: unset;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.wp-block-list {
  margin-bottom: 1.875rem !important;
}

.page-wrapper-limit {
  background-color: #FFFFFF;
  padding: 1.5625rem;
  border-radius: 0.625rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .page-wrapper-limit {
    padding: 1.5625rem 1.25rem;
  }
}
.page-wrapper-limit .wrap ul {
  margin-bottom: 1.875rem !important;
}
.page-wrapper-limit ul {
  margin-bottom: 1.875rem !important;
}
.page-wrapper-limit ul li p, .page-wrapper-limit ol li p {
  margin: 0;
  display: unset;
}
.page-wrapper-limit a:not(.btn, .file, .link) {
  color: #242E66;
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
}
.page-wrapper-limit p a {
  display: unset !important;
}
.page-wrapper-limit img {
  max-width: 100%;
  height: auto !important;
}
.page-wrapper-limit div:first-child {
  margin-top: 0;
}
.page-wrapper-limit div:first-child p:first-of-type {
  margin-top: 0;
}
.page-wrapper-limit div:last-child {
  margin-bottom: 0 !important;
}
.page-wrapper-limit div:last-child figure {
  margin-bottom: 0 !important;
}
.page-wrapper-limit .text-content:last-child p:last-child {
  margin-bottom: 0;
}

.single-post {
  padding: 3.75rem 0 2.5rem 0;
}
@media (max-width: 768px) {
  .single-post {
    padding: 2.5rem 0;
  }
}

.cb-breadcrumbs {
  position: relative;
  z-index: 3;
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  .cb-breadcrumbs {
    display: none;
  }
}
.cb-breadcrumbs .breadcrumbs {
  display: flex;
  padding: 1.25rem 0;
  gap: 1rem;
}
.cb-breadcrumbs .breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex: 1;
  color: #242E66;
}
.cb-breadcrumbs .breadcrumbs ul svg {
  position: relative;
}
.cb-breadcrumbs .breadcrumbs ul a {
  font-size: 0.9375rem;
  color: #242E66;
}
.cb-breadcrumbs .breadcrumbs ul span {
  font-size: 0.9375rem;
}
.cb-breadcrumbs .breadcrumbs ul .bread-current, .cb-breadcrumbs .breadcrumbs ul .item-current {
  font-weight: 500;
}
.cb-breadcrumbs .breadcrumbs .separator {
  padding: 0 0.5rem;
}
.cb-breadcrumbs .breadcrumbs .bread-back {
  display: flex;
  align-items: center;
  color: #242E66;
  font-size: 0.9375rem;
  font-weight: 500;
  transition: all 0.3s ease;
}
.cb-breadcrumbs .breadcrumbs .bread-back:hover {
  color: #2A7AB7;
}
.cb-breadcrumbs .breadcrumbs .bread-back:hover svg path {
  fill: #2A7AB7;
  transition: all 0.3s ease;
}
.cb-breadcrumbs .breadcrumbs .bread-back svg {
  margin-right: 0.625rem;
}
.cb-breadcrumbs .breadcrumbs .bread-back svg path {
  transition: all 0.3s ease;
}

.pagination {
  width: 100%;
  display: flex;
  justify-content: center;
}
.pagination nav .nav-links {
  display: flex;
  justify-content: center;
}
.pagination .page-numbers {
  background-color: #FFFFFF;
  color: #242E66;
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.8125rem;
  height: 2.8125rem;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  border-radius: 0.625rem;
  margin: 0 0.375rem;
}
@media (max-width: 768px) {
  .pagination .page-numbers {
    margin: 0 0.25rem;
  }
}
.pagination .page-numbers .text {
  position: absolute;
  visibility: hidden;
}
.pagination .page-numbers.current {
  background-color: #242E66;
  color: #FFFFFF;
}
.pagination .page-numbers.dots {
  background-color: unset;
  color: #242E66;
}

.gform_wrapper .gform_anchor {
  position: relative;
}
.gform_wrapper .gform_anchor::before {
  content: "";
  display: block;
  height: 12.5rem;
  margin-top: -12.5rem;
}
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper .gform_validation_errors {
  border-radius: 0.625rem !important;
  background-color: rgba(255, 69, 69, 0.11) !important;
  border: unset !important;
  box-shadow: none !important;
  display: flex;
  justify-content: center;
  position: relative;
  padding: 0.9375rem 0.9375rem 0.9375rem 5rem !important;
  height: 4.875rem;
}
@media (max-width: 768px) {
  .gform_wrapper .gform_validation_errors {
    height: auto;
  }
}
.gform_wrapper .gform_validation_errors::before {
  content: url("../img/icn-exclamation.svg");
  position: absolute;
  left: 1.375rem;
  top: calc(50% + 0.125rem);
  transform: translateY(-50%);
}
.gform_wrapper .gform_validation_errors:focus {
  outline: none !important;
  box-shadow: none !important;
}
.gform_wrapper .gform_validation_errors h2 {
  color: #242E66 !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.5rem !important;
}
.gform_wrapper .gform_validation_errors .gform-icon--circle-error {
  display: none !important;
}
.gform_wrapper form .gf_progressbar_wrapper {
  margin-block-end: 1.875rem;
}
.gform_wrapper form .gf_progressbar_wrapper .gf_progressbar_title {
  color: rgba(36, 46, 102, 0.4);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.125rem;
  margin-block-end: 0.625rem;
}
.gform_wrapper form .gf_progressbar_wrapper .gf_progressbar_blue {
  background-color: #F4F5F7;
  border-radius: 0.625rem;
  height: 1.375rem;
}
.gform_wrapper form .gf_progressbar_wrapper .gf_progressbar_blue .gf_progressbar_percentage {
  background-color: #ADDEF7;
  border-radius: 0.625rem;
  height: 1.375rem;
  text-align: right;
}
.gform_wrapper form .gf_progressbar_wrapper .gf_progressbar_blue .gf_progressbar_percentage span {
  color: #242E66;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.125rem;
  position: relative;
  height: 1.375rem;
  display: flex;
  justify-content: end;
  align-items: center;
  width: calc(100% - 0.3125rem);
  margin: 0;
}
.gform_wrapper form .gform-body .gform_fields {
  gap: 1.5625rem !important;
  -moz-column-gap: 1.25rem !important;
       column-gap: 1.25rem !important;
}
.gform_wrapper form .gform-body .gfield .charleft {
  display: none;
}
.gform_wrapper form .gform-body .gfield .gfield_label {
  color: #242E66;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  gap: 0;
  margin-bottom: 0.625rem;
}
.gform_wrapper form .gform-body .gfield .gfield_label .gfield_required {
  color: #FF4545;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.gform_wrapper form .gform-body .gfield .ginput_container_select {
  position: relative;
}
.gform_wrapper form .gform-body .gfield .ginput_container input {
  color: #242E66;
  border: 1px solid #F4F5F7;
  border-radius: 0.625rem;
  background: #F4F5F7;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 0.875rem 1.25rem;
  height: auto;
  box-shadow: none;
}
.gform_wrapper form .gform-body .gfield .ginput_container input:focus {
  outline: none;
}
.gform_wrapper form .gform-body .gfield .ginput_container textarea {
  color: #242E66;
  border: 1px solid #F4F5F7;
  border-radius: 0.625rem;
  background: #F4F5F7;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 0.875rem 1.25rem !important;
  height: auto;
  box-shadow: none;
}
.gform_wrapper form .gform-body .gfield .ginput_container textarea:focus {
  outline: none;
}
.gform_wrapper form .gform-body .gfield .ginput_container textarea.small {
  min-block-size: 9rem;
  height: 9rem;
}
.gform_wrapper form .gform-body .gfield .ginput_container select {
  border-radius: 0.625rem;
  padding: 0.8125rem 1.25rem;
  height: 3.375rem;
  color: #242E66;
  background: #F4F5F7;
  border: 1px solid #F4F5F7;
  box-shadow: none;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.gform_wrapper form .gform-body .gfield .ginput_container select:focus {
  outline: none;
}
.gform_wrapper form .gform-body .gfield .ginput_container .select2 .select2-selection {
  height: auto;
  background: #F4F5F7;
  border: 1px solid #F4F5F7;
  border-radius: 0.625rem;
}
.gform_wrapper form .gform-body .gfield .ginput_container .select2 .select2-selection .select2-selection__rendered {
  color: #242E66;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 1.0625rem 2.1875rem 1.0625rem 1.0625rem;
}
.gform_wrapper form .gform-body .gfield .ginput_container .select2 .select2-selection .select2-selection__arrow {
  width: 0.875rem;
  height: auto;
  top: calc(50% + 0.125rem);
  right: 0.9375rem;
  transform: translateY(-50%);
  content: url("../img/icn-arrow-down-blue.svg");
}
.gform_wrapper form .gform-body .gfield .ginput_container .select2 .select2-selection .select2-selection__arrow .presentation {
  display: none;
}
.gform_wrapper form .gform-body .gfield .ginput_container .select2 .select2-selection[aria-expanded=true] {
  border-radius: 0.625rem 0.625rem 0 0;
}
.gform_wrapper form .gform-body .gfield .ginput_container ::-moz-placeholder {
  color: rgba(36, 46, 102, 0.5);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.gform_wrapper form .gform-body .gfield .ginput_container ::placeholder {
  color: rgba(36, 46, 102, 0.5);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.gform_wrapper form .gform-body .gfield .gfield_description {
  color: rgba(36, 46, 102, 0.5);
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.gform_wrapper form .gform-body .gfield .gfield_radio .gfield-choice-input {
  border: 1px solid #E4E6EC !important;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 100%;
  padding: 0 !important;
  margin-top: 0.25rem;
}
.gform_wrapper form .gform-body .gfield .gfield_radio label {
  color: #242E66;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin-left: 0.625rem;
}
.gform_wrapper form .gform-body .gfield input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  background-color: unset !important;
  block-size: unset !important;
  content: url("../img/icn-check.svg");
  margin-left: -0.1875rem;
  margin-top: -0.125rem;
  transform: scale(0.9);
}
.gform_wrapper form .gform-body .gfield input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  background-color: unset !important;
  block-size: unset !important;
  content: url("../img/icn-check.svg");
  margin-top: -0.1875rem;
  transform: scale(0.9);
}
.gform_wrapper form .gform-body .gfield .gfield_checkbox .gform-field-label {
  color: #242E66;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.gform_wrapper form .gform-body .gfield .gfield_checkbox .gfield-choice-input {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0;
  padding: 0 !important;
  border: 1px solid #E4E6EC;
  margin-top: 0.1875rem;
}
.gform_wrapper form .gform-body .gsurvey-rating input {
  padding: 0 !important;
}
.gform_wrapper form .gform-body .gfield--type-consent input[type=checkbox] {
  height: 1.5rem;
  width: 1.5rem;
  padding: 0 !important;
  border-radius: 0.375rem;
  background-color: #FFFFFF;
  border: 1px solid #242E66;
}
.gform_wrapper form .gform-body .gfield--type-consent input[type=checkbox]::before {
  color: #242E66;
}
.gform_wrapper form .gform-body .gfield--type-consent .gform-field-label {
  color: #242E66;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.gform_wrapper form .gform-body .gfield--type-consent .gform-field-label span {
  color: #FF4545;
  font-size: 0.9375rem;
  font-weight: 400;
}
.gform_wrapper form .gform-body .gfield--type-poll .gfield_consent_label {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 1.25rem;
}
.gform_wrapper form .gform-body .gfield--type-fileupload {
  box-shadow: none !important;
  border: unset !important;
}
.gform_wrapper form .gform-body .gfield--type-fileupload .gform_drop_area {
  border-radius: 0.625rem;
  border-color: #242E66;
  padding: 0.9375rem 1.25rem;
  height: 3.75rem;
  position: relative;
}
@media (max-width: 768px) {
  .gform_wrapper form .gform-body .gfield--type-fileupload .gform_drop_area {
    padding: 0.625rem;
  }
}
.gform_wrapper form .gform-body .gfield--type-fileupload .gform_drop_area::before {
  display: none !important;
}
.gform_wrapper form .gform-body .gfield--type-fileupload .gform_drop_area .gform_drop_instructions {
  margin-block-end: 0;
}
@media (max-width: 768px) {
  .gform_wrapper form .gform-body .gfield--type-fileupload .gform_drop_area .gform_drop_instructions {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.gform_wrapper form .gform-body .gfield--type-fileupload button {
  z-index: 100;
  color: transparent !important;
  width: 100% !important;
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  left: 0 !important;
  top: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: unset !important;
}
.gform_wrapper form .gform-body .gfield--type-fileupload button:focus {
  outline: none !important;
  box-shadow: none !important;
  border: unset !important;
}
.gform_wrapper form .gform-body .gfield--type-fileupload .gfield_description:not(.validation_message) {
  color: #242E66;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
}
.gform_wrapper form .gform-body .gfield--type-fileupload .gfield_description:not(.validation_message) .asterix {
  color: #FF4545;
}
.gform_wrapper form .gform-body .gfield--type-fileupload .gform_drop_instructions {
  color: #242E66;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  position: relative;
  z-index: 10;
}
.gform_wrapper form .gform-body .gfield--type-fileupload .gform_fileupload_rules {
  display: none;
}
.gform_wrapper form .gform-body .gfield_error input {
  border-color: #FF4545 !important;
}
.gform_wrapper form .gform-body .gfield_error .validation_message {
  color: #FF4545;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 0.625rem;
}
.gform_wrapper form .gform-body .gfield_error .gform_drop_area {
  border-color: #FF4545 !important;
}
.gform_wrapper form .gform-footer input[type=submit] {
  border-radius: 2.3125rem !important;
  background-color: #FFCC45 !important;
  color: #242E66 !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  padding: 1.25rem 1.875rem !important;
  border: unset !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}
.gform_wrapper form .gform-footer input[type=submit]:focus {
  outline: none !important;
  box-shadow: none !important;
  border: unset !important;
}
.gform_wrapper form .gform-footer input[type=submit]:hover {
  background-color: #59A1D9 !important;
  color: #FFFFFF !important;
  transition: all 0.3s ease !important;
}
.gform_wrapper .gpoll .gform_footer {
  margin-block-start: 1.875rem;
}
.gform_wrapper .gpoll .gform_footer input[type=submit] {
  border-radius: 4.25rem !important;
  background-color: #242E66 !important;
  color: #FFFFFF !important;
  padding: 1.25rem 3.3125rem 1.25rem 1.875rem !important;
  border: unset !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
  background-image: url("../img/icn-arrow-right-white.svg");
  background-repeat: no-repeat;
  background-size: 0.8125rem 0.75rem;
  background-position: calc(100% - 1.875rem) calc(100% - 1.40625rem);
}
.gform_wrapper .gpoll .gform_footer input[type=submit]:focus {
  outline: none !important;
  box-shadow: none !important;
  border: unset !important;
}
.gform_wrapper .gpoll .gform_footer input[type=submit]:hover {
  background-color: #59A1D9 !important;
  color: #FFFFFF !important;
  transition: all 0.3s ease !important;
}
.gform_wrapper .gpoll .gform-theme-button {
  color: #59A1D9 !important;
  border: unset !important;
  font-weight: 500;
  box-shadow: none !important;
  outline: none !important;
}
.gform_wrapper .gpoll .gform-theme-button:hover {
  background-color: transparent !important;
}
.gform_wrapper .gfield--type-radio .gchoice, .gform_wrapper .gfield--type-checkbox .gchoice {
  cursor: pointer;
}
.gform_wrapper .gfield--input-type-likert table, .gform_wrapper .gfield--input-type-likert th, .gform_wrapper .gfield--input-type-likert td {
  border: 1px solid #E4E6EC !important;
}
.gform_wrapper .gfield--input-type-likert thead th {
  color: #242E66 !important;
  font-size: 0.8125rem !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.125rem !important;
  background-color: #F4F5F7 !important;
}
.gform_wrapper .gfield--input-type-likert tbody td {
  background-color: #FFFFFF !important;
}
.gform_wrapper .gfield--input-type-likert tbody td input[type=radio] {
  width: 1.25rem !important;
  height: 1.25rem !important;
  border-radius: 100% !important;
  padding: 0 !important;
  border: 1px solid #E4E6EC !important;
  cursor: pointer !important;
}
.gform_wrapper .gfield--input-type-likert tbody td input[type=radio]::before {
  content: url("../img/icn-check-green.svg") !important;
  margin-left: -0.625rem !important;
  margin-top: 0.1875rem !important;
  transform: scale(1) !important;
}
@media (max-width: 1214px) {
  .gform_wrapper .gfield--input-type-likert tbody td {
    padding: 0.6875rem 0.9375rem 0.4375rem 0.9375rem !important;
  }
  .gform_wrapper .gfield--input-type-likert tbody td:after {
    top: -2px !important;
  }
}
@media (max-width: 1214px) {
  .gform_wrapper .gfield--input-type-likert tbody tr {
    padding: 0 !important;
  }
}
.gform_wrapper .gform-page-footer {
  margin-block-start: 2.5rem !important;
  gap: 1.25rem !important;
}
.gform_wrapper .gform-page-footer .gform_next_button {
  border-radius: 4.25rem !important;
  background-color: #242E66 !important;
  color: #FFFFFF !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  padding: 1.25rem 3.3125rem 1.25rem 1.875rem !important;
  border: unset !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
  background-image: url("../img/icn-arrow-right-white.svg");
  background-repeat: no-repeat;
  background-size: 0.8125rem 0.75rem;
  background-position: calc(100% - 1.875rem) calc(100% - 1.40625rem);
}
.gform_wrapper .gform-page-footer .gform_next_button:focus {
  outline: none !important;
  box-shadow: none !important;
  border: unset !important;
}
.gform_wrapper .gform-page-footer .gform_next_button:hover {
  background-color: #59A1D9 !important;
  color: #FFFFFF !important;
  transition: all 0.3s ease !important;
}
.gform_wrapper .gform-page-footer .gform-theme-button--secondary {
  border-radius: 4.25rem !important;
  background-color: #F4F5F7 !important;
  color: #242E66 !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  padding: 1.25rem 1.875rem 1.25rem 3.3125rem !important;
  border: unset !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
  background-image: url("../img/icn-arrow-left.svg");
  background-repeat: no-repeat;
  background-size: 0.8125rem 0.75rem;
  background-position: 1.875rem;
}
.gform_wrapper .gform-page-footer .gform-theme-button--secondary:focus {
  outline: none !important;
  box-shadow: none !important;
  border: unset !important;
}
.gform_wrapper .gform-page-footer .gform-theme-button--secondary:hover {
  background-image: url("../img/icn-arrow-left-white.svg");
  background-color: #59A1D9 !important;
  color: #FFFFFF !important;
  transition: all 0.3s ease !important;
}
.gform_wrapper .gform-page-footer input[type=submit] {
  border-radius: 2.3125rem !important;
  background-color: #FFCC45 !important;
  color: #242E66 !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  padding: 1.25rem 1.875rem !important;
  border: unset !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}
.gform_wrapper .gform-page-footer input[type=submit]:focus {
  outline: none !important;
  box-shadow: none !important;
  border: unset !important;
}
.gform_wrapper .gform-page-footer input[type=submit]:hover {
  background-color: #59A1D9 !important;
  color: #FFFFFF !important;
  transition: all 0.3s ease !important;
}

.gpoll_back_button {
  padding-left: 0 !important;
}

.gpoll_container {
  margin-block-start: 0 !important;
}
.gpoll_container .gpoll_field_label_container {
  margin-block-end: 1.25rem !important;
}
.gpoll_container .gpoll_field_label_container .gpoll_field_label {
  color: #242E66 !important;
  font-size: 1.375rem !important;
  font-weight: 500 !important;
  line-height: 1.75rem !important;
  text-align: left !important;
}
.gpoll_container .gpoll_choice_wrapper {
  padding-block-end: 1.25rem !important;
}
.gpoll_container .gpoll_choice_wrapper .gpoll_choice_label {
  color: #242E66;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
}
.gpoll_container .gpoll_choice_wrapper .gpoll_ratio_box {
  color: #242E66;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.125rem;
  background-color: transparent;
  inset-block-start: 0;
  inset-inline-start: 0 !important;
  padding-block: 0.125rem;
  padding-inline: 0.9375rem;
  z-index: 1;
}
.gpoll_container .gpoll_choice_wrapper .gpoll_ratio_box::after {
  display: none;
}
.gpoll_container .gpoll_choice_wrapper .gpoll_bar {
  background-color: #F4F5F7;
  block-size: 1.375rem;
  border-radius: 0.625rem;
}
.gpoll_container .gpoll_choice_wrapper .gpoll_bar .gpoll_bar_juice {
  background-color: #FFCC45 !important;
  block-size: 1.375rem;
  border-radius: 0.625rem;
}
.gpoll_container .gpoll_choice_wrapper .gpoll_bar .gpoll_bar_juice .gpoll_bar_count {
  color: #242E66;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.125rem;
  margin-block-start: 0.125rem;
  margin-right: 0.9375rem;
}
.gpoll_container .gpoll_choice_wrapper .gpoll_bar .gpoll_bar_juice .gpoll_bar_count::before, .gpoll_container .gpoll_choice_wrapper .gpoll_bar .gpoll_bar_juice .gpoll_bar_count::after {
  display: none;
}

footer {
  position: relative;
  z-index: 2;
}
footer #footer-content {
  background-color: #242E66;
  padding: 3.75rem 0;
}
footer #footer-content .wrap {
  position: relative;
}
footer #footer-content .wrap::after {
  content: url("../img/icn-i.svg");
  position: absolute;
  bottom: -6.5625rem;
  left: -5.625rem;
}
footer #footer-content a {
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 500;
}
footer #footer-content .footer-menus {
  margin: 0 -0.9375rem;
  width: calc(100% + 1.875rem);
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  footer #footer-content .footer-menus {
    width: 100%;
    margin: 0;
  }
}
footer #footer-content .footer-menus > .footer-menu {
  display: flex;
  flex-direction: column;
  margin: 0 0.9375rem 3.75rem 0.9375rem;
  width: calc(25% - 1.875rem);
  transition: all 0.3s ease;
}
@media (max-width: 1214px) {
  footer #footer-content .footer-menus > .footer-menu {
    width: calc(50% - 1.875rem);
  }
}
@media (max-width: 768px) {
  footer #footer-content .footer-menus > .footer-menu {
    width: 100%;
    margin: 0 0 2.5rem 0;
  }
  footer #footer-content .footer-menus > .footer-menu:not(:last-child) {
    display: none;
  }
}
footer #footer-content .footer-menus > .footer-menu .menu-title {
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 2.5rem;
}
footer #footer-content .footer-menus > .footer-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer #footer-content .footer-menus > .footer-menu ul li:not(:last-child) {
  margin-bottom: 0.9375rem;
}
@media (max-width: 768px) {
  footer #footer-content .footer-menus > .footer-menu ul li:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
footer #footer-content .footer-menus > .footer-menu ul li a {
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}
footer #footer-content .footer-menus > .footer-menu ul li a:hover {
  color: #FFCC45;
  transition: all 0.3s ease;
}
footer #footer-content .footer-menus > .footer-menu ul li a:hover svg path {
  fill: #FFCC45;
  transition: all 0.3s ease;
}
footer #footer-content .footer-menus > .footer-menu .contacts-list svg {
  margin-right: 0.75rem;
  width: 1.5625rem;
  min-width: 1.5625rem;
  height: auto;
}
footer #footer-content .footer-menus > .footer-menu .contacts-list svg path {
  transition: all 0.3s ease;
  fill: #FFFFFF;
}
footer #footer-content .social-networks-logo {
  display: flex;
  align-items: center;
  gap: 9.5625rem;
}
@media (max-width: 1378px) {
  footer #footer-content .social-networks-logo {
    gap: 6.6875rem;
  }
}
@media (max-width: 768px) {
  footer #footer-content .social-networks-logo {
    flex-direction: column;
    gap: 2.5rem;
    align-items: flex-start;
  }
}
footer #footer-content .social-networks {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  width: -moz-max-content;
  width: max-content;
}
footer #footer-content .social-networks .social-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: 3.125rem;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}
footer #footer-content .social-networks .social-icon:hover {
  background-color: #FFCC45;
  transition: all 0.3s ease;
}
footer #footer-content .certification-logo img {
  width: auto;
  max-height: 6.25rem;
}
footer #footer-bottom {
  background-color: #192047;
  padding: 3.75rem 0;
  position: relative;
  z-index: 1;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  footer #footer-bottom {
    flex-direction: column;
    padding: 2.5rem 0 1.25rem 0;
  }
}
footer #footer-bottom a {
  color: #FFFFFF;
  display: flex;
  align-items: center;
}
footer #footer-bottom #newsletter {
  position: relative;
  z-index: 1;
  background-color: #192047;
  color: #FFFFFF;
}
footer #footer-bottom #newsletter .parts-wrap {
  display: flex;
  padding-bottom: 3.75rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  footer #footer-bottom #newsletter .parts-wrap {
    flex-direction: column;
    gap: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
footer #footer-bottom #newsletter .parts-wrap .part-left {
  width: calc(48.9% - 1rem);
  margin: 0 1rem 0 0;
}
@media (max-width: 768px) {
  footer #footer-bottom #newsletter .parts-wrap .part-left {
    width: 100%;
    margin: 0;
  }
}
footer #footer-bottom #newsletter .parts-wrap .part-left .newsletter-heading {
  color: #FFFFFF;
}
footer #footer-bottom #newsletter .parts-wrap .part-left .newsletter-text {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  footer #footer-bottom #newsletter .parts-wrap .part-left .newsletter-text {
    margin-top: 2.5rem;
    font-weight: 500;
  }
}
footer #footer-bottom #newsletter .parts-wrap .part-right {
  width: calc(51.1% - 1rem);
  margin: 0 0 0 1rem;
}
@media (max-width: 768px) {
  footer #footer-bottom #newsletter .parts-wrap .part-right {
    width: 100%;
    margin: 0;
  }
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container {
  display: flex;
  align-items: center;
  height: 100%;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input {
  margin-bottom: 1.6875rem;
  position: relative;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper {
  display: flex;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper input {
  color: #242E66;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  border-radius: 3.125rem;
  border: none;
  outline: none;
  padding: 1.125rem 1.75rem;
  width: 100%;
}
@media (max-width: 768px) {
  footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper input {
    padding: 1.125rem 1.75rem 1.125rem 1.25rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
  }
}
@media only screen and (max-width: 440px) {
  footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper input {
    padding: 1.125rem 1.75rem 1.125rem 0.875rem;
  }
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper ::-moz-placeholder {
  color: #242E66 !important;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper ::placeholder {
  color: #242E66 !important;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
}
@media (max-width: 768px) {
  footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper ::-moz-placeholder {
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
  }
  footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper ::placeholder {
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
  }
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper button {
  min-width: 15.625rem !important;
  border: none !important;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: capitalize;
  text-align: center;
  margin-left: -4.375rem;
  justify-content: center;
}
@media (max-width: 1214px) {
  footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper button {
    min-width: 11.25rem !important;
  }
}
@media (max-width: 768px) {
  footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper button {
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    min-width: unset !important;
    width: -moz-max-content !important;
    width: max-content !important;
    padding: 1.125rem 1.5rem !important;
  }
}
@media only screen and (max-width: 440px) {
  footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .email-input .email-input-wrapper button {
    padding: 1.125rem 0.75rem !important;
  }
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .form-check {
  display: flex;
  padding-left: 0;
  position: relative;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .form-check .form-check-label {
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.125rem;
  padding-left: 2.5rem;
  z-index: 1;
  color: #FFFFFF;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .form-check [type=checkbox] {
  position: absolute;
  left: -9999px;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .form-check [type=checkbox] + .sub-checkbox {
  position: absolute;
  top: 6px;
  padding-left: 36px;
  line-height: 24px;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .form-check [type=checkbox] + .sub-checkbox::before,
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .form-check [type=checkbox] + .sub-checkbox::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .form-check [type=checkbox] + .sub-checkbox::before {
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.375rem;
  background: #FFFFFF;
  border: none;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .form-check [type=checkbox] + .sub-checkbox::after {
  background: url("../img/icn-check.svg") center center no-repeat;
  background-size: 15px 12px;
  display: block;
  width: 20px;
  height: 14px;
  position: absolute;
  left: 2px;
  top: 5px;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .form-check [type=checkbox]:not(:checked) + .sub-checkbox::after {
  opacity: 0;
  transform: scale(0.01);
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .form-check [type=checkbox]:checked + .sub-checkbox::after {
  opacity: 1;
  transform: scale(1);
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .form-control:focus {
  box-shadow: unset;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container #email-error, footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container #policy-error, footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container #general-error {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  position: absolute;
  color: #FF4545;
  bottom: -1.625rem;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container #policy-error, footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container #general-error {
  bottom: -1.25rem;
}
footer #footer-bottom #newsletter .parts-wrap .part-right .subscribe-form-container .message {
  font-size: 1.5rem;
}
footer #footer-bottom .footer-bottom-content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  footer #footer-bottom .footer-bottom-content {
    flex-direction: column;
    gap: 1rem;
  }
}
footer #footer-bottom .footer-bottom-content .company-info p {
  margin: 0;
}
footer #footer-bottom .footer-bottom-content .created-by {
  display: flex;
  gap: 0.25rem;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  align-items: baseline;
}
footer #footer-bottom .footer-bottom-content .created-by a {
  white-space: wrap;
}

html.no-scroll {
  overflow: hidden;
}

.modal.is-visible {
  opacity: 1;
  visibility: visible;
}

.modal-close {
  background-color: #242E66;
  border-radius: 0 0.625rem 0.625rem 0;
  position: absolute;
  width: 2.3125rem;
  height: 2.5rem;
  right: -2.3125rem;
  top: 0.3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.modal-close:focus {
  outline: 2px solid #FFFFFF;
  outline-offset: -2px;
}
@media only screen and (max-width: 1000px) {
  .modal-close {
    right: -0.625rem;
    top: -0.625rem;
    border-radius: 0.625rem;
  }
}

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(25, 32, 71, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.modal.tall {
  align-items: flex-start;
  overflow-y: auto;
}
.modal.tall .modal-content {
  max-height: unset;
  margin-top: 1.5625rem;
  margin-bottom: 1.25rem;
}
@media screen and (max-height: 740px) {
  .modal {
    align-items: flex-start;
    overflow-y: auto;
  }
  .modal .modal-content {
    max-height: unset;
    margin-top: 1.5625rem;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 768px) {
  .modal {
    align-items: flex-start;
  }
}

.modal-content {
  position: relative;
  background-color: #FFFFFF;
  max-width: 50rem;
  max-height: 95vh;
  border-radius: 0.625rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  padding: 1.5625rem 1.75rem;
}
@media (max-width: 768px) {
  .modal-content {
    max-height: unset;
    margin-top: 1.5625rem;
    margin-bottom: 1.25rem;
    padding: 1.5625rem 1.25rem;
  }
}
.modal-content .gform_heading {
  display: block;
  text-align: center;
  margin-bottom: 1.875rem;
}
.modal-content .gform_heading .gform_required_legend {
  display: none;
}

.modal.popup-modal.w-image .modal-content {
  max-width: 53.125rem;
  padding: 0;
}
.modal.popup-modal.w-image .modal-content .pop-up-image {
  border-radius: 0.625rem;
  width: 100%;
  height: auto;
}
.modal.w-image {
  align-items: center;
}
.modal.w-image .modal-content {
  background-color: transparent;
}

.modal.popup-modal.no-image .modal-content {
  background-color: #242E66;
  color: #FFFFFF;
  padding: 1.875rem;
}
.modal.popup-modal.no-image .modal-content .popup-heading {
  color: #FFFFFF;
  margin-bottom: 1.5rem;
}

#ui-datepicker-div {
  z-index: 3 !important;
  border: 1px solid #59A1D9;
}
#ui-datepicker-div .ui-widget-header {
  background: #FFFFFF;
  border: unset;
}
#ui-datepicker-div .ui-widget-header .ui-corner-all span {
  display: none;
}
#ui-datepicker-div .ui-widget-header .ui-state-hover {
  background: unset;
  border: unset;
  color: transparent;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev {
  left: 0;
  top: 0.125rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev::before {
  transform: rotate(180deg);
  content: url("../img/icn-arrow-right.svg");
  position: absolute;
  top: 0.0625rem;
  left: 0.1875rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev-hover {
  left: 0rem;
  right: unset;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next {
  right: -0.3125rem;
  top: 0.1875rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next::before {
  content: url("../img/icn-arrow-right.svg");
  position: absolute;
  top: 0.4375rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next-hover {
  right: -0.3125rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-title {
  display: flex;
  justify-content: center;
  gap: 0.625rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-title .ui-datepicker-month, #ui-datepicker-div .ui-widget-header .ui-datepicker-title .ui-datepicker-year {
  color: #242E66;
  padding: 0.3125rem;
  border-radius: 0.625rem;
  border-color: #BDBABA;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-title .ui-datepicker-month:focus-visible, #ui-datepicker-div .ui-widget-header .ui-datepicker-title .ui-datepicker-year:focus-visible {
  outline: none;
}
#ui-datepicker-div .ui-datepicker-calendar thead tr th span {
  color: #242E66;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td .ui-state-default {
  border: 1px solid #BDBABA;
  background: #FFFFFF;
  color: #242E66;
  border-radius: 0.25rem;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td .ui-state-active {
  background: #59A1D9;
  color: #FFFFFF;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-today .ui-state-default {
  background: #F4F5F7;
}

#mob-menu-wrap {
  display: none;
}

@media print {
  header {
    display: none;
  }
  footer {
    display: none;
  }
}
@media screen and (max-width: 782px) {
  html {
    margin-top: 0 !important;
  }
}
.mob-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F4F5F7;
  z-index: 1000;
}
.mob-popup.is-visible {
  display: flex;
  flex-direction: column;
}
.mob-popup .mob-popup-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mob-popup .mob-popup-header {
  padding: 1.25rem 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mob-popup .mob-popup-header .mob-popup-title {
  color: #242E66;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
}
.mob-popup .mob-popup-header .mob-popup-close {
  cursor: pointer;
}
.mob-popup .mob-popup-content {
  flex: 1;
  padding: 1.25rem;
  overflow-y: auto;
  background: #FFFFFF;
}
.mob-popup .mob-popup-content .filters {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
.mob-popup .mob-popup-content .filters input {
  background-color: #F4F5F7;
  color: #242E66;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  border: unset;
  padding: 0.875rem;
  border-radius: 0.625rem;
  border: 1px solid #F4F5F7;
  width: 100%;
  box-sizing: border-box;
}
.mob-popup .mob-popup-content .filters input:focus {
  border-color: #59A1D9;
  outline: none;
}
.mob-popup .mob-popup-content .filters input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.mob-popup .mob-popup-content .filters input::-webkit-outer-spin-button,
.mob-popup .mob-popup-content .filters input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mob-popup .mob-popup-content .filters ::-moz-placeholder {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  color: rgba(36, 46, 102, 0.5);
}
.mob-popup .mob-popup-content .filters ::placeholder {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  color: rgba(36, 46, 102, 0.5);
}
.mob-popup .mob-popup-content .filters .select2 {
  width: 100% !important;
  background-color: #F4F5F7;
  border-radius: 0.625rem;
}
.mob-popup .mob-popup-content .filters .select2 .select2-selection {
  background-color: #F4F5F7;
  border-radius: 0.625rem;
}
.mob-popup .mob-popup-footer {
  padding: 1.25rem;
  display: flex;
  justify-content: center;
}
.mob-popup .mob-popup-footer .btn {
  width: 100%;
  justify-content: center;
}

.progress-wrap {
  position: fixed;
  right: 20px;
  bottom: 120px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(81, 137, 233, 0.5);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
}
@media (max-width: 768px) {
  .progress-wrap {
    display: none;
  }
}

.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.progress-wrap::after {
  position: absolute;
  top: 14px;
  left: 13px;
  content: "";
  background-image: url("../img/icn-arrow-up-progress.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  transform: rotate(-90deg);
  color: #59A1D9;
  height: 20px;
  width: 20px;
  cursor: pointer;
  display: block;
  z-index: 1;
  transition: all 200ms linear;
}

.progress-wrap svg path {
  fill: transparent;
}

.progress-wrap svg.progress-circle path {
  stroke: #59A1D9;
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
}

.acf-field .acf-label .description {
  display: none;
}

#webchat iframe {
  height: 100% !important;
}/*# sourceMappingURL=styles.css.map */