*:focus {
  outline: none;
}

*:not(table, table > *, head > *, script, style, meta),
*::before,
*::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  font-variant-numeric: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
  border: none;
  margin: 0;
  padding: 0;
  display: block;
  font: inherit;
  text-transform: inherit;
  border-radius: 0;
  resize: none;
  appearance: none;
  text-decoration: none;
  background: none;
  color: inherit;
}

*::before,
*::after {
  display: inline-block;
}

span,
em,
i,
strong,
b,
a {
  display: inline;
}

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

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

img,
iframe,
video,
canvas,
svg {
  max-width: 100%;
  height: auto;
}

a,
input[type=button],
input[type=reset],
input[type=submit],
button {
  cursor: pointer;
  transition: 0.4s;
}

input,
textarea,
select,
optgroup,
option {
  transition: 0.4s;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: block;
  width: auto;
  touch-action: pan-y;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition: transform 0.75s;
  box-sizing: content-box;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-notification {
  display: none;
}

@font-face {
  font-family: "txt";
  src: url("../fonts/plus_jakarta_sans_sub.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-017F, U+0400-045F, U+0490-0491, U+2010-2027, U+2030-203A, U+20AC, U+2116, U+2122, U+2190-2193, U+2212, U+2605;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "hdr";
  src: url("../fonts/unbounded_sub.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-017F, U+0400-045F, U+0490-0491, U+2010-2027, U+2030-203A, U+20AC, U+2116, U+2122, U+2190-2193, U+2212;
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}
@font-face {
  font-family: "txt-fb";
  src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans");
  font-weight: 100 500;
  size-adjust: 104.2%;
  ascent-override: 73.9%;
  descent-override: 22.07%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "txt-fb";
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold");
  font-weight: 600 900;
  size-adjust: 100.24%;
  ascent-override: 76.81%;
  descent-override: 22.94%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "hdr-fb";
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold");
  font-weight: 100 900;
  size-adjust: 131.23%;
  ascent-override: 61.72%;
  descent-override: 15.24%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "txt-fb2";
  src: local("Roboto"), local("Roboto-Regular");
  font-weight: 100 500;
  size-adjust: 105.2%;
  ascent-override: 73.19%;
  descent-override: 21.86%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "txt-fb2";
  src: local("Roboto Bold"), local("Roboto-Bold"), local("Roboto");
  font-weight: 600 900;
  size-adjust: 106.05%;
  ascent-override: 72.61%;
  descent-override: 21.69%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "hdr-fb2";
  src: local("Roboto Bold"), local("Roboto-Bold"), local("Roboto");
  font-weight: 100 900;
  size-adjust: 138.84%;
  ascent-override: 58.34%;
  descent-override: 14.41%;
  line-gap-override: 0%;
}
.h64 {
  font: 700 clamp(48px, 3.5vw, 64px)/1.125 hdr, hdr-fb, hdr-fb2, sans-serif;
  letter-spacing: -2px;
  color: #023156;
}

.h48 {
  font: 700 clamp(32px, 2.5vw, 48px)/1.15 hdr, hdr-fb, hdr-fb2, sans-serif;
  letter-spacing: -2px;
  color: #023156;
}

.h32 {
  font: 700 clamp(28px, 1.7vw, 32px)/1.25 hdr, hdr-fb, hdr-fb2, sans-serif;
  letter-spacing: -0.5px;
  color: #023156;
}

.h28 {
  font: 700 clamp(20px, 1.5vw, 28px)/1.25 hdr, hdr-fb, hdr-fb2, sans-serif;
  letter-spacing: -0.5px;
  color: #023156;
}

.h18 {
  font: 700 clamp(16px, 1vw, 18px)/1.25 hdr, hdr-fb, hdr-fb2, sans-serif;
  letter-spacing: -0.5px;
  color: #023156;
}

.h16 {
  font: 700 clamp(14px, 0.9vw, 16px)/20px hdr, hdr-fb, hdr-fb2, sans-serif;
  letter-spacing: -0.5px;
  color: #023156;
}

.h14 {
  font: 600 14px/20px hdr, hdr-fb, hdr-fb2, sans-serif;
  letter-spacing: -0.5px;
  color: #023156;
}

.h12 {
  font: 600 12px/16px hdr, hdr-fb, hdr-fb2, sans-serif;
  letter-spacing: -0.5px;
  color: #023156;
}

.t20 {
  font: 400 clamp(18px, 1.1vw, 20px)/1.6 txt, txt-fb, txt-fb2, sans-serif;
  letter-spacing: -0.5px;
  color: #3c5362;
}

.t18 {
  font: 400 clamp(16px, 1vw, 18px)/1.55 txt, txt-fb, txt-fb2, sans-serif;
  letter-spacing: -0.5px;
  color: #3c5362;
}

.t16 {
  font: 400 clamp(14px, 0.9vw, 16px)/1.5 txt, txt-fb, txt-fb2, sans-serif;
  letter-spacing: -0.5px;
  color: #3c5362;
}

.t14 {
  font: 400 clamp(12px, 0.8vw, 14px)/1.57 txt, txt-fb, txt-fb2, sans-serif;
  letter-spacing: -0.5px;
  color: #3c5362;
}

.t12 {
  font: 400 12px/16px txt, txt-fb, txt-fb2, sans-serif;
  color: #3c5362;
}

@media (max-width: 1499px) {
  .t18 {
    font: 400 clamp(14px, 0.9vw, 16px)/1.5 txt, txt-fb, txt-fb2, sans-serif;
  }
}
@media (max-width: 768px) {
  .h64 {
    font: 700 clamp(28px, 7vw, 48px)/1.125 hdr, hdr-fb, hdr-fb2, sans-serif;
  }
  .h48 {
    font: 700 clamp(28px, 5vw, 32px)/1.25 hdr, hdr-fb, hdr-fb2, sans-serif;
  }
  .h32 {
    font: 700 clamp(24px, 4vw, 28px)/1.25 hdr, hdr-fb, hdr-fb2, sans-serif;
  }
}
.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700, strong {
  font-weight: 700;
}

.fw800 {
  font-weight: 800;
}

.tac {
  text-align: center;
}

.ttu {
  text-transform: uppercase;
}

.tds {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.font-hdr {
  font-family: hdr, hdr-fb, hdr-fb2, sans-serif;
}

.font-txt {
  font-family: txt, txt-fb, txt-fb2, sans-serif;
}

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

:root {
  --container: min(calc(100% - 64px), 1600px);
  --scontainer: min(calc(100% - 64px), 1056px);
  --container-margin: min(calc((100% - 64px) / 2), calc((100% - var(--container)) / 2));
  --block-box-wrapper: min(calc(100% - 40px), calc(var(--container) + 160px));
  --block-box-wrapper-padding: calc((var(--block-box-wrapper) - var(--container)) / 2);
  scrollbar-width: thin;
  scrollbar-color: #0097ff #fff;
}
@media (max-width: 1199px) {
  :root {
    --container: min(calc(100vw - 48px), 920px);
    --scontainer: min(calc(100vw - 48px), 920px);
    --block-box-wrapper: calc(100% - 24px);
    --block-box-wrapper-padding: 24px;
  }
}
@media (max-width: 767px) {
  :root {
    --container: calc(100vw - 32px);
    --scontainer: calc(100vw - 32px);
    --block-box-wrapper: calc(100% - 16px);
    --block-box-wrapper-padding: 16px;
  }
}

::selection {
  background: #0f5e9b;
  color: #fff;
  text-shadow: none;
}

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

body {
  background: #fff;
  position: relative;
}

.container, .scontainer {
  width: var(--container);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.scontainer {
  width: var(--scontainer);
}

@media (min-width: 1200px) {
  .hid-l, .vis-m, .vis-s {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .hid-m, .vis-l, .vis-s {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hid-s, .vis-l, .vis-m {
    display: none !important;
  }
}
.flex, .fdc, .cnt, .grid, .img-inside {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 1500px) {
  .flex, .fdc, .cnt, .grid, .img-inside {
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .flex, .fdc, .cnt, .grid, .img-inside {
    gap: 16px;
  }
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(0, auto);
  grid-auto-flow: dense;
}
.grid.c-2 {
  grid-template-columns: 1fr 1fr;
}
.grid.c-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.grid.c-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.grid.c-6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.fdc, .cnt {
  flex-direction: column;
  flex-wrap: nowrap;
}

@media (max-width: 1199px) {
  .cnt p br {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .cnt:empty, .cnt:blank {
    display: none !important;
  }
}

.img-inside {
  gap: 12px;
}

.g80 {
  gap: 80px;
}
@media (max-width: 1199px) {
  .g80 {
    gap: 48px;
  }
}

.g64 {
  gap: 64px;
}
@media (max-width: 1199px) {
  .g64 {
    gap: 48px;
  }
}

.g48 {
  gap: 48px;
}

.g24 {
  gap: 24px;
}

.g16 {
  gap: 16px;
}

.g12 {
  gap: 12px;
}

.g10 {
  gap: 10px;
}

.g8 {
  gap: 8px;
}

.g4 {
  gap: 4px;
}

.g0 {
  gap: 0;
}

.ais {
  align-items: start;
}

.aic {
  align-items: center;
}

.aie {
  align-items: end;
}

.jce {
  justify-content: end;
}

.jcc {
  justify-content: center;
}

.jcsb {
  justify-content: space-between;
}

.br32 {
  border-radius: 32px;
}

.br20 {
  border-radius: 20px;
}

.br16 {
  border-radius: 16px;
}

.br12 {
  border-radius: 12px;
}

.br8 {
  border-radius: 8px;
}

.br4 {
  border-radius: 4px;
}

.drk- {
  background: #023156;
  color: #fff;
}
.drk- :where(.h64, .h48, .h32, .h28, .h18, .h16) {
  color: #fff;
}
.drk- :where(.t20, .t18, .t16, .t14) {
  color: #8dbee2;
}

.wht- {
  background: #fff;
}
.wht- :where(.h64, .h48, .h32, .h28, .h18, .h16) {
  color: #023156;
}
.wht- :where(.t20, .t18, .t16, .t14) {
  color: #3c5362;
}

.blu- {
  background: #f4f9fd;
  border-radius: 32px;
}
.blu- blockquote {
  background-color: #fff !important;
}

.block {
  padding: 96px 0;
}
.block.wht- + .block.wht-, .block.blu- + .block.blu-, .block.drk- + .block.drk- {
  margin-top: -96px;
  padding-top: 64px;
}
.block.blu- + .block.drk- {
  position: relative;
}
.block.blu- + .block.drk-::before {
  content: "";
  position: absolute;
  inset: -32px 0 auto 0;
  width: 100%;
  height: 32px;
  background: #f4f9fd;
}
.block.drk- + .block.blu- {
  border-radius: 0 0 32px 32px;
}
.block.nb_gradient + .block.blu- {
  background: linear-gradient(#fff 32px, #f4f9fd calc(100% - 99px));
}
.block.nb_gradient + .block.blu- .container, .block.nb_gradient + .block.blu- .cnt, .block.nb_gradient + .block.blu- .img-inside, .block.nb_gradient + .block.blu- img {
  mix-blend-mode: multiply;
}
.block.b-hero + .block {
  margin-top: -20px;
}
@media (max-width: 1199px) {
  .block {
    padding: 64px 0;
  }
  .block.b-hero + .block {
    margin-top: 0;
  }
}

.btn {
  min-width: min(100%, 180px);
  height: 56px;
  border-radius: 99px;
  padding: 2px 24px 0;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font: 700 14px/20px txt, txt-fb, txt-fb2, sans-serif;
  text-transform: uppercase;
  text-decoration: none !important;
  background: none;
  box-shadow: inset 0 0 0 1px #0097ff;
  transition: 0.7s;
}
.btn.btn1 {
  color: #fff !important;
  background: #0097ff;
}
.btn.btn1 span, .btn.btn1::before, .btn.btn1::after {
  filter: brightness(0) invert(1);
}
.btn.btn1[disabled] {
  background: #d7e4ee;
  box-shadow: inset 0 0 0 1px #d7e4ee;
  pointer-events: none;
}
.btn.btn2 {
  color: #0097ff !important;
}
.btn.btn2 span, .btn.btn2::before, .btn.btn2::after {
  filter: brightness(0) invert(35%) sepia(95%) saturate(2697%) hue-rotate(191deg) brightness(94%) contrast(97%);
}
.btn.with-arrow::after {
  margin-top: -2px;
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4994 7.99881L1.5 7.99881M9.58936 4L14.5 8L9.58936 12' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") center no-repeat;
}
.btn.with-calendar::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7.1499H16.75' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M12.3057 0.75V2.35' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M5.19434 0.75V2.35' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Crect x='0.75' y='2.3501' width='16' height='14.4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") center no-repeat;
}
@media (pointer: fine) {
  .btn:hover {
    box-shadow: inset 0 0 0 1px #077bcd;
  }
  .btn:hover.btn1 {
    color: #fff !important;
    background: #077bcd;
  }
  .btn:hover.btn2 {
    color: #077bcd !important;
  }
  .btn:hover.btn2 span, .btn:hover.btn2::before, .btn:hover.btn2::after {
    filter: brightness(0) invert(47%) sepia(100%) saturate(7490%) hue-rotate(187deg) brightness(102%) contrast(102%);
  }
}
@media (max-width: 767px) {
  .btn {
    height: 48px;
    width: min(408px, 100%);
    display: flex;
    margin: 0 auto;
  }
}

.drk- .btn.btn2 {
  color: #fff !important;
  box-shadow: inset 0 0 0 1px #fff;
}
.drk- .btn.btn2 span, .drk- .btn.btn2::before, .drk- .btn.btn2::after {
  filter: brightness(0) invert(1);
}
@media (pointer: fine) {
  .drk- .btn.btn2:hover {
    background: #077bcd;
    box-shadow: inset 0 0 0 1px #077bcd;
  }
}
.drk- .wht- .btn.btn2, .drk- .blu- .btn.btn2 {
  background: rgba(0, 151, 255, 0);
  box-shadow: inset 0 0 0 1px #0097ff;
  color: #0097ff !important;
}
.drk- .wht- .btn.btn2 span, .drk- .wht- .btn.btn2::before, .drk- .wht- .btn.btn2::after, .drk- .blu- .btn.btn2 span, .drk- .blu- .btn.btn2::before, .drk- .blu- .btn.btn2::after {
  filter: brightness(0) invert(35%) sepia(95%) saturate(2697%) hue-rotate(191deg) brightness(94%) contrast(97%);
}
@media (pointer: fine) {
  .drk- .wht- .btn.btn2:hover, .drk- .blu- .btn.btn2:hover {
    background: rgba(0, 151, 255, 0);
    box-shadow: inset 0 0 0 1px #077bcd;
    color: #077bcd !important;
  }
  .drk- .wht- .btn.btn2:hover span, .drk- .wht- .btn.btn2:hover::before, .drk- .wht- .btn.btn2:hover::after, .drk- .blu- .btn.btn2:hover span, .drk- .blu- .btn.btn2:hover::before, .drk- .blu- .btn.btn2:hover::after {
    filter: brightness(0) invert(47%) sepia(100%) saturate(7490%) hue-rotate(187deg) brightness(102%) contrast(102%);
  }
}
.drk- .badges strong {
  color: #fff;
}

.ofc {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cnt a, .cnt button, #tinymce a, #tinymce button {
  display: inline;
  color: #0097ff;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.cnt a.with-arrow:not(.btn), .cnt button.with-arrow:not(.btn), #tinymce a.with-arrow:not(.btn), #tinymce button.with-arrow:not(.btn) {
  display: inline-flex;
  gap: 10px;
}
.cnt a.with-arrow:not(.btn)::after, .cnt button.with-arrow:not(.btn)::after, #tinymce a.with-arrow:not(.btn)::after, #tinymce button.with-arrow:not(.btn)::after {
  content: "";
  margin-top: 0.1rem;
  width: 16px;
  height: 1rem;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4994 7.99881L1.5 7.99881M9.58936 4L14.5 8L9.58936 12' stroke='%230097FF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") center no-repeat;
  transition: 0.4s;
}
@media (pointer: fine) {
  .cnt a:hover, .cnt button:hover, #tinymce a:hover, #tinymce button:hover {
    color: #077bcd;
  }
  .cnt a:hover.with-arrow:not(.btn)::after, .cnt button:hover.with-arrow:not(.btn)::after, #tinymce a:hover.with-arrow:not(.btn)::after, #tinymce button:hover.with-arrow:not(.btn)::after {
    filter: brightness(0.8);
  }
}
.cnt ul:not(.iti__country-list), .cnt ol, #tinymce ul:not(.iti__country-list), #tinymce ol {
  padding: 0 0 0 2px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cnt ul:not(.iti__country-list) li, .cnt ol li, #tinymce ul:not(.iti__country-list) li, #tinymce ol li {
  margin-left: 1em;
  display: list-item;
}
.cnt ul.cards-shaped, #tinymce ul.cards-shaped {
  list-style: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}
.cnt ul.cards-shaped li, #tinymce ul.cards-shaped li {
  margin: 0;
  padding: 14px 16px;
  border-radius: 8px;
  background: #fff;
  box-shadow: inset 0 -1px 0 #d7e4ee;
}
.cnt ul.cards-shaped.v-shaped, #tinymce ul.cards-shaped.v-shaped {
  list-style-position: inside;
}
.cnt ul.v-shaped, #tinymce ul.v-shaped {
  list-style: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 8.70703L4.70703 4.70703L0.707031 0.707031' stroke='%230097ff' stroke-width='2'/%3E%3C/svg%3E");
}
.cnt ul.cols-shaped, #tinymce ul.cols-shaped {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 24px;
}
@media (max-width: 767px) {
  .cnt ul.cols-shaped, #tinymce ul.cols-shaped {
    grid-template-columns: 1fr;
  }
}
.cnt ul.flex-shaped, #tinymce ul.flex-shaped {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px 32px;
}
.cnt ul.flex-shaped > li, #tinymce ul.flex-shaped > li {
  display: block;
  margin: 0;
}
@media (max-width: 767px) {
  .cnt ul.flex-shaped, #tinymce ul.flex-shaped {
    gap: 8px 16px;
  }
}
.cnt ul.sausage-shaped, #tinymce ul.sausage-shaped {
  padding: 0;
  gap: 12px;
  align-items: start;
  color: #0f5e9b;
}
.cnt ul.sausage-shaped li, #tinymce ul.sausage-shaped li {
  margin: 0;
  padding: 10px 16px 8px;
  box-shadow: inset 0 0 0 1px rgba(128, 203, 255, 0.4), inset 0 0 0 4px #fff;
  background: #f4f9fd;
  border-radius: 32px;
  list-style: none;
  min-width: min(390px, 100%);
}
@media (max-width: 1199px) {
  .cnt ul.sausage-shaped li, #tinymce ul.sausage-shaped li {
    min-width: 100%;
  }
}
.cnt ol, #tinymce ol {
  list-style: decimal-leading-zero;
}
.cnt ol li, #tinymce ol li {
  margin-left: 1.55em;
}
.cnt ol li::marker, #tinymce ol li::marker {
  content: counter(list-item, decimal-leading-zero) "    ";
  font-weight: 700;
}
.cnt .wp-caption, #tinymce .wp-caption {
  max-width: 100%;
  font: 400 clamp(12px, 0.8vw, 14px)/1.57 txt, txt-fb, txt-fb2, sans-serif;
  color: #8198ab;
}
.cnt .wp-caption.alignnone, #tinymce .wp-caption.alignnone {
  width: 100% !important;
}
.cnt .wp-caption.aligncenter, #tinymce .wp-caption.aligncenter {
  margin: 0 auto;
}
.cnt .wp-caption.alignleft, #tinymce .wp-caption.alignleft {
  float: left;
  margin-right: 24px;
}
.cnt .wp-caption.alignright, #tinymce .wp-caption.alignright {
  float: right;
  margin-left: 24px;
}
.cnt .wp-caption p, .cnt .wp-caption dd, #tinymce .wp-caption p, #tinymce .wp-caption dd {
  margin: 12px 0 0;
}
@media (max-width: 767px) {
  .cnt .wp-caption, #tinymce .wp-caption {
    margin: 32px 0 0 !important;
    float: none !important;
    width: 100% !important;
  }
}
.cnt blockquote, #tinymce blockquote {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #08151f;
  background: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.6 14V8.88696C9.6 6.53333 10.1333 4.58551 11.2 3.04348C12.3093 1.50145 13.9093 0.486955 16 0V2.13043C14.72 2.45507 13.8027 3.06377 13.248 3.95652C12.6933 4.8087 12.3733 5.92464 12.288 7.30435H14.72V14H9.6ZM0 14V8.88696C0 6.53333 0.533333 4.58551 1.6 3.04348C2.70933 1.50145 4.30933 0.486955 6.4 0V2.13043C5.12 2.45507 4.20267 3.06377 3.648 3.95652C3.09333 4.8087 2.77333 5.92464 2.688 7.30435H5.12V14H0Z' fill='%238198AB'/%3E%3C/svg%3E") 24px 20px no-repeat, #f4f9fd;
  border-radius: 16px;
  padding: 54px 24px 16px;
}
.cnt .btn-inside, #tinymce .btn-inside {
  padding-top: 16px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.cnt .btn-inside[style*=center], #tinymce .btn-inside[style*=center] {
  justify-content: center;
}
@media (max-width: 1199px) {
  .cnt .btn-inside, #tinymce .btn-inside {
    gap: 12px;
  }
  .cnt .btn-inside .btn, #tinymce .btn-inside .btn {
    width: auto;
    min-width: calc(50% - 6px);
  }
}
@media (max-width: 767px) {
  .cnt .btn-inside .btn, #tinymce .btn-inside .btn {
    width: 100%;
  }
}
.cnt .hl, #tinymce .hl {
  overflow: hidden;
  padding: 16px 16px 16px 48px;
  border-radius: 16px;
}
.cnt .hl.hl-warning, #tinymce .hl.hl-warning {
  border: 1px solid #f05353;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L18 17H2L10 3Z' stroke='%23F05353' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M10 8.04102V11.849' stroke='%23F05353' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M10 14.1992H10.0727' stroke='%23F05353' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") 15px 15px no-repeat;
}
.cnt .hl.hl-warning :where(.h64, .h48, .h32, .h28, .h18, .h16):first-child, #tinymce .hl.hl-warning :where(.h64, .h48, .h32, .h28, .h18, .h16):first-child {
  color: #f05353 !important;
}
.cnt .hl.hl-important, #tinymce .hl.hl-important {
  border: 1px solid #80cbff;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='8' stroke='%230F5E9B' stroke-width='1.5'/%3E%3Cpath d='M10 7.04102V10.849' stroke='%230F5E9B' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M10 13.1992H10.0727' stroke='%230F5E9B' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") 15px 15px no-repeat;
}
.cnt .hl.hl-important :where(.h64, .h48, .h32, .h28, .h18, .h16):first-child, #tinymce .hl.hl-important :where(.h64, .h48, .h32, .h28, .h18, .h16):first-child {
  color: #0f5e9b !important;
}
.cnt .hl.hl-dark, #tinymce .hl.hl-dark {
  padding: 32px;
  border: 1px solid #fff;
}
.cnt .hl.hl-dark :where(.h64, .h48, .h32, .h28, .h18, .h16), #tinymce .hl.hl-dark :where(.h64, .h48, .h32, .h28, .h18, .h16) {
  color: #fff !important;
}
@media (max-width: 767px) {
  .cnt .hl.hl-dark, #tinymce .hl.hl-dark {
    padding: 24px 16px;
  }
}
.cnt .hl.hl-header, #tinymce .hl.hl-header {
  padding: 16px;
  border: 1px solid #80cbff;
  background: #fff;
}
.cnt .hl.hl-header p.t16:first-child, #tinymce .hl.hl-header p.t16:first-child {
  margin: -16px -16px 0;
  width: calc(100% + 32px);
  padding: 8px 16px;
  background: #EEF7FF;
  color: #0f5e9b;
  font-weight: 600;
}
.cnt .badges, #tinymce .badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.cnt .badges strong, #tinymce .badges strong {
  padding: 10px 8px 8px;
  border: 1px solid #8dbee2;
  color: #0097ff;
  border-radius: 4px;
}
.cnt .tags, #tinymce .tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.cnt .tags strong, #tinymce .tags strong {
  display: inline-block;
  font: 600 12px/16px txt, txt-fb, txt-fb2, sans-serif;
  padding: 9px 8px 7px;
  background: #f4f9fd;
  color: #0f5e9b;
  border-radius: 32px;
}
.cnt .fromto > *, #tinymce .fromto > * {
  padding: 12px 12px 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px #8dbee2;
  position: relative;
}
.cnt .fromto > *:not(:first-child)::after, #tinymce .fromto > *:not(:first-child)::after {
  content: "";
  width: 29px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.7071 8.07039C29.0976 7.67986 29.0976 7.0467 28.7071 6.65617L22.3431 0.292212C21.9526 -0.0983119 21.3195 -0.0983119 20.9289 0.292213C20.5384 0.682737 20.5384 1.3159 20.9289 1.70643L26.5858 7.36328L20.9289 13.0201C20.5384 13.4107 20.5384 14.0438 20.9289 14.4343C21.3195 14.8249 21.9526 14.8249 22.3431 14.4343L28.7071 8.07039ZM0 7.36328L4.37114e-08 8.36328L28 8.36328L28 7.36328L28 6.36328L-4.37114e-08 6.36328L0 7.36328Z' fill='%238DBEE2'/%3E%3C/svg%3E");
  position: absolute;
  inset: calc(50% - 7px) auto auto -38px;
}
.cnt .chars, #tinymce .chars {
  gap: 12px 24px;
  padding: 16px;
  background: #f4f9fd;
  border-radius: 12px;
  border: 1px solid #fff;
  font: 400 clamp(14px, 0.9vw, 16px)/1.5 txt, txt-fb, txt-fb2, sans-serif;
}
.cnt .chars > *:nth-child(2n), #tinymce .chars > *:nth-child(2n) {
  width: calc(65% - 12px);
}
.cnt .chars > *:nth-child(2n+1), #tinymce .chars > *:nth-child(2n+1) {
  width: calc(35% - 12px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .cnt .chars, #tinymce .chars {
    gap: 8px;
  }
  .cnt .chars > *:nth-child(2n), .cnt .chars > *:nth-child(2n+1), #tinymce .chars > *:nth-child(2n), #tinymce .chars > *:nth-child(2n+1) {
    width: 100%;
  }
  .cnt .chars > *:nth-child(2n), #tinymce .chars > *:nth-child(2n) {
    margin-top: -6px;
  }
}
.cnt table, #tinymce table {
  display: table;
  width: 100%;
  background: #d7e4ee;
  color: #023156;
  text-align: left;
  border-radius: 16px;
  border-collapse: collapse;
  font: 400 clamp(12px, 0.8vw, 14px)/1.57 txt, txt-fb, txt-fb2, sans-serif;
  font-weight: 500;
  height: auto !important;
  overflow: hidden;
  border: 1px solid #d7e4ee;
}
.cnt table td, .cnt table th, #tinymce table td, #tinymce table th {
  display: table-cell;
  padding: 20px 16px;
  border: 1px solid #d7e4ee;
  background: #fff;
  min-width: 150px;
}
.cnt table td > * + p, .cnt table th > * + p, #tinymce table td > * + p, #tinymce table th > * + p {
  margin-top: 8px;
}
.cnt table thead, .cnt table tbody, .cnt table tfoot, #tinymce table thead, #tinymce table tbody, #tinymce table tfoot {
  display: table-row-group;
}
.cnt table tr, #tinymce table tr {
  display: table-row;
}
.cnt table svg, .cnt table img, #tinymce table svg, #tinymce table img {
  display: inline;
  margin-bottom: -7px;
}
.cnt table img, #tinymce table img {
  border-radius: 8px !important;
}
.cnt table.no-h-brd td, .cnt table.no-h-brd th, #tinymce table.no-h-brd td, #tinymce table.no-h-brd th {
  border-top: none;
  border-bottom: none;
}
.cnt table.no-v-brd td, .cnt table.no-v-brd th, #tinymce table.no-v-brd td, #tinymce table.no-v-brd th {
  border-left: none;
  border-right: none;
}
.cnt table.no-h-brd.no-v-brd *:not(thead) tr:nth-of-type(2n) td, .cnt table.no-h-brd.no-v-brd *:not(thead) tr:nth-of-type(2n) th, #tinymce table.no-h-brd.no-v-brd *:not(thead) tr:nth-of-type(2n) td, #tinymce table.no-h-brd.no-v-brd *:not(thead) tr:nth-of-type(2n) th {
  background: #f4f9fd;
}
.cnt table thead, #tinymce table thead {
  font: 600 12px/16px hdr, hdr-fb, hdr-fb2, sans-serif;
}
.cnt table thead td, .cnt table thead th, #tinymce table thead td, #tinymce table thead th {
  background: #023156 !important;
  color: #fff;
  height: 63px;
  padding: 4px 16px;
}
@media (max-width: 767px) {
  .cnt table td, .cnt table th, #tinymce table td, #tinymce table th {
    padding: 16px 12px;
    min-width: 150px;
  }
}
.cnt .table_wrap, #tinymce .table_wrap {
  width: 100%;
  overflow: auto;
}
@media (max-width: 767px) {
  .cnt .table_wrap, #tinymce .table_wrap {
    margin: 0 -16px;
    width: calc(100% + 32px);
    padding: 0 16px 16px;
    scrollbar-color: #0097ff rgba(255, 255, 255, 0);
  }
}
.cnt iframe, #tinymce iframe {
  border-radius: 16px;
}
.cnt iframe[src*=youtube], #tinymce iframe[src*=youtube] {
  aspect-ratio: 1920/1080;
  width: 100%;
}

