@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:wght@700&display=swap");

@font-face { font-display: swap; font-family: ClashDisplay; font-style: normal; font-weight: 200; src: url("../fonts/ClashDisplay-Extralight.woff2") format("woff2"), url("../fonts/ClashDisplay-Extralight.woff") format("woff"), url("../fonts/ClashDisplay-Extralight.ttf") format("truetype"); }

@font-face { font-display: swap; font-family: ClashDisplay; font-style: normal; font-weight: 300; src: url("../fonts/ClashDisplay-Light.woff2") format("woff2"), url("../fonts/ClashDisplay-Light.woff") format("woff"), url("../fonts/ClashDisplay-Light.ttf") format("truetype"); }

@font-face { font-display: swap; font-family: ClashDisplay; font-style: normal; font-weight: 400; src: url("../fonts/ClashDisplay-Regular.woff2") format("woff2"), url("../fonts/ClashDisplay-Regular.woff") format("woff"), url("../fonts/ClashDisplay-Regular.ttf") format("truetype"); }

@font-face { font-display: swap; font-family: ClashDisplay; font-style: normal; font-weight: 500; src: url("../fonts/ClashDisplay-Medium.woff2") format("woff2"), url("../fonts/ClashDisplay-Medium.woff") format("woff"), url("../fonts/ClashDisplay-Medium.ttf") format("truetype"); }

@font-face { font-display: swap; font-family: ClashDisplay; font-style: normal; font-weight: 600; src: url("../fonts/ClashDisplay-Semibold.woff2") format("woff2"), url("../fonts/ClashDisplay-Semibold.woff") format("woff"), url("../fonts/ClashDisplay-Semibold.ttf") format("truetype"); }

@font-face { font-display: swap; font-family: ClashDisplay; font-style: normal; font-weight: 700; src: url("../fonts/ClashDisplay-Bold.woff2") format("woff2"), url("../fonts/ClashDisplay-Bold.woff") format("woff"), url("../fonts/ClashDisplay-Bold.ttf") format("truetype"); }

html { text-size-adjust: 100%; line-height: 1.15; }

body { margin: 0px; }

main { display: block; }

h1 { font-size: 2em; margin: 0.67em 0px; }

hr { box-sizing: content-box; height: 0px; overflow: visible; }

pre { font-family: monospace, monospace; font-size: 1em; }

a { background-color: transparent; }

abbr[title] { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }

button, input { overflow: visible; }

button, select { text-transform: none; }

[type="button"], [type="reset"], [type="submit"], button { appearance: button; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-decoration { appearance: none; }

::-webkit-file-upload-button { appearance: button; font: inherit; }

details { display: block; }

summary { display: list-item; }

[hidden], template { display: none; }

.history__slider__inner h3, .lead1, .notfound .section__inner h1, .timeline-item__inner h2 { font-family: ClashDisplay, sans-serif; font-size: 80px; font-weight: 400; line-height: normal; }

@media (max-width: 575.5px) {
  .history__slider__inner h3, .lead1, .notfound .section__inner h1, .timeline-item__inner h2 { font-size: 50px; }
}

.jumbotron__inner h1, .lead2, .news.secondary .section__inner h2, .section__inner h1 { font-family: ClashDisplay, sans-serif; font-size: 55px; font-weight: 700; line-height: 70px; }

@media (max-width: 1199.5px) {
  .jumbotron__inner h1, .lead2, .news.secondary .section__inner h2, .section__inner h1 { font-size: 50px; line-height: 65px; }
}

@media (max-width: 767.5px) {
  .jumbotron__inner h1, .lead2, .news.secondary .section__inner h2, .section__inner h1 { font-size: 40px; line-height: 55px; }
}

@media (max-width: 575.5px) {
  .jumbotron__inner h1, .lead2, .news.secondary .section__inner h2, .section__inner h1 { font-size: 30px; line-height: 40px; }
}

.lead3, .references__slider__content h2, .section__inner h2 { font-family: ClashDisplay, sans-serif; font-size: 40px; font-weight: 700; line-height: normal; }

@media (max-width: 767.5px) {
  .lead3, .references__slider__content h2, .section__inner h2 { font-size: 35px; }
}

@media (max-width: 575.5px) {
  .lead3, .references__slider__content h2, .section__inner h2 { font-size: 25px; }
}

.contact .section__inner h2, .ctabox-sm h2, .lead4, .notfound .section__inner p, .slider__double__content h2, .textblock blockquote p { font-family: ClashDisplay, sans-serif; font-size: 30px; font-weight: 700; line-height: normal; }

@media (max-width: 767.5px) {
  .contact .section__inner h2, .ctabox-sm h2, .lead4, .notfound .section__inner p, .slider__double__content h2, .textblock blockquote p { font-size: 26px; }
}

@media (max-width: 575.5px) {
  .contact .section__inner h2, .ctabox-sm h2, .lead4, .notfound .section__inner p, .slider__double__content h2, .textblock blockquote p { font-size: 22px; }
}

.detailinfo__box__content h2, .gallery-item h3, .intro__item p, .lead5, .map__box h2, .new h3, .position__inner h2, .references__slider__bottom h3, .references__slider__content p, .section__grid .grid__item p, .text-section .section__inner h2, .textblock h2, .textblock h3, .textblock h4, .textblock h5, .value p { font-size: 24px; font-weight: 700; line-height: normal; }

@media (max-width: 575.5px) {
  .detailinfo__box__content h2, .gallery-item h3, .intro__item p, .lead5, .map__box h2, .new h3, .position__inner h2, .references__slider__bottom h3, .references__slider__content p, .section__grid .grid__item p, .text-section .section__inner h2, .textblock h2, .textblock h3, .textblock h4, .textblock h5, .value p { font-size: 20px; }
}

.certificate a, .detailinfo__box__content p, .footer__item a, .footer__item p, .footer__menu ul li a, .gallery-item p, .history__slider__inner p, .imagemap .image-map .popup p, .lead6, .pagination ul li a, .pagination ul li p, .references__slider__content h2 small, .section__inner h2 small, .service p, .sharebox__inner p, .slider__double__content p, .textblock ol li, .textblock p, .textblock ul li { font-size: 20px; font-weight: 400; line-height: 34px; }

@media (max-width: 575.5px) {
  .certificate a, .detailinfo__box__content p, .footer__item a, .footer__item p, .footer__menu ul li a, .gallery-item p, .history__slider__inner p, .imagemap .image-map .popup p, .lead6, .pagination ul li a, .pagination ul li p, .references__slider__content h2 small, .section__inner h2 small, .service p, .sharebox__inner p, .slider__double__content p, .textblock ol li, .textblock p, .textblock ul li { font-size: 18px; }
}

.breadcrumbs ul li a, .contact__person__info a, .contact__person__name h3, .contact__person__name p, .ff-el-group.file-container .ff-el-input--content .ff-uploaded-list .ff-upload-details .ff-upload-filename, .ff-el-group.file-container .ff-el-input--content .ff_upload_btn.ff-btn, .file-wrapper__text p, .hello__inner p, .jumbotron__slider__content p, .lead7, .link-btn, .map__box p, .position__inner p, .section__double p, .textblock figure figcaption, .timeline-item__inner p { font-size: 18px; font-weight: 400; line-height: 30px; }

@media (max-width: 575.5px) {
  .breadcrumbs ul li a, .contact__person__info a, .contact__person__name h3, .contact__person__name p, .ff-el-group.file-container .ff-el-input--content .ff-uploaded-list .ff-upload-details .ff-upload-filename, .ff-el-group.file-container .ff-el-input--content .ff_upload_btn.ff-btn, .file-wrapper__text p, .hello__inner p, .jumbotron__slider__content p, .lead7, .link-btn, .map__box p, .position__inner p, .section__double p, .textblock figure figcaption, .timeline-item__inner p { font-size: 16px; }
}

.btn, .text-btn { font-size: 18px; font-weight: 700; line-height: normal; }

.header__lang p, .header__lang ul li a, .header__menu__wrap nav ul li a, .lead-nav { font-size: 15px; font-weight: 700; line-height: 18px; }

.btn, .button, .swiper-button-next, .swiper-button-prev, a, button, input, select, textarea { outline: none !important; }

.swiper-button-next, .swiper-button-prev { align-items: center; background-color: rgb(31, 51, 136); display: flex; height: 64px; justify-content: center; width: 64px; }

.swiper-button-next:focus, .swiper-button-prev:focus { box-shadow: none; }

.swiper-button-next::after, .swiper-button-prev::after { content: none; }

.swiper-button-next.secondary, .swiper-button-prev.secondary { background-color: rgb(255, 255, 255); }

.swiper-button-next.secondary svg path, .swiper-button-prev.secondary svg path { fill: rgb(31, 51, 136); }

.btn { border: 1px solid transparent; color: rgb(31, 51, 136); display: block; line-height: 18px; overflow: hidden; padding: 30px; text-align: center; text-decoration: none; transition: 0.5s; width: fit-content; }

.btn, .btn span { position: relative; z-index: 1; }

@media (max-width: 991.5px) {
  .btn { padding: 20px; }
}

@media (max-width: 575.5px) {
  .btn { max-width: 100%; padding: 15px; width: 100%; }
}

.btn-primary { background-color: rgb(153, 102, 0); color: rgb(255, 255, 255); }

.btn-primary:focus, .btn-primary:hover { background-color: rgb(255, 255, 255); border-color: rgb(153, 102, 0); color: rgb(153, 102, 0); }

.btn-border { background-color: transparent; border-color: rgb(210, 212, 228); color: rgb(31, 51, 136); }

.btn-border:focus, .btn-border:hover { background-color: rgb(210, 212, 228); border-color: rgb(210, 212, 228); color: rgb(31, 51, 136); }

.btn-border-dark { background-color: transparent; border-color: rgb(31, 51, 136); color: rgb(31, 51, 136); }

.btn-border-dark:focus, .btn-border-dark:hover { background-color: rgb(31, 51, 136); border-color: rgb(31, 51, 136); color: rgb(255, 255, 255); }

.btn-white { background-color: rgb(255, 255, 255); color: rgb(31, 51, 136); }

.btn-white:focus, .btn-white:hover { background-color: rgb(210, 212, 228); border-color: rgb(31, 51, 136); color: rgb(31, 51, 136); }

.btn-border-white { background-color: transparent; border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }

.btn-border-white:focus, .btn-border-white:hover { background-color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(31, 51, 136); }

.btn-secondary { background-color: rgb(210, 212, 228); color: rgb(31, 51, 136); }

.btn-secondary:focus, .btn-secondary:hover { background-color: rgb(210, 212, 228); border-color: rgb(31, 51, 136); color: rgb(31, 51, 136); }

.header { padding: 20px 0px; }

.header__inner { align-items: center; display: flex; justify-content: space-between; }

.header__inner .header__toggle { cursor: pointer; display: none; height: 30px; margin: 0px 0px 0px auto; position: relative; width: 40px; z-index: 10; }

@media (max-width: 1199.5px) {
  .header__inner .header__toggle { display: block; margin-left: 60px; }
}

.header__inner .header__toggle div { backface-visibility: hidden; background: rgb(31, 51, 136); height: 2px; margin: 10px auto; transition: 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86); width: 100%; }

.header__inner .header__toggle div:first-child { margin: 0px; }

.header__inner .header__toggle.active div { background: rgb(31, 51, 136); }

.header__inner .header__toggle.active .one { transform: rotate(45deg) translate(8px, 8px); }

.header__inner .header__toggle.active .two { opacity: 0; }

.header__inner .header__toggle.active .three { transform: rotate(-45deg) translate(8px, -10px); }

.header__logo { position: relative; z-index: 4; }

.header__logo img { max-width: 100%; }

@media (max-width: 1199.5px) {
  .header__menu { backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.85); height: 100vh; overflow: auto; padding: 150px 0px 40px; position: fixed; right: 0px; top: 0px; transform: translate(100%); transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1); width: 100vw; z-index: 3; }
  .header__menu.hello-open { padding: 210px 0px 40px; }
}

@media (max-width: 767.5px) {
  .header__menu.hello-open { padding: 300px 0px 40px; }
}

.header__menu__wrap { align-items: center; display: flex; }

@media (max-width: 1199.5px) {
  .header__menu__wrap { align-items: flex-start; flex-direction: column; justify-content: flex-start; margin: 0px auto; max-width: 960px; padding: 0px 12px; }
}

