* {
  margin: 0;
  padding: 0;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1;
  min-width: 320px;
  position: relative;
}

article,
aside,
details,
figure,
figfz-x-sm,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: block;
  max-width: 100%;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.hidden,
[hidden],
template {
  display: none;
}

a {
  text-decoration: none;
  background: transparent;
  -webkit-transition: .3s all;
  transition: .3s all;
}

a:active, a:hover {
  outline: 0;
}

a img {
  border: 0;
}

b,
strong {
  font-weight: bold;
}

small {
  font-size: 75%;
}

sub,
sup {
  font-size: .5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -1em;
}

sub {
  bottom: -.25em;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  border: 0;
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  text-transform: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none !important;
  background-clip: padding-box;
  background-color: transparent;
}

button,
html input[type='button'] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  -webkit-transition: .3s all;
  transition: .3s all;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea::-webkit-input-placeholder {
  color: inherit;
  -webkit-transition: .3s all;
  transition: .3s all;
}

textarea::-moz-placeholder {
  color: inherit;
  -moz-transition: .3s all;
  transition: .3s all;
}

textarea:-ms-input-placeholder {
  color: inherit;
  -ms-transition: .3s all;
  transition: .3s all;
}

textarea::-ms-input-placeholder {
  color: inherit;
  -ms-transition: .3s all;
  transition: .3s all;
}