.c-blk {
  color: #08151f !important;
}

.c-txt {
  color: #3c5362 !important;
}

.c-sub {
  color: #8198ab !important;
}

.c-out {
  color: #d7e4ee !important;
}

.c-wht {
  color: #fff !important;
}

.c-hdr {
  color: #023156 !important;
}

.c-sec {
  color: #0f5e9b !important;
}

.c-hvr {
  color: #077bcd !important;
}

.c-lnk {
  color: #0097ff !important;
}

.c-ico {
  color: #80cbff !important;
}

.c-blu {
  color: #8dbee2 !important;
}

.c-bg {
  color: #f4f9fd !important;
}

.c-red {
  color: #f05353 !important;
}

.c-lnk16 {
  color: rgba(0, 151, 255, 0.1607843137) !important;
}

.drk- .badges strong {
  border: none;
  background: rgba(128, 203, 255, 0.1215686275);
  color: #fff;
}
.drk- .fromto :where(.t20, .t18, .t16, .t14) {
  color: #fff;
}
.drk- .fromto > * {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1215686275);
}

#bread {
  position: absolute;
  inset: 96px 0 auto;
  z-index: 3;
  width: 100%;
  padding: 32px 20px 0;
  display: none;
}
#bread.show {
  display: block;
}
#bread.show + #hero .wrap {
  padding-top: 80px;
}
#bread ul, #bread li {
  display: flex;
  gap: 12px;
}
#bread li:not(:last-child)::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='6' height='20' viewBox='0 0 6 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.355469 7.5L4.35547 11.5L0.355469 15.5' stroke='%238198AB'/%3E%3C/svg%3E") 0 50% no-repeat;
  width: 6px;
  height: 13px;
}
#bread .last {
  opacity: 0;
  max-width: 0;
  max-height: 0;
  visibility: hidden;
}
#bread a {
  color: #fff;
}
@media (pointer: fine) {
  #bread a:hover {
    color: #0097ff;
  }
}
#bread.pt-post ul {
  padding: 28px 44px 0;
}
#bread.pt-post li:not(:last-child)::after {
  filter: brightness(0) invert(1);
}
@media (max-width: 1199px) {
  #bread {
    inset: 64px 0 auto;
  }
  #bread.pt-post ul {
    margin-top: -8px;
    padding: 0 24px;
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
#premenu {
  background: #0097ff;
  height: 32px;
  padding: 2px 0 0;
  text-align: center;
  overflow: hidden;
}
#premenu a {
  white-space: nowrap;
  filter: brightness(0) invert(1);
  text-decoration: none;
}
@media (pointer: fine) {
  #premenu a:hover {
    opacity: 0.7;
  }
}
#premenu ~ #bread ul {
  padding-top: 32px;
}
@media (max-width: 767px) {
  #premenu {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0;
    text-align: left;
    height: 30px;
  }
  #premenu p {
    padding: 0 0 0 32px;
    animation: scroll 25s linear infinite;
    white-space: nowrap;
  }
  #premenu br {
    display: block !important;
  }
}