@media (max-width: 991.5px) {
  .header__menu__wrap { max-width: 720px; }
}

@media (max-width: 767.5px) {
  .header__menu__wrap { max-width: 540px; }
}

.header__menu__wrap nav { margin-right: 30px; }

@media (max-width: 1399.5px) {
  .header__menu__wrap nav { margin-right: 15px; }
}

@media (max-width: 1199.5px) {
  .header__menu__wrap nav { margin-right: 0px; }
}

.header__menu__wrap nav ul { display: flex; list-style: none; margin-bottom: 0px; padding-left: 0px; }

@media (max-width: 1199.5px) {
  .header__menu__wrap nav ul { flex-direction: column; margin-bottom: 30px; }
}

.header__menu__wrap nav ul li:not(:last-child) { margin-right: 30px; }

@media (max-width: 1399.5px) {
  .header__menu__wrap nav ul li:not(:last-child) { margin-right: 15px; }
}

@media (max-width: 1199.5px) {
  .header__menu__wrap nav ul li:not(:last-child) { margin-bottom: 15px; margin-right: 0px; }
}

.header__menu__wrap nav ul li a { color: rgb(31, 51, 136); position: relative; text-decoration: none; transition: 0.5s; }

@media (max-width: 1199.5px) {
  .header__menu__wrap nav ul li a { font-size: 36px; line-height: normal; opacity: 0; transform: translate3d(30px, 0px, 0px); }
}

@media (max-width: 575.5px) {
  .header__menu__wrap nav ul li a { font-size: 22px; }
}

.header__menu__wrap nav ul li a:hover { color: rgb(153, 102, 0); }

.header__menu__wrap nav ul li a:hover::after { transform: scaleX(1); transform-origin: left center; }

.header__menu__wrap nav ul li a::after { background: rgb(153, 102, 0); bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transform: scaleX(0); transform-origin: right center; transition: transform 0.3s ease-out; width: 100%; }

.header__buttons { display: flex; }

@media (max-width: 1199.5px) {
  .header__buttons { flex-direction: column; opacity: 0; transform: translate3d(30px, 0px, 0px); transition: 0.5s; }
}

.header__buttons a.btn { margin-right: 30px; }

@media (max-width: 1399.5px) {
  .header__buttons a.btn { margin-right: 15px; }
}

@media (max-width: 1199.5px) {
  .header__buttons a.btn { margin-bottom: 30px; margin-right: 0px; }
}

@media (min-width: 576px) {
  .header__buttons a.btn { align-items: center; display: flex; height: 58px; padding: 20px 30px; }
}

.header__lang { cursor: pointer; position: relative; z-index: 2; }

@media (max-width: 1199.5px) {
  .header__lang.desktop { display: none; }
}

@media (min-width: 992px) {
  .header__lang:hover p { background-color: rgb(210, 212, 228); border-color: rgb(31, 51, 136); color: rgb(31, 51, 136); }
  .header__lang:hover p svg { transform: rotate(180deg); }
  .header__lang:hover ul { opacity: 1; visibility: visible; }
}

.header__lang p { border: 1px solid rgb(210, 212, 228); color: rgb(31, 51, 136); margin: 0px; padding: 19px 30px; transition: 0.3s; }

.header__lang p i, .header__lang p svg { margin-left: 8px; }

.header__lang p svg { transition: transform 0.3s; }

.header__lang ul { background-color: rgb(210, 212, 228); border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(31, 51, 136) rgb(31, 51, 136); border-image: initial; display: block; left: 0px; margin: 0px; max-width: 100%; min-width: 100%; opacity: 0; padding: 20px 30px; position: absolute; transition: 0.3s; visibility: hidden; }

@media (max-width: 1399.5px) {
  .header__lang ul { padding-bottom: 12px; }
}

@media (max-width: 1199.5px) {
  .header__lang ul { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: flex; opacity: 1; padding: 0px; position: static; visibility: visible; }
}

.header__lang ul li:not(:last-child) { margin-right: 0px; }

