@charset "UTF-8";
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("../fonts/Onest/Onest-Regular.woff2") format("woff2"), url("../fonts/Onest/Onest-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("../fonts/Onest/Onest-Medium.woff2") format("woff2"), url("../fonts/Onest/Onest-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Golos";
  src: url("../fonts/Golos_Text/GolosText-Regular.woff2") format("woff2"), url("../fonts/Golos_Text/GolosText-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Golos";
  src: url("../fonts/Golos_Text/GolosText-Medium.woff2") format("woff2"), url("../fonts/Golos_Text/GolosText-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Golos";
  src: url("../fonts/Golos_Text/GolosText-SemiBold.woff2") format("woff2"), url("../fonts/Golos_Text/GolosText-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Golos";
  src: url("../fonts/Golos_Text/GolosText-Bold.woff2") format("woff2"), url("../fonts/Golos_Text/GolosText-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Golos";
  src: url("../fonts/Golos_Text/GolosText-ExtraBold.woff2") format("woff2"), url("../fonts/Golos_Text/GolosText-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Golos";
  src: url("../fonts/Golos_Text/GolosText-Black.woff2") format("woff2"), url("../fonts/Golos_Text/GolosText-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-family: "Montserrat", sans-serif;
  --font-h1: 500 clamp(2.125rem, 1.684vw + 1.714rem, 3.125rem)/1.3 var(--font-family);
  --font-h2: 500 clamp(1.5rem, 1.684vw + 1.089rem, 2.5rem)/1.3 var(--font-family);
  --font-h3: 500 clamp(1.375rem, 0.842vw + 1.17rem, 1.875rem)/1.3 var(--font-family);
  --font-h4: 500 clamp(1.25rem, 0.421vw + 1.147rem, 1.5rem)/1.3 var(--font-family);
  --font-h5: 500 clamp(1rem, 0.421vw + 0.897rem, 1.25rem)/1.3 var(--font-family);
  --font-h6: 500 clamp(1rem, 0.211vw + 0.949rem, 1.125rem)/1.2 var(--font-family);
  --space: clamp(3.75rem, 8.421vw + 1.697rem, 8.75rem);
  --space-heading: clamp(2rem, 2.947vw + 1.282rem, 3.75rem);
  --border-radius: 0.5rem;
}
.d-none {
  display: none !important;
}

._backend {
  position: relative;
}
._backend::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid #000;
}
._backend::after {
  content: "Данный блок будет доработан на этапе интеграции с Wordpress";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 600;
  font-size: 1.25rem;
}

body {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: #262626;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}
body.hidden {
  overflow: hidden;
}

.main {
  flex-grow: 1;
  position: relative;
}
@media (max-width: 1199px) {
  .main {
    padding-top: 97px;
  }
}
@media (max-width: 767px) {
  .main {
    padding-top: 81px;
  }
}
@media (max-width: 479px) {
  .main {
    padding-top: 73px;
  }
}
.main--padding {
  padding-top: 0;
}
.section {
  padding: calc(var(--space) / 2) 0rem;
}
.section--bg {
  padding: var(--space) 0;
  margin: calc(var(--space) / 2) 0rem;
}
.section--bg + .section--bg {
  margin-top: calc(var(--space) / 2 * -1);
}
.section:last-child {
  margin-bottom: 0;
  padding-bottom: var(--space);
}

a {
  color: #262626;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
a:hover {
  color: #1146A3;
}

::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.container {
  padding: 0 1.75rem;
  width: 100%;
  max-width: calc(1280px + 3.5rem);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .container {
    max-width: 100%;
  }
}
.row {
  margin: 0 -0.625rem;
  row-gap: 1.25rem;
}
.row > * {
  padding: 0 0.625rem;
}
.btn {
  padding: 0;
  border: 0;
  background-color: transparent;
  fill: #262626;
  transition: 0.2s ease-in-out;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
  border-radius: 2rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.btn:focus {
  box-shadow: none;
  outline: none;
}
.btn:active {
  opacity: 1;
}
.btn-primary {
  background: #1146A3;
  color: #FFFFFF;
  fill: rgba(255, 255, 255, 0.4);
}
.btn-primary:hover {
  background: #053260;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-primary:active {
  background: #053260;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-secondary {
  background-color: rgba(227, 242, 245, 0.5);
  color: #1146A3;
  fill: #1146A3;
}
.btn-secondary:focus {
  background-color: rgba(227, 242, 245, 0.5);
  color: #1146A3;
  fill: #1146A3;
}
.btn-secondary:hover {
  background-color: #1146A3;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-secondary:active {
  background-color: #053260;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-outline-gray {
  border: 1px solid #E5E5E5;
  background-color: #FFFFFF;
  color: #262626;
}
.btn-outline-gray:focus {
  border-color: #E5E5E5;
  background-color: #FFFFFF;
  color: #262626;
}
.btn-outline-gray:hover {
  border-color: #1146A3;
  background-color: #1146A3;
  color: #FFFFFF;
}
.btn-outline-gray.active, .btn-outline-gray:active {
  border-color: #1146A3;
  background-color: #1146A3;
  color: #FFFFFF;
}
.btn-light {
  background-color: #FFFFFF;
  color: #262626;
  fill: rgba(38, 38, 38, 0.4);
}
.btn-light:focus {
  background-color: #FFFFFF;
  color: #262626;
  fill: rgba(38, 38, 38, 0.4);
}
.btn-light:hover {
  background-color: #1146A3;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-light.active, .btn-light:active {
  background-color: #053260;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.btn-outline-light {
  border: 1px solid #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
}
.btn-outline-light:focus {
  border: 1px solid #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
}
.btn-outline-light:hover {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: #1146A3;
}
.btn-outline-light.active, .btn-outline-light:active {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: #1146A3;
}
.btn-arrow-link {
  font-size: 0.875rem;
  font-weight: 500;
  -moz-column-gap: 1em;
       column-gap: 1em;
  line-height: 1.3;
  background-color: transparent;
  color: #262626;
  fill: #1146A3;
}
.btn-arrow-link > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  overflow: initial;
  transition: transform 0.2s ease-in-out;
}
.btn-arrow-link:focus {
  background-color: transparent;
  color: #262626;
  fill: #1146A3;
}
.btn-arrow-link:hover {
  background-color: transparent;
  color: #1146A3;
  fill: #1146A3;
}
@media (hover: hover) {
  .btn-arrow-link:hover > svg {
    transform: translateX(0.25rem);
  }
}
.btn-arrow-link:active {
  background-color: transparent;
  color: #1146A3;
  fill: #1146A3;
}
.btn-up {
  position: fixed;
  bottom: 1.875rem;
  right: 1.5rem;
  width: 3.25rem;
  height: 3.25rem;
  fill: #FFFFFF;
  border-radius: 50%;
  z-index: 100;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
}
@media (max-width: 767px) {
  .btn-up {
    bottom: 1.5rem;
    right: 1.25rem;
  }
}
.btn-up.show {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.btn-up > svg {
  flex: 0 0 1.625rem;
}

.form-control {
  width: 100%;
  background-color: #FFFFFF;
  border-radius: var(--border-radius);
  height: 3.125rem;
  transition: 0.2s ease-in-out, background-position 0s;
  border: 1px solid rgba(227, 242, 245, 0.5);
  padding: 0.9375rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 500;
  color: #262626;
}
.form-control:focus, .form-control:hover {
  border-color: #1146A3;
  background-color: #FFFFFF;
}
.form-control:focus::-moz-placeholder {
  opacity: 0;
  transform: translateX(1rem);
}
.form-control:focus::placeholder {
  opacity: 0;
  transform: translateX(1rem);
}

.wpcf7-response-output {
  display: none;
}

.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}

.wpcf7-not-valid-tip {
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 0.25rem;
}

input::-moz-placeholder, textarea::-moz-placeholder, .form-control::-moz-placeholder {
  font-weight: 500;
  color: rgba(38, 38, 38, 0.4);
  opacity: 1;
  -moz-transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

input::placeholder,
textarea::placeholder,
.form-control::placeholder {
  font-weight: 500;
  color: rgba(38, 38, 38, 0.4);
  opacity: 1;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

input:focus,
textarea:focus {
  box-shadow: none !important;
  outline: none;
}

.textarea {
  transition: all 0.2s ease-in-out, height 0s !important;
  min-height: 6.5rem;
}

select,
input,
textarea {
  font-family: "Montserrat", sans-serif;
}

textarea {
  resize: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.form-callback {
  display: grid;
  gap: 2rem;
}
@media (max-width: 767px) {
  .form-callback {
    gap: 1.25rem;
  }
}
.form-callback--2 {
  --col-lines: 3;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 1.25rem;
}
@media (max-width: 767px) {
  .form-callback--2 {
    --col-lines: 2;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}
.form-callback > * {
  min-width: 0;
}
.form-callback > *.w-full {
  grid-column-start: 1;
  grid-column-end: var(--col-lines);
}
.form-callback__label {
  margin-bottom: 1.125rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .form-callback__label {
    margin-bottom: 0.5rem;
  }
}
.form-callback__actions {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
@media (max-width: 767px) {
  .form-callback__actions {
    flex-wrap: wrap;
    row-gap: 1.25rem;
  }
}
.form-callback__accept span {
  margin: 0;
}
.form-callback__accept .wpcf7-form-control > .wpcf7-list-item > label {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  cursor: pointer;
}
@media (max-width: 767px) {
  .form-callback__accept .wpcf7-form-control > .wpcf7-list-item > label {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
@media (max-width: 479px) {
  .form-callback__accept .wpcf7-form-control > .wpcf7-list-item > label {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
}
.form-callback__accept .wpcf7-form-control > .wpcf7-list-item > label > input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #1146A3;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1667 15.125C9.92917 15.125 9.77083 15.0458 9.6125 14.8875L7.2375 12.5125C6.92083 12.1958 6.92083 11.7208 7.2375 11.4042C7.55417 11.0875 8.02917 11.0875 8.34583 11.4042L10.1667 13.225L15.1542 8.2375C15.4708 7.92083 15.9458 7.92083 16.2625 8.2375C16.5792 8.55417 16.5792 9.02917 16.2625 9.34583L10.7208 14.8875C10.5625 15.0458 10.4042 15.125 10.1667 15.125Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.form-callback__accept .wpcf7-form-control > .wpcf7-list-item > label > input:checked {
  background-color: #1146A3;
}
.form-callback__accept .wpcf7-form-control > .wpcf7-list-item > label > .wpcf7-list-item-label {
  font-size: 0.875rem;
}
@media (max-width: 479px) {
  .form-callback__accept .wpcf7-form-control > .wpcf7-list-item > label > .wpcf7-list-item-label {
    font-size: 0.75rem;
  }
}
.form-callback__accept .wpcf7-form-control > .wpcf7-list-item > label > .wpcf7-list-item-label > a {
  font-weight: 500;
  color: #1146A3;
}
.form-callback__accept .wpcf7-form-control > .wpcf7-list-item > label > .wpcf7-list-item-label > a:hover {
  opacity: 0.7;
}
.form-callback__action {
  position: relative;
}
@media (max-width: 479px) {
  .form-callback__action {
    width: 100%;
  }
}
.form-callback__action .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 !important;
  transform: translate(-50%, -50%);
}
.form-callback__submit {
  padding: 1rem 1.5rem;
}
@media (max-width: 479px) {
  .form-callback__submit {
    width: 100%;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #262626;
}

h1 {
  font: var(--font-h1);
}

h2 {
  font: var(--font-h2);
}

h3 {
  font: var(--font-h3);
}

h4 {
  font: var(--font-h4);
}

h5 {
  font: var(--font-h5);
}

h6 {
  font: var(--font-h6);
}

.heading {
  margin-bottom: var(--space-heading);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  -moz-column-gap: 3.75rem;
       column-gap: 3.75rem;
}
@media (max-width: 767px) {
  .heading {
    flex-wrap: wrap;
    row-gap: 1.5rem;
  }
}
.heading > .title {
  margin-bottom: 0;
}
.heading__left > .title {
  margin-bottom: 1.5rem;
}

.heading-left--inline {
  display: flex;
  align-items: flex-end;
  -moz-column-gap: 3.75rem;
       column-gap: 3.75rem;
}
@media (max-width: 1199px) {
  .heading-left--inline {
    flex-direction: column;
    align-items: flex-start;
  }
}
.heading-left--inline > .title {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .heading-left--inline > .title {
    margin-bottom: 1.5rem;
  }
}
.heading-left--inline > .title:last-child {
  margin-bottom: 0;
}

.title {
  font: var(--font-h2);
  margin-bottom: var(--space-heading);
  position: relative;
}
.title--white {
  color: #FFFFFF;
}
.title > span {
  opacity: 0.5;
}

.desc {
  font-weight: 500;
  flex-grow: 1;
  padding-bottom: 7px;
}
.desc > *:last-child {
  margin-bottom: 0;
}

.swiper-initialized > .swiper-pagination {
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 100%;
}
.swiper-initialized > .swiper-pagination .swiper-pagination-bullet {
  border-radius: 50%;
  opacity: 1;
  transition: 0.2s ease-in-out;
  margin: 0 !important;
}
.swiper-initialized > .swiper-pagination--bullets .swiper-pagination-bullet {
  background: transparent;
}
.swiper-pagination-bullet:only-child {
  display: block !important;
}

.swiper-nav {
  display: flex;
  align-items: center;
}

.swiper-button {
  font-size: 0;
  line-height: 0;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  fill: #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out, fill 0.2s ease-in-out;
}
.swiper-button:hover {
  background-color: #FFFFFF;
  fill: #1146A3;
}
.swiper-button > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
.swiper-button.swiper-button-disabled, .swiper-button.swiper-button-lock {
  display: block;
  pointer-events: none;
  opacity: 0;
}

.modal-menu {
  display: none;
}
@media (max-width: 1199px) {
  .modal-menu {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
    background-color: rgba(38, 38, 38, 0.6);
  }
}
.modal-menu.show {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.modal-menu__dialog {
  flex-grow: 1;
  min-height: 0;
  width: 100%;
  max-width: 24rem;
  padding-top: 73px;
  background: #FFFFFF;
  margin-left: auto;
  margin-right: 0;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .modal-menu__dialog {
    margin-left: 0;
    margin-right: auto;
    transform: translateX(-100%);
  }
}
@media (max-width: 479px) {
  .modal-menu__dialog {
    max-width: 100%;
  }
}
.modal-menu.show .modal-menu__dialog {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.modal-menu__content {
  overflow-y: auto;
  padding: 1.75rem;
  flex-grow: 1;
  min-height: 0;
}
.modal-menu__content > * {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(38, 38, 38, 0.1);
}
.modal-menu__content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.modal-menu__list {
  list-style: none;
  padding-left: 0;
  display: grid;
  gap: 1.25rem;
}
.modal-menu__list > li {
  font-size: 0.9375rem;
  line-height: 1.3;
  font-weight: 500;
}
.modal-menu__list > li > a {
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.modal-menu__list > li.menu-item-has-children > .sub-menu {
  font-size: 0.9rem;
  margin-top: 0.75rem;
  list-style: none;
  margin-bottom: 0;
  padding: 0.75rem 1.125rem;
  background-color: rgba(38, 38, 38, 0.1);
  border-radius: 1rem;
}
.modal-menu__list > li.menu-item-has-children > .sub-menu li {
  margin-bottom: 0.75em;
}
.modal-menu__list > li.menu-item-has-children > .sub-menu li:last-child {
  margin-bottom: 0;
}
.modal-menu__contacts {
  list-style: none;
  padding-left: 0;
  display: grid;
  gap: 1.25rem;
}
.modal-menu__contacts > li {
  font-size: 0.9375rem;
  line-height: 1.3;
  font-weight: 500;
}
.modal-menu__contacts > li > a {
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.modal-menu__socials {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.modal-menu__socials > li > a {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  fill: #053260;
}
.modal-menu__socials > li > a:hover {
  fill: #1146A3;
}
.modal-menu__socials > li > a > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
.modal-menu__actions {
  padding: 1rem 1.75rem;
  border-top: 1px solid rgba(38, 38, 38, 0.1);
}
.modal-menu__button {
  width: 100%;
  padding: 1em;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1000;
  background-color: rgba(38, 38, 38, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
.modal.show {
  opacity: 1;
  visibility: visible;
}
.modal__dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 3.5rem);
  max-width: 39.375rem;
  margin: 1.5rem auto;
  min-height: calc(100% - 3rem);
  transform: scale(0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
  pointer-events: none;
}
@media (max-width: 479px) {
  .modal__dialog {
    width: calc(100% - 1rem);
    margin: 0.5rem auto;
    min-height: calc(100% - 1rem);
  }
}
.modal.show .modal__dialog {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.modal--large .modal__dialog {
  max-width: 49.25rem;
}
.modal__content {
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  position: relative;
  width: 100%;
  pointer-events: auto;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  padding: 2.625rem;
}
@media (max-width: 767px) {
  .modal__content {
    padding: 1.75rem;
  }
}
.modal__close {
  position: absolute;
  z-index: 20;
  width: 3.875rem;
  height: 3.875rem;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #C3CFD1;
}
@media (hover: hover) {
  .modal__close:hover {
    fill: #1146A3;
  }
}
.modal__close > svg {
  flex: 0 0 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
}
.modal__header {
  margin-bottom: 2rem;
}
.modal__title {
  margin-bottom: 0;
}
.modal__desc {
  margin-top: 1rem;
  font-size: 0.875rem;
}
.modal__desc > *:last-child {
  margin-bottom: 0;
}
.modal-job__desc span {
  color: #1146A3;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  margin-right: 0.625rem;
}
@media (max-width: 767px) {
  .modal-job__desc span {
    display: block;
    margin-right: 0;
  }
}
.modal__button {
  min-width: 10rem;
  max-width: 100%;
  padding: 1em;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.modal-person__heading {
  display: flex;
  -moz-column-gap: 2.625rem;
       column-gap: 2.625rem;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .modal-person__heading {
    display: block;
    margin-bottom: 1.25rem;
  }
}
.modal-person__heading > div:last-child {
  flex-grow: 1;
  min-width: 0;
  align-self: center;
}
.modal-person__image {
  flex: 0 0 42.1875%;
  width: 42.1875%;
}
@media (max-width: 767px) {
  .modal-person__image {
    flex: 0 0 auto;
    width: 70%;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 479px) {
  .modal-person__image {
    width: 100%;
    max-width: 17.5rem;
  }
}
.modal-person__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 92.2558922559%;
}
.modal-person__image > picture > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background-color: rgba(227, 242, 245, 0.5);
  border-radius: var(--border-radius);
}
.modal-person__title {
  margin-bottom: 0.625rem;
}
.modal-person__desc {
  color: rgba(38, 38, 38, 0.6);
  font-weight: 500;
}
.modal-person__content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 28rem;
  padding-right: 1.375rem;
  margin-left: -2.625rem;
  margin-bottom: -2.625rem;
  padding-left: 2.625rem;
  padding-bottom: 2.625rem;
}
@media (max-width: 1199px) {
  .modal-person__content {
    max-height: 25rem;
  }
}
@media (max-width: 991px) {
  .modal-person__content {
    max-height: 22rem;
  }
}
@media (max-width: 767px) {
  .modal-person__content {
    margin-left: -1.75rem;
    margin-bottom: -1.75rem;
    padding-left: 1.75rem;
    padding-bottom: 1.75rem;
    margin-right: -1.125rem;
    padding-right: 1.125rem;
  }
}
.modal-person__content::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  display: block;
  background-color: rgba(38, 38, 38, 0.1);
}
.modal-person__content::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.modal-person__content::-webkit-scrollbar-thumb {
  background-color: #C3CFD1;
}
.modal-person__item {
  margin-bottom: 1.25rem;
  padding: 1.5rem;
  border-radius: var(--border-radius);
  background-color: rgba(227, 242, 245, 0.2);
  border: 1px solid #E3F2F5;
}
@media (max-width: 767px) {
  .modal-person__item {
    border: 0;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
  }
}
.modal-person__item:nth-child(2n) {
  background-color: #FFFFFF;
  border: 0;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
  .modal-person__item:nth-child(2n) {
    background-color: transparent;
    box-shadow: none;
  }
}
.modal-person__item:last-child {
  margin-bottom: 0;
}
.modal-person__item > h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1.625rem;
  padding-bottom: 1.625rem;
  border-bottom: 1px solid rgba(229, 229, 229, 0.6);
}
@media (max-width: 991px) {
  .modal-person__item > h5 {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.modal-person__table {
  margin-bottom: 0;
}
.modal-person__table > tbody > tr > td {
  padding-bottom: 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  color: rgba(38, 38, 38, 0.6);
  vertical-align: top;
}
@media (max-width: 767px) {
  .modal-person__table > tbody > tr > td {
    font-size: 0.75rem;
    padding-bottom: 1rem;
  }
}
.modal-person__table > tbody > tr > td > p {
  font-size: 1rem;
  color: #262626;
}
@media (max-width: 767px) {
  .modal-person__table > tbody > tr > td > p {
    font-size: 0.875rem;
  }
}
.modal-person__table > tbody > tr > td > p:last-child {
  margin-bottom: 0;
}
.modal-person__table > tbody > tr > td:nth-child(1) {
  white-space: nowrap;
  padding-right: 0.625rem;
}
.modal-person__table > tbody > tr:last-child > td {
  padding-bottom: 0;
}

.rgpd {
  position: fixed;
  z-index: 99999999;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 26.125rem;
  background: #FFFFFF;
  border-radius: 0.5rem;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .rgpd {
    right: 1.25rem;
    bottom: 1.25rem;
    max-width: calc(100% - 2.5rem);
  }
}
@media (max-width: 479px) {
  .rgpd {
    padding: 1.25rem;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    border-radius: 0.5rem 0.5rem 0 0;
  }
}
.rgpd.show {
  opacity: 1;
  visibility: visible;
}
.rgpd__close {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 0.5rem;
  fill: #C3CFD1;
  transition: fill 0.2s ease-in-out;
  cursor: pointer;
}
.rgpd__close:hover {
  fill: #1146A3;
}
.rgpd__close > svg {
  flex: 0 0 0.625rem;
  width: 0.625rem;
  height: 0.625rem;
}
.rgpd__text {
  font-weight: 500;
  line-height: 1.2;
}
.rgpd__text > h5 {
  margin-bottom: 0.625rem;
  font-size: 1rem;
  line-height: inherit;
  font-weight: inherit;
}
.rgpd__text > p {
  font-size: 0.8125rem;
  line-height: inherit;
  font-weight: inherit;
  color: rgba(38, 38, 38, 0.6);
}
.rgpd__text > p:last-child {
  margin-bottom: 0;
}
.rgpd__actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  margin-top: 1.5rem;
}
@media (max-width: 479px) {
  .rgpd__actions {
    margin-top: 1rem;
  }
}
.rgpd__button {
  padding: 0.75rem;
}

.fancybox__backdrop::after {
  content: "";
  position: absolute;
  width: 10%;
  height: 10%;
  filter: blur(2px);
  left: 50%;
  top: 50%;
  transform: scale(11);
  opacity: 0.3;
  background-image: var(--bg-image);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.fancybox__toolbar {
  padding: 16px;
}
.fancybox__toolbar, .fancybox__nav {
  --f-button-border-radius: 50%;
  --f-button-bg: rgb(91 78 76 / 64%);
  --f-button-hover-bg: rgb(91 78 76 / 74%);
  --f-button-active-bg: rgb(91 78 76 / 84%);
}
.fancybox__nav {
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
}
.fancybox__thumbs.is-classic {
  --f-thumb-width: 48px;
  --f-thumb-height: 48px;
  --f-thumb-gap: 16px;
  --f-thumb-border-radius: 6px;
  --f-thumb-outline: 0;
}
.fancybox__slide.has-html5video .fancybox__content {
  width: 80% !important;
  height: auto !important;
  aspect-ratio: 16/9 !important;
}
@media (max-width: 1199px) {
  .fancybox__slide.has-html5video .fancybox__content {
    width: calc(100% - 3rem) !important;
  }
}

.spoiler__heading {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
}
.spoiler__title {
  margin: 0;
}
.spoiler__icon {
  transition: transform 0.2s ease-in-out;
  font-size: 0;
  line-height: 0;
}
.spoiler.active .spoiler__icon {
  transform: rotate(45deg);
}
.spoiler__body {
  display: none;
}

.header {
  background-color: #FFFFFF;
  box-shadow: 0px -23px 80px rgba(0, 0, 0, 0.09);
  position: relative;
  z-index: 1000;
}
@media (max-width: 1199px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.header--transparent {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: none;
}
@media (max-width: 1199px) {
  .header--transparent {
    position: fixed;
    transition: background-color 0.2s ease-in-out;
  }
}
.header--transparent .bars > span {
  background-color: #FFFFFF;
}
.header--transparent.open-modal, .header--transparent._scrolling {
  background-color: #FFFFFF;
}
.header--transparent.open-modal .bars > span, .header--transparent._scrolling .bars > span {
  background-color: #262626;
}
.header .header-top {
  border-bottom: 1px solid rgba(38, 38, 38, 0.1);
}
.header .header-top__wrapper {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  transition: padding-top 0.2s ease-in-out, padding-bottom 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .header .header-top__wrapper {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media (max-width: 479px) {
  .header .header-top__wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.header .header-top__logo {
  position: relative;
}
.header .header-top__logo > a {
  display: block;
  font-size: 0;
  line-height: 0;
  height: 2.5rem;
}
.header .header-top__logo > a > img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.header .header-top__logo > a._active {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.header .header-top__actions {
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.header .header-top__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
@media (max-width: 767px) {
  .header .header-top__list {
    display: none;
  }
}
.header .header-top__list > li {
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 600;
}
.header .header-top__list > li > a {
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.header .header-top__socials {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
@media (max-width: 991px) {
  .header .header-top__socials {
    display: none;
  }
}
.header .header-top__socials > li > a {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  fill: #053260;
}
.header .header-top__socials > li > a:hover {
  fill: #1146A3;
}
.header .header-top__socials > li > a > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
.header .header-top__tel {
  display: none;
}
@media (max-width: 767px) {
  .header .header-top__tel {
    display: block;
  }
}
.header .header-top__tel > a {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  fill: #262626;
}
.header .header-top__tel > a > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
@media (max-width: 1199px) {
  .header.open-modal, .header._scrolling {
    border-bottom: 1px solid rgba(38, 38, 38, 0.1);
  }
}
@media (max-width: 1199px) {
  .header.open-modal .header-top__wrapper, .header._scrolling .header-top__wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 1199px) {
  .header.open-modal .header-top__logo > a._static, .header._scrolling .header-top__logo > a._static {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 1199px) {
  .header.open-modal .header-top__logo > a._active, .header._scrolling .header-top__logo > a._active {
    opacity: 1;
    visibility: visible;
  }
}
.header--transparent .header-top {
  border-color: rgba(255, 255, 255, 0.2);
}
.header--transparent .header-top__list > li > a {
  color: #FFFFFF;
}
.header--transparent .header-top__list > li > a:hover {
  color: rgba(255, 255, 255, 0.5);
}
.header--transparent .header-top__socials > li > a {
  fill: #FFFFFF;
  display: block;
  font-size: 0;
  line-height: 0;
}
.header--transparent .header-top__socials > li > a:hover {
  fill: rgba(255, 255, 255, 0.5);
}
.header--transparent .header-top__socials > li > a > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
.header--transparent .header-top__tel > a {
  fill: #FFFFFF;
}
@media (max-width: 1199px) {
  .header--transparent.open-modal .header-top__list > li > a, .header--transparent._scrolling .header-top__list > li > a {
    color: #262626;
  }
  .header--transparent.open-modal .header-top__list > li > a:hover, .header--transparent._scrolling .header-top__list > li > a:hover {
    color: #262626;
  }
}
@media (max-width: 1199px) {
  .header--transparent.open-modal .header-top__socials > li > a, .header--transparent._scrolling .header-top__socials > li > a {
    fill: #262626;
  }
  .header--transparent.open-modal .header-top__socials > li > a:hover, .header--transparent._scrolling .header-top__socials > li > a:hover {
    fill: #262626;
  }
}
@media (max-width: 1199px) {
  .header--transparent.open-modal .header-top__tel > a, .header--transparent._scrolling .header-top__tel > a {
    fill: #262626;
  }
}
@media (max-width: 1199px) {
  .header .header-nav {
    display: none;
  }
}
.header .header-nav__wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.header .header-nav__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.header .header-nav__list > li {
  font-size: 0.9375rem;
  line-height: 1.3;
  font-weight: 500;
}
.header .header-nav__list > li > a {
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.header .header-nav__list > li.menu-item-has-children {
  position: relative;
}
.header .header-nav__list > li.menu-item-has-children > a {
  padding-right: 1.5rem;
  position: relative;
}
.header .header-nav__list > li.menu-item-has-children > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
  width: 0.625rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2007_66)'%3E%3Cpath d='M5.385 8.70619C5.48482 8.69176 5.57758 8.64628 5.65012 8.5762L9.64974 4.73657C9.70045 4.69465 9.74201 4.64276 9.77183 4.58412C9.80164 4.52547 9.81908 4.46132 9.82307 4.39565C9.82705 4.32998 9.81749 4.26419 9.79498 4.20237C9.77246 4.14055 9.73748 4.08402 9.6922 4.03628C9.64692 3.98855 9.59231 3.95064 9.53177 3.9249C9.47122 3.89916 9.40603 3.88614 9.34024 3.88666C9.27445 3.88717 9.20947 3.90121 9.14933 3.92789C9.08919 3.95458 9.03518 3.99334 8.99066 4.04178L5.31986 7.56658L1.65021 4.04178C1.60574 3.99313 1.55172 3.95417 1.49153 3.92732C1.43134 3.90047 1.36626 3.8863 1.30035 3.8857C1.23444 3.8851 1.16912 3.89809 1.10845 3.92384C1.04778 3.9496 0.993063 3.98757 0.947713 4.0354C0.902363 4.08323 0.86735 4.13988 0.844856 4.20184C0.822362 4.26379 0.812869 4.32971 0.81697 4.39549C0.82107 4.46128 0.838675 4.52551 0.868689 4.58419C0.898702 4.64287 0.94048 4.69474 0.991418 4.73657L4.99104 8.57506C5.04294 8.62496 5.1054 8.66254 5.17379 8.68504C5.24218 8.70755 5.31475 8.71438 5.38614 8.70504L5.385 8.70619Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2007_66'%3E%3Crect width='9' height='11' fill='white' transform='translate(0.819946 0.799988)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform 0.2s ease-in-out;
}
.header .header-nav__list > li.menu-item-has-children:hover > a::after {
  transform: translateY(-50%) rotate(180deg);
}
.header .header-nav__list > li.menu-item-has-children > .sub-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  padding: 1.5rem 0.375rem 0.375rem;
  transform: scale(0.9);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .header .header-nav__list > li.menu-item-has-children > .sub-menu {
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible;
    transform: translate(0);
    padding-top: 0.375rem;
    margin-top: 0.375rem;
    border-radius: 1.5rem;
    background-color: #FFFFFF;
  }
}
.header .header-nav__list > li.menu-item-has-children > .sub-menu::before {
  content: "";
  position: absolute;
  top: 1.125rem;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 1.5rem;
  background-color: #FFFFFF;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
}
@media (max-width: 991px) {
  .header .header-nav__list > li.menu-item-has-children > .sub-menu::before {
    display: none;
  }
}
.header .header-nav__list > li.menu-item-has-children > .sub-menu > li {
  position: relative;
  z-index: 1;
  margin-bottom: 0.25rem;
}
.header .header-nav__list > li.menu-item-has-children > .sub-menu > li:last-child {
  margin-bottom: 0;
}
.header .header-nav__list > li.menu-item-has-children > .sub-menu > li > a {
  border-radius: 1.5rem;
  padding: 0.5rem 0.875rem;
  color: #262626;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  cursor: pointer;
  display: block;
}
@media (hover: hover) {
  .header .header-nav__list > li.menu-item-has-children > .sub-menu > li > a:hover {
    background-color: #1146A3;
    color: #FFFFFF;
  }
}
.header .header-nav__list > li.menu-item-has-children > .sub-menu > li > a.active {
  background-color: #1146A3;
  color: #FFFFFF;
}
.header .header-nav__list > li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.header .header-nav__button {
  padding: 0.75rem 2rem;
}
.header--transparent .header-nav__list > li > a {
  color: #FFFFFF;
}
.header--transparent .header-nav__list > li > a:hover {
  color: rgba(255, 255, 255, 0.5);
}
.header--transparent .header-nav__list > li.menu-item-has-children > a::after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2007_66)'%3E%3Cpath d='M5.385 8.70619C5.48482 8.69176 5.57758 8.64628 5.65012 8.5762L9.64974 4.73657C9.70045 4.69465 9.74201 4.64276 9.77183 4.58412C9.80164 4.52547 9.81908 4.46132 9.82307 4.39565C9.82705 4.32998 9.81749 4.26419 9.79498 4.20237C9.77246 4.14055 9.73748 4.08402 9.6922 4.03628C9.64692 3.98855 9.59231 3.95064 9.53177 3.9249C9.47122 3.89916 9.40603 3.88614 9.34024 3.88666C9.27445 3.88717 9.20947 3.90121 9.14933 3.92789C9.08919 3.95458 9.03518 3.99334 8.99066 4.04178L5.31986 7.56658L1.65021 4.04178C1.60574 3.99313 1.55172 3.95417 1.49153 3.92732C1.43134 3.90047 1.36626 3.8863 1.30035 3.8857C1.23444 3.8851 1.16912 3.89809 1.10845 3.92384C1.04778 3.9496 0.993063 3.98757 0.947713 4.0354C0.902363 4.08323 0.86735 4.13988 0.844856 4.20184C0.822362 4.26379 0.812869 4.32971 0.81697 4.39549C0.82107 4.46128 0.838675 4.52551 0.868689 4.58419C0.898702 4.64287 0.94048 4.69474 0.991418 4.73657L4.99104 8.57506C5.04294 8.62496 5.1054 8.66254 5.17379 8.68504C5.24218 8.70755 5.31475 8.71438 5.38614 8.70504L5.385 8.70619Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2007_66'%3E%3Crect width='9' height='11' fill='white' transform='translate(0.819946 0.799988)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #FFFFFF;
  transform: translateY(-100%);
  transition: transform 0.2s ease-in-out;
  border-bottom: 1px solid rgba(38, 38, 38, 0.1);
}
@media (max-width: 1199px) {
  .header-sticky {
    display: none;
  }
}
.header-sticky.show {
  transform: translate(0);
}
.header-sticky__container {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.header-sticky__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.header-sticky__list > li {
  font-size: 0.9375rem;
  line-height: 1.3;
  font-weight: 500;
}
.header-sticky__list > li > a {
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.header-sticky__list > li.menu-item-has-children {
  position: relative;
}
.header-sticky__list > li.menu-item-has-children > a {
  padding-right: 1.5rem;
  position: relative;
}
.header-sticky__list > li.menu-item-has-children > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
  width: 0.625rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2007_66)'%3E%3Cpath d='M5.385 8.70619C5.48482 8.69176 5.57758 8.64628 5.65012 8.5762L9.64974 4.73657C9.70045 4.69465 9.74201 4.64276 9.77183 4.58412C9.80164 4.52547 9.81908 4.46132 9.82307 4.39565C9.82705 4.32998 9.81749 4.26419 9.79498 4.20237C9.77246 4.14055 9.73748 4.08402 9.6922 4.03628C9.64692 3.98855 9.59231 3.95064 9.53177 3.9249C9.47122 3.89916 9.40603 3.88614 9.34024 3.88666C9.27445 3.88717 9.20947 3.90121 9.14933 3.92789C9.08919 3.95458 9.03518 3.99334 8.99066 4.04178L5.31986 7.56658L1.65021 4.04178C1.60574 3.99313 1.55172 3.95417 1.49153 3.92732C1.43134 3.90047 1.36626 3.8863 1.30035 3.8857C1.23444 3.8851 1.16912 3.89809 1.10845 3.92384C1.04778 3.9496 0.993063 3.98757 0.947713 4.0354C0.902363 4.08323 0.86735 4.13988 0.844856 4.20184C0.822362 4.26379 0.812869 4.32971 0.81697 4.39549C0.82107 4.46128 0.838675 4.52551 0.868689 4.58419C0.898702 4.64287 0.94048 4.69474 0.991418 4.73657L4.99104 8.57506C5.04294 8.62496 5.1054 8.66254 5.17379 8.68504C5.24218 8.70755 5.31475 8.71438 5.38614 8.70504L5.385 8.70619Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2007_66'%3E%3Crect width='9' height='11' fill='white' transform='translate(0.819946 0.799988)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform 0.2s ease-in-out;
}
.header-sticky__list > li.menu-item-has-children:hover > a::after {
  transform: translateY(-50%) rotate(180deg);
}
.header-sticky__list > li.menu-item-has-children > .sub-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  padding: 1.5rem 0.375rem 0.375rem;
  transform: scale(0.9);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .header-sticky__list > li.menu-item-has-children > .sub-menu {
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible;
    transform: translate(0);
    padding-top: 0.375rem;
    margin-top: 0.375rem;
    border-radius: 1.5rem;
    background-color: #FFFFFF;
  }
}
.header-sticky__list > li.menu-item-has-children > .sub-menu::before {
  content: "";
  position: absolute;
  top: 1.125rem;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 1.5rem;
  background-color: #FFFFFF;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
}
@media (max-width: 991px) {
  .header-sticky__list > li.menu-item-has-children > .sub-menu::before {
    display: none;
  }
}
.header-sticky__list > li.menu-item-has-children > .sub-menu > li {
  position: relative;
  z-index: 1;
  margin-bottom: 0.25rem;
}
.header-sticky__list > li.menu-item-has-children > .sub-menu > li:last-child {
  margin-bottom: 0;
}
.header-sticky__list > li.menu-item-has-children > .sub-menu > li > a {
  border-radius: 1.5rem;
  padding: 0.5rem 0.875rem;
  color: #262626;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  cursor: pointer;
  display: block;
}
@media (hover: hover) {
  .header-sticky__list > li.menu-item-has-children > .sub-menu > li > a:hover {
    background-color: #1146A3;
    color: #FFFFFF;
  }
}
.header-sticky__list > li.menu-item-has-children > .sub-menu > li > a.active {
  background-color: #1146A3;
  color: #FFFFFF;
}
.header-sticky__list > li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.header-sticky__button {
  padding: 0.75rem 2rem;
}

.bars {
  display: none;
  flex: 0 0 2.125rem;
  width: 2.125rem;
  height: 2.125rem;
  position: relative;
  z-index: 101;
  transition: transform 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .bars._mobile {
    display: block;
  }
}
@media (max-width: 1199px) {
  .bars._tablet {
    display: block;
  }
}
@media (max-width: 767px) {
  .bars._tablet {
    display: none;
  }
}
.bars > span {
  position: absolute;
  display: block;
  width: 1.5rem;
  height: 3px;
  border-radius: 0.125rem;
  background-color: #262626;
  left: 50%;
  transform: translateX(-50%);
  transition: background-color 0.2s ease-in-out;
}
.bars > span:nth-child(1) {
  top: 0.575rem;
}
.bars > span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.bars > span:nth-child(3) {
  bottom: 0.575rem;
}
.bars.active > span {
  background-color: #1146A3;
}
.bars.active > span:nth-child(1) {
  animation: span1 0.5s ease-in-out forwards;
}
.bars.active > span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.bars.active > span:nth-child(3) {
  animation: span3 0.5s ease-in-out forwards;
}

@keyframes span1 {
  0% {
    top: 0.575rem;
  }
  50% {
    top: 50%;
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
  }
}
@keyframes span3 {
  0% {
    bottom: 0.575rem;
  }
  50% {
    bottom: 50%;
    transform: translate(-50%, 50%) rotate(0);
  }
  100% {
    bottom: 50%;
    transform: translate(-50%, 50%) rotate(-45deg);
  }
}
.footer {
  background-color: #053260;
  overflow: hidden;
}
.footer .footer-top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.footer .footer-top__wrapper {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
@media (max-width: 767px) {
  .footer .footer-top__wrapper {
    flex-wrap: wrap;
    row-gap: 2.75rem;
  }
}
.footer .footer-top__logo > a {
  display: block;
  font-size: 0;
  line-height: 0;
  height: 2.5rem;
}
.footer .footer-top__logo > a > img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.footer .footer-top__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
@media (max-width: 767px) {
  .footer .footer-top__list {
    flex-wrap: wrap;
    row-gap: 1.5rem;
  }
}
.footer .footer-top__list > li {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 600;
}
.footer .footer-top__list > li > a {
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: #FFFFFF;
}
.footer .footer-top__list > li > a:hover {
  color: rgba(255, 255, 255, 0.5);
}
.footer .footer-main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.footer .footer-main__wrapper {
  padding-top: 4.375rem;
  padding-bottom: 2.75rem;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 4.375rem;
       column-gap: 4.375rem;
}
@media (max-width: 1199px) {
  .footer .footer-main__wrapper {
    padding-bottom: 4.375rem;
  }
}
@media (max-width: 991px) {
  .footer .footer-main__wrapper {
    row-gap: 2rem;
    display: grid;
  }
}
@media (max-width: 767px) {
  .footer .footer-main__wrapper {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.footer .footer-main__info {
  flex: 0 0 23.828125%;
  width: 23.828125%;
}
@media (max-width: 991px) {
  .footer .footer-main__info {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
  }
}
.footer .footer-main__address {
  margin-bottom: 0.625rem;
  font-size: clamp(1rem, 0.211vw + 0.949rem, 1.125rem);
  font-weight: 500;
  line-height: 1.2;
  color: #FFFFFF;
}
.footer .footer-main__address > * {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.footer .footer-main__address > *:last-child {
  margin-bottom: 0;
}
.footer .footer-main__schedule {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.6);
}
.footer .footer-main__schedule > * {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.footer .footer-main__schedule > *:last-child {
  margin-bottom: 0;
}
.footer .footer-main__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  flex-grow: 1;
  display: grid;
  grid-template-columns: 1fr 1.75fr;
  gap: 1.25rem;
}
@media (max-width: 767px) {
  .footer .footer-main__list {
    grid-template-columns: 1fr;
  }
}
.footer .footer-main__list > li {
  font-size: clamp(1rem, 0.211vw + 0.949rem, 1.125rem);
  font-weight: 500;
  line-height: 1.3;
}
.footer .footer-main__list > li > a {
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: #FFFFFF;
}
.footer .footer-main__list > li > a:hover {
  color: rgba(255, 255, 255, 0.5);
}
.footer .footer-main__socials {
  flex: 0 0 23.828125%;
  width: 23.828125%;
  position: relative;
  padding: 2rem 2rem 0;
}
@media (max-width: 1199px) {
  .footer .footer-main__socials {
    padding: 1.5rem 1.5rem 0;
  }
}
@media (max-width: 991px) {
  .footer .footer-main__socials {
    display: none;
  }
}
.footer .footer-main__socials::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -30vh;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  background-color: #FFFFFF;
}
.footer .footer-main__socials > * {
  position: relative;
}
.footer .footer-main__socials > p {
  margin-bottom: 2.625rem;
  font-size: clamp(1rem, 0.211vw + 0.949rem, 1.125rem);
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .footer .footer-main__socials > p {
    margin-bottom: 1.5rem;
  }
}
.footer .footer-main__socials > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.footer .footer-main__socials > ul > li > a {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  fill: #053260;
}
.footer .footer-main__socials > ul > li > a:hover {
  fill: #1146A3;
}
.footer .footer-main__socials > ul > li > a > svg {
  width: 100%;
  height: 100%;
  overflow: initial;
}
.footer .footer-bottom__wrapper {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: calc(23.828125% + 4.375rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
@media (max-width: 1199px) {
  .footer .footer-bottom__wrapper {
    padding-right: calc(23.828125% + 2.5rem);
  }
}
@media (max-width: 991px) {
  .footer .footer-bottom__wrapper {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .footer .footer-bottom__wrapper {
    flex-wrap: wrap;
    row-gap: 1.5rem;
  }
}
.footer .footer-bottom__text {
  font-size: clamp(0.813rem, 0.211vw + 0.761rem, 0.938rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
}
.footer .footer-bottom__text > *:last-child {
  margin-bottom: 0;
}
.footer .footer-bottom__text a {
  color: rgba(255, 255, 255, 0.6);
}
.footer .footer-bottom__text a:hover {
  color: #FFFFFF;
}
.footer .footer-bottom__socials {
  display: none;
}
@media (max-width: 991px) {
  .footer .footer-bottom__socials {
    display: block;
    position: relative;
    padding: 1.5rem 1.5rem 2rem;
  }
  .footer .footer-bottom__socials::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -30vh;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    background-color: #FFFFFF;
  }
  .footer .footer-bottom__socials > * {
    position: relative;
  }
  .footer .footer-bottom__socials > p {
    margin-bottom: 2.625rem;
    font-size: clamp(1rem, 0.211vw + 0.949rem, 1.125rem);
    font-weight: 500;
    line-height: 1.2;
  }
}
@media (max-width: 991px) and (max-width: 1199px) {
  .footer .footer-bottom__socials > p {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 991px) {
  .footer .footer-bottom__socials > ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .footer .footer-bottom__socials > ul > li > a {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    fill: #053260;
  }
  .footer .footer-bottom__socials > ul > li > a:hover {
    fill: #1146A3;
  }
  .footer .footer-bottom__socials > ul > li > a > svg {
    width: 100%;
    height: 100%;
    overflow: initial;
  }
}

.breadcrumbs {
  padding: 2rem 0;
  position: relative;
  z-index: 10;
}
.breadcrumbs__list {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .breadcrumbs__list {
    line-height: 1.45;
  }
}
.breadcrumbs__list a {
  color: rgba(38, 38, 38, 0.6);
}
.breadcrumbs__list a:hover {
  color: rgba(38, 38, 38, 0.8);
}
.breadcrumbs__list a::after {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #C3CFD1;
  margin: 0rem 1.125rem;
  transform: translateY(-25%);
}
@media (max-width: 479px) {
  .breadcrumbs__list a::after {
    margin: 0rem 0.75rem;
  }
}
.breadcrumbs__list .breadcrumb_last {
  color: rgba(38, 38, 38, 0.8);
}
.breadcrumbs + * {
  padding-top: calc(var(--space));
  margin-top: calc(var(--space) * -1);
}

.wp-content h2, .wp-content h3, .wp-content h4, .wp-content h5, .wp-content h6 {
  margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
  .wp-content h2, .wp-content h3, .wp-content h4, .wp-content h5, .wp-content h6 {
    margin-bottom: 1rem;
  }
}
.wp-content p {
  margin-bottom: 1rem;
  font-weight: 500;
}
@media (max-width: 991px) {
  .wp-content p {
    margin-bottom: 0.5rem;
  }
}
.wp-content p > strong {
  font-weight: 600;
}
.wp-content p > a {
  color: #1146A3;
}
.wp-content p > a:hover {
  text-decoration: underline;
}
.wp-content .wp-block-separator {
  margin-bottom: 2rem;
  margin-top: 2rem;
  border-width: 1px;
  border-color: rgba(229, 229, 229, 0.6);
  opacity: 1;
}
@media (max-width: 991px) {
  .wp-content .wp-block-separator {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.wp-content .wp-block-separator:last-child {
  margin-bottom: 0;
  margin-top: 0;
  border-width: 0;
}
.wp-content .wp-block-separator > *:last-child {
  margin-bottom: 0;
}
.wp-content * :where(.wp-block-columns.is-layout-flex) {
  gap: 2rem;
}
.wp-content figure.wp-block-image {
  margin: 2rem 0;
  background-color: rgba(229, 229, 229, 0.5);
  border-radius: var(--border-radius);
}
.wp-content figure.wp-block-image > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
}
.wp-content ul {
  list-style: none;
  padding-left: 0;
  margin: 1.5rem 0;
}
.wp-content ul > li {
  position: relative;
  margin-bottom: 0.375rem;
  padding-left: 1.25rem;
  color: #262626;
  font-weight: 500;
}
.wp-content ul > li:last-child {
  margin-bottom: 0;
}
.wp-content ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.375rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #1146A3;
}
.wp-content ul.list-check {
  list-style: none;
  padding-left: 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.wp-content ul.list-check > li {
  position: relative;
  padding-left: 2.75rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}
.wp-content ul.list-check > li:last-child {
  margin-bottom: 0;
}
.wp-content ul.list-check > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%231146A3'/%3E%3Cg clip-path='url(%23clip0_13149_1351)'%3E%3Cmask id='mask0_13149_1351' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='3' y='3' width='14' height='14'%3E%3Cpath d='M3 3H17V17H3V3Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_13149_1351)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0817 6.67098C15.3095 6.89878 15.3095 7.26813 15.0817 7.49594L9.24841 13.3293C9.02062 13.5571 8.65127 13.5571 8.42346 13.3293L5.50679 10.4126C5.27899 10.1848 5.27899 9.81545 5.50679 9.58766C5.7346 9.35987 6.10394 9.35987 6.33175 9.58766L8.6297 11.8856C8.7436 11.9995 8.92828 11.9995 9.0422 11.8856L14.2568 6.67098C14.4846 6.44317 14.854 6.44317 15.0817 6.67098Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13149_1351'%3E%3Crect width='14' height='14' fill='white' transform='translate(3 3)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.wp-content ul.list-check > li:has(strong) {
  color: rgba(38, 38, 38, 0.6);
}
.wp-content ul.list-check > li:has(strong) strong {
  display: inline-block;
  margin-bottom: 0.375rem;
  color: #262626;
  font-weight: 500;
}
.wp-content ul.list-check > li > h5 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.375rem;
}
.wp-content ul.list-check > li > p {
  font-weight: 500;
  color: rgba(38, 38, 38, 0.6);
}
.wp-content ul.list-check > li > ul {
  list-style: none;
  padding-left: 0;
}
.wp-content ul.list-check > li > ul > li {
  position: relative;
  margin-bottom: 0.375rem;
  padding-left: 1.25rem;
  color: rgba(38, 38, 38, 0.6);
  font-weight: 500;
}
.wp-content ul.list-check > li > ul > li:last-child {
  margin-bottom: 0;
}
.wp-content ul.list-check > li > ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.375rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #1146A3;
}
.wp-content ol.list-number {
  list-style: none;
  padding-left: 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  counter-reset: number-list-counter;
}
.wp-content ol.list-number > li {
  position: relative;
  padding-left: 2.75rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
  counter-increment: number-list-counter;
}
.wp-content ol.list-number > li:last-child {
  margin-bottom: 0;
}
.wp-content ol.list-number > li::before {
  content: counter(number-list-counter, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: #1146A3;
}
.wp-content ol.list-number > li:has(strong) {
  color: rgba(38, 38, 38, 0.6);
}
.wp-content ol.list-number > li:has(strong) strong {
  display: inline-block;
  margin-bottom: 0.375rem;
  color: #262626;
  font-weight: 500;
}
.wp-content ol.list-number > li > h5 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.375rem;
}
.wp-content ol.list-number > li > p {
  font-weight: 500;
  color: rgba(38, 38, 38, 0.6);
}
.wp-content ol.list-number > li > ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0.375rem;
}
.wp-content ol.list-number > li > ul > li {
  position: relative;
  margin-bottom: 0.375rem;
  padding-left: 1.25rem;
  color: rgba(38, 38, 38, 0.6);
  font-weight: 500;
}
.wp-content ol.list-number > li > ul > li:last-child {
  margin-bottom: 0;
}
.wp-content ol.list-number > li > ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.375rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #1146A3;
}
.wp-content figure img {
  max-width: 100%;
}
.wp-content figure:has(table) {
  overflow-x: auto;
}
.wp-content figure table {
  width: 100%;
}
.wp-content figure table th, .wp-content figure table td {
  border-bottom: 1px solid rgba(38, 38, 38, 0.25);
  padding: 0.5rem;
}
.wp-content .wp-block-quote {
  margin: 2rem 0;
}
@media (max-width: 991px) {
  .wp-content .wp-block-quote {
    margin: 1.25rem 0;
  }
}
.wp-content .wp-block-column:has(.wp-block-group) {
  display: flex;
  flex-direction: column;
}
.wp-content .wp-block-column:has(.wp-block-group) .wp-block-group {
  flex-grow: 1;
  min-height: 0;
}
.wp-content .wp-block-column:has(.wp-block-group) .wp-block-group.has-background {
  border-radius: var(--border-radius);
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  padding: 2.625rem;
}
@media (max-width: 1199px) {
  .wp-content .wp-block-column:has(.wp-block-group) .wp-block-group.has-background {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .wp-content .wp-block-column:has(.wp-block-group) .wp-block-group.has-background {
    padding: 1.5rem;
  }
}
@media (max-width: 479px) {
  .wp-content .wp-block-column:has(.wp-block-group) .wp-block-group.has-background {
    padding: 1.5rem 1.25rem;
  }
}
.wp-content .wp-block-column:has(.wp-block-group) .wp-block-group.has-background ul > li {
  margin-bottom: 1rem;
}
.wp-content .wp-block-column:has(.wp-block-group) .wp-block-group.has-background ul > li:last-child {
  margin-bottom: 0;
}
.wp-content .wp-block-column:has(.wp-block-group) .wp-block-group.has-background ul > li::before {
  content: "";
  background-color: #FFFFFF;
}
.wp-content *:first-child {
  margin-top: 0 !important;
}
.wp-content *:last-child {
  margin-bottom: 0 !important;
}

.wp-block-quote {
  position: relative;
  border-left: 3px solid #1146A3;
  padding: 1.875rem 1.875rem 1.875rem 4.5rem;
}
.wp-block-quote::before {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 1.875rem;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.79999 21.9698H4.58002C2.75002 21.9698 1.25 20.4798 1.25 18.6398V12.8398C1.25 12.4298 1.59 12.0898 2 12.0898H7.79999C9.69999 12.0898 11.13 13.5198 11.13 15.4198V18.6398C11.12 20.5398 9.68999 21.9698 7.79999 21.9698ZM2.75 13.5998V18.6498C2.75 19.6598 3.57002 20.4798 4.58002 20.4798H7.79999C8.85999 20.4798 9.63 19.7098 9.63 18.6498V15.4298C9.63 14.3698 8.85999 13.5998 7.79999 13.5998H2.75Z' fill='%231146A3'/%3E%3Cpath d='M2 13.5998C1.59 13.5998 1.25 13.2598 1.25 12.8498C1.25 6.5998 2.52002 5.28984 6.15002 3.13984C6.51002 2.92984 6.96999 3.04985 7.17999 3.39985C7.38999 3.75985 7.26998 4.21982 6.91998 4.42982C3.67998 6.34981 2.75 7.1498 2.75 12.8498C2.75 13.2598 2.41 13.5998 2 13.5998Z' fill='%231146A3'/%3E%3Cpath d='M19.4211 21.9698H16.2011C14.3711 21.9698 12.8711 20.4798 12.8711 18.6398V12.8398C12.8711 12.4298 13.2111 12.0898 13.6211 12.0898H19.4211C21.3211 12.0898 22.7511 13.5198 22.7511 15.4198V18.6398C22.7511 20.5398 21.3211 21.9698 19.4211 21.9698ZM14.3811 13.5998V18.6498C14.3811 19.6598 15.2011 20.4798 16.2111 20.4798H19.4311C20.4911 20.4798 21.2611 19.7098 21.2611 18.6498V15.4298C21.2611 14.3698 20.4911 13.5998 19.4311 13.5998H14.3811Z' fill='%231146A3'/%3E%3Cpath d='M13.6289 13.5998C13.2189 13.5998 12.8789 13.2598 12.8789 12.8498C12.8789 6.5998 14.1489 5.28984 17.7789 3.13984C18.1389 2.92984 18.5989 3.04985 18.8089 3.39985C19.0189 3.75985 18.8989 4.21982 18.5489 4.42982C15.3089 6.34981 14.3789 7.1498 14.3789 12.8498C14.3789 13.2598 14.0389 13.5998 13.6289 13.5998Z' fill='%231146A3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.wp-block-quote > p {
  font-weight: 500;
}
.wp-block-quote > p:last-child {
  margin-bottom: 0;
}
.wp-block-quote--light {
  font-style: italic;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 4rem;
}
.wp-block-quote--light::before {
  top: 0;
}
.wp-block-quote--light > p {
  font-weight: 400;
  color: #053260;
}

.section-content__wrapper {
  padding: 2.625rem;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
  border-radius: var(--border-radius);
}
@media (max-width: 1199px) {
  .section-content__wrapper {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .section-content__wrapper {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
  }
}
.section-content--safety .section-content__wrapper {
  position: relative;
  z-index: 10;
}
.section-content__group {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(229, 229, 229, 0.6);
}
@media (max-width: 991px) {
  .section-content__group {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.section-content__group:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.section-content__group > *:last-child {
  margin-bottom: 0;
}
.section-content--safety {
  position: relative;
}
.section-content--safety::before, .section-content--safety::after {
  content: "";
  position: absolute;
  height: 10rem;
}
.section-content--safety::before {
  width: 50vw;
  right: calc(50% + 5rem);
  top: calc(25rem + var(--space));
  background-color: rgba(227, 242, 245, 0.5);
}
.section-content--safety::after {
  width: 50vw;
  top: calc(60rem + var(--space));
  left: 67rem;
  background-color: rgba(195, 207, 209, 0.1);
}

.page__title {
  font: var(--font-h2);
  margin-bottom: 1.5rem;
}
.page__title:has(.page__count) {
  display: flex;
  align-items: center;
}
.page__count {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(38, 38, 38, 0.4);
  margin-left: 0.25rem;
}
.page__cats {
  margin-bottom: 2rem;
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  border-radius: 1.5rem;
  border: 1px solid #E5E5E5;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  -moz-column-gap: 0.125rem;
       column-gap: 0.125rem;
}
@media (max-width: 479px) {
  .page__cats {
    border: 0;
    border-radius: 0;
    gap: 0.5rem;
  }
}
.page__cats > li > * {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  padding: 0.625rem 0.625rem 0.625rem 1.5rem;
  margin: -1px;
  color: #262626;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 500;
  border-radius: 1.875rem;
}
@media (max-width: 479px) {
  .page__cats > li > * {
    margin: 0;
    border: 1px solid #E5E5E5;
  }
}
.page__cats > li > * > span:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex: 0 0 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid #1146A3;
  color: #1146A3;
  line-height: 1;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.page__cats > li > *:hover {
  background-color: rgba(227, 242, 245, 0.5);
  border-color: rgba(227, 242, 245, 0.5);
}
.page__cats > li > *.active, .page__cats > li > *:active {
  background-color: #1146A3;
  color: #FFFFFF;
  border-color: #1146A3;
}
.page__cats > li > *.active > span:nth-child(2), .page__cats > li > *:active > span:nth-child(2) {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: #1146A3;
}
.page__tags {
  margin-bottom: 2rem;
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.page__tags > li > .btn {
  padding: 0.375rem 0.75rem;
  border-radius: var(--border-radius);
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: left;
}
.page__content {
  margin-top: 2rem;
}
.page--area .page__tabs {
  position: relative;
}
.page--area .page__tabs::before, .page--area .page__tabs::after {
  content: "";
  position: absolute;
  height: 10rem;
}
.page--area .page__tabs::before {
  width: 50vw;
  right: calc(50% + 5rem);
  top: 6.25rem;
  background-color: rgba(227, 242, 245, 0.5);
}
.page--area .page__tabs::after {
  width: 50vw;
  top: 41.5rem;
  left: 67rem;
  background-color: rgba(195, 207, 209, 0.1);
}
.page__tab {
  display: none;
  position: relative;
  z-index: 10;
}
.page__tab.show {
  display: block;
}
.page__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
@media (max-width: 991px) {
  .page__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 479px) {
  .page__grid {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.page__grid > * {
  min-width: 0;
  position: relative;
  z-index: 10;
}
.page__grid.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1199px) {
  .page__grid.grid-cols-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .page__grid.grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 479px) {
  .page__grid.grid-cols-4 {
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
  }
}
.page--area .page__grid {
  position: relative;
}
.page--area .page__grid::before, .page--area .page__grid::after {
  content: "";
  position: absolute;
  height: 10rem;
}
.page--area .page__grid::before {
  width: 50vw;
  right: calc(50% + 5rem);
  top: 6.25rem;
  background-color: rgba(227, 242, 245, 0.5);
}
.page--area .page__grid::after {
  width: 50vw;
  top: 41.5rem;
  left: 67rem;
  background-color: rgba(195, 207, 209, 0.1);
}
.page__action {
  display: flex;
  justify-content: center;
  margin-top: var(--space-heading);
}
.page__more {
  padding: 1rem 1.5rem;
  max-width: 100%;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}

.home-hero {
  position: relative;
  overflow: hidden;
  padding: 0;
  height: 100vh;
  padding-top: 10.5rem;
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
@media (max-width: 1199px) {
  .home-hero {
    padding-top: 97px;
    height: auto;
    min-height: 48rem;
  }
}
@media (max-width: 767px) {
  .home-hero {
    min-height: 40rem;
    padding-top: 5rem;
  }
}
@media (max-width: 479px) {
  .home-hero {
    padding-top: 4.5rem;
  }
}
.home-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.home-hero__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(96.94deg, rgba(0, 0, 0, 0.36) 6.04%, rgba(0, 0, 0, 0.24) 37.75%, rgba(0, 0, 0, 0) 53.88%);
}
@media (max-width: 767px) {
  .home-hero__bg::after {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
.home-hero__bg > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  flex-grow: 1;
  min-height: 0;
}
.home-hero__bg > picture > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.home-hero__figure {
  position: absolute;
  top: 97px;
  bottom: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  .home-hero__figure {
    display: none;
  }
}
.home-hero__figure:nth-child(1) {
  left: -228px;
  width: 676px;
  opacity: 0.6;
}
.home-hero__figure:nth-of-type(2) {
  left: 1.875rem;
  opacity: 0.4;
}
.home-hero__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  min-height: 0;
}
.home-hero__content {
  position: relative;
  max-width: 45rem;
}
.home-hero__title {
  color: #FFFFFF;
  font-size: clamp(2.125rem, 2.737vw + 1.458rem, 3.75rem);
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: clamp(1.25rem, 2.105vw + 0.737rem, 2.5rem);
}
.home-hero__subtitle {
  font-size: clamp(1rem, 0.421vw + 0.897rem, 1.25rem);
  font-weight: 600;
  line-height: 1.5;
  color: #FFFFFF;
  margin-bottom: clamp(1.25rem, 4.211vw + 0.224rem, 3.75rem);
}
.home-hero__button {
  width: -moz-fit-content;
  width: fit-content;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.home-hero__button:hover {
  opacity: 0.7;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.home-hero__button:active {
  opacity: 0.7;
  color: #FFFFFF;
  fill: #FFFFFF;
}

.home-about {
  overflow: hidden;
}
.home-about__video {
  position: relative;
}
.home-about__video::before, .home-about__video::after {
  content: "";
  position: absolute;
  height: 10rem;
}
.home-about__video::before {
  width: 50vw;
  right: 46rem;
  top: -2rem;
  background-color: rgba(227, 242, 245, 0.5);
}
.home-about__video::after {
  width: 50vw;
  bottom: -3.75rem;
  left: 67rem;
  background-color: rgba(195, 207, 209, 0.1);
}

.video-player {
  position: relative;
  display: block;
}
.video-player__poster {
  position: relative;
}
.video-player__poster > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  padding-top: 43.75%;
}
@media (max-width: 767px) {
  .video-player__poster > picture {
    padding-top: 67%;
  }
}
.video-player__poster > picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.08) 0%, rgba(102, 102, 102, 0) 100%);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-radius: var(--border-radius);
}
.video-player__poster > picture > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
  opacity: 0.6;
  background-color: #FFFFFF;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
}
.video-player__video {
  display: none;
  padding-top: 43.75%;
}
@media (max-width: 767px) {
  .video-player__video {
    padding-top: 67%;
  }
}
.video-player__video > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
}
.video-player__control {
  position: absolute;
  top: calc(50% - 2.5rem);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 0.125rem solid #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #FFFFFF;
  cursor: pointer;
}
@media (max-width: 767px) {
  .video-player__control {
    top: 50%;
  }
}
.video-player__control::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 1.25rem);
  height: calc(100% - 1.25rem);
  border-radius: 50%;
  transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
  background-color: #E51C1C;
}
.video-player__control > svg {
  position: relative;
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  overflow: initial;
  transition: transform 0.2s ease-in-out;
}
.video-player__control:hover::before {
  width: 90%;
  height: 90%;
}
.video-player__control:hover > svg {
  transform: scale(1.1);
}
.video-player__logo {
  position: absolute;
  bottom: 7.75rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .video-player__logo {
    bottom: 3.75rem;
  }
}
@media (max-width: 767px) {
  .video-player__logo {
    display: none;
  }
}
.video-player__logo > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  height: 4.75rem;
}
@media (max-width: 991px) {
  .video-player__logo > picture {
    height: 3.75rem;
  }
}
.video-player__logo > picture > * {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.section-numbers {
  background-color: #053260;
  overflow: hidden;
}
.section-numbers__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.25rem 3.125rem;
}
@media (max-width: 1199px) {
  .section-numbers__row {
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
}
@media (max-width: 767px) {
  .section-numbers__row {
    gap: 1.625rem 0;
  }
}
.section-numbers__item {
  min-width: 0;
  position: relative;
  color: #FFFFFF;
  padding-top: 1.625rem;
  padding-bottom: 1.625rem;
}
@media (max-width: 1199px) {
  .section-numbers__item {
    padding-left: 38.7096774194%;
    padding-right: 4.1935483871%;
  }
}
@media (max-width: 767px) {
  .section-numbers__item {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 0.75rem;
    padding-left: 1.875rem;
  }
}
@media (max-width: 479px) {
  .section-numbers__item {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.section-numbers__item::before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, #053260 0%, #1146A3 100%);
  width: 100%;
  height: 100%;
  top: 0;
}
@media (max-width: 1199px) {
  .section-numbers__item::before {
    left: 0;
  }
}
@media (max-width: 767px) {
  .section-numbers__item::before {
    min-width: 17.5rem;
    left: auto;
    right: 0;
  }
}
.section-numbers__item:nth-child(1) {
  z-index: 1;
  padding-left: 59.3548387097%;
  padding-right: 4.1935483871%;
}
@media (max-width: 1199px) {
  .section-numbers__item:nth-child(1) {
    padding-left: 38.7096774194%;
    padding-right: 4.1935483871%;
  }
}
@media (max-width: 767px) {
  .section-numbers__item:nth-child(1) {
    padding-right: 0.75rem;
    padding-left: 1.875rem;
  }
}
.section-numbers__item:nth-child(1)::before {
  left: -4.1935483871%;
}
@media (max-width: 1199px) {
  .section-numbers__item:nth-child(1)::before {
    left: 0;
  }
}
@media (max-width: 767px) {
  .section-numbers__item:nth-child(1)::before {
    left: auto;
    right: 0;
  }
}
.section-numbers__item:nth-child(2) {
  padding-left: 59.3548387097%;
  padding-right: 4.1935483871%;
}
@media (max-width: 1199px) {
  .section-numbers__item:nth-child(2) {
    padding-left: 38.7096774194%;
    padding-right: 4.1935483871%;
  }
}
@media (max-width: 767px) {
  .section-numbers__item:nth-child(2) {
    padding-right: 0.75rem;
    padding-left: 1.875rem;
  }
}
@media (max-width: 479px) {
  .section-numbers__item:nth-child(2) {
    padding-left: 0.5rem;
  }
}
.section-numbers__item:nth-child(2)::before {
  left: -4.1935483871%;
}
@media (max-width: 1199px) {
  .section-numbers__item:nth-child(2)::before {
    left: 0;
  }
}
@media (max-width: 767px) {
  .section-numbers__item:nth-child(2)::before {
    left: auto;
    right: 0;
  }
}
.section-numbers__item:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% + 3.125rem - 4.1935483871%);
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #053260 0%, #1146A3 100%);
}
@media (max-width: 1199px) {
  .section-numbers__item:nth-child(2)::after {
    display: none;
  }
}
.section-numbers__item:nth-child(3) {
  z-index: 1;
}
@media (min-width: 1200px) {
  .section-numbers__item:nth-child(3)::before {
    left: -22.375rem;
    background: linear-gradient(90deg, #053260 -44.92%, #1146A3 -44.62%);
  }
}
@media (min-width: 1200px) {
  .section-numbers__item:nth-child(4)::before {
    left: -22.375rem;
  }
}
@media (min-width: 1200px) {
  .section-numbers__item:nth-child(4)::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #053260 0%, #1146A3 100%);
    left: calc(100% + 3.125rem - 22.375rem);
  }
}
.section-numbers__item:nth-child(5) {
  z-index: 1;
}
@media (min-width: 1200px) {
  .section-numbers__item:nth-child(5) {
    padding-left: 20.125rem;
  }
}
@media (min-width: 1200px) {
  .section-numbers__item:nth-child(5)::before {
    left: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .section-numbers__item:nth-child(5)::after {
    content: "";
    position: absolute;
    top: 0;
    right: calc(100% + 3.125rem + 1.625rem);
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #053260 0%, #1146A3 100%);
  }
}
@media (min-width: 1200px) {
  .section-numbers__item:nth-child(6) {
    padding-left: 20.125rem;
  }
}
@media (min-width: 1200px) {
  .section-numbers__item:nth-child(6)::before {
    left: 1.5rem;
  }
}
@media (max-width: 479px) {
  .section-numbers__item:nth-child(2n+1)::before {
    right: 1.25rem;
  }
}
@media (max-width: 479px) {
  .section-numbers__item:nth-child(2n) {
    padding-left: 0.5rem;
  }
}
.section-numbers__item > div {
  position: relative;
}
.section-numbers__item > div > div {
  font-size: 3.75rem;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 1199px) {
  .section-numbers__item > div > div {
    font-size: 3rem;
    margin-bottom: 0.375rem;
  }
}
@media (max-width: 767px) {
  .section-numbers__item > div > div {
    font-size: 2.25rem;
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
}
@media (max-width: 479px) {
  .section-numbers__item > div > div {
    font-size: 1.875rem;
    margin-bottom: 0.25rem;
  }
}
.section-numbers__item > div > div > span:nth-child(2) {
  font-size: 0.9375rem;
  font-weight: 600;
}
@media (max-width: 1199px) {
  .section-numbers__item > div > div > span:nth-child(2) {
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  .section-numbers__item > div > div > span:nth-child(2) {
    font-size: 0.75rem;
  }
}
@media (max-width: 479px) {
  .section-numbers__item > div > div > span:nth-child(2) {
    font-size: 0.5rem;
  }
}
.section-numbers__item > div > p {
  margin-bottom: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .section-numbers__item > div > p {
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  .section-numbers__item > div > p {
    font-size: 0.75rem;
  }
}
@media (max-width: 479px) {
  .section-numbers__item > div > p {
    font-size: 0.5rem;
  }
}

.section-cards--blue {
  background-color: rgba(227, 242, 245, 0.5);
}
.section-cards--page .section-cards__title {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .section-cards--page .section-cards__title {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 991px) {
  .section-cards__desc br {
    display: none;
  }
}
.section-cards__button {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  fill: #FFFFFF;
  padding: 0.75rem 1.5rem;
  margin-bottom: 2rem;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
@media (max-width: 767px) {
  .section-cards__button {
    flex-direction: column;
    row-gap: 0.625rem;
    padding: 1.25rem 1.5rem;
    border-radius: 1.25rem;
    line-height: 1.3;
    margin-bottom: 1.25rem;
    width: 100%;
  }
}
.section-cards__button > span {
  opacity: 0.4;
}
@media (max-width: 767px) {
  .section-cards__button > span {
    display: inline-block;
    margin-top: -0.5rem;
  }
}
.section-cards__subtitle {
  margin-bottom: var(--space-heading);
  font-size: clamp(1.125rem, 1.263vw + 0.817rem, 1.875rem);
}
@media (max-width: 767px) {
  .section-cards__subtitle br {
    display: none;
  }
}
.section-cards__content {
  margin-top: var(--space-heading);
}
.section-cards__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media (max-width: 991px) {
  .section-cards__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 479px) {
  .section-cards__cards {
    grid-template-columns: 1fr;
  }
}
.section-cards__cards > * {
  min-width: 0;
}
.section-cards__row {
  display: grid;
  align-items: flex-end;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-bottom: 3.75rem;
}
@media (max-width: 767px) {
  .section-cards__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-cards__row > * {
  min-width: 0;
}
.section-cards__item > picture {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  margin-bottom: 2rem;
  background-color: #F1F9FA;
}
.section-cards__item > picture > * {
  flex: 0 0 40%;
  width: 40%;
  height: 40%;
}
.section-cards__item > h6 {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
}
.section-cards__item > p {
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(38, 38, 38, 0.8);
}
.section-cards--blue .section-cards__item > picture {
  background-color: #FFFFFF;
}

.card-career {
  position: relative;
}
.card-career__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 92.4590163934%;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.card-career__image > picture::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 9.375rem;
  background: linear-gradient(357.87deg, rgba(29, 29, 29, 0.7) 1.6%, rgba(131, 131, 131, 0) 98.03%);
  border-radius: var(--border-radius);
}
.card-career__image > picture > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
  transition: transform 0.5s ease-in-out;
}
.card-career:hover .card-career__image > picture > * {
  transform: scale(1.1);
}
.card-career__content {
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
  right: 1.5rem;
}
.card-career__counter {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  background-color: #FFFFFF;
  padding: 0.375rem 0.75rem;
  border-radius: var(--border-radius);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.625rem;
}
.card-career__title {
  margin: 0;
  color: #FFFFFF;
  font-size: 1.125rem;
  line-height: 1.2;
}

.card {
  position: relative;
}
.card__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 92.4590163934%;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.card__image > picture::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 9.375rem;
  background: linear-gradient(357.87deg, rgba(29, 29, 29, 0.7) 1.6%, rgba(131, 131, 131, 0) 98.03%);
  border-radius: var(--border-radius);
}
.card__image > picture > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
  transition: transform 0.5s ease-in-out;
}
.card:hover .card__image > picture > * {
  transform: scale(1.1);
}
.card__content {
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
  right: 1.5rem;
}
.card__title {
  margin: 0;
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
}

.section-articles {
  overflow: hidden;
}
.section-articles__wrapper {
  position: relative;
}
.section-articles__slider > .swiper-wrapper > .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.section-articles__slider > .swiper-pagination {
  display: none;
}
.section-articles__nav .swiper-button {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
}
.section-articles__nav .swiper-button--prev {
  right: calc(100% + 2.5rem);
}
.section-articles__nav .swiper-button--next {
  left: calc(100% + 2.5rem);
}

.card-article {
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
  border-radius: var(--border-radius);
  padding: 0.25rem;
  flex-grow: 1;
  min-height: 0;
}
.card-article__thumbnail {
  display: block;
  font-size: 0;
  line-height: 0;
  margin-bottom: 0.25rem;
}
.card-article__thumbnail > picture {
  display: block;
  position: relative;
  padding-top: 92.2558922559%;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.card-article__thumbnail > picture > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.375rem;
  transition: transform 0.5s ease-in-out;
}
.card-article:hover .card-article__thumbnail > picture > * {
  transform: scale(1.1);
}
.card-article__content {
  padding: 1.25rem 1.25rem 1.75rem;
}
.card-article__cats {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.card-article__cats > li > a {
  border-radius: var(--border-radius);
  padding: 0.375rem 0.75rem;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}
.card-article__date {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(38, 38, 38, 0.6);
}
.card-article__title {
  display: block;
}
.card-article__title > * {
  margin-bottom: 0;
  color: inherit;
  font-size: 1rem;
  line-height: 1.2;
}

.section-customers {
  background-color: #1146A3;
  overflow: hidden;
}
.section-customers__slider {
  margin-bottom: 0.75rem;
}
.section-customers__slider:last-child {
  margin-bottom: 0;
  margin-left: -8.75rem;
  margin-right: 8.75rem;
}
.section-customers__slider > .swiper-wrapper {
  transition-timing-function: linear !important;
}
.section-customers__slider > .swiper-wrapper > .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.section-customers__slider > .swiper-wrapper > .swiper-slide > picture {
  flex-grow: 1;
  min-height: 0;
  display: block;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 0.375rem;
  padding-top: 71.4285714286%;
}
.section-customers__slider > .swiper-wrapper > .swiper-slide > picture > * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  max-height: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.about-hero {
  position: relative;
  overflow: hidden;
  padding: 0;
  min-height: 42.875rem;
  padding-top: 10.5rem;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .about-hero {
    padding-top: 97px;
    min-height: 30rem;
  }
}
@media (max-width: 767px) {
  .about-hero {
    padding-top: 5rem;
  }
}
@media (max-width: 479px) {
  .about-hero {
    padding-top: 4.5rem;
  }
}
.about-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.about-hero__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(96.94deg, rgba(0, 0, 0, 0.36) 6.04%, rgba(0, 0, 0, 0.24) 37.75%, rgba(0, 0, 0, 0) 53.88%);
}
@media (max-width: 767px) {
  .about-hero__bg::after {
    background: rgba(0, 0, 0, 0.45);
  }
}
.about-hero__bg > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  flex-grow: 1;
  min-height: 0;
}
.about-hero__bg > picture > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.about-hero__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  min-height: 0;
  padding-top: clamp(1.75rem, 3.368vw + 0.929rem, 3.75rem);
  padding-bottom: clamp(1.75rem, 3.368vw + 0.929rem, 3.75rem);
}
.about-hero__content {
  position: relative;
  max-width: 48rem;
}
.about-hero__title {
  color: #FFFFFF;
  font-size: clamp(2.125rem, 2.737vw + 1.458rem, 3.75rem);
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: clamp(1.25rem, 2.105vw + 0.737rem, 2.5rem);
}
.about-hero__title:last-child {
  margin-bottom: 0;
}
.about-hero__subtitle {
  font-size: clamp(1rem, 0.421vw + 0.897rem, 1.25rem);
  font-weight: 600;
  line-height: 1.5;
  color: #FFFFFF;
  max-width: 37.5rem;
}
.about-hero__button {
  width: -moz-fit-content;
  width: fit-content;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.about-hero__button:hover {
  color: #FFFFFF;
  fill: #1146A3;
}
.about-hero__button:active {
  color: #FFFFFF;
  fill: #1146A3;
}

.about-advents {
  background-color: rgba(227, 242, 245, 0.5);
}
.about-advents__grid {
  display: grid;
  grid-template-columns: 4fr 7fr;
  -moz-column-gap: 8rem;
       column-gap: 8rem;
}
@media (max-width: 1199px) {
  .about-advents__grid {
    grid-template-columns: 1fr;
    row-gap: var(--space-heading);
  }
}
.about-advents__grid > * {
  min-width: 0;
}
.about-advents__content > h3 {
  margin-bottom: 2rem;
}
.about-advents__content > h3:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .about-advents__quote {
    max-width: 24rem;
  }
}
.about-advents__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.75rem 8rem;
}
@media (max-width: 1199px) {
  .about-advents__row {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    row-gap: var(--space-heading);
  }
}
@media (max-width: 991px) {
  .about-advents__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 479px) {
  .about-advents__row {
    grid-template-columns: 1fr;
  }
}
.about-advents__item {
  min-width: 0;
}
.about-advents__item > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background-color: #FFFFFF;
  margin-bottom: clamp(1rem, 1.684vw + 0.589rem, 2rem);
}
.about-advents__item > picture > * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
}
.about-advents__item > h6 {
  font: var(--font-h6);
  margin-bottom: 0.625rem;
}
.about-advents__item > p {
  font-weight: 500;
  color: rgba(38, 38, 38, 0.6);
}
.about-advents__item > p:last-child {
  margin-bottom: 0;
}

.about-history {
  overflow: hidden;
  background-color: #1146A3;
  color: #FFFFFF;
}
.about-history__title {
  color: #FFFFFF;
  margin-bottom: 2rem;
}
.about-history__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.about-history__button {
  padding: 0.375rem 0.75rem;
  border-radius: var(--border-radius);
}
.about-history__body {
  position: relative;
}
.about-history__body .swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1199px) {
  .about-history__body .swiper-button {
    display: none;
  }
}
.about-history__body .swiper-button--prev {
  right: calc(100% + 2.5rem);
}
.about-history__body .swiper-button--next {
  left: calc(100% + 2.5rem);
}
.about-history__slider > .swiper-wrapper > .swiper-slide {
  background-color: #1146A3;
}
.about-history__pagination {
  margin-top: 3.75rem;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.about-history__pagination::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  background-color: #E5E5E5;
}
.about-history__pagination > div {
  padding-bottom: 2.375rem;
  position: relative;
  font-weight: 500;
  cursor: pointer;
}
.about-history__pagination > div::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background-color: #FFFFFF;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  transform: translateY(calc(50% - 1px));
}
.about-history__pagination > div > span {
  display: block;
  text-align: center;
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.6);
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out;
}
.about-history__pagination > div:hover > span {
  color: #FFFFFF;
}
.about-history__pagination > div.active > span {
  transform: scale(1.6667);
  color: #FFFFFF;
}

.history-slide {
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  background-color: #1146A3;
}
@media (max-width: 991px) {
  .history-slide {
    gap: 1.25rem;
    grid-template-columns: 1fr;
  }
}
.history-slide > * {
  min-width: 0;
}
@media (max-width: 991px) {
  .history-slide__content {
    order: 1;
  }
}
.history-slide__toggle {
  overflow: hidden;
  max-height: calc(15.6em + clamp(2.5rem, 4.211vw + 1.474rem, 5rem) * 1.3 + clamp(1rem, 1.684vw + 0.589rem, 2rem));
}
.history-slide__inner > span {
  font-size: clamp(2.5rem, 4.211vw + 1.474rem, 5rem);
  font-weight: 500;
  line-height: 1.3;
  display: block;
  margin-bottom: clamp(1rem, 1.684vw + 0.589rem, 2rem);
}
.history-slide__inner p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1.3em;
}
@media (max-width: 1199px) {
  .history-slide__inner p {
    margin-bottom: 1.3em;
  }
}
.history-slide__inner p:last-child {
  margin-bottom: 0;
}
.history-slide__inner p strong {
  font-weight: 600;
  color: #FFFFFF;
}
.history-slide__more {
  color: #FFFFFF;
  fill: #FFFFFF;
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.history-slide__more > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  overflow: initial;
}
.history-slide__more:hover {
  opacity: 0.7;
}
.history-slide__more.active > svg {
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .history-slide__image {
    order: 0;
  }
}
.history-slide__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 67.619047619%;
}
@media (max-width: 1199px) {
  .history-slide__image > picture {
    padding-top: 82.5396825397%;
  }
}
.history-slide__image > picture > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
}

.about-founder__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
@media (max-width: 767px) {
  .about-founder__wrapper {
    grid-template-columns: 1fr;
    row-gap: 1.25rem;
  }
}
.about-founder__wrapper > * {
  min-width: 0;
}
.about-founder__content {
  align-self: center;
}
@media (max-width: 767px) {
  .about-founder__content {
    order: 1;
  }
}
.about-founder__title {
  margin-bottom: 1.5rem;
}
.about-founder__title:last-child {
  margin-bottom: 0;
}
.about-founder__subtitle {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 2rem;
}
.about-founder__subtitle:last-child {
  margin-bottom: 0;
}
.about-founder__quote {
  max-width: 38.125rem;
}
.about-founder__image {
  align-self: center;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .about-founder__image {
    order: 0;
  }
}
.about-founder__image > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 100%;
  max-width: 29.375rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.5rem;
  background-color: #FFFFFF;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  padding: 0.25rem;
}
.about-founder__image > picture > * {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.375rem;
}
.about-founder__hidden {
  display: none;
}
.about-founder__button {
  display: none;
  padding: 1em 1.75rem;
}
@media (max-width: 1199px) {
  .about-founder__button {
    display: block;
    margin-top: 2rem;
  }
}
.about-founder__image .about-founder__button {
  display: block;
  position: absolute;
  max-width: calc(100% - 2.5rem);
  left: 50%;
  transform: translateX(-50%) translateY(calc(100% + 0.25rem));
  bottom: 0;
  padding: 1em 1.75rem;
}
@media (max-width: 1199px) {
  .about-founder__image .about-founder__button {
    display: none;
  }
}
.about-founder__image:hover .about-founder__button {
  transform: translateX(-50%) translateY(-1.5rem);
}

.section-team {
  background-color: rgba(227, 242, 245, 0.3);
}
.section-team__title {
  margin-bottom: 2rem;
}
.section-team__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media (max-width: 1199px) {
  .section-team__row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .section-team__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .section-team__row {
    gap: 0.625rem;
  }
}
@media (max-width: 479px) {
  .section-team__row {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}
.section-team__row > * {
  min-width: 0;
}
.section-team__action {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.section-team__more {
  padding: 1rem 1.5rem;
  max-width: 100%;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}

.card-team {
  border-radius: var(--border-radius);
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
}
.card-team.hidden {
  display: none;
}
.card-team__top {
  overflow: hidden;
  position: relative;
}
.card-team__top .card-team__button {
  display: block;
  position: absolute;
  max-width: calc(100% - 2.5rem);
  left: 50%;
  transform: translateX(-50%) translateY(calc(100% + 0.25rem));
  bottom: 0;
  padding: 1em 1.75rem;
}
@media (max-width: 1199px) {
  .card-team__top .card-team__button {
    display: none;
  }
}
.card-team:hover .card-team__top .card-team__button {
  transform: translateX(-50%) translateY(-0.5rem);
}
.card-team__thumbnail {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 92.2558922559%;
}
.card-team__thumbnail > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.375rem;
}
.card-team__content {
  padding: 1.5rem 1.25rem 1.25rem;
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card-team__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.625rem;
}
.card-team__title:last-child {
  margin-bottom: 0;
}
.card-team__desc {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(38, 38, 38, 0.6);
  flex-grow: 1;
  min-height: 0;
}
.card-team__desc > p:last-child {
  margin-bottom: 0;
}
.card-team__button {
  padding: 1em 1.75rem;
  display: none;
}
@media (max-width: 1199px) {
  .card-team__button {
    display: block;
    margin-top: 1rem;
  }
}
.card-team__hidden {
  display: none;
}

.section-docs--bg {
  background-color: rgba(227, 242, 245, 0.3);
}
.section-docs__title {
  margin-bottom: 2rem;
}
.section-docs__filter {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.section-docs__button {
  padding: 0.5rem 0.75rem;
  border-radius: var(--border-radius);
  color: #053260;
}
.section-docs__button:focus {
  color: #053260;
}
.section-docs__button:hover {
  color: #FFFFFF;
}
.section-docs__button.active, .section-docs__button:active {
  color: #FFFFFF;
}
.section-docs__body {
  display: none;
}
.section-docs__body.show {
  display: block;
}
.section-docs__row {
  display: grid;
  gap: 1.25rem;
}
.section-docs__row.docs-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 991px) {
  .section-docs__row.docs-cols-2 {
    grid-template-columns: 1fr;
  }
}
.section-docs__row.docs-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1199px) {
  .section-docs__row.docs-cols-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .section-docs__row.docs-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 479px) {
  .section-docs__row.docs-cols-4 {
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }
}
.section-docs__row > * {
  min-width: 0;
}
.section-docs__action {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.section-docs__more {
  padding: 1rem 1.5rem;
  max-width: 100%;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}

.card-docs {
  position: relative;
}
.card-docs.hidden {
  display: none;
}
.card-docs--x {
  background-color: #FFFFFF;
  padding: 0.25rem;
  border-radius: var(--border-radius);
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  display: flex;
}
@media (max-width: 479px) {
  .card-docs--x {
    display: block;
  }
}
.card-docs__type {
  position: absolute;
  z-index: 10;
  left: 0.625rem;
  top: 0.625rem;
  width: 2.875rem;
  height: 2.875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='46' height='46' rx='4' fill='%23E51C1C' fill-opacity='0.05'/%3E%3Cpath d='M18.6263 26.063H18.1892V26.9384H18.6263C18.8678 26.9384 19.0633 26.7429 19.0633 26.5014C19.0633 26.2599 18.8678 26.063 18.6263 26.063Z' fill='%23E51C1C'/%3E%3Cpath d='M23.22 26.063H22.5637V28.688H23.22C23.3407 28.688 23.4392 28.5896 23.4392 28.4688V26.2822C23.4378 26.1614 23.3394 26.063 23.22 26.063Z' fill='%23E51C1C'/%3E%3Cpath d='M29.344 12.5005H16.6561C15.3291 12.5005 14.2502 13.5794 14.2502 14.9063V31.0934C14.2502 32.4203 15.3291 33.4992 16.6561 33.4992H29.344C30.6709 33.4992 31.7498 32.4203 31.7498 31.0934V14.9063C31.7511 13.5794 30.6709 12.5005 29.344 12.5005ZM18.6261 28.2505H18.1891V29.3438C18.1891 29.7061 17.8951 30.0001 17.5328 30.0001C17.1706 30.0001 16.8766 29.7061 16.8766 29.3438V25.4063C16.8766 25.0441 17.1706 24.7501 17.5328 24.7501H18.6261C19.5908 24.7501 20.3757 25.5349 20.3757 26.4996C20.3757 27.4643 19.5908 28.2505 18.6261 28.2505ZM24.7502 28.4697C24.7502 29.3136 24.0638 30.0014 23.2186 30.0014H21.9061C21.5438 30.0014 21.2498 29.7074 21.2498 29.3451V25.4076C21.2498 25.0454 21.5438 24.7514 21.9061 24.7514H23.2186C24.0625 24.7514 24.7502 25.4378 24.7502 26.2831V28.4697ZM28.4699 26.938C28.8321 26.938 29.1261 27.232 29.1261 27.5942C29.1261 27.9565 28.8321 28.2505 28.4699 28.2505H26.9382V29.3438C26.9382 29.7061 26.6442 30.0001 26.2819 30.0001C25.9197 30.0001 25.6257 29.7061 25.6257 29.3438V26.2817C25.6257 25.4378 26.3121 24.7501 27.1574 24.7501H28.4699C28.8321 24.7501 29.1261 25.0441 29.1261 25.4063C29.1261 25.7686 28.8321 26.0626 28.4699 26.0626H27.1574C27.0366 26.0626 26.9382 26.161 26.9382 26.2817V26.938H28.4699Z' fill='%23E51C1C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.card-docs__thumbnail {
  margin-bottom: 1.5rem;
}
@media (max-width: 479px) {
  .card-docs__thumbnail {
    margin-bottom: 1rem;
  }
}
.card-docs__thumbnail > a {
  position: relative;
  padding-top: 92.4590163934%;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(229, 229, 229, 0.6);
  border-radius: var(--border-radius);
  background-color: rgba(229, 229, 229, 0.5);
}
.card-docs__thumbnail > a > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  filter: blur(2px);
}
.card-docs__thumbnail > a > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1.875rem;
}
.card-docs__thumbnail > a > picture > * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.125rem;
  filter: drop-shadow(0px 31px 39px rgba(0, 0, 0, 0.11)), drop-shadow(0px 3.88168px 4.88341px rgba(0, 0, 0, 0.055));
}
.card-docs--x .card-docs__thumbnail {
  flex: 0 0 47.1428571429%;
  width: 47.1428571429%;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 479px) {
  .card-docs--x .card-docs__thumbnail {
    flex: 0 0 auto;
    width: 100%;
  }
}
.card-docs--x .card-docs__thumbnail > a {
  flex-grow: 1;
  min-height: 0;
  border: 0;
}
.card-docs__view {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: rgba(38, 38, 38, 0.75);
  fill: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.card-docs__view > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  overflow: initial;
}
@media (hover: hover) {
  .card-docs__thumbnail:hover .card-docs__view {
    opacity: 1;
    visibility: visible;
  }
}
.card-docs__title {
  margin-bottom: 0.625rem;
}
.card-docs__title:last-child {
  margin-bottom: 0;
}
.card-docs--x .card-docs__title {
  font-size: 1rem;
}
.card-docs__desc {
  margin-bottom: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(38, 38, 38, 0.6);
}
.card-docs__desc:last-child {
  margin-bottom: 0;
}
.card-docs__desc > p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.card-docs__desc > p:last-child {
  margin-bottom: 0;
}
.card-docs--x .card-docs__desc {
  color: #262626;
  font-size: 0.9375rem;
  line-height: 1.2;
  flex-grow: 1;
  min-height: 0;
}
.card-docs__content {
  padding: 1.25rem 1.25rem 1.25rem 1.5rem;
  flex-grow: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.card-docs__subtitle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  color: rgba(38, 38, 38, 0.6);
  margin-bottom: 1.25rem;
}
.card-docs__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-docs__filesize {
  border: 1px solid #E5E5E5;
  border-radius: var(--border-radius);
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  background-color: #FFFFFF;
}
.card-docs__download {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  fill: #053260;
  color: #053260;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
}
.card-docs__download > span {
  border-bottom: 1px solid #053260;
  transition: border-color 0.2s ease-in-out;
}
.card-docs__download:hover {
  fill: #1146A3;
  color: #1146A3;
  opacity: 0.7;
}
.card-docs__download:hover > span {
  border-color: #1146A3;
}

.card-services {
  padding: 2.625rem;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .card-services {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .card-services {
    padding: 1.25rem;
  }
}
.card-services:nth-child(4n-1), .card-services:nth-child(4n) {
  background-color: rgba(227, 242, 245, 0.2);
  border: 1px solid #E3F2F5;
}
.page-hero {
  position: relative;
  overflow: hidden;
  padding: 0;
  min-height: 42.875rem;
  padding-top: 10.5rem;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .page-hero {
    padding-top: 97px;
    min-height: 25rem;
  }
}
@media (max-width: 767px) {
  .page-hero {
    padding-top: 5rem;
    min-height: 20rem;
  }
}
@media (max-width: 479px) {
  .page-hero {
    padding-top: 4.5rem;
  }
}
.page-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.page-hero__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(96.94deg, rgba(0, 0, 0, 0.36) 6.04%, rgba(0, 0, 0, 0.24) 37.75%, rgba(0, 0, 0, 0) 53.88%);
}
@media (max-width: 767px) {
  .page-hero__bg::after {
    background: rgba(0, 0, 0, 0.45);
  }
}
.page-hero__bg > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  flex-grow: 1;
  min-height: 0;
}
.page-hero__bg > picture > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-hero__container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-grow: 1;
  min-height: 0;
  padding-top: clamp(1.75rem, 3.368vw + 0.929rem, 3.75rem);
  padding-bottom: clamp(1.75rem, 3.368vw + 0.929rem, 3.75rem);
}
.page-hero__content {
  position: relative;
  max-width: 48rem;
}
.page-hero__title {
  color: #FFFFFF;
  font-size: clamp(2.125rem, 2.737vw + 1.458rem, 3.75rem);
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: clamp(1.25rem, 2.105vw + 0.737rem, 2.5rem);
}
.page-hero__title:last-child {
  margin-bottom: 0;
}
.page-hero__subtitle {
  font-size: clamp(1rem, 0.421vw + 0.897rem, 1.25rem);
  font-weight: 600;
  line-height: 1.5;
  color: #FFFFFF;
  max-width: 37.5rem;
}
.page-hero__button {
  width: -moz-fit-content;
  width: fit-content;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.page-hero__button:hover {
  color: #FFFFFF;
  fill: #1146A3;
}
.page-hero__button:active {
  color: #FFFFFF;
  fill: #1146A3;
}

.section-flex__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 1.875rem;
}
@media (max-width: 991px) {
  .section-flex__body {
    grid-template-columns: 1fr;
  }
}
.section-flex__body > * {
  min-width: 0;
}

.section-grid {
  background-color: rgba(227, 242, 245, 0.3);
}
.section-grid__body {
  display: grid;
  gap: 3.75rem;
}
@media (max-width: 767px) {
  .section-grid__body {
    gap: 2rem;
  }
}
.section-grid__item {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 2.5rem;
}
@media (max-width: 767px) {
  .section-grid__item {
    grid-template-columns: 1fr;
  }
}
.section-grid__item > * {
  min-width: 0;
}
.section-grid__item > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 17.625rem;
}
.section-grid__item > picture > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
}
.section-grid__item > div {
  align-self: center;
}
.section-grid__item > div p {
  font-weight: 400;
}
.section-grid__item:nth-child(2n) > picture {
  order: 1;
}
@media (max-width: 767px) {
  .section-grid__item:nth-child(2n) > picture {
    order: 0;
  }
}
.section-grid__item:nth-child(2n) > div {
  order: 0;
}
@media (max-width: 767px) {
  .section-grid__item:nth-child(2n) > div {
    order: 1;
  }
}

.section-numcards__title {
  margin-bottom: var(--space-heading);
}
@media (max-width: 767px) {
  .section-numcards__title > br {
    display: none;
  }
}
.section-numcards__row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  counter-reset: number-list-counter;
}
@media (max-width: 767px) {
  .section-numcards__row {
    grid-template-columns: 1fr;
  }
}
.section-numcards__row::before, .section-numcards__row::after {
  content: "";
  position: absolute;
  height: 10rem;
}
.section-numcards__row::before {
  width: 50vw;
  right: calc(50% + 5rem);
  top: -1.75rem;
  background-color: rgba(227, 242, 245, 0.5);
}
.section-numcards__row::after {
  width: 50vw;
  top: 22.25rem;
  left: 67rem;
  background-color: rgba(195, 207, 209, 0.1);
}
.section-numcards__row > * {
  position: relative;
  z-index: 10;
}

.card-numcards {
  background-color: #FFFFFF;
  border-radius: var(--border-radius);
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  padding: 2.625rem;
  counter-increment: number-list-counter;
}
@media (max-width: 1199px) {
  .card-numcards {
    padding: 2rem;
  }
}
@media (max-width: 991px) {
  .card-numcards {
    padding: 1.5rem;
  }
}
.card-numcards::before {
  content: counter(number-list-counter, decimal-leading-zero);
  display: block;
  margin-bottom: 0.625rem;
  color: #1146A3;
  font-weight: 500;
  line-height: 1.2;
}
.card-numcards__title {
  margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
  .card-numcards__title {
    margin-bottom: 1rem;
  }
}
.card-numcards__content {
  font-size: 0.875rem;
  max-height: 11.7em;
  overflow: hidden;
}
.card-numcards__inner {
  font-size: inherit;
}
.card-numcards__inner > p {
  margin-bottom: 1em;
}
.card-numcards__inner > p:last-child {
  margin-bottom: 0;
}
.card-numcards__more {
  margin-top: 0.875rem;
  color: #1146A3;
  fill: #1146A3;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.card-numcards__more > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  overflow: initial;
  transition: transform 0.2s ease-in-out;
}
.card-numcards__more:hover {
  opacity: 0.7;
}
.card-numcards__more.active > svg {
  transform: rotate(180deg);
}

.page-jobs__heading {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: flex-end;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
@media (max-width: 991px) {
  .page-jobs__heading {
    display: none;
  }
}
.page-jobs__heading > h6 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  color: rgba(38, 38, 38, 0.6);
}
.page-jobs__heading > h6:nth-child(1) {
  flex: 0 0 34.84375%;
  width: 34.84375%;
}
.page-jobs__heading > h6:nth-child(2) {
  flex: 0 0 14.21875%;
  width: 14.21875%;
}
.page-jobs__heading > h6:nth-child(3) {
  flex: 0 0 14.21875%;
  width: 14.21875%;
}
.page-jobs__heading > h6:nth-child(4) {
  flex: 0 0 14.0625%;
  width: 14.0625%;
}
.page-jobs__heading > h6:nth-child(5) {
  width: auto;
  flex-grow: 1;
  min-width: 0;
}
.page-jobs__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.page-jobs__action {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.page-jobs__more {
  padding: 1rem 1.5rem;
  max-width: 100%;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}

.card-job {
  padding: 1.5rem;
  background-color: rgba(227, 242, 245, 0.2);
  border: 1px solid #E3F2F5;
  border-radius: var(--border-radius);
}
@media (max-width: 479px) {
  .card-job {
    padding: 1.25rem 1rem;
  }
}
.card-job:nth-child(2n) {
  background-color: #FFFFFF;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  border: 0;
}
.card-job__row {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
@media (max-width: 991px) {
  .card-job__row {
    display: grid;
    align-items: flex-start;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    row-gap: 1.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 479px) {
  .card-job__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .card-job__row > *:nth-child(1) {
    flex: 0 0 34.4155844156%;
    width: 34.4155844156%;
  }
}
@media (max-width: 991px) {
  .card-job__row > *:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 4;
  }
}
@media (max-width: 479px) {
  .card-job__row > *:nth-child(1) {
    grid-column-end: 3;
  }
}
@media (min-width: 992px) {
  .card-job__row > *:nth-child(2) {
    flex: 0 0 14.7727272727%;
    width: 14.7727272727%;
  }
}
@media (min-width: 992px) {
  .card-job__row > *:nth-child(3) {
    flex: 0 0 14.7727272727%;
    width: 14.7727272727%;
  }
}
@media (min-width: 992px) {
  .card-job__row > *:nth-child(4) {
    flex: 0 0 14.6103896104%;
    width: 14.6103896104%;
  }
}
.card-job__row > *:nth-child(5) {
  width: auto;
  flex-grow: 1;
  min-width: 0;
}
@media (max-width: 991px) {
  .card-job__row > *:nth-child(5) {
    grid-column-start: 1;
    grid-column-end: 4;
  }
}
@media (max-width: 479px) {
  .card-job__row > *:nth-child(5) {
    grid-column-end: 3;
  }
}
.card-job__head > h6 {
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.card-job__head > p {
  margin-bottom: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  color: rgba(38, 38, 38, 0.6);
}
.card-job__date {
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.2;
}
.card-job__date > h6 {
  display: none;
}
@media (max-width: 991px) {
  .card-job__date > h6 {
    display: block;
    font-size: 0.875rem;
    color: rgba(38, 38, 38, 0.6);
  }
}
@media (max-width: 479px) {
  .card-job__date > h6 {
    font-size: 0.75rem;
  }
}
.card-job__date > p {
  margin-bottom: 0;
}
.card-job__expt {
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.2;
}
.card-job__expt > h6 {
  display: none;
}
@media (max-width: 991px) {
  .card-job__expt > h6 {
    display: block;
    font-size: 0.875rem;
    color: rgba(38, 38, 38, 0.6);
  }
}
@media (max-width: 479px) {
  .card-job__expt > h6 {
    font-size: 0.75rem;
  }
}
.card-job__expt > p {
  margin-bottom: 0;
}
.card-job__price {
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.2;
}
.card-job__price > h6 {
  display: none;
}
@media (max-width: 991px) {
  .card-job__price > h6 {
    display: block;
    font-size: 0.875rem;
    color: rgba(38, 38, 38, 0.6);
  }
}
@media (max-width: 479px) {
  .card-job__price > h6 {
    font-size: 0.75rem;
  }
}
.card-job__price > p {
  margin-bottom: 0;
}
.card-job__list {
  margin-top: 1.625rem;
  padding-top: 1.625rem;
  border-top: 1px solid rgba(229, 229, 229, 0.6);
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  gap: 2rem;
}
@media (max-width: 767px) {
  .card-job__list {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    gap: 1.25rem;
  }
}
.card-job__list > li > span {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  color: rgba(38, 38, 38, 0.6);
  margin-bottom: 0.625rem;
}
.card-job__list > li > p {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0;
}

.section-quiz {
  background-color: #1146A3;
}
.section-quiz__title {
  color: #FFFFFF;
  margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
  .section-quiz__title {
    margin-bottom: 1rem;
  }
}
.section-quiz__desc {
  color: #FFFFFF;
  margin-bottom: var(--space-heading);
}
.section-quiz__desc > p:last-child {
  margin-bottom: 0;
}
.section-quiz__wrapper {
  background-color: #E3F2F5;
  min-height: 12rem;
}

.card-reviews {
  position: relative;
  display: block;
}
.card-reviews .video-player__poster > picture {
  padding-top: 140.9836065574%;
}
.card-reviews .video-player__poster > picture::after {
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
  background: linear-gradient(357.87deg, rgba(29, 29, 29, 0.7) 1.6%, rgba(131, 131, 131, 0) 98.03%);
}
.card-reviews .video-player__poster > picture > img {
  opacity: 1;
}
@media (max-width: 767px) {
  .card-reviews .video-player__control {
    top: calc(50% - 2.5rem);
  }
}
@media (max-width: 479px) {
  .card-reviews .video-player__control {
    top: 50%;
  }
}
.card-reviews__content {
  position: absolute;
  right: 1.5rem;
  left: 1.5rem;
  bottom: 1.5rem;
}
@media (max-width: 991px) {
  .card-reviews__content {
    left: 1rem;
    bottom: 1rem;
    right: 1rem;
  }
}
.card-reviews__name {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 0.625rem;
  background-color: #FFFFFF;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.375rem 0.75rem;
  border-radius: var(--border-radius);
}
.card-reviews__title {
  color: #FFFFFF;
  margin: 0;
}
.single__nav {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.single__nav > a {
  transition: 0.2s ease-in-out;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
  border-radius: 2rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(227, 242, 245, 0.5);
  color: #1146A3;
  fill: #1146A3;
  padding: 0.75rem 1.5rem;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.single__nav > a:focus {
  background-color: rgba(227, 242, 245, 0.5);
  color: #1146A3;
  fill: #1146A3;
}
.single__nav > a:hover {
  background-color: #1146A3;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.single__nav > a:active {
  background-color: #053260;
  color: #FFFFFF;
  fill: #FFFFFF;
}
.single__nav > a > svg {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  overflow: initial;
}
@media (max-width: 479px) {
  .single__nav > a > svg {
    display: none;
  }
}

.single-hero {
  margin-bottom: 1.25rem;
  padding: 1.5rem 1.5rem 1.5rem 2.625rem;
  display: flex;
  -moz-column-gap: 3.75rem;
       column-gap: 3.75rem;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
  border-radius: var(--border-radius);
}
@media (max-width: 1199px) {
  .single-hero {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    padding: 1.25rem 1.25rem 1.25rem 1.5rem;
  }
}
@media (max-width: 991px) {
  .single-hero {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .single-hero {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
  }
}
.single-hero__content {
  flex: 0 0 32.4546952224%;
  width: 32.4546952224%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1.5rem;
}
@media (max-width: 1199px) {
  .single-hero__content {
    flex: 0 0 42.8336079077%;
    width: 42.8336079077%;
  }
}
@media (max-width: 991px) {
  .single-hero__content {
    flex: 0 0 100%;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
@media (max-width: 991px) {
  .single-hero__content > div:has(.single-hero__title) {
    order: 0;
  }
}
.single-hero__tags {
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 991px) {
  .single-hero__tags {
    order: 1;
  }
}
.single-hero__tags > li {
  padding: 0.375rem 0.75rem;
  border-radius: var(--border-radius);
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: left;
  cursor: default;
}
.single-hero__date {
  display: block;
  color: rgba(38, 38, 38, 0.6);
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 1.25rem;
}
.single-hero__title {
  font: var(--font-h3);
  margin: 0;
}
.single-hero__share {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: rgba(38, 38, 38, 0.6);
  fill: #1146A3;
  font-size: 0.9375rem;
  line-height: 1.3;
  font-weight: 500;
  -moz-column-gap: 0.875rem;
       column-gap: 0.875rem;
}
@media (max-width: 991px) {
  .single-hero__share {
    order: 2;
  }
}
.single-hero__share > svg {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  overflow: initial;
}
.single-hero__thumbnail {
  flex-grow: 1;
  min-width: 0;
}
@media (max-width: 991px) {
  .single-hero__thumbnail {
    display: none;
  }
}
.single-hero__thumbnail._mobile {
  display: none;
}
@media (max-width: 991px) {
  .single-hero__thumbnail._mobile {
    display: block;
    order: 3;
    flex: 0 0 100%;
    width: 100%;
  }
}
.single-hero__thumbnail > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  background-color: rgba(227, 242, 245, 0.5);
  border-radius: var(--border-radius);
  padding-top: 62.6315789474%;
}
.single-hero__thumbnail > picture > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
}

.page-presskit {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
@media (max-width: 991px) {
  .page-presskit {
    grid-template-columns: 1fr;
  }
}
.page-presskit > * {
  min-width: 0;
}
.page-presskit > *:nth-child(1) {
  grid-row-start: 1;
  grid-row-end: 3;
}

.card-presskit {
  display: flex;
  flex-direction: column;
  position: relative;
}
.card-presskit__thumbnail {
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.card-presskit__thumbnail > picture {
  background-color: #053260;
  border-radius: var(--border-radius);
  position: relative;
  display: block;
  font-size: 0;
  line-height: 0;
  padding-top: 55.5555555556%;
  flex-grow: 1;
  min-height: 0;
}
@media (max-width: 479px) {
  .card-presskit__thumbnail > picture {
    padding-top: 20rem;
  }
}
.card-presskit__thumbnail > picture > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
}
.card-presskit__content {
  position: absolute;
  left: 2.625rem;
  right: 2.625rem;
  bottom: 2.625rem;
}
@media (max-width: 1199px) {
  .card-presskit__content {
    left: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
  }
}
.card-presskit__title {
  color: #FFFFFF;
  margin-bottom: 1.5rem;
}
@media (max-width: 1199px) {
  .card-presskit__title {
    margin-bottom: 0.75rem;
  }
}
.card-presskit__desc {
  color: #FFFFFF;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
@media (max-width: 1199px) {
  .card-presskit__desc {
    margin-bottom: 1rem;
  }
}
.card-presskit__desc > *:last-child {
  margin-bottom: 0;
}
.card-presskit__button {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  fill: #FFFFFF;
  padding: 0.75rem 1.5rem;
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.card-presskit__button > span {
  opacity: 0.6;
}
.card-presskit__button:hover, .card-presskit__button:active {
  fill: #1146A3;
  color: #1146A3;
  background-color: #FFFFFF;
}

.card-gallery {
  position: relative;
}
.card-gallery__thumbnail > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
  padding-top: 92.4590163934%;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.card-gallery__thumbnail > picture::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 9.375rem;
  background: linear-gradient(357.87deg, rgba(29, 29, 29, 0.7) 1.6%, rgba(131, 131, 131, 0) 98.03%);
  border-radius: var(--border-radius);
}
.card-gallery__thumbnail > picture > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
  transition: transform 0.5s ease-in-out;
}
.card-gallery:hover .card-gallery__thumbnail > picture > * {
  transform: scale(1.1);
}
.card-gallery__content {
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
  right: 1.5rem;
  pointer-events: none;
}
@media (max-width: 991px) {
  .card-gallery__content {
    left: 1rem;
    bottom: 1rem;
    right: 1rem;
  }
}
@media (max-width: 479px) {
  .card-gallery__content {
    left: 1.5rem;
    bottom: 1.5rem;
    right: 1.5rem;
  }
}
.card-gallery__title {
  color: #FFFFFF;
  margin-bottom: 0.625rem;
}
.card-gallery__date {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  font-size: 0.875rem;
}

.card-video {
  position: relative;
}
.card-video .video-player__poster > picture {
  padding-top: 140.9836065574%;
}
.card-video .video-player__poster > picture::after {
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
  background: linear-gradient(357.87deg, rgba(29, 29, 29, 0.7) 1.6%, rgba(131, 131, 131, 0) 98.03%);
}
.card-video .video-player__poster > picture > img {
  opacity: 1;
}
@media (max-width: 767px) {
  .card-video .video-player__control {
    top: calc(50% - 2.5rem);
  }
}
@media (max-width: 479px) {
  .card-video .video-player__control {
    top: 50%;
  }
}
.card-video__content {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  pointer-events: none;
}
@media (max-width: 991px) {
  .card-video__content {
    left: 1rem;
    bottom: 1rem;
    right: 1rem;
  }
}
.card-video__title {
  color: #FFFFFF;
  margin-bottom: 0.625rem;
}
.card-video__date {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  font-size: 0.875rem;
}

.page-contacts__title {
  margin-bottom: 2rem;
}
.page-contacts__hero {
  margin-bottom: var(--space-heading);
}
.page-contacts__hero:last-child {
  margin-bottom: 0;
}
.page-contacts__contacts {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--space-heading);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media (max-width: 1199px) {
  .page-contacts__contacts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .page-contacts__contacts {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
.page-contacts__contacts:last-child {
  margin-bottom: 0;
}
.page-contacts__contacts > li {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.page-contacts__contacts > li > a {
  flex-grow: 1;
  min-height: 0;
  background-color: #1146A3;
  border-radius: var(--border-radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 0.625rem;
  min-height: 16.25rem;
}
@media (max-width: 1199px) {
  .page-contacts__contacts > li > a {
    min-height: 13.5rem;
  }
}
.page-contacts__contacts > li > a > picture {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background-color: #FFFFFF;
}
.page-contacts__contacts > li > a > picture > * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
  background-color: #FFFFFF;
}
.page-contacts__contacts > li > a > div {
  position: relative;
}
.page-contacts__contacts > li > a > div > span {
  display: block;
  font: var(--font-h6);
  font-weight: 500;
  line-height: 1.2;
  color: #FFFFFF;
  margin-bottom: 0.625rem;
}
.page-contacts__contacts > li > a > div > span._link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.5C6.49 2.5 2 6.99 2 12.5C2 18.01 6.49 22.5 12 22.5C17.51 22.5 22 18.01 22 12.5C22 6.99 17.51 2.5 12 2.5ZM14.79 13.03L11.26 16.56C11.11 16.71 10.92 16.78 10.73 16.78C10.54 16.78 10.35 16.71 10.2 16.56C9.91 16.27 9.91 15.79 10.2 15.5L13.2 12.5L10.2 9.5C9.91 9.21 9.91 8.73 10.2 8.44C10.49 8.15 10.97 8.15 11.26 8.44L14.79 11.97C15.09 12.26 15.09 12.74 14.79 13.03Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.page-contacts__contacts > li > a > div > p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  line-height: 1.3;
}
.page-contacts__contacts > li > a:hover {
  background-color: #053260;
}
.page-contacts__maps {
  margin-bottom: var(--space);
}
.page-contacts__maps:last-child {
  margin-bottom: 0;
}
.contacts-hero {
  padding: 2.625rem;
  background-color: rgba(227, 242, 245, 0.2);
  border: 1px solid #E3F2F5;
  border-radius: var(--border-radius);
}
@media (max-width: 1199px) {
  .contacts-hero {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .contacts-hero {
    padding: 1.5rem;
  }
}
.contacts-hero__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  padding-bottom: 1.625rem;
  margin-bottom: 1.625rem;
  border-bottom: 1px solid rgba(229, 229, 229, 0.6);
}
@media (max-width: 767px) {
  .contacts-hero__heading {
    flex-direction: column;
    row-gap: 1.25rem;
  }
}
.contacts-hero__heading:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.contacts-hero__heading > div > h6 {
  margin-bottom: 0.625rem;
}
.contacts-hero__heading > div > h6:last-child {
  margin-bottom: 0;
}
.contacts-hero__heading > div > p:last-child {
  margin-bottom: 0;
}
.contacts-hero__heading > div:last-child {
  text-align: right;
}
@media (max-width: 767px) {
  .contacts-hero__heading > div:last-child {
    text-align: left;
  }
}
.contacts-hero__body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
@media (max-width: 479px) {
  .contacts-hero__body {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1.25rem;
  }
}
.contacts-hero__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  gap: 2rem;
}
@media (max-width: 479px) {
  .contacts-hero__list {
    gap: 1.25rem;
  }
}
.contacts-hero__list > li > span {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 500;
  color: rgba(38, 38, 38, 0.6);
  margin-bottom: 0.625rem;
}
.contacts-hero__list > li > p {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
}
.contacts-hero__list > li > p:last-child {
  margin-bottom: 0;
}
.contacts-hero__button {
  color: rgba(38, 38, 38, 0.6);
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
}
.contacts-hero__button:hover {
  color: #262626;
}
.contacts-hero__button:active {
  color: #262626;
}

.contacts-maps__nav {
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.contacts-maps__button {
  padding: 0.375rem 0.75rem;
  border-radius: var(--border-radius);
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: left;
}
.contacts-maps__tab {
  display: none;
}
.contacts-maps__tab.show {
  display: block;
}
.contacts-maps__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  row-gap: 1.5rem;
}
.contacts-maps__col {
  flex: 1 0 50%;
  width: 50%;
  padding: 0rem 0.625rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .contacts-maps__col {
    flex: 0 0 100%;
    width: 100%;
  }
}
.contacts-maps__col > span {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  color: rgba(38, 38, 38, 0.6);
  margin-bottom: 0.625rem;
}
.contacts-maps__col > p {
  margin-bottom: 2rem;
  font: var(--font-h6);
  flex-grow: 1;
  min-height: 0;
}
@media (max-width: 767px) {
  .contacts-maps__col > p {
    margin-bottom: 1.25rem;
  }
}
.contacts-maps__col > p:last-child {
  margin-bottom: 0;
}
.contacts-maps__col > div {
  position: relative;
  background-color: rgba(227, 242, 245, 0.3);
  padding-top: 23.75rem;
  border-radius: var(--border-radius);
}
@media (max-width: 479px) {
  .contacts-maps__col > div {
    padding-top: 100%;
  }
}
.contacts-maps__col > div > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
}

.contacts-callback__title {
  margin-bottom: 2rem;
}
.contacts-callback__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
@media (max-width: 991px) {
  .contacts-callback__row {
    grid-template-columns: 1fr;
  }
}
.contacts-callback__row > * {
  min-width: 0;
}
.contacts-callback__form {
  padding: 2.625rem;
  box-shadow: 0px 13px 41px rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
  border-radius: var(--border-radius);
}
@media (max-width: 1199px) {
  .contacts-callback__form {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .contacts-callback__form {
    padding: 1.5rem;
  }
}
.contacts-callback__image {
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .contacts-callback__image {
    display: none;
  }
}
.contacts-callback__image > picture {
  flex-grow: 1;
  min-height: 0;
  display: block;
  font-size: 0;
  line-height: 0;
  position: relative;
}
.contacts-callback__image > picture > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--border-radius);
}

.error-404 {
  position: relative;
  overflow: hidden;
  background-color: #053260;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.error-404__bg {
  display: block;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  right: 51.4583333333%;
  bottom: 0;
  width: 124.0104166667%;
}
@media (max-width: 1199px) {
  .error-404__bg {
    right: 43rem;
  }
}
@media (max-width: 991px) {
  .error-404__bg {
    right: 38rem;
  }
}
@media (max-width: 767px) {
  .error-404__bg {
    right: 35%;
    opacity: 0.5;
  }
}
.error-404__bg > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right top;
     object-position: right top;
}
.error-404__container {
  position: relative;
  padding-top: 13.125rem;
  padding-bottom: 13.125rem;
}
@media (max-width: 1199px) {
  .error-404__container {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (max-width: 479px) {
  .error-404__container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.error-404__content {
  margin-left: auto;
  margin-right: 0;
  width: 100%;
  max-width: 32.375rem;
}
.error-404__title {
  color: #FFFFFF;
  font-size: 7.5rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 2.625rem;
}
@media (max-width: 1199px) {
  .error-404__title {
    margin-bottom: 1rem;
  }
}
@media (max-width: 479px) {
  .error-404__title {
    font-size: 5rem;
  }
}
.error-404__subtitle {
  color: #FFFFFF;
  margin-bottom: 2.625rem;
}
@media (max-width: 1199px) {
  .error-404__subtitle {
    margin-bottom: 1.75rem;
  }
}
.error-404__desc {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  margin-bottom: 2.625rem;
}
@media (max-width: 1199px) {
  .error-404__desc {
    margin-bottom: 1.75rem;
  }
}
@media (max-width: 479px) {
  .error-404__desc {
    font-size: 0.875rem;
  }
}
.error-404__desc > *:last-child {
  margin-bottom: 0;
}
.error-404__button {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 1rem 1.5rem;
}
.error-404__button:hover, .error-404__button:active {
  background-color: #FFFFFF;
  color: #1146A3;
}

.load-file__label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  cursor: pointer;
  margin-bottom: 0;
}
.load-file__label > .wpcf7-form-control-wrap {
  order: 2;
  display: block;
}
.load-file__label > .wpcf7-form-control-wrap > input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 0;
  position: absolute;
}
.load-file.loaded .load-file__label {
  display: none;
}
.load-file__button {
  justify-content: flex-start;
  -moz-column-gap: 0.875rem;
       column-gap: 0.875rem;
  fill: #1146A3;
  order: 1;
}
.load-file__button > span {
  text-decoration: underline;
}
.load-file__button > svg {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  overflow: initial;
}
.load-file__button:hover {
  color: #1146A3;
}
.load-file__label:hover .load-file__button {
  color: #1146A3;
}
.load-file__result {
  display: none;
}
.load-file__result > h6 {
  margin-bottom: 0;
}
.load-file.loaded .load-file__result {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.load-file__close {
  display: inline-block;
  fill: #E51C1C;
  font-size: 1em;
  line-height: 0;
  cursor: pointer;
}
.load-file__close > svg {
  width: 1em;
  height: 1em;
  overflow: initial;
}