#menu_mob {
  position: fixed;
  inset: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: #f4f9fd;
  font: 500 14px/20px txt, txt-fb, txt-fb2, sans-serif;
  padding: 96px 0 32px;
  display: none;
  flex-direction: column;
  transition: 0.4s;
  opacity: 0;
  transform: translateY(-110%);
}
#menu_mob .menu {
  width: min(100%, 400px);
  margin: 0 auto;
  padding: 12px 12px 12px 28px;
  background: #fff;
  overflow: hidden auto;
  max-height: calc(100% - 48px - 16px);
}
#menu_mob .menu .l1-link {
  align-items: center;
  justify-content: space-between;
  font: 500 16px/20px txt, txt-fb, txt-fb2, sans-serif;
  height: 48px;
  width: 100%;
  color: #3c5362;
}
#menu_mob .menu .l1-link svg {
  width: 48px;
  height: 20px;
  transition: 0.4s;
}
#menu_mob .menu .l1-link span {
  padding: 3px 0 0;
  display: block;
}
#menu_mob .menu .l2 {
  margin: 0 -28px;
  box-shadow: inset 0 1px 0 #d7e4ee, inset 0 -1px 0 #d7e4ee;
  gap: 0;
  transition: opacity 0.4s, max-height 0.2s, padding 0.4s;
  padding: 0 24px;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  max-height: 0;
}
#menu_mob .menu .l2 .m-link {
  color: #3c5362;
  padding: 8px 12px;
}
#menu_mob .menu .l2 button.m-link {
  color: #8198ab;
}
#menu_mob .menu .l3-wrap {
  width: 100%;
  gap: 0;
}
#menu_mob .menu .l3 {
  padding: 8px 0 0 8px;
  border-top: 1px solid #d7e4ee;
  width: 100%;
  gap: 0;
}
#menu_mob .menu .mi.active .l1-link svg {
  transform: rotate(-180deg);
}
#menu_mob .menu .mi.active .l2 {
  padding: 12px 24px;
  opacity: 1;
  overflow: hidden;
  visibility: visible;
  max-height: 100svh;
}
#menu_mob .btn {
  width: min(100% - 32px, 440px);
  margin: auto auto 0;
}
@media (pointer: coarse) or (max-width: 1199px) {
  #menu_mob {
    display: flex;
  }
}