@media (max-width: 1199.5px) {
  .header__lang ul li:not(:last-child) { padding-right: 25px; }
  .header__lang ul li:not(:last-child)::after { color: rgb(31, 51, 136); content: "/"; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
}

.header__lang ul li { list-style: none; position: relative; }

.header__lang ul li a { color: rgb(31, 51, 136); text-decoration: none; transition: 0.3s; white-space: nowrap; }

.header__lang ul li a:hover { color: rgb(255, 255, 255); }

@media (min-width: 1200px) {
  .header__lang.mobile { display: none; }
}

.menu_active .header__menu__wrap nav ul li:nth-child(n) a { transition-delay: 0.2s; }

.menu_active .header__menu__wrap nav ul li:nth-child(2n) a { transition-delay: 0.4s; }

.menu_active .header__menu__wrap nav ul li:nth-child(3n) a { transition-delay: 0.6s; }

.menu_active .header__menu__wrap nav ul li:nth-child(4n) a { transition-delay: 0.8s; }

.menu_active .header__menu__wrap nav ul li:nth-child(5n) a { transition-delay: 1s; }

.menu_active .header__menu__wrap nav ul li:nth-child(6n) a { transition-delay: 1.2s; }

.menu_active .header__menu__wrap nav ul li:nth-child(7n) a { transition-delay: 1.4s; }

.menu_active .header__menu__wrap nav ul li:nth-child(8n) a { transition-delay: 1.6s; }

.menu_active .header__menu__wrap nav ul li:nth-child(9n) a { transition-delay: 1.8s; }

.menu_active .header__menu__wrap nav ul li:nth-child(10n) a { transition-delay: 2s; }

.menu_active .header__buttons, .menu_active .header__menu__wrap nav ul li a { opacity: 1; transform: translateZ(0px); }

.menu_active .header__buttons { transition-delay: 1.2s; }

.footer { background-color: rgb(31, 51, 136); padding: 85px 0px 60px; }

@media (max-width: 575.5px) {
  .footer { padding: 50px 0px; }
}

.footer__copyright { border-top: 1px solid rgba(255, 255, 255, 0.2); margin-top: 55px; padding-top: 45px; }

@media (max-width: 575.5px) {
  .footer__copyright { margin-top: 25px; padding-top: 25px; }
}

.footer__copyright p { color: rgb(255, 255, 255); font-size: 15px; font-weight: 400; text-align: center; }

.footer a { position: relative; }

.footer a:hover::after { transform: scaleX(1); transform-origin: left center; }

.footer a::after { background: rgb(255, 255, 255); bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transform: scaleX(0); transform-origin: right center; transition: transform 0.3s ease-out; width: 100%; }

.footer__logo { margin-bottom: auto; }

@media (max-width: 991.5px) {
  .footer__logo { margin-bottom: 80px; }
}

@media (max-width: 767.5px) {
  .footer__logo { margin-bottom: 60px; }
}

@media (max-width: 575.5px) {
  .footer__logo { margin-bottom: 40px; }
}

.footer__logo a::after { content: none; }

.footer__logo img { max-width: 100%; }

.footer__inner > .container > .row { margin-bottom: -80px; }

@media (max-width: 767.5px) {
  .footer__inner > .container > .row { margin-bottom: -40px; }
}

.footer__inner > .container > .row > [class*="col-"] { margin-bottom: 80px; }

@media (max-width: 767.5px) {
  .footer__inner > .container > .row > [class*="col-"] { margin-bottom: 40px; }
}

.footer__inner > .container > .row > [class*="col-"]:first-child { display: flex; flex-direction: column; }

.footer__inner > .container > .row > [class*="col-"]:first-child > [class*="col-"] > .row { margin-bottom: -25px; }

.footer__inner > .container > .row > [class*="col-"]:first-child > [class*="col-"] > .row > [class*="col-"] { margin-bottom: 25px; }

.footer__inner > .container > .row > [class*="col-"]:last-child > .row { margin-bottom: -80px; }

@media (max-width: 767.5px) {
  .footer__inner > .container > .row > [class*="col-"]:last-child > .row { margin-bottom: -40px; }
}

.footer__inner > .container > .row > [class*="col-"]:last-child > .row > [class*="col-"] { margin-bottom: 80px; }

@media (max-width: 767.5px) {
  .footer__inner > .container > .row > [class*="col-"]:last-child > .row > [class*="col-"] { margin-bottom: 40px; }
}

.footer__menu ul { margin-bottom: 0px; padding-left: 0px; }

.footer__menu ul li { list-style: none; }

.footer__menu ul li:not(:last-child) { margin-bottom: 25px; }

.footer__menu ul li a { color: rgb(255, 255, 255); line-height: normal; text-decoration: none; }

.footer__item { align-items: center; display: flex; }

.footer__item__img { margin-right: 55px; min-width: 76px; }

@media (max-width: 575.5px) {
  .footer__item__img { height: 40px; margin-right: 25px; min-width: 40px; width: 40px; }
}

.footer__item__img img { max-width: 100%; }

.footer__item a, .footer__item p { color: rgb(255, 255, 255); text-decoration: none; }

@media (max-width: 575.5px) {
  .footer__item a, .footer__item p { font-size: 12px; line-height: 20px; }
}

.section > div:first-of-type { overflow: hidden; }

@media (min-width: 1200px) {
  .section.job-detail > div:first-of-type { overflow: visible; }
}

@media (min-width: 576px) {
  .section.responsibility > div:first-of-type { overflow: visible; }
}

@media (max-width: 991.5px) {
  .section { margin: 75px 0px; }
}

@media (max-width: 767.5px) {
  .section { margin: 50px 0px; }
}

.section.snap-right { position: relative; }

@media (min-width: 992px) {
  .section.snap-right > .container .row > [class*="col-"], .section.snap-right > .container > .row > [class*="col-"] { min-height: 650px; }
  .section.snap-right > .container .row > [class*="col-"]:last-child, .section.snap-right > .container > .row > [class*="col-"]:last-child { height: 100%; padding-left: 0px; padding-right: 0px; position: absolute; right: 0px; top: 0px; z-index: 3; }
}

.section.snap-right > .container .row > [class*="col-"]:first-child, .section.snap-right > .container > .row > [class*="col-"]:first-child { margin-right: auto; }

.section.snap-right > .container .section__inner { display: flex; flex-direction: column; height: 100%; justify-content: flex-start; }

.section.snap-right > .container .section__img { height: 100%; }

.section.snap-right > .container .section__img img { height: 100%; max-width: 100%; object-fit: cover; width: 100%; }

.section__double > .row { margin-bottom: -20px; }

.section__double > .row > [class*="col-"] { margin-bottom: 20px; }

.section__double h2 { margin: 0px; }

.section__double p { color: rgb(31, 51, 136); margin-bottom: 0px; }

.section__double p:not(:last-child) { margin-bottom: 20px; }

.section__double a { margin-top: 25px; }

.section__inner h1 { color: rgb(31, 51, 136); line-height: normal; margin-bottom: 25px; }

@media (min-width: 575.5px) {
  .section__inner h1 { font-size: 41px; }
}

@media (max-width: 575.5px) {
  .section__inner h1 { font-size: 26px; }
}

.section__inner h2 { color: rgb(31, 51, 136); margin-bottom: 25px; }

.section__inner h2 small { color: rgb(153, 102, 0); display: block; font-family: ClashDisplay, sans-serif; font-weight: 700; margin-bottom: 15px; text-transform: uppercase; }

.section__inner > :last-child { margin-bottom: 0px; }

.section__inner.textAnimation > * { opacity: 0; transform: perspective(100px) scaleX(1.05); transform-origin: left center; transition: 1s; }

.section__inner.textAnimation > .btn { transition: 0.5s; }

.section__inner.textAnimation.visible > * { opacity: 1; transform: perspective(100px) scaleX(1); }

.section__img { overflow: hidden; }

.section__img.imgAnimation img { opacity: 0; transform: scale(1.2); transition: 1s; }

.section__img.imgAnimation.visible img { opacity: 1; transform: scale(1); }

.section__img img { max-width: 100%; }

.section__btn { display: flex; justify-content: center; margin-top: 60px; }

@media (max-width: 767.5px) {
  .section__btn { margin-top: 40px; }
}

@media (max-width: 575.5px) {
  .section__btn { margin-top: 20px; }
}

.section__grid .section__inner { margin-bottom: 80px; }

@media (max-width: 767.5px) {
  .section__grid .section__inner { margin-bottom: 40px; }
}

@media (max-width: 575.5px) {
  .section__grid .section__inner { margin-bottom: 20px; }
}

.section__grid .grid__row { border-left: 1px solid rgb(210, 212, 228); border-top: 1px solid rgb(210, 212, 228); display: grid; grid-template-columns: repeat(3, 1fr); }

@media (max-width: 991.5px) {
  .section__grid .grid__row { grid-template-columns: repeat(2, 1fr); }
}

.section__grid .grid__item { border-width: medium 1px 1px medium; border-style: none solid solid none; border-color: currentcolor rgb(210, 212, 228) rgb(210, 212, 228) currentcolor; border-image: initial; padding: 60px 30px; transition: 0.5s; }

.section__grid .grid__item:hover { background-color: rgb(210, 212, 228); }

@media (max-width: 991.5px) {
  .section__grid .grid__item { padding: 40px 20px; }
}

@media (max-width: 575.5px) {
  .section__grid .grid__item { padding: 20px; }
}

.section__grid .grid__item__img { align-items: center; display: flex; justify-content: center; margin-bottom: 70px; }

@media (max-width: 767.5px) {
  .section__grid .grid__item__img { margin-bottom: 50px; }
}

@media (max-width: 575.5px) {
  .section__grid .grid__item__img { margin-bottom: 25px; }
}

.section__grid .grid__item__img img { max-width: 100%; }

@media (max-width: 575.5px) {
  .section__grid .grid__item__img img { max-height: 75px; max-width: 75px; }
}

.section__grid .grid__item p { color: rgb(31, 51, 136); text-align: center; }

@media (max-width: 767.5px) {
  .section__grid .grid__item p { font-size: 20px; }
}

@media (max-width: 575.5px) {
  .section__grid .grid__item p { font-size: 15px; }
}

.intro { background-color: rgb(210, 212, 228); margin: 0px; padding: 80px 0px; position: relative; }

@media (max-width: 767.5px) {
  .intro { padding: 75px 0px; }
}

@media (max-width: 575.5px) {
  .intro { padding: 50px 0px; }
}

@media (max-width: 767.5px) {
  .intro::before { content: none !important; }
}

.intro .section__double { margin-bottom: 100px; }

@media (max-width: 767.5px) {
  .intro .section__double { margin-bottom: 70px; }
}

@media (max-width: 991.5px) {
  .intro .section__double { margin-bottom: 40px; }
}

@media (max-width: 575.5px) {
  .intro__item { align-items: center; display: flex; flex-direction: column; justify-content: center; text-align: center; }
}

.intro__item__img { margin-bottom: 40px; }

@media (max-width: 767.5px) {
  .intro__item__img { margin-bottom: 20px; }
}

.intro__item__img img { max-width: 100%; }

.intro__item p { color: rgb(31, 51, 136); }

@media (max-width: 575.5px) {
  .intro__item p { font-size: 15px; }
}

.intro > .container > .row { margin-bottom: -40px; }

.intro > .container > .row > [class*="col-"] { margin-bottom: 40px; }

@media (min-width: 992px) {
  .responsibility { margin: 100px 0px; }
}

.responsibility .section__double { margin-bottom: 35px; }

.slider__double .swiper { display: flex; overflow: visible; }

@media (max-width: 575.5px) {
  .slider__double .swiper { padding-top: 65px; }
}

.slider__double .swiper .swiper-wrapper { align-self: stretch; }

.slider__double .swiper .swiper-wrapper .swiper-slide { height: unset !important; }

.slider__double .swiper .swiper-wrapper .swiper-slide-active .slider__double__img img { opacity: 1; transform: scale(1); }

.slider__double .swiper .swiper-wrapper .swiper-slide-active .slider__double__content > :not(.swiper-pagination) { opacity: 1; transform: translateX(0px); }

.slider__double .swiper-button-next { right: -30px; }

@media (max-width: 575.5px) {
  .slider__double .swiper-button-next { left: 75px; right: unset; top: 0px; }
}

.slider__double .swiper-button-prev { left: -30px; }

@media (max-width: 575.5px) {
  .slider__double .swiper-button-prev { left: 0px; top: 0px; }
}

@media (min-width: 575.5px) {
  .slider__double .swiper-button-disabled { opacity: 0.85; }
}

.slider__double__inner { display: flex; height: 100%; padding-top: 85px; position: relative; }

@media (max-width: 991.5px) {
  .slider__double__inner { padding-top: 0px; }
}

.slider__double__img { height: 85%; left: 0px; max-height: 800px; overflow: hidden; position: absolute; top: 0px; width: 40%; }

@media (max-width: 991.5px) {
  .slider__double__img { display: none; }
}

.slider__double__img img { height: 100%; max-width: 100%; object-fit: cover; opacity: 0; transform: scale(1.2); transition: 1s; width: 100%; }

.slider__double__content { background-color: rgb(210, 212, 228); margin-left: auto; padding: 65px 165px 105px 200px; position: relative; width: 70%; z-index: -1; }

@media (max-width: 1199.5px) {
  .slider__double__content { padding: 65px 90px 65px 140px; }
}

@media (max-width: 991.5px) {
  .slider__double__content { padding: 30px 50px; width: 100%; }
}

@media (max-width: 575.5px) {
  .slider__double__content { padding: 30px; }
}

.slider__double__content h2, .slider__double__content p { color: rgb(31, 51, 136); }

.slider__double__content .swiper-pagination { margin-top: 80px; position: static; text-align: left; }

@media (max-width: 991.5px) {
  .slider__double__content .swiper-pagination { margin-top: 35px; }
}

.slider__double__content > :not(.swiper-pagination) { opacity: 0; transform: translateX(10px); transition: 1s; }

@media (min-width: 992px) {
  .ctabox { margin: 100px 0px; }
  .ctabox.mg-sm { margin: 90px 0px; }
}

.ctabox__wrapper { background-color: rgb(31, 51, 136); padding: 90px 100px; }

@media (max-width: 1199.5px) {
  .ctabox__wrapper { padding: 40px 30px; }
}

.ctabox__wrapper h2 { color: rgb(255, 255, 255); margin: 0px; }

.ctabox__wrapper > .row { margin-bottom: -25px; }

.ctabox__wrapper > .row > [class*="col-"] { margin-bottom: 25px; }

@media (min-width: 992px) {
  .ctabox__wrapper > .row > [class*="col-"]:last-child .section__inner { align-items: center; display: flex; height: 100%; justify-content: flex-end; }
}

@media (max-width: 991.5px) {
  .ctabox__wrapper a.btn { width: 100%; }
}

.ctabox .section__inner { height: 100%; }

.ctabox-sm { background-color: rgb(31, 51, 136); padding: 40px; }

.ctabox-sm h2 { color: rgb(255, 255, 255); margin-bottom: 30px; }

@media (min-width: 992px) {
  .video { margin: 100px 0px; }
}

.video .section__inner { margin-bottom: 55px; }

@media (max-width: 575.5px) {
  .video .section__inner { margin-bottom: 20px; }
}

.video h2 { margin: 0px auto; max-width: 900px; text-align: center; }

@media (max-width: 575.5px) {
  .video h2 { text-align: left; }
}

@media (min-width: 992px) {
  .positions { margin: 100px 0px; }
}

.positions .section__double { margin-bottom: 80px; }

@media (max-width: 767.5px) {
  .positions .section__double { margin-bottom: 40px; }
}

.positions .section__double .section__inner { margin-bottom: 0px; }

.positions .section__inner { margin-bottom: 80px; }

@media (max-width: 767.5px) {
  .positions .section__inner { margin-bottom: 40px; }
}

@media (max-width: 575.5px) {
  .positions .section__btn { padding: 0px 12px; }
}

.references { background-color: rgb(210, 212, 228); padding: 75px 0px; position: relative; }

@media (min-width: 992px) {
  .references { margin: 100px 0px; }
}

@media (max-width: 575.5px) {
  .references { padding: 50px 0px; }
}

@media (min-width: 992px) {
  .references .container { max-width: 1560px !important; }
}

.references__img { margin-left: 40px; position: absolute; top: 95px; }

.references__img img { max-width: 100%; }

.references__slider { position: relative; }

@media (min-width: 992px) {
  .references__slider { padding: 0px 148px; }
}

@media (max-width: 991.5px) {
  .references__slider .swiper-button-next, .references__slider .swiper-button-prev { display: none; }
}

.references__slider__content h2 { color: rgb(31, 51, 136); margin-bottom: 20px; }

.references__slider__content h2 small { color: rgb(153, 102, 0); display: block; font-family: ClashDisplay, sans-serif; font-weight: 700; margin-bottom: 15px; text-transform: uppercase; }

.references__slider__content p { color: rgb(31, 51, 136); font-weight: 400; }

.references__slider__bottom { margin-top: 85px; }

@media (max-width: 767.5px) {
  .references__slider__bottom { margin-top: 50px; }
}

@media (max-width: 575.5px) {
  .references__slider__bottom { margin-top: 25px; }
}

.references__slider__bottom h3 { color: rgb(31, 51, 136); }

.references__slider__bottom p { font-size: 20px; }

.references__slider .swiper-pagination { padding-top: 55px; position: static; text-align: left; }

@media (max-width: 575.5px) {
  .references__slider .swiper-pagination { padding-top: 25px; }
}

@media (min-width: 992px) {
  .benefits { margin: 100px 0px; }
}

.benefits .section__double { margin-bottom: 75px; }

@media (max-width: 767.5px) {
  .benefits .section__double { margin-bottom: 40px; }
}

@media (max-width: 575.5px) {
  .benefits .section__double { margin-bottom: 20px; }
}

@media (min-width: 992px) {
  .news { margin: 100px 0px; }
}

.news .section__double { margin-bottom: 60px; }

@media (max-width: 767.5px) {
  .news .section__double { margin-bottom: 40px; }
}

@media (max-width: 575.5px) {
  .news .section__double { margin-bottom: 20px; }
}

.news > .container > .row { margin-bottom: -25px; }

.news > .container > .row > [class*="col-"] { margin-bottom: 25px; }

@media (min-width: 992px) {
  .news.secondary { margin: 0px 0px 130px; }
  .news.secondary .section__double { margin-bottom: 100px; }
}

.news.secondary .section__inner h2 { line-height: normal; }

@media (min-width: 575.5px) {
  .news.secondary .section__inner h2 { font-size: 41px; }
}

@media (max-width: 575.5px) {
  .news.secondary .section__inner h2 { font-size: 26px; }
}

@media (min-width: 992px) {
  .news.secondary > .container > .row { margin-bottom: -100px; }
  .news.secondary > .container > .row > [class*="col-"] { margin-bottom: 100px; }
}

.history { overflow: hidden; padding-bottom: 15px; }

@media (min-width: 992px) {
  .history .container:last-child { max-width: 1560px !important; }
}

.history .section__inner { margin-bottom: 75px; }

@media (max-width: 575.5px) {
  .history .section__inner { margin-bottom: 40px; }
}

.history__slider { position: relative; }

@media (min-width: 1200px) {
  .history__slider { padding: 0px 150px; }
}

@media (max-width: 1199.5px) {
  .history__slider { padding-top: 80px; }
}

@media (max-width: 575.5px) {
  .history__slider { padding-top: 65px; }
}

@media (min-width: 992px) {
  .history__slider .swiper-history { margin-left: 0px; margin-right: auto; max-width: 530px; }
}

@media (min-width: 576px) {
  .history__slider .swiper-history { overflow: visible; }
}

.history__slider .swiper { display: flex; }

.history__slider .swiper-wrapper { align-self: stretch; }

.history__slider .swiper-slide { height: unset !important; }

.history__slider .swiper-slide .checkpoint__point { bottom: -125px; display: flex; justify-content: center; left: 50%; position: absolute; top: unset; transform: translateX(-50%); transition: 0.2s; right: unset !important; }

.history__slider .swiper-button-prev { transition: 0.3s; }

@media (max-width: 1199.5px) {
  .history__slider .swiper-button-prev { left: 0px; top: 0px; }
}

.history__slider .swiper-button-next { transition: 0.3s; }

@media (max-width: 1199.5px) {
  .history__slider .swiper-button-next { left: 75px; right: unset; top: 0px; }
}

@media (min-width: 1200px) {
  .history__slider .swiper-button-next.swiper-button-disabled { opacity: 0 !important; }
}

.history__slider__year { padding-bottom: 160px; position: relative; }

@media (max-width: 575.5px) {
  .history__slider__year { padding-bottom: 100px; }
}

.history__slider__inner { background-color: rgb(210, 212, 228); display: flex; flex-direction: column; height: 100%; padding: 40px 30px; position: relative; transition: 0.5s; }

.history__slider__inner h3 { color: rgb(31, 51, 136); display: flex; transition: 0.5s; }

.history__slider__inner h3 span { display: inline-block; transition: 0.5s; }

.history__slider__inner p { color: rgb(31, 51, 136); margin-top: auto; position: relative; transition: 0.5s; }

.history__slider__img { height: 380px; max-height: 100%; max-width: 100%; opacity: 0; position: absolute; right: -180px; top: -65px; transform: rotate(25deg); transition: 0.5s ease-out; width: 410px; }

@media (max-width: 1199.5px) {
  .history__slider__img { height: 350px; right: -160px; top: -30px; width: 350px; }
}

@media (max-width: 575.5px) {
  .history__slider__img { right: -112px; top: -25px; }
}

.history__slider__img img { height: 100%; max-width: 100%; object-fit: contain; object-position: center bottom; transform: scale(1.2); transition: 0.5s; width: 100%; }

.history__slider .swiper-slide-active .checkpoint__point, .history__slider .swiper-slide-prev .checkpoint__point { opacity: 0; }

.history__slider .swiper-slide-active .history__slider__inner { background-color: rgb(31, 51, 136); }

.history__slider .swiper-slide-active .history__slider__inner h3 { color: rgb(255, 255, 255); }

.history__slider .swiper-slide-active .history__slider__inner h3 span:nth-child(n) { animation: 0.4s ease-in-out 0s 1 normal none running letterJump; }

.history__slider .swiper-slide-active .history__slider__inner h3 span:nth-child(2n) { animation: 0.8s ease-in-out 0s 1 normal none running letterJump; }

.history__slider .swiper-slide-active .history__slider__inner h3 span:nth-child(3n) { animation: 1.2s ease-in-out 0s 1 normal none running letterJump; }

.history__slider .swiper-slide-active .history__slider__inner p { color: rgb(255, 255, 255); }

.history__slider .swiper-slide-active .history__slider__img { opacity: 1; transform: rotate(28deg); transition-delay: 0.3s; }

@media (max-width: 991.5px) {
  .history__slider .swiper-slide-active .history__slider__img { transition-delay: 0.6s; }
}

@media (max-width: 575.5px) {
  .history__slider .swiper-slide-active .history__slider__img { transform: rotate(30deg); }
}

.history__slider .swiper-slide-active .history__slider__img img { transform: scale(1); transition-delay: 0.3s; }

@media (max-width: 991.5px) {
  .history__slider .swiper-slide-active .history__slider__img img { transition-delay: 0.6s; }
}

.history .checkpoint { margin-top: 110px; }

@media (max-width: 767.5px) {
  .history .checkpoint { margin-top: 50px; }
}

.history .checkpoint::after { left: 20%; }

@media (max-width: 991.5px) {
  .history .checkpoint::after { left: 50%; }
}

.history .checkpoint .checkpoint__point { display: none; }

.history .checkpoint .checkpoint__point:first-child { display: block; }

.history .checkpoint__point:first-child { left: 19%; }

@media (max-width: 991.5px) {
  .history .checkpoint__point:first-child { left: 48%; }
}

@media (max-width: 575.5px) {
  .history .checkpoint__point:first-child { left: 45%; }
}

.history .checkpoint__point:last-child { right: 19%; }

@media (max-width: 991.5px) {
  .history .checkpoint__point:last-child { display: none; }
}

@media (min-width: 992px) {
  .services { margin: 100px 0px; }
}

.services .section__inner { margin-bottom: 75px; }

@media (max-width: 767.5px) {
  .services .section__inner { margin-bottom: 40px; }
}

@media (max-width: 575.5px) {
  .services .section__inner { margin-bottom: 20px; }
}

.services > .container > .row { margin-bottom: -25px; }

.services > .container > .row > [class*="col-"] { margin-bottom: 25px; }

@media (min-width: 992px) {
  .quotebox { margin: 100px 0px; }
}

.quotebox .section__inner { background-color: rgb(210, 212, 228); padding: 85px 95px 110px 155px; position: relative; }

@media (max-width: 991.5px) {
  .quotebox .section__inner { padding: 50px 75px; }
}

@media (max-width: 575.5px) {
  .quotebox .section__inner { padding: 25px; }
}

.quotebox .section__img { height: 180px; left: 95px; position: absolute; top: 55px; width: 210px; }

@media (max-width: 991.5px) {
  .quotebox .section__img { left: 30px; top: 30px; }
}

.quotebox .section__img img { max-width: 100%; }

@media (min-width: 992px) {
  .text-section { margin: 90px 0px; }
}

.values { background-color: rgb(210, 212, 228); padding: 55px 0px 100px; }

@media (max-width: 991.5px) {
  .values { padding: 50px 0px 80px; }
}

@media (max-width: 767.5px) {
  .values { padding: 50px 0px; }
}

.values .section__inner { margin-bottom: 75px; }

@media (max-width: 767.5px) {
  .values .section__inner { margin-bottom: 40px; }
}

@media (max-width: 575.5px) {
  .values .section__inner { margin-bottom: 20px; }
}

.values > .container > .row { margin-bottom: -50px; }

.values > .container > .row > [class*="col-"] { margin-bottom: 50px; }

.values > .container > .row > [class*="col-"]:nth-child(n) .value.visible span { transition-delay: 0s; }

.values > .container > .row > [class*="col-"]:nth-child(n) .value.visible p { transition-delay: 0.25s; }

.values > .container > .row > [class*="col-"]:nth-child(2n) .value.visible span { transition-delay: 1s; }

.values > .container > .row > [class*="col-"]:nth-child(2n) .value.visible p { transition-delay: 1.25s; }

.values > .container > .row > [class*="col-"]:nth-child(3n) .value.visible span { transition-delay: 2s; }

.values > .container > .row > [class*="col-"]:nth-child(3n) .value.visible p { transition-delay: 2.25s; }

.values > .container > .row > [class*="col-"]:nth-child(4n) .value.visible span { transition-delay: 3s; }

.values > .container > .row > [class*="col-"]:nth-child(4n) .value.visible p { transition-delay: 3.25s; }

.values > .container > .row > [class*="col-"]:nth-child(5n) .value.visible span { transition-delay: 4s; }

.values > .container > .row > [class*="col-"]:nth-child(5n) .value.visible p { transition-delay: 4.25s; }

.values > .container > .row > [class*="col-"]:nth-child(6n) .value.visible span { transition-delay: 5s; }

.values > .container > .row > [class*="col-"]:nth-child(6n) .value.visible p { transition-delay: 5.25s; }

.values > .container > .row > [class*="col-"]:nth-child(7n) .value.visible span { transition-delay: 6s; }

.values > .container > .row > [class*="col-"]:nth-child(7n) .value.visible p { transition-delay: 6.25s; }

.values > .container > .row > [class*="col-"]:nth-child(8n) .value.visible span { transition-delay: 7s; }

.values > .container > .row > [class*="col-"]:nth-child(8n) .value.visible p { transition-delay: 7.25s; }

.values > .container > .row > [class*="col-"]:nth-child(9n) .value.visible span { transition-delay: 8s; }

.values > .container > .row > [class*="col-"]:nth-child(9n) .value.visible p { transition-delay: 8.25s; }

.values > .container > .row > [class*="col-"]:nth-child(10n) .value.visible span { transition-delay: 9s; }

.values > .container > .row > [class*="col-"]:nth-child(10n) .value.visible p { transition-delay: 9.25s; }

@media (min-width: 992px) {
  .certificates { margin: 100px 0px; }
}

.certificates .section__inner { margin-bottom: 60px; }

@media (max-width: 767.5px) {
  .certificates .section__inner { margin-bottom: 40px; }
}

@media (max-width: 575.5px) {
  .certificates .section__inner { margin-bottom: 20px; }
}

.certificates > .container > .row { margin-bottom: -25px; }

.certificates > .container > .row > [class*="col-"] { margin-bottom: 25px; }

@media (min-width: 992px) {
  .gallery { margin: 100px 0px; }
}

.gallery .section__inner { margin-bottom: 60px; }

@media (max-width: 767.5px) {
  .gallery .section__inner { margin-bottom: 40px; }
}

@media (max-width: 575.5px) {
  .gallery .section__inner { margin-bottom: 20px; }
}

.gallery > .container > .row { align-items: flex-start; margin-bottom: -25px; }

.gallery > .container > .row > [class*="col-"] { margin-bottom: 25px; }

.gallery > .container > .row > [class*="col-"]:nth-child(2n) { margin-top: 200px; }

@media (max-width: 575.5px) {
  .gallery > .container > .row > [class*="col-"]:nth-child(2n) { margin-top: 0px; }
}

.gallery > .container > .row > [class*="col-"]:nth-child(2n) .gallery-item { padding-left: 50px; }

@media (max-width: 991.5px) {
  .gallery > .container > .row > [class*="col-"]:nth-child(2n) .gallery-item { padding-left: 25px; }
}

@media (max-width: 767.5px) {
  .gallery > .container > .row > [class*="col-"]:nth-child(2n) .gallery-item { padding-left: 0px; }
}

.gallery > .container > .row > [class*="col-"]:nth-child(2n+1) { margin-top: -60px; }

@media (max-width: 575.5px) {
  .gallery > .container > .row > [class*="col-"]:nth-child(2n+1) { margin-top: 0px; }
}

.gallery > .container > .row > [class*="col-"]:nth-child(2n+1) .gallery-item { padding-right: 50px; }

@media (max-width: 991.5px) {
  .gallery > .container > .row > [class*="col-"]:nth-child(2n+1) .gallery-item { padding-right: 25px; }
}

@media (max-width: 767.5px) {
  .gallery > .container > .row > [class*="col-"]:nth-child(2n+1) .gallery-item { padding-right: 0px; }
}

.gallery > .container > .row > [class*="col-"]:first-child, .timeline { margin-top: 0px; }

.timeline { background-color: rgb(210, 212, 228); padding: 50px 0px 100px; }

.timeline .container { margin-right: 0px; max-width: calc(50% + 632px); }

@media (max-width: 1399.5px) {
  .timeline .container { max-width: calc(50% + 570px); }
}

@media (max-width: 1199.5px) {
  .timeline .container { max-width: calc(50% + 480px); }
}

@media (max-width: 991.5px) {
  .timeline .container { max-width: 100%; width: 100%; }
}

@media (min-width: 992px) {
  .timeline .container .row { margin-right: 0px; }
  .timeline { margin-bottom: 100px; }
}

@media (max-width: 991.5px) {
  .timeline { padding: 75px 0px; }
}

@media (max-width: 575.5px) {
  .timeline { padding: 50px 0px; }
}

.timeline > .container { overflow: hidden; }

.timeline .timeline-item { display: flex; height: 100%; position: relative; z-index: 1; }

.timeline .timeline-item__inner { display: flex; flex-direction: column; height: 100%; width: 50%; }

@media (max-width: 991.5px) {
  .timeline .timeline-item__inner { width: 100%; }
}

.timeline .timeline-item__point { display: flex; justify-content: center; transition: 1s; }

@media (min-width: 992px) {
  .timeline .timeline-item__point.mobile { display: none; }
}

@media (max-width: 991.5px) {
  .timeline .timeline-item__point.desktop { display: none; }
}

.timeline .timeline-item.textAnimation { opacity: 0.5; transform: translateY(15px); transform-origin: left center; transition: 1s; }

.timeline .timeline-item.textAnimation .timeline-item__point { opacity: 0; }

.timeline .timeline-item.textAnimation.visible { opacity: 1; transform: translateY(0px); }

.timeline .timeline-item.textAnimation.visible .timeline-item__point { opacity: 1; }

@media (max-width: 991.5px) {
  .timeline .checkpoint { display: none; }
}

.timeline .checkpoint::after { left: 12%; }

.timeline > .container > .row { margin-bottom: -50px; }

@media (max-width: 767.5px) {
  .timeline > .container > .row { margin-bottom: -25px; }
}

.timeline > .container > .row > [class*="col-"] { margin-bottom: 50px; }

@media (max-width: 767.5px) {
  .timeline > .container > .row > [class*="col-"] { margin-bottom: 25px; }
}

@media (max-width: 991.5px) {
  .timeline > .container > .row:not(:first-child) { margin-top: 50px; }
}

@media (max-width: 767.5px) {
  .timeline > .container > .row:not(:first-child) { margin-top: 25px; }
}

@media (min-width: 992px) {
  .timeline > .container > .row:first-child > [class*="col-"] .timeline-item__point { margin-bottom: -10px; margin-top: auto; padding-top: 45px; }
}

.timeline > .container > .row:first-child > [class*="col-"]:nth-child(n) .timeline-item.visible .timeline__item__point { transition-delay: 2s; }

.timeline > .container > .row:first-child > [class*="col-"]:nth-child(2n) .timeline-item.visible .timeline__item__point { transition-delay: 4s; }

.timeline > .container > .row:first-child > [class*="col-"]:nth-child(3n) .timeline-item.visible .timeline__item__point { transition-delay: 6s; }

.timeline > .container > .row:first-child > [class*="col-"]:nth-child(4n) .timeline-item.visible .timeline__item__point { transition-delay: 8s; }

.timeline > .container > .row:first-child > [class*="col-"]:nth-child(5n) .timeline-item.visible .timeline__item__point { transition-delay: 10s; }

.timeline > .container > .row:first-child > [class*="col-"]:nth-child(6n) .timeline-item.visible .timeline__item__point { transition-delay: 12s; }

.timeline > .container > .row:first-child > [class*="col-"]:nth-child(7n) .timeline-item.visible .timeline__item__point { transition-delay: 14s; }

.timeline > .container > .row:first-child > [class*="col-"]:nth-child(8n) .timeline-item.visible .timeline__item__point { transition-delay: 16s; }

.timeline > .container > .row:first-child > [class*="col-"]:nth-child(9n) .timeline-item.visible .timeline__item__point { transition-delay: 18s; }

.timeline > .container > .row:first-child > [class*="col-"]:nth-child(10n) .timeline-item.visible .timeline__item__point { transition-delay: 20s; }

@media (min-width: 992px) {
  .timeline > .container > .row:last-child > [class*="col-"] .timeline-item { justify-content: flex-end; }
  .timeline > .container > .row:last-child > [class*="col-"] .timeline-item__point { margin-bottom: 30px; margin-top: -10px; }
}

.timeline > .container > .row:last-child > [class*="col-"]:nth-child(n) .timeline-item.visible .timeline__item__point { transition-delay: 3s; }

.timeline > .container > .row:last-child > [class*="col-"]:nth-child(2n) .timeline-item.visible .timeline__item__point { transition-delay: 6s; }

.timeline > .container > .row:last-child > [class*="col-"]:nth-child(3n) .timeline-item.visible .timeline__item__point { transition-delay: 9s; }

.timeline > .container > .row:last-child > [class*="col-"]:nth-child(4n) .timeline-item.visible .timeline__item__point { transition-delay: 12s; }

.timeline > .container > .row:last-child > [class*="col-"]:nth-child(5n) .timeline-item.visible .timeline__item__point { transition-delay: 15s; }

.timeline > .container > .row:last-child > [class*="col-"]:nth-child(6n) .timeline-item.visible .timeline__item__point { transition-delay: 18s; }

.timeline > .container > .row:last-child > [class*="col-"]:nth-child(7n) .timeline-item.visible .timeline__item__point { transition-delay: 21s; }

.timeline > .container > .row:last-child > [class*="col-"]:nth-child(8n) .timeline-item.visible .timeline__item__point { transition-delay: 24s; }

.timeline > .container > .row:last-child > [class*="col-"]:nth-child(9n) .timeline-item.visible .timeline__item__point { transition-delay: 27s; }

.timeline > .container > .row:last-child > [class*="col-"]:nth-child(10n) .timeline-item.visible .timeline__item__point { transition-delay: 30s; }

.imagemap .container { margin-right: 0px; max-width: calc(50% + 632px); }

@media (max-width: 1399.5px) {
  .imagemap .container { max-width: calc(50% + 570px); }
}

@media (max-width: 1199.5px) {
  .imagemap .container { max-width: calc(50% + 480px); }
}

@media (max-width: 991.5px) {
  .imagemap .container { max-width: 100%; width: 100%; }
}

@media (min-width: 992px) {
  .imagemap .container .row { margin-right: 0px; }
  .imagemap.mg-overflow-bottom { margin-bottom: -250px; }
}

.imagemap .image-map__map { position: relative; }

.imagemap .image-map__map [id*="mapster_wrap"], .imagemap .image-map__map img { height: auto !important; width: 100% !important; }

.imagemap .image-map__map img { display: block; }

.imagemap .image-map__map canvas { height: auto !important; width: 100% !important; }

@media (max-width: 991.5px) {
  .imagemap .image-map .popups { display: grid; gap: 25px; grid-template-columns: repeat(3, 1fr); padding-top: 50px; }
}

@media (max-width: 767.5px) {
  .imagemap .image-map .popups { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575.5px) {
  .imagemap .image-map .popups { gap: 15px; padding-top: 25px; }
}

.imagemap .image-map .popup { background-color: rgb(255, 255, 255); bottom: calc(50% - 130px); box-shadow: rgba(31, 51, 136, 0.19) 0px 4px 20px 0px; left: calc(50% - 89px); opacity: 0; padding: 15px; pointer-events: none; position: absolute; transform: translate(50%); transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); width: 150px; z-index: 2; }

@media (max-width: 991.5px) {
  .imagemap .image-map .popup { border-bottom: 1px solid rgb(0, 0, 0); box-shadow: none; max-width: 100%; opacity: 1; position: static; width: 100%; transform: none !important; }
}

@media (max-width: 575.5px) {
  .imagemap .image-map .popup { padding: 10px; }
}

.imagemap .image-map .popup p { color: rgb(0, 0, 0); font-weight: 700; margin: 0px; max-height: 0px; overflow: hidden; text-align: center; transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1); will-change: max-height; }