textarea::placeholder {
  color: inherit;
  -webkit-transition: .3s all;
  transition: .3s all;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus:-ms-input-placeholder {
  color: transparent;
}

textarea:focus::-ms-input-placeholder {
  color: transparent;
}

textarea:focus::placeholder {
  color: transparent;
}

textarea::-webkit-input-placeholder {
  color: inherit;
  -webkit-transition: .3s all;
  transition: .3s all;
}

textarea::-moz-placeholder {
  color: inherit;
  -moz-transition: .3s all;
  transition: .3s all;
}

textarea:-ms-input-placeholder {
  color: inherit;
  -ms-transition: .3s all;
  transition: .3s all;
}

textarea::-ms-input-placeholder {
  color: inherit;
  -ms-transition: .3s all;
  transition: .3s all;
}

textarea::placeholder {
  color: inherit;
  -webkit-transition: .3s all;
  transition: .3s all;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent !important;
}

textarea:focus::-moz-placeholder {
  color: transparent !important;
}

textarea:focus:-ms-input-placeholder {
  color: transparent !important;
}

textarea:focus::-ms-input-placeholder {
  color: transparent !important;
}

textarea:focus::placeholder {
  color: transparent !important;
}

input {
  line-height: normal;
}

input::-webkit-input-placeholder {
  color: inherit;
  -webkit-transition: .3s all;
  transition: .3s all;
}

input::-moz-placeholder {
  color: inherit;
  -moz-transition: .3s all;
  transition: .3s all;
}

input:-ms-input-placeholder {
  color: inherit;
  -ms-transition: .3s all;
  transition: .3s all;
}

input::-ms-input-placeholder {
  color: inherit;
  -ms-transition: .3s all;
  transition: .3s all;
}

input::placeholder {
  color: inherit;
  -webkit-transition: .3s all;
  transition: .3s all;
}

input:focus::-webkit-input-placeholder {
  color: transparent !important;
}

input:focus::-moz-placeholder {
  color: transparent !important;
}

input:focus:-ms-input-placeholder {
  color: transparent !important;
}

input:focus::-ms-input-placeholder {
  color: transparent !important;
}

input:focus::placeholder {
  color: transparent !important;
}

input[type='reset'], input[type='submit'] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

input[type='checkbox'], input[type='radio'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
  height: auto;
}

input[type='search'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

textarea {
  resize: none;
  overflow: auto;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/notosans/NotoSansHebrewNew-Thin.woff2") format("woff2"), url("../fonts/notosans/NotoSansHebrewNew-Thin.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/notosans/NotoSansHebrewNew-SemiBold.woff2") format("woff2"), url("../fonts/notosans/NotoSansHebrewNew-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/notosans/NotoSansHebrewNew-Black.woff2") format("woff2"), url("../fonts/notosans/NotoSansHebrewNew-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Condensed';
  src: url("../fonts/notosans/NotoSansHebrewNew-CondensedBlack.woff2") format("woff2"), url("../fonts/notosans/NotoSansHebrewNew-CondensedBlack.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/notosans/NotoSansHebrewNew-Regular.woff2") format("woff2"), url("../fonts/notosans/NotoSansHebrewNew-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/iconfont/icomoon.eot?sphq86");
  src: url("../fonts/iconfont/icomoon.eot?sphq86#iefix") format("embedded-opentype"), url("../fonts/iconfont/icomoon.ttf?sphq86") format("truetype"), url("../fonts/iconfont/icomoon.woff?sphq86") format("woff"), url("../fonts/iconfont/icomoon.svg?sphq86#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  line-height: 1;
  display: inline-block;
  height: 1em;
}

[class^="icon-"]::before, [class*=" icon-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down-line:before {
  content: "\e900";
}

.icon-arrow-left-line:before {
  content: "\e901";
}

.icon-arrow-right-line:before {
  content: "\e902";
}

.icon-asterisk:before {
  content: "\e903";
}

.icon-award:before {
  content: "\e904";
}

.icon-briefcase:before {
  content: "\e905";
}

.icon-check:before {
  content: "\e906";
}

.icon-currency:before {
  content: "\e907";
}

.icon-customer-service:before {
  content: "\e908";
}

.icon-dropdown:before {
  content: "\e909";
}

.icon-facebook:before {
  content: "\e90a";
}

.icon-file:before {
  content: "\e90b";
}

.icon-folder:before {
  content: "\e90c";
}

.icon-info:before {
  content: "\e90d";
}

.icon-instagram:before {
  content: "\e90e";
}

.icon-linkedin:before {
  content: "\e90f";
}

.icon-minus:before {
  content: "\e910";
}

.icon-phone:before {
  content: "\e911";
}

.icon-pin:before {
  content: "\e912";
}

.icon-play:before {
  content: "\e913";
}

.icon-plus:before {
  content: "\e914";
}

.icon-price-tag:before {
  content: "\e915";
}

.icon-quotes:before {
  content: "\e916";
}

.icon-study-hat:before {
  content: "\e917";
}

.icon-twitter:before {
  content: "\e918";
}

.icon-video:before {
  content: "\e919";
}

.icon-youtube:before {
  content: "\e91a";
}

.icon-close:before {
  content: "\e91b";
}

.icon-user:before {
  content: "\e91c";
}

.icon-whatsapp:before {
  content: "\e91d";
}

html {
  scroll-behavior: smooth;
}

@media screen and (min-width: 1025px) {
  html {
    font-size: 0.83333vw;
  }
}

@media screen and (max-width: 1024px) {
  html {
    font-size: 4.10256vw;
  }
}

body {
  width: 100%;
  font-weight: 400;
  line-height: 1.5;
  min-height: 100vh;
  font-size: 1em;
  color: #111827;
  font-family: "Noto Sans", sans-serif;
  background: #FFFFFF;
}

body.fixed {
  overflow: hidden;
  padding-right: 17px;
}

@media screen and (max-width: 1024px) {
  .footer__img {
    width: 100%;
    height: 11.625rem !important;
}

  body.fixed {
    padding-right: 0;
  }
}

body a {
  color: inherit;
}

body a:hover {
  text-decoration: none;
}

@media screen and (max-width: 1024px) {
  main {
    overflow: hidden;
  }
}

section {
  position: relative;
  overflow: hidden;
}

img {
  display: block;
}

.customize-support .header.fixed {
  top: 32px;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.preloader svg {
  width: 40%;
  height: auto;
  aspect-ratio: 1.5;
}

.media-wrapper {
  overflow: hidden;
  display: block;
}

.media-wrapper img {
  display: block;
  width: 100%;
}

.media-wrapper.covered img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.media-wrapper.like-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.overflow {
  overflow: hidden;
}

.overflow > span {
  display: inline-block;
}

.opacity-cover {
  position: relative;
}

.opacity-cover::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(31, 31, 31, 0.25);
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.opacity-cover.on-hover::before {
  opacity: 0;
}

.opacity-cover.on-hover:hover::before {
  opacity: 1;
}

.swiper-container {
  position: relative;
}

.btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.btns:has(.swiper-button-lock) {
  display: none;
}

@media screen and (max-width: 1024px) {
  .breadcrumbs {
    font-size: 0.875rem;
  }
}

.breadcrumbs a {
  color: #556274;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs li {
  display: inline;
}

.breadcrumbs li:not(:last-child)::after {
  line-height: 1;
  content: "/";
  margin-inline: 0.25em;
}

.screen-reader-response {
  display: none;
}

html[dir="rtl"] .wpcf7 {
  direction: rtl;
}

input[type="submit"] {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.wpcf7-response-output {
  text-align: center;
  margin-top: 1em;
  color: #125B9A;
}

.wpcf7-not-valid-tip {
  font-size: 0.75em;
  color: red;
  margin-top: 0.25em;
  display: inline-block;
}

.wpcf7-spinner {
  display: none;
}

.wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
  cursor: pointer;
}

.wpcf7-list-item-label::before {
  position: absolute;
  content: "";
  width: 1rem;
  height: 1rem;
  border: 1px solid #125B9A;
  top: 0.15rem;
  inset-inline-start: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-size: 75%;
  background-position: center;
  background-repeat: no-repeat;
}

.wpcf7-checkbox:has(:checked) .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml,%3Csvg height='200px' width='200px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17.837 17.837' xml:space='preserve' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cpath style='fill:%23030104;' d='M16.145,2.571c-0.272-0.273-0.718-0.273-0.99,0L6.92,10.804l-4.241-4.27 c-0.272-0.274-0.715-0.274-0.989,0L0.204,8.019c-0.272,0.271-0.272,0.717,0,0.99l6.217,6.258c0.272,0.271,0.715,0.271,0.99,0 L17.63,5.047c0.276-0.273,0.276-0.72,0-0.994L16.145,2.571z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.wpcf7-submit:disabled {
  opacity: 0.75;
  pointer-events: none;
}

/**
 * Swiper 8.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color:#125B9A;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #125B9A);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

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

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity,height,-webkit-transform;
  transition-property: opacity,height,-webkit-transform;
  transition-property: transform,opacity,height;
  transition-property: transform,opacity,height,-webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.carousel *, .carousel *:before, .carousel *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: .25;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  -webkit-box-shadow: var(--carousel-button-shadow, none);
          box-shadow: var(--carousel-button-shadow, none);
  -webkit-transition: opacity .15s ease;
  transition: opacity .15s ease;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: .3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
          filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
      touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(0, 166, 255, 0.94));
          box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(0, 166, 255, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:27px;
    --carousel-button-svg-height:27px;
  }
}

.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}

.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fancybox__caption {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}

.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}

.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}

.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
          animation: fancybox-rotate 2s linear infinite;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
          animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px;
  }
}

@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px;
  }
}

.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: .15s ease backwards fancybox-fadeIn;
          animation: .15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: .15s ease both fancybox-fadeOut;
          animation: .15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  -webkit-animation: .15s ease both fancybox-fadeIn;
          animation: .15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  -webkit-animation: .1s ease both fancybox-fadeOut;
          animation: .1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  -webkit-animation: .2s ease both fancybox-zoomInUp;
          animation: .2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  -webkit-animation: .15s ease both fancybox-zoomOutDown;
          animation: .15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  -webkit-animation: .15s ease both fancybox-throwOutUp;
          animation: .15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  -webkit-animation: .15s ease both fancybox-throwOutDown;
          animation: .15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}

@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}

@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}

@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}

.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__image {
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: .15s ease-in backwards fancybox-fadeIn;
          animation: .15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(0, 166, 255, 0.96));
  opacity: 0;
  -webkit-transition: opacity .15s ease;
  transition: opacity .15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: .92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(8.1%, rgba(0, 0, 0, 0.006)), color-stop(15.5%, rgba(0, 0, 0, 0.021)), color-stop(22.5%, rgba(0, 0, 0, 0.046)), color-stop(29%, rgba(0, 0, 0, 0.077)), color-stop(35.3%, rgba(0, 0, 0, 0.114)), color-stop(41.2%, rgba(0, 0, 0, 0.155)), color-stop(47.1%, rgba(0, 0, 0, 0.198)), color-stop(52.9%, rgba(0, 0, 0, 0.242)), color-stop(58.8%, rgba(0, 0, 0, 0.285)), color-stop(64.7%, rgba(0, 0, 0, 0.326)), color-stop(71%, rgba(0, 0, 0, 0.363)), color-stop(77.5%, rgba(0, 0, 0, 0.394)), color-stop(84.5%, rgba(0, 0, 0, 0.419)), color-stop(91.9%, rgba(0, 0, 0, 0.434)), to(rgba(0, 0, 0, 0.44)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  -ms-touch-action: none;
      touch-action: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: .15s ease-in backwards fancybox-fadeIn;
          animation: .15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}

.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(0, 166, 255, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: .1s;
          transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: .15s;
          transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: .25s;
          transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: .35s;
          transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: .35s;
          transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: .45s;
          transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: .45s;
          transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: .5s;
          transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: .55s;
          transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: .55s;
          transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: .6s;
          transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: .65s;
          transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: .65s;
          transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: .7s;
          transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: .7s;
          transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: .75s;
          transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: .75s;
          transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: .8s;
          transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: .8s;
          transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: .85s;
          transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: .85s;
          transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: .9s;
          transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: .9s;
          transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: .95s;
          transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: .95s;
          transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
          transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
          transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
          transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
          transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
          transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
          transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
          transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
          transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
          transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
          transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
          transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
          transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
          transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
          transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
          transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

.swiper-btn-next,
.swiper-btn-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.375rem;
  height: 3.375rem;
  border-radius: 50%;
  color: #125B9A;
  border: 1px solid #125B9A;
}

.swiper-btn-next i,
.swiper-btn-prev i {
  font-size: 1.5rem;
}

@media screen and (min-width: 1025px) {
  .swiper-btn-next:hover,
  .swiper-btn-prev:hover {
    background: #125B9A;
    color: #fff;
  }
}

.swiper-btn-next.swiper-button-disabled,
.swiper-btn-prev.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 3.375rem;
  gap: 0.75rem;
  border-radius: 6.25rem;
  border: 1px solid #125B9A;
  font-weight: 600;
  white-space: nowrap;
}

.btn .icon-video,
.btn .icon-folder {
  color: #00A6FF;
}

.btn:not(.primary-btn):hover {
  background: #125B9A;
  color: #fff;
}

.btn:not(.primary-btn):hover .icon-video,
.btn:not(.primary-btn):hover .icon-folder {
  color: #fff;
}

.btn.primary-btn {
  border-color: #125B9A;
  background: #125B9A;
  color: #FFFFFF;
}

.btn.primary-btn:hover {
  background: #0D4474;
  border-color: #0D4474;
  color: #FFFFFF;
}

@media screen and (max-width: 1024px) {
  .btn {
    gap: 0.5rem;
  }
}

.btn i {
  font-size: 1.5em;
}

.btn.p-sm {
  padding-inline: 1rem;
}

@media screen and (max-width: 1024px) {
  .btn.p-sm {
    padding-inline: 1.5rem;
  }
}

.btn.p-md {
  padding-inline: 2rem;
}

@media screen and (max-width: 1024px) {
  .btn.p-md {
    padding-inline: 1.5rem;
  }
}

.btn.p-lg {
  padding-inline: 2.5rem;
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #00A6FF;
  height: 2.6875rem;
  width: 2.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #111827;
  font-size: 1.5rem;
}

@media screen and (max-width: 1024px) {
  .play-btn {
    width: 3.3125rem;
    height: 3.3125rem;
  }
  .play-btn i {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 1025px) {
  .play-btn:hover {
    background: #00649A;
  }
}

.play-btn i {
  -webkit-transform: translateX(5%);
      -ms-transform: translateX(5%);
          transform: translateX(5%);
}

@media screen and (max-width: 1024px) {
  .play-btn i {
    -webkit-transform: translateX(2%);
        -ms-transform: translateX(2%);
            transform: translateX(2%);
  }
}

form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #E6F6FF;
  opacity: 1;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  border-radius: 50%;
  padding: 0;
  margin: 0 1.5rem;
  position: relative;
  border: 0.0625rem solid #125B9A;
}

.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #125B9A;
  top: 0.25rem;
  left: 0.25rem;
  width: 0.375rem;
  height: 0.375rem;
  border: none;
  border-radius: 50%;
  -webkit-transform-origin: 0.5rem 0.5rem;
      -ms-transform-origin: 0.5rem 0.5rem;
          transform-origin: 0.5rem 0.5rem;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.form-grid {
  display: -ms-grid;
  display: grid;
}

@media screen and (min-width: 1025px) {
  .form-grid {
    gap: 3rem;
  }
}

@media screen and (max-width: 1024px) {
  .form-grid {
    gap: 1.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .form-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .form-grid .col-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}

html[dir="rtl"] form input[type="tel"] {
  direction: rtl;
}

.form-item {
  position: relative;
}

.form-item input:not(.btn),
.form-item textarea {
  display: block;
  width: 100%;
  padding-inline: 1rem;
  height: 2.5rem;
  border-bottom: 1px solid #125B9A;
}

@media screen and (max-width: 1024px) {
  .form-item input:not(.btn),
  .form-item textarea {
    height: 3rem;
  }
}

.form-item .label {
  display: inline-block;
  font-size: 0.875rem;
  margin-bottom: 0.375rem;
}

.form-item textarea {
  height: 7.75rem;
  border-radius: 1.5rem;
  padding: 1.25rem 1.5rem;
}

@media screen and (max-width: 1024px) {
  .form-item textarea {
    height: 9.0625rem;
  }
}

.select-wrapper {
  position: relative;
}

.select-wrapper::after {
  position: absolute;
  font-family: "icomoon" !important;
  content: "\e909";
  inset-inline-end: 0.75rem;
  top: 0.125rem;
  font-size: 1.5rem;
}

.select-wrapper select {
  display: block;
  width: 100%;
  padding-inline: 1rem 2.5rem;
  border-bottom: 1px solid #125B9A;
  height: 2.5rem;
}

.select-wrapper option {
  color: #000;
}

.file-wrapper {
  position: relative;
}

.file-wrapper .wpcf7-form-control-wrap,
.file-wrapper input {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  inset-inline-start: 0;
}

.file-wrapper label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #E6F6FF;
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  font-size: 0.9375rem;
  cursor: pointer;
}

.file-wrapper label i {
  color: #125B9A;
}

.file-wrapper .title {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.file-wrapper .filename {
  text-decoration: underline;
  -webkit-margin-start: 0.5rem;
          margin-inline-start: 0.5rem;
}

.checkbox-item,
.radio-item {
  position: relative;
}

.checkbox-item input,
.radio-item input {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 0;
  height: 0;
}

.checkbox-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.checkbox-item .check {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.125rem;
  border: 1px solid #125B9A;
  cursor: pointer;
  position: relative;
}

.checkbox-item .check::before {
  position: absolute;
  content: "";
  width: 55.55556 %;
  height: 55.55556 %;
  border-radius: 0.0625rem;
  background-color: #125B9A;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}

.checkbox-item input:checked ~ .check::before {
  opacity: 1;
}

.checkbox-item p {
  max-width: 29rem;
}

@media screen and (max-width: 1024px) {
  .checkbox-item p {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1024px) {
  .text-center-mob {
    text-align: center;
  }
}

.container {
  width: 100%;
  position: relative;
  z-index: 5;
  -webkit-padding-start: 10rem;
          padding-inline-start: 10rem;
  -webkit-padding-end: 10rem;
          padding-inline-end: 10rem;
}

@media screen and (max-width: 1024px) {
  .container {
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
    -webkit-padding-end: 1rem;
            padding-inline-end: 1rem;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid {
  display: -ms-grid;
  display: grid;
}

.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.d-block {
  display: block !important;
}

.d-none {
  display: none !important;
}

@media screen and (min-width: 1025px) {
  .d-none-desktop {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .d-none-mob {
    display: none !important;
  }
}

.text-center {
  text-align: center;
}

.text-end {
  text-align: end;
}

[class^="title-"] {
  font-weight: 300;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

[class^="title-"] strong,
[class^="title-"] b {
  font-weight: 600;
}

.title-lg {
  font-size: 4rem;
}

@media screen and (max-width: 1024px) {
  .title-lg {
    font-size: 2rem;
  }
}

.title-md {
  font-size: 3rem;
}

@media screen and (max-width: 1024px) {
  .title-md {
    font-size: 2rem;
  }
}

.title-xl {
  font-size: 5.5rem;
}

@media screen and (max-width: 1024px) {
  .title-xl {
    font-size: 2rem;
  }
}

.title-sm {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #125B9A;
}

.special-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 11.5rem;
  font-weight: 400;
  line-height: 0.83;
  letter-spacing: -0.0399em;
}

.label-elem {
  padding: 0.375rem 0.5rem 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: calc(19 / 14);
  border-radius: 6.25rem;
  margin-bottom: 0.75rem;
  background: #00A6FF;
  color: #111827;
}

.page-title, .category-hero h1 {
  font-weight: 500;
  font-size: 3.375rem;
  line-height: 1.18;
  letter-spacing: -0.04em;
}

@media screen and (max-width: 1024px) {
  .page-title, .category-hero h1 {
    font-size: 2rem;
    letter-spacing: -0.02em;
  }
}

.tdu {
  text-decoration: underline;
}

.tdu-hover:hover {
  text-decoration: underline;
}

.fw-bold {
  font-weight: 700;
}

@media screen and (min-width: 1025px) {
  .editor-area {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1024px) {
  .editor-area {
    font-size: 0.9375rem;
  }
}

.editor-area h1 {
  font-weight: 500;
  font-size: 4rem;
  line-height: 1.18;
  letter-spacing: -0.04em;
  margin-bottom: 3rem;
}

@media screen and (max-width: 1024px) {
  .editor-area h1 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}

.editor-area h2:not([class^="title-"]) {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.editor-area h2:not([class^="title-"]):not(:last-child) {
  margin-bottom: 1.3125rem;
}

@media screen and (max-width: 1024px) {
  .editor-area h2:not([class^="title-"]):not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

@media screen and (max-width: 1024px) {
  .editor-area h2:not([class^="title-"]) {
    font-size: 1.25rem;
  }
}

.editor-area h3 {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #125B9A;
}

.editor-area h3:not(:last-child) {
  margin-bottom: 0.5rem;
}

.editor-area h4 {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: calc(27 / 20);
  margin-bottom: 0.75rem;
}

.editor-area h4:not(:first-child) {
  margin-top: 2rem;
}

.editor-area .wp-image,
.editor-area .wp-block-image {
  margin-block: 4.5625rem;
}

@media screen and (max-width: 1024px) {
  .editor-area .wp-image,
  .editor-area .wp-block-image {
    margin-block: 5.5625rem 2.5625rem;
  }
}

.editor-area .wp-image:last-child,
.editor-area .wp-block-image:last-child {
  margin-bottom: 0;
}

.editor-area .wp-image:first-child,
.editor-area .wp-block-image:first-child {
  margin-top: 0;
}

.editor-area .wp-image img,
.editor-area .wp-block-image img {
  width: 100%;
  border-radius: 1.5rem;
}

@media screen and (max-width: 1024px) {
  .editor-area .wp-image img,
  .editor-area .wp-block-image img {
    border-radius: 1rem;
  }
}

.editor-area strong {
  font-weight: 600;
}

.editor-area p:has(+ ul) {
  margin-bottom: 0 !important;
}

.editor-area ul {
  margin-top: 0 !important;
}

.editor-area p:not(:last-child) {
  margin-bottom: 1.5em;
}

.editor-area ol,
.editor-area ul {
  -webkit-padding-start: 1.25em;
          padding-inline-start: 1.25em;
  margin-bottom: 1.5em;
}

.editor-area ol:last-child,
.editor-area ul:last-child {
  margin-bottom: 0;
}

.editor-area ul {
  list-style: disc;
}

.editor-area li::marker {
  color: #00A6FF;
}

.editor-area ol {
  list-style: decimal;
}

.editor-area a:not(.btn) {
  text-decoration: underline;
}

.check-list-marker ul {
  list-style: none;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0;
}

.check-list-marker ul li {
  position: relative;
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
}

.check-list-marker ul li:not(:last-child) {
  margin-bottom: 1rem;
}

.check-list-marker ul li::before {
  position: absolute;
  font-family: "icomoon" !important;
  content: "\e906";
  width: 1.25rem;
  height: 1.25rem;
  background-color: #00D9A6;
  border-radius: 50%;
  top: 0.1875rem;
  inset-inline-start: 0;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-padding-before: 2.625rem;
          padding-block-start: 2.625rem;
}

@media screen and (max-width: 1024px) {
  .header {
    padding-block: 1.5rem;
  }
}

.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1025px) {
  .header .container {
    padding-inline: 10.1875rem 10.4375rem;
    -webkit-padding-start: 4.25rem;
            padding-inline-start: 4.25rem;
  }
}

@media screen and (max-width: 1024px) {
  .header .container {
    padding-inline: 1.0625rem;
  }
  .header .container > .menu-wrapper {
    display: none;
  }
  .header .container > .btn {
    height: 2.3125rem;
    padding-inline: 1rem;
  }
}

.header.fixed {
  padding-block: 0.625rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
}

.header.fixed .logo {
  height: auto;
}

.header.anim {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.header .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1025px) {
  .header .logo {
    -webkit-margin-end: 2.5rem;
            margin-inline-end: 2.5rem;
  }
  .header .logo img {
    width: 185px;
  }
}

@media screen and (max-width: 1024px) {
  .header .logo {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .header .logo img {
    width: 9.25rem;
  }
}

.header .btns {
  gap: 1.8125rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.header .btns .btn.primary-btn i,
.header .btns .btn.primary-btn span {
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .header .btns .btn.primary-btn {
    height: 2.3125rem;
  }
  .header .btns .btn {
    padding-inline: 1rem;
  }
  .header .btns .btn i {
    font-size: 1.25rem;
  }
}

.link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.link span {
  text-decoration: underline;
}

.link i {
  font-size: 1.25rem;
}

.menu-wrapper {
  margin-inline: 2.875rem auto;
}

.main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}

@media screen and (min-width: 1025px) {
  .main-menu a {
    border-radius: 0.75rem;
    padding: 0.5rem;
  }
  .main-menu a:hover {
    background: rgba(0, 0, 0, 0.08);
  }
}

@media screen and (min-width: 1025px) {
  .main-menu .sub-menu {
    position: absolute;
    width: 12.625rem;
    padding: 0.5rem;
    border-radius: 1rem;
    background: #fff;
    top: 3.375rem;
    inset-inline-start: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(1rem);
        -ms-transform: translateY(1rem);
            transform: translateY(1rem);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0px 0.25rem 0.875rem 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0.25rem 0.875rem 0px rgba(0, 0, 0, 0.25);
  }
  .main-menu .sub-menu::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1rem;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .main-menu .sub-menu a {
    display: block;
    white-space: nowrap;
    border-radius: 0.5rem;
  }
  .main-menu .sub-menu a:hover {
    background: #E6F6FF;
  }
}

@media screen and (max-width: 1024px) {
  .main-menu .sub-menu {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .main-menu .menu-item-has-children:hover > a {
    background: rgba(0, 0, 0, 0.08);
  }
  .main-menu .menu-item-has-children:hover .sub-menu {
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    opacity: 1;
    visibility: visible;
  }
}

.menu-item-has-children {
  position: relative;
}

.menu-item-has-children > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
}

@media screen and (min-width: 1025px) {
  .menu-item-has-children > a {
    pointer-events: none;
  }
}

.menu-item-has-children > a::after {
  line-height: 1;
  content: "\e909";
  font-family: "icomoon" !important;
  font-size: 1.5em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 1024px) {
  .menu-item-has-children > a::after {
    font-weight: 400;
    font-size: 1.3em;
  }
  .menu-item-has-children > a.opened::after {
    -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
}

.burger-btn {
  display: inline-block;
  position: relative;
  z-index: 2;
  width: 1.875rem;
  height: 1.875rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding: 0.3125rem 0.1875rem;
}

.burger-btn span {
  display: inline-block;
  position: absolute;
  right: 0.1875rem;
  width: calc(100% - 0.375rem);
  height: 0.1875rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background-color: #125B9A;
}

.burger-btn span:nth-of-type(1) {
  top: 0.3125rem;
}

.burger-btn span:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(70% - 0.375rem);
}

.burger-btn span:nth-of-type(3) {
  bottom: 0.3125rem;
}

.burger-btn.isActive span {
  width: 100% !important;
  right: 0 !important;
}

.burger-btn.isActive span:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0.8125rem;
}

.burger-btn.isActive span:nth-of-type(2) {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
}

.burger-btn.isActive span:nth-of-type(3) {
  top: 0.8125rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  width: 100%;
  height: 100svh;
  z-index: 101;
  top: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.mobile-menu .overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  inset: 0;
}

@media screen and (min-width: 1025px) {
  .mobile-menu {
    display: none !important;
  }
}

.mobile-menu.isActive {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.mobile-menu.isActive .mobile-menu__inner {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.mobile-menu__inner {
  width: 19.3125rem;
  background: #FFFFFF;
  height: 100%;
  padding: 1.4375rem 1.125rem 2.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  overflow: auto;
}

.mobile-menu__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.25rem;
}

.mobile-menu .close-menu {
  font-size: 1.5rem;
}

.mobile-menu .btn {
  width: 15.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 3rem;
  height: initial;
}

.mobile-menu .menu-wrapper {
  width: 100%;
  margin: 0;
}

.mobile-menu .main-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}

.mobile-menu .main-menu > li {
  width: 100%;
}

.mobile-menu .main-menu > li:not(:last-child) {
  border-bottom: 1px solid #e2e2e2;
}

.mobile-menu .main-menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  padding-block: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.mobile-menu .sub-menu {
  padding-bottom: 1rem;
}

.mobile-menu .sub-menu a {
  padding-block: 0.75rem;
  font-size: 1rem;
  opacity: 0.8;
}

.mobile-menu .sub-menu li:not(:last-child) {
  margin-bottom: 0.75rem;
}

.footer {
  overflow: hidden;
}

.footer__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5.20833vw;
}

@media screen and (max-width: 1024px) {
  .footer__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.5625rem;
  }
}

.footer__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5.9375rem;
}

@media screen and (min-width: 1025px) {
  .footer__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 42.25rem;
            flex: 0 1 42.25rem;
  }
}

@media screen and (max-width: 1024px) {
  .footer__main {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    gap: 65px;
  }
}

.footer__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.5625rem;
}

.footer__form > p {
  color: #111827;
  width: 100%;
  max-width: 37.5rem;
  font-size: 1.125rem;
}

@media screen and (max-width: 1024px) {
  .footer__form > p {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1025px) {
  .footer__form {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 46.8125rem;
            flex: 0 1 46.8125rem;
  }
}

.footer__form .form-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.1875rem;
}

@media screen and (max-width: 1024px) {
  .footer__form .form-flex {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.footer__form .form-flex .form-iten {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 11rem;
          flex: 0 1 11rem;
}

.footer__form .form-flex .btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 7.0625rem;
          flex: 0 1 7.0625rem;
  min-width: 7.0625rem;
}

@media screen and (max-width: 1024px) {
  .footer__form .form-flex .btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-inline: auto;
  }
}

.footer__img {
  position: relative;
}

.footer__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1025px) {
  .footer__img {
    height: 23.25rem;
  }
}

@media screen and (max-width: 1024px) {
  .footer__img {
    width: 100%;
    height: 6.625rem;
  }
}

@media screen and (min-width: 1025px) {
  .footer {
    padding-block: 2.8125rem 3.3125rem;
  }
  .footer .container {
    padding-inline: 6rem 7.3125rem;
  }
}

@media screen and (max-width: 1024px) {
  .footer {
    padding-block: 2.5625rem 3.75rem;
  }
}

.footer-logo {
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
}

@media screen and (min-width: 1025px) {
  .footer-logo {
    width: 38.4375rem;
  }
}

@media screen and (max-width: 1024px) {
  .footer-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    gap: 1.75rem;
    width: 100%;
    margin-bottom: 0rem;
  }
}

.footer-logo .logo {
  display: block;
  width: 11.125rem;
  margin-bottom: 1.875rem;
}

@media screen and (max-width: 1024px) {
  .footer-logo .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: initial;
    margin-inline: auto;
    margin-bottom: 0rem;
  }
  .footer-logo .logo img {
    width: 207px;
  }
}

.footer-logo p {
  font-size: 1.125rem;
}

@media screen and (max-width: 1024px) {
  .footer-logo p {
    font-size: 0.875rem;
    text-align: center;
  }
}

@media screen and (min-width: 1025px) {
  .footer-menus {
    width: 45.8125rem;
    padding-top: 2.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .footer-menus {
    width: 100%;
    margin-top: 0rem;
  }
}

.footer-menus > ul {
  display: -ms-grid;
  display: grid;
  line-height: 1;
}

@media screen and (min-width: 1025px) {
  .footer-menus > ul {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  .footer-menus .menu-item-has-children {
    text-align: center;
  }
}

.footer-menus .menu-item-has-children > a {
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .footer-menus .menu-item-has-children > a {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1025px) {
  .footer-menus .menu-item-has-children > a::after {
    display: none;
  }
}

.footer-menus .sub-menu {
  padding-top: 0.75rem;
}

@media screen and (max-width: 1024px) {
  .footer-menus .sub-menu {
    padding-top: 1rem;
    display: none;
  }
}

.footer-menus li:not(:last-child) {
  margin-bottom: 0.75rem;
}

@media screen and (min-width: 1025px) {
  .footer-menus a:hover {
    text-decoration: underline;
  }
}

@media screen and (min-width: 1025px) {
  .footer .social {
    margin-top: auto;
  }
}

@media screen and (max-width: 1024px) {
  .footer .social {
    width: 100%;
  }
}

.footer .social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.375rem;
  font-size: 1.5rem;
  color: #125B9A;
}

@media screen and (max-width: 1024px) {
  .footer .social ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer .social ul a:hover {
  color: #00A6FF;
}

.footer .copyright {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 500;
  margin-top: 4rem;
}

@media screen and (max-width: 1024px) {
  .footer .copyright {
    margin-top: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
    font-size: 0.875rem;
  }
}

.home-hero {
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .home-hero {
    padding-top: 9.75rem;
  }
  .home-hero::before {
    position: absolute;
    content: "";
    background-color: #FFFFFF;
    inset: 1.375rem 1.375rem 0 1.375rem;
    border-radius: 2.125rem;
  }
  .home-hero .container {
    padding-inline: 10rem 8.6875rem;
    -webkit-padding-end: 0px;
            padding-inline-end: 0px;
  }
}

@media screen and (max-width: 1024px) {
  .home-hero {
    padding-block: 6.625rem 2.5rem;
    background: #FFFFFF;
  }
  .home-hero .container {
    padding-inline: 0;
  }
}

@media screen and (min-width: 1025px) {
  .home-hero .content {
    width: 41.25rem;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}

@media screen and (max-width: 1024px) {
  .home-hero .content {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-inline: 1.1875rem 1.5625rem;
  }
}

@media screen and (min-width: 1025px) {
  .home-hero .media-wrapper {
    width: 56.875rem;
    height: 38.9375rem;
    border-radius: 2.125rem;
    -webkit-margin-end: 1.375rem;
            margin-inline-end: 1.375rem;
    position: relative;
  }
  .home-hero .media-wrapper img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (max-width: 1024px) {
  .home-hero .media-wrapper {
    width: calc(100% - 1.125rem);
    margin-bottom: 1.3125rem;
    margin-inline: auto;
  }
}

.home-hero .title-lg {
  margin-bottom: 2rem;
}

@media screen and (max-width: 1024px) {
  .home-hero .title-lg {
    padding-inline: 1.25rem 2.1875rem;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
  }
}

.home-hero .btn {
  margin-top: 2.625rem;
}

@media screen and (max-width: 1024px) {
  .home-hero .btn {
    margin-top: 3.125rem;
  }
}

.logos-section {
  padding-block: 2.5rem;
}

@media screen and (max-width: 1024px) {
  .logos-section {
    padding-bottom: 0.625rem;
  }
}

.logos-section h2 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0.9375rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .logos-section h2 {
    font-size: 0.875rem;
    padding-inline: 2.5rem;
    margin-bottom: 1.5625rem;
  }
}

.logos-section .swiper-container {
  width: 100%;
  max-width: 66rem;
  margin-inline: auto;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .logos-section .swiper-container {
    width: 100%;
  }
  .logos-section .swiper-container::before {
    position: absolute;
    content: "";
    width: 4.625rem;
    height: 100%;
    top: 0;
    inset-inline-start: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(69.85%, #FFFFFF), to(#FFFFFF));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #FFFFFF 69.85%, #FFFFFF 100%);
    z-index: 5;
  }
}

.logos-section .swiper-slide {
  width: calc(100% / 5);
  padding-inline: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 1025px) {
  .logos-section .swiper-slide {
    max-height: 7.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .logos-section .swiper-slide {
    width: 40%;
    padding-inline: 1.6875rem;
    max-height: 5.75rem;
  }
}

.logos-section .logo-item img {
  height: auto;
  max-width: 100%;
  margin-inline: auto;
}

.logos-section .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1025px) {
  .folders-section {
    margin-block: 5.625rem;
    padding-bottom: 9.625rem;
  }
}

@media screen and (max-width: 1024px) {
  .folders-section {
    margin-block: 3.125rem 5.875rem;
  }
  .folders-section .title-md {
    text-align: center;
    margin-bottom: 1.75rem;
  }
}

@media screen and (min-width: 1025px) {
  .folders-section .content-part-1 {
    width: 32.9375rem;
    -webkit-margin-end: 12.9375rem;
            margin-inline-end: 12.9375rem;
  }
}

@media screen and (max-width: 1024px) {
  .folders-section .content-part-1 {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.folders-section .content-part-1 .media-wrapper + p {
  margin-top: 2.625rem;
  font-size: 1.125rem;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .folders-section .content-part-1 .media-wrapper + p {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}

.folders-section .content-part-1 .btn {
  margin-top: 3.3125rem;
}

@media screen and (min-width: 1025px) {
  .folders-section .content-part-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .folders-section .content-part-2 h2 {
    width: 100%;
    max-width: 48.6875rem;
  }
}

@media screen and (max-width: 1024px) {
  .folders-section .content-part-2 {
    width: 100%;
  }
}

.folders-section .items {
  display: -ms-grid;
  display: grid;
  position: relative;
}

.folders-section .items::before {
  position: absolute;
  content: "";
  width: 70.75rem;
  height: 39.375rem;
  background-image: url("../img/home/line-bg.png");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 1025px) {
  .folders-section .items::before {
    top: -6.0625rem;
    inset-inline-end: -4.625rem;
  }
}

@media screen and (max-width: 1024px) {
  .folders-section .items::before {
    width: 20.1875rem;
    height: 100%;
    top: 0;
    left: 3.125rem;
    -o-object-fit: contain;
       object-fit: contain;
    background-image: url("../img/home/line-bg-mob.svg");
  }
}

@media screen and (min-width: 1025px) {
  .folders-section .items {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem 1rem;
    margin-top: 3.75rem;
  }
}

@media screen and (max-width: 1024px) {
  .folders-section .items {
    padding: 3.4375rem 1rem;
    gap: 2.5rem;
  }
}

.folders-section .item {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center top;
  background-image: url("data:image/svg+xml,%3Csvg width='280' height='204' viewBox='0 0 280 204' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M279.5 21.2887C279.5 9.80741 270.193 0.5 258.711 0.5H155.674C146.571 0.5 138.526 6.42261 135.823 15.1151L134.616 18.9969C131.782 28.1075 123.351 34.315 113.81 34.315H21.2887C9.80743 34.315 0.5 43.6225 0.5 55.1037V182.711C0.5 194.193 9.80743 203.5 21.2887 203.5H258.711C270.193 203.5 279.5 194.193 279.5 182.711V21.2887Z' fill='white' stroke='%233D4630'/%3E%3C/svg%3E%0A");
  padding: 2.5rem 1rem 1.5rem 1rem;
  height: 12.75rem;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .folders-section .item {
    padding: 3.125rem 1rem 1.5rem;
    height: 10.6875rem;
    background-image: url("data:image/svg+xml,%3Csvg width='327' height='172' viewBox='0 0 327 172' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M201.65 26.5C207.329 26.5 212.609 23.5798 215.627 18.7696L222.22 8.26188C225.055 3.74319 230.015 1 235.35 1H310.5C319.06 1 326 7.93959 326 16.5V155.5C326 164.06 319.06 171 310.5 171H16.5C7.93959 171 1 164.06 1 155.5V64V42C1 33.4396 7.93959 26.5 16.5 26.5H201.65Z' fill='white' stroke='%231F1F1F'/%3E%3C/svg%3E%0A");
  }
}

.folders-section .item::before {
  position: absolute;
  content: "";
  width: 6.6875rem;
  height: 0.625rem;
  border-radius: 0.5625rem;
  opacity: 0.5;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 166, 255, 0)), to(#00A6FF));
  background: linear-gradient(90deg, rgba(0, 166, 255, 0) 0%, #00A6FF 100%);
  top: 1rem;
  inset-inline-start: 1rem;
}

@media screen and (max-width: 1024px) {
  .folders-section .item::before {
    width: 4.5625rem;
  }
}

.folders-section .item h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.folders-section .item p {
  font-size: 1rem;
}

.folders-section .video-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4rem;
}

@media screen and (max-width: 1024px) {
  .folders-section .video-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.9375rem;
    gap: 1.625rem;
  }
}

.folders-section .video-preview {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .folders-section .video-preview {
    -webkit-margin-end: 2.8125rem;
            margin-inline-end: 2.8125rem;
    width: 17.8125rem;
  }
}

@media screen and (max-width: 1024px) {
  .folders-section .video-preview {
    width: 100%;
  }
}

.folders-section .video-preview video {
  width: 100%;
  aspect-ratio: 285/160;
  -o-object-fit: cover;
     object-fit: cover;
}

.folders-section .video-description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.quality-section {
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .quality-section {
    margin-block: 5.625rem;
    padding-block: 5.5625rem 7.875rem;
  }
  .quality-section:last-child {
    margin-bottom: 12.5rem;
  }
  .quality-section::before {
    position: absolute;
    content: "";
    inset: 0 2rem 0 2rem;
    background: #125B9A;
    border-radius: 2rem;
  }
  .quality-section::after {
    position: absolute;
    content: "";
    width: 36rem;
    height: 18rem;
    background-image: url("../img/home/decorative-square.png");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    inset-inline-end: 2.0625rem;
    z-index: 2;
  }
  .quality-section:not(:has(h2)) {
    padding-top: 9.375rem;
  }
  .quality-section .container {
    padding-inline: 5rem;
  }
}

@media screen and (max-width: 1024px) {
  .quality-section {
    padding-block: 3.8125rem 7.0625rem;
    background: #125B9A;
  }
  .quality-section:last-child {
    margin-bottom: 0;
  }
  .quality-section .container {
    padding-inline: 1.5rem;
  }
}

.quality-section h2 i {
  color: #00D9A6;
  font-size: 0.68182em;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .quality-section h2 i {
    -webkit-margin-start: 15.9375rem;
            margin-inline-start: 15.9375rem;
  }
}

.quality-section .items {
  display: -ms-grid;
  display: grid;
}

@media screen and (min-width: 1025px) {
  .quality-section .items {
    margin-top: 11.25rem;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
  }
}

@media screen and (max-width: 1024px) {
  .quality-section .items {
    margin-top: 2.1875rem;
    gap: 1.25rem;
  }
}

.quality-section .item {
  border: 1px solid #fff;
  border-radius: 2rem;
  padding: 1.5rem;
  height: 31.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 1024px) {
  .quality-section .item {
    height: auto;
    border-radius: 1.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .quality-section .item {
    position: relative;
    isolation: isolate;
    -webkit-transition: initial;
    transition: initial;
  }
  .quality-section .item::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0.0625rem;
    inset-inline-end: 0.0625rem;
    width: 5rem;
    height: 5rem;
    background-image: url("../img/home/arrow-hover.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
  }
  .quality-section .item::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: 100%;
    background: #E6FBF6;
    opacity: 0;
    -webkit-clip-path: polygon(52.222% 1.757%, 52.222% 1.757%, 52.786% 1.433%, 53.383% 1.141%, 54.01% 0.88%, 54.662% 0.651%, 55.339% 0.455%, 56.036% 0.293%, 56.751% 0.166%, 57.481% 0.074%, 58.222% 0.019%, 58.972% 0%, 90.184% 0%, 90.184% 0%, 91.776% 0.084%, 93.287% 0.327%, 94.695% 0.716%, 95.981% 1.237%, 97.125% 1.878%, 98.106% 2.625%, 98.904% 3.466%, 99.5% 4.386%, 99.872% 5.373%, 100% 6.413%, 100% 93.587%, 100% 93.587%, 99.872% 94.627%, 99.5% 95.614%, 98.904% 96.534%, 98.106% 97.374%, 97.125% 98.122%, 95.981% 98.763%, 94.695% 99.284%, 93.287% 99.673%, 91.776% 99.916%, 90.184% 100%, 9.816% 100%, 9.816% 100%, 8.224% 99.916%, 6.713% 99.673%, 5.305% 99.284%, 4.019% 98.763%, 2.875% 98.122%, 1.894% 97.374%, 1.096% 96.534%, 0.5% 95.614%, 0.128% 94.627%, 0% 93.587%, 0% 36.827%, 0% 36.827%, 0.033% 36.301%, 0.131% 35.783%, 0.292% 35.274%, 0.516% 34.776%, 0.799% 34.293%, 1.141% 33.826%, 1.541% 33.378%, 1.996% 32.951%, 2.505% 32.548%, 3.066% 32.171%, 52.222% 1.757%);
            clip-path: polygon(52.222% 1.757%, 52.222% 1.757%, 52.786% 1.433%, 53.383% 1.141%, 54.01% 0.88%, 54.662% 0.651%, 55.339% 0.455%, 56.036% 0.293%, 56.751% 0.166%, 57.481% 0.074%, 58.222% 0.019%, 58.972% 0%, 90.184% 0%, 90.184% 0%, 91.776% 0.084%, 93.287% 0.327%, 94.695% 0.716%, 95.981% 1.237%, 97.125% 1.878%, 98.106% 2.625%, 98.904% 3.466%, 99.5% 4.386%, 99.872% 5.373%, 100% 6.413%, 100% 93.587%, 100% 93.587%, 99.872% 94.627%, 99.5% 95.614%, 98.904% 96.534%, 98.106% 97.374%, 97.125% 98.122%, 95.981% 98.763%, 94.695% 99.284%, 93.287% 99.673%, 91.776% 99.916%, 90.184% 100%, 9.816% 100%, 9.816% 100%, 8.224% 99.916%, 6.713% 99.673%, 5.305% 99.284%, 4.019% 98.763%, 2.875% 98.122%, 1.894% 97.374%, 1.096% 96.534%, 0.5% 95.614%, 0.128% 94.627%, 0% 93.587%, 0% 36.827%, 0% 36.827%, 0.033% 36.301%, 0.131% 35.783%, 0.292% 35.274%, 0.516% 34.776%, 0.799% 34.293%, 1.141% 33.826%, 1.541% 33.378%, 1.996% 32.951%, 2.505% 32.548%, 3.066% 32.171%, 52.222% 1.757%);
  }
  .quality-section .item:hover {
    color: #111827;
    border-color: transparent;
  }
  .quality-section .item:hover::before, .quality-section .item:hover::after {
    opacity: 1;
  }
}

.quality-section .item .logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1024px) {
  .quality-section .item .logos {
    margin-bottom: 1.5rem;
  }
}

.quality-section .item .logos:has(img:nth-child(2)) img:not(:first-child) {
  -webkit-margin-start: -0.9375rem;
          margin-inline-start: -0.9375rem;
}

@media screen and (max-width: 1024px) {
  .quality-section .item .logos:has(img:nth-child(2)) img:not(:first-child) {
    -webkit-margin-start: -0.75rem;
            margin-inline-start: -0.75rem;
  }
}

.quality-section .item img {
  display: block;
  width: 5rem;
  aspect-ratio: 1;
}

@media screen and (max-width: 1024px) {
  .quality-section .item img {
    width: 4rem;
  }
}

.quality-section .item h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  .quality-section .item h3 {
    font-size: 1.125rem;
    margin-bottom: 2rem;
  }
}

.quality-section .item p {
  margin-top: auto;
  font-size: 1.125rem;
  font-weight: 300;
}

@media screen and (max-width: 1024px) {
  .quality-section .item p {
    font-size: 1rem;
  }
}

.courses-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.courses-slider .title-md {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media screen and (min-width: 1025px) {
  .courses-slider {
    margin-block: 6.25rem 8.75rem;
    -webkit-padding-end: 2rem;
            padding-inline-end: 2rem;
  }
}

@media screen and (max-width: 1024px) {
  .courses-slider {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-margin-before: 1.5rem;
            margin-block-start: 1.5rem;
  }
}

.courses-slider .special-title {
  text-align: left;
}

@media screen and (min-width: 1025px) {
  .courses-slider .special-title {
    margin-bottom: -7rem;
  }
}

@media screen and (max-width: 1024px) {
  .courses-slider .special-title {
    font-size: 4.125rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-padding-end: 0.75rem;
            padding-inline-end: 0.75rem;
    margin-top: 3.25rem;
  }
}

.courses-slider .special-title span:not(:first-child) {
  -webkit-margin-end: 2.625rem;
          margin-inline-end: 2.625rem;
}

@media screen and (max-width: 1024px) {
  .courses-slider .special-title span:not(:first-child) {
    -webkit-margin-end: 1.6875rem;
            margin-inline-end: 1.6875rem;
  }
}

@media screen and (min-width: 1025px) {
  .courses-slider .content-part-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-margin-end: 5.0625rem;
            margin-inline-end: 5.0625rem;
  }
}

@media screen and (max-width: 1024px) {
  .courses-slider .content-part-1 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1025px) {
  .courses-slider .content-part-1 .media-wrapper {
    width: 41.3125rem;
    -webkit-margin-start: -5.625rem;
            margin-inline-start: -5.625rem;
  }
}

@media screen and (max-width: 1024px) {
  .courses-slider .content-part-1 .media-wrapper {
    width: 13.25rem;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
}

.courses-slider .content-part-1 .media-wrapper img {
  width: 100%;
}

.courses-slider .content-part-2 {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .courses-slider .content-part-2 {
    padding-bottom: 1.6875rem;
    -webkit-padding-start: 4.25rem;
            padding-inline-start: 4.25rem;
    width: 77.25rem;
  }
  .courses-slider .content-part-2::before {
    position: absolute;
    content: "";
    inset: 2.8125rem 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../img/home/bg-decor.svg");
  }
}

@media screen and (max-width: 1024px) {
  .courses-slider .content-part-2 {
    width: 100%;
  }
}

.courses-slider .titles-box {
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 1025px) {
  .courses-slider .titles-box {
    max-width: 34.375rem;
    padding-top: 4.125rem;
    -webkit-margin-start: 4.25rem;
            margin-inline-start: 4.25rem;
  }
}

@media screen and (max-width: 1024px) {
  .courses-slider .titles-box {
    width: 100%;
    padding-inline: 1.75rem 0.5rem;
  }
}

.courses-slider .titles-box .label-elem {
  background: #E6FBF6;
  color: #111827;
}

.courses-slider .titles-box p {
  margin-top: 1.5rem;
}

@media screen and (min-width: 1025px) {
  .courses-slider .titles-box p {
    font-size: 1.125rem;
  }
}

.courses-slider .swiper-container {
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .courses-slider .swiper-container {
    margin-top: 2.25rem;
    padding-top: 7.25rem;
  }
}

@media screen and (max-width: 1024px) {
  .courses-slider .swiper-container {
    margin-top: 2.625rem;
    padding: 1rem 1rem 8.5rem 0;
    width: 22.9375rem;
    margin-inline: auto;
  }
  .courses-slider .swiper-container::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 38.6875rem;
    background-image: url("data:image/svg+xml,%3Csvg width='367' height='619' viewBox='0 0 367 619' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M367 593.994C367 613.594 344.777 624.93 328.91 613.423L136.303 473.743C132.206 470.772 127.275 469.172 122.214 469.172L24 469.172C10.7452 469.172 -1.45525e-05 458.426 -1.33937e-05 445.172L2.34263e-05 24.0002C2.4585e-05 10.7454 10.7452 0.000212996 24 0.000214155L343 0.000242042C356.255 0.000243201 367 10.7454 367 24.0002L367 593.994Z' fill='%23E6F6FF'/%3E%3C/svg%3E%0A");
  }
}

@media screen and (min-width: 1025px) {
  .courses-slider .swiper-container > .btns {
    position: absolute;
    top: 0;
    inset-inline-end: 3.8125rem;
  }
}

@media screen and (max-width: 1024px) {
  .courses-slider .swiper-container > .btns {
    margin-top: 1.5625rem;
    position: relative;
    z-index: 5;
  }
}

.courses-slider .swiper-slide {
  width: 27.625rem;
  -webkit-padding-end: 2rem;
          padding-inline-end: 2rem;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .courses-slider .swiper-slide {
    width: 19.75rem;
    -webkit-padding-end: 1rem;
            padding-inline-end: 1rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .courses-slider .swiper-slide-prev {
    opacity: 0;
  }
}

.courses-slider .course-item {
  height: 100%;
}

.course-item {
  border-radius: 2.5rem;
  background: #fff;
  border: 1px solid #125B9A;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 1024px) {
  .course-item {
    border-radius: 1.5rem;
    padding: 0.375rem;
  }
}

.course-item .media-wrapper {
  position: relative;
  background: #E6F6FF;
  border-radius: 2rem 2rem 1rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 15.1875rem;
}

@media screen and (max-width: 1024px) {
  .course-item .media-wrapper {
    height: 11.0625rem;
    padding: 1.125rem 2.25rem;
  }
}

.course-item .media-wrapper img {
  width: 18.125rem;
  aspect-ratio: 290/193;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 1024px) {
  .course-item .media-wrapper img {
    width: 13.25rem;
  }
}

.course-item .content {
  padding: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 1024px) {
  .course-item .content {
    padding: 1rem 0.75rem 0.75rem;
  }
}

.course-item__label {
  position: absolute;
  z-index: 1;
  top: 0.75rem;
  inset-inline-end: 1.125rem;
  background-color: #00D9A6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 1.75rem;
  padding-inline: 0.75rem;
  padding-block: 0.25rem;
  border-radius: 3.625rem;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-weight: 500;
}

@media screen and (min-width: 1025px) {
  .course-item__label {
    min-height: 1.5rem;
    padding-inline: 0.625rem;
    top: 0.5rem;
    inset-inline-end: 0.625rem;
    font-size: 0.875rem;
  }
}

.course-item__title {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #125B9A;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .course-item__title {
    font-size: 1rem;
  }
}

.course-item__title a:hover {
  text-decoration: underline;
}

.course-item__description {
  margin-top: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.course-item__description:not(:has(.course-item__length)) {
  margin-bottom: 2rem;
}

@media screen and (max-width: 1024px) {
  .course-item__description {
    margin-top: 0.375rem;
    font-size: 0.875rem;
  }
}

.course-item__length {
  margin-top: 1.5rem;
  margin-bottom: auto;
}

@media screen and (min-width: 1025px) {
  .course-item__length + .btns {
    margin-top: 2rem !important;
  }
}

@media screen and (max-width: 1024px) {
  .course-item__length {
    margin-top: 1rem;
  }
}

.course-item .btns {
  margin-top: auto;
}

@media screen and (max-width: 1024px) {
  .course-item .btns {
    margin-top: 1.5rem;
  }
  .course-item .btns .btn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 2.5rem;
    font-size: 0.875rem;
  }
}

.course-item .btns span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.375rem;
  height: 3.375rem;
  border-radius: 50%;
  background: #125B9A;
  font-size: 1.5rem;
  color: #FFFFFF;
}

@media screen and (min-width: 1025px) {
  .course-item .btns span {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
  }
}

@media screen and (max-width: 1024px) {
  .course-item .btns span {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1025px) {
  .course-item:hover .btn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .course-item:hover .btns span {
    opacity: 1;
  }
}

.running-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 1025px) {
  .running-line {
    margin-block: 5rem;
  }
}

.running-line__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  will-change: transform;
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-animation: run 30s 0s infinite linear;
          animation: run 30s 0s infinite linear;
  display: inline-block;
}

.running-line__text span {
  font-family: "Space Grotesk", sans-serif;
  font-size: 5rem;
  line-height: 1.1;
  letter-spacing: -0.04em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.1875rem;
  -webkit-margin-start: 3.1875rem;
          margin-inline-start: 3.1875rem;
}

@media screen and (max-width: 1024px) {
  .running-line__text span {
    font-size: 2rem;
    gap: 1.5rem;
    -webkit-margin-start: 1.5rem;
            margin-inline-start: 1.5rem;
  }
}

.running-line__text span:before {
  display: block;
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #00D9A6;
}

@media screen and (max-width: 1024px) {
  .running-line__text span:before {
    width: 1rem;
    height: 1rem;
  }
}

@-webkit-keyframes run {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes run {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@media screen and (max-width: 1024px) {
  .leaders-section {
    margin-block: 3rem;
  }
  .leaders-section .container {
    padding-inline: 0.75rem;
  }
}

@media screen and (min-width: 1025px) {
  .leaders-section {
    margin-block: 5rem;
  }
  .leaders-section .container {
    padding-inline: 2rem 7.3125rem;
  }
}

.leaders-section .content-part-1 {
  background: #E6F6FF;
}

@media screen and (max-width: 1024px) {
  .leaders-section .content-part-1 {
    width: 100%;
    padding: 2.3125rem 1rem 2.125rem;
    border-radius: 1.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .leaders-section .content-part-1 {
    border-radius: 2.5rem;
    padding: 4rem 5rem;
    width: 53.9375rem;
  }
}

.leaders-section .content-part-1 h2 {
  max-width: 30.0625rem;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 1024px) {
  .leaders-section .content-part-1 h2 {
    max-width: 17rem;
    margin-bottom: 1.75rem;
  }
}

.leaders-section .content-part-1 img {
  width: 100%;
}

.leaders-section .content-part-1 .decorative {
  margin-bottom: 2.5625rem;
}

@media screen and (min-width: 1025px) {
  .leaders-section .content-part-1 .editor-area {
    max-width: 29.1875rem;
  }
}

.leaders-section .content-part-1 .bottom {
  margin-top: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  .leaders-section .content-part-1 .bottom {
    margin-top: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .leaders-section .content-part-1 .bottom .length {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
    margin-bottom: 3rem;
  }
}

.leaders-section .content-part-1 .btn:not(:hover) {
  background: #fff;
}

@media screen and (min-width: 1025px) {
  .leaders-section .content-part-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-margin-start: 9rem;
            margin-inline-start: 9rem;
    padding-top: 2rem;
  }
}

@media screen and (max-width: 1024px) {
  .leaders-section .content-part-2 {
    width: 100%;
    margin-top: 3.6875rem;
  }
}

.leaders-section .content-part-2 h2 {
  max-width: 31.0625rem;
  margin-inline: auto;
  margin-bottom: 2.75rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .leaders-section .content-part-2 h2 {
    max-width: 20.0625rem;
    margin-bottom: 2.1875rem;
    font-size: 1.125rem;
  }
}

.leaders-section .content-part-2 ul {
  display: -ms-grid;
  display: grid;
}

@media screen and (min-width: 1025px) {
  .leaders-section .content-part-2 ul {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}

@media screen and (max-width: 1024px) {
  .leaders-section .content-part-2 ul {
    gap: 2rem;
  }
}

.leaders-section .content-part-2 ul li {
  margin-bottom: 0;
  font-size: 0.875rem;
}

@media screen and (min-width: 1025px) {
  .leaders-section .content-part-2 ul li:nth-child(2n + 1)::after {
    position: absolute;
    content: "";
    width: 1px;
    inset: 0.6875rem auto 0.6875rem -2rem;
    background: #e7e7e7;
  }
}

.leaders-section .content-part-2 ul li::before {
  background: #00A6FF;
}

.leaders-section .content-part-2 ul li strong {
  display: inline-block;
  margin-bottom: 0.75rem;
  font-size: 1.28571em;
}

.leaders-section .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 1.5rem;
}

.leaders-section .items:not(:last-child) {
  margin-bottom: 3.4375rem;
}

@media screen and (min-width: 1025px) {
  .leaders-section .leader-item:nth-child(2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-margin-start: 1rem;
            margin-inline-start: 1rem;
  }
  .leaders-section .leader-item:nth-child(3) {
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem;
  }
}

@media screen and (max-width: 1024px) {
  .leaders-section .leader-item:first-child {
    margin-inline: 1rem;
  }
}

.leader-item {
  width: 25%;
  text-align: center;
  padding-inline: 1rem;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .leader-item {
    width: 50%;
  }
}

.leader-item .photo {
  width: 7.5rem;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1rem;
  margin-inline: auto;
}

@media screen and (max-width: 1024px) {
  .leader-item .photo {
    width: 5rem;
  }
}

.leader-item .photo img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.leader-item .name {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.4;
  color: #125B9A;
}

@media screen and (max-width: 1024px) {
  .leader-item .name {
    font-size: 1rem;
  }
}

.leader-item .position {
  font-size: 0.875rem;
}

.leader-item:has(.label-elem)::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2rem;
  background: #FFFFFF;
  top: 6.125rem;
  left: 0;
}

@media screen and (max-width: 1024px) {
  .leader-item:has(.label-elem)::after {
    top: 4.25rem;
  }
}

.leader-item .label-elem {
  position: absolute;
  background: #00D9A6;
  color: #111827;
  white-space: nowrap;
  font-weight: 500;
  top: 6.4375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
  z-index: 2;
}

@media screen and (max-width: 1024px) {
  .leader-item .label-elem {
    top: 4.5rem;
    padding-block: 0.125rem;
  }
}

.leader-item .label-elem i {
  font-size: 0.85714em;
}

@media screen and (min-width: 1025px) {
  .students-section {
    margin-block: 11.4375rem 8rem;
  }
  .students-section .container {
    padding-inline: 25.625rem 23.125rem;
  }
  .students-section h2 {
    position: absolute;
    width: 27.5rem;
    top: 23.4375rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;
  }
  .students-section .media-wrapper {
    margin-bottom: -3rem;
  }
  .students-section .media-wrapper img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (max-width: 1024px) {
  .students-section {
    margin-block: 5.875rem;
  }
  .students-section .container {
    padding-inline: 0;
  }
  .students-section h2 {
    position: absolute;
    top: 11.875rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;
    width: 22.0625rem;
  }
  .students-section .media-wrapper {
    margin-bottom: 3.75rem;
  }
}

.students-section .swiper-container {
  overflow: hidden;
  padding-block: 2.5rem;
}

@media screen and (max-width: 1024px) {
  .students-section .swiper-container {
    padding-block: 3rem 0;
    width: 100%;
    padding-inline: 0.75rem;
  }
  .students-section .swiper-container > .btns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.75rem;
  }
}

@media screen and (min-width: 1025px) {
  .students-section .swiper-container {
    width: 59.875rem;
    margin-inline: auto;
    padding-inline: 6.875rem;
  }
  .students-section .swiper-container .swiper-btn-next,
  .students-section .swiper-container .swiper-btn-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 5;
  }
  .students-section .swiper-container .swiper-btn-next {
    inset-inline-end: 0;
  }
  .students-section .swiper-container .swiper-btn-prev {
    inset-inline-start: 0;
  }
}

.students-section .swiper-slide {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.students-section .swiper-slide-next {
  opacity: 0;
}

.students-section .swiper-slide-prev {
  opacity: 0;
}

.student-item {
  background: #E6F6FF;
  border-radius: 2rem;
  padding: 4rem 2rem 2rem;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .student-item {
    padding: 4rem 1.125rem 2rem;
  }
}

.student-item .photo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 6rem;
  height: 6rem;
  border: 0.5rem solid #FFFFFF;
  border-radius: 50%;
}

.student-item .photo img {
  border-radius: 50%;
}

.student-item .photo::after {
  position: absolute;
  content: "\e916";
  font-family: "icomoon" !important;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #125B9A;
  bottom: -0.6875rem;
  right: -1.5rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5rem;
}

.student-item .btn {
  width: 11.9375rem;
}

.student-item .btn:not(:hover) {
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .student-item .btn {
    width: 13rem;
  }
}

.student-item .btns {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
}

@media screen and (max-width: 1024px) {
  .student-item .btns {
    gap: 1.5rem;
  }
}

.student-item h3 {
  font-weight: 600;
  font-size: 1.5rem;
}

@media screen and (max-width: 1024px) {
  .student-item h3 {
    font-size: 1.125rem;
  }
}

.student-item h4 {
  font-weight: 500;
  font-size: 1.125rem;
}

@media screen and (max-width: 1024px) {
  .student-item h4 {
    font-size: 0.875rem;
  }
}

.student-item p {
  margin-top: 2rem;
  font-weight: 500;
  font-size: 1.25rem;
}

@media screen and (max-width: 1024px) {
  .student-item p {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .courses-tags {
    padding-inline: 2rem;
    padding-top: 5.5625rem;
    margin-block: 8rem;
  }
}

@media screen and (max-width: 1024px) {
  .courses-tags {
    margin-block: 1.6875rem;
  }
}

.courses-tags .container {
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .courses-tags .container {
    padding-inline: 0;
    padding-block: 5rem 3.75rem;
  }
  .courses-tags .container::before {
    position: absolute;
    content: "";
    inset: 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
    background-image: url('data:image/svg+xml,<svg width="1856" height="759" viewBox="0 0 1856 759" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M129.536 6.10352e-05H822.892C854.262 6.10352e-05 883.471 15.9847 900.381 42.4071L1094.69 346.015C1111.23 371.863 1139.81 387.5 1170.49 387.5H1824C1841.67 387.5 1856 401.827 1856 419.5V727C1856 744.673 1841.67 759 1824 759H1396.15H936.305H32C14.3269 759 0 744.673 0 727V32.0001C0 14.327 14.3269 6.10352e-05 32 6.10352e-05H129.536Z" fill="%23E6F6FF"/></svg>');
    border-radius: 2rem;
  }
}

@media screen and (min-width: 1025px) {
  .courses-tags .switcher {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2.4375rem;
    padding: 0.5rem;
    border-radius: 6.25rem;
    border: 1px solid #125B9A;
  }
}

@media screen and (max-width: 1024px) {
  .courses-tags .switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0.6875rem;
    gap: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.courses-tags .switcher button {
  font-size: 1.125rem;
  border-radius: 6.25rem;
  height: 3.375rem;
  padding-inline: 1.75rem;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .courses-tags .switcher button {
    border-radius: 6.25rem;
    border: 1px solid #dedede;
    padding-inline: 1.25rem;
    font-size: 1rem;
  }
}

.courses-tags .switcher button.isActive {
  background: #125B9A;
  color: #fff;
}

.courses-tags .study-hat-decorative {
  position: absolute;
  -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
          transform: rotate(-15deg);
  inset-inline-end: -7.375rem;
  top: 0;
  z-index: 8;
}

@media screen and (max-width: 1024px) {
  .courses-tags .study-hat-decorative {
    display: none;
  }
}

.courses-tags .titles-box {
  position: relative;
  z-index: 5;
}

@media screen and (max-width: 1024px) {
  .courses-tags .titles-box {
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .courses-tags .titles-box {
    width: 37.0625rem;
    -webkit-margin-start: 6.6875rem;
            margin-inline-start: 6.6875rem;
  }
}

.courses-tags .content {
  position: relative;
  z-index: 5;
}

@media screen and (min-width: 1025px) {
  .courses-tags .content {
    width: 45.625rem;
    margin-inline: auto 7.0625rem;
  }
}

@media screen and (max-width: 1024px) {
  .courses-tags .content {
    width: 100%;
    margin-top: 2.125rem;
    padding-top: 1.6875rem;
    padding-inline: 1rem;
    background: #E6F6FF;
    border-radius: 1.5rem 1.5rem 0 0;
  }
}

.courses-tags .content p {
  font-size: 1.125rem;
}

.courses-tags .content .decorative {
  margin-top: 2rem;
}

@media screen and (max-width: 1024px) {
  .courses-tags .content .decorative {
    display: none;
  }
}

.courses-tags .content .decorative img {
  width: 100%;
}

.courses-tags .special-title {
  font-size: 9.4375rem;
  text-align: center;
  margin-bottom: 0.3125rem;
}

@media screen and (max-width: 1024px) {
  .courses-tags .special-title {
    font-size: 4.0625rem;
    margin-bottom: 1.1875rem;
  }
}

.courses-tags__tabs {
  position: relative;
  z-index: 5;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .courses-tags__tabs {
    margin-top: 4.125rem;
  }
}

@media screen and (max-width: 1024px) {
  .courses-tags__tabs {
    padding-block: 3.125rem 3.375rem;
    border-radius: 0 0 1.5rem 1.5rem;
    background: #E6F6FF;
    overflow: hidden;
  }
}

.courses-tags__tab:not(:first-child) {
  display: none;
}

.courses-tags .swiper-slide {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-padding-end: 1rem;
          padding-inline-end: 1rem;
}

.courses-tags .swiper-slide .course-tag:not(:last-child) {
  margin-bottom: 1rem;
}

.courses-tags .swiper-slide .course-tag:not(:last-child) i {
  color: #00A6FF;
}

.courses-tags .swiper-slide .course-tag:not(:last-child) i::before {
  color: #00A6FF;
}

@media screen and (max-width: 1024px) {
  .courses-tags .swiper-slide .course-tag:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

.courses-tags__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  padding-inline: 2rem;
}

.courses-tags__wrapper:not(:last-child) {
  margin-bottom: 1rem;
}

.course-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.5rem;
  padding-inline: 2rem 2.5rem;
  border-radius: 6.25rem;
  background: #fff;
  gap: 0.25rem;
  border: 1px dashed #00A6FF;
  font-size: 1.375rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 1024px) {
  .course-tag {
    height: 2.5rem;
    padding-inline: 0.75rem 1rem;
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1025px) {
  .course-tag:hover {
    background: #125B9A;
    color: #fff;
  }
  .course-tag:hover i {
    color: #fff;
  }
}

.course-tag i {
  color: #00A6FF;
}

.steps-section {
  margin-block: 8rem;
  overflow: clip;
}

@media screen and (max-width: 1024px) {
  .steps-section {
    margin-block: 1.6875rem;
  }
}

@media screen and (min-width: 1025px) {
  .steps-section .container {
    padding-inline: 0 4.4375rem;
  }
  .steps-section .step-1 {
    -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
            order: -10;
  }
  .steps-section .step-2 {
    -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
            order: -9;
  }
  .steps-section .step-3 {
    -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
            order: -7;
  }
  .steps-section .step-4 {
    -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
            order: -8;
  }
  .steps-section .step-5 {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6;
  }
  .steps-section .step-6 {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  .steps-section .step-7 {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  .steps-section .step-8 {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
}

@media screen and (min-width: 1025px) {
  .steps-section .sticky-part {
    position: sticky;
    top: 2rem;
    width: 48rem;
    -webkit-margin-end: 5rem;
            margin-inline-end: 5rem;
  }
}

@media screen and (max-width: 1024px) {
  .steps-section .sticky-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1025px) {
  .steps-section .sticky-part h2 {
    -webkit-margin-start: 8.75rem;
            margin-inline-start: 8.75rem;
  }
}

@media screen and (min-width: 1025px) {
  .steps-section .sticky-part .media-wrapper {
    margin-top: -3rem;
  }
}

@media screen and (max-width: 1024px) {
  .steps-section .sticky-part .media-wrapper {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    -webkit-transform: translateX(3rem);
        -ms-transform: translateX(3rem);
            transform: translateX(3rem);
    margin-bottom: -1rem;
  }
}

@media screen and (min-width: 1025px) {
  .steps-section .label-elem {
    -webkit-margin-start: 8.75rem;
            margin-inline-start: 8.75rem;
  }
}

@media screen and (min-width: 1025px) {
  .steps-section .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 4rem 2rem;
  }
}

.steps-list {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .steps-list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 6.1875rem 6.75rem 0.5rem 7.8125rem;
  }
  .steps-list::before {
    position: absolute;
    content: "";
    top: 0;
    inset-inline-start: 0;
    width: 61.1875rem;
    height: 90.1875rem;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="979" height="1443" viewBox="0 0 979 1443" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M949.63 0V165.928C949.63 192.438 928.14 213.928 901.63 213.928H110.167C83.6568 213.928 62.1665 235.418 62.1665 261.928V488.824C62.1665 515.334 83.6568 536.824 110.166 536.824H868.834C895.343 536.824 916.833 558.315 916.833 584.824V781.214C916.833 807.723 895.343 829.214 868.833 829.214H87.0065C60.4969 829.214 39.0065 850.704 39.0065 877.214V1076.11C39.0065 1102.62 60.4968 1124.11 87.0065 1124.11H915C941.51 1124.11 963 1145.6 963 1172.11V1394C963 1420.51 941.51 1442 915 1442H0" stroke="url(%23paint0_linear_2018_77)" stroke-dasharray="5 5"/><circle cx="950" cy="89" r="20" fill="%23125B9A"/><path d="M960.513 93.6956L960.192 92.0934C960.119 91.727 959.862 91.4345 959.53 91.3036V86.9981L958.743 87.3959V91.3036C958.41 91.4345 958.153 91.727 958.08 92.0934L957.76 93.6927C957.719 93.8955 957.742 94.1023 957.826 94.2924L958.352 95.4869C958.49 95.803 958.791 96 959.136 96C959.31 96 959.471 95.9508 959.606 95.8621C959.742 95.7735 959.851 95.6455 959.921 95.4869L960.448 94.2884C960.531 94.1013 960.553 93.8965 960.513 93.6956Z" fill="white"/><path d="M952.494 90.5344C952.226 90.6496 951.943 90.7451 951.648 90.82C951.178 90.945 950.683 91.0209 950.148 91.0209C949.81 91.0209 949.456 90.9913 949.083 90.9263C948.979 90.9086 948.879 90.8889 948.782 90.8662C948.766 90.8633 948.75 90.8603 948.735 90.8564C948.718 90.8544 948.702 90.8515 948.685 90.8475L948.637 90.8347C948.534 90.8091 948.445 90.7865 948.356 90.7619C948.347 90.7589 948.339 90.7569 948.331 90.754C948.27 90.7363 948.21 90.7176 948.144 90.6949C947.861 90.6023 947.58 90.491 947.307 90.3581C947.301 90.3551 947.295 90.3522 947.29 90.3492L946.824 90.0932C946.296 89.8322 945.564 89.461 944.508 88.9243V92.6231C944.508 93.3233 944.956 93.9378 945.622 94.1535L947.836 94.8714C949.332 95.3529 950.914 95.3529 952.411 94.8714L954.625 94.1535C955.291 93.9378 955.738 93.3233 955.738 92.6231V88.9036L954.276 89.6491C953.685 89.9731 953.104 90.2882 952.494 90.5344Z" fill="white"/><path d="M959.071 86.3462L960.118 85.8173C960.233 85.7573 960.245 85.6529 960.245 85.6096C960.245 85.5682 960.232 85.4658 960.121 85.4097L952.554 81.5798C951.032 80.8068 949.214 80.8068 947.692 81.5798L940.126 85.4087C940.013 85.4658 940 85.5682 940 85.6096C940 85.6529 940.012 85.7583 940.128 85.8173C941.813 86.6712 943.14 87.3457 944.193 87.8805C944.228 87.8874 944.26 87.8992 944.293 87.9149L946.991 89.2868C946.995 89.2887 946.999 89.2907 947.003 89.2927L947.192 89.397C948.02 89.8077 948.3 89.9239 948.571 90.0037C948.649 90.0253 948.728 90.047 948.807 90.0657C948.814 90.0677 948.821 90.0697 948.829 90.0706C948.857 90.0746 948.886 90.0795 948.913 90.0894C948.917 90.0903 948.921 90.0903 948.925 90.0913C949.031 90.1149 949.135 90.1356 949.238 90.1534C949.333 90.1681 949.433 90.1819 949.542 90.1928C949.963 90.2381 950.377 90.2361 950.772 90.1849C950.942 90.1632 951.084 90.1406 951.213 90.113C951.552 90.0391 951.878 89.9328 952.199 89.8038C952.225 89.7929 952.252 89.7821 952.277 89.7703C952.283 89.7683 952.289 89.7654 952.295 89.7634C952.376 89.7309 952.459 89.6925 952.548 89.6452L953.908 88.9519C953.932 88.9391 953.955 88.9263 953.98 88.9125C954.554 88.5964 955.147 88.2714 955.799 87.9888L955.953 87.91C955.982 87.8952 956.013 87.8844 956.044 87.8775L958.859 86.4545C958.916 86.3984 958.99 86.36 959.071 86.3462Z" fill="white"/><circle cx="39" cy="911" r="20" fill="%23125B9A"/><path d="M49.5132 915.696L49.1921 914.093C49.1192 913.727 48.8622 913.435 48.5304 913.304V908.998L47.7425 909.396V913.304C47.4097 913.435 47.1526 913.727 47.0798 914.093L46.7597 915.693C46.7193 915.896 46.742 916.102 46.8257 916.292L47.3516 917.487C47.4904 917.803 47.7908 918 48.1364 918C48.3098 918 48.4713 917.951 48.6062 917.862C48.7421 917.773 48.8514 917.645 48.9213 917.487L49.4482 916.288C49.5309 916.101 49.5525 915.896 49.5132 915.696Z" fill="white"/><path d="M41.4944 912.534C41.2256 912.65 40.9429 912.745 40.6485 912.82C40.1778 912.945 39.6834 913.021 39.1477 913.021C38.8099 913.021 38.4564 912.991 38.0831 912.926C37.9787 912.909 37.8793 912.889 37.7818 912.866C37.766 912.863 37.7503 912.86 37.7345 912.856C37.7178 912.854 37.702 912.851 37.6853 912.848L37.637 912.835C37.5336 912.809 37.445 912.786 37.3563 912.762C37.3475 912.759 37.3386 912.757 37.3307 912.754C37.2697 912.736 37.2096 912.718 37.1436 912.695C36.861 912.602 36.5803 912.491 36.3066 912.358C36.3007 912.355 36.2948 912.352 36.2898 912.349L35.824 912.093C35.2962 911.832 34.5645 911.461 33.5078 910.924V914.623C33.5078 915.323 33.9559 915.938 34.6216 916.153L36.8364 916.871C38.3323 917.353 39.9138 917.353 41.4107 916.871L43.6255 916.153C44.2912 915.938 44.7383 915.323 44.7383 914.623V910.904L43.2759 911.649C42.685 911.973 42.104 912.288 41.4944 912.534Z" fill="white"/><path d="M48.0713 908.346L49.1182 907.817C49.2334 907.757 49.2452 907.653 49.2452 907.61C49.2452 907.568 49.2324 907.466 49.1211 907.41L41.554 903.58C40.0316 902.807 38.2136 902.807 36.6922 903.58L29.1261 907.409C29.0128 907.466 29 907.568 29 907.61C29 907.653 29.0118 907.758 29.128 907.817C30.813 908.671 32.1405 909.346 33.1932 909.88C33.2277 909.887 33.2602 909.899 33.2927 909.915L35.991 911.287C35.9949 911.289 35.9989 911.291 36.0028 911.293L36.1919 911.397C37.0201 911.808 37.2998 911.924 37.5706 912.004C37.6494 912.025 37.7282 912.047 37.8069 912.066C37.8138 912.068 37.8207 912.07 37.8286 912.071C37.8572 912.075 37.8857 912.08 37.9133 912.089C37.9172 912.09 37.9212 912.09 37.9251 912.091C38.0315 912.115 38.1349 912.136 38.2383 912.153C38.3328 912.168 38.4333 912.182 38.5416 912.193C38.9631 912.238 39.3767 912.236 39.7716 912.185C39.942 912.163 40.0838 912.141 40.2128 912.113C40.5515 912.039 40.8785 911.933 41.1985 911.804C41.2251 911.793 41.2517 911.782 41.2773 911.77C41.2832 911.768 41.2891 911.765 41.295 911.763C41.3758 911.731 41.4585 911.692 41.5481 911.645L42.9081 910.952C42.9318 910.939 42.9554 910.926 42.98 910.913C43.5541 910.596 44.147 910.271 44.7989 909.989L44.9525 909.91C44.9821 909.895 45.0126 909.884 45.0441 909.878L47.8586 908.455C47.9158 908.398 47.9896 908.36 48.0713 908.346Z" fill="white"/><path d="M61.7637 339.486L47.5131 322.992C47.012 322.491 46.8625 321.737 47.1332 321.082C47.4041 320.428 48.0417 320 48.7487 320L62.9997 327.492L77.2499 320C77.9591 320 78.595 320.428 78.8657 321.082C78.9557 321.299 79 321.527 79 321.753C79 322.209 78.8214 322.656 78.4876 322.992L64.2369 339.486C63.9115 339.812 63.4607 340 62.9997 340C62.539 340 62.0887 339.812 61.7637 339.486Z" fill="%2300A6FF"/><path d="M961.764 1201.49L947.513 1184.99C947.012 1184.49 946.862 1183.74 947.133 1183.08C947.404 1182.43 948.042 1182 948.749 1182L963 1189.49L977.25 1182C977.959 1182 978.595 1182.43 978.866 1183.08C978.956 1183.3 979 1183.53 979 1183.75C979 1184.21 978.821 1184.66 978.488 1184.99L964.237 1201.49C963.911 1201.81 963.461 1202 963 1202C962.539 1202 962.089 1201.81 961.764 1201.49Z" fill="%2300D9A6"/><path d="M62.2273 354.666L53.3207 343.945C53.0075 343.619 52.914 343.129 53.0832 342.703C53.2526 342.278 53.6511 342 54.0929 342L62.9998 346.87L71.9062 342C72.3494 342 72.7469 342.278 72.9161 342.703C72.9723 342.844 73 342.993 73 343.139C73 343.436 72.8883 343.726 72.6797 343.945L63.7731 354.666C63.5697 354.878 63.2879 355 62.9998 355C62.7119 355 62.4304 354.878 62.2273 354.666Z" fill="%2300A6FF"/><path d="M962.227 1216.67L953.321 1205.95C953.008 1205.62 952.914 1205.13 953.083 1204.7C953.253 1204.28 953.651 1204 954.093 1204L963 1208.87L971.906 1204C972.349 1204 972.747 1204.28 972.916 1204.7C972.972 1204.84 973 1204.99 973 1205.14C973 1205.44 972.888 1205.73 972.68 1205.95L963.773 1216.67C963.57 1216.88 963.288 1217 963 1217C962.712 1217 962.43 1216.88 962.227 1216.67Z" fill="%2300D9A6"/><defs><linearGradient id="paint0_linear_2018_77" x1="489.5" y1="-72" x2="489.5" y2="1346" gradientUnits="userSpaceOnUse"><stop stop-color="%231F1F1F" stop-opacity="0"/><stop offset="0.2" stop-color="%23252525"/><stop offset="1"/></linearGradient></defs></svg>');
  }
}

@media screen and (max-width: 1024px) {
  .steps-list {
    width: 100%;
    margin-top: 2.375rem;
  }
  .steps-list .swiper-slide {
    width: 20.1875rem;
    -webkit-padding-end: 1.3125rem;
            padding-inline-end: 1.3125rem;
    height: auto;
  }
  .steps-list .btns {
    margin-top: 1.75rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .steps-list::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 0.125rem;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    top: 5.8125rem;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='390' height='2' viewBox='0 0 390 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M714.5 1L-431 0.99995' stroke='black' stroke-dasharray='5 5'/%3E%3C/svg%3E%0A");
  }
}

.step-item {
  border: 1px solid #125B9A;
  border-radius: 1.5rem;
  background: #125B9A;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 1024px) {
  .step-item {
    border-radius: 1.25rem;
    height: 100%;
  }
}

.step-item__head {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.875rem 1.25rem 0.625rem 1.0625rem;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1024px) {
  .step-item__head {
    padding: 0.875rem 0.875rem 0.75rem 1rem;
  }
}

.step-item__content {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2.5rem 2rem;
  line-height: 1.4;
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (min-width: 1025px) {
  .step-item__content {
    min-height: 11.875rem;
  }
}

@media screen and (max-width: 1024px) {
  .step-item__content {
    border-radius: 1.25rem;
    padding: 1.5rem;
  }
}

.step-item__content h3 {
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 0.375rem;
}

@media screen and (max-width: 1024px) {
  .step-item__content h3 {
    font-size: 1.125rem;
    color: #125B9A;
  }
}

.integrations-logos {
  margin-block: 10.4375rem 6.875rem;
}

@media screen and (max-width: 1024px) {
  .integrations-logos {
    margin-block: 4.6875rem;
  }
  .integrations-logos:has(+ .contact-section) {
    margin-bottom: 9.4375rem;
  }
}

@media screen and (min-width: 1025px) {
  .integrations-logos .titles-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-inline: 13.875rem 27.1875rem;
    margin-bottom: 6.125rem;
  }
  .integrations-logos .titles-box h2 {
    width: 37rem;
    -webkit-margin-end: 11.5625rem;
            margin-inline-end: 11.5625rem;
  }
  .integrations-logos .titles-box p {
    font-size: 1.25rem;
    line-height: calc(27 / 20);
  }
}

@media screen and (max-width: 1024px) {
  .integrations-logos .titles-box {
    padding-inline: 1.5rem 0.5rem;
    margin-bottom: 2.1875rem;
  }
  .integrations-logos .titles-box h2 {
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .integrations-logos .swiper-container {
    margin-inline: auto;
    padding-inline: 20.25rem;
  }
}

.integrations-logos .swiper-container::before, .integrations-logos .swiper-container::after {
  position: absolute;
  content: "";
  top: -5%;
  height: 100%;
  width: 19.625rem;
  z-index: 5;
}

@media screen and (max-width: 1024px) {
  .integrations-logos .swiper-container::before, .integrations-logos .swiper-container::after {
    width: 7.9375rem;
  }
}

.integrations-logos .swiper-container::before {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(6.37%, rgba(255, 255, 255, 0)), color-stop(25.1%, #FFFFFF), to(#FFFFFF));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 6.37%, #FFFFFF 25.1%, #FFFFFF 100%);
}

@media screen and (max-width: 1024px) {
  .integrations-logos .swiper-container::before {
    right: -5rem;
  }
}

.integrations-logos .swiper-container::after {
  left: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(6.37%, rgba(255, 255, 255, 0)), color-stop(25.1%, #FFFFFF), to(#FFFFFF));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 6.37%, #FFFFFF 25.1%, #FFFFFF 100%);
}

@media screen and (max-width: 1024px) {
  .integrations-logos .swiper-container::after {
    left: -5rem;
  }
}

.integrations-logos .swiper-slide {
  width: calc(100% / 4);
  padding-inline: 0.75rem;
}

@media screen and (max-width: 1024px) {
  .integrations-logos .swiper-slide {
    width: 10.5rem;
    padding-inline: 0.3125rem;
  }
}

.integrations-logos .logo-item {
  background: #fff;
  height: 8.125rem;
  border: 1px solid #125B9A;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1024px) {
  .integrations-logos .logo-item {
    height: 5rem;
    padding: 1.5rem;
    border-radius: 0.625rem;
  }
}

.integrations-logos .btns {
  margin-top: 4.1875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1024px) {
  .integrations-logos .btns {
    margin-top: 2.3125rem;
  }
}

@media screen and (min-width: 1025px) {
  .faq-section {
    padding-block: 5.5rem 7.625rem;
    margin-block: 3.375rem;
  }
  .faq-section::before {
    position: absolute;
    content: "";
    inset: 0 2rem 0 2rem;
    background: #E6F6FF;
    border-radius: 2rem;
  }
}

@media screen and (max-width: 1024px) {
  .faq-section {
    background: #E6F6FF;
    padding-block: 2.8125rem 6.125rem;
  }
}

@media screen and (min-width: 1025px) {
  .faq-section .container {
    padding-inline: 10.75rem 14.3125rem;
  }
}

@media screen and (min-width: 1025px) {
  .faq-section .titles-box {
    width: 25.5625rem;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}

@media screen and (max-width: 1024px) {
  .faq-section .titles-box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .faq-section .logo {
    margin-top: 3.75rem;
    width: 17.0625rem;
  }
}

@media screen and (max-width: 1024px) {
  .faq-section .logo {
    width: 11.5625rem;
    margin-bottom: 4.0625rem;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    margin-inline: auto;
  }
}

.faq-section .logo img {
  width: 100%;
}

.faq-list {
  counter-reset: item;
}

@media screen and (min-width: 1025px) {
  .faq-list {
    width: 48.375rem;
  }
}

@media screen and (max-width: 1024px) {
  .faq-list {
    width: 100%;
  }
}

.faq-item:not(:last-child) {
  border-bottom: 1px solid #125B9A;
}

.faq-item__head {
  padding-block: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .faq-item__head {
    padding-block: 1.5rem;
  }
}

.faq-item__head .title-sm {
  color: #125B9A;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}

@media screen and (max-width: 1024px) {
  .faq-item__head .title-sm {
    font-size: 1rem;
  }
}

.faq-item__head.isActive i::before {
  content: "\e910";
}

.faq-item__head::before {
  counter-increment: item;
  content: "0" counter(item) "";
  font-size: 1.5rem;
  font-weight: 500;
  -webkit-margin-end: 2.875rem;
          margin-inline-end: 2.875rem;
}

@media screen and (max-width: 1024px) {
  .faq-item__head::before {
    font-size: 1.125rem;
    -webkit-margin-end: 0.875rem;
            margin-inline-end: 0.875rem;
  }
}

.faq-item__head i {
  font-size: 2.5rem;
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
}

@media screen and (max-width: 1024px) {
  .faq-item__head i {
    font-size: 1.5rem;
  }
}

.faq-item__content {
  display: none;
  font-size: 1.25rem;
  padding: 0 4.625rem 4rem 5.3125rem;
}

.faq-item__content.editor-area li::marker {
  color: #00A6FF;
}

@media screen and (max-width: 1024px) {
  .faq-item__content {
    font-size: 1rem;
    padding: 0 2.1875rem 1.5rem 0;
  }
}

@media screen and (min-width: 1025px) {
  .contact-section {
    margin-block: 3.375rem 6.5rem;
  }
  .contact-section .container {
    padding-inline: 7.625rem 10.3125rem;
  }
}

@media screen and (max-width: 1024px) {
  .contact-section {
    margin-block: 3rem;
  }
}

.contact-section .special-title {
  font-size: 19.5625rem;
  text-align: center;
  width: 100%;
  margin-bottom: 4.5625rem;
}

@media screen and (max-width: 1024px) {
  .contact-section .special-title {
    font-size: 4.25rem;
    margin-bottom: 2.75rem;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
}

@media screen and (min-width: 1025px) {
  .contact-section .media-wrapper {
    width: 32.9375rem;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}

@media screen and (max-width: 1024px) {
  .contact-section .media-wrapper {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 1025px) {
  .contact-section .form-wrapper {
    width: 52.4375rem;
  }
}

@media screen and (max-width: 1024px) {
  .contact-section .form-wrapper {
    width: 100%;
  }
}

.contact-section .form-wrapper .btn:not(:hover) {
  background: #fff;
}

.contact-section .form-wrapper .title-sm {
  margin-bottom: 2.4375rem;
}

@media screen and (max-width: 1024px) {
  .contact-section .form-wrapper .title-sm {
    display: none;
  }
}

.contact-section .form-grid {
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 1024px) {
  .contact-section .form-grid {
    margin-bottom: 2.125rem;
  }
}

@media screen and (min-width: 1025px) {
  .inner-hero {
    padding-block: 8rem 2.9375rem;
  }
  .inner-hero::before {
    position: absolute;
    content: "";
    inset: 1.375rem;
    background-color: #FFFFFF;
    border-radius: 2.125rem;
  }
  .inner-hero .container {
    padding-inline: 10rem 11.4375rem;
  }
}

@media screen and (max-width: 1024px) {
  .inner-hero {
    background: #FFFFFF;
    padding-block: 5rem 3.375rem;
  }
}

.inner-hero .media-wrapper {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .inner-hero .media-wrapper {
    width: 47.25rem;
    -webkit-margin-start: 8rem;
            margin-inline-start: 8rem;
  }
}

@media screen and (min-width: 1025px) {
  .inner-hero .titles-box {
    width: 33.75rem;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}

@media screen and (max-width: 1024px) {
  .inner-hero .titles-box {
    margin-bottom: 4rem;
    width: 100%;
  }
}

.inner-hero .breadcrumbs {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 1024px) {
  .inner-hero .breadcrumbs {
    margin-bottom: 3.5rem;
  }
}

.inner-hero .page-title:not(:last-child), .inner-hero .category-hero h1:not(:last-child), .category-hero .inner-hero h1:not(:last-child) {
  margin-bottom: 1.8125rem;
}

.inner-hero .btn:not(:hover) {
  background: #fff;
}

.inner-hero .btn i.icon-arrow-down-line {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (min-width: 1025px) {
  .content-section {
    margin-block: 9.875rem;
  }
  .content-section .container {
    padding-inline: 17.0625rem;
  }
}

@media screen and (max-width: 1024px) {
  .content-section {
    margin-block: 3.8125rem 6.0625rem;
  }
}

.content-section .media-wrapper {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .content-section .media-wrapper {
    width: 32.9375rem;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}

@media screen and (max-width: 1024px) {
  .content-section .media-wrapper {
    margin-top: 4rem;
  }
}

.content-section .media-wrapper img {
  width: 100%;
}

.content-section .content {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .content-section .content {
    width: 31.625rem;
    font-size: 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .content-section.layout-2 .container {
    padding-inline: 9.1875rem 12.1875rem;
  }
}

@media screen and (max-width: 1024px) {
  .content-section.layout-2 {
    margin-block: 3.125rem 3.4375rem;
  }
}

.content-section.layout-2 h2 {
  font-weight: 300;
  font-size: 3rem;
}

@media screen and (max-width: 1024px) {
  .content-section.layout-2 h2 {
    font-size: 2rem;
  }
}

.content-section.layout-2 .list {
  width: 100%;
  display: -ms-grid;
  display: grid;
}

@media screen and (min-width: 1025px) {
  .content-section.layout-2 .list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-margin-start: 12.1875rem;
            margin-inline-start: 12.1875rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 4.625rem;
  }
}

@media screen and (max-width: 1024px) {
  .content-section.layout-2 .list {
    margin-top: 1.5rem;
  }
}

.content-section.layout-2 .list .item {
  position: relative;
  -webkit-padding-start: 4rem;
          padding-inline-start: 4rem;
  font-size: 1.125rem;
}

@media screen and (max-width: 1024px) {
  .content-section.layout-2 .list .item {
    -webkit-padding-start: 2.6875rem;
            padding-inline-start: 2.6875rem;
  }
  .content-section.layout-2 .list .item p {
    font-size: 1rem;
  }
}

.content-section.layout-2 .list .item img {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 2.3125rem;
}

@media screen and (max-width: 1024px) {
  .content-section.layout-2 .list .item img {
    width: 2rem;
  }
}

.content-section.layout-2 .list .item h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 1024px) {
  .content-section.layout-2 .list .item h3 {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1025px) {
  .cards-section {
    margin-block: 17.6875rem 12.875rem;
  }
  .cards-section .container {
    padding-inline: 14.625rem;
  }
  .cards-section .label-elem {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1024px) {
  .cards-section {
    margin-block: 4.5rem;
  }
  .cards-section .row {
    -webkit-padding-start: 0.6875rem;
            padding-inline-start: 0.6875rem;
  }
  .cards-section .label-elem {
    -webkit-margin-start: 0.6875rem;
            margin-inline-start: 0.6875rem;
  }
}

@media screen and (min-width: 1025px) {
  .cards-section .special-title {
    font-size: 7.5625rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media screen and (max-width: 1024px) {
  .cards-section .special-title {
    font-size: 4.5rem;
    margin-bottom: 1.5rem;
  }
}

.cards-section .special-title + p {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .cards-section .special-title + p {
    width: 45.75rem;
  }
}

.cards-section .cards {
  display: -ms-grid;
  display: grid;
}

.cards-section .cards:not(:first-child) {
  margin-top: 4.1875rem;
}

@media screen and (max-width: 1024px) {
  .cards-section .cards:not(:first-child) {
    margin-top: 3.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .cards-section .cards {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .cards-section .cards {
    gap: 2.25rem;
  }
}

@media screen and (min-width: 1025px) {
  .cards-section.layout-2 {
    margin-block: 4.6875rem;
  }
  .cards-section.layout-2 .container {
    -webkit-padding-end: 12.5rem;
            padding-inline-end: 12.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .cards-section.layout-2 {
    margin-block: 5.125rem 6.9375rem;
  }
}

.cards-section.layout-2 h2 {
  font-weight: 500;
}

@media screen and (min-width: 1025px) {
  .cards-section.layout-2 h2 {
    max-width: 39.0625rem;
    -webkit-margin-end: 12.5rem;
            margin-inline-end: 12.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .cards-section.layout-2 h2 {
    width: 100%;
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .cards-section.layout-2 h2 + p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1024px) {
  .cards-section.layout-2 h2 + p {
    width: 100%;
    font-size: 0.875rem;
  }
}

.cards-section.layout-2 .cards {
  margin-top: 6.0625rem;
}

@media screen and (max-width: 1024px) {
  .cards-section.layout-2 .cards {
    margin-top: 2rem;
  }
}

.cards-section.layout-2 .card-item {
  height: 15.9375rem;
  padding: 4.625rem 1.75rem 1.5rem 1.3125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='360' height='255' viewBox='0 0 360 255' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M359.5 21.2887C359.5 9.80741 350.193 0.5 338.711 0.5H195.665C186.566 0.5 178.524 6.41744 175.817 15.1047L171.616 28.5888C168.779 37.6939 160.351 43.896 150.814 43.896H21.2887C9.80743 43.896 0.5 53.2034 0.5 64.6847V233.711C0.5 245.193 9.80743 254.5 21.2887 254.5H338.711C350.193 254.5 359.5 245.193 359.5 233.711V21.2887Z' fill='white' stroke='%231F1F1F'/%3E%3Crect opacity='0.5' x='236' y='16' width='107' height='10' rx='5' fill='url(%23paint0_linear_3081_7238)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3081_7238' x1='236' y1='21' x2='343' y2='21' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300D9A6' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%2300D9A6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  position: relative;
}

.cards-section.layout-2 .card-item::before {
  content: "";
  position: absolute;
  top: 1rem;
  inset-inline-start: 1rem;
  height: 0.625rem;
  width: 6.6875rem;
  opacity: 0.5;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 166, 255, 0)), to(#00A6FF));
  background: linear-gradient(90deg, rgba(0, 166, 255, 0) 0%, #00A6FF 100%);
  border-radius: 0.5625rem;
}

@media screen and (max-width: 1024px) {
  .cards-section.layout-2 .card-item::before {
    width: 4.75rem;
  }
}

@media screen and (min-width: 1025px) {
  .cards-section.layout-2 .card-item {
    height: 14.8125rem;
    padding: 4rem 1.5rem 1.5rem 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='360' height='255' viewBox='0 0 360 255' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M359.5 21.2887C359.5 9.80741 350.193 0.5 338.711 0.5H195.665C186.566 0.5 178.524 6.41744 175.817 15.1047L171.616 28.5888C168.779 37.6939 160.351 43.896 150.814 43.896H21.2887C9.80743 43.896 0.5 53.2034 0.5 64.6847V233.711C0.5 245.193 9.80743 254.5 21.2887 254.5H338.711C350.193 254.5 359.5 245.193 359.5 233.711V21.2887Z' fill='white' stroke='%231F1F1F'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
  }
}

.cards-section.layout-2 .card-item__title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.card-item {
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 1025px) {
  .card-item {
    height: 18.5rem;
    padding: 1.5625rem 1.625rem 1.875rem 1.125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='333' height='296' viewBox='0 0 333 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M206.526 6.37881C210.82 2.59048 216.349 0.5 222.075 0.5H309C321.979 0.5 332.5 11.0213 332.5 24V272C332.5 284.979 321.979 295.5 309 295.5H24C11.0213 295.5 0.5 284.979 0.5 272V69C0.5 56.0213 11.0213 45.5 24 45.5H152.925C158.895 45.5 164.659 43.3206 169.135 39.371L206.526 6.37881Z' fill='white' fill-opacity='0.08' stroke='%23C3C3C3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}

@media screen and (max-width: 1024px) {
  .card-item {
    height: 18.3125rem;
    padding: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='359' height='295' viewBox='0 0 359 295' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M245.483 7.7863C249.432 3.60545 254.929 1.23617 260.68 1.23617H336.877C348.423 1.23617 357.782 10.5956 357.782 22.1411V272.755C357.782 284.3 348.423 293.659 336.877 293.659H21.3497C9.80427 293.659 0.444785 284.3 0.444785 272.755V70.1717C0.444785 58.6263 9.80423 49.2668 21.3497 49.2668H196.909C202.904 49.2668 208.635 46.7967 212.752 42.438L245.483 7.7863Z' fill='white' fill-opacity='0.08' stroke='%23C3C3C3' stroke-width='0.88957' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}

.card-item .img {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #125B9A;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 4.125rem;
}

.card-item .img img {
  width: 46.875 %;
}

.card-item .img::before {
  position: absolute;
  content: "";
  inset: -0.625rem;
  border-radius: 50%;
  background: #00A6FF;
  opacity: 0.1;
}

.card-item__title {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 1024px) {
  .card-item__title {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .quote {
    margin-block: 10.5rem;
  }
  .quote .container {
    padding-inline: 16.6875rem;
  }
}

@media screen and (max-width: 1024px) {
  .quote {
    margin-block: 4.5rem 8.0625rem;
  }
}

.quote__inner {
  background: #E6FBF6;
  border: 1px dashed #00A6FF;
  border-radius: 3.125rem;
  padding: 4.25rem 4.8125rem 6.75rem 5.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
  .quote__inner {
    border-radius: 1.25rem;
    padding: 3rem 0.9375rem;
  }
}

.quote__inner h2 {
  width: 100%;
  margin-bottom: 2.3125rem;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .quote__inner h2 {
    font-size: 2.1875rem;
    margin-bottom: 2.625rem;
    text-align: center;
  }
}

@media screen and (min-width: 1025px) {
  .quote__inner .content {
    width: 42.3125rem;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .quote__inner .content p:not(:last-child) {
    margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 1024px) {
  .quote__inner .content {
    width: 100%;
  }
  .quote__inner .content p:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}

.quote__inner .info {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.4;
  width: 10.3125rem;
}

@media screen and (max-width: 1024px) {
  .quote__inner .info {
    margin-inline: auto;
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .quote__inner .info {
    -webkit-margin-start: 2.3125rem;
            margin-inline-start: 2.3125rem;
  }
}

.quote__inner .photo {
  width: 10.3125rem;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1.375rem;
}

.quote__inner .photo img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.quote__inner .name {
  font-weight: 700;
  margin-bottom: 0.3125rem;
}

@media screen and (min-width: 1025px) {
  .blog-section {
    padding-block: 2.5rem 9.875rem;
  }
  .blog-section .container {
    padding-inline: 15.625rem;
  }
}

@media screen and (max-width: 1024px) {
  .blog-section {
    padding-block: 2.625rem 7.5rem;
  }
}

.blog-section .switcher {
  margin-bottom: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 1025px) {
  .blog-section .switcher {
    gap: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 1024px) {
  .blog-section .switcher {
    gap: 0.75rem;
  }
}

.blog-section .switcher .btn {
  padding-inline: 1.75rem;
  font-size: 1.125rem;
  border-color: #C3C3C3;
}

@media screen and (max-width: 1024px) {
  .blog-section .switcher .btn {
    padding-inline: 1.125rem;
  }
}

.blog-section .switcher .btn.isActive {
  background-color: #125B9A;
  color: #FFFFFF;
  border-color: #125B9A;
}

.blog-section .grid {
  display: -ms-grid;
  display: grid;
}

@media screen and (min-width: 1025px) {
  .blog-section .grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

@media screen and (max-width: 1024px) {
  .blog-section .grid {
    gap: 2.5rem;
  }
}

.post-item {
  border: 1px solid #125B9A;
  border-radius: 2rem;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .post-item {
    border-radius: 1.25rem;
  }
  .post-item .btn {
    height: 2.625rem;
    font-size: 0.75rem;
    padding-inline: 1.5rem;
  }
}

.post-item__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin-bottom: 2.125rem;
}

@media screen and (max-width: 1024px) {
  .post-item__terms {
    margin-bottom: 1.625rem;
  }
}

.post-item__terms a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.75rem;
  padding-inline: 0.75rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(18, 91, 154, 0.3);
}

.post-item__terms a:hover {
  background: rgba(0, 166, 255, 0.2);
}

.post-item__featured {
  display: block;
}

.post-item__featured img {
  width: 100%;
  aspect-ratio: 452/266;
  -o-object-fit: cover;
     object-fit: cover;
}

.post-item__content {
  padding: 2rem;
}

@media screen and (max-width: 1024px) {
  .post-item__content {
    padding: 1.5rem;
  }
}

.post-item__title {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -0.04em;
  margin-bottom: 2.125rem;
}

@media screen and (max-width: 1024px) {
  .post-item__title {
    font-size: 1.1875rem;
    margin-bottom: 1.625rem;
  }
}

.post-item__title a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 1025px) {
  .post-hero {
    padding-block: 9.75rem 2.3125rem;
  }
}

@media screen and (max-width: 1024px) {
  .post-hero {
    padding-block: 5.5rem 1.25rem;
  }
  .post-hero .container {
    padding-inline: 1.25rem;
  }
}

.post-hero::before {
  position: absolute;
  content: "";
  width: 100%;
  background: #FFFFFF;
}

@media screen and (min-width: 1025px) {
  .post-hero::before {
    top: 1.375rem;
    inset-inline: 1.375rem;
    width: initial;
    height: 71%;
    border-radius: 2.125rem;
  }
}

@media screen and (max-width: 1024px) {
  .post-hero::before {
    top: 0;
    left: 0;
    height: 27.3125rem;
  }
}

@media screen and (min-width: 1025px) {
  .post-hero .media-wrapper {
    width: 56.25rem;
    border-radius: 1.5rem;
    -webkit-margin-start: 4.5625rem;
            margin-inline-start: 4.5625rem;
  }
}

@media screen and (max-width: 1024px) {
  .post-hero .media-wrapper {
    width: 100%;
    border-radius: 1rem;
    margin-top: 1.5625rem;
  }
}

.post-hero .media-wrapper img {
  width: 100%;
  aspect-ratio: 900/576;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1025px) {
  .post-hero .content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media screen and (max-width: 1024px) {
  .post-hero .content {
    width: 100%;
  }
}

.post-hero .breadcrumbs {
  margin-bottom: 4.0625rem;
}

@media screen and (max-width: 1024px) {
  .post-hero .breadcrumbs {
    margin-bottom: 3.1875rem;
  }
}

.post-hero h1 {
  font-weight: 500;
  font-size: 4rem;
  line-height: 1.18;
  letter-spacing: -0.04em;
  margin-bottom: 7.5rem;
}

@media screen and (max-width: 1024px) {
  .post-hero h1 {
    font-size: 2rem;
    letter-spacing: -0.02em;
    margin-bottom: 0;
  }
}

.post-hero .post-excerpt {
  position: relative;
  font-weight: 500;
}

@media screen and (min-width: 1025px) {
  .post-hero .post-excerpt {
    -webkit-padding-start: 2.0625rem;
            padding-inline-start: 2.0625rem;
  }
  .post-hero .post-excerpt::before {
    position: absolute;
    content: "";
    width: 0.1875rem;
    height: 100%;
    background: #00D9A6;
    top: 0;
    inset-inline-start: 0;
    border-radius: 0.125rem;
  }
  .post-hero .post-excerpt p {
    max-width: 34.4375rem;
  }
}

@media screen and (max-width: 1024px) {
  .post-hero .post-excerpt {
    margin-top: 1.5rem;
  }
}

.post-content {
  overflow: clip;
}

@media screen and (min-width: 1025px) {
  .post-content {
    padding-block: 2.3125rem 9.625rem;
  }
  .post-content .container {
    padding-inline: 32.1875rem 24.625rem;
  }
}

@media screen and (max-width: 1024px) {
  .post-content {
    padding-block: 1.25rem 3.375rem;
  }
}

@media screen and (min-width: 1025px) {
  .post-content article {
    width: 50.375rem;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}

@media screen and (max-width: 1024px) {
  .post-content article {
    width: 100%;
  }
}

.post-content .share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}

@media screen and (min-width: 1025px) {
  .post-content .share {
    width: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: sticky;
    top: 7.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .post-content .share {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 4.375rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.post-content .share img {
  width: 1.5rem;
}

@media screen and (min-width: 1025px) {
  .related-posts {
    padding-block: 9.5625rem 8.9375rem;
  }
  .related-posts .container {
    padding-inline: 15.625rem;
  }
}

@media screen and (max-width: 1024px) {
  .related-posts {
    padding-block: 3.3125rem 5.3125rem;
  }
}

.related-posts h2 {
  font-weight: 600;
  font-size: 2rem;
  line-height: calc(44/32);
  margin-bottom: 2.9375rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .related-posts h2 {
    text-align: start;
    font-size: 1.25rem;
    margin-bottom: 1.6875rem;
  }
}

.related-posts .swiper-container {
  overflow: hidden;
  width: calc(100% + 2rem);
  margin-inline: -1rem;
}

@media screen and (max-width: 1024px) {
  .related-posts .swiper-container {
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
  }
}

.related-posts .swiper-slide {
  width: 30.125rem;
  -webkit-padding-end: 2rem;
          padding-inline-end: 2rem;
}

@media screen and (max-width: 1024px) {
  .related-posts .swiper-slide {
    width: 21.25rem;
    -webkit-padding-end: 1.375rem;
            padding-inline-end: 1.375rem;
  }
}

@media screen and (min-width: 1025px) {
  .related-posts .btns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2.6875rem;
  }
}

@media screen and (max-width: 1024px) {
  .related-posts .btns {
    margin-top: 1.6875rem;
  }
}

@media screen and (min-width: 1025px) {
  .contact-page {
    padding-block: 5.9375rem 6.9375rem;
  }
  .contact-page .container {
    -webkit-padding-start: 8.5625rem;
            padding-inline-start: 8.5625rem;
  }
}

@media screen and (max-width: 1024px) {
  .contact-page {
    padding-block: 3.125rem 4.5625rem;
  }
}

.contact-page .form-wrapper {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .contact-page .form-wrapper {
    font-size: 1.125rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-margin-end: 11.5rem;
            margin-inline-end: 11.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .contact-page .form-wrapper {
    margin-bottom: 3.125rem;
  }
}

.contact-page .form-wrapper h2 {
  margin-bottom: 2.4375rem;
}

@media screen and (max-width: 1024px) {
  .contact-page .form-wrapper h2 {
    font-size: 1rem;
    margin-bottom: 1.375rem;
  }
}

.contact-page .form-wrapper .form-grid {
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 1024px) {
  .contact-page .form-wrapper .form-grid {
    margin-bottom: 2.1875rem;
  }
}

.contact-page .media-wrapper {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .contact-page .media-wrapper {
    width: 37.375rem;
  }
}

.contact-page .media-wrapper img {
  width: 100%;
}

.contact-page .info {
  margin-top: 4.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 7.9375rem;
}

@media screen and (max-width: 1024px) {
  .contact-page .info {
    margin-top: 3.125rem;
    gap: 2.125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.contact-page .info i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: #125B9A;
  width: 2.375rem;
  height: 2.375rem;
  color: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.contact-page .info .item {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

@media screen and (max-width: 1024px) {
  .contact-page .info .item {
    gap: 1.125rem;
  }
}

.contact-page .info .item i {
  background-color: #125B9A;
}

.contact-page .info .item img {
  width: 2.375rem;
}

.contact-page .info .item:not(:last-child) {
  margin-bottom: 1.5rem;
}

.contact-page .info .item span {
  text-decoration: underline;
}

@media screen and (min-width: 1025px) {
  .contact-page .addresses:not(:first-child) {
    position: relative;
  }
  .contact-page .addresses:not(:first-child)::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 7.75rem;
    top: 1rem;
    inset-inline-start: -4rem;
    background: #cdcdcd;
  }
}

@media screen and (max-width: 1024px) {
  .contact-page .addresses {
    border-top: 1px solid #cdcdcd;
    padding-top: 1.75rem;
  }
}

.contact-page .addresses .item {
  -webkit-padding-start: 3.5rem;
          padding-inline-start: 3.5rem;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.contact-page .addresses .item__title {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: calc(30 / 22);
}

@media screen and (max-width: 1024px) {
  .contact-page .addresses .item__title {
    font-size: 1.125rem;
  }
}

.contact-page .addresses i {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
}

.page-template-page-contact .inner-hero::before {
  bottom: 0;
}

@media screen and (min-width: 1025px) {
  .page-template-page-contact .inner-hero .titles-box {
    width: 42.8125rem;
  }
  .page-template-page-contact .inner-hero .titles-box h1 {
    letter-spacing: -0.04em;
  }
}

@media screen and (max-width: 1024px) {
  .page-template-page-contact .inner-hero .titles-box h1 {
    letter-spacing: -0.04em;
    -webkit-padding-end: 7.1875rem;
            padding-inline-end: 7.1875rem;
  }
}

@media screen and (min-width: 1025px) {
  .page-template-page-contact .inner-hero .media-wrapper {
    width: 31.875rem;
  }
}

@media screen and (min-width: 1025px) {
  .default-page {
    padding-block: 8.75rem 10.8125rem;
  }
}

@media screen and (max-width: 1024px) {
  .default-page {
    padding-block: 5.5rem 3.25rem;
  }
}

.default-page article {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .default-page article {
    max-width: 52.4375rem;
    margin-inline: auto;
  }
}

.default-page .breadcrumbs {
  margin-bottom: 1.8125rem;
}

@media screen and (max-width: 1024px) {
  .default-page .breadcrumbs {
    margin-bottom: 2.125rem;
  }
}

.default-page .editor-area h2 {
  font-size: 1.375rem;
  margin-bottom: 0.75rem;
}

@media screen and (max-width: 1024px) {
  .default-page .editor-area h2 {
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
}

.default-page .editor-area h2:not(:first-child) {
  margin-top: 2.5rem;
}

.page-404 {
  padding-block: 12.75rem 7.5625rem;
  padding-inline: 1rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .page-404 {
    padding-block: 10.75rem 11.1875rem;
  }
}

.page-404 .media-wrapper {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .page-404 .media-wrapper {
    width: 29.1875rem;
    margin-bottom: 3.9375rem;
    margin-inline: auto;
  }
}

@media screen and (max-width: 1024px) {
  .page-404 .media-wrapper {
    margin-bottom: 0.875rem;
  }
}

.page-404 h1 {
  margin-bottom: 1.3125rem;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 1024px) {
  .page-404 h1 {
    font-size: 2rem;
    margin-bottom: 0.875rem;
  }
}

.page-404 p {
  font-weight: 500;
  line-height: calc(24 / 18);
  margin-bottom: 2.4375rem;
}

@media screen and (min-width: 1025px) {
  .page-404 p {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1024px) {
  .page-404 p {
    margin-bottom: 1.6875rem;
  }
}

.page-404 .btn {
  padding-inline: 1.8125rem;
}

@media screen and (max-width: 1024px) {
  .page-404 .btn {
    padding-inline: 2rem;
  }
}

@media screen and (min-width: 1025px) {
  .placement-content {
    margin-block: 6.25rem 8.75rem;
  }
  .placement-content .container {
    padding-inline: 9.125rem 9.8125rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 1024px) {
  .placement-content {
    padding-block: 5.375rem 4.5rem;
  }
}

.placement-content .content {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .placement-content .content {
    width: 35rem;
    -webkit-margin-end: 12rem;
            margin-inline-end: 12rem;
  }
}

@media screen and (max-width: 1024px) {
  .placement-content .content {
    margin-bottom: 1.75rem;
  }
}

.placement-content .content h2 {
  font-weight: 500;
  margin-bottom: 1.375rem;
}

.placement-content .items {
  display: -ms-grid;
  display: grid;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .placement-content .items {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 0.9375rem;
    padding-block: 6.0625rem 3.8125rem;
  }
}

@media screen and (max-width: 1024px) {
  .placement-content .items {
    padding-block: 3.4375rem 5.4375rem;
    padding-inline: 1rem;
    gap: 1.5rem;
  }
}

.placement-content .items::before {
  position: absolute;
  content: "";
  width: 70.875rem;
  height: 27.6875rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: -4.625rem;
  background-image: url("data:image/svg+xml,%3Csvg width='1134' height='443' viewBox='0 0 1134 443' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1133 431H1021.34C1002.56 431 987.341 415.778 987.341 397V284.71C987.341 265.932 972.119 250.71 953.341 250.71H618.563C599.786 250.71 584.563 265.932 584.563 284.71V407.595C584.563 426.373 569.341 441.595 550.563 441.595H172.014C153.236 441.595 138.014 426.373 138.014 407.595V54C138.014 35.2223 122.792 20 104.014 20H1' stroke='url(%23paint0_linear_2027_86)' stroke-linecap='round' stroke-dasharray='5 5'/%3E%3Ccircle cx='75' cy='20' r='20' fill='%23125B9A'/%3E%3Cpath d='M85.5136 24.6956L85.1926 23.0934C85.1197 22.727 84.8627 22.4345 84.5308 22.3036V17.9981L83.743 18.3959V22.3036C83.4102 22.4345 83.1531 22.727 83.0802 23.0934L82.7602 24.6927C82.7198 24.8955 82.7425 25.1023 82.8262 25.2924L83.352 26.4869C83.4909 26.803 83.7913 27 84.1369 27C84.3102 27 84.4717 26.9508 84.6067 26.8621C84.7426 26.7735 84.8519 26.6455 84.9218 26.4869L85.4487 25.2884C85.5314 25.1013 85.553 24.8965 85.5136 24.6956Z' fill='white'/%3E%3Cpath d='M77.4944 21.5343C77.2256 21.6495 76.9429 21.745 76.6485 21.8198C76.1778 21.9449 75.6834 22.0207 75.1477 22.0207C74.8099 22.0207 74.4564 21.9912 74.0831 21.9262C73.9787 21.9085 73.8793 21.8888 73.7818 21.8661C73.766 21.8632 73.7503 21.8602 73.7345 21.8563C73.7178 21.8543 73.702 21.8514 73.6853 21.8474L73.637 21.8346C73.5336 21.809 73.445 21.7864 73.3563 21.7617C73.3475 21.7588 73.3386 21.7568 73.3307 21.7539C73.2697 21.7361 73.2096 21.7174 73.1436 21.6948C72.861 21.6022 72.5803 21.4909 72.3066 21.358C72.3007 21.355 72.2948 21.3521 72.2898 21.3491L71.824 21.0931C71.2962 20.8321 70.5645 20.4608 69.5078 19.9241V23.623C69.5078 24.3232 69.9559 24.9377 70.6216 25.1533L72.8364 25.8713C74.3323 26.3528 75.9138 26.3528 77.4107 25.8713L79.6255 25.1533C80.2912 24.9377 80.7383 24.3232 80.7383 23.623V19.9035L79.2759 20.6489C78.685 20.9729 78.104 21.2881 77.4944 21.5343Z' fill='white'/%3E%3Cpath d='M84.0713 17.3462L85.1182 16.8173C85.2334 16.7573 85.2452 16.6529 85.2452 16.6096C85.2452 16.5682 85.2324 16.4658 85.1211 16.4097L77.554 12.5798C76.0316 11.8068 74.2136 11.8068 72.6922 12.5798L65.1261 16.4087C65.0128 16.4658 65 16.5682 65 16.6096C65 16.6529 65.0118 16.7583 65.128 16.8173C66.813 17.6712 68.1405 18.3457 69.1932 18.8805C69.2277 18.8874 69.2602 18.8992 69.2927 18.9149L71.991 20.2868C71.9949 20.2887 71.9989 20.2907 72.0028 20.2927L72.1919 20.397C73.0201 20.8077 73.2998 20.9239 73.5706 21.0037C73.6494 21.0253 73.7282 21.047 73.8069 21.0657C73.8138 21.0677 73.8207 21.0697 73.8286 21.0706C73.8572 21.0746 73.8857 21.0795 73.9133 21.0894C73.9172 21.0903 73.9212 21.0903 73.9251 21.0913C74.0315 21.1149 74.1349 21.1356 74.2383 21.1534C74.3328 21.1681 74.4333 21.1819 74.5416 21.1928C74.9631 21.2381 75.3767 21.2361 75.7716 21.1849C75.942 21.1632 76.0838 21.1406 76.2128 21.113C76.5515 21.0391 76.8785 20.9328 77.1985 20.8038C77.2251 20.7929 77.2517 20.7821 77.2773 20.7703C77.2832 20.7683 77.2891 20.7654 77.295 20.7634C77.3758 20.7309 77.4585 20.6925 77.5481 20.6452L78.9081 19.9519C78.9318 19.9391 78.9554 19.9263 78.98 19.9125C79.5541 19.5964 80.147 19.2714 80.7989 18.9888L80.9525 18.91C80.9821 18.8952 81.0126 18.8844 81.0441 18.8775L83.8586 17.4545C83.9158 17.3984 83.9896 17.36 84.0713 17.3462Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2027_86' x1='18' y1='456.855' x2='1113' y2='456.853' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-opacity='0'/%3E%3Cstop offset='0.221052' stop-color='%23040404'/%3E%3Cstop offset='0.9' stop-color='%23585858'/%3E%3Cstop offset='1' stop-color='%23666666' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 1024px) {
  .placement-content .items::before {
    width: 19.25rem;
    height: 57rem;
    top: 0;
    left: 4.125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='308' height='912' viewBox='0 0 308 912' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 19H203C216.255 19 227 29.7452 227 43V871.5C227 884.755 237.745 895.5 251 895.5H323.5' stroke='black' stroke-dasharray='5 5'/%3E%3Ccircle cx='53.8346' cy='16.6647' r='16.6647' fill='%23125B9A'/%3E%3Cpath d='M62.5948 20.5775L62.3273 19.2424C62.2666 18.9372 62.0524 18.6935 61.7759 18.5843V14.9969L61.1194 15.3284V18.5843C60.8421 18.6935 60.6279 18.9372 60.5672 19.2424L60.3005 20.575C60.2669 20.744 60.2857 20.9164 60.3555 21.0747L60.7937 22.0701C60.9094 22.3335 61.1597 22.4976 61.4477 22.4976C61.5921 22.4976 61.7266 22.4565 61.8391 22.3827C61.9523 22.3088 62.0434 22.2022 62.1016 22.0701L62.5406 21.0714C62.6096 20.9155 62.6276 20.7449 62.5948 20.5775Z' fill='white'/%3E%3Cpath d='M55.913 17.9432C55.689 18.0392 55.4535 18.1188 55.2082 18.1812C54.8159 18.2854 54.404 18.3486 53.9576 18.3486C53.6762 18.3486 53.3816 18.324 53.0706 18.2698C52.9836 18.2551 52.9007 18.2386 52.8195 18.2198C52.8064 18.2173 52.7933 18.2148 52.7801 18.2116C52.7662 18.2099 52.753 18.2075 52.7391 18.2042L52.6989 18.1935C52.6127 18.1722 52.5389 18.1533 52.465 18.1328C52.4576 18.1303 52.4503 18.1287 52.4437 18.1262C52.3928 18.1115 52.3428 18.0959 52.2878 18.077C52.0523 17.9999 51.8184 17.9071 51.5903 17.7964C51.5854 17.7939 51.5805 17.7914 51.5764 17.789L51.1882 17.5756C50.7484 17.3582 50.1388 17.0488 49.2583 16.6016V19.6836C49.2583 20.2671 49.6317 20.7791 50.1863 20.9588L52.0318 21.557C53.2782 21.9582 54.596 21.9582 55.8433 21.557L57.6887 20.9588C58.2434 20.7791 58.6159 20.2671 58.6159 19.6836V16.5844L57.3974 17.2056C56.9051 17.4755 56.4209 17.7381 55.913 17.9432Z' fill='white'/%3E%3Cpath d='M61.3931 14.4535L62.2653 14.0129C62.3613 13.9628 62.3712 13.8758 62.3712 13.8397C62.3712 13.8053 62.3605 13.7199 62.2678 13.6732L55.9627 10.482C54.6941 9.83787 53.1793 9.83787 51.9116 10.482L45.6072 13.6723C45.5129 13.7199 45.5022 13.8053 45.5022 13.8397C45.5022 13.8758 45.512 13.9636 45.6089 14.0129C47.0128 14.7243 48.119 15.2864 48.9961 15.7319C49.0249 15.7377 49.0519 15.7475 49.079 15.7606L51.3273 16.9037C51.3306 16.9053 51.3339 16.907 51.3372 16.9086L51.4947 16.9956C52.1848 17.3378 52.4179 17.4346 52.6435 17.501C52.7091 17.5191 52.7748 17.5372 52.8404 17.5527C52.8462 17.5544 52.8519 17.556 52.8585 17.5568C52.8823 17.5601 52.9061 17.5642 52.929 17.5724C52.9323 17.5733 52.9356 17.5733 52.9389 17.5741C53.0275 17.5938 53.1137 17.611 53.1998 17.6258C53.2786 17.6381 53.3623 17.6496 53.4526 17.6586C53.8038 17.6963 54.1484 17.6947 54.4774 17.652C54.6194 17.634 54.7376 17.6151 54.845 17.5921C55.1273 17.5306 55.3998 17.442 55.6664 17.3345C55.6886 17.3255 55.7107 17.3164 55.7321 17.3066C55.737 17.3049 55.7419 17.3025 55.7468 17.3008C55.8141 17.2738 55.8831 17.2418 55.9577 17.2024L57.0909 16.6247C57.1106 16.614 57.1303 16.6034 57.1508 16.5919C57.6292 16.3285 58.1232 16.0577 58.6664 15.8222L58.7944 15.7565C58.819 15.7442 58.8445 15.7352 58.8707 15.7295L61.2158 14.5438C61.2634 14.497 61.325 14.465 61.3931 14.4535Z' fill='white'/%3E%3Ccircle cx='276.665' cy='894.665' r='16.6647' fill='%23125B9A'/%3E%3Cpath d='M285.425 898.577L285.157 897.242C285.097 896.937 284.882 896.693 284.606 896.584V892.997L283.95 893.328V896.584C283.672 896.693 283.458 896.937 283.397 897.242L283.131 898.575C283.097 898.744 283.116 898.916 283.186 899.075L283.624 900.07C283.739 900.333 283.99 900.498 284.278 900.498C284.422 900.498 284.557 900.457 284.669 900.383C284.782 900.309 284.873 900.202 284.932 900.07L285.371 899.071C285.44 898.916 285.458 898.745 285.425 898.577Z' fill='white'/%3E%3Cpath d='M278.743 895.943C278.519 896.039 278.284 896.119 278.038 896.181C277.646 896.285 277.234 896.349 276.788 896.349C276.506 896.349 276.212 896.324 275.901 896.27C275.814 896.255 275.731 896.239 275.65 896.22C275.636 896.217 275.623 896.215 275.61 896.212C275.596 896.21 275.583 896.207 275.569 896.204L275.529 896.194C275.443 896.172 275.369 896.153 275.295 896.133C275.288 896.13 275.28 896.129 275.274 896.126C275.223 896.111 275.173 896.096 275.118 896.077C274.882 896 274.649 895.907 274.42 895.796C274.415 895.794 274.411 895.791 274.406 895.789L274.018 895.576C273.579 895.358 272.969 895.049 272.088 894.602V897.684C272.088 898.267 272.462 898.779 273.016 898.959L274.862 899.557C276.108 899.958 277.426 899.958 278.673 899.557L280.519 898.959C281.073 898.779 281.446 898.267 281.446 897.684V894.584L280.227 895.206C279.735 895.476 279.251 895.738 278.743 895.943Z' fill='white'/%3E%3Cpath d='M284.223 892.454L285.095 892.013C285.191 891.963 285.201 891.876 285.201 891.84C285.201 891.805 285.191 891.72 285.098 891.673L278.793 888.482C277.524 887.838 276.009 887.838 274.742 888.482L268.437 891.672C268.343 891.72 268.332 891.805 268.332 891.84C268.332 891.876 268.342 891.964 268.439 892.013C269.843 892.724 270.949 893.286 271.826 893.732C271.855 893.738 271.882 893.748 271.909 893.761L274.157 894.904C274.161 894.905 274.164 894.907 274.167 894.909L274.325 894.996C275.015 895.338 275.248 895.435 275.474 895.501C275.539 895.519 275.605 895.537 275.671 895.553C275.676 895.554 275.682 895.556 275.689 895.557C275.712 895.56 275.736 895.564 275.759 895.572C275.762 895.573 275.766 895.573 275.769 895.574C275.858 895.594 275.944 895.611 276.03 895.626C276.109 895.638 276.192 895.65 276.283 895.659C276.634 895.696 276.978 895.695 277.308 895.652C277.449 895.634 277.568 895.615 277.675 895.592C277.957 895.531 278.23 895.442 278.497 895.334C278.519 895.325 278.541 895.316 278.562 895.307C278.567 895.305 278.572 895.302 278.577 895.301C278.644 895.274 278.713 895.242 278.788 895.202L279.921 894.625C279.941 894.614 279.96 894.603 279.981 894.592C280.459 894.328 280.953 894.058 281.496 893.822L281.624 893.757C281.649 893.744 281.675 893.735 281.701 893.729L284.046 892.544C284.094 892.497 284.155 892.465 284.223 892.454Z' fill='white'/%3E%3C/svg%3E%0A");
  }
}

.placement-content .item {
  position: relative;
  z-index: 3;
  overflow: hidden;
  font-size: 1rem;
}

@media screen and (min-width: 1025px) {
  .placement-content .item {
    padding: 3rem 1rem 1.5rem;
    height: 17.75rem;
  }
}

@media screen and (max-width: 1024px) {
  .placement-content .item {
    padding: 3.75rem 1rem 1.6875rem;
  }
  .placement-content .item li:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.placement-content .item > * {
  position: relative;
  z-index: 2;
}

.placement-content .item::before {
  position: absolute;
  content: "";
  z-index: 2;
  width: 6.6875rem;
  height: 0.625rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  background-image: url("data:image/svg+xml,%3Csvg width='107' height='10' viewBox='0 0 107 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.5' width='107' height='10' rx='5' fill='url(%23paint0_linear_1_7997)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1_7997' x1='0' y1='5' x2='107' y2='5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300A6FF' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%2300A6FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  top: 1rem;
  right: 1rem;
}

@media screen and (max-width: 1024px) {
  .placement-content .item::before {
    width: 4.5625rem;
  }
}

.placement-content .item::after {
  position: absolute;
  content: "";
  inset: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center top;
  background-image: url("data:image/svg+xml,%3Csvg width='280' height='284' viewBox='0 0 280 284' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M279.5 21.2887C279.5 9.80741 270.193 0.5 258.711 0.5H155.674C146.571 0.5 138.526 6.42261 135.823 15.1151L134.616 18.9969C131.782 28.1075 123.351 34.315 113.81 34.315H21.2887C9.80743 34.315 0.5 43.6224 0.5 55.1037V262.711C0.5 274.193 9.80743 283.5 21.2887 283.5H258.711C270.193 283.5 279.5 274.193 279.5 262.711V21.2887Z' fill='white' stroke='%233D4630'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 1024px) {
  .placement-content .item::after {
    background-size: 100% 100%;
    background-image: url("../img/border-4.png");
  }
}

.placement-content .item h3 {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1024px) {
  .placement-content .item h3 {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .courses-list {
    padding-block: 2.25rem 12.8125rem;
  }
  .courses-list .container {
    padding-inline: 18.75rem;
  }
}

@media screen and (max-width: 1024px) {
  .courses-list {
    padding-block: 2.6875rem 10.875rem;
  }
  .courses-list .container {
    padding-inline: 1.5rem;
  }
}

.courses-list__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.courses-list__head .btn {
  border-color: #c3c3c3;
}

@media screen and (max-width: 1024px) {
  .courses-list__head .btn {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.courses-list__head .btn i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.courses-list__head .btn.isActive {
  background: #125B9A;
  color: #fff;
  border-color: #125B9A;
  pointer-events: none;
}

.courses-list__head p {
  text-align: center;
  width: 100%;
  margin-block: 0.25rem 2.75rem;
}

@media screen and (max-width: 1024px) {
  .courses-list__head p {
    margin-block: 0.5rem 4.125rem;
  }
}

.courses-list__head h2 {
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .courses-list__head h2 {
    font-size: 1.25rem;
  }
  .courses-list__head h2 + div {
    font-size: 0.875rem;
  }
}

.courses-list .grid {
  display: -ms-grid;
  display: grid;
  margin-top: 2rem;
}

@media screen and (min-width: 1025px) {
  .courses-list .grid {
    gap: 3rem;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  .courses-list .grid {
    padding-inline: 1.8125rem;
    gap: 2.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .career-section {
    padding-block: 4.375rem;
  }
  .career-section .container {
    padding-inline: 9.3125rem 10.25rem;
  }
  .career-section::before {
    position: absolute;
    content: "";
    inset: 0 2.625rem 0 1.375rem;
    background: #E6FBF6;
    border-radius: 2rem;
  }
}

@media screen and (max-width: 1024px) {
  .career-section {
    padding-block: 1.375rem 3.125rem;
  }
}

.career-section .titles-box {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .career-section .titles-box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-padding-end: 1rem;
            padding-inline-end: 1rem;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}

@media screen and (max-width: 1024px) {
  .career-section .titles-box {
    padding-inline: 1rem;
  }
}

.career-section .titles-box .media-wrapper {
  width: 27.75rem;
}

@media screen and (max-width: 1024px) {
  .career-section .titles-box .media-wrapper {
    width: 100%;
  }
}

.career-section .special-title {
  font-size: 9.4375rem;
  margin-bottom: 1.875rem;
}

@media screen and (max-width: 1024px) {
  .career-section .special-title {
    font-size: 6.875rem;
    margin-bottom: 0.5rem;
    text-align: center;
  }
}

.career-section .items {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .career-section .items {
    width: 55.625rem;
  }
}

.career-item:not(:last-child) {
  border-bottom: 1px solid #125B9A;
}

.career-item__head {
  padding-block: 2rem;
  position: relative;
  cursor: pointer;
}

.career-item__head h3 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  .career-item__head h3 {
    font-size: 1.5rem;
    margin-bottom: 1.1875rem;
  }
}

.career-item__head h3::after {
  font-family: "icomoon" !important;
  content: "\e909";
  font-size: 2.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 1024px) {
  .career-item__head h3::after {
    font-size: 1.75rem;
  }
}

.career-item__head.isActive h3::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.career-item__head .label-elem {
  margin-bottom: 0;
}

.career-item__content {
  font-size: 1.25rem;
  display: none;
  padding-bottom: 2.5rem;
}

@media screen and (max-width: 1024px) {
  .career-item__content {
    font-size: 1rem;
  }
}

.career-item__content .btn {
  padding-inline: 2.6875rem;
}

.career-item__content .btn span {
  font-size: 1rem;
}

@media screen and (max-width: 1024px) {
  .career-item__content .btn {
    padding-inline: 1.875rem;
    min-height: 3rem;
    height: initial;
  }
}

.career-item__content .btn i {
  opacity: 0;
}

@media (any-hover: hover) {
  .career-item__content .btn:hover i {
    opacity: 1;
  }
}

.career-item__content .icon-dropdown {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.career-modal {
  display: none;
  background: #FFFFFF;
  border-radius: 1.25rem;
  padding: 2.5rem 5.625rem;
  color: #111827;
  width: 52.625rem;
}

@media screen and (max-width: 1024px) {
  .career-modal {
    width: 21.75rem;
    border-radius: 1.5rem;
    padding: 1.875rem 0.875rem;
  }
}

html[dir="rtl"] .career-modal {
  direction: rtl;
}

.career-modal__title {
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(44 / 32);
  text-align: center;
  margin-bottom: 2.125rem;
}

@media screen and (max-width: 1024px) {
  .career-modal__title {
    font-size: 1.5rem;
    margin-bottom: 0.5em;
  }
}

@media screen and (min-width: 1025px) {
  .career-modal .form-grid {
    gap: 2.5625rem 2.3125rem;
    margin-bottom: 2.0625rem;
  }
}

@media screen and (max-width: 1024px) {
  .career-modal .form-grid {
    gap: 2.0625rem;
    margin-bottom: 1.8125rem;
  }
}

.career-modal .form-item input {
  padding: 0;
}

.career-modal .button-wrapper {
  margin-top: 2rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .career-modal .button-wrapper {
    margin-top: 1.8125rem;
  }
}

.career-modal .is-close {
  top: 1.5rem !important;
  inset-inline-end: 1.5rem !important;
  right: auto !important;
}

@media screen and (max-width: 1024px) {
  .career-modal .is-close {
    top: 1.125rem !important;
    inset-inline-end: 1.125rem !important;
  }
}

.career-modal .is-close svg {
  color: #125B9A;
}

.inner-hero.--business {
  padding-bottom: 0;
  padding-top: 4.875rem;
}

@media screen and (min-width: 1025px) {
  .inner-hero.--business .container {
    -webkit-padding-end: 15.25rem;
            padding-inline-end: 15.25rem;
  }
  .inner-hero.--business + .running-line {
    margin-block: 3.75rem;
  }
}

@media screen and (max-width: 1024px) {
  .inner-hero.--business + .running-line {
    margin-block: 1.875rem;
  }
}

.inner-hero.--business::before {
  inset: 1.375rem 1.375rem 0;
}

.inner-hero.--business .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1025px) {
  .inner-hero.--business .media-wrapper {
    width: 37.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .leaders-section.layout-2 .container {
    padding-inline: 8.125rem;
  }
}

.leaders-section.layout-2 .content-part-1 {
  background: transparent;
  padding: 0;
}

@media screen and (min-width: 1025px) {
  .leaders-section.layout-2 .content-part-1 {
    width: 51.1875rem;
  }
}

@media screen and (max-width: 1024px) {
  .leaders-section.layout-2 .content-part-1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 3.75rem;
  }
}

.leaders-section.layout-2 .content-part-1 .editor-area {
  max-width: 41.3125rem;
}

.leaders-section.layout-2 .content-part-1 .editor-area ul {
  font-size: 0.875rem;
  display: -ms-grid;
  display: grid;
}

@media screen and (min-width: 1025px) {
  .leaders-section.layout-2 .content-part-1 .editor-area ul {
    gap: 4rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.leaders-section.layout-2 .content-part-1 .editor-area ul li::before {
  background: #00D9A6;
}

.leaders-section.layout-2 .content-part-1 .editor-area ul li:nth-child(2n + 1)::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 77.31959 %;
  background: #e7e7e7;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  inset-inline-end: -2rem;
}

.leaders-section.layout-2 .content-part-2 {
  -webkit-margin-start: 1.5rem;
          margin-inline-start: 1.5rem;
}

@media screen and (max-width: 1024px) {
  .leaders-section.layout-2 .content-part-2 {
    margin: 0;
  }
}

.leaders-section.layout-2 .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.leaders-section.layout-2 h2 {
  max-width: 100%;
  margin-bottom: 3.5625rem;
}

@media screen and (max-width: 1024px) {
  .leaders-section.layout-2 h2 {
    font-size: 1.125rem;
    width: 100%;
    text-align: center;
    font-weight: 600;
    margin-bottom: 1.75rem;
  }
}

@media screen and (min-width: 1025px) {
  .components {
    margin-block: 7.9375rem 2.875rem;
  }
  .components .container {
    padding-inline: 26.25rem;
  }
}

@media screen and (max-width: 1024px) {
  .components {
    margin-block: 3.75rem;
  }
}

.components h2 {
  font-weight: 500;
  text-align: center;
  margin-bottom: 3.5625rem;
}

@media screen and (max-width: 1024px) {
  .components h2 {
    margin-bottom: 2.4375rem;
  }
}

.components .items {
  display: -ms-grid;
  display: grid;
}

@media screen and (min-width: 1025px) {
  .components .items {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .components .items {
    gap: 2.25rem;
  }
}

.components .item {
  height: 23rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='333' height='368' viewBox='0 0 333 368' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M206.526 6.37881C210.82 2.59048 216.349 0.5 222.075 0.5H309C321.979 0.5 332.5 11.0213 332.5 24V344C332.5 356.979 321.979 367.5 309 367.5H24C11.0213 367.5 0.5 356.979 0.5 344V69C0.5 56.0213 11.0213 45.5 24 45.5H152.925C158.895 45.5 164.659 43.3206 169.135 39.371L206.526 6.37881Z' fill='white' fill-opacity='0.08' stroke='url(%23paint0_linear_2006_18887)' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2006_18887' x1='166.5' y1='0' x2='166.5' y2='368' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E8E8E8'/%3E%3Cstop offset='1' stop-color='%23A0A0A0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  padding: 1.5625rem 1.625rem 2.375rem;
}

@media screen and (max-width: 1024px) {
  .components .item {
    height: 19.9375rem;
    background-image: url("data:image/svg+xml,%3Csvg width='359' height='319' viewBox='0 0 359 319' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M245.483 7.64666C249.432 3.4658 254.929 1.09652 260.68 1.09652H336.877C348.423 1.09652 357.782 10.456 357.782 22.0014V297.615C357.782 309.16 348.423 318.52 336.877 318.52H21.3497C9.80427 318.52 0.444785 309.16 0.444785 297.615V70.0321C0.444785 58.4867 9.80423 49.1272 21.3497 49.1272H196.909C202.904 49.1272 208.635 46.6571 212.752 42.2983L245.483 7.64666Z' fill='white' fill-opacity='0.08' stroke='%23C3C3C3' stroke-width='0.88957' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    padding: 1.375rem 1.5rem 2.5rem;
  }
}

.components .item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #125B9A;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.75rem;
  letter-spacing: -0.02em;
  margin-bottom: 3.1875rem;
  position: relative;
}

.components .item span::before {
  position: absolute;
  content: "";
  inset: -0.625rem;
  background: #00A6FF;
  opacity: 0.1;
  border-radius: 50%;
}

.components .item h3 {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

.components .item li:not(:last-child) {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 1025px) {
  .current-course {
    margin-block: 6.875rem;
  }
  .current-course:last-child {
    margin-bottom: 10.5rem;
  }
  .current-course .container {
    padding-inline: 3.125rem;
    -ms-grid-columns: 53.9375rem 1fr;
    grid-template-columns: 53.9375rem 1fr;
    gap: 3.125rem;
  }
}

@media screen and (max-width: 1024px) {
  .current-course {
    margin-block: 3.75rem 2.625rem;
  }
}

.current-course .container {
  display: -ms-grid;
  display: grid;
}

@media screen and (max-width: 1024px) {
  .current-course .container {
    gap: 2rem;
  }
}

.current-course .btn:not(:hover) {
  background: #fff;
}

.current-course .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .current-course .bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.current-course .content-part-1 {
  background: #E6F6FF;
  border-radius: 2.5rem;
  padding: 4rem 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-1 {
    border-radius: 1.5rem;
    padding: 2.5rem 1rem;
    background: #E6F6FF;
  }
}

.current-course .content-part-1 .title-md {
  margin-bottom: 2.9375rem;
}

@media screen and (min-width: 1025px) {
  .current-course .content-part-1 .title-md {
    max-width: 30.0625rem;
  }
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-1 .title-md {
    margin-bottom: 2.25rem;
  }
}

@media screen and (min-width: 1025px) {
  .current-course .content-part-1 .title-md + p {
    max-width: 37.75rem;
  }
}

.current-course .content-part-1 .title-md + p + * {
  margin-top: auto;
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-1 .title-md + p + * {
    margin-top: 3.375rem;
  }
}

@media screen and (min-width: 1025px) {
  .current-course .content-part-1 .title-md + p + * + p {
    max-width: 29.1875rem;
  }
}

.current-course .content-part-1 .bottom {
  margin-top: 0.375rem;
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-1 .bottom {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 1025px) {
  .current-course .content-part-1 .length {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-1 .length {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
    margin-bottom: 3rem;
  }
}

.current-course .content-part-2 {
  padding: 4rem 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

@media screen and (min-width: 1025px) {
  .current-course .content-part-2 {
    position: relative;
    overflow: hidden;
    border-radius: 0 0 2.125rem 2.125rem;
  }
  .current-course .content-part-2::before {
    position: absolute;
    content: "";
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='904' height='749' viewBox='0 0 904 749' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M904 34C904 15.2223 888.778 0 870 0H499.095C489.351 0 480.076 4.18067 473.622 11.4811L349.289 152.128C342.835 159.429 333.559 163.609 323.815 163.609H34.0001C15.2224 163.609 0 178.832 0 197.609V694.841V715C0 733.778 15.2223 749 34 749H163.97H797.491H870C888.778 749 904 733.778 904 715V680.857V34Z' fill='%23B3F4E4' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat;
  }
  .current-course .content-part-2 > * {
    position: relative;
    z-index: 2;
  }
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-2 {
    padding: 3.125rem 1rem;
    background: #E6FBF6;
    border-radius: 1.5rem;
  }
}

.current-course .content-part-2 .bottom {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-2 .bottom {
    margin-top: 2.375rem;
  }
}

@media screen and (min-width: 1025px) {
  .current-course .content-part-2 .bottom p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-margin-end: 2rem;
            margin-inline-end: 2rem;
    max-width: 29.1875rem;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-2 .bottom p {
    margin-bottom: 2.625rem;
  }
}

.current-course .content-part-2 h2 {
  max-width: 24.9375rem;
  margin-bottom: 9.75rem;
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-2 h2 {
    margin-bottom: 2.625rem;
  }
}

.current-course .content-part-2 .course-tag {
  height: 3.5rem;
  font-size: 1.25rem;
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-2 .course-tag {
    height: 2.375rem;
    font-size: 0.8125rem;
  }
}

.current-course .content-part-2 .course-tag:not(:hover) {
  background: transparent;
}

.current-course .content-part-2 .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.3125rem;
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-2 .items {
    gap: 0.6875rem;
  }
}

@media screen and (min-width: 1025px) {
  .current-course .content-part-2 p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media screen and (max-width: 1024px) {
  .current-course .content-part-2 p {
    width: 100%;
  }
}

.current-course .--reversed .content-part-2 {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}

@media screen and (min-width: 1025px) {
  .course-hero {
    -webkit-padding-before: 7.875rem;
            padding-block-start: 7.875rem;
    margin-bottom: 6.75rem;
  }
}

@media screen and (max-width: 1024px) {
  .course-hero {
    -webkit-padding-before: 5.5rem;
            padding-block-start: 5.5rem;
    margin-bottom: 5.4375rem;
  }
}

.course-hero .breadcrumbs {
  width: 100%;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 1024px) {
  .course-hero .breadcrumbs {
    margin-bottom: 2.1875rem;
  }
}

.course-hero .content {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .course-hero .content {
    width: 41.375rem;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}

@media screen and (max-width: 1024px) {
  .course-hero .content:not(:last-child) {
    margin-bottom: 3.4375rem;
  }
}

.course-hero .media-wrapper {
  position: relative;
  overflow: visible;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .course-hero .media-wrapper {
    width: 48.4375rem;
    margin-top: 2rem;
    padding-bottom: 1.625rem;
  }
}

@media screen and (max-width: 1024px) {
  .course-hero .media-wrapper {
    padding-bottom: 3.9375rem;
  }
}

.course-hero .media-wrapper::before {
  position: absolute;
  content: "";
  width: 26.25rem;
  height: 9.125rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  bottom: 0;
  inset-inline-end: -9.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='421' height='146' viewBox='0 0 421 146' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-77 22H115.499C130.411 22 142.499 34.0883 142.499 49V99C142.499 113.912 154.587 126 169.499 126H421' stroke='url(%23paint0_linear_2035_90)' stroke-dasharray='5 5'/%3E%3Ccircle cx='226' cy='126' r='20' fill='%23125B9A'/%3E%3Cpath d='M234.027 130.696L233.709 129.093C233.637 128.727 233.383 128.435 233.054 128.304V123.998L232.274 124.396V128.304C231.944 128.435 231.69 128.727 231.617 129.093L231.301 130.693C231.261 130.896 231.283 131.102 231.366 131.292L231.887 132.487C232.024 132.803 232.322 133 232.664 133C232.836 133 232.995 132.951 233.129 132.862C233.264 132.773 233.372 132.645 233.441 132.487L233.963 131.288C234.045 131.101 234.066 130.896 234.027 130.696Z' fill='white'/%3E%3Cpath d='M226.087 127.534C225.82 127.649 225.541 127.745 225.249 127.82C224.783 127.945 224.293 128.021 223.763 128.021C223.428 128.021 223.078 127.991 222.709 127.926C222.605 127.908 222.507 127.889 222.41 127.866C222.395 127.863 222.379 127.86 222.363 127.856C222.347 127.854 222.331 127.851 222.315 127.847L222.267 127.835C222.164 127.809 222.077 127.786 221.989 127.762C221.98 127.759 221.971 127.757 221.963 127.754C221.903 127.736 221.844 127.717 221.778 127.695C221.498 127.602 221.22 127.491 220.949 127.358C220.943 127.355 220.938 127.352 220.933 127.349L220.471 127.093C219.949 126.832 219.224 126.461 218.178 125.924V129.623C218.178 130.323 218.621 130.938 219.281 131.153L221.474 131.871C222.955 132.353 224.521 132.353 226.004 131.871L228.197 131.153C228.856 130.938 229.299 130.323 229.299 129.623V125.903L227.851 126.649C227.266 126.973 226.69 127.288 226.087 127.534Z' fill='white'/%3E%3Cpath d='M232.599 123.346L233.635 122.817C233.749 122.757 233.761 122.653 233.761 122.61C233.761 122.568 233.748 122.466 233.638 122.41L226.145 118.58C224.637 117.807 222.837 117.807 221.33 118.58L213.838 122.409C213.726 122.466 213.713 122.568 213.713 122.61C213.713 122.653 213.725 122.758 213.84 122.817C215.508 123.671 216.823 124.346 217.865 124.88C217.899 124.887 217.932 124.899 217.964 124.915L220.636 126.287C220.64 126.289 220.644 126.291 220.648 126.293L220.835 126.397C221.655 126.808 221.932 126.924 222.2 127.004C222.278 127.025 222.356 127.047 222.434 127.066C222.441 127.068 222.448 127.07 222.456 127.071C222.484 127.075 222.512 127.08 222.539 127.089C222.543 127.09 222.547 127.09 222.551 127.091C222.656 127.115 222.759 127.136 222.861 127.153C222.955 127.168 223.054 127.182 223.162 127.193C223.579 127.238 223.989 127.236 224.38 127.185C224.548 127.163 224.689 127.141 224.817 127.113C225.152 127.039 225.476 126.933 225.793 126.804C225.819 126.793 225.845 126.782 225.871 126.77C225.877 126.768 225.882 126.765 225.888 126.763C225.968 126.731 226.05 126.692 226.139 126.645L227.486 125.952C227.509 125.939 227.533 125.926 227.557 125.913C228.125 125.596 228.713 125.271 229.358 124.989L229.51 124.91C229.539 124.895 229.57 124.884 229.601 124.878L232.388 123.455C232.445 123.398 232.518 123.36 232.599 123.346Z' fill='white'/%3E%3Ccircle cx='20' cy='20' r='20' fill='%23125B9A'/%3E%3Cpath d='M30.0331 24.6956L29.7151 23.0934C29.643 22.727 29.3885 22.4345 29.0598 22.3036V17.9981L28.2796 18.3959V22.3036C27.95 22.4345 27.6955 22.727 27.6233 23.0934L27.3064 24.6927C27.2664 24.8955 27.2888 25.1023 27.3717 25.2924L27.8925 26.4869C28.03 26.803 28.3274 27 28.6697 27C28.8414 27 29.0013 26.9508 29.1349 26.8621C29.2695 26.7735 29.3777 26.6455 29.447 26.4869L29.9687 25.2884C30.0506 25.1013 30.0721 24.8965 30.0331 24.6956Z' fill='white'/%3E%3Cpath d='M22.0925 21.5343C21.8263 21.6495 21.5464 21.745 21.2548 21.8198C20.7887 21.9449 20.2991 22.0207 19.7686 22.0207C19.4341 22.0207 19.084 21.9912 18.7144 21.9262C18.611 21.9085 18.5125 21.8888 18.416 21.8661C18.4004 21.8632 18.3848 21.8602 18.3692 21.8563C18.3526 21.8543 18.337 21.8514 18.3204 21.8474L18.2726 21.8346C18.1702 21.809 18.0825 21.7864 17.9947 21.7617C17.9859 21.7588 17.9771 21.7568 17.9693 21.7539C17.9089 21.7361 17.8494 21.7174 17.784 21.6948C17.5042 21.6022 17.2262 21.4909 16.9551 21.358C16.9493 21.355 16.9434 21.3521 16.9385 21.3491L16.4773 21.0931C15.9546 20.8321 15.23 20.4608 14.1836 19.9241V23.623C14.1836 24.3232 14.6273 24.9377 15.2865 25.1533L17.4798 25.8713C18.9611 26.3528 20.5273 26.3528 22.0096 25.8713L24.2028 25.1533C24.8621 24.9377 25.3048 24.3232 25.3048 23.623V19.9035L23.8566 20.6489C23.2715 20.9729 22.6962 21.2881 22.0925 21.5343Z' fill='white'/%3E%3Cpath d='M28.6046 17.3462L29.6412 16.8173C29.7553 16.7573 29.767 16.6529 29.767 16.6096C29.767 16.5682 29.7543 16.4658 29.6441 16.4097L22.1507 12.5798C20.643 11.8068 18.8428 11.8068 17.3361 12.5798L9.84358 16.4087C9.73144 16.4658 9.71875 16.5682 9.71875 16.6096C9.71875 16.6529 9.73045 16.7583 9.84553 16.8173C11.5141 17.6712 12.8287 18.3457 13.8712 18.8805C13.9053 18.8874 13.9375 18.8992 13.9697 18.9149L16.6417 20.2868C16.6456 20.2887 16.6495 20.2907 16.6534 20.2927L16.8407 20.397C17.6608 20.8077 17.9378 20.9239 18.206 21.0037C18.284 21.0253 18.362 21.047 18.44 21.0657C18.4468 21.0677 18.4537 21.0697 18.4615 21.0706C18.4897 21.0746 18.518 21.0795 18.5453 21.0894C18.5492 21.0903 18.5531 21.0903 18.557 21.0913C18.6624 21.1149 18.7647 21.1356 18.8671 21.1534C18.9608 21.1681 19.0602 21.1819 19.1675 21.1928C19.5849 21.2381 19.9945 21.2361 20.3855 21.1849C20.5543 21.1632 20.6947 21.1406 20.8224 21.113C21.1579 21.0391 21.4817 20.9328 21.7986 20.8038C21.825 20.7929 21.8513 20.7821 21.8766 20.7703C21.8825 20.7683 21.8883 20.7654 21.8942 20.7634C21.9741 20.7309 22.0561 20.6925 22.1448 20.6452L23.4916 19.9519C23.515 19.9391 23.5384 19.9263 23.5628 19.9125C24.1313 19.5964 24.7184 19.2714 25.364 18.9888L25.5161 18.91C25.5453 18.8952 25.5756 18.8844 25.6068 18.8775L28.3939 17.4545C28.4505 17.3984 28.5236 17.36 28.6046 17.3462Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2035_90' x1='291' y1='74' x2='400.5' y2='74' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='1' stop-color='%23666666' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 1024px) {
  .course-hero .media-wrapper::before {
    width: 23.3125rem;
    height: 5.625rem;
    inset-inline-end: -1rem;
    background-image: url("data:image/svg+xml,%3Csvg width='373' height='90' viewBox='0 0 373 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 22H165.94C174.777 22 181.94 29.1634 181.94 38V54C181.94 62.8366 189.104 70 197.94 70H373' stroke='url(%23paint0_linear_2035_96)' stroke-dasharray='5 5'/%3E%3Ccircle cx='311' cy='70' r='20' fill='%23125B9A'/%3E%3Cpath d='M321.513 74.6956L321.192 73.0934C321.119 72.727 320.862 72.4345 320.53 72.3036V67.9981L319.743 68.3959V72.3036C319.41 72.4345 319.153 72.727 319.08 73.0934L318.76 74.6927C318.719 74.8955 318.742 75.1023 318.826 75.2924L319.352 76.4869C319.49 76.803 319.791 77 320.136 77C320.31 77 320.471 76.9508 320.606 76.8621C320.742 76.7735 320.851 76.6455 320.921 76.4869L321.448 75.2884C321.531 75.1013 321.553 74.8965 321.513 74.6956Z' fill='white'/%3E%3Cpath d='M313.494 71.5343C313.226 71.6495 312.943 71.745 312.648 71.8198C312.178 71.9449 311.683 72.0207 311.148 72.0207C310.81 72.0207 310.456 71.9912 310.083 71.9262C309.979 71.9085 309.879 71.8888 309.782 71.8661C309.766 71.8632 309.75 71.8602 309.735 71.8563C309.718 71.8543 309.702 71.8514 309.685 71.8474L309.637 71.8346C309.534 71.809 309.445 71.7864 309.356 71.7617C309.347 71.7588 309.339 71.7568 309.331 71.7539C309.27 71.7361 309.21 71.7174 309.144 71.6948C308.861 71.6022 308.58 71.4909 308.307 71.358C308.301 71.355 308.295 71.3521 308.29 71.3491L307.824 71.0931C307.296 70.8321 306.564 70.4608 305.508 69.9241V73.623C305.508 74.3232 305.956 74.9377 306.622 75.1533L308.836 75.8713C310.332 76.3528 311.914 76.3528 313.411 75.8713L315.625 75.1533C316.291 74.9377 316.738 74.3232 316.738 73.623V69.9035L315.276 70.6489C314.685 70.9729 314.104 71.2881 313.494 71.5343Z' fill='white'/%3E%3Cpath d='M320.071 67.3462L321.118 66.8173C321.233 66.7573 321.245 66.6529 321.245 66.6096C321.245 66.5682 321.232 66.4658 321.121 66.4097L313.554 62.5798C312.032 61.8068 310.214 61.8068 308.692 62.5798L301.126 66.4087C301.013 66.4658 301 66.5682 301 66.6096C301 66.6529 301.012 66.7583 301.128 66.8173C302.813 67.6712 304.14 68.3457 305.193 68.8805C305.228 68.8874 305.26 68.8992 305.293 68.9149L307.991 70.2868C307.995 70.2887 307.999 70.2907 308.003 70.2927L308.192 70.397C309.02 70.8077 309.3 70.9239 309.571 71.0037C309.649 71.0253 309.728 71.047 309.807 71.0657C309.814 71.0677 309.821 71.0697 309.829 71.0706C309.857 71.0746 309.886 71.0795 309.913 71.0894C309.917 71.0903 309.921 71.0903 309.925 71.0913C310.031 71.1149 310.135 71.1356 310.238 71.1534C310.333 71.1681 310.433 71.1819 310.542 71.1928C310.963 71.2381 311.377 71.2361 311.772 71.1849C311.942 71.1632 312.084 71.1406 312.213 71.113C312.552 71.0391 312.878 70.9328 313.199 70.8038C313.225 70.7929 313.252 70.7821 313.277 70.7703C313.283 70.7683 313.289 70.7654 313.295 70.7634C313.376 70.7309 313.459 70.6925 313.548 70.6452L314.908 69.9519C314.932 69.9391 314.955 69.9263 314.98 69.9125C315.554 69.5964 316.147 69.2714 316.799 68.9888L316.953 68.91C316.982 68.8952 317.013 68.8844 317.044 68.8775L319.859 67.4545C319.916 67.3984 319.99 67.36 320.071 67.3462Z' fill='white'/%3E%3Ccircle cx='20' cy='20' r='20' fill='%23125B9A'/%3E%3Cpath d='M30.5132 24.6956L30.1921 23.0934C30.1192 22.727 29.8622 22.4345 29.5304 22.3036V17.9981L28.7425 18.3959V22.3036C28.4097 22.4345 28.1526 22.727 28.0798 23.0934L27.7597 24.6927C27.7193 24.8955 27.742 25.1023 27.8257 25.2924L28.3516 26.4869C28.4904 26.803 28.7908 27 29.1364 27C29.3098 27 29.4713 26.9508 29.6062 26.8621C29.7421 26.7735 29.8514 26.6455 29.9213 26.4869L30.4482 25.2884C30.5309 25.1013 30.5525 24.8965 30.5132 24.6956Z' fill='white'/%3E%3Cpath d='M22.4944 21.5343C22.2256 21.6495 21.9429 21.745 21.6485 21.8198C21.1778 21.9449 20.6834 22.0207 20.1477 22.0207C19.8099 22.0207 19.4564 21.9912 19.0831 21.9262C18.9787 21.9085 18.8793 21.8888 18.7818 21.8661C18.766 21.8632 18.7503 21.8602 18.7345 21.8563C18.7178 21.8543 18.702 21.8514 18.6853 21.8474L18.637 21.8346C18.5336 21.809 18.445 21.7864 18.3563 21.7617C18.3475 21.7588 18.3386 21.7568 18.3307 21.7539C18.2697 21.7361 18.2096 21.7174 18.1436 21.6948C17.861 21.6022 17.5803 21.4909 17.3066 21.358C17.3007 21.355 17.2948 21.3521 17.2898 21.3491L16.824 21.0931C16.2962 20.8321 15.5645 20.4608 14.5078 19.9241V23.623C14.5078 24.3232 14.9559 24.9377 15.6216 25.1533L17.8364 25.8713C19.3323 26.3528 20.9138 26.3528 22.4107 25.8713L24.6255 25.1533C25.2912 24.9377 25.7383 24.3232 25.7383 23.623V19.9035L24.2759 20.6489C23.685 20.9729 23.104 21.2881 22.4944 21.5343Z' fill='white'/%3E%3Cpath d='M29.0713 17.3462L30.1182 16.8173C30.2334 16.7573 30.2452 16.6529 30.2452 16.6096C30.2452 16.5682 30.2324 16.4658 30.1211 16.4097L22.554 12.5798C21.0316 11.8068 19.2136 11.8068 17.6922 12.5798L10.1261 16.4087C10.0128 16.4658 10 16.5682 10 16.6096C10 16.6529 10.0118 16.7583 10.128 16.8173C11.813 17.6712 13.1405 18.3457 14.1932 18.8805C14.2277 18.8874 14.2602 18.8992 14.2927 18.9149L16.991 20.2868C16.9949 20.2887 16.9989 20.2907 17.0028 20.2927L17.1919 20.397C18.0201 20.8077 18.2998 20.9239 18.5706 21.0037C18.6494 21.0253 18.7282 21.047 18.8069 21.0657C18.8138 21.0677 18.8207 21.0697 18.8286 21.0706C18.8572 21.0746 18.8857 21.0795 18.9133 21.0894C18.9172 21.0903 18.9212 21.0903 18.9251 21.0913C19.0315 21.1149 19.1349 21.1356 19.2383 21.1534C19.3328 21.1681 19.4333 21.1819 19.5416 21.1928C19.9631 21.2381 20.3767 21.2361 20.7716 21.1849C20.942 21.1632 21.0838 21.1406 21.2128 21.113C21.5515 21.0391 21.8785 20.9328 22.1985 20.8038C22.2251 20.7929 22.2517 20.7821 22.2773 20.7703C22.2832 20.7683 22.2891 20.7654 22.295 20.7634C22.3758 20.7309 22.4585 20.6925 22.5481 20.6452L23.9081 19.9519C23.9318 19.9391 23.9554 19.9263 23.98 19.9125C24.5541 19.5964 25.147 19.2714 25.7989 18.9888L25.9525 18.91C25.9821 18.8952 26.0126 18.8844 26.0441 18.8775L28.8586 17.4545C28.9158 17.3984 28.9896 17.36 29.0713 17.3462Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2035_96' x1='305.031' y1='74' x2='362.639' y2='74' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='1' stop-color='%23666666' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}

.course-hero .title-md {
  font-weight: 500;
  margin-bottom: 1.875rem;
}

@media screen and (max-width: 1024px) {
  .course-hero .title-md {
    margin-bottom: 1.25rem;
  }
}

.course-hero .numbers {
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 1025px) {
  .course-hero .numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 1024px) {
  .course-hero .numbers {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    gap: 1rem;
  }
}

.course-hero .numbers .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.18;
}

@media screen and (min-width: 1025px) {
  .course-hero .numbers .item {
    -webkit-border-end: 1px solid #c3c3c3;
            border-inline-end: 1px solid #c3c3c3;
    padding-inline: 1.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .course-hero .numbers .item:nth-child(2n + 1) {
    -webkit-padding-end: 1rem;
            padding-inline-end: 1rem;
    -webkit-border-end: 1px solid #c3c3c3;
            border-inline-end: 1px solid #c3c3c3;
  }
}

.course-hero .numbers .item strong {
  font-weight: 600;
}

.course-hero .numbers .item:first-child {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

.course-hero .numbers .item:last-child {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  border: 0;
}

.course-hero .number {
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: -0.08em;
}

.course-hero .labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}

@media screen and (min-width: 1025px) {
  .course-hero .labels {
    max-width: 28.125rem;
    margin-bottom: 2.25rem;
  }
}

@media screen and (max-width: 1024px) {
  .course-hero .labels {
    margin-bottom: 1.875rem;
  }
}

.course-hero .label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2rem;
  border-radius: 6.25rem;
  background: #E6F6FF;
  font-size: 0.875rem;
  gap: 0.25rem;
  padding-inline: 0.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  position: relative;
}

.course-hero .label span {
  white-space: nowrap;
}

.course-hero .label-tooltip {
  position: absolute;
  background: #E6F6FF;
  padding: 0.5rem;
  font-size: 0.75rem;
  top: -0.5rem;
  inset-inline-start: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid #125B9A;
  border-radius: 0.5rem;
}

.course-hero .label img {
  width: 1.25rem;
  -webkit-margin-end: 0.375rem;
          margin-inline-end: 0.375rem;
}

.course-hero .label i {
  opacity: 0.4;
  font-size: 1rem;
}

.course-hero .label:hover {
  background: #B3E4FF;
  -webkit-transform: translateY(-0.25rem);
      -ms-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
}

.course-hero .label:hover .label-tooltip {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 1025px) {
  .course-hero .course-description {
    margin-bottom: 2.25rem;
    max-width: 38.875rem;
  }
}

@media screen and (max-width: 1024px) {
  .course-hero .course-description {
    margin-bottom: 1.5625rem;
  }
}

.course-hero .course-description__inner {
  overflow: hidden;
  max-height: 5.0625rem;
}

@media screen and (max-width: 1024px) {
  .course-hero .course-description__inner {
    max-height: 5.625rem;
  }
}

.course-hero .course-description button {
  margin-top: 2.25rem;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .course-hero .course-description button {
    margin-top: 1rem;
  }
}

.course-hero .course-description button i {
  font-size: 1.5em;
}

.course-hero .course-description button.isActive i {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.course-hero .course-description.--show .course-description__inner {
  max-height: none;
}

.course-hero .course-description.--cropped button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media screen and (min-width: 1025px) {
  .course-single .content-section {
    margin-block: 6.75rem 12.375rem;
  }
  .course-single .content-section .container {
    padding-inline: 10rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .course-single .content-section .content {
    width: 43.75rem;
    font-size: 1.125rem;
  }
  .course-single .content-section .content h2 {
    font-weight: 500;
    font-size: 3rem;
  }
  .course-single .content-section .media-wrapper {
    width: 48.5625rem;
    border-radius: 1.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .course-single .content-section {
    margin-block: 5.4375rem 5.0625rem;
  }
  .course-single .content-section h2 {
    font-size: 2rem;
    margin-bottom: 1rem !important;
  }
  .course-single .content-section .media-wrapper {
    margin-top: 1.9375rem;
    border-radius: 1rem;
  }
}

.category-hero h1:not(:last-child) {
  margin-bottom: 1.8125rem;
}

@media screen and (min-width: 1025px) {
  .inner-hero .media-wrapper img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

/* RAMON College logo. The logo link keeps its original box in the header row (so the menu does not move);
   the logo image is placed in the marked area and sized so the drawing itself fills it (tight viewBox, ratio 3:2). */
@media screen and (min-width: 1025px) {
  .header .logo { position: relative; width: 185px; height: 3.375rem; -ms-flex-negative: 0; flex-shrink: 0; }
  .header .logo img { position: absolute; top: -0.5rem; left: -3.1875rem; width: 8.25rem; height: 5.5rem; max-width: none; -o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center; }
  .header.fixed .logo { height: 3.375rem; }
  .header.fixed .logo img { top: -0.625rem; width: 6.9375rem; height: 4.625rem; }
}
@media screen and (max-width: 1024px) {
  .header .logo { position: relative; width: 9.25rem; height: 2.3125rem; -ms-flex-negative: 0; flex-shrink: 0; }
  .header .logo img { position: absolute; top: -0.71875rem; left: 0; width: 5.625rem; height: 3.75rem; max-width: none; -o-object-fit: contain; object-fit: contain; -o-object-position: left center; object-position: left center; }
  .header.fixed .logo { height: 2.3125rem; }
  .header.fixed .logo img { top: -0.40625rem; width: 4.6875rem; height: 3.125rem; }
}
.footer__img img { -o-object-fit: contain; object-fit: contain; }
.footer-logo .logo img, .faq-section .logo img { aspect-ratio: 178 / 98; -o-object-fit: contain; object-fit: contain; -o-object-position: right center; object-position: right center; }
@media screen and (max-width: 1024px) {
  .footer-logo .logo img, .faq-section .logo img { -o-object-position: center; object-position: center; }
}
/* Headings in indigo; reading text stays dark. Zero specificity: any heading with its own colour keeps it. */
:where(h1, h2, h3, h4, h5, h6, .special-title, .post-item__title, .item__title, .career-modal__title):where(:not(.quality-section *)) { color: #111827; }