#menu {
  position: fixed;
  inset: 12px calc(12px + var(--f-scrollbar-compensate, 0px)) auto 12px;
  z-index: 100;
  transition: transform 0.4s;
  transform: translateY(-140%);
}
#menu .container {
  width: 100%;
  padding: 0 8px 0 20px;
  margin: 0;
  height: 64px;
  background: #fff;
  border-radius: 99px;
  transition: box-shadow 0.4s, height 0.4s;
  box-shadow: 0 3px 3px rgba(128, 203, 255, 0.4);
  gap: 54px;
}
#menu .l, #menu .r {
  width: 230px;
  text-align: right;
}
#menu .uc {
  flex: 1;
  text-align: center;
}
#menu .logo {
  display: block;
  width: 230px;
}
#menu .menu {
  flex: 1;
}
#menu .menu button {
  text-align: left;
}
#menu .menu button.l2-link {
  color: #8198ab;
}
#menu .menu .mi {
  position: relative;
}
#menu .menu .mi::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 24px 0 auto 0;
  height: 2px;
  width: 100%;
  background: #0097ff;
  transition: 0.4s;
  opacity: 0;
  pointer-events: none;
}
@media (pointer: fine) {
  #menu .menu .mi:hover::after {
    opacity: 1;
  }
  #menu .menu .mi:hover .l2 {
    top: 24px;
    opacity: 1;
    visibility: visible;
  }
  #menu .menu .mi:hover .m-link.l1-link svg {
    transform: rotate(-180deg);
  }
}
#menu .menu .l2 {
  position: absolute;
  inset: 36px auto auto -24px;
  z-index: 1;
  padding: 24px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(215, 228, 238, 0.5019607843), 0 12px 22px rgba(0, 151, 255, 0.0705882353);
  min-width: calc(100% + 48px);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  max-height: 85svh;
  width: max-content;
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-wrap: wrap;
}
#menu .menu .l2 button {
  cursor: default;
}
#menu .menu .l3 {
  width: 100%;
  padding: 16px 0 0 8px;
  border-top: 1px solid #d7e4ee;
}
#menu .menu .with-icons .l3 {
  gap: 24px;
}
#menu .menu .with-icons a.m-link {
  display: flex;
  align-items: center;
  gap: 12px;
}
#menu .menu .with-icons .ico {
  order: -1;
  flex: none;
  width: 24px;
  height: 24px;
}
#menu .menu .with-icons .ico img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#menu .menu .m-link {
  white-space: nowrap;
  position: relative;
  z-index: 3;
}
#menu .menu .m-link.l1-link svg {
  margin-top: -1px;
  transition: 0.4s;
}
#menu .search {
  position: relative;
}
#menu .search button {
  width: 32px;
  height: 32px;
  color: #0097ff;
}
#menu .search .wrap {
  position: absolute;
  inset: -9px 100% auto auto;
  z-index: 5;
  width: 60vw;
  overflow: hidden;
  border-radius: 32px;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}