@media (max-width: 991.5px) {
  .imagemap .image-map .popup p { max-height: 100%; }
}

@media (max-width: 575.5px) {
  .imagemap .image-map .popup p { font-size: 15px; line-height: normal; }
}

.imagemap .image-map .popup.active { opacity: 1; visibility: visible; }

@media (min-width: 992px) {
  .section-form { margin: 100px 0px; }
}

.section-form .section__double { margin-bottom: 80px; }

@media (max-width: 767.5px) {
  .section-form .section__double { margin-bottom: 40px; }
}

@media (max-width: 575.5px) {
  .section-form .section__double { margin-bottom: 20px; }
}

.detailinfo { background-color: rgb(210, 212, 228); padding: 85px 0px; }

@media (max-width: 767.5px) {
  .detailinfo { padding: 50px 0px; }
}

@media (min-width: 992px) {
  .detailinfo { margin: 70px 0px; }
}

.detailinfo__wrapper { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1199.5px) {
  .detailinfo__wrapper { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 991.5px) {
  .detailinfo__wrapper { grid-template-columns: repeat(2, 1fr); }
}

.detailinfo__box { align-items: center; display: flex; }

@media (max-width: 575.5px) {
  .detailinfo__box { flex-direction: column; text-align: center; }
}

.detailinfo__box__img { height: 50px; margin-right: 35px; min-height: 50px; min-width: 50px; width: 50px; }

@media (max-width: 575.5px) {
  .detailinfo__box__img { margin-bottom: 25px; margin-right: 0px; }
}

.detailinfo__box__img img { max-width: 100%; }

.detailinfo__box__content p { color: rgb(31, 51, 136); margin-bottom: 10px; }

.detailinfo__box__content h2 { color: rgb(31, 51, 136); margin: 0px; }

.job-detail > .container > .row { margin-bottom: -50px; }

@media (max-width: 767.5px) {
  .job-detail > .container > .row { margin-bottom: -25px; }
}

.job-detail > .container > .row > [class*="col-"] { margin-bottom: 50px; }

@media (max-width: 767.5px) {
  .job-detail > .container > .row > [class*="col-"] { margin-bottom: 25px; }
}

@media (min-width: 992px) {
  .job-detail aside { position: sticky; top: 30px; }
  .contact { margin: 100px 0px; }
}

.contact .section__inner { margin-bottom: 30px; }

.contact__inner { border-top: 1px solid rgb(210, 212, 228); padding-top: 85px; }

@media (max-width: 767.5px) {
  .contact__inner { padding-top: 75px; }
}

@media (max-width: 575.5px) {
  .contact__inner { padding-top: 50px; }
}

.contact__inner > .row { margin-bottom: -70px; }

@media (max-width: 767.5px) {
  .contact__inner > .row { margin-bottom: -25px; }
}

.contact__inner > .row > [class*="col-"] { margin-bottom: 70px; }

@media (max-width: 767.5px) {
  .contact__inner > .row > [class*="col-"] { margin-bottom: 25px; }
}

.contact__person { display: flex; }

.contact__person__img { height: 87px; margin-right: 50px; width: 87px; }

@media (max-width: 575.5px) {
  .contact__person__img { margin-right: 15px; }
}

@media (max-width: 767.5px) {
  .contact__person__img { margin-right: 35px; }
}

.contact__person__img img { max-width: 100%; }

.contact__person__name { margin-bottom: 20px; }

.contact__person__name h3 { font-weight: 700; }

.contact__person__name h3, .contact__person__name p { color: rgb(31, 51, 136); margin-bottom: 0px; }

.contact__person__info a { color: rgb(31, 51, 136); display: block; text-decoration: none; transition: 0.3s; width: fit-content; }

.contact__person__info a::after { background-color: rgb(153, 102, 0); }

.contact__person__info a:hover { color: rgb(153, 102, 0); }

.contact__person__info a:hover::after { transform: scaleX(1); transform-origin: left center; }

@media (min-width: 992px) {
  .mapsection { margin: 100px 0px; }
}

.map { height: 675px; position: relative; }

@media (max-width: 575.5px) {
  .map { height: 450px; }
}

.map__placeholder { height: 100%; max-width: 100%; object-fit: cover; width: 100%; }

.map__box { background-color: rgb(255, 255, 255); max-width: 440px; padding: 40px 40px 30px; }

@media (max-width: 575.5px) {
  .map__box { max-width: 250px; padding: 20px 25px; }
}

.map__box p { color: rgb(31, 51, 136); margin-bottom: 0px; }

.map__box h2 { color: rgb(31, 51, 136); margin-bottom: 30px; }

.map__box a { padding: 20px 30px; }

.map__content { align-items: center; display: flex; height: 100%; left: 50%; margin: 0px auto; max-width: 1264px; position: absolute; top: 0px; transform: translateX(-50%); width: 100%; }

@media (min-width: 992px) {
  .map__content { max-width: 960px; }
}

@media (min-width: 1200px) {
  .map__content { max-width: 1140px; }
}

@media (min-width: 1400px) {
  .map__content { max-width: 1264px; }
}

@media (max-width: 991.5px) {
  .map__content { padding: 0px 20px; }
}

@media (min-width: 992px) {
  .notfound { margin: 80px 0px 160px; }
}

@media (max-width: 767.5px) {
  .notfound { margin-top: 0px; }
}

.notfound .section__double a { margin-top: 0px; }

@media (max-width: 991.5px) {
  .notfound .section__double > .row > [class*="col-"]:last-child { display: none; }
}

.notfound .section__img, .notfound .section__img img { height: 100%; }

.notfound .section__inner { align-items: center; display: flex; flex-direction: column; height: 100%; padding-top: 320px; position: relative; text-align: center; }

@media (max-width: 991.5px) {
  .notfound .section__inner { padding-top: 0px; }
}

.notfound .section__inner h1 { font-weight: 700; left: 0px; margin: 0px; position: absolute; text-align: left; top: 85px; z-index: 2; }

@media (min-width: 768px) {
  .notfound .section__inner h1 { font-size: 300px; line-height: 230px; }
}

@media (max-width: 991.5px) {
  .notfound .section__inner h1 { position: static; top: unset; }
}

.notfound .section__inner p { color: rgb(31, 51, 136); margin-bottom: 75px; }

@media (max-width: 991.5px) {
  .notfound .section__inner p { margin-bottom: 50px; }
}

@media (max-width: 575.5px) {
  .notfound .section__inner p { margin-bottom: 25px; }
}

.notfound .section__inner a { width: fit-content; }

.jumbotron { margin-top: 70px; }

@media (max-width: 767.5px) {
  .jumbotron { margin-top: 50px; }
}

@media (max-width: 575.5px) {
  .jumbotron { margin-top: 30px; }
}

.jumbotron__inner { margin-bottom: 75px; }

@media (max-width: 767.5px) {
  .jumbotron__inner { margin-bottom: 50px; }
}

@media (max-width: 575.5px) {
  .jumbotron__inner { margin-bottom: 30px; }
}

.jumbotron__inner h1 { color: rgb(31, 51, 136); line-height: normal; margin: 0px; }

@media (min-width: 575.5px) {
  .jumbotron__inner h1 { font-size: 41px; }
}

@media (max-width: 575.5px) {
  .jumbotron__inner h1 { font-size: 26px; }
}

@media (min-width: 992px) {
  .jumbotron .container-fluid { padding: 0px; }
}

.jumbotron__slider .swiper { display: flex; }

.jumbotron__slider .swiper .swiper-wrapper { align-self: stretch; }

.jumbotron__slider .swiper .swiper-wrapper .swiper-slide { height: unset !important; }

.jumbotron__slider .swiper .swiper-wrapper .swiper-slide-active .jumbotron__slider__img img { opacity: 1; transform: scale(1); }

.jumbotron__slider .swiper .swiper-wrapper .swiper-slide-active .jumbotron__slider__content > :not(.swiper-pagination) { opacity: 1; transform: translateX(0px); }

.jumbotron__slider .swiper-pagination { bottom: 0px; margin-top: auto; padding-top: 25px; position: static; text-align: left; width: auto; }

.jumbotron__slider__inner { display: flex; height: 100%; }

@media (max-width: 767.5px) {
  .jumbotron__slider__inner { flex-direction: column; }
}

.jumbotron__slider__img { height: 100%; max-width: 43%; overflow: hidden; }

@media (max-width: 991.5px) {
  .jumbotron__slider__img { max-width: 50%; width: 100%; }
}

@media (max-width: 767.5px) {
  .jumbotron__slider__img { margin-bottom: 30px; max-width: 100%; width: 100%; }
}

.jumbotron__slider__img img { height: 100%; max-width: 100%; object-fit: cover; opacity: 0; transform: scale(1.2); transition: 1s; }

.jumbotron__slider__content { display: flex; flex-direction: column; margin-left: 100px; max-width: 450px; padding-bottom: 180px; position: relative; }

@media (max-width: 1199.5px) {
  .jumbotron__slider__content { margin-left: 50px; }
}

@media (max-width: 991.5px) {
  .jumbotron__slider__content { margin-left: 30px; max-width: 50%; width: 100%; }
}

@media (max-width: 767.5px) {
  .jumbotron__slider__content { margin-left: 0px; max-width: 100%; padding-bottom: 50px; }
}

.jumbotron__slider__content p { color: rgb(31, 51, 136); }

.jumbotron__slider__content > :not(.swiper-pagination) { opacity: 0; transform: translateX(10px); transition: 1s; }

.jumbotron__slider__buttons { display: flex; margin-top: 65px; }

@media (max-width: 991.5px) {
  .jumbotron__slider__buttons { flex-direction: column; margin-top: 15px; }
}

@media (max-width: 767.5px) {
  .jumbotron__slider__buttons { flex-direction: row; }
}

@media (max-width: 575.5px) {
  .jumbotron__slider__buttons { flex-direction: column; }
}

@media (max-width: 991.5px) {
  .jumbotron__slider__buttons a { width: 100%; }
}

.jumbotron__slider__buttons a:first-child { margin-right: 30px; }

@media (max-width: 991.5px) {
  .jumbotron__slider__buttons a:first-child { margin-bottom: 15px; margin-right: 0px; }
}

@media (max-width: 767.5px) {
  .jumbotron__slider__buttons a:first-child { margin-bottom: 0px; margin-right: 15px; }
}

@media (max-width: 575.5px) {
  .jumbotron__slider__buttons a:first-child { margin-bottom: 15px; margin-right: 0px; }
}

.pageheader { margin-top: 55px; }

.pageheader.secondary { margin-top: 70px; }

@media (max-width: 767.5px) {
  .pageheader.secondary { margin-top: 50px; }
}

@media (max-width: 575.5px) {
  .pageheader.secondary { margin-top: 30px; }
}

.pageheader.secondary .section__double > .row > [class*="col-"] .section__inner { margin-right: 85px; padding-bottom: 150px; }

@media (max-width: 991.5px) {
  .pageheader.secondary .section__double > .row > [class*="col-"] .section__inner { margin-right: 0px; padding-bottom: 0px; }
}

.pageheader.secondary .section__img { height: 100%; }

.pageheader.secondary .section__img img { height: 100%; object-fit: cover; width: 100%; }

.pageheader.secondary .section__inner h1 { margin-top: 70px; }

@media (max-width: 991.5px) {
  .pageheader.secondary .section__inner h1 { margin-top: 0px; }
}

@media (min-width: 576px) {
  .pageheader.secondary .section__inner p { font-size: 20px; }
}

.pageheader .section__inner { margin-bottom: 50px; }

@media (max-width: 575.5px) {
  .pageheader .section__inner { margin-bottom: 25px; }
}

.pageheader .section__inner h1 { margin-top: 0px; }

.pageheader .section__double > .row .section__inner { margin-bottom: 0px; }

.pageheader .section__double > .row > [class*="col-"]:nth-child(2) .section__inner { margin: 0px auto; max-width: 500px; }

.pageheader__lead { margin-top: 50px; }

@media (max-width: 575.5px) {
  .pageheader__lead { margin-top: 25px; }
}

p { color: rgb(0, 0, 0); }

@media (max-width: 575.5px) {
  .mt-sm-0 { margin-top: 0px; }
}

.accordion { overflow: hidden; }

.accordion__header { align-items: center; border-bottom: 1px solid rgb(0, 0, 0); cursor: pointer; display: flex; flex-direction: row; justify-content: center; padding: 30px 0px; transition: 0.3s; }

.accordion__content { max-height: 0px; opacity: 1; overflow: hidden; transition: 0.3s ease-out; will-change: max-height; }

.fluentform, .form { background-color: rgb(210, 212, 228); padding: 65px 75px 80px; }

@media (max-width: 991.5px) {
  .fluentform, .form { padding: 50px; }
}

@media (max-width: 575.5px) {
  .fluentform, .form { padding: 30px; }
}

.ff-el-group, .form-group { margin-bottom: 30px; position: relative; width: 100%; }

.ff-el-group.sub .btn, .form-group.sub .btn { margin-bottom: 0px; }

.ff-el-group.msg, .form-group.msg { margin-top: 30px; }

.ff-el-group.sub, .form-group.sub { margin-bottom: 0px; margin-top: 45px; text-align: right; }

.ff-el-group.sub button, .form-group.sub button { appearance: none; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0px; box-shadow: none; cursor: pointer; outline: none; }

.ff-el-group.checkbox, .form-group.checkbox { align-items: flex-start; display: flex; justify-content: flex-start; margin-bottom: 0px; }

.ff-el-group.checkbox label, .form-group.checkbox label { align-items: center; background-color: transparent; color: rgb(255, 255, 255); display: flex; font-family: ClashDisplay, sans-serif; font-size: 16px; font-weight: 400; margin-bottom: 0px; padding: 0px; position: static; text-transform: none; }

@media (max-width: 575.5px) {
  .ff-el-group.checkbox label, .form-group.checkbox label { align-items: flex-start; }
}

.ff-el-group.checkbox label a, .form-group.checkbox label a { text-decoration: underline; }

.ff-el-group.checkbox label span, .form-group.checkbox label span { color: rgb(31, 51, 136); margin-top: -1px; }

.ff-el-group input:not([type="checkbox"]):not([type="submit"]):not([type="file"]), .form-group input:not([type="checkbox"]):not([type="submit"]):not([type="file"]) { appearance: none; background-color: rgb(255, 255, 255); border: 1px solid rgb(210, 212, 228); border-radius: 0px; color: rgb(31, 51, 136); font-size: 16px; font-weight: 400; height: 72px; padding: 0px 25px; transition: 0.3s; width: 100%; }

@media (max-width: 575.5px) {
  .ff-el-group input:not([type="checkbox"]):not([type="submit"]):not([type="file"]), .form-group input:not([type="checkbox"]):not([type="submit"]):not([type="file"]) { height: 55px; }
}

.ff-el-group input:not([type="checkbox"]):not([type="submit"]):not([type="file"]):focus, .form-group input:not([type="checkbox"]):not([type="submit"]):not([type="file"]):focus { border-color: rgb(31, 51, 136); }

.ff-el-group input:not([type="checkbox"]):not([type="submit"]):not([type="file"])::-webkit-input-placeholder, .form-group input:not([type="checkbox"]):not([type="submit"]):not([type="file"])::-webkit-input-placeholder { color: rgb(210, 212, 228); }

.ff-el-group textarea, .form-group textarea { appearance: none; background: rgb(255, 255, 255); display: block; font-size: 16px; font-weight: 400; height: 150px; padding: 25px; resize: none; transition: 0.3s; width: 100%; border: 1px solid rgb(210, 212, 228) !important; border-radius: 0px !important; color: rgb(31, 51, 136) !important; }

.ff-el-group textarea:focus, .form-group textarea:focus { border-color: rgb(31, 51, 136) !important; }

.ff-el-group label, .form-group label { color: rgb(31, 51, 136); display: block; font-family: ClashDisplay, sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 15px; padding: 0px; position: relative; transition: 0.3s; z-index: 3; }

.ff-el-group select, .form-group select { appearance: none; background-color: rgb(255, 255, 255); background-position: 95% 50%; background-repeat: no-repeat; background-size: 14px; border: 1px solid rgb(210, 212, 228); max-width: 100%; padding: 0px 25px; width: 100%; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yMTUgMCA3LjE5NyAxMCA3LjE5Ni0xMCIgZmlsbD0iIzFGMzM4OCIvPjwvc3ZnPg==") !important; border-radius: 0px !important; color: rgb(31, 51, 136) !important; height: 72px !important; }

@media (max-width: 575.5px) {
  .ff-el-group select, .form-group select { height: 55px !important; }
}

.ff-el-group select:focus, .form-group select:focus { border-color: rgb(31, 51, 136) !important; }

.ff-el-group input[type="checkbox"], .form-group input[type="checkbox"] { background-color: rgb(255, 255, 255); border: 1px solid transparent; cursor: pointer; flex: 0 0 20px; height: 25px; margin-right: 20px; min-height: 25px; min-width: 25px; position: relative; transition: 0.3s; width: 25px; appearance: none !important; border-radius: 0px !important; }

.ff-el-group input[type="checkbox"]::after, .form-group input[type="checkbox"]::after { background-color: rgb(31, 51, 136); content: ""; height: 17px; left: 3px; opacity: 0; position: absolute; top: 3px; transition: 0.3s; width: 17px; }

.ff-el-group input[type="checkbox"]:checked::after, .form-group input[type="checkbox"]:checked::after { opacity: 1; }

.ff-el-group input[type="file"], .form-group input[type="file"] { appearance: none; background-color: rgb(255, 255, 255); color: transparent; cursor: pointer; height: 211px; width: 100%; }

@media (max-width: 575.5px) {
  .ff-el-group input[type="file"], .form-group input[type="file"] { height: 150px; }
}

.ff-el-group input[type="file"]::file-selector-button, .form-group input[type="file"]::file-selector-button { display: none; }

.ff-el-group input[name="phone"] { padding-left: 55px !important; }

.ff-el-group .iti__selected-flag { background: transparent !important; }

.ff-el-group.file-container .ff-el-input--content { appearance: none; background-color: rgb(255, 255, 255); color: transparent; cursor: pointer; height: 211px; position: relative; width: 100%; }

@media (max-width: 575.5px) {
  .ff-el-group.file-container .ff-el-input--content { height: 150px; }
}

.ff-el-group.file-container .ff-el-input--content .ff_file_upload_holder { align-items: center; cursor: pointer; display: flex; height: 100%; justify-content: center; position: absolute; width: 100%; }

.ff-el-group.file-container .ff-el-input--content .ff_upload_btn.ff-btn { background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; color: rgb(31, 51, 136) !important; padding: 0px !important; }

.ff-el-group.file-container .ff-el-input--content .ff_upload_btn.ff-btn::before { content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuMzA4IDExLjI1MmE0LjczNiA0LjczNiAwIDAgMC0xLjg4My4yNzZjLS42LjIxOS0xLjE0Ni41NTYtMS42MDEuOTlsLTEuMDgyIDEuMDM4YTQuMzEgNC4zMSAwIDAgMC0xLjM0NCAzLjExMSA0LjMxIDQuMzEgMCAwIDAgMS4zNDQgMy4xMTEgNC42OSA0LjY5IDAgMCAwIDMuMjQ1IDEuMjg5IDQuNjkgNC42OSAwIDAgMCAzLjI0NS0xLjI4OWwxLjA4MS0xLjAzN2MuNDUzLS40MzYuODA1LS45NiAxLjAzMy0xLjUzNWE0LjIxMiA0LjIxMiAwIDAgMCAuMjg4LTEuODA2TTEyLjA3NCA4LjZjLS4wMzgtLjYxNS4wNi0xLjIzLjI4OC0xLjgwNmE0LjM1NCA0LjM1NCAwIDAgMSAxLjAzMy0xLjUzNWwxLjA4MS0xLjAzN2E0LjY5IDQuNjkgMCAwIDEgMy4yNDUtMS4yODkgNC42OSA0LjY5IDAgMCAxIDMuMjQ1IDEuMjg5IDQuMzEgNC4zMSAwIDAgMSAxLjM0NCAzLjExMSA0LjMxIDQuMzEgMCAwIDEtMS4zNDQgMy4xMTFsLTEuMDgyIDEuMDM3Yy0uNDU1LjQzNS0xIC43NzItMS42Ljk5LS42MDEuMjE5LTEuMjQzLjMxMy0xLjg4NC4yNzdNOS4wNjggMTUuNjNsNy41NzEtNy4yNiIgc3Ryb2tlPSIjMUYzMzg4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg=="); display: block; text-align: center; }

.ff-el-group.file-container .ff-el-input--content .ff-uploaded-list .ff-upload-preview { align-items: center; background: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: flex; height: 100%; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 3; margin: 0px !important; opacity: 1 !important; }

.ff-el-group.file-container .ff-el-input--content .ff-uploaded-list .ff-upload-thumb { display: none; }

.ff-el-group.file-container .ff-el-input--content .ff-uploaded-list .ff-upload-details { max-width: 50%; width: 100%; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; padding: 0px !important; }

.ff-el-group.file-container .ff-el-input--content .ff-uploaded-list .ff-upload-details .ff-upload-filename { color: rgb(31, 51, 136) !important; }

.ff-el-group.file-container .ff-el-input--content .ff-uploaded-list .ff-upload-details .ff-upload-filesize, .ff-el-group.file-container .ff-el-input--content .ff-uploaded-list .ff-upload-details .ff-upload-progress-inline, .ff-el-group.file-container .ff-el-input--content .ff-uploaded-list .ff-upload-details .ff-upload-progress-inline-text { display: none !important; }

.ff-el-group.file-container .ff-el-input--content .ff-uploaded-list .ff-upload-details span { align-items: center; background-color: rgb(31, 51, 136); border-radius: 50%; color: rgb(255, 255, 255); display: flex; font-size: 30px; height: 30px; justify-content: center; right: 7px; top: 0px; width: 30px; }

.ff-el-group.file-container .ff-el-input--content .ff-uploaded-list .ff-upload-details span:hover { text-shadow: none !important; }

.ff-el-group .ff-el-form-check span { display: block !important; margin-right: 10px !important; padding: 0px !important; }

.ff-el-group .ff-el-form-check label { font-weight: 400 !important; }

.ff-el-group .ff-el-input--label label { font-weight: 700 !important; }

.fluentform .ff-el-tc label.ff_tc_label > span { padding: 0px !important; }

.fluentform .ff-el-form-control::placeholder { color: rgb(210, 212, 228) !important; }

.file-wrapper { position: relative; }

.file-wrapper__text { left: 50%; pointer-events: none; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); }

.file-wrapper__text p { color: rgb(31, 51, 136); }

.file-wrapper__icon { margin-bottom: 10px; }

.file-wrapper > button { appearance: none; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; opacity: 0; position: absolute; right: 15px; top: 15px; transition: 0.5s; z-index: 3; }

.file-wrapper > button.shown { opacity: 1; pointer-events: all; }

.file-wrapper > button svg { font-size: 25px; }

.file-wrapper > button svg path { fill: red; }

.focused .form-group:not(.checkbox):not(.msg) label, .form-group.focused:not(.checkbox):not(.msg) label { top: -11px; }

.focused .msg label, .form-group.msg.focused label { top: -25px !important; }

.ajax-loader, .wpcf7-spinner { display: none !important; }

.wpcf7-not-valid { border-color: red !important; }

.wpcf7-list-item { margin-left: 0px !important; }

.wpcf7-list-item label { display: flex; justify-content: flex-start; text-align: left; }

.wpcf7-list-item-label { position: relative; top: -1px; }

input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover { -webkit-text-fill-color: rgb(255, 255, 255); box-shadow: rgb(255, 255, 255) 0px 0px 0px 30px inset !important; }

input:-webkit-autofill, input:-webkit-autofill:focus { -webkit-text-fill-color: rgb(27, 20, 100) !important; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { appearance: none; margin: 0px; }

.defaultcomponents { padding: 40px 0px; }

.overflow-top { position: relative; }

.overflow-top::before { background-color: rgb(210, 212, 228); content: ""; height: 105px; left: 0px; position: absolute; top: -105px; width: 100%; z-index: -1; }

.overflow-top-half { position: relative; }

.overflow-top-half::before { background-color: rgb(210, 212, 228); content: ""; height: 50%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: -1; }

.link-btn { color: rgb(31, 51, 136); position: relative; transition: 0.5s; }

.link-btn::after { background: rgb(31, 51, 136); bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transform: scaleX(0); transform-origin: right center; transition: transform 0.3s ease-out; width: 100%; }

.play-button { align-items: center; background-color: rgb(255, 255, 255); border-radius: 50%; cursor: pointer; display: flex; height: 150px; justify-content: center; transition: 0.5s; width: 150px; }

@media (max-width: 767.5px) {
  .play-button { height: 100px; width: 100px; }
}

.play-button svg { pointer-events: none; }

@media (max-width: 767.5px) {
  .play-button svg { height: 40px; margin-left: 10px; width: 40px; }
}

.play-button svg path { transition: 0.5s; }

.play-button svg:last-child, .play-button.stopped svg:first-child { display: none; }

.play-button.stopped svg:last-child { display: block; }

.play-button:hover { background-color: rgb(31, 51, 136); }

.play-button:hover svg path { fill: rgb(255, 255, 255); }

.videobanner { position: relative; }

.videobanner img { max-width: 100%; }

.videobanner .play-button { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }

.videobanner__wrapper { position: relative; }

.videobanner__wrapper img, .videobanner__wrapper video { max-width: 100%; object-fit: cover; width: 100%; }

.videobanner__wrapper video { height: auto; margin: 0px auto; max-height: 520px; }

.videobanner__wrapper:hover .video__volume { opacity: 1; }

.videobanner__player { cursor: pointer; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }

.position { border-bottom: 1px solid rgb(210, 212, 228); border-top: 1px solid rgb(210, 212, 228); display: block; text-decoration: none; transition: 0.5s; }

.position:nth-child(n+2) { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

.position:hover { background-color: rgb(210, 212, 228); }

.position:hover .position__button span::after { transform: scaleX(1); transform-origin: left center; }

.position__wrapper { align-items: center; display: flex; justify-content: space-between; margin: 0px auto; max-width: 1240px; padding: 50px; }

@media (max-width: 575.5px) {
  .position__wrapper { padding: 24px 12px; }
}

.position__inner > :last-child { margin-bottom: 0px; }

.position__inner h2 { color: rgb(31, 51, 136); margin-bottom: 15px; }

.position__inner p { color: rgb(31, 51, 136); margin-bottom: 5px; }

.position__button span { font-weight: 700; }

.new { display: block; text-decoration: none; }

.new:hover .link-btn::after { transform: scaleX(1); transform-origin: left center; }

.new:hover .new__img img { transform: scale(1.1); }

.new__img { margin-bottom: 25px; overflow: hidden; position: relative; }

.new__img::before { content: ""; display: block; padding-top: 100%; }

@media (max-width: 575.5px) {
  .new__img { margin-bottom: 15px; }
}

.new__img img { height: 100%; left: 0px; object-fit: cover; position: absolute; top: 0px; transition: 0.5s; width: 100%; }

.new h3 { color: rgb(31, 51, 136); margin-bottom: 35px; }

@media (max-width: 767.5px) {
  .new h3 { margin-bottom: 25px; }
}

@media (max-width: 575.5px) {
  .new h3 { margin-bottom: 15px; }
}

.checkpoint { height: 1px; position: relative; width: 100%; }

.checkpoint::after { background-color: rgb(31, 51, 136); content: ""; height: 1px; opacity: 0.2; position: absolute; width: 200%; }

.checkpoint__point { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }

.checkpoint.textAnimation .checkpoint__point:not(:first-child) { opacity: 0; }

.checkpoint.textAnimation::after { transform: scaleX(0); transform-origin: left center; }

.checkpoint.textAnimation.visible .checkpoint__point { transition: 0.5s; }

.checkpoint.textAnimation.visible .checkpoint__point:nth-child(2n) { opacity: 1; transition-delay: 2.4s; }

.checkpoint.textAnimation.visible .checkpoint__point:nth-child(3n) { opacity: 1; transition-delay: 3.6s; }

.checkpoint.textAnimation.visible .checkpoint__point:nth-child(4n) { opacity: 1; transition-delay: 4.8s; }

.checkpoint.textAnimation.visible .checkpoint__point:nth-child(5n) { opacity: 1; transition-delay: 6s; }

.checkpoint.textAnimation.visible .checkpoint__point:nth-child(6n) { opacity: 1; transition-delay: 7.2s; }

.checkpoint.textAnimation.visible .checkpoint__point:nth-child(7n) { opacity: 1; transition-delay: 8.4s; }

.checkpoint.textAnimation.visible .checkpoint__point:nth-child(8n) { opacity: 1; transition-delay: 9.6s; }

.checkpoint.textAnimation.visible .checkpoint__point:nth-child(9n) { opacity: 1; transition-delay: 10.8s; }

.checkpoint.textAnimation.visible .checkpoint__point:nth-child(10n) { opacity: 1; transition-delay: 12s; }

.checkpoint.textAnimation.visible::after { transform: scaleX(1); transition: 5s 0.5s; }

.service { background-color: rgb(31, 51, 136); display: flex; flex-direction: column; height: 100%; padding: 40px 25px; }

.service__img { margin-bottom: auto; padding-bottom: 80px; }

@media (max-width: 767.5px) {
  .service__img { padding-bottom: 40px; }
}

.service__img img { max-width: 100%; }

.service p { color: rgb(255, 255, 255); }

.value { height: 100%; padding-right: 80px; position: relative; }

@media (max-width: 1199.5px) {
  .value { padding-right: 0px; }
}

.value span { color: rgb(255, 255, 255); font-family: ClashDisplay, sans-serif; font-size: 200px; left: 0px; line-height: 150px; position: absolute; top: 0px; transition: 0.5s; }

.value p { color: rgb(31, 51, 136); padding-top: 100px; position: relative; transition: 0.5s; }

.value.textAnimation p, .value.textAnimation span { opacity: 0; transform: translateY(20px); }

.value.visible p, .value.visible span { opacity: 1; transform: translateY(0px); }

.certificate { align-items: center; display: flex; flex-direction: column; }

.certificate__img { margin-bottom: 20px; transform-style: preserve-3d; }

.certificate__img img { max-width: 100%; }

.certificate a { color: rgb(31, 51, 136); display: block; font-weight: 700; text-decoration: none; }

.certificate a::after { bottom: 5px; width: 85%; }

.certificate a:hover::after { transform: scaleX(1); transform-origin: left center; }

.gallery-item__img { display: block; margin-bottom: 25px; overflow: hidden; position: relative; }

.gallery-item__img img { max-width: 100%; transition: 0.5s; width: 100%; }

.gallery-item__img img:hover { transform: scale(1.1); }

.gallery-item__img:hover .gallery-item__box { opacity: 1; transform: translateX(0px); }

.gallery-item__img:hover .gallery-item__box::after, .gallery-item__img:hover .gallery-item__box::before { transform: translate(-50%, -50%) scaleX(1); }

.gallery-item__img:hover .gallery-item__box::after { transform: rotate(90deg) translate(-50%, -50%) scaleX(1); }

.gallery-item__box { background-color: rgb(31, 51, 136); bottom: 30px; height: 65px; opacity: 0; position: absolute; right: 30px; transform: translateX(10px); transition: 0.5s; width: 65px; }

.gallery-item__box::before { transform: translate(-50%, -50%) scaleX(0); transform-origin: left center; }

.gallery-item__box::after, .gallery-item__box::before { background-color: rgb(255, 255, 255); content: ""; height: 1px; left: 50%; position: absolute; top: 50%; transition: 0.5s; width: 32px; }

.gallery-item__box::after { transform: rotate(90deg) translate(-50%, -50%) scaleX(0); transform-origin: left center; }

.gallery-item:hover .link-btn::after { transform: scaleX(1); transform-origin: left center; }

.gallery-item p { color: rgb(31, 51, 136); margin-bottom: 0px; }

.gallery-item h3 { margin-bottom: 0px; width: fit-content; }

.gallery-item h3::after { bottom: -5px; }

.timeline-item__inner h2 { color: rgb(255, 255, 255); margin-bottom: 0px; }

@media (max-width: 1399.5px) {
  .timeline-item__inner h2 { font-size: 85px; }
}

@media (max-width: 1199.5px) {
  .timeline-item__inner h2 { font-size: 65px; }
}

.timeline-item__inner p { color: rgb(31, 51, 136); }

.timeline-item__inner p:last-child { margin-bottom: 0px; }

.popups .popup { pointer-events: none; }

.breadcrumbs { margin: 55px 0px; }

@media (max-width: 575.5px) {
  .breadcrumbs { margin: 25px 0px; }
}

.breadcrumbs ul { display: flex; flex-wrap: wrap; margin: 0px; padding: 0px; }

.breadcrumbs ul li { align-items: center; display: flex; list-style: none; }

.breadcrumbs ul li:not(:last-child) { margin-right: 15px; }

.breadcrumbs ul li:not(:last-child)::after { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTAgMTUuOTQ0IDEwLTcuOTcyTDAgMCIgZmlsbD0iIzFGMzM4OCIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 16px; margin-left: 20px; width: 16px; }

.breadcrumbs ul li a { color: rgb(31, 51, 136); position: relative; text-decoration: none; transition: 0.5s; }

.breadcrumbs ul li a:hover { color: rgb(153, 102, 0); }

.breadcrumbs ul li a:hover::after { transform: scaleX(1); transform-origin: left center; }

.breadcrumbs ul li a::after { background: rgb(153, 102, 0); bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transform: scaleX(0); transform-origin: right center; transition: transform 0.3s ease-out; width: 100%; }

.sharebox { border-bottom: 1px solid rgb(210, 212, 228); border-top: 1px solid rgb(210, 212, 228); margin-top: 100px; padding: 55px 0px; }

@media (max-width: 767.5px) {
  .sharebox { margin-top: 75px; }
}

@media (max-width: 575.5px) {
  .sharebox { margin-top: 50px; padding: 30px 0px; }
}

.sharebox__inner { align-items: center; display: flex; justify-content: flex-end; }

@media (max-width: 575.5px) {
  .sharebox__inner { flex-direction: column; justify-content: center; }
}

.sharebox__inner p { color: rgb(31, 51, 136); font-weight: 700; margin-bottom: 0px; margin-right: 40px; width: fit-content; }

@media (max-width: 575.5px) {
  .sharebox__inner p { margin-bottom: 25px; margin-right: 0px; }
}

.sharebox__inner ul { display: flex; gap: 17px; margin: 0px; padding: 0px; }

.sharebox__inner ul li { list-style: none; }

.sharebox__inner ul li svg { font-size: 25px; }

.sharebox__inner ul li svg path, .sharebox__inner ul li svg rect { transition: 0.5s; }

.sharebox__inner ul li:not(:last-child) svg path { fill: rgb(153, 102, 0); }

.sharebox__inner ul li a { align-items: center; border: 1px solid rgb(153, 102, 0); display: flex; height: 58px; justify-content: center; transition: 0.5s; width: 58px; }

.sharebox__inner ul li a:hover { background-color: rgb(153, 102, 0); }

.sharebox__inner ul li a:hover svg.not-fa path, .sharebox__inner ul li a:hover svg.not-fa rect { stroke: rgb(255, 255, 255); }

.sharebox__inner ul li a:hover svg:not(.not-fa) path { fill: rgb(255, 255, 255); }

.sharebox__inner ul li a img { max-width: 100%; }

.textblock { margin-left: auto; margin-right: auto; max-width: 1024px; }

.textblock > :last-child { margin-bottom: 0px !important; }

.textblock > :first-child { margin-top: 0px !important; }

.textblock h2, .textblock h3, .textblock h4, .textblock h5 { color: rgb(31, 51, 136); margin: 25px 0px; }

@media (min-width: 768px) {
  .textblock h3 { font-size: 26px; }
}

@media (max-width: 767.5px) {
  .textblock h3 { font-size: 22px; }
}

@media (max-width: 575.5px) {
  .textblock h3 { font-size: 18px; }
}

@media (min-width: 768px) {
  .textblock h4 { font-size: 24px; }
}

@media (max-width: 767.5px) {
  .textblock h4 { font-size: 20px; }
}

@media (max-width: 575.5px) {
  .textblock h4 { font-size: 17px; }
}

@media (min-width: 768px) {
  .textblock h5 { font-size: 22px; }
}

@media (max-width: 767.5px) {
  .textblock h5 { font-size: 28px; }
}

@media (max-width: 575.5px) {
  .textblock h5 { font-size: 16px; }
}

.textblock ol, .textblock ul { margin: 30px 0px; }

.textblock ol li, .textblock ul li { color: rgb(31, 51, 136); }

.textblock ol li:not(:last-child), .textblock ul li:not(:last-child) { margin-bottom: 10px; }

.textblock ul { list-style: none; padding: 0px; }

.textblock ul li { padding-left: 30px; position: relative; }

.textblock ul li::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTAgMTQuMzkzIDEwLTcuMTk2TDAgMCIgZmlsbD0iIzk2MCIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 16px; left: 0px; position: absolute; top: 10px; width: 16px; }

.textblock p { color: rgb(31, 51, 136); margin-bottom: 25px; }

.textblock img { max-width: 100%; width: 100%; }

.textblock figure { margin: 60px 0px; }

@media (max-width: 575.5px) {
  .textblock figure { margin: 30px 0px; }
}

.textblock figure figcaption { color: rgb(31, 51, 136); margin-top: 20px; }

.textblock blockquote { margin: 30px 0px 65px; padding-top: 95px; position: relative; }

@media (max-width: 575.5px) {
  .textblock blockquote { margin: 30px 0px; padding-top: 60px; }
}

.textblock blockquote p { color: rgb(31, 51, 136); }

.textblock blockquote::after { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzE4IiBoZWlnaHQ9IjI2OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBvcGFjaXR5PSIuMSIgZD0ibTgxLjU5NyAwIDUyLjYxOSAzNS43MTVjLTMyLjAyOSAzMy40MzUtNTEuMDk0IDc3LjUwOC01NC4xNDQgMTIzLjEwMWg0OS41NjhWMjY5SDB2LTkxLjE4NkMwIDExMC4xODQgMjguOTc4IDQ3LjExMyA4MS41OTcgMFpNMzE4IDM1LjcxNWMtMzIuMDI5IDMzLjQzNS01MS4wOTQgNzcuNTA4LTU0LjE0NCAxMjMuMTAxaDQ5LjU2OFYyNjloLTEyOS42NHYtOTEuMTg2YzAtNjcuNjMgMjguOTc5LTEzMC43MDEgODEuNTk3LTE3Ny44MTRMMzE4IDM1LjcxNVoiIGZpbGw9IiMxRjMzODgiLz48L3N2Zz4="); background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 197px; left: 28px; position: absolute; top: 0px; width: 233px; }

@media (max-width: 575.5px) {
  .textblock blockquote::after { height: 120px; width: 150px; }
}

.empty { display: none; }

.hello { background-color: rgb(210, 212, 228); left: 0px; pointer-events: none; position: fixed; top: 0px; transform: translate3d(0px, -101%, 0px); transition: 0.3s; width: 100%; z-index: 9999; }

@media (max-width: 767.5px) {
  .hello { padding-bottom: 10px; }
}

.hello.init { pointer-events: all; transform: translateZ(0px); }

.hello .container { align-items: center; display: flex; justify-content: center; }

@media (max-width: 767.5px) {
  .hello .container { flex-direction: column; }
}

.hello__inner { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; padding: 10px 0px; text-align: center; width: 100%; }

.hello__inner p { color: rgb(31, 51, 136); font-size: 15px; margin-bottom: 0px; margin-right: 30px; width: fit-content; }

@media (max-width: 767.5px) {
  .hello__inner p { margin-bottom: 10px; margin-right: 0px; }
}

.hello__inner a { padding: 10px 30px; width: fit-content; }

.hello__close { align-items: center; background: unset; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: flex; justify-content: center; margin-left: auto; outline: none; padding: 10px; }

@media (max-width: 767.5px) {
  .hello__close { margin-left: 0px; }
}

.hello__close svg path { transition: 0.5s; }

.hello__close:hover svg path { stroke: rgb(153, 102, 0); }

.pagination { align-items: center; display: flex; justify-content: center; margin-top: 90px; }

@media (max-width: 767.5px) {
  .pagination { margin-top: 70px; }
}

@media (max-width: 575.5px) {
  .pagination { margin-top: 50px; }
}

.pagination > a, .pagination > a svg path { transition: 0.5s; }

.pagination > a:hover svg path { stroke: rgb(153, 102, 0); }

.pagination ul { align-items: center; display: flex; margin: 0px 28px; padding: 0px; }

.pagination ul li { list-style: none; }

.pagination ul li a, .pagination ul li p { align-items: center; background-color: rgb(255, 255, 255); color: rgb(31, 51, 136); display: flex; height: 53px; justify-content: center; line-height: normal; text-decoration: none; transition: 0.5s; width: 53px; }

.pagination ul li a.active, .pagination ul li a:hover { background-color: rgb(210, 212, 228); }

body, html { scroll-padding-top: 60px; width: 100%; margin-top: 0px !important; transform: none !important; }

@media (min-width: 1400px) {
  .container { max-width: 1264px; }
}

body { font-family: ClashDisplay, sans-serif; font-size: 16px; scroll-behavior: smooth; }

body.menu_active { overflow: hidden; }

body.menu_active .header__menu { transform: translate(0px); }

body.admin-bar .header { top: 32px !important; }

@media (max-width: 991.5px) {
  body.admin-bar .header { top: 0px !important; }
}

.wrapper { width: 100%; }

.swiper-slide { backface-visibility: hidden; transform: translateZ(0px); }

.buttons .swiper-button-next:focus, .buttons .swiper-button-prev:focus { box-shadow: none; }

img { height: auto; }

.swiper-pagination .swiper-pagination-bullet { background-color: rgb(31, 51, 136); border-radius: 0px; height: 12px; opacity: 0.2; width: 12px; }

.swiper-pagination .swiper-pagination-bullet-active { background-color: rgb(31, 51, 136); opacity: 1; }

@keyframes letterJump { 
  0% { transform: none; }
  50% { opacity: 0.3; transform: translate3d(0px, 40px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); touch-action: manipulation; }

*, ::after, ::before { box-sizing: border-box; }

p { display: block; margin: 0px 0px 15px; width: 100%; }

p:last-child { margin-bottom: 0px; }

[data-blank-href], [data-href] { cursor: pointer; }

.waypoint-top { opacity: 0; transform: translate3d(0px, -60px, 0px); }

@keyframes waypointTop { 
  0% { opacity: 0; transform: translate3d(0px, -60px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

.waypoint-top.visible { animation: 1s cubic-bezier(0.19, 1, 0.22, 1) 0s 1 normal forwards running waypointTop; }