#menu .search .wrap.active {
  opacity: 1;
  visibility: visible;
}
#menu .search #ajaxsearchlite1 .probox {
  height: 50px;
}
#menu .search #ajaxsearchlite1 .probox .proloading {
  margin: 8px 8px 0 0;
}
#menu .search #ajaxsearchlite1 .probox .proloading .asl_simple-circle {
  border: 2px solid #0097ff;
}
#menu .search #ajaxsearchlite1 .probox .promagnifier, #menu .search #ajaxsearchlite1 .probox .proclose {
  display: none !important;
}
#menu .search #ajaxsearchlite1 .probox .proinput {
  margin: 0 !important;
  padding: 0 !important;
}
#menu .search #ajaxsearchlite1 .probox .proinput form {
  width: 100%;
}
#menu .search #ajaxsearchlite1 .probox .proinput input {
  height: 100%;
  width: 100%;
  font: 500 16px/24px txt, txt-fb, txt-fb2, sans-serif;
  color: #3c5362 !important;
  padding: 0 20px !important;
  background: #f4f9fd !important;
  border-radius: 32px;
  border: 1px solid #d7e4ee !important;
  box-sizing: border-box !important;
}
#menu .search #ajaxsearchlite1 .probox .proinput input:focus {
  border: 1px solid #0097ff !important;
}
#menu .search .close {
  display: none;
  color: #023156;
}
#menu .lng {
  position: relative;
}
#menu .lng .cur svg {
  margin-top: -1px;
}
#menu .lng .oth {
  position: absolute;
  inset: 36px auto auto -16px;
  z-index: 1;
  padding: 16px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(215, 228, 238, 0.5019607843);
  min-width: calc(100% + 32px);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
#menu .lng .oth button {
  cursor: default;
}
#menu .lng:hover .oth {
  top: 24px;
  opacity: 1;
  visibility: visible;
}
#menu .btn {
  height: 48px;
  min-width: 0;
}
#menu .hamb {
  display: none;
  width: 32px;
  height: 32px;
  position: relative;
}
#menu .hamb .l {
  width: 32px;
  height: 2px;
  background: #023156;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  transition: top 0.3s 0.3s, transform 0.3s, opacity 0.3s;
}
#menu .hamb .l.l1 {
  top: calc(50% - 6px);
}
#menu .hamb .l.l3 {
  top: calc(50% + 6px);
}
@media (pointer: fine) {
  #menu .logo:hover {
    opacity: 0.7;
  }
  #menu a:hover {
    color: #0097ff;
  }
}
@media (max-width: 1500px) {
  #menu .search .wrap {
    width: 65vw;
  }
  #menu .container {
    gap: 24px;
  }
  #menu .logo {
    width: 140px;
  }
  #menu .l, #menu .r {
    width: 200px;
  }
}
@media (max-width: 1366px) {
  #menu .container, #menu .menu, #menu .lng {
    gap: 12px;
    font: 600 14px/24px txt, txt-fb, txt-fb2, sans-serif;
  }
  #menu .container {
    padding: 0 8px 0 16px;
  }
  #menu .menu .l2, #menu .menu .with-icons .l3 {
    gap: 8px;
  }
  #menu .btn {
    height: 42px;
    padding: 2px 16px 0;
  }
  #menu .logo {
    width: 120px;
  }
  #menu .l, #menu .r {
    width: 180px;
  }
}
@media (pointer: coarse) or (max-width: 1199px) {
  #menu {
    inset: 2px 2px auto;
  }
  #menu .container {
    height: 60px;
    position: relative;
    gap: 36px;
    padding: 0 22px;
  }
  #menu .l {
    margin-right: auto;
  }
  #menu .menu, #menu .btn {
    display: none !important;
  }
  #menu .hamb {
    display: block;
  }
  #menu .search {
    position: unset;
  }
  #menu .search .wrap {
    inset: 5px 5px auto;
    height: 50px;
    width: calc(100% - 10px);
  }
  #menu .search .wrap.active + .close {
    opacity: 1;
    visibility: visible;
  }
  #menu .search .close {
    display: flex;
    position: absolute;
    inset: 6px 8px auto auto;
    z-index: 7;
    width: 48px;
    height: 48px;
    border-bottom: none !important;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
  }
  #menu .search .close svg {
    margin: auto;
  }
  #menu .l, #menu .r {
    width: 150px;
  }
  #menu .uc {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  #menu .container {
    padding: 0 14px;
    gap: 20px;
  }
  #menu .uc {
    display: none;
  }
}

html.menu_show #menu {
  transform: translateY(0);
}
html.start_site #premenu + #menu {
  transform: translateY(36px);
}
@media (pointer: coarse) or (max-width: 1199px) {
  html.start_site #premenu + #menu {
    transform: translateY(30px);
  }
}
html.start_site #menu {
  transform: translateY(3px);
}
html.start_site #menu .container {
  box-shadow: 0 3px 3px rgba(128, 203, 255, 0);
}
@media (pointer: coarse) or (max-width: 1199px) {
  html.start_site #menu {
    transform: translateY(0);
  }
}
html.menu_open {
  overflow: hidden;
}
html.menu_open #menu_mob {
  opacity: 1;
  transform: translateY(0);
}
html.menu_open #menu .hamb .l {
  top: 50% !important;
  transition: top 0.3s, transform 0.3s 0.3s, opacity 0.3s 0.3s;
  transform: translate(-50%, -50%) rotate(45deg);
}
html.menu_open #menu .hamb .l.l1 {
  transform: translate(-50%, -50%) rotate(-45deg);
}
html.menu_open #menu .hamb .l.l3 {
  opacity: 0;
}

#ajaxsearchliteres1 {
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
}
#ajaxsearchliteres1 .results {
  scrollbar-width: thin;
  scrollbar-color: #0097ff #fff;
}
#ajaxsearchliteres1 .results .resdrg {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
}
#ajaxsearchliteres1 .results .item {
  padding: 14px 16px;
  box-shadow: inset 0 0 0 1px #d7e4ee;
  border-radius: 12px;
  border: none !important;
  transition: 0.4s;
}
#ajaxsearchliteres1 .results .item .asl_content {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#ajaxsearchliteres1 .results .item .asl_res_url {
  font: 600 14px/20px hdr, hdr-fb, hdr-fb2, sans-serif !important;
  letter-spacing: -0.5px;
  color: #023156;
  transition: 0.4s;
}
#ajaxsearchliteres1 .results .item .asl_desc {
  margin: 0 !important;
  font: 500 14px/22px txt, txt-fb, txt-fb2, sans-serif !important;
  color: #3c5362;
  transition: 0.4s;
}
#ajaxsearchliteres1 .results .item .asl_desc:blank {
  display: none;
}
#ajaxsearchliteres1 .results .item .etc, #ajaxsearchliteres1 .results .item .clear, #ajaxsearchliteres1 .results .item:after {
  display: none;
}
@media (pointer: fine) {
  #ajaxsearchliteres1 .results .item:hover {
    background: #f4f9fd;
    box-shadow: inset 0 0 0 1px #f4f9fd;
  }
  #ajaxsearchliteres1 .results .item:hover .asl_res_url, #ajaxsearchliteres1 .results .item:hover .asl_desc {
    color: #0097ff;
  }
}
@media (pointer: coarse) or (max-width: 767px) {
  #ajaxsearchliteres1 .results .item {
    padding: 10px 12px;
  }
  #ajaxsearchliteres1 .results .item .asl_res_url, #ajaxsearchliteres1 .results .item .asl_desc {
    font-size: 12px !important;
  }
}

#footer {
  padding: 192px 0 48px;
  position: relative;
  overflow: hidden;
  background: rgba(244, 249, 253, 0.5019607843);
}
#footer::before {
  content: "";
  position: absolute;
  inset: -1px 0 auto 0;
  width: 100%;
  height: 97px;
  background: #fff;
  border-radius: 0 0 32px 32px;
  box-shadow: 0 8px 12px rgba(141, 190, 226, 0.0901960784);
}
#footer .menu .mi {
  flex: 1;
}
#footer .menu .l1 {
  text-align: left;
}
#footer .menu .sdiv {
  width: 40px;
  height: 1px;
  background: #d7e4ee;
  margin: -8px 0;
}
#footer .menu button {
  cursor: default;
}
#footer .div {
  height: 1px;
  background: #d7e4ee;
}
#footer .logo {
  width: 260px;
}
#footer .br20 {
  padding: 24px;
  background: rgba(234, 244, 251, 0.6588235294);
}
#footer .br20 hr {
  width: 100%;
}
@media (pointer: fine) {
  #footer a:hover {
    color: #0097ff;
  }
}
@media (max-width: 1199px) {
  #footer .menu {
    gap: 48px 8px;
  }
  #footer .menu .mi {
    flex: 1 1 25%;
    gap: 8px;
  }
  #footer .menu .sdiv {
    margin: 0 0 4px;
  }
  #footer .lgo {
    width: 70%;
  }
  #footer .soc {
    align-self: end;
  }
}
@media (max-width: 767px) {
  #footer .menu {
    gap: 48px 8px;
  }
  #footer .menu .mi {
    flex: 1 1 40%;
  }
  #footer .br20 {
    padding: 16px;
  }
  #footer .loc {
    order: -2;
  }
  #footer .soc {
    order: -1;
    align-self: start;
  }
  #footer .lgo {
    order: 1;
    width: 100%;
  }
  #footer hr, #footer .cpy, #footer .pgs {
    order: 2;
  }
}

.phn {
  display: flex !important;
}
.phn .flag {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 99px;
  overflow: hidden;
  border: 1px solid #d7e4ee;
}
.phn .iti__flag {
  display: block;
  transform: scale(1.5);
  transform-origin: 38% 0;
}

.sform {
  width: min(672px, 100%);
  margin: 0 auto;
}
.sform input:where([type=file]) {
  display: none !important;
}
.sform label {
  width: 100%;
  position: relative;
}
.sform .w100 {
  grid-column-end: span 2;
}
.sform :where(input, select, textarea, .textarea_h, .iti) {
  width: 100%;
  font: 600 14px/22px "txt", txt-fb, txt-fb2, sans-serif !important;
  color: #023156;
  background: transparent;
}
.sform :where(input, select, textarea, .textarea_h) {
  padding: 13px 12px 11px;
  box-shadow: inset 0 -1px 0 #d7e4ee;
}
.sform :where(input, select, textarea, .textarea_h)::placeholder {
  transition: 0.4s;
  color: #8198ab;
}
.sform :where(input, select, textarea, .textarea_h):focus {
  box-shadow: inset 0 -1px 0 #0097ff;
}
.sform :where(input, select, textarea, .textarea_h):focus::placeholder {
  color: #d7e4ee;
}
.sform textarea {
  height: 68px;
  scrollbar-width: thin;
  scrollbar-color: #0097ff transparent;
}
.sform select {
  background: url("data:image/svg+xml,%3Csvg width='32' height='16' viewBox='0 0 32 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6L16 10L20 6' stroke='%23023156' stroke-width='2'/%3E%3C/svg%3E") 100% 50% no-repeat;
}
.sform select option {
  color: #023156;
}
.sform select option:disabled {
  color: #8198ab;
}
.sform select:has(option:disabled:checked) {
  color: #8198ab;
}
.sform .attach {
  height: 56px;
  border: 1px dashed #8198ab;
  color: #3c5362;
}
.sform .attach svg {
  transition: 0.4s;
  order: -1;
}
.sform .attach .fdel {
  cursor: pointer;
  color: #f05353;
}
.sform .attach:not(.a) {
  cursor: pointer;
}
.sform .attach.a {
  cursor: default;
}
.sform .attach.a svg {
  color: #0097ff;
}
.sform .btn1 {
  width: 100%;
}
.sform .error {
  box-shadow: inset 0 -1px 0 #f05353 !important;
}
.sform .err {
  color: #f05353;
  font: 500 12px/18px "txt", txt-fb, txt-fb2, sans-serif;
  position: absolute;
  inset: 100% auto auto 0;
}
.sform .agree_ .lbl {
  padding: 1px 0 0 24px;
  position: relative;
  display: block;
}
.sform .agree_ .lbl::before, .sform .agree_ .lbl::after {
  position: absolute;
  inset: 1px auto auto 0;
  z-index: 1;
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 4px;
  transition: 0.4s;
}
.sform .agree_ .lbl::before {
  border: 1px solid #023156;
}
.sform .agree_ .lbl::after {
  background: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.712 3.98044L1.07267 2.43227L0 3.43838L2.712 6L8 1.00611L6.93333 0L2.712 3.98044Z' fill='white'/%3E%3C/svg%3E") center/12px auto no-repeat, #0097ff;
  opacity: 0;
}
.sform .agree_ input {
  display: none;
}
.sform .agree_ input:checked + .lbl::before {
  border: 1px solid #0097ff;
}
.sform .agree_ input:checked + .lbl::after {
  opacity: 1;
}
.sform a {
  display: inline;
  color: #0097ff;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.sform a.with-arrow:not(.btn) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.sform a.with-arrow:not(.btn)::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4994 7.99881L1.5 7.99881M9.58936 4L14.5 8L9.58936 12' stroke='%230097FF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") center no-repeat;
  transition: 0.4s;
}
@media (pointer: fine) {
  .sform a:hover {
    color: #077bcd;
  }
  .sform a:hover.with-arrow:not(.btn)::after {
    filter: brightness(0.8);
  }
}
.sform .cf-turnstile {
  display: none;
}
@media (max-width: 767px) {
  .sform {
    gap: 16px;
  }
  .sform .w50 {
    grid-column-end: span 2;
  }
  .sform .attach {
    height: 48px;
  }
  .sform .attach .ph {
    padding-top: 3px;
    display: block;
  }
}

.iti {
  width: 100%;
}
.iti .iti__arrow {
  display: none !important;
}
.iti .iti__selected-country {
  display: flex !important;
  align-items: flex-start !important;
  text-decoration: none !important;
  color: #3c5362;
}
.iti .iti__selected-dial-code {
  margin: 0 !important;
  padding: 12px 0 0;
}
.iti .iti__search-input {
  border-radius: 0;
}
.iti .iti__country-list {
  scrollbar-width: thin;
  scrollbar-color: #0097ff transparent;
}

.popup {
  border-radius: 32px;
}

.popup-form {
  width: min(760px, 100%);
  padding: 48px !important;
}
@media (max-width: 767px) {
  .popup-form {
    padding: 16px 16px 24px !important;
  }
}

.fancybox__slide {
  scrollbar-width: thin;
  scrollbar-color: #0097ff transparent;
}
.fancybox__slide.has-iframe .f-html {
  background: rgba(0, 0, 0, 0);
}
.fancybox__slide.has-iframe iframe {
  border-radius: 16px;
}

html {
  padding: 0;
}

/*# sourceMappingURL=s.css.map */
