

.page {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  min-width: 320px;
  min-height: 100%
}

.page ::-webkit-scrollbar {
  width: 10px
}

.page ::-webkit-scrollbar-track {
  background-color: #dcdcdc
}

.page ::-webkit-scrollbar-thumb {
  background-color: #969696
}

.page__inner {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.page__footer-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

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

* {
  -webkit-tap-highlight-color: transparent
}

:focus {
  outline: 0
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  min-height: 100%;
  font-weight: 300;
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color: #323232;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

[tabindex="-1"]:focus {
  outline: 0!important
}

[role=button] {
  cursor: pointer
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

[role=button],a,button,input,label,select,textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  margin: 0;
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}

button,input {
  overflow: visible;
  text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  padding: 0;
  border-style: none
}

input[type=date],input[type=datetime-local],input[type=month],input[type=time] {
  -webkit-appearance: listbox
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

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

textarea {
  overflow: auto;
  resize: vertical
}

svg {
  fill: currentColor
}

a svg,button svg {
  pointer-events: none
}

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

img {
  max-width: 100%;
  height: auto;
  vertical-align: top
}

a {
  outline-color: transparent;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition-property: color,background-color,border-color,outline-color,opacity;
  -o-transition-property: color,background-color,border-color,outline-color,opacity;
  transition-property: color,background-color,border-color,outline-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

a,a:hover {
  color: #233a5f
}

a:focus {
  outline: 0
}

a:focus-visible {
  outline: 1px solid #233a5f
}

a:active {
  color: #233a5f
}

a[href^="mailto:"],a[href^="tel:"] {
  white-space: nowrap
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  margin-top: 2em;
  margin-bottom: 2em;
  border: 0;
  border-top: 1px solid gray
}

h1,h2,h3,h4,h5,h6 {
  margin-top: 1em;
  margin-bottom: .5em;
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 700;
  line-height: 1.2;
  color: currentColor
}

h1 {
  font-size: 40px
}

h2 {
  font-size: 32px
}

h3 {
  font-size: 24px
}

h4 {
  font-size: 18px
}

h5,h6 {
  font-size: 16px
}

address,blockquote,dl,figure,p,table {
  margin-top: 0;
  margin-bottom: 1em
}

ol,pre,ul {
  margin-top: 0
}

p {
  text-wrap: pretty
}

address {
  font-style: normal
}

ol,ul {
  margin-bottom: 1em;
  padding-left: 1.5em
}

ol ol,ol ul,ul ol,ul ul {
  margin-top: 0;
  margin-bottom: 0
}

li {
  line-height: inherit
}

small,sub,sup {
  font-size: .75em
}

sub,sup {
  line-height: 1
}

b,strong {
  font-weight: 500
}

blockquote {
  padding: 0;
  margin-left: 0;
  margin-right: 0
}

code,kbd,pre {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
}

code,pre {
  background-color: rgba(0,0,0,.08)
}

code,kbd {
  padding: .06em .3em;
  color: #323232;
  border-radius: 3px
}

kbd {
  background-color: gray
}

kbd kbd {
  padding: 0
}

pre {
  display: block;
  width: 100%;
  margin-bottom: 1em;
  overflow-x: auto;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2
}

pre code {
  background: 0 0
}

.v-hidden {
  position: absolute!important;
  height: 1px!important;
  width: 1px!important;
  margin: -1px!important;
  padding: 0!important;
  clip: rect(0 0 0 0)!important;
  overflow: hidden!important
}

.is-hidden {
  display: none!important
}

@media (min-width: 768px) {
  .hidden-sm {
      display:none!important
  }
}

@media (min-width: 1024px) {
  .hidden-md {
      display:none!important
  }
}

@media (min-width: 1280px) {
  .hidden-lg {
      display:none!important
  }
}

@media (min-width: 1440px) {
  .hidden-xl {
      display:none!important
  }
}

@media (min-width: 1700px) {
  .hidden-xxl {
      display:none!important
  }
}

@media (min-width: 1024px) {
  .hidden-nw {
      display:none!important
  }
}

@media (max-width: 767px) {
  .visible-sm {
      display:none!important
  }
}

@media (max-width: 1023px) {
  .visible-md {
      display:none!important
  }
}

@media (max-width: 1279px) {
  .visible-lg {
      display:none!important
  }
}

@media (max-width: 1439px) {
  .visible-xl {
      display:none!important
  }
}

@media (max-width: 1699px) {
  .visible-xxl {
      display:none!important
  }
}

@media (max-width: 1023px) {
  .visible-nw {
      display:none!important
  }
}

/*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/
@-webkit-keyframes f-spinner-rotate {
  to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

@keyframes f-spinner-rotate {
  to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

@-webkit-keyframes f-spinner-dash {
  0% {
      stroke-dasharray: 1,150;
      stroke-dashoffset: 0
  }

  50% {
      stroke-dasharray: 90,150;
      stroke-dashoffset: -35
  }

  to {
      stroke-dasharray: 90,150;
      stroke-dashoffset: -124
  }
}

@keyframes f-spinner-dash {
  0% {
      stroke-dasharray: 1,150;
      stroke-dashoffset: 0
  }

  50% {
      stroke-dasharray: 90,150;
      stroke-dashoffset: -35
  }

  to {
      stroke-dasharray: 90,150;
      stroke-dashoffset: -124
  }
}

@-webkit-keyframes f-throwOutUp {
  to {
      -webkit-transform: translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0);
      transform: translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0);
      opacity: 0
  }
}

@keyframes f-throwOutUp {
  to {
      -webkit-transform: translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0);
      transform: translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0);
      opacity: 0
  }
}

@-webkit-keyframes f-throwOutDown {
  to {
      -webkit-transform: translate3d(0,var(--f-throw-out-distance, 150px),0);
      transform: translate3d(0,var(--f-throw-out-distance, 150px),0);
      opacity: 0
  }
}

@keyframes f-throwOutDown {
  to {
      -webkit-transform: translate3d(0,var(--f-throw-out-distance, 150px),0);
      transform: translate3d(0,var(--f-throw-out-distance, 150px),0);
      opacity: 0
  }
}

@-webkit-keyframes f-zoomInUp {
  0% {
      -webkit-transform: scale(.975) translate3d(0,16px,0);
      transform: scale(.975) 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 f-zoomInUp {
  0% {
      -webkit-transform: scale(.975) translate3d(0,16px,0);
      transform: scale(.975) 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 f-zoomOutDown {
  to {
      -webkit-transform: scale(.975) translate3d(0,16px,0);
      transform: scale(.975) translate3d(0,16px,0);
      opacity: 0
  }
}

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

@-webkit-keyframes f-fadeIn {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes f-fadeIn {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@-webkit-keyframes f-fadeOut {
  to {
      opacity: 0
  }
}

@keyframes f-fadeOut {
  to {
      opacity: 0
  }
}

@-webkit-keyframes f-fadeFastIn {
  0% {
      opacity: .75
  }

  to {
      opacity: 1
  }
}

@keyframes f-fadeFastIn {
  0% {
      opacity: .75
  }

  to {
      opacity: 1
  }
}

@-webkit-keyframes f-fadeFastOut {
  to {
      opacity: 0
  }
}

@keyframes f-fadeFastOut {
  to {
      opacity: 0
  }
}

@-webkit-keyframes f-fadeSlowIn {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes f-fadeSlowIn {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@-webkit-keyframes f-fadeSlowOut {
  to {
      opacity: 0
  }
}

@keyframes f-fadeSlowOut {
  to {
      opacity: 0
  }
}

@-webkit-keyframes f-crossfadeIn {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes f-crossfadeIn {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@-webkit-keyframes f-crossfadeOut {
  to {
      opacity: 0
  }
}

@keyframes f-crossfadeOut {
  to {
      opacity: 0
  }
}

@-webkit-keyframes f-slideInPrev {
  0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%)
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

@keyframes f-slideInPrev {
  0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%)
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

@-webkit-keyframes f-slideInNext {
  0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%)
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

@keyframes f-slideInNext {
  0% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%)
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

@-webkit-keyframes f-slideOutNext {
  to {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%)
  }
}

@keyframes f-slideOutNext {
  to {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%)
  }
}

@-webkit-keyframes f-slideOutPrev {
  to {
      -webkit-transform: translateX(100%);
      transform: translateX(100%)
  }
}

@keyframes f-slideOutPrev {
  to {
      -webkit-transform: translateX(100%);
      transform: translateX(100%)
  }
}

@-webkit-keyframes f-classicInNext {
  0% {
      -webkit-transform: translateX(-75px);
      transform: translateX(-75px);
      opacity: 0
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
      opacity: 1
  }
}

@keyframes f-classicInNext {
  0% {
      -webkit-transform: translateX(-75px);
      transform: translateX(-75px);
      opacity: 0
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
      opacity: 1
  }
}

@-webkit-keyframes f-classicInPrev {
  0% {
      -webkit-transform: translateX(75px);
      transform: translateX(75px);
      opacity: 0
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
      opacity: 1
  }
}

@keyframes f-classicInPrev {
  0% {
      -webkit-transform: translateX(75px);
      transform: translateX(75px);
      opacity: 0
  }

  to {
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
      opacity: 1
  }
}

@-webkit-keyframes f-classicOutNext {
  to {
      -webkit-transform: translateX(-75px);
      transform: translateX(-75px);
      opacity: 0
  }
}

@keyframes f-classicOutNext {
  to {
      -webkit-transform: translateX(-75px);
      transform: translateX(-75px);
      opacity: 0
  }
}

@-webkit-keyframes f-classicOutPrev {
  to {
      -webkit-transform: translateX(75px);
      transform: translateX(75px);
      opacity: 0
  }
}

@keyframes f-classicOutPrev {
  to {
      -webkit-transform: translateX(75px);
      transform: translateX(75px);
      opacity: 0
  }
}

@-webkit-keyframes rotation {
  0% {
      -webkit-transform: translate(-50%,-50%) rotate(0deg);
      transform: translate(-50%,-50%) rotate(0deg)
  }

  to {
      -webkit-transform: translate(-50%,-50%) rotate(360deg);
      transform: translate(-50%,-50%) rotate(360deg)
  }
}

@keyframes rotation {
  0% {
      -webkit-transform: translate(-50%,-50%) rotate(0deg);
      transform: translate(-50%,-50%) rotate(0deg)
  }

  to {
      -webkit-transform: translate(-50%,-50%) rotate(360deg);
      transform: translate(-50%,-50%) rotate(360deg)
  }
}

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

  to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

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

  to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

@-webkit-keyframes ss-valueIn {
  0% {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 0
  }

  to {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }
}

@keyframes ss-valueIn {
  0% {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 0
  }

  to {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }
}

@-webkit-keyframes ss-valueOut {
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }

  to {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 0
  }
}

@keyframes ss-valueOut {
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }

  to {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 0
  }
}

@-webkit-keyframes fpFadeInDown {
  0% {
      opacity: 0;
      -webkit-transform: translate3d(0,-20px,0);
      transform: translate3d(0,-20px,0)
  }

  to {
      opacity: 1;
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

@keyframes fpFadeInDown {
  0% {
      opacity: 0;
      -webkit-transform: translate3d(0,-20px,0);
      transform: translate3d(0,-20px,0)
  }

  to {
      opacity: 1;
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}

.hamburger {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity,-webkit-filter;
  -o-transition-property: opacity,filter;
  transition-property: opacity,filter;
  transition-property: opacity,filter,-webkit-filter;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible
}

.hamburger.is-active:hover,.hamburger:hover {
  opacity: 1
}

.hamburger--theme_alternate .hamburger-inner,.hamburger--theme_alternate .hamburger-inner::after,.hamburger--theme_alternate .hamburger-inner::before,.hamburger--theme_alternate.is-active .hamburger-inner,.hamburger--theme_alternate.is-active .hamburger-inner::after,.hamburger--theme_alternate.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before {
  background-color: #fff
}

.hamburger-box {
  width: 28px;
  height: 18px;
  display: inline-block;
  position: relative
}

.hamburger-inner {
  top: 50%;
  margin-top: -1px
}

.hamburger--slider .hamburger-inner::before,.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before {
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before {
  width: 28px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  display: block
}

.hamburger-inner::after,.hamburger-inner::before {
  content: ""
}

.hamburger-inner::before {
  top: -8px
}

.hamburger-inner::after {
  bottom: -8px
}

.hamburger--slider .hamburger-inner {
  top: 1px;
  will-change: transform
}

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity,-webkit-transform;
  -o-transition-property: transform,opacity;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  will-change: transform
}

.hamburger--slider .hamburger-inner::after {
  top: 16px;
  will-change: transform
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0,8px,0) rotate(45deg);
  transform: translate3d(0,8px,0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-4px,-6px,0);
  transform: rotate(-45deg) translate3d(-4px,-6px,0);
  opacity: 0
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0,-16px,0) rotate(-90deg);
  transform: translate3d(0,-16px,0) rotate(-90deg)
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height)
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
  animation: f-spinner-rotate 2s linear infinite
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none
}

.f-spinner svg :first-child {
  stroke: var(--f-spinner-color-1)
}

.f-spinner svg :last-child {
  stroke: var(--f-spinner-color-2);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
  animation: f-spinner-dash 2s ease-in-out infinite
}

.f-throwOutUp {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp
}

.f-throwOutDown {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown
}

.f-zoomInUp {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp;
  animation: var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp
}

.f-zoomOutDown {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown
}

.f-fadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2
}

.f-fadeOut {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1
}

.f-fadeFastIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2
}

.f-fadeFastOut {
  -webkit-animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2
}

.f-fadeSlowIn {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2
}

.f-fadeSlowOut {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1
}

.f-crossfadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2
}

.f-crossfadeOut {
  -webkit-animation: calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;
  animation: calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;
  z-index: 1
}

.f-slideIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-slideInNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-slideInNext
}

.f-slideIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev
}

.f-slideOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext
}

.f-slideOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev
}

.f-classicIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
  z-index: 2
}

.f-classicIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
  z-index: 2
}

.f-classicOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
  z-index: 1
}

.f-classicOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
  z-index: 1
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65
}

.f-button {
  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;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  -webkit-box-shadow: var(--f-button-shadow);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  -o-transition: var(--f-button-transition);
  transition: var(--f-button-transition)
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
      color:var(--f-button-hover-color);
      background-color: var(--f-button-hover-bg)
  }
}

.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
  outline: 0
}

.f-button:focus-visible {
  outline: 0;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: opacity .15s ease;
  -o-transition: opacity .15s ease;
  transition: opacity .15s ease;
  -webkit-transform: var(--f-button-transform);
  -ms-transform: var(--f-button-transform);
  transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
  filter: var(--f-button-svg-filter);
  pointer-events: none
}

.f-button[disabled] {
  cursor: default
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev {
  position: absolute;
  z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev {
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled {
  pointer-events: none
}

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

html.with-fancybox body {
  -ms-touch-action: none;
  touch-action: none
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden!important;
  overscroll-behavior-y: none
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  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-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: transparent;
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain
}

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

.fancybox__container::-webkit-backdrop {
  background-color: transparent
}

.fancybox__container::backdrop {
  background-color: transparent
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity
}

.fancybox__carousel {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip
}

.fancybox__viewport {
  width: 100%;
  height: 100%
}

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

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

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

.fancybox__track {
  margin: 0 auto
}

.fancybox__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  -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;
  width: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px
}

.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video {
  overflow: hidden
}

.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected {
  overflow: visible
}

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

.fancybox__content {
  -ms-flex-item-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;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20
}

.f-thumbs__slide.is-loading img,.is-loading .fancybox__content {
  opacity: 0
}

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

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

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

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

.fancybox__content [contenteditable],.fancybox__content [data-selectable] {
  cursor: auto
}

.fancybox__slide.has-image>.fancybox__content {
  padding: 0;
  background: 0 0;
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.fancybox__slide.has-image>.fancybox__content>picture>img {
  width: 100%;
  height: auto;
  max-height: 100%
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,.is-zooming-out .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content {
  visibility: hidden
}

.is-animating .fancybox__content,.is-dragging .fancybox__content {
  -webkit-filter: blur(0);
  filter: blur(0);
  will-change: transform,width,height
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

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

.is-closing .fancybox__caption,.is-loading .fancybox__caption {
  opacity: 0;
  visibility: hidden
}

.is-compact .fancybox__caption {
  padding-bottom: 0
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40
}

.fancybox__content>.f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: .75
}

.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn {
  visibility: hidden
}

.fancybox__content>.f-button.is-close-btn:hover {
  opacity: 1
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24,24,27,.5)
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px
}

.is-compact .fancybox__content>.f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1
}

.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer {
  -webkit-animation: .15s ease-out both f-fadeOut;
  animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none
}

.fancybox__slide>.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer
}

.fancybox-ghost,.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox-protected {
  right: 0;
  bottom: 0
}

.fancybox-ghost {
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none
}

.fancybox-focus-guard {
  outline: 0;
  opacity: 0;
  position: fixed;
  pointer-events: none
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel) {
  -webkit-animation: var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn;
  animation: var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel) {
  -webkit-animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut
}

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

.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible
}

.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%
}

.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%
}

.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%
}

.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content {
  padding: 0;
  background: rgba(24,24,27,.9);
  color: #fff
}

.has-map .fancybox__content {
  background: #e5e3df
}

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

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

.f-carousel__thumbs,.f-carousel__thumbs.is-classic {
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px
}

.f-thumbs {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#ebeff2),to(#e2e8f0));
  background-image: -o-linear-gradient(#ebeff2,#e2e8f0);
  background-image: linear-gradient(#ebeff2,#e2e8f0);
  z-index: -1
}

.f-thumbs .f-spinner svg {
  display: none
}

.f-thumbs.is-vertical,.is-classic .f-thumbs__viewport {
  height: 100%
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

.f-thumbs__slide,.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer
}

.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0))*-.5);
  width: calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));
  cursor: pointer
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  -webkit-transform: translate3d(calc(var(--shift, 0)*-1px),0,0);
  transform: translate3d(calc(var(--shift, 0)*-1px),0,0);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  pointer-events: none
}

.is-modern.is-resting .f-thumbs__slide {
  -webkit-transition: -webkit-transform .33s ease;
  -o-transition: transform .33s ease;
  transition: transform .33s ease;
  transition: transform .33s ease,-webkit-transform .33s ease
}

.is-modern.is-resting .f-thumbs__slide__button {
  -webkit-transition: -webkit-clip-path .33s ease;
  -o-transition: clip-path .33s ease;
  transition: clip-path .33s ease;
  transition: clip-path .33s ease,-webkit-clip-path .33s ease
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  -webkit-filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color));
  filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: 0 0;
  outline: 0;
  cursor: pointer;
  pointer-events: auto;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: 0
}

.f-thumbs__slide__button:focus-visible {
  outline: 0;
  opacity: var(--f-thumb-selected-opacity)
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset(0 calc(((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round var(--f-thumb-border-radius, 0));
  -webkit-clip-path: var(--clip-path);
  clip-path: var(--clip-path)
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity)
}

.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--f-thumb-border-radius)
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  height: auto;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  -webkit-animation: f-fadeIn .2s ease-out;
  animation: f-fadeIn .2s ease-out;
  z-index: 10
}

.f-thumbs__slide__img {
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: max-height .35s cubic-bezier(.23,1,.32,1);
  -o-transition: max-height .35s cubic-bezier(.23,1,.32,1);
  transition: max-height .35s cubic-bezier(.23,1,.32,1)
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner,.fancybox__thumbs.is-modern .f-spinner {
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),to(rgba(255,255,255,.05)));
  background-image: -o-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05));
  background-image: linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05))
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
  max-height: 0!important
}

.is-closing .fancybox__thumbs {
  -webkit-transition: none!important;
  -o-transition: none!important;
  transition: none!important
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20
}

.fancybox__toolbar :focus-visible {
  z-index: 1
}

.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  -webkit-animation: .15s ease-out both f-fadeOut;
  animation: .15s ease-out both f-fadeOut
}

.fancybox__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start
}

.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0
}

.fancybox__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox__infobar span {
  padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
  position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: flex
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -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;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none
}

html.lenis,html.lenis body {
  height: auto
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip
}

.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent] {
  -ms-scroll-chaining: none;
  overscroll-behavior: contain
}

.lenis.lenis-smooth iframe {
  pointer-events: none
}

.lenis.lenis-autoToggle {
  -webkit-transition-property: overflow;
  -o-transition-property: overflow;
  transition-property: overflow;
  -webkit-transition-duration: 1ms;
  -o-transition-duration: 1ms;
  transition-duration: 1ms;
  transition-behavior: allow-discrete
}

.webgl {
  position: fixed;
  top: 0;
  left: 0;
  outline: 0
}

.content {
  font-size: 16px;
  line-height: 24px;
  overflow-wrap: break-word
}

.content>:first-child {
  margin-top: 0
}

.content>:last-child {
  margin-bottom: 0!important
}

@media (min-width: 1280px) {
  .content {
      font-size:18px;
      line-height: 26px
  }
}

.content h2 {
  margin-top: 32px;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px
}

@media (min-width: 1280px) {
  .content h2 {
      margin-top:40px;
      margin-bottom: 24px;
      font-size: 24px;
      line-height: 36px
  }
}

.content h3,.content h4 {
  margin-top: 16px;
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px
}

@media (min-width: 1280px) {
  .content h3 {
      margin-top:24px;
      margin-bottom: 16px;
      font-size: 20px;
      line-height: 30px
  }
}

.content h4 {
  font-size: 16px;
  line-height: 24px
}

@media (min-width: 1280px) {
  .content h4 {
      margin-top:24px;
      margin-bottom: 16px;
      font-size: 18px;
      line-height: 26px
  }
}

.content p {
  margin-bottom: 16px
}

.content a:not([class]) {
  color: #1371c1
}

.content a:not([class]):hover {
  color: #2596fc
}

.content a:not([class]):focus {
  outline: 0
}

.content a:not([class]):focus-visible {
  outline: 1px solid #233a5f
}

.content a:not([class]):active {
  color: #0a4e88
}

.content ol:not([class]),.content ul:not([class]) {
  margin-top: 0;
  margin-bottom: 24px
}

.content ol:not([class]):first-child,.content ul:not([class]):first-child {
  margin-top: 0
}

.content ol:not([class]) li:last-child,.content ol:not([class]):last-child,.content ul:not([class]) li:last-child,.content ul:not([class]):last-child {
  margin-bottom: 0
}

.content ol:not([class]) li,.content ul:not([class]) li {
  margin-bottom: 12px
}

.content ul:not([class]) {
  padding-left: 0;
  list-style: none
}

.content ul:not([class]) li {
  position: relative;
  padding-left: 16px
}

.content ul:not([class]) li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #2596fc;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media (min-width: 1280px) {
  .content ul:not([class]) li::before {
      top:9px
  }
}

.content img:not([class]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 768px;
  margin-top: 16px;
  margin-bottom: 16px
}

@media (min-width: 1280px) {
  .content img:not([class]) {
      margin-top:24px;
      margin-bottom: 24px
  }
}

.content--size_small {
  font-size: 14px;
  line-height: 20px
}

@media (min-width: 1280px) {
  .content--size_small {
      font-size:16px;
      line-height: 24px
  }
}

.content--size_small h2 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px
}

@media (min-width: 1280px) {
  .content--size_small h2 {
      margin-top:32px;
      margin-bottom: 16px;
      font-size: 20px;
      line-height: 30px
  }
}

.content--size_small h3,.content--size_small h4 {
  margin-top: 16px;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px
}

@media (min-width: 1280px) {
  .content--size_small h3 {
      margin-top:24px;
      margin-bottom: 12px;
      font-size: 18px;
      line-height: 26px
  }
}

.content--size_small h4 {
  font-size: 14px;
  line-height: 20px
}

@media (min-width: 1280px) {
  .content--size_small h4 {
      margin-top:24px;
      margin-bottom: 12px;
      font-size: 16px;
      line-height: 24px
  }
}

.content--size_medium {
  font-size: 16px;
  line-height: 24px
}

@media (min-width: 1280px) {
  .content--size_medium {
      font-size:18px;
      line-height: 26px
  }
}

.content--size_medium_2x {
  font-size: 18px;
  line-height: 26px
}

@media (min-width: 1280px) {
  .content--size_medium_2x {
      font-size:20px;
      line-height: 30px
  }
}

.content--weight_accent {
  font-weight: 700
}

.content--theme_muted {
  color: gray
}

.content--width-32,.content--width-48 {
  max-width: 48ch
}

.content--width-64 {
  max-width: 64ch
}

.content--width-72 {
  max-width: 72ch
}

.content--width-80 {
  max-width: 80ch
}

.content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 24px
}

@media (min-width: 1024px) {
  .content-item {
      row-gap:32px
  }
}

@media (min-width: 1440px) {
  .content-item {
      row-gap:48px
  }
}

.content-item__body,.content-item__footer,.content-item__header {
  width: 100%
}

.content-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 12px
}

@media (min-width: 1024px) {
  .content-set {
      row-gap:16px
  }
}

.content-set__content {
  width: 100%
}

.breadcrumbs__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .breadcrumbs__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .breadcrumbs__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .breadcrumbs__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .breadcrumbs__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .breadcrumbs__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .breadcrumbs__container {
      width:1564px
  }
}

.breadcrumbs__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}

.breadcrumbs__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.breadcrumbs__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

.breadcrumbs__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 4px
}

.breadcrumbs__item {
  position: relative;
  margin-right: 16px;
  padding-right: 23px
}

.breadcrumbs__item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.36408 5.65685L0.707223 0L0.000116289 0.707107L4.94981 5.6568L0 10.6066L0.707107 11.3137L6.36408 5.65685Z' fill='%23808080'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.breadcrumbs__item:last-child {
  margin-right: 0;
  padding-right: 0
}

.breadcrumbs__item:last-child::after {
  content: none
}

.breadcrumbs__link {
  font-size: 14px;
  line-height: 20px;
  color: #233a5f;
  white-space: nowrap
}

@media (min-width: 1280px) {
  .breadcrumbs__link {
      font-size:16px;
      line-height: 24px
  }
}

.breadcrumbs__link:hover {
  color: #3a5b91
}

.breadcrumbs__link:focus {
  outline: 0
}

.breadcrumbs__link:focus-visible {
  outline: 1px solid #233a5f
}

.breadcrumbs__link:active {
  color: #0e1c31
}

.breadcrumbs__link:not([href]) {
  color: gray;
  pointer-events: none
}

.pagination,.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.pagination__list {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: -8px
}

.pagination__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 8px;
  margin-bottom: 8px
}

.pagination__item:last-child {
  margin-right: 0
}

.pagination__link {
  display: block;
  min-width: 40px;
  padding: 13px 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #323232;
  text-align: center;
  background-color: transparent;
  border: 1px solid gray;
  border-radius: 3px
}

.pagination__link:hover {
  color: #233a5f
}

.pagination__link:focus {
  outline: 0
}

.pagination__link:focus-visible {
  outline: 1px solid #233a5f
}

.pagination__link--active {
  background-color: gray;
  pointer-events: none
}

.pagination__link--active:hover {
  color: #323232
}

.pagination__link--active:focus {
  outline: 0
}

.pagination__link--active:focus-visible {
  outline: 1px solid #233a5f
}

.pagination__link--active:active {
  color: #323232
}

.icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  vertical-align: top;
  -webkit-transition-property: fill,color,opacity,-webkit-transform;
  -o-transition-property: fill,color,opacity,transform;
  transition-property: fill,color,opacity,transform;
  transition-property: fill,color,opacity,transform,-webkit-transform;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.error {
  font-size: 12px;
  line-height: 18px;
  color: #d8544f
}

.loader {
  background-color: rgba(255,255,255,.7)
}

.loader::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  border: 5px solid #233a5f;
  border-bottom-color: transparent;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate(-50%,-50%) rotate(0);
  -ms-transform: translate(-50%,-50%) rotate(0);
  transform: translate(-50%,-50%) rotate(0);
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite
}

.loader,.spinner,.spinner::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.spinner,.spinner::after {
  display: none
}

.spinner::after {
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 48px;
  height: 48px;
  border: 5px solid #233a5f;
  border-bottom-color: transparent;
  border-radius: 50%;
  -webkit-transform: translate(-50%,-50%) rotate(0deg);
  -ms-transform: translate(-50%,-50%) rotate(0deg);
  transform: translate(-50%,-50%) rotate(0deg);
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite
}

.spinner--active {
  display: block
}

.spinner--bg {
  background-color: rgba(255,255,255,.7)
}

.main-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  text-transform: uppercase
}

@media (min-width: 1024px) {
  .main-title {
      font-size:40px;
      line-height: 48px
  }
}

@media (min-width: 1440px) {
  .main-title {
      font-size:56px;
      line-height: 64px
  }
}

@media (min-width: 1024px) {
  .main-title--size_large {
      font-size:56px;
      line-height: 64px
  }
}

@media (min-width: 1440px) {
  .main-title--size_large {
      font-size:80px;
      line-height: 96px
  }
}

.section-title {
  font-size: 32px;
  line-height: 40px
}

.section-title,.slider__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase;
  text-wrap: balance
}

@media (min-width: 1024px) {
  .section-title,.slider__title {
      font-size:40px;
      line-height: 48px
  }
}

@media (min-width: 1440px) {
  .section-title,.slider__title {
      font-size:48px;
      line-height: 56px
  }
}

.section-title--size_medium,.slider__title {
  max-width: 24ch;
  font-size: 32px;
  line-height: 40px
}

@media (min-width: 1024px) {
  .section-title--size_medium,.slider__title {
      font-size:48px;
      line-height: 56px
  }
}

@media (min-width: 1440px) {
  .section-title--size_medium,.slider__title {
      font-size:64px;
      line-height: 76px
  }
}

.section-title--align_center {
  text-align: center
}

@media (max-width: 1023px) {
  .section-title--align_center-mobile {
      text-align:center
  }
}

.btn {
  margin: 0;
  text-align: center;
  text-decoration: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  padding: 15px 32px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  background-color: #233a5f;
  border: 1px solid #233a5f
}

.btn:hover {
  color: #fff;
  background-color: #3a5b91;
  border-color: #3a5b91
}

.btn:focus {
  outline: 0
}

.btn:focus-visible {
  outline: 2px solid #233a5f
}

.btn:active {
  color: #fff;
  background-color: #0e1c31;
  border-color: #0e1c31
}

.btn:disabled {
  opacity: .6;
  pointer-events: none;
  cursor: default
}

.btn--size_40 {
  padding: 12px 24px;
  font-size: 14px
}

.btn--theme_white {
  color: #323232;
  background-color: #fff;
  border-color: #fff
}

.btn--theme_purple {
  color: #fff;
  background-color: #5636ae;
  border-color: #5636ae
}

.btn--theme_purple:hover {
  background-color: #785dd3;
  border-color: #785dd3;
  opacity: 1
}

.btn--theme_purple:focus {
  outline: 0
}

.btn--theme_purple:focus-visible {
  outline: 1px solid #233a5f
}

.btn--theme_purple:active {
  background-color: #331e6d;
  border-color: #331e6d;
  opacity: 1
}

.btn--theme_orange {
  color: #fff;
  background-color: #e5650c;
  border-color: #e5650c
}

.btn--theme_orange:hover {
  background-color: #fe9673;
  border-color: #fe9673;
  opacity: 1
}

.btn--theme_orange:focus {
  outline: 0
}

.btn--theme_orange:focus-visible {
  outline: 1px solid #233a5f
}

.btn--theme_orange:active {
  background-color: #ac4a06;
  border-color: #ac4a06;
  opacity: 1
}

.btn--theme_skyblue {
  color: #fff;
  background-color: #4ca4da;
  border-color: #4ca4da
}

.btn--theme_skyblue:hover {
  background-color: #92c9f4;
  border-color: #92c9f4;
  opacity: 1
}

.btn--theme_skyblue:focus {
  outline: 0
}

.btn--theme_skyblue:focus-visible {
  outline: 1px solid #233a5f
}

.btn--theme_skyblue:active {
  background-color: #387da8;
  border-color: #387da8;
  opacity: 1
}

.btn--theme_ghost {
  color: #233a5f;
  background-color: transparent
}

.btn--theme_ghost:hover {
  color: #fff;
  background-color: #233a5f;
  border-color: #233a5f
}

.btn--theme_ghost:focus-visible {
  outline: 1px solid #233a5f
}

.btn--theme_ghost:active {
  color: #fff;
  background-color: #233a5f;
  border-color: #233a5f
}

@media (max-width: 767px) {
  .btn--fullwidth_mobile {
      width:100%
  }
}

@media (min-width: 768px) {
  .btn--submit {
      min-width:180px
  }
}

.btn-link {
  margin: 0;
  padding: 0;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline;
  font-size: inherit;
  line-height: inherit;
  text-align: left;
  color: #323232
}

.btn-link:hover {
  color: #233a5f
}

.btn-link:focus {
  outline: 0
}

.btn-link:focus-visible {
  outline: 1px solid #233a5f
}

.btn-link:active {
  color: #233a5f
}

.btn-link--theme_bordered .btn-link__title {
  border-bottom: 1px solid rgba(50,50,50,.4);
  -webkit-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

@media (min-width: 1280px) {
  .btn-link--theme_bordered:hover .btn-link__title {
      border-color:transparent
  }
}

.btn-link--theme_bordered:focus {
  outline: 0
}

.btn-link--theme_bordered:focus-visible {
  outline: 1px solid #233a5f
}

@media (min-width: 1280px) {
  .btn-link--theme_bordered:active .btn-link__title {
      border-color:transparent
  }
}

.btn-close {
  margin: 0;
  padding: 0;
  color: #323232;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 32px;
  height: 32px
}

.btn-close__icon {
  fill: gray
}

.btn-close:active .btn-close__icon,.btn-close:hover .btn-close__icon {
  fill: #233a5f
}

.btn-close:focus {
  outline: 0
}

.btn-close:focus-visible {
  outline: 1px solid #233a5f
}

.i-btn {
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  color: #233a5f;
  background-color: #fff;
  border-radius: 4px
}

.i-btn,.i-btn__icon {
  vertical-align: top
}

.i-btn:hover {
  opacity: .8
}

.i-btn:focus {
  outline: 0
}

.i-btn:focus-visible {
  outline: 1px solid #c4d7e7
}

.i-btn:active {
  opacity: .8
}

.i-btn:disabled {
  opacity: .3;
  pointer-events: none;
  cursor: default
}

.icon-btn {
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
  color: #fff;
  background-color: transparent
}

.icon-btn,.icon-btn__icon {
  vertical-align: top
}

.icon-btn:hover {
  opacity: .8
}

.icon-btn:focus {
  outline: 0
}

.icon-btn:focus-visible {
  outline: 1px solid #233a5f
}

.icon-btn:active {
  opacity: .8
}

.icon-btn:disabled {
  opacity: .3;
  pointer-events: none;
  cursor: default
}

.icon-btn--size_small {
  font-size: 14px;
  line-height: 20px
}

.icon-btn--size_medium {
  font-size: 18px;
  line-height: 26px
}

.icon-btn--reverse .icon-btn__title {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1
}

.icon-btn--flip.icon-btn--active .icon-btn__icon {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1)
}

.h-btn,.h-btn__layer-inner::after {
  background-color: #1371c1;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.h-btn {
  margin: 0;
  padding: 0;
  color: #323232;
  text-align: center;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  aspect-ratio: 10/11;
  position: relative;
  width: 150px;
  font-size: 20px;
  line-height: 1.3em;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#1371c1),to(#233a5f));
  background-image: -o-linear-gradient(top,#1371c1 0,#233a5f 100%);
  background-image: linear-gradient(180deg,#1371c1 0,#233a5f 100%);
  -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)
}

.h-btn__layer,.h-btn__layer-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%)
}

.h-btn__layer {
  display: block;
  -webkit-filter: drop-shadow(0 0 8px #323232);
  filter: drop-shadow(0 0 8px #323232)
}

.h-btn__layer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#1371c1),color-stop(50%,#064880),to(#1371c1));
  background-image: -o-linear-gradient(top,#1371c1 0,#064880 50%,#1371c1 100%);
  background-image: linear-gradient(180deg,#1371c1 0,#064880 50%,#1371c1 100%);
  -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)
}

.h-btn__layer-inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  pointer-events: none
}

.h-btn__title {
  z-index: 1;
  padding-right: 4px;
  padding-left: 4px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 4px rgba(0,0,0,.3)
}

.h-btn:hover .h-btn__layer-inner::after,.photo-card--video[href]:hover .photo-card__img-wrap::before,.photo-card--video_thumb[href]:hover .photo-card__img-wrap::before {
  opacity: 1
}

.h-btn:focus {
  outline: 0
}

.h-btn:focus-visible {
  outline: 1px solid #233a5f
}

.h-btn--theme_purple,.h-btn--theme_purple .h-btn__layer-inner {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#5636ae),to(#35216a));
  background-image: -o-linear-gradient(top,#5636ae 0,#35216a 100%);
  background-image: linear-gradient(180deg,#5636ae 0,#35216a 100%)
}

.h-btn--theme_purple .h-btn__layer-inner::after {
  background-color: #5636ae
}

.h-btn--theme_orange {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#e5650c),to(#8e3e07));
  background-image: -o-linear-gradient(top,#e5650c 0,#8e3e07 100%);
  background-image: linear-gradient(180deg,#e5650c 0,#8e3e07 100%)
}

.h-btn--theme_orange .h-btn__layer-inner {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#e5650c),color-stop(50%,#8e3e07),to(#e5650c));
  background-image: -o-linear-gradient(top,#e5650c 0,#8e3e07 50%,#e5650c 100%);
  background-image: linear-gradient(180deg,#e5650c 0,#8e3e07 50%,#e5650c 100%)
}

.h-btn--theme_orange .h-btn__layer-inner:after {
  background-color: #e5650c
}

.h-btn--theme_skyblue {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#4ca4da),to(#2e6283));
  background-image: -o-linear-gradient(top,#4ca4da 0,#2e6283 100%);
  background-image: linear-gradient(180deg,#4ca4da 0,#2e6283 100%)
}

.h-btn--theme_skyblue .h-btn__layer-inner {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#4ca4da),color-stop(50%,#2e6283),to(#4ca4da));
  background-image: -o-linear-gradient(top,#4ca4da 0,#2e6283 50%,#4ca4da 100%);
  background-image: linear-gradient(180deg,#4ca4da 0,#2e6283 50%,#4ca4da 100%)
}

.h-btn--theme_skyblue .h-btn__layer-inner::after {
  background-color: #4ca4da
}

.h-btn--theme_green {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#7bba3f),to(#4a7025));
  background-image: -o-linear-gradient(top,#7bba3f 0,#4a7025 100%);
  background-image: linear-gradient(180deg,#7bba3f 0,#4a7025 100%)
}

.h-btn--theme_green .h-btn__layer-inner {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#7bba3f),color-stop(50%,#4a7025),to(#7bba3f));
  background-image: -o-linear-gradient(top,#7bba3f 0,#4a7025 50%,#7bba3f 100%);
  background-image: linear-gradient(180deg,#7bba3f 0,#4a7025 50%,#7bba3f 100%)
}

.h-btn--theme_green .h-btn__layer-inner::after {
  background-color: #7bba3f
}

.btn-wrap--align_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%
}

.btn-wrap--timeout {
  opacity: 0;
  visibility: hidden
}

.sp-btn {
  margin: 0;
  color: #323232;
  text-align: center;
  text-decoration: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding: 13px 24px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  background-color: #e6e6e6;
  border-radius: 50px
}

@media (min-width: 1280px) {
  .sp-btn {
      -webkit-column-gap:12px;
      -moz-column-gap: 12px;
      column-gap: 12px;
      font-size: 16px;
      padding: 16px 32px
  }
}

.sp-btn:hover {
  opacity: .8
}

.sp-btn:focus {
  outline: 0
}

.sp-btn:focus-visible {
  outline: 1px solid #233a5f
}

.sp-btn--active .sp-btn__icon {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1)
}

.p-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 16px;
  width: 200px;
  text-align: center
}

@media (min-width: 1280px) {
  .p-btn {
      row-gap:24px
  }
}

.p-btn[type=button],.p-btn[type=submit] {
  margin: 0;
  padding: 0;
  color: #323232;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.p-btn[href] .p-btn__img {
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s;
  -webkit-transition-timing-function: cubic-bezier(.32,.08,.24,1);
  -o-transition-timing-function: cubic-bezier(.32,.08,.24,1);
  transition-timing-function: cubic-bezier(.32,.08,.24,1);
  will-change: transform;
  vertical-align: center
}

@media (min-width: 1024px) {
  .p-btn[href]:hover .p-btn__img {
      -webkit-transform:scale3d(1.025,1.025,1.025);
      transform: scale3d(1.025,1.025,1.025)
  }
}

.p-btn__img-wrap,.p-btn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 10/11;
  -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)
}

.p-btn__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 100%;
  background-color: #c4d7e7
}

.p-btn__img-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: calc(100% - 56px);
  height: calc(100% - 56px);
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}

.p-btn__overlay {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 50%;
  height: 100%;
  background-color: rgba(50,50,50,.4)
}

.p-btn__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.p-btn__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  color: #323232
}

@media (min-width: 1280px) {
  .p-btn__title {
      font-size:32px;
      line-height: 40px
  }
}

.h-card__title span,.link {
  color: #1371c1
}

.link:hover {
  color: #2596fc
}

.link:focus {
  outline: 0
}

.link:focus-visible {
  outline: 1px solid #233a5f
}

.link:active {
  color: #0a4e88
}

.link--no_wrap {
  white-space: nowrap
}

.link--color_white {
  color: #fff
}

.link--color_white:hover {
  color: rgba(255,255,255,.8)
}

.link--color_white:focus {
  outline: 0
}

.link--color_white:focus-visible {
  outline: 1px solid #fff
}

.link--color_white:active {
  color: rgba(255,255,255,.5)
}

.link--color_gray-mixed {
  color: #a7b0bf
}

.link--color_gray-mixed:hover {
  color: #a7b0bf;
  opacity: .8
}

.link--color_gray-mixed:focus {
  outline: 0
}

.link--color_gray-mixed:focus-visible {
  outline: 1px solid #a7b0bf
}

.link--color_gray-mixed:active {
  color: #a7b0bf;
  opacity: .5
}

.link--weight_secondary {
  font-weight: 500
}

.link--weight_accent {
  font-weight: 700
}

.link--contact {
  color: #323232
}

.link--size_small {
  font-size: 14px;
  line-height: 20px
}

.link--size_medium,.link--size_medium_2x {
  font-size: 18px;
  line-height: 26px
}

@media (min-width: 1280px) {
  .link--size_medium_2x {
      font-size:20px;
      line-height: 30px
  }
}

.h-nav__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 24px
}

@media (min-width: 1024px) {
  .h-nav__list {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-column-gap: 32px;
      -moz-column-gap: 32px;
      column-gap: 32px
  }
}

@media (max-width: 1023px) {
  .h-nav__item {
      width:100%
  }
}

@media (min-width: 1024px) {
  .h-nav__item {
      position:relative
  }

  .h-nav__item:hover .h-nav__sub {
      opacity: 1;
      visibility: visible
  }
}

.h-nav__link {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: #323232
}

.h-nav__link--section {
  white-space: nowrap
}

@media (max-width: 1023px) {
  .h-nav__link--section {
      display:-webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%
  }
}

.h-nav__link--active {
  color: #233a5f
}

.h-nav__link.is-active .h-nav__icon {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1)
}

@media (min-width: 1024px) {
  .h-nav__link-title--mobile {
      display:none
  }
}

@media (max-width: 1023px) {
  .h-nav__link-title--desktop {
      display:none
  }
}

.h-nav__icon {
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

@media (min-width: 1024px) {
  .h-nav__icon {
      display:none
  }
}

.h-nav__sub {
  display: none;
  padding-top: 16px
}

@media (min-width: 1024px) {
  .h-nav__sub {
      display:block!important;
      position: absolute;
      top: 100%;
      left: -48px;
      z-index: 2;
      min-width: 100%;
      padding: 20px 48px 48px 32px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition-property: opacity,visibility;
      -o-transition-property: opacity,visibility;
      transition-property: opacity,visibility;
      -webkit-transition-duration: .3s;
      -o-transition-duration: .3s;
      transition-duration: .3s;
      will-change: opacity,visibility
  }
}

@media (min-width: 1280px) {
  .h-nav__sub {
      padding-top:26px
  }
}

.h-nav__sub-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 16px
}

@media (min-width: 1024px) {
  .h-nav__sub-list {
      row-gap:0;
      background-color: #fff;
      -webkit-box-shadow: 0 0 12px 4px rgba(0,0,0,.15);
      box-shadow: 0 0 12px 4px rgba(0,0,0,.15)
  }

  .h-nav__sub-item--hidden_md {
      display: none
  }
}

.h-nav__sub-link {
  font-size: 16px;
  line-height: 24px;
  color: #323232
}

@media (min-width: 1024px) {
  .h-nav__sub-link {
      display:-webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%;
      padding: 12px 16px;
      white-space: nowrap
  }
}

.h-nav__sub-link--active {
  color: #233a5f
}

.photo-card {
  display: block;
  position: relative;
  width: 100%
}

.photo-card__img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden
}

.photo-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.photo-card[data-aspect-ratio="11/10"] .photo-card__img-wrap {
  aspect-ratio: 11/10
}

.photo-card[data-aspect-ratio=object] .photo-card__img-wrap {
  aspect-ratio: 3/2
}

@media (min-width: 768px) {
  .photo-card[data-aspect-ratio=object] .photo-card__img-wrap {
      aspect-ratio:10/5
  }
}

@media (min-width: 1024px) {
  .photo-card[data-aspect-ratio=object] .photo-card__img-wrap {
      aspect-ratio:10/4
  }
}

.photo-card[data-aspect-ratio="4/3"] .photo-card__img-wrap {
  aspect-ratio: 4/3
}

.photo-card[data-aspect-ratio="3/2"] .photo-card__img-wrap {
  aspect-ratio: 3/2
}

.photo-card[data-aspect-ratio="1/1"] .photo-card__img-wrap {
  aspect-ratio: 1/1
}

.photo-card[data-aspect-ratio="16/9"] .photo-card__img-wrap {
  aspect-ratio: 16/9
}

.photo-card--contain .photo-card__img {
  -o-object-fit: contain;
  object-fit: contain
}

.photo-card--overlay .photo-card__img-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(30%,transparent),to(rgba(0,0,0,.4)));
  background-image: -o-linear-gradient(top,transparent 30%,rgba(0,0,0,.4) 100%);
  background-image: linear-gradient(180deg,transparent 30%,rgba(0,0,0,.4) 100%)
}

.photo-card--video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #323232;
  opacity: .3;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  pointer-events: none
}

.photo-card--thumb .photo-card__img,.photo-card--video .photo-card__img-wrap::before,.photo-card--zoom[href] .photo-card__img {
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s;
  -webkit-transition-timing-function: cubic-bezier(.32,.08,.24,1);
  -o-transition-timing-function: cubic-bezier(.32,.08,.24,1);
  transition-timing-function: cubic-bezier(.32,.08,.24,1)
}

.photo-card--video .photo-card__img-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M20 0C16.0444 0 12.1776 1.17298 8.8886 3.37061C5.59962 5.56823 3.03617 8.69181 1.52242 12.3463C0.00866568 16.0008 -0.387401 20.0222 0.384303 23.9018C1.15601 27.7814 3.06082 31.3451 5.85787 34.1421C8.65492 36.9392 12.2186 38.844 16.0982 39.6157C19.9778 40.3874 23.9992 39.9913 27.6537 38.4776C31.3082 36.9638 34.4318 34.4004 36.6294 31.1114C38.827 27.8224 40 23.9556 40 20C40 17.3736 39.4827 14.7728 38.4776 12.3463C37.4725 9.91982 35.9993 7.71503 34.1421 5.85786C32.285 4.00069 30.0802 2.5275 27.6537 1.52241C25.2272 0.517315 22.6264 0 20 0ZM16 29V11L28 20L16 29Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  opacity: .8;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity
}

.photo-card--video_thumb::after {
  background-color: #323232;
  opacity: .2
}

.photo-card--video_thumb .photo-card__img-wrap::before {
  width: 24px;
  height: 24px
}

.photo-card--thumb,.photo-card--zoom {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.photo-card--thumb .photo-card__img,.photo-card--zoom[href] .photo-card__img {
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  will-change: transform;
  vertical-align: center
}

@media (min-width: 1024px) {
  .photo-card--zoom:hover .photo-card__img {
      -webkit-transform:scale3d(1.025,1.025,1.025);
      transform: scale3d(1.025,1.025,1.025)
  }
}

@media (min-width: 1024px) {
  .photo-card--thumb:hover .photo-card__img {
      -webkit-transform:scale3d(1.025,1.025,1.025);
      transform: scale3d(1.025,1.025,1.025)
  }
}

.video-card {
  width: 100%
}

.video-card__video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden
}

.video-card__overlay,.video-card__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.video-card__video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  -webkit-clip-path: fill-box;
  clip-path: fill-box;
  border-radius: 1px
}

.video-card__overlay {
  margin: 0;
  padding: 0;
  color: #323232;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(50,50,50,.3)
}

.video-card__overlay:hover .video-card__icon {
  fill: #c4d7e7
}

.video-card__overlay:focus {
  outline: 0
}

.video-card__overlay:focus-visible {
  outline: 0
}

.video-card__overlay:focus-visible .video-card__icon {
  outline: 1px solid #c4d7e7
}

.video-card__overlay:active .video-card__icon {
  fill: #c4d7e7
}

.video-card__icon {
  width: 32px;
  height: 32px;
  fill: rgba(196,215,231,.8)
}

@media (min-width: 1280px) {
  .video-card__icon {
      width:56px;
      height: 56px
  }
}

@media (max-width: 1023px) {
  .video-card--section {
      margin-right:-20px;
      margin-left: -20px
  }
}

@media (max-width: 767px) {
  .video-card--section .video-card__inner {
      aspect-ratio:4/3
  }
}

.video-card--pos_absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.video-card--pos_absolute .video-card__inner {
  width: 100%;
  height: 100%
}

.article-card {
  display: block;
  position: relative;
  width: 100%;
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: none;
  -o-transition: none;
  transition: none
}

.article-card[href]:hover {
  color: #fff
}

.article-card[href]:focus {
  outline: 0
}

.article-card[href]:focus-visible {
  outline: 1px solid #233a5f
}

.article-card[href]:active {
  color: #fff
}

.article-card__img-wrap {
  display: block;
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden
}

.article-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s;
  -webkit-transition-timing-function: cubic-bezier(.32,.08,.24,1);
  -o-transition-timing-function: cubic-bezier(.32,.08,.24,1);
  transition-timing-function: cubic-bezier(.32,.08,.24,1);
  will-change: transform;
  vertical-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.article-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 12px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 16px
}

@media (min-width: 1280px) {
  .article-card__info {
      row-gap:16px;
      padding: 32px 24px
  }
}

.article-card__title {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s
}

@media (min-width: 1280px) {
  .article-card__title {
      font-size:20px;
      line-height: 30px
  }
}

.article-card[data-aspect-ratio="4/3"] .article-card__img-wrap {
  aspect-ratio: 4/3
}

.article-card[data-aspect-ratio="3/2"] .article-card__img-wrap {
  aspect-ratio: 3/2
}

.article-card[data-aspect-ratio="5/6"] .article-card__img-wrap {
  aspect-ratio: 5/6
}

.article-card__prop-list {
  font-size: 14px;
  line-height: 20px
}

@media (min-width: 1280px) {
  .article-card__prop-list {
      font-size:16px;
      line-height: 24px
  }
}

@media (min-width: 1024px) {
  .article-card--size_large .article-card__info {
      padding:24px
  }
}

@media (min-width: 1280px) {
  .article-card--size_large .article-card__info {
      padding:32px
  }
}

@media (min-width: 1700px) {
  .article-card--size_large .article-card__info {
      padding:40px
  }
}

.article-card--overlay .article-card__img-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(30%,transparent),to(rgba(0,0,0,.4)));
  background-image: -o-linear-gradient(top,transparent 30%,rgba(0,0,0,.4) 100%);
  background-image: linear-gradient(180deg,transparent 30%,rgba(0,0,0,.4) 100%);
  pointer-events: none
}

.article-card--zoom {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.article-card--zoom .article-card__img-wrap[href] .article-card__img,.article-card--zoom[href] .article-card__img,.p-card[href] .p-card__img {
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s;
  -webkit-transition-timing-function: cubic-bezier(.32,.08,.24,1);
  -o-transition-timing-function: cubic-bezier(.32,.08,.24,1);
  transition-timing-function: cubic-bezier(.32,.08,.24,1);
  will-change: transform;
  vertical-align: center
}

@media (min-width: 1024px) {
  .article-card--zoom[href]:hover .article-card__img {
      -webkit-transform:scale3d(1.025,1.025,1.025);
      transform: scale3d(1.025,1.025,1.025)
  }
}

@media (min-width: 1024px) {
  .article-card--zoom .article-card__img-wrap[href]:hover .article-card__img {
      -webkit-transform:scale3d(1.025,1.025,1.025);
      transform: scale3d(1.025,1.025,1.025)
  }
}

.article-card--article .article-card__info {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 24px;
  pointer-events: none
}

@media (min-width: 1700px) {
  .article-card--article .article-card__info {
      padding:32px
  }
}

.article-card--article .article-card__info a {
  pointer-events: auto
}

.article-card--article .article-card__title {
  font-weight: 300;
  font-size: 18px;
  line-height: 26px
}

@media (min-width: 1280px) {
  .article-card--article .article-card__title {
      font-size:20px;
      line-height: 30px
  }
}

.article-card--article.article-card--overlay .article-card__img-wrap::after {
  background-image: none;
  background-color: rgba(0,0,0,.5)
}

@media (min-width: 768px) {
  .article-card--align_center .article-card__info {
      -webkit-box-align:center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center
  }
}

.article-card--absolute,.article-card--absolute .article-card__img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.article-card--absolute .article-card__img-wrap {
  aspect-ratio: auto
}

.s-logo,.s-logo__img {
  width: 100%;
  height: 100%
}

.s-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.s-logo__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-height: 64px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center
}

@media (min-width: 1280px) {
  .s-logo__img {
      max-height:80px
  }
}

@media (min-width: 1440px) {
  .s-logo__img {
      max-height:96px
  }
}

.s-logo:hover {
  opacity: .8
}

.s-logo:focus {
  outline: 0
}

.s-logo:focus-visible {
  outline: 1px solid #233a5f
}

.s-logo:active {
  opacity: .8
}

.h-card {
  position: relative;
  width: 100%;
  height: 100%
}

@media (min-width: 1700px) {
  .h-card {
      aspect-ratio:10/11
  }
}

.h-card__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 192px;
  background-color: #e7eff5;
  -webkit-clip-path: polygon(0 100%,100% 100%,100% 25%,50% 0,0 25%);
  clip-path: polygon(0 100%,100% 100%,100% 25%,50% 0,0 25%)
}

@media (min-width: 576px) {
  .h-card__wrapper {
      padding-top:212px
  }
}

@media (min-width: 768px) {
  .h-card__wrapper {
      padding-top:192px
  }
}

.h-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 16px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 32px;
  text-align: center
}

@media (min-width: 1280px) {
  .h-card__inner {
      padding-right:32px;
      padding-left: 32px;
      padding-bottom: 48px
  }
}

@media (min-width: 1700px) {
  .h-card__inner {
      row-gap:24px
  }
}

.h-card__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  text-transform: uppercase
}

@media (min-width: 1280px) {
  .h-card__title {
      font-size:40px;
      line-height: 48px
  }
}

.h-card__text {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px
}

@media (min-width: 1700px) {
  .h-card__text {
      font-size:18px;
      line-height: 26px
  }
}

.h-card__p-btn,.m-card::before {
  position: absolute;
  top: 0;
  z-index: 1
}

.h-card__p-btn {
  left: 50%;
  -webkit-transform: translate(-50%,-25%);
  -ms-transform: translate(-50%,-25%);
  transform: translate(-50%,-25%)
}

.h-card__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-top: auto;
  padding-top: 24px
}

@media (min-width: 1280px) {
  .h-card__btn-wrap {
      padding-top:32px
  }
}

.h-card--theme_purple .h-card__title span {
  color: #5636ae
}

.h-card--theme_orange .h-card__title span {
  color: #e5650c
}

.h-card--theme_skyblue .h-card__title span {
  color: #4ca4da
}

.h-card--theme_green .h-card__title span {
  color: #7bba3f
}

.p-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.p-card__img-wrap {
  width: 100%;
  aspect-ratio: 10/11;
  -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  overflow: hidden
}

.p-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.p-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 4px;
  padding-top: 12px
}

@media (min-width: 1280px) {
  .p-card__info {
      padding-top:16px
  }
}

.p-card__color {
  color: #4d4d4d
}

.p-card__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #323232
}

@media (min-width: 1280px) {
  .p-card__title {
      font-size:20px;
      line-height: 30px
  }
}

@media (min-width: 1024px) {
  .p-card[href]:hover .p-card__img {
      -webkit-transform:scale3d(1.025,1.025,1.025);
      transform: scale3d(1.025,1.025,1.025)
  }
}

.m-card {
  position: relative
}

.m-card::before {
  content: "";
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  -webkit-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  pointer-events: none
}

.m-card__img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 10/8;
  border: 1px solid #d9d9d9
}

.m-card__img {
  width: 100%;
  height: 100%;
  -o-object-position: center center;
  object-position: center center;
  -o-object-fit: cover;
  object-fit: cover
}

.m-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 4px 8px
}

.m-card__color {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  color: #323232;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.m-card__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  color: gray
}

.m-card__counter {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}

.m-card--active::before {
  border-color: #c4d7e7
}

.m-card--active .m-card__color {
  color: #1371c1
}

.c-grid__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .c-grid__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .c-grid__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .c-grid__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .c-grid__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .c-grid__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .c-grid__container {
      width:1564px
  }
}

.c-grid__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  row-gap: 24px
}

.c-grid__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (min-width: 1024px) {
  .c-grid__row {
      row-gap:32px
  }
}

.c-grid__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 768px) {
  .c-grid__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 1024px) {
  .c-grid__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-left: 16px;
      padding-right: 16px
  }
}

.c-grid--h-card .c-grid__row {
  row-gap: 96px
}

@media (min-width: 768px) {
  .c-grid--2-cols .c-grid__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }
}

.b-grid__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
  row-gap: 24px
}

.b-grid__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (min-width: 1024px) {
  .b-grid__row {
      margin-left:-16px;
      margin-right: -16px;
      row-gap: 32px
  }
}

.b-grid__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 12px;
  padding-right: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media (min-width: 768px) {
  .b-grid__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12px;
      padding-right: 12px
  }
}

@media (min-width: 1024px) {
  .b-grid__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      padding-left: 16px;
      padding-right: 16px
  }
}

.alter-grid__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.alter-grid__col {
  width: 50%
}

@media (min-width: 1024px) {
  .alter-grid__col {
      width:25%
  }
}

@media (max-width: 1023px) {
  .alter-grid__col:nth-child(4) .alter-grid__full-box {
      position:relative;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%)
  }
}

.alter-grid__hack-box {
  aspect-ratio: 20/11
}

@media (min-width: 1024px) {
  .alter-grid__hack-box {
      display:none
  }
}

.alter-grid__half-box {
  position: relative;
  aspect-ratio: 20/11
}

@media (max-width: 1023px) {
  .alter-grid__half-box {
      display:none
  }
}

.alter-grid__content-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 16px 16px
}

@media (min-width: 1440px) {
  .alter-grid__content-wrap {
      padding:0 32px 32px
  }
}

.alter-grid__full-box {
  aspect-ratio: 10/11;
  -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)
}

.alter-grid__full-box--theme_purple {
  background-color: #5636ae
}

.alter-grid__full-box--theme_orange {
  background-color: #e5650c
}

.alter-grid__full-box--theme_skyblue {
  background-color: #4ca4da
}

.alter-grid__full-box--theme_green {
  background-color: #7bba3f
}

.alter-grid__free-box {
  padding: 16px 16px 0
}

@media (min-width: 1440px) {
  .alter-grid__free-box {
      padding:32px 32px 0
  }
}

@media (max-width: 1023px) {
  .alter-grid__free-box {
      display:none
  }
}

.alter-grid__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  text-wrap: balance
}

@media (min-width: 1280px) {
  .alter-grid__title {
      font-size:16px;
      line-height: 24px
  }
}

.alter-grid__content {
  padding-top: 8px;
  font-size: 14px;
  line-height: 20px
}

@media (min-width: 1280px) {
  .alter-grid__content {
      padding-top:12px;
      font-size: 16px;
      line-height: 24px
  }
}

.reflow-grid__header {
  margin-bottom: 24px
}

@media (min-width: 1280px) {
  .reflow-grid__header {
      margin-bottom:32px
  }
}

.reflow-grid__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .reflow-grid__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .reflow-grid__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .reflow-grid__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .reflow-grid__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .reflow-grid__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .reflow-grid__container {
      width:1564px
  }
}

.reflow-grid__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}

.reflow-grid__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.reflow-grid__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 768px) {
  .reflow-grid__col--aside,.reflow-grid__col--title {
      -webkit-box-flex:0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
      padding-left: 16px;
      padding-right: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .reflow-grid__col--aside {
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }
}

.reflow-grid__col--footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.reflow-grid__footer {
  padding-top: 24px;
  padding-bottom: 64px
}

.reflow-grid--middle .reflow-grid__footer {
  padding-bottom: 0
}

.a-grid__row {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.a-grid__col {
  position: relative;
  width: 100%;
  aspect-ratio: 5/6
}

@media (min-width: 576px) {
  .a-grid__col {
      width:50%
  }
}

@media (min-width: 1024px) {
  .a-grid__col {
      width:25%
  }
}

@media (min-width: 768px) {
  .a-grid__col:nth-child(1),.a-grid__col:nth-child(2) {
      aspect-ratio:10/6;
      width: 50%
  }
}

.btn-list__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 16px;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px
}

.btn-list--type_vertical .btn-list__list,.link-list--policy .link-list__list,.link-list__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.link-list__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 16px;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px
}

.link-list--policy .link-list__list {
  row-gap: 12px;
  text-wrap: balance
}

.link-list--compact {
  row-gap: 12px;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px
}

.link-list--vertical .link-list__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.step-list__row {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px;
  row-gap: 24px
}

.step-list__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (min-width: 768px) {
  .step-list__row {
      row-gap:48px
  }
}

@media (min-width: 1440px) {
  .step-list__row {
      row-gap:64px
  }
}

.step-list__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 16px
}

@media (min-width: 768px) {
  .step-list__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 1024px) {
  .step-list__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 1280px) {
  .step-list__col {
      row-gap:40px
  }
}

.step-list__col:nth-child(2n) .step-list__step {
  color: #e5650c
}

.step-list__col:nth-child(3n) .step-list__step {
  color: #4ca4da
}

.step-list__col:nth-child(4n) .step-list__step {
  color: #5636ae
}

.step-list__col:nth-child(5n) .step-list__step {
  color: #7bba3f
}

.step-list__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px
}

@media (min-width: 1280px) {
  .step-list__head {
      -webkit-column-gap:24px;
      -moz-column-gap: 24px;
      column-gap: 24px
  }
}

.step-list__step {
  font-weight: 700;
  font-size: 48px;
  line-height: 1;
  color: #1371c1
}

@media (min-width: 1280px) {
  .step-list__step {
      font-size:80px
  }
}

.step-list__icon-wrap {
  aspect-ratio: 1/1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px
}

@media (min-width: 1280px) {
  .step-list__icon-wrap {
      width:64px
  }
}

.step-list__icon {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center
}

.step-list__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 8px
}

@media (min-width: 1280px) {
  .step-list__body {
      row-gap:12px
  }
}

.step-list__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px
}

@media (min-width: 1280px) {
  .step-list__title {
      font-size:32px;
      line-height: 40px
  }
}

.step-list__text {
  margin-bottom: 0
}

.p-list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 16px;
  margin-bottom: 32px
}

@media (min-width: 1280px) {
  .p-list__header {
      row-gap:16px;
      margin-bottom: 48px
  }
}

.p-list__quantity {
  font-size: 16px;
  line-height: 24px;
  color: gray
}

@media (min-width: 1024px) {
  .p-list__quantity {
      font-size:18px;
      line-height: 26px
  }
}

@media (min-width: 1440px) {
  .p-list__quantity {
      font-size:20px;
      line-height: 30px
  }
}

.p-list__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 24px;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px
}

@media (min-width: 1024px) {
  .p-list__list {
      row-gap:32px;
      -webkit-column-gap: 32px;
      -moz-column-gap: 32px;
      column-gap: 32px
  }
}

@media (min-width: 1280px) {
  .p-list__list {
      -webkit-column-gap:48px;
      -moz-column-gap: 48px;
      column-gap: 48px
  }
}

@media (min-width: 1440px) {
  .p-list__list {
      row-gap:64px;
      -webkit-column-gap: 64px;
      -moz-column-gap: 64px;
      column-gap: 64px
  }
}

@media (min-width: 1700px) {
  .p-list__list {
      -webkit-column-gap:80px;
      -moz-column-gap: 80px;
      column-gap: 80px
  }
}

.p-list__item {
  width: calc((100% - 24px)/2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-right: 16px;
  padding-left: 16px
}

@media (min-width: 576px) {
  .p-list__item {
      width:calc((100% - 48px)/3)
  }
}

@media (min-width: 768px) {
  .p-list__item {
      width:calc((100% - 72px)/4)
  }
}

@media (min-width: 1024px) {
  .p-list__item {
      width:calc((100% - 128px)/5)
  }
}

@media (min-width: 1280px) {
  .p-list__item {
      width:calc((100% - 192px)/5)
  }
}

@media (min-width: 1440px) {
  .p-list__item {
      width:calc((100% - 256px)/5)
  }
}

@media (min-width: 1700px) {
  .p-list__item {
      width:calc((100% - 320px)/5)
  }
}

.p-list__p-card {
  width: 100%;
  max-width: 200px
}

.prop-list__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 8px;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px
}

@media (min-width: 1280px) {
  .prop-list__list {
      row-gap:12px
  }
}

.prop-list__item {
  position: relative
}

.prop-list__item::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 9px);
  width: 6px;
  height: 6px;
  background-color: #2596fc;
  -webkit-transform: translate(0,-50%) rotate(45deg);
  -ms-transform: translate(0,-50%) rotate(45deg);
  transform: translate(0,-50%) rotate(45deg)
}

.prop-list__item:last-child::after {
  content: none
}

.param-list__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 12px;
  width: 100%;
  font-size: 14px;
  line-height: 20px
}

@media (min-width: 1440px) {
  .param-list__list {
      font-size:16px;
      line-height: 24px
  }
}

.param-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%
}

.param-list__param {
  color: gray
}

.param-list__gap {
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 12px;
  margin-left: 12px;
  margin-bottom: 6px;
  border-bottom: 1px dashed #b9b9b9
}

@media (min-width: 1440px) {
  .param-list__gap {
      margin-right:16px;
      margin-left: 16px
  }
}

.param-list__value--accent {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #233a5f
}

@media (min-width: 1440px) {
  .param-list__value--accent {
      font-size:20px;
      line-height: 30px
  }
}

.btn-set,.btn-set--item {
  -webkit-box-direction: normal
}

.btn-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 16px;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px
}

.btn-set--item {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (min-width: 576px) {
  .btn-set--item {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row
  }
}

@media (max-width: 575px) {
  .btn-set--item .btn-set__item {
      width:100%
  }
}

@media (min-width: 768px) {
  .btn-set--item .btn-set__item {
      width:100%
  }
}

@media (min-width: 1024px) {
  .btn-set--item .btn-set__item {
      width:auto
  }
}

@media (min-width: 768px) {
  .btn-set--item .btn-set__btn {
      width:100%
  }
}

@media (min-width: 1024px) {
  .btn-set--item .btn-set__btn {
      width:auto;
      min-width: 280px
  }
}

@media (min-width: 1280px) {
  .btn-set--item .btn-set__btn {
      min-width:auto
  }
}

.c-list__title {
  margin-top: 0;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px
}

@media (min-width: 1280px) {
  .c-list__title {
      margin-bottom:24px;
      font-size: 24px;
      line-height: 36px
  }
}

.c-list__subtitle {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px
}

@media (min-width: 1280px) {
  .c-list__subtitle {
      margin-bottom:12px;
      font-size: 16px;
      line-height: 24px
  }
}

.c-list__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 16px
}

@media (min-width: 1280px) {
  .c-list__list {
      row-gap:24px
  }
}

.c-list__item,.m-dropdown__value-unit sup {
  line-height: 1
}

.c-list__contact {
  max-width: 48ch;
  font-size: 16px;
  line-height: 24px
}

@media (min-width: 1280px) {
  .c-list__contact {
      font-size:20px;
      line-height: 30px
  }
}

.c-list__contact+.c-list__contact {
  margin-top: 8px
}

@media (min-width: 1280px) {
  .c-list__contact+.c-list__contact {
      margin-top:16px
  }
}

.c-list__tip {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #1371c1
}

@media (min-width: 1280px) {
  .c-list__tip {
      font-size:16px;
      line-height: 24px
  }
}

.m-list {
  width: 100%
}

@media (min-width: 1024px) {
  .m-list {
      position:absolute;
      top: 0;
      left: 0;
      height: 100%;
      padding-right: 8px
  }
}

@media (min-width: 1440px) {
  .m-list {
      padding-right:16px
  }
}

.m-list__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 12px;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px
}

@media (min-width: 768px) {
  .m-list__list {
      -webkit-column-gap:16px;
      -moz-column-gap: 16px;
      column-gap: 16px
  }
}

@media (min-width: 1024px) {
  .m-list__list {
      -webkit-column-gap:8px;
      -moz-column-gap: 8px;
      column-gap: 8px
  }
}

@media (min-width: 1440px) {
  .m-list__list {
      -webkit-column-gap:16px;
      -moz-column-gap: 16px;
      column-gap: 16px
  }
}

.m-list__item {
  width: calc((100% - 16px)/3)
}

@media (min-width: 576px) {
  .m-list__item {
      width:calc((100% - 24px)/4)
  }
}

@media (min-width: 768px) {
  .m-list__item {
      width:calc((100% - 64px)/5)
  }
}

@media (min-width: 1024px) {
  .m-list__item {
      width:calc((100% - 24px)/4)
  }
}

@media (min-width: 1440px) {
  .m-list__item {
      width:calc((100% - 64px)/5)
  }
}

.social-list__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 12px;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px
}

.social-list__item {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.social-list__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px
}

.social-list__link:hover {
  opacity: .8
}

.social-list__link:focus {
  outline: 0
}

.social-list__link:focus-visible {
  outline: 1px solid #fff
}

.social-list__link:active {
  opacity: .5
}

.facts-list__list {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -16px
}

@media (min-width: 1024px) {
  .facts-list__list {
      -webkit-box-orient:vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      row-gap: 24px
  }
}

@media (min-width: 1280px) {
  .facts-list__list {
      row-gap:32px
  }
}

.facts-list__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 calc(50% - 16px);
  flex: 1 0 calc(50% - 16px);
  padding-right: 16px;
  padding-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 4px
}

@media (min-width: 1024px) {
  .facts-list__item {
      -webkit-box-align:start;
      -ms-flex-align: start;
      align-items: flex-start
  }
}

.facts-list__value {
  font-weight: 700;
  white-space: nowrap
}

.facts-list__pre {
  font-size: 32px;
  line-height: 1
}

@media (max-width: 767px) {
  .facts-list__pre {
      font-size:24px;
      line-height: 1
  }
}

.facts-list__bulk {
  font-size: 64px;
  line-height: 1
}

@media (max-width: 767px) {
  .facts-list__bulk {
      font-size:48px
  }
}

.facts-list__post {
  font-size: 16px;
  line-height: 1
}

@media (max-width: 767px) {
  .facts-list__post {
      font-size:14px;
      line-height: 20px
  }
}

.facts-list__desc {
  font-size: 16px;
  line-height: 24px
}

@media (max-width: 1023px) {
  .facts-list__desc {
      width:100%;
      text-align: center
  }
}

@media (max-width: 767px) {
  .facts-list__desc {
      font-size:14px;
      line-height: 20px
  }
}

.checkbox-list__list,.radio-list__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 8px
}

.radio-list__list {
  row-gap: 16px;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px
}

@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") format("woff");
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1
}

.swiper,.swiper-wrapper {
  position: relative;
  z-index: 1
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  list-style: none;
  padding: 0;
  display: block
}

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

.swiper-wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -o-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

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

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

.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;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  display: block
}

.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;
  -o-transition-property: transform,height;
  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-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.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-css-mode.swiper-horizontal>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}

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

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none
}

.swiper-css-mode.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-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop:always}

.swiper-css-mode.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-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
  height:100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.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-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
  width:100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.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,.15)
}

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

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

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

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

.swiper-lazy-preloader {
  position: absolute;
  left: 50%;
  top: 50%;
  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%
}

.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
}

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

.swiper-button-next,.swiper-button-prev {
  top: var(--swiper-navigation-top-offset, 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 {
  cursor: auto
}

.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 svg,.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}

.swiper-button-lock {
  display: none
}

.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:after,.swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms 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: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%
}

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.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(.66);
  -ms-transform: scale(.66);
  transform: scale(.66)
}

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.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: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
  border: 0;
  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: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-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: 200ms top,200ms -webkit-transform;
  -o-transition: 200ms transform,200ms top;
  transition: 200ms transform,200ms top;
  transition: 200ms transform,200ms top,200ms -webkit-transform
}

.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: 200ms left,200ms -webkit-transform;
  -o-transition: 200ms transform,200ms left;
  transition: 200ms transform,200ms left;
  transition: 200ms transform,200ms left,200ms -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right,200ms -webkit-transform;
  -o-transition: 200ms transform,200ms right;
  transition: 200ms transform,200ms right;
  transition: 200ms transform,200ms right,200ms -webkit-transform
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, 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: var(--swiper-pagination-progressbar-size, 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: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-lock {
  display: none
}

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

.swiper-button-next,.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  margin: 0;
  background: 0 0;
  border: 2px solid #233a5f;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-property: background-color,border-color,opacity;
  -o-transition-property: background-color,border-color,opacity;
  transition-property: background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  outline: 0
}

.swiper-button-next::after,.swiper-button-prev::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #233a5f;
  border-bottom: 2px solid #233a5f;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s
}

.swiper-button-next:hover,.swiper-button-prev:hover {
  background-color: transparent;
  border-color: #233a5f
}

.swiper-button-next.swiper-button-disabled:active::after,.swiper-button-next.swiper-button-disabled:hover::after,.swiper-button-next:active::after,.swiper-button-next:hover::after,.swiper-button-prev.swiper-button-disabled:active::after,.swiper-button-prev.swiper-button-disabled:hover::after,.swiper-button-prev:active::after,.swiper-button-prev:hover::after {
  border-right-color: #233a5f;
  border-bottom-color: #233a5f
}

.swiper-button-next:focus,.swiper-button-prev:focus {
  outline: 0
}

.swiper-button-next:focus-visible,.swiper-button-prev:focus-visible {
  outline: 1px solid #233a5f
}

.swiper-button-next:active,.swiper-button-prev:active {
  background-color: transparent;
  border-color: #233a5f
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
  background: 0 0;
  opacity: .5;
  pointer-events: all
}

.swiper-button-next.swiper-button-disabled:active,.swiper-button-next.swiper-button-disabled:hover,.swiper-button-prev.swiper-button-disabled:active,.swiper-button-prev.swiper-button-disabled:hover {
  border-color: #233a5f
}

.swiper-button-next.is-hidden,.swiper-button-prev.is-hidden {
  opacity: 0!important
}

.swiper-button-next {
  right: 16px
}

.swiper-button-next::after {
  left: calc(50% - 2px);
  -webkit-transform: rotate(-45deg) translate(-50%,-50%);
  -ms-transform: rotate(-45deg) translate(-50%,-50%);
  transform: rotate(-45deg) translate(-50%,-50%)
}

.swiper-button-prev {
  left: 16px
}

.swiper-button-prev::after {
  left: calc(50% + 2px);
  -webkit-transform: rotate(135deg) translate(-50%,-50%);
  -ms-transform: rotate(135deg) translate(-50%,-50%);
  transform: rotate(135deg) translate(-50%,-50%)
}

.swiper-button-next--theme_alternate,.swiper-button-prev--theme_alternate {
  background: 0 0;
  border: 2px solid #fff
}

.swiper-button-next--theme_alternate::after,.swiper-button-prev--theme_alternate::after {
  border-right-color: #fff;
  border-bottom-color: #fff
}

.swiper-button-next--theme_alternate:hover,.swiper-button-prev--theme_alternate:hover {
  background-color: transparent;
  border-color: rgba(255,255,255,.8)
}

.swiper-button-next--theme_alternate:hover::after,.swiper-button-prev--theme_alternate:hover::after {
  border-right-color: rgba(255,255,255,.8);
  border-bottom-color: rgba(255,255,255,.8)
}

.swiper-button-next--theme_alternate:focus-visible,.swiper-button-prev--theme_alternate:focus-visible {
  outline: 1px solid #233a5f
}

.swiper-button-next--theme_alternate:active,.swiper-button-prev--theme_alternate:active {
  background-color: transparent;
  border-color: #fff
}

.swiper-button-next--theme_alternate.swiper-button-disabled:active::after,.swiper-button-next--theme_alternate.swiper-button-disabled:hover::after,.swiper-button-next--theme_alternate:active::after,.swiper-button-prev--theme_alternate.swiper-button-disabled:active::after,.swiper-button-prev--theme_alternate.swiper-button-disabled:hover::after,.swiper-button-prev--theme_alternate:active::after {
  border-right-color: #fff;
  border-bottom-color: #fff
}

.swiper-button-next--theme_alternate.swiper-button-disabled,.swiper-button-prev--theme_alternate.swiper-button-disabled {
  background: 0 0
}

.form-checkbox--theme_alternate .form-checkbox__input:hover+.form-checkbox__label::before,.swiper-button-next--theme_alternate.swiper-button-disabled:active,.swiper-button-next--theme_alternate.swiper-button-disabled:hover,.swiper-button-prev--theme_alternate.swiper-button-disabled:active,.swiper-button-prev--theme_alternate.swiper-button-disabled:hover {
  border-color: #fff
}

.swiper-button-next--theme_thumbs,.swiper-button-prev--theme_thumbs {
  background: 0 0;
  border: 2px solid transparent
}

.swiper-button-next--theme_thumbs::after,.swiper-button-prev--theme_thumbs::after {
  width: 16px;
  height: 16px;
  border-right-color: gray;
  border-bottom-color: gray
}

.swiper-button-next--theme_thumbs:hover,.swiper-button-prev--theme_thumbs:hover {
  background-color: transparent;
  border-color: transparent
}

.swiper-button-next--theme_thumbs:hover::after,.swiper-button-prev--theme_thumbs:hover::after {
  border-right-color: #4d4d4d;
  border-bottom-color: #4d4d4d
}

.swiper-button-next--theme_thumbs:focus-visible,.swiper-button-prev--theme_thumbs:focus-visible {
  outline: 1px solid gray
}

.swiper-button-next--theme_thumbs:active,.swiper-button-prev--theme_thumbs:active {
  background-color: transparent;
  border-color: transparent
}

.swiper-button-next--theme_thumbs:active::after,.swiper-button-prev--theme_thumbs:active::after {
  border-right-color: #323232;
  border-bottom-color: #323232
}

.swiper-button-next--theme_thumbs.swiper-button-disabled,.swiper-button-prev--theme_thumbs.swiper-button-disabled {
  background: 0 0
}

.swiper-button-next--theme_thumbs.swiper-button-disabled:active,.swiper-button-next--theme_thumbs.swiper-button-disabled:hover,.swiper-button-prev--theme_thumbs.swiper-button-disabled:active,.swiper-button-prev--theme_thumbs.swiper-button-disabled:hover {
  border-color: transparent
}

.swiper-button-next--theme_thumbs.swiper-button-disabled:active::after,.swiper-button-next--theme_thumbs.swiper-button-disabled:hover::after,.swiper-button-prev--theme_thumbs.swiper-button-disabled:active::after,.swiper-button-prev--theme_thumbs.swiper-button-disabled:hover::after {
  border-right-color: gray;
  border-bottom-color: gray
}

@media (min-width: 1024px) {
  .swiper-button-next--theme_thumbs-adaptive::after,.swiper-button-prev--theme_thumbs-adaptive::after {
      border-right-color:#fff;
      border-bottom-color: #fff
  }

  .swiper-button-next--theme_thumbs-adaptive.swiper-button-disabled:active::after,.swiper-button-next--theme_thumbs-adaptive.swiper-button-disabled:hover::after,.swiper-button-next--theme_thumbs-adaptive:active::after,.swiper-button-next--theme_thumbs-adaptive:hover::after,.swiper-button-prev--theme_thumbs-adaptive.swiper-button-disabled:active::after,.swiper-button-prev--theme_thumbs-adaptive.swiper-button-disabled:hover::after,.swiper-button-prev--theme_thumbs-adaptive:active::after,.swiper-button-prev--theme_thumbs-adaptive:hover::after {
      border-right-color: rgba(255,255,255,.8);
      border-bottom-color: rgba(255,255,255,.8)
  }

  .swiper-button-next--theme_thumbs-adaptive:focus-visible,.swiper-button-prev--theme_thumbs-adaptive:focus-visible {
      outline: 1px solid #fff
  }
}

.swiper-button-prev--theme_thumbs {
  left: 0
}

.swiper-button-next--theme_thumbs {
  right: 0
}

.swiper-button-next--theme_filled,.swiper-button-prev--theme_filled {
  background: #c4d7e7;
  border: 0
}

.swiper-button-next--theme_filled-white::after,.swiper-button-next--theme_filled.swiper-button-disabled:active::after,.swiper-button-next--theme_filled.swiper-button-disabled:hover::after,.swiper-button-next--theme_filled::after,.swiper-button-prev--theme_filled-white::after,.swiper-button-prev--theme_filled.swiper-button-disabled:active::after,.swiper-button-prev--theme_filled.swiper-button-disabled:hover::after,.swiper-button-prev--theme_filled::after {
  border-right-color: #4d4d4d;
  border-bottom-color: #4d4d4d
}

.swiper-button-next--theme_filled:hover,.swiper-button-prev--theme_filled:hover {
  background-color: #233a5f
}

.swiper-button-next--theme_filled:active::after,.swiper-button-next--theme_filled:hover::after,.swiper-button-prev--theme_filled:active::after,.swiper-button-prev--theme_filled:hover::after {
  border-right-color: #fff;
  border-bottom-color: #fff
}

.swiper-button-next--theme_filled:focus,.swiper-button-prev--theme_filled:focus {
  outline: 0
}

.swiper-button-next--theme_filled:focus-visible,.swiper-button-prev--theme_filled:focus-visible {
  outline: 1px solid #233a5f
}

.swiper-button-next--theme_filled:active,.swiper-button-prev--theme_filled:active {
  background-color: #233a5f
}

.swiper-button-next--theme_filled.swiper-button-disabled,.swiper-button-prev--theme_filled.swiper-button-disabled {
  background: #c4d7e7;
  opacity: .5
}

.swiper-button-next--theme_filled-white,.swiper-button-prev--theme_filled-white {
  background: #fff;
  border: 0
}

.swiper-button-next--theme_filled-white:hover,.swiper-button-prev--theme_filled-white:hover {
  background-color: rgba(255,255,255,.8)
}

.swiper-button-next--theme_filled-white.swiper-button-disabled:active::after,.swiper-button-next--theme_filled-white.swiper-button-disabled:hover::after,.swiper-button-next--theme_filled-white:active::after,.swiper-button-next--theme_filled-white:hover::after,.swiper-button-prev--theme_filled-white.swiper-button-disabled:active::after,.swiper-button-prev--theme_filled-white.swiper-button-disabled:hover::after,.swiper-button-prev--theme_filled-white:active::after,.swiper-button-prev--theme_filled-white:hover::after {
  border-right-color: #4d4d4d;
  border-bottom-color: #4d4d4d
}

.swiper-button-next--theme_filled-white:focus,.swiper-button-prev--theme_filled-white:focus {
  outline: 0
}

.swiper-button-next--theme_filled-white:focus-visible,.swiper-button-prev--theme_filled-white:focus-visible {
  outline: 1px solid #233a5f
}

.swiper-button-next--theme_filled-white:active,.swiper-button-prev--theme_filled-white:active {
  background-color: rgba(255,255,255,.8)
}

.swiper-button-next--theme_filled-white.swiper-button-disabled,.swiper-button-prev--theme_filled-white.swiper-button-disabled {
  background: #fff;
  opacity: .5
}

.swiper-button-next--type_icon,.swiper-button-prev--type_icon {
  background: 0 0;
  border: 0;
  border-radius: 0
}

.swiper-button-next--type_icon::after,.swiper-button-prev--type_icon::after {
  content: none
}

.swiper-button-next--type_icon .swiper-button-next__icon,.swiper-button-next--type_icon .swiper-button-prev__icon,.swiper-button-next--type_icon.swiper-button-disabled:active .swiper-button-next__icon,.swiper-button-next--type_icon.swiper-button-disabled:active .swiper-button-prev__icon,.swiper-button-next--type_icon.swiper-button-disabled:hover .swiper-button-next__icon,.swiper-button-next--type_icon.swiper-button-disabled:hover .swiper-button-prev__icon,.swiper-button-next--type_icon:active .swiper-button-next__icon,.swiper-button-next--type_icon:active .swiper-button-prev__icon,.swiper-button-next--type_icon:hover .swiper-button-next__icon,.swiper-button-next--type_icon:hover .swiper-button-prev__icon,.swiper-button-prev--type_icon .swiper-button-next__icon,.swiper-button-prev--type_icon .swiper-button-prev__icon,.swiper-button-prev--type_icon.swiper-button-disabled:active .swiper-button-next__icon,.swiper-button-prev--type_icon.swiper-button-disabled:active .swiper-button-prev__icon,.swiper-button-prev--type_icon.swiper-button-disabled:hover .swiper-button-next__icon,.swiper-button-prev--type_icon.swiper-button-disabled:hover .swiper-button-prev__icon,.swiper-button-prev--type_icon:active .swiper-button-next__icon,.swiper-button-prev--type_icon:active .swiper-button-prev__icon,.swiper-button-prev--type_icon:hover .swiper-button-next__icon,.swiper-button-prev--type_icon:hover .swiper-button-prev__icon {
  fill: #233a5f
}

.swiper-button-next--type_icon:hover,.swiper-button-prev--type_icon:hover {
  background-color: transparent
}

.swiper-button-next--type_icon:focus-visible,.swiper-button-prev--type_icon:focus-visible {
  outline: 1px solid #233a5f
}

.swiper-button-next--type_icon:active,.swiper-button-prev--type_icon:active {
  background-color: transparent
}

.swiper-button-next--type_icon.swiper-button-disabled,.swiper-button-prev--type_icon.swiper-button-disabled {
  background: 0 0;
  opacity: .5
}

.slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 80px
}

.slider-nav__btn {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none
}

@media (max-width: 1023px) {
  .slider-nav--header {
      display:none
  }
}

.slider-link-nav {
  position: relative;
  pointer-events: all
}

.slider-link-nav__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.slider-link-nav__btn {
  margin: 0;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  width: 64px;
  padding: 0 0 10px;
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  color: #fff
}

.slider-link-nav__btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2px;
  background-color: gray
}

.slider-link-nav__btn--active {
  color: red
}

.slider-link-nav__btn--active::after {
  background-color: #fff
}

.slider-link-nav__slider-progress {
  position: absolute;
  bottom: 0;
  left: 0
}

.slider-progress {
  display: none;
  width: 100%;
  height: 10px;
  margin-bottom: 12px;
  background-color: rgba(35,58,95,.35)
}

.slider-progress__bar {
  width: 0;
  height: 100%;
  background-color: #fff;
  -webkit-transition-property: width;
  -o-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
  bottom: 0;
  line-height: 0
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px
}

.slider__instance--thumbs .slider__item::after,.swiper-pagination-bullet {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.swiper-pagination-bullet {
  position: relative;
  width: 6px;
  height: 6px;
  background-color: rgba(35,58,95,.5);
  border-radius: 50%;
  opacity: 1;
  -webkit-transition-property: background-color,opacity;
  -o-transition-property: background-color,opacity;
  transition-property: background-color,opacity
}

.swiper-pagination.swiper-pagination--theme_adaptive .swiper-pagination-bullet {
  background-color: #c4d7e7
}

.swiper-pagination-bullet-active,.swiper-pagination.swiper-pagination--theme_adaptive .swiper-pagination-bullet-active {
  background-color: #233a5f
}

.swiper-pagination.swiper-pagination--theme_alternate .swiper-pagination-bullet {
  background-color: rgba(255,0,0,.5)
}

.swiper-pagination.swiper-pagination--theme_alternate .swiper-pagination-bullet-active {
  background-color: red
}

.swiper-lazy-preloader {
  width: 48px;
  height: 48px;
  margin-left: -24px;
  margin-top: -24px;
  border: 4px solid #233a5f;
  border-top-color: transparent
}

.slider {
  width: 100%
}

.slider__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}

.slider__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.slider__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

.slider__col--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (min-width: 1280px) {
  .slider__col--header {
      -webkit-box-align:end;
      -ms-flex-align: end;
      align-items: flex-end
  }
}

@media (min-width: 1024px) {
  .slider__col--header {
      -webkit-column-gap:96px;
      -moz-column-gap: 96px;
      column-gap: 96px
  }
}

.slider__inner {
  position: relative
}

.slider__header {
  margin-bottom: 24px
}

@media (min-width: 1280px) {
  .slider__header {
      margin-bottom:40px
  }
}

.slider__instance--thumbs {
  margin-top: 24px
}

@media (min-width: 1280px) {
  .slider__instance--thumbs {
      margin-top:32px
  }
}

.slider__instance--thumbs .slider__item {
  position: relative;
  cursor: pointer;
  width: 48px
}

@media (min-width: 768px) {
  .slider__instance--thumbs .slider__item {
      width:64px
  }
}

@media (min-width: 1280px) {
  .slider__instance--thumbs .slider__item {
      width:80px
  }
}

.slider__instance--thumbs .slider__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  -webkit-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  pointer-events: none
}

.slider__instance--thumbs .slider__item--active::after {
  border-color: #3a5b91
}

.slider__item,.slider__wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.slider__item {
  height: auto
}

.slider__link-nav {
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: 0;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  pointer-events: none
}

@media (min-width: 1024px) {
  .slider__link-nav {
      padding-top:64px;
      padding-bottom: 64px
  }
}

@media (min-width: 1440px) {
  .slider__link-nav {
      padding-top:128px;
      padding-bottom: 128px
  }
}

.slider__link-nav .slider__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .slider__link-nav .slider__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .slider__link-nav .slider__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .slider__link-nav .slider__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .slider__link-nav .slider__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .slider__link-nav .slider__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .slider__link-nav .slider__container {
      width:1564px
  }
}

.slider--pagination .slider__instance {
  padding-bottom: 24px
}

@media (min-width: 1024px) {
  .slider--regular .slider__instance {
      padding-bottom:0
  }
}

@media (max-width: 1023px) {
  .slider--regular .slider__btn {
      display:none
  }
}

@media (min-width: 1024px) {
  .slider--regular .slider__pagination {
      display:none
  }
}

.slider--offset.slider--pagination .slider__btn {
  top: calc(50% - 12px)
}

@media (min-width: 768px) {
  .slider--mobile .slider__instance {
      padding-bottom:0
  }

  .slider--mobile .slider__pagination {
      display: none
  }

  .slider--mobile_category .slider__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -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;
      -webkit-column-gap: 24px;
      -moz-column-gap: 24px;
      column-gap: 24px
  }
}

@media (min-width: 1024px) {
  .slider--mobile_category .slider__wrapper {
      -webkit-column-gap:32px;
      -moz-column-gap: 32px;
      column-gap: 32px
  }
}

@media (min-width: 1280px) {
  .slider--mobile_category .slider__wrapper {
      -webkit-column-gap:48px;
      -moz-column-gap: 48px;
      column-gap: 48px
  }
}

@media (min-width: 1440px) {
  .slider--mobile_category .slider__wrapper {
      -webkit-column-gap:64px;
      -moz-column-gap: 64px;
      column-gap: 64px
  }
}

@media (min-width: 1700px) {
  .slider--mobile_category .slider__wrapper {
      -webkit-column-gap:80px;
      -moz-column-gap: 80px;
      column-gap: 80px
  }
}

.slider--mobile_category .slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media (min-width: 768px) {
  .slider--mobile_category .slider__item {
      width:calc((100% - 72px)/4)
  }
}

@media (min-width: 1024px) {
  .slider--mobile_category .slider__item {
      width:calc((100% - 128px)/5)
  }
}

@media (min-width: 1280px) {
  .slider--mobile_category .slider__item {
      width:calc((100% - 192px)/5)
  }
}

@media (min-width: 1440px) {
  .slider--mobile_category .slider__item {
      width:calc((100% - 256px)/5)
  }
}

@media (min-width: 1700px) {
  .slider--mobile_category .slider__item {
      width:calc((100% - 320px)/5)
  }
}

@media (min-width: 768px) {
  .slider--mobile_category .slider__btn {
      display:none
  }

  .slider--mobile_objects .slider__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }

  .slider--mobile_objects .slider__item {
      width: 50%
  }

  .slider--mobile_objects .slider__btn {
      display: none
  }

  .slider--mobile_2-cols .slider__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -16px;
      margin-right: -16px;
      width: auto
  }

  .slider--mobile_2-cols .slider__wrapper>* {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%
  }

  .slider--mobile_2-cols .slider__item {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }

  .slider--mobile_2-cols .slider__btn {
      display: none
  }

  .slider--mobile_articles .slider__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }

  .slider--mobile_articles .slider__item {
      width: 50%
  }
}

@media (min-width: 1024px) {
  .slider--mobile_articles .slider__item {
      width:25%
  }
}

@media (min-width: 768px) {
  .slider--mobile_articles .slider__btn {
      display:none
  }
}

@media (min-width: 1024px) {
  .slider--item .slider__inner:nth-child(2):has(.swiper-button-lock) {
      padding-right:0;
      padding-left: 0
  }
}

.slider--item .slider__inner:nth-child(2) {
  padding-right: 40px;
  padding-left: 40px
}

@media (min-width: 1024px) {
  .slider--item .slider__inner:nth-child(2) {
      padding-right:56px;
      padding-left: 56px
  }
}

@media (min-width: 1440px) {
  .slider--item .slider__inner:nth-child(2) {
      padding-right:64px;
      padding-left: 64px
  }
}

.slider--object {
  position: relative
}

.slider--object .slider__inner:nth-child(1) {
  margin: 0 -20px
}

@media (min-width: 1024px) {
  .slider--object .slider__inner:nth-child(1) {
      margin:0 -32px
  }
}

@media (min-width: 1280px) {
  .slider--object .slider__inner:nth-child(1) {
      margin:0
  }
}

@media (max-width: 1023px) {
  .slider--object .slider__inner:nth-child(1) .slider__btn {
      display:none
  }
}

.slider--object .slider__inner:nth-child(1) .slider__btn--prev {
  left: 32px
}

@media (min-width: 1280px) {
  .slider--object .slider__inner:nth-child(1) .slider__btn--prev {
      left:calc((100vw - 1208px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1440px) {
  .slider--object .slider__inner:nth-child(1) .slider__btn--prev {
      left:calc((100vw - 1342px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1700px) {
  .slider--object .slider__inner:nth-child(1) .slider__btn--prev {
      left:calc((100vw - 1564px + 32px - var(--scb))/2)
  }
}

.slider--object .slider__inner:nth-child(1) .slider__btn--next {
  right: 32px
}

@media (min-width: 1280px) {
  .slider--object .slider__inner:nth-child(1) .slider__btn--next {
      right:calc((100vw - 1208px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1440px) {
  .slider--object .slider__inner:nth-child(1) .slider__btn--next {
      right:calc((100vw - 1342px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1700px) {
  .slider--object .slider__inner:nth-child(1) .slider__btn--next {
      right:calc((100vw - 1564px + 32px - var(--scb))/2)
  }
}

@media (min-width: 768px) {
  .slider--object .slider__inner:nth-child(2) {
      width:calc((100vw - 40px - var(--scb) - 352px)/12*8 + 224px);
      margin-right: auto;
      margin-left: auto
  }
}

@media (min-width: 768px) and (min-width:768px) {
  .slider--object .slider__inner:nth-child(2) {
      width:calc((100vw - 40px - var(--scb) - 352px)/12*8 + 224px)
  }
}

@media (min-width: 768px) and (min-width:1024px) {
  .slider--object .slider__inner:nth-child(2) {
      width:calc((100vw - 64px - var(--scb) - 352px)/12*8 + 224px)
  }
}

@media (min-width: 768px) and (min-width:1280px) {
  .slider--object .slider__inner:nth-child(2) {
      width:calc((100vw - (100vw - 1208px + 32px - var(--scb))/2*2 - var(--scb) - 352px)/12*8 + 224px)
  }
}

@media (min-width: 768px) and (min-width:1440px) {
  .slider--object .slider__inner:nth-child(2) {
      width:calc((100vw - (100vw - 1342px + 32px - var(--scb))/2*2 - var(--scb) - 352px)/12*8 + 224px)
  }
}

@media (min-width: 768px) and (min-width:1700px) {
  .slider--object .slider__inner:nth-child(2) {
      width:calc((100vw - (100vw - 1564px + 32px - var(--scb))/2*2 - var(--scb) - 352px)/12*8 + 224px)
  }
}

@media (min-width: 1024px) {
  .slider--object .slider__inner:nth-child(2) {
      position:absolute;
      bottom: 32px;
      left: 50%;
      z-index: 1;
      width: calc((100vw - 40px - var(--scb) - 352px)/12*6 + 160px);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%)
  }
}

@media (min-width: 1024px) and (min-width:768px) {
  .slider--object .slider__inner:nth-child(2) {
      width:calc((100vw - 40px - var(--scb) - 352px)/12*6 + 160px)
  }
}

@media (min-width: 1024px) and (min-width:1024px) {
  .slider--object .slider__inner:nth-child(2) {
      width:calc((100vw - 64px - var(--scb) - 352px)/12*6 + 160px)
  }
}

@media (min-width: 1024px) and (min-width:1280px) {
  .slider--object .slider__inner:nth-child(2) {
      width:calc((100vw - (100vw - 1208px + 32px - var(--scb))/2*2 - var(--scb) - 352px)/12*6 + 160px)
  }
}

@media (min-width: 1024px) and (min-width:1440px) {
  .slider--object .slider__inner:nth-child(2) {
      width:calc((100vw - (100vw - 1342px + 32px - var(--scb))/2*2 - var(--scb) - 352px)/12*6 + 160px)
  }
}

@media (min-width: 1024px) and (min-width:1700px) {
  .slider--object .slider__inner:nth-child(2) {
      width:calc((100vw - (100vw - 1564px + 32px - var(--scb))/2*2 - var(--scb) - 352px)/12*6 + 160px)
  }
}

@media (min-width: 1700px) {
  .slider--object .slider__inner:nth-child(2) {
      bottom:48px
  }
}

@media (min-width: 1024px) {
  .slider--object .slider__inner:nth-child(2) .slider__instance {
      margin-top:0
  }
}

.slider--object .slider__inner:nth-child(2) {
  padding-right: 40px;
  padding-left: 40px
}

@media (min-width: 1024px) {
  .slider--object .slider__inner:nth-child(2) {
      padding-right:56px;
      padding-left: 56px
  }
}

@media (min-width: 1440px) {
  .slider--object .slider__inner:nth-child(2) {
      padding-right:64px;
      padding-left: 64px
  }
}

@media (min-width: 1024px) {
  .slider--object .slider__inner .slider__pagination {
      bottom:16px
  }
}

.slider--object.slider--pagination .slider__instance {
  padding-bottom: 24px
}

@media (min-width: 1024px) {
  .slider--object.slider--pagination .slider__instance {
      padding-bottom:0
  }
}

.slider--hero {
  width: 100%
}

@media (min-width: 1024px) {
  .slider--hero {
      position:absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
  }
}

.slider--hero .slider__instance {
  padding-bottom: 0
}

@media (min-width: 1024px) {
  .slider--hero .slider__instance {
      position:absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
  }

  .slider--hero .slider__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }

  .slider--logo.slider--pagination .slider__instance {
      padding-bottom: 54px
  }
}

.slider--overflow .slider__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .slider--overflow .slider__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .slider--overflow .slider__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .slider--overflow .slider__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .slider--overflow .slider__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .slider--overflow .slider__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .slider--overflow .slider__container {
      width:1564px
  }
}

.slider--overflow .slider__instance {
  margin-left: 20px
}

@media (min-width: 1280px) {
  .slider--overflow .slider__instance {
      margin-left:calc((100vw - 1208px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1440px) {
  .slider--overflow .slider__instance {
      margin-left:calc((100vw - 1342px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1700px) {
  .slider--overflow .slider__instance {
      margin-left:calc((100vw - 1564px + 32px - var(--scb))/2)
  }
}

.slider--outer .slider__instance {
  width: calc(100% + (100vw - calc(100% - 8px) + 32px - var(--scb))/2 - 20px)
}

@media (min-width: 1024px) {
  .slider--outer .slider__instance {
      width:calc(100% + (32px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1280px) {
  .slider--outer .slider__instance {
      width:calc(100% + (100vw - 1208px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1440px) {
  .slider--outer .slider__instance {
      width:calc(100% + (100vw - 1342px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1700px) {
  .slider--outer .slider__instance {
      width:calc(100% + (100vw - 1564px + 32px - var(--scb))/2)
  }
}

.slider--outer .slider__scrollbar {
  width: calc(100vw - 20px)
}

@media (min-width: 1024px) {
  .slider--outer .slider__scrollbar {
      width:calc(100% + (32px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1280px) {
  .slider--outer .slider__scrollbar {
      width:calc(100% + (100vw - 1208px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1440px) {
  .slider--outer .slider__scrollbar {
      width:calc(100% + (100vw - 1342px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1700px) {
  .slider--outer .slider__scrollbar {
      width:calc(100% + (100vw - 1564px + 32px - var(--scb))/2)
  }
}

[data-slider-params=cards]:not(.swiper-initialized) .slider__wrapper {
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px
}

@media (min-width: 768px) {
  [data-slider-params=cards]:not(.swiper-initialized) .slider__item {
      width:calc(50% - 12px)
  }
}

@media (min-width: 1280px) {
  [data-slider-params=cards]:not(.swiper-initialized) .slider__item {
      width:calc(33% - 12px)
  }
}

[data-slider-params=thumbs]:not(.swiper-initialized)+.slider__instance--thumbs .slider__wrapper {
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px
}

[data-slider-params=thumbs]:not(.swiper-initialized)+.slider__instance--thumbs .slider__item {
  width: calc(33% - 12px)
}

[data-slider-params=gallery]:not(.swiper-initialized) .slider__wrapper {
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px
}

@media (min-width: 768px) {
  [data-slider-params=gallery]:not(.swiper-initialized) .slider__item {
      width:calc(33% - 16px)
  }
}

@media (min-width: 1280px) {
  [data-slider-params=gallery]:not(.swiper-initialized) .slider__item {
      width:calc(25% - 18px)
  }
}

[data-slider-params=logo]:not(.swiper-initialized) .slider__wrapper {
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px
}

@media (min-width: 768px) {
  [data-slider-params=logo]:not(.swiper-initialized) .slider__wrapper {
      -webkit-column-gap:32px;
      -moz-column-gap: 32px;
      column-gap: 32px
  }
}

@media (min-width: 1280px) {
  [data-slider-params=logo]:not(.swiper-initialized) .slider__wrapper {
      -webkit-column-gap:64px;
      -moz-column-gap: 64px;
      column-gap: 64px
  }
}

@media (min-width: 1440px) {
  [data-slider-params=logo]:not(.swiper-initialized) .slider__wrapper {
      -webkit-column-gap:80px;
      -moz-column-gap: 80px;
      column-gap: 80px
  }
}

[data-slider-params=logo]:not(.swiper-initialized) .slider__item {
  width: calc(33% - 12px)
}

@media (min-width: 768px) {
  [data-slider-params=logo]:not(.swiper-initialized) .slider__item {
      width:calc(20% - 16px)
  }
}

@media (min-width: 1280px) {
  [data-slider-params=logo]:not(.swiper-initialized) .slider__item {
      width:calc(16% - 32px)
  }
}

@media (min-width: 1440px) {
  [data-slider-params=logo]:not(.swiper-initialized) .slider__item {
      width:calc(16% - 40px)
  }
}

.form-input,.form-input__wrap {
  position: relative;
  width: 100%
}

.form-input__wrap.invalid .form-input__input {
  border-color: #d8544f
}

.form-input__wrap.invalid~.form-input__error {
  display: block
}

.form-input__wrap.success .form-input__input {
  border-color: #5cb75c
}

.form-input__input {
  width: 100%;
  padding: 12px 16px;
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #323232;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition-property: color,border-color;
  -o-transition-property: color,border-color;
  transition-property: color,border-color;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.form-input__input::-webkit-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -webkit-transition-property: color,opacity;
  transition-property: color,opacity;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.form-input__input::-moz-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -moz-transition-property: color,opacity;
  transition-property: color,opacity;
  transition-duration: .3s
}

.form-input__input:-ms-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -ms-transition-property: color,opacity;
  transition-property: color,opacity;
  transition-duration: .3s
}

.form-input__input::-ms-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -ms-transition-property: color,opacity;
  transition-property: color,opacity;
  transition-duration: .3s
}

.form-input__input::placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -webkit-transition-property: color,opacity;
  -o-transition-property: color,opacity;
  transition-property: color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.form-input__input:focus {
  border-color: #233a5f
}

.form-input__input:focus::-webkit-input-placeholder {
  color: transparent
}

.form-input__input:focus::-moz-placeholder {
  color: transparent
}

.form-input__input:focus:-ms-input-placeholder {
  color: transparent
}

.form-input__input:focus::-ms-input-placeholder {
  color: transparent
}

.form-input__input:focus::placeholder {
  color: transparent
}

.form-input__input:disabled {
  opacity: .6
}

.form-input__error {
  display: none;
  padding-top: 2px
}

.form-input--mixer {
  margin-bottom: 16px
}

.form-input--mixer .form-input__wrap {
  position: absolute!important;
  height: 1px!important;
  width: 1px!important;
  margin: -1px!important;
  padding: 0!important;
  clip: rect(0 0 0 0)!important;
  overflow: hidden!important
}

.form-input__icon-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  color: gray;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

.form-input__icon-wrap[type=button],.form-input__icon-wrap[type=submit] {
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #233a5f
}

.form-input__icon-wrap[type=button]:hover,.form-input__icon-wrap[type=submit]:hover {
  color: rgba(35,58,95,.7)
}

.form-input__icon-wrap[type=button]:focus,.form-input__icon-wrap[type=submit]:focus {
  outline: 0
}

.form-input__icon-wrap[type=button]:focus-visible,.form-input__icon-wrap[type=submit]:focus-visible {
  outline: 1px solid #233a5f
}

.form-input__icon-wrap[type=button]:active,.form-input__icon-wrap[type=submit]:active {
  color: rgba(35,58,95,.5)
}

.form-input__icon {
  width: 24px;
  height: 24px
}

.form-input:has(.form-input__icon-wrap) .form-input__input {
  padding-right: 52px
}

.form-input--reverse .form-input__input:-webkit-autofill~.form-input__icon-wrap,.form-input--reverse .form-input__input:not(:placeholder-shown)~.form-input__icon-wrap {
  color: #233a5f
}

.form-input--reverse .form-input__icon-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  right: auto;
  left: 0
}

.form-input--reverse:has(.form-input__icon-wrap) .form-input__input {
  padding-right: 16px;
  padding-left: 52px
}

.form-textarea {
  position: relative
}

.form-textarea__wrap {
  position: relative;
  width: 100%
}

.form-textarea__wrap.invalid .form-textarea__input {
  border-color: #d8544f
}

.form-textarea__wrap.invalid~.form-textarea__error {
  display: block
}

.form-textarea__wrap.success .form-textarea__input {
  border-color: #5cb75c
}

.form-textarea__input {
  width: 100%;
  padding: 12px 16px;
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #323232;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition-property: color,border-color;
  -o-transition-property: color,border-color;
  transition-property: color,border-color;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: auto;
  resize: none
}

.form-textarea__input::-webkit-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.form-textarea__input::-moz-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -moz-transition-property: color;
  transition-property: color;
  transition-duration: .3s
}

.form-textarea__input:-ms-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -ms-transition-property: color;
  transition-property: color;
  transition-duration: .3s
}

.form-textarea__input::-ms-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -ms-transition-property: color;
  transition-property: color;
  transition-duration: .3s
}

.form-textarea__input::placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.form-textarea__input:focus {
  border-color: #233a5f
}

.form-select__search input:focus::-webkit-input-placeholder,.form-textarea__input:focus::-webkit-input-placeholder {
  color: transparent
}

.form-select__search input:focus::-moz-placeholder,.form-textarea__input:focus::-moz-placeholder {
  color: transparent
}

.form-select__search input:focus:-ms-input-placeholder,.form-textarea__input:focus:-ms-input-placeholder {
  color: transparent
}

.form-select__search input:focus::-ms-input-placeholder,.form-textarea__input:focus::-ms-input-placeholder {
  color: transparent
}

.form-select__search input:focus::placeholder,.form-textarea__input:focus::placeholder {
  color: transparent
}

.form-textarea__input:disabled {
  opacity: .3
}

.form-textarea__error {
  display: none;
  padding-top: 2px
}

.form-select {
  min-height: 48px
}

.form-select select {
  position: absolute!important;
  height: 1px!important;
  width: 1px!important;
  margin: -1px!important;
  padding: 0!important;
  clip: rect(0 0 0 0)!important;
  overflow: hidden!important;
  display: block!important
}

.form-select:has(select:disabled) .form-select__form-label {
  opacity: .6
}

.form-select__inner.invalid .form-select__instance {
  border-color: #d8544f
}

.form-select__inner.invalid+.form-select__error {
  display: block
}

.form-select__inner.success .form-select__instance {
  border-color: #5cb75c
}

.form-select__inner {
  position: relative
}

.form-select__instance,.form-select__instance::after {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

.form-select__instance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  position: relative;
  width: 100%;
  padding: 12px 46px 12px 16px;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  overflow: hidden;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}

.form-select__instance::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 14px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cg clip-path='url(%23clip0_66_67)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 1.14286L12.8333 0L7 5.7143L1.16666 8.31888e-06L0 1.14286L6.99998 8L14 1.14286Z' fill='%23969696'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_66_67'%3E%3Crect width='14' height='8' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-property: opacity,-webkit-transform;
  -o-transition-property: transform,opacity;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform
}

.form-select__instance:not(.is-disabled):focus {
  border-color: #233a5f;
  outline: 0
}

.form-select__instance.is-disabled {
  background-color: #fff;
  opacity: .6;
  cursor: default
}

.form-select__instance.is-open-above,.form-select__instance.is-open-below {
  border-radius: 0 0 0 0
}

.form-select__instance.is-open-above::after,.form-select__instance.is-open-below::after {
  -webkit-transform: translateY(-50%) scaleY(-1);
  -ms-transform: translateY(-50%) scaleY(-1);
  transform: translateY(-50%) scaleY(-1)
}

.form-select__values {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden
}

.form-select__placeholder,.form-select__single {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d
}

.form-select__single {
  color: #323232
}

.form-select__max {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  color: red;
  line-height: 1;
  padding: 16px;
  background-color: #00f;
  border-radius: 8px
}

.form-select__value,.form-select__value--out {
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

.form-select__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  -webkit-animation-name: ss-valueIn;
  animation-name: ss-valueIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.form-select__value--out {
  -webkit-animation-name: ss-valueOut;
  animation-name: ss-valueOut
}

.form-select__value-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #323232;
  white-space: nowrap
}

.form-select__value-delete {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  will-change: transform;
  cursor: pointer
}

@media (min-width: 1280px) {
  .form-select__value-delete:hover {
      -webkit-transform:scale(1.5);
      -ms-transform: scale(1.5);
      transform: scale(1.5)
  }

  .form-select__value-delete:hover svg path {
      fill: #233a5f
  }
}

.form-select__deselect svg,.form-select__value-delete svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  vertical-align: top
}

.form-select__deselect,.form-select__deselect svg path,.form-select__value-delete,.form-select__value-delete svg path {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

.form-select__deselect svg path,.form-select__value-delete svg path {
  fill: #323232;
  -webkit-transition-property: fill;
  -o-transition-property: fill;
  transition-property: fill
}

.form-select__deselect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  will-change: transform
}

@media (min-width: 1280px) {
  .form-select__deselect:hover {
      -webkit-transform:scale(1.5);
      -ms-transform: scale(1.5);
      transform: scale(1.5)
  }

  .form-select__deselect:hover svg path {
      fill: #233a5f
  }
}

.form-select__arrow,.form-select__optgroup-actions svg {
  display: none
}

.form-select__content,.form-select__search input {
  border: 1px solid #233a5f;
  background-color: #fff;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

.form-select__content,.form-select__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal
}

.form-select__content {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  z-index: 49;
  width: auto;
  height: auto;
  max-height: 300px;
  -webkit-box-shadow: rgba(0,0,0,.1) 0 20px 25px -5px,rgba(0,0,0,.04) 0 10px 10px -5px;
  box-shadow: rgba(0,0,0,.1) 0 20px 25px -5px,rgba(0,0,0,.04) 0 10px 10px -5px;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  opacity: 0;
  overflow: hidden;
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition-property: opacity,-webkit-transform;
  -o-transition-property: transform,opacity;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform
}

.form-select__content.is-open-above,.form-select__content.is-open-below {
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1)
}

.form-select__content.is-open-above {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.form-select__content.is-open-below {
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  transform-origin: center top;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.form-select__content>.form-select__search {
  position: relative
}

.form-select__content>.form-select__search::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 24px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M13.3829 2.36645L12.342 3.43517L12.119 3.20616L11.8216 3.05348L11.5985 2.82447L11.3011 2.6718L11.0781 2.44279L10.4833 2.13744L10.2602 2.0611L9.96283 1.90843L8.77324 1.60308H8.17844L7.88104 1.52674L7.5093 1.60308H6.9145L5.72491 1.90843L5.50186 2.0611L5.20446 2.13744L4.60967 2.44279L4.38662 2.6718L4.08922 2.82447L3.86617 3.05348L3.64312 3.20616L3.34573 3.43517L2.30483 2.36645L2.60223 2.0611L2.89963 1.83209L3.19703 1.52674L3.49442 1.29773L3.86617 1.14506L4.16357 0.916043L5.65056 0.305348L5.94796 0.229013L6.69145 0.0763388H7.0632L7.5093 0H8.25279L8.62454 0.0763388H8.99629L10.1115 0.305348L10.4089 0.458022L11.5242 0.916043L11.8216 1.14506L12.1933 1.29773L12.4907 1.52674L12.7881 1.83209L13.0855 2.0611L13.3829 2.36645ZM13.3829 2.36645C13.6803 2.6718 13.6803 3.12982 13.3829 3.43517C13.0855 3.74052 12.6394 3.74052 12.342 3.43517L13.3829 2.36645ZM13.3829 13.7407L12.342 12.6719L12.5651 12.4429L12.7881 12.1376L12.9368 11.9086L13.1599 11.6032L13.3086 11.3742L13.606 10.7635L13.6803 10.5345L13.829 10.2292L14.1264 9.00777V8.70242L14.2007 8.39707V7.78638L14.1264 7.40469V7.09935L13.829 5.87795L13.6803 5.64894L13.606 5.34359L13.3086 4.73289L13.1599 4.50389L12.9368 4.19854L12.7881 3.96953L12.5651 3.74052L12.342 3.43517L13.3829 2.36645L13.6803 2.6718L13.9033 2.97715L14.2007 3.28249L14.4238 3.66418L14.6468 3.96953L14.7955 4.35121L14.9442 4.65656L15.3903 5.80162L15.4647 6.10696L15.6877 7.25202V8.8551L15.3903 10.3818L15.2416 10.7635L15.0929 11.0689L14.7955 11.8322L14.6468 12.1376L14.4238 12.5193L14.2007 12.8246L13.9033 13.13L13.6803 13.4353L13.3829 13.7407ZM13.3829 13.7407C13.0855 14.046 12.6394 14.046 12.342 13.7407C12.0446 13.4353 12.0446 12.9773 12.342 12.6719L13.3829 13.7407ZM2.30483 13.7407L3.34573 12.6719L3.64312 12.901L3.86617 13.13L4.08922 13.2826L4.38662 13.5117L4.60967 13.6643L5.20446 13.9697L5.50186 14.046L5.72491 14.1987L6.9145 14.504H7.2119L7.5093 14.5804H8.17844L8.47584 14.504H8.77324L9.96283 14.1987L10.2602 14.046L10.4833 13.9697L11.0781 13.6643L11.3011 13.5117L11.5985 13.2826L11.8216 13.13L12.119 12.901L12.342 12.6719L13.3829 13.7407L13.0855 14.046L12.7881 14.275L12.4907 14.5804L12.1933 14.8094L11.8216 15.0384L11.5242 15.1911L10.4089 15.6491L10.1115 15.8018L8.62454 16.1071H7.0632L5.94796 15.8781L5.65056 15.8018L4.16357 15.1911L3.86617 15.0384L3.49442 14.8094L3.19703 14.5804L2.89963 14.275L2.60223 14.046L2.30483 13.7407ZM2.30483 13.7407C2.00744 13.4353 2.00744 12.9773 2.30483 12.6719C2.60223 12.3666 3.04833 12.3666 3.34573 12.6719L2.30483 13.7407ZM2.30483 2.36645L3.34573 3.43517L3.12268 3.74052L2.97398 3.96953L2.75093 4.19854L2.52788 4.50389L2.37918 4.73289L2.08178 5.34359L2.00744 5.64894L1.85874 5.87795L1.56134 7.09935V7.78638L1.48699 8.09172L1.56134 8.39707V9.00777L1.85874 10.2292L2.00744 10.5345L2.08178 10.7635L2.37918 11.3742L2.52788 11.6032L2.75093 11.9086L2.97398 12.1376L3.12268 12.4429L3.34573 12.6719L2.30483 13.7407L2.00744 13.4353L1.78439 13.13L1.48699 12.8246L1.26394 12.5193L1.11524 12.1376L0.892194 11.8322L0.594796 11.0689L0.446097 10.7635L0.297398 10.3818L0 8.8551V7.25202L0.223048 6.10696L0.297398 5.80162L0.743495 4.65656L0.892194 4.35121L1.11524 3.96953L1.26394 3.66418L1.48699 3.28249L1.78439 2.97715L2.00744 2.6718L2.30483 2.36645ZM2.30483 2.36645C2.60223 2.0611 3.04833 2.0611 3.34573 2.36645C3.64312 2.6718 3.64312 3.12982 3.34573 3.43517L2.30483 2.36645Z' fill='%23B0B0B0'/%3E%3Cpath d='M10.6318 5.19092C10.3344 4.88557 10.3344 4.35121 10.6318 4.04586C10.9292 3.74051 11.4497 3.74051 11.7471 4.04586L10.6318 5.19092ZM11.7471 12.0612L10.6318 10.9162L11.0779 10.4582L11.1523 10.3055L11.301 10.1528L11.3753 9.92381L11.524 9.61846L11.5984 9.38945L11.6727 9.23677V9.00777L11.7471 8.85509V8.62608L11.8214 8.4734V7.6337L11.7471 7.48102V7.25201L11.6727 7.09934V6.87033L11.524 6.56498L11.4497 6.33597L11.301 6.03062L11.1523 5.80161L11.0779 5.64894L10.6318 5.19092L11.7471 4.04586L11.8958 4.27487L12.1188 4.50388L12.7136 5.41992L12.8623 5.72527L13.011 6.18329L13.0853 6.48864L13.1597 6.71765L13.234 7.023L13.3084 7.25201V8.85509L13.234 9.16044L13.1597 9.38945L13.0853 9.6948L12.9366 10.1528L12.8623 10.4582L12.1188 11.6032L11.8958 11.8322L11.7471 12.0612ZM11.7471 12.0612C11.4497 12.3666 10.9292 12.3666 10.6318 12.0612C10.3344 11.7559 10.3344 11.2215 10.6318 10.9162L11.7471 12.0612Z' fill='%23B0B0B0'/%3E%3Cpath d='M12.5649 13.4352C12.2675 13.1299 12.2675 12.6719 12.5649 12.3665C12.8623 12.0612 13.3828 12.0612 13.6802 12.3665L12.5649 13.4352ZM18.7359 19.7712L12.5649 13.4352L13.6802 12.3665L19.7768 18.6262L18.7359 19.7712ZM19.7768 18.6262C20.0742 18.9315 20.0742 19.4659 19.7768 19.7712C19.4794 20.0766 19.0333 20.0766 18.7359 19.7712L19.7768 18.6262Z' fill='%23B0B0B0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.form-select__search {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 16px
}

.form-select__search input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  padding: 8px 8px 8px 36px;
  margin: 0;
  border-radius: 0;
  outline: 0;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition-property: color,border-color;
  -o-transition-property: color,border-color;
  transition-property: color,border-color
}

.form-select__search input::-webkit-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

.form-select__search input::-moz-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -moz-transition-property: color;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: ease
}

.form-select__search input:-ms-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -ms-transition-property: color;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: ease
}

.form-select__search input::-ms-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -ms-transition-property: color;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: ease
}

.form-select__search input::placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

.form-select__search input:focus {
  border-color: #233a5f
}

.form-select__search input::-webkit-search-cancel-button {
  display: none
}

.form-select__list {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  overflow-x: hidden;
  overflow-y: auto
}

.form-select__optgroup.is-close .form-select__option {
  display: none!important
}

.form-select__optgroup .form-select__option {
  padding-left: 48px
}

.form-select__optgroup-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 7px 16px
}

.form-select__optgroup-label:has(.ss-arrow) {
  cursor: pointer
}

.form-select__optgroup-label-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #323232
}

.form-select__optgroup-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px
}

.form-select__optgroup-all {
  position: relative;
  padding-left: 44px;
  cursor: pointer
}

.form-select__optgroup-all::after,.form-select__optgroup-all::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 18px;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

.form-select__optgroup-all::before {
  border: 1px solid #233a5f;
  border-radius: 2px;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color
}

.form-select__optgroup-all::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.09352 10.4843L4.00831 8.25764C3.95379 8.1987 3.88885 8.15191 3.81726 8.11997C3.74567 8.08803 3.66885 8.07159 3.59127 8.07159C3.51369 8.07159 3.43687 8.08803 3.36528 8.11997C3.29369 8.15191 3.22875 8.1987 3.17423 8.25764C3.11904 8.31586 3.07522 8.38521 3.04531 8.46165C3.0154 8.53809 3 8.62012 3 8.70297C3 8.78581 3.0154 8.86784 3.04531 8.94428C3.07522 9.02072 3.11904 9.09007 3.17423 9.1483L5.67052 11.8139C5.90287 12.062 6.27821 12.062 6.51056 11.8139L12.8258 5.07671C12.881 5.01848 12.9248 4.94914 12.9547 4.87269C12.9846 4.79625 13 4.71422 13 4.63138C13 4.54853 12.9846 4.46651 12.9547 4.39006C12.9248 4.31362 12.881 4.24427 12.8258 4.18605C12.7712 4.12711 12.7063 4.08032 12.6347 4.04838C12.5631 4.01644 12.4863 4 12.4087 4C12.3311 4 12.2543 4.01644 12.1827 4.04838C12.1112 4.08032 12.0462 4.12711 11.9917 4.18605L6.09352 10.4843Z' fill='white'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity
}

.form-select__optgroup-all.is-selected::before {
  background-color: #233a5f
}

.form-select__optgroup-all.is-selected::after {
  opacity: 1
}

.form-select__optgroup-toggle {
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer
}

.form-select__optgroup-toggle::after,.form-select__option {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease
}

.form-select__optgroup-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: 16px;
  width: 14px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cg clip-path='url(%23clip0_66_67)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 1.14286L12.8333 0L7 5.7143L1.16666 8.31888e-06L0 1.14286L6.99998 8L14 1.14286Z' fill='%23969696'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_66_67'%3E%3Crect width='14' height='8' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition-property: opacity,-webkit-transform;
  -o-transition-property: transform,opacity;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform
}

.form-select__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7px 16px;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #323232;
  -webkit-transition-property: color,background-color;
  -o-transition-property: color,background-color;
  transition-property: color,background-color;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.form-select__option:hover {
  color: #fff;
  background-color: #233a5f
}

.form-select__option--highlighted {
  color: #323232;
  background-color: rgba(35,58,95,.3)
}

.form-select__option.is-selected:not(.is-disabled) {
  color: #323232;
  background-color: rgba(35,58,95,.3)
}

.form-select__option.is-disabled {
  cursor: not-allowed;
  background-color: var(--ss-disabled-color)
}

.form-select__option.is-disabled:hover {
  color: var(--ss-font-color)
}

.form-select__select[multiple]+.form-select__instance .form-select__value,.form-select__select[multiple]+.form-select__instance .form-select__values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px
}

.form-select__select[multiple]+.form-select__instance .form-select__value {
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px
}

.form-select__error {
  display: none;
  padding-top: 2px
}

.form-file {
  width: 100%;
  position: relative
}

.form-file__inner,.form-file__input+.form-file__label {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}

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

.form-file__inner.invalid+.form-file__error {
  display: block
}

.form-file__input {
  position: absolute!important;
  height: 1px!important;
  width: 1px!important;
  margin: -1px!important;
  padding: 0!important;
  clip: rect(0 0 0 0)!important;
  overflow: hidden!important
}

.form-file__input+.form-file__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #233a5f;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}

.form-file__input+.form-file__label:hover .form-file__title {
  color: #233a5f
}

.form-file__input+.form-file__label:hover .form-file__icon {
  fill: #233a5f
}

.form-file__input+.form-file__label:active .form-file__title {
  color: #233a5f
}

.form-file__input+.form-file__label:active .form-file__icon {
  fill: #233a5f
}

.form-file__input:focus+.form-file__label {
  outline: 0
}

.form-file__input:focus-visible+.form-file__label {
  outline: 1px solid #233a5f
}

.form-file__icon,.form-file__title {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.form-file__title {
  max-width: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color
}

.form-file__icon {
  -webkit-margin-before: calc(1ex - 1cap);
  margin-block-start:calc(1ex - 1cap);fill: #233a5f;
  vertical-align: middle;
  -webkit-transition-property: fill;
  -o-transition-property: fill;
  transition-property: fill
}

.form-file__error {
  display: none;
  padding-top: 2px
}

.form-file-multiple {
  position: relative
}

.form-file-multiple__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 8px;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px
}

.form-file-multiple__wrapper~.form-file-multiple__error {
  display: block
}

.form-file-multiple__inner,.form-file-multiple__input+.form-file-multiple__label,.form-file-multiple__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.form-file-multiple__inner,.form-file-multiple__input+.form-file-multiple__label {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.form-file-multiple__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.form-file-multiple__input {
  position: absolute!important;
  height: 1px!important;
  width: 1px!important;
  margin: -1px!important;
  padding: 0!important;
  clip: rect(0 0 0 0)!important;
  overflow: hidden!important
}

.form-file-multiple__input+.form-file-multiple__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #233a5f;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}

.form-file-multiple__input+.form-file-multiple__label:hover .form-file-multiple__title {
  color: #233a5f
}

.form-file-multiple__input+.form-file-multiple__label:hover .form-file-multiple__icon {
  fill: #233a5f
}

.form-file-multiple__input+.form-file-multiple__label:active .form-file-multiple__title,.form-file-multiple__remove:hover {
  color: #233a5f
}

.form-file-multiple__input+.form-file-multiple__label:active .form-file-multiple__icon {
  fill: #233a5f
}

.form-file-multiple__input:focus+.form-file-multiple__label,.form-file-multiple__remove:focus {
  outline: 0
}

.form-file-multiple__input:focus-visible+.form-file-multiple__label,.form-file-multiple__remove:focus-visible {
  outline: 1px solid #233a5f
}

.form-file-multiple__icon,.form-file-multiple__title {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.form-file-multiple__title {
  white-space: nowrap;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color
}

.form-file-multiple__icon {
  -webkit-margin-before: calc(1ex - 1cap);
  margin-block-start:calc(1ex - 1cap);vertical-align: middle;
  fill: #233a5f;
  -webkit-transition-property: fill;
  -o-transition-property: fill;
  transition-property: fill
}

.form-file-multiple__tip {
  font-size: 14px;
  line-height: 20px;
  color: gray
}

.form-file-multiple__item,.form-file-multiple__list {
  -webkit-box-direction: normal;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.form-file-multiple__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: none;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 8px;
  max-width: 100%
}

.form-file-multiple__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px
}

.form-file-multiple__name {
  max-width: 100%;
  font-size: 16px;
  line-height: 24px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.form-file-multiple__name--danger {
  color: #d8544f
}

.form-checkbox__input+.form-checkbox__label::before,.form-file-multiple__remove {
  background-color: transparent;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.form-file-multiple__remove {
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 14px;
  line-height: 20px;
  color: #233a5f
}

.form-file-multiple__remove:active {
  color: #233a5f
}

.form-file-multiple__error {
  display: none;
  padding-top: 2px
}

.form-checkbox__input,.form-file-multiple--selected .form-file-multiple__wrapper {
  position: absolute!important;
  height: 1px!important;
  width: 1px!important;
  margin: -1px!important;
  padding: 0!important;
  clip: rect(0 0 0 0)!important;
  overflow: hidden!important
}

.form-file-multiple--selected .form-file-multiple__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.form-checkbox__input+.form-checkbox__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  margin: 0;
  padding: 0 0 0 32px;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #323232;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}

.form-checkbox__input+.form-checkbox__label::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid gray;
  border-radius: 3px;
  -webkit-transition-property: border-color,border-radius;
  -o-transition-property: border-color,border-radius;
  transition-property: border-color,border-radius
}

.form-checkbox__input+.form-checkbox__label::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 5px;
  width: 10px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.49693 8L0 4.2079L0.874233 3.25988L3.49693 6.10395L9.12577 0L10 0.948025L3.49693 8Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}

.form-checkbox__input:hover+.form-checkbox__label::before {
  border-color: #323232
}

.form-checkbox__input:focus-visible+.form-checkbox__label::before {
  border-color: #233a5f
}

.form-checkbox__input:checked+.form-checkbox__label::after {
  opacity: 1
}

.form-checkbox__input:disabled+.form-checkbox__label {
  pointer-events: none;
  cursor: default
}

.form-checkbox__input:disabled+.form-checkbox__label::after,.form-checkbox__input:disabled+.form-checkbox__label::before {
  opacity: .3
}

.form-checkbox__input.invalid+.form-checkbox__label::before {
  border-color: #d8544f
}

.form-checkbox a {
  color: #323232;
  border-bottom: 1px solid rgba(50,50,50,.3)
}

.form-checkbox a:hover {
  color: #323232;
  border-color: transparent
}

.form-checkbox a:focus {
  outline: 0
}

.form-checkbox a:focus-visible {
  outline: 1px solid rgba(50,50,50,.3)
}

.form-checkbox a:active {
  color: #323232
}

.form-checkbox--theme_alternate .form-checkbox__input+.form-checkbox__label {
  color: #fff
}

.form-checkbox--theme_alternate .form-checkbox__input+.form-checkbox__label::before {
  border: 1px solid #fff
}

.form-checkbox--theme_alternate .form-checkbox__input+.form-checkbox__label::after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.49693 8L0 4.2079L0.874233 3.25988L3.49693 6.10395L9.12577 0L10 0.948025L3.49693 8Z' fill='white'/%3E%3C/svg%3E%0A")
}

.form-checkbox--theme_alternate .form-checkbox__input:focus-visible+.form-checkbox__label::before {
  border-color: #fff
}

.form-checkbox--theme_alternate .form-checkbox__input.invalid+.form-checkbox__label::before {
  border-color: #d8544f
}

.form-checkbox--theme_alternate a {
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.3)
}

.form-checkbox--theme_alternate a:hover {
  color: #fff;
  border-color: transparent
}

.form-checkbox--theme_alternate a:focus {
  outline: 0
}

.form-checkbox--theme_alternate a:focus-visible {
  outline: 1px solid rgba(255,255,255,.3)
}

.form-checkbox--theme_alternate a:active {
  color: #fff
}

.form-checkbox--fontsize_small .form-checkbox__input+.form-checkbox__label,.form-label {
  font-size: 14px;
  line-height: 20px
}

.form-checkbox--fontsize_small .form-checkbox__input+.form-checkbox__label::before {
  top: 0;
  left: 0
}

.form-checkbox--fontsize_small .form-checkbox__input+.form-checkbox__label::after {
  top: 6px;
  left: 5px;
  width: 10px;
  height: 8px
}

.form-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500
}

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  row-gap: 16px;
  margin-bottom: 16px
}

.form__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (min-width: 1280px) {
  .form__row {
      row-gap:24px;
      margin-bottom: 24px
  }
}

.form__row:last-child {
  margin-bottom: 0
}

.form__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 1024px) {
  .form__col--3 {
      -webkit-box-flex:0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 768px) {
  .form__col--10,.form__col--6 {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }

  .form__col--10 {
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%
  }
}

@media (min-width: 1024px) {
  .form__col--calc_submit {
      -webkit-box-flex:0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 1280px) {
  .form__col--calc_submit {
      -webkit-box-flex:0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 1024px) {
  .form__col--calc_custom {
      -webkit-box-flex:0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 1280px) {
  .form__col--calc_custom {
      -webkit-box-flex:0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 1024px) {
  .form__col--colors,.form__col--result {
      -webkit-box-flex:0;
      -ms-flex: 0 0 44%;
      flex: 0 0 44%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }

  .form__col--colors {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
  }
}

@media (min-width: 1280px) {
  .form__col--mixer {
      -webkit-box-flex:0;
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
      padding-left: 16px;
      padding-right: 16px
  }
}

.form__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 16px;
  margin-bottom: 24px
}

@media (min-width: 1280px) {
  .form__header {
      margin-bottom:32px
  }
}

.form__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px
}

@media (min-width: 1280px) {
  .form__title {
      font-size:40px;
      line-height: 48px
  }
}

.form__text {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px
}

.form__footer {
  margin-top: 16px
}

.form__agreement {
  font-size: 14px;
  line-height: 20px;
  color: gray
}

.form__agreement>:last-child,.form__error>:last-child,.form__success>:last-child {
  margin-bottom: 0!important
}

.form__agreement a {
  color: #233a5f
}

.form__agreement a:hover {
  opacity: .8
}

.form__agreement a:focus {
  outline: 0
}

.form-radio__input:focus-visible+.form-radio__label,.form__agreement a:focus-visible {
  outline: 1px solid #233a5f
}

.form__agreement a:active {
  opacity: .8
}

.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg,.form__error,.form__success,.numInputWrapper span.arrowDown,.numInputWrapper span.arrowUp {
  display: none
}

.form__success h2 {
  margin-top: 0;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px
}

@media (min-width: 1280px) {
  .form__success h2 {
      font-size:40px;
      line-height: 48px
  }
}

.form__error h2,.form__error p,.form__success p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px
}

.form__error {
  width: 100%;
  margin-top: 16px;
  padding: 12px 16px;
  text-align: center;
  color: #d8544f;
  background-color: rgba(216,84,79,.2)
}

.form__error h2 {
  margin-top: 0;
  font-weight: 700
}

@media (min-width: 1280px) {
  .form__error h2 {
      font-size:18px;
      line-height: 26px
  }
}

.form__error p {
  font-size: 14px;
  line-height: 20px
}

@media (min-width: 1280px) {
  .form__error p {
      font-size:16px;
      line-height: 24px
  }
}

.form__list-wrap {
  scrollbar-gutter: auto;
  width: 100%;
  position: relative
}

.form__list-wrap::-webkit-scrollbar {
  width: 8px;
  height: 8px
}

.form__list-wrap::-webkit-scrollbar-track {
  background: #fff
}

.form__list-wrap::-webkit-scrollbar-thumb {
  width: 33%;
  height: 33%;
  background-color: #3a5b91;
  border-radius: 0
}

@media (min-width: 1024px) {
  .form__list-wrap {
      overflow-y:auto;
      min-height: 800px;
  }
}

.form__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 32px
}

@media (min-width: 1024px) {
  .form__steps {
      row-gap:48px
  }
}

@media (min-width: 1440px) {
  .form__steps {
      row-gap:64px
  }
}

.form__step {
  width: 100%
}

.form__step-header {
  padding: 12px;
  background-color: #e7eff5
}

@media (min-width: 768px) {
  .form__step-header {
      padding-right:16px;
      padding-left: 16px
  }
}

@media (min-width: 1280px) {
  .form__step-header {
      padding:16px 24px
  }
}

.form__step-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px
}

@media (min-width: 1280px) {
  .form__step-title {
      font-size:20px;
      line-height: 30px
  }
}

.form__step-content {
  padding-top: 16px
}

@media (min-width: 1024px) {
  .form__step-content {
      padding-top:24px
  }
}

@media (min-width: 1440px) {
  .form__step-content {
      padding-top:32px
  }
}

@media (min-width: 1700px) {
  .form__step-content {
      padding-top:40px
  }
}

.form__btn,.numInputWrapper input {
  width: 100%
}

.form--theme_white,.form--theme_white .form__agreement {
  color: #fff
}

.form--theme_white .form__agreement a {
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.4)
}

.form--theme_white .form__agreement a:hover {
  color: #fff;
  opacity: 1;
  border-color: transparent
}

.form--theme_white .form__agreement a:focus-visible {
  outline: 1px solid #fff
}

.form--theme_white .form__agreement a:active {
  color: #fff;
  opacity: 1
}

.form--theme_white .form__error {
  background-color: #fff
}

.form--theme_white .error {
  color: #fff
}

@media (max-width: 1023px) {
  .form--size_section .form__header {
      text-align:center
  }
}

@media (min-width: 1280px) {
  .form--size_section .form__header {
      margin-bottom:40px
  }
}

.form--size_section .form__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 36px
}

@media (max-width: 1023px) {
  .form--size_section .form__title {
      text-align:center
  }
}

@media (min-width: 1280px) {
  .form--size_section .form__title {
      font-size:40px;
      line-height: 48px;
      text-wrap: balance
  }
}

.form-radio__input {
  position: absolute!important;
  height: 1px!important;
  width: 1px!important;
  margin: -1px!important;
  padding: 0!important;
  clip: rect(0 0 0 0)!important;
  overflow: hidden!important
}

.form-radio__input+.form-radio__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  margin: 0;
  padding: 0 0 0 40px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #323232;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}

@media (min-width: 1280px) {
  .form-radio__input+.form-radio__label {
      font-size:18px;
      line-height: 26px
  }
}

.form-radio__input+.form-radio__label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: 1px solid gray;
  border-radius: 50%;
  -webkit-transition-property: background-color,border-color,border-radius;
  -o-transition-property: background-color,border-color,border-radius;
  transition-property: background-color,border-color,border-radius;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.form-radio__input+.form-radio__label::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  background-color: #233a5f;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}

.form-radio__input:hover+.form-radio__label::before {
  border-color: #233a5f
}

.form-radio__input:checked+.form-radio__label::before {
  border-color: #233a5f
}

.form-radio__input:checked+.form-radio__label::after {
  opacity: 1
}

.form-radio__input:disabled+.form-radio__label {
  pointer-events: none;
  cursor: default
}

.form-radio__input:disabled+.form-radio__label::after,.form-radio__input:disabled+.form-radio__label::before {
  opacity: .3
}

.form-radio__input.invalid+.form-radio__label::before,.m-dropdown__wrapper.invalid .m-dropdown__input {
  border-color: #d8544f
}

.m-dropdown,.m-dropdown__wrapper {
  position: relative;
  width: 100%
}

.m-dropdown__wrapper.invalid~.m-dropdown__error {
  display: block
}

.m-dropdown__wrapper.success .m-dropdown__input {
  border-color: #5cb75c
}

.m-dropdown__input-wrap {
  position: relative
}

.m-dropdown__input,.m-dropdown__input-wrap::after {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.m-dropdown__input-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 14px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cg clip-path='url(%23clip0_66_67)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 1.14286L12.8333 0L7 5.7143L1.16666 8.31888e-06L0 1.14286L6.99998 8L14 1.14286Z' fill='%23969696'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_66_67'%3E%3Crect width='14' height='8' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  pointer-events: none
}

.m-dropdown__input {
  width: 100%;
  padding: 12px 16px;
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition-property: color,border-color;
  -o-transition-property: color,border-color;
  transition-property: color,border-color;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.m-dropdown__input::-webkit-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -webkit-transition-property: color,opacity;
  transition-property: color,opacity;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.m-dropdown__input::-moz-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -moz-transition-property: color,opacity;
  transition-property: color,opacity;
  transition-duration: .3s
}

.m-dropdown__input:-ms-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -ms-transition-property: color,opacity;
  transition-property: color,opacity;
  transition-duration: .3s
}

.m-dropdown__input::-ms-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -ms-transition-property: color,opacity;
  transition-property: color,opacity;
  transition-duration: .3s
}

.m-dropdown__input::placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -webkit-transition-property: color,opacity;
  -o-transition-property: color,opacity;
  transition-property: color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.m-dropdown__input:focus {
  border-color: #233a5f
}

.m-dropdown__input:focus::-webkit-input-placeholder {
  color: transparent
}

.m-dropdown__input:focus::-moz-placeholder {
  color: transparent
}

.m-dropdown__input:focus:-ms-input-placeholder {
  color: transparent
}

.m-dropdown__input:focus::-ms-input-placeholder {
  color: transparent
}

.m-dropdown__input:focus::placeholder {
  color: transparent
}

.m-dropdown__input:disabled {
  opacity: .6
}

.m-dropdown__input::-moz-selection {
  background-color: #fff
}

.m-dropdown__input::selection {
  background-color: #fff
}

.m-dropdown__placeholder,.m-dropdown__reset {
  color: #323232;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.m-dropdown__placeholder {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  left: 16px;
  width: calc(100% - 110px);
  pointer-events: none
}

.m-dropdown__reset {
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
  right: 46px;
  width: 24px;
  height: 24px;
  background-color: #e6e6e6;
  border-radius: 50%
}

.m-dropdown__reset:hover {
  background-color: #233a5f
}

.m-dropdown__reset:active .m-dropdown__icon,.m-dropdown__reset:hover .m-dropdown__icon,.page-logo--theme_white path {
  fill: #fff
}

.m-dropdown__reset:focus {
  outline: 0
}

.m-dropdown__reset:focus-visible {
  outline: 1px solid #233a5f
}

.m-dropdown__reset:active {
  background-color: #233a5f
}

.m-dropdown__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  fill: gray
}

.m-dropdown__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 49;
  max-height: 300px;
  overflow-y: auto
}

.m-dropdown__dropdown-inner {
  padding: 12px
}

.m-dropdown__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  padding-top: 4px;
  padding-bottom: 4px
}

.m-dropdown__checkbox {
  position: absolute!important;
  height: 1px!important;
  width: 1px!important;
  margin: -1px!important;
  padding: 0!important;
  clip: rect(0 0 0 0)!important;
  overflow: hidden!important
}

.m-dropdown__checkbox+.m-dropdown__checkbox-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  margin: 0;
  padding: 0 0 0 36px;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #323232;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}

.m-dropdown__checkbox+.m-dropdown__checkbox-label::after,.m-dropdown__checkbox+.m-dropdown__checkbox-label::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.m-dropdown__checkbox+.m-dropdown__checkbox-label::before {
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid gray;
  -webkit-transition-property: border-color,border-radius;
  -o-transition-property: border-color,border-radius;
  transition-property: border-color,border-radius
}

.m-dropdown__checkbox+.m-dropdown__checkbox-label::after {
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color
}

.m-dropdown__checkbox:checked+.m-dropdown__checkbox-label::after {
  background-color: #233a5f
}

.m-dropdown__checkbox:disabled+.m-dropdown__checkbox-label {
  pointer-events: none;
  cursor: default
}

.m-dropdown__checkbox:disabled+.m-dropdown__checkbox-label::after,.m-dropdown__checkbox:disabled+.m-dropdown__checkbox-label::before {
  opacity: .3
}

.m-dropdown__value-wrap {
  max-width: 120px;
  position: relative
}

@media (min-width: 1024px) {
  .m-dropdown__value-wrap {
      max-width:140px
  }
}

@media (min-width: 1440px) {
  .m-dropdown__value-wrap {
      max-width:160px
  }
}

@media (min-width: 1700px) {
  .m-dropdown__value-wrap {
      max-width:200px
  }
}

.m-dropdown__value-inner {
  position: relative
}

.m-dropdown__value {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  padding: 7px 32px 7px 12px;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #323232;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  -webkit-transition-property: color,border-color;
  -o-transition-property: color,border-color;
  transition-property: color,border-color;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.m-dropdown__value::-webkit-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -webkit-transition-property: color,opacity;
  transition-property: color,opacity;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.m-dropdown__value::-moz-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -moz-transition-property: color,opacity;
  transition-property: color,opacity;
  transition-duration: .3s
}

.m-dropdown__value:-ms-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -ms-transition-property: color,opacity;
  transition-property: color,opacity;
  transition-duration: .3s
}

.m-dropdown__value::-ms-input-placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -ms-transition-property: color,opacity;
  transition-property: color,opacity;
  transition-duration: .3s
}

.m-dropdown__value::placeholder {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #4d4d4d;
  -webkit-transition-property: color,opacity;
  -o-transition-property: color,opacity;
  transition-property: color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.m-dropdown__value:focus {
  border-color: #233a5f
}

.m-dropdown__value:focus::-webkit-input-placeholder {
  color: transparent
}

.m-dropdown__value:focus::-moz-placeholder {
  color: transparent
}

.m-dropdown__value:focus:-ms-input-placeholder {
  color: transparent
}

.m-dropdown__value:focus::-ms-input-placeholder {
  color: transparent
}

.m-dropdown__value:focus::placeholder {
  color: transparent
}

.m-dropdown__value:disabled,.m-dropdown__value:disabled+.m-dropdown__value-unit {
  opacity: .6
}

.m-dropdown__value.invalid {
  border-color: #d8544f
}

.m-dropdown__value-unit {
  position: absolute;
  top: 50%;
  right: 12px;
  font-size: 16px;
  line-height: 24px;
  color: #323232;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.m-dropdown__error {
  display: none;
  padding-top: 2px
}

.m-dropdown--open .m-dropdown__input-wrap::after {
  -webkit-transform: translateY(-50%) scaleY(-1);
  -ms-transform: translateY(-50%) scaleY(-1);
  transform: translateY(-50%) scaleY(-1)
}

.counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  padding: 4px;
  background-color: rgba(0,0,0,.4)
}

.counter__btn,.counter__input {
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: #d9d9d9
}

.counter__input {
  width: 48px;
  font-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  pointer-events: none
}

.counter__btn {
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  border-radius: 0;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  font-size: 24px
}

.counter__btn:hover {
  color: #fff
}

.counter__btn:focus {
  outline: 0
}

.counter__btn:focus-visible {
  outline: 1px solid #fff
}

.flatpickr-calendar {
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 1px solid #e6e6e6;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  border-radius: 0;
  position: absolute;
  width: 280px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background-color: #e6e6e6;
  -webkit-box-shadow: none;
  box-shadow: none
}

.flatpickr-calendar.inline,.flatpickr-calendar.open {
  opacity: 1;
  max-height: 640px;
  visibility: visible
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 100
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);
  animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none!important;
  box-shadow: none!important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto
}

.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before {
  left: auto;
  right: 22px
}

.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before {
  left: 50%;
  right: 50%
}

.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before {
  bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before {
  top: 100%
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff
}

.flatpickr-calendar:focus {
  outline: 0
}

.flatpickr-wrapper {
  width: 100%;
  position: relative;
  display: inline-block
}

.flatpickr-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}

.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
  aspect-ratio: 1/1;
  position: relative;
  width: 14.28571428%;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer
}

.flatpickr-months .flatpickr-next-month::after,.flatpickr-months .flatpickr-prev-month::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 14px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cg clip-path='url(%23clip0_66_67)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 1.14286L12.8333 0L7 5.7143L1.16666 8.31888e-06L0 1.14286L6.99998 8L14 1.14286Z' fill='%23969696'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_66_67'%3E%3Crect width='14' height='8' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}

.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover {
  opacity: .8
}

.flatpickr-months .flatpickr-prev-month::after {
  left: calc(50% - 1px);
  -webkit-transform: translate(-50%,-50%) rotate(90deg);
  -ms-transform: translate(-50%,-50%) rotate(90deg);
  transform: translate(-50%,-50%) rotate(90deg)
}

.flatpickr-months .flatpickr-next-month::after {
  left: calc(50% + 1px);
  -webkit-transform: translate(-50%,-50%) rotate(-90deg);
  -ms-transform: translate(-50%,-50%) rotate(-90deg);
  transform: translate(-50%,-50%) rotate(-90deg)
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
  opacity: .3;
  pointer-events: none
}

.numInputWrapper {
  position: relative;
  height: auto
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute
}

.numInputWrapper span svg {
  width: inherit;
  height: auto
}

.numInputWrapper span svg path {
  fill: rgba(0,0,0,.5)
}

.numInputWrapper:hover span {
  opacity: 1
}

.flatpickr-current-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 4px;
  -moz-column-gap: 4px;
  column-gap: 4px
}

.flatpickr-current-month input.cur-year,.flatpickr-current-month span.cur-month {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: red;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch
}

.flatpickr-current-month input.cur-year {
  font-family: "Noir Pro",-apple-system,BlinkMacSystemFont,"Roboto","Ubuntu","Droid Sans","Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: 0 0;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0;
  outline: 0;
  padding: 0 0 0 .5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
  outline: 0
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,.05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: 0;
  padding: 0
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7,1fr);
  grid-column-gap: 4px;
  grid-row-gap: 4px
}

.flatpickr-weekday {
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  color: #969696;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.flatpickr-weeks {
  padding: 1px 0 0
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%
}

.flatpickr-days:focus {
  outline: 0
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7,1fr);
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1
}

.dayContainer+.dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
  aspect-ratio: 1/1;
  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;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  color: #323232;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer
}

.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover {
  color: #fff;
  background-color: #233a5f;
  border-color: #233a5f;
  cursor: pointer;
  outline: 0
}

.flatpickr-day.today {
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #233a5f;
  background-color: transparent;
  border-color: transparent
}

.flatpickr-day.today:focus,.flatpickr-day.today:hover {
  background-color: #233a5f;
  border-color: #233a5f;
  color: #fff
}

.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7
}

.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange {
  border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange {
  border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange {
  border-radius: 50px
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover {
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  background-color: transparent;
  border-color: transparent
}

.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay {
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #969696;
  background-color: transparent;
  border-color: transparent;
  cursor: default
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover {
  color: #969696;
  opacity: .6;
  cursor: not-allowed
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7
}

.flatpickr-day.hidden {
  visibility: hidden
}

.rangeMode .flatpickr-day {
  margin-top: 1px
}

.flatpickr-weekwrapper {
  float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57,57,57,.3);
  background: 0 0;
  cursor: default;
  border: 0
}

.flatpickr-innerContainer,.flatpickr-rContainer {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.flatpickr-innerContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden
}

.flatpickr-rContainer {
  width: 100%;
  padding: 0
}

.flatpickr-time,.flatpickr-time input {
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.flatpickr-time {
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%
}

.flatpickr-time input {
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield
}

.flatpickr-time input.flatpickr-hour {
  font-weight: 700
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
  font-weight: 300
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0
}

.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: 700;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 300
}

.flatpickr-input[readonly] {
  cursor: pointer
}

.page-logo,.page-logo__text {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.page-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px
}

.page-logo__text {
  width: auto;
  height: 22px;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.page-logo[href]:active .page-logo__text,.page-logo[href]:hover .page-logo__text {
  opacity: .8
}

.page-logo[href]:focus {
  outline: 0
}

.page-logo[href]:focus-visible {
  outline: 1px solid #233a5f
}

@media (min-width: 1024px) {
  .page-logo--size_medium {
      -webkit-column-gap:16px;
      -moz-column-gap: 16px;
      column-gap: 16px
  }

  .page-logo--size_medium .page-logo__text {
      height: 36px
  }
}

.page-logo--theme_white[href]:focus-visible {
  outline: 1px solid #fff
}

.page-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%
}

.page-header__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .page-header__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .page-header__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .page-header__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .page-header__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .page-header__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .page-header__container {
      width:1564px
  }
}

.page-header__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}

.page-header__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.page-header__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

.page-header__wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: transparetn;
  -webkit-transition-property: padding-top,padding-bottom,background-color,-webkit-box-shadow;
  -o-transition-property: padding-top,padding-bottom,background-color,box-shadow;
  transition-property: padding-top,padding-bottom,background-color,box-shadow;
  transition-property: padding-top,padding-bottom,background-color,box-shadow,-webkit-box-shadow;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

@media (min-width: 1280px) {
  .page-header__wrapper {
      padding-top:32px;
      padding-bottom: 32px
  }
}

.page-header__inner,.page-header__logo {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.page-header__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition-property: padding-top,padding-bottom,background-color,-webkit-box-shadow;
  -o-transition-property: padding-top,padding-bottom,background-color,box-shadow;
  transition-property: padding-top,padding-bottom,background-color,box-shadow;
  transition-property: padding-top,padding-bottom,background-color,box-shadow,-webkit-box-shadow;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s
}

.page-header__logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.page-header__logo:active,.page-header__logo:hover {
  opacity: .8
}

.page-header__logo-text {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: auto;
  height: 22px
}

.page-header__contacts {
  margin-right: 24px;
  margin-left: auto
}

@media (min-width: 1024px) {
  .page-header__toggle {
      display:none
  }
}

.page-header__hamburger {
  padding: 8px 0 8px 8px;
  font-size: 0;
  line-height: 1
}

@media (max-width: 1023px) {
  .page-header__nav-wrapper {
      display:none;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 50;
      width: 100%;
      height: calc(var(--vh, 1vh)*100 - var(--hh));
      height: calc(100dvh - var(--hh));
      background-color: transparent;
      overflow: hidden;
      -webkit-transition-property: background-color;
      -o-transition-property: background-color;
      transition-property: background-color;
      -webkit-transition-duration: .3s;
      -o-transition-duration: .3s;
      transition-duration: .3s
  }
}

@media (min-width: 1024px) {
  .page-header__nav-wrapper {
      margin-left:auto
  }
}

@media (min-width: 1280px) {
  .page-header__nav-wrapper {
      margin-right:auto
  }
}

.page-header__nav-wrapper--active .page-header__nav-inner {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

@media (max-width: 1023px) {
  .page-header__nav-inner {
      position:absolute;
      top: 0;
      right: 0;
      z-index: 1;
      width: 50%;
      height: 100%;
      padding: 48px 20px;
      background-color: #233a5f;
      overflow-y: auto;
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: transform;
      transition-property: transform;
      transition-property: transform,-webkit-transform;
      -webkit-transition-timing-function: cubic-bezier(.46,.03,.52,.96);
      -o-transition-timing-function: cubic-bezier(.46,.03,.52,.96);
      transition-timing-function: cubic-bezier(.46,.03,.52,.96);
      -webkit-transition-duration: .3s;
      -o-transition-duration: .3s;
      transition-duration: .3s
  }
}

@media (max-width: 767px) {
  .page-header__nav-inner {
      width:100%
  }
}

.page-header__nav-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 24px;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px
}

@media (min-width: 1024px) {
  .page-header__nav-list {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }
}

@media (min-width: 1440px) {
  .page-header__nav-list {
      -webkit-column-gap:40px;
      -moz-column-gap: 40px;
      column-gap: 40px
  }
}

@media (min-width: 1024px) {
  .page-header__nav-item {
      line-height:1
  }
}

@media (max-width: 1023px) {
  .page-header__nav-item--contact {
      margin-top:8px
  }
}

.page-header__nav-link {
  font-size: 18px;
  line-height: 26px;
  color: #fff
}

@media (min-width: 1024px) {
  .page-header__nav-link {
      font-size:14px;
      line-height: 20px
  }
}

@media (min-width: 1700px) {
  .page-header__nav-link {
      font-size:16px;
      line-height: 24px
  }
}

.page-header__nav-link:hover {
  color: rgba(255,255,255,.8)
}

.page-header__nav-link:focus {
  outline: 0
}

.page-header__nav-link:focus-visible {
  outline: 1px solid #fff
}

.page-header__nav-link--active,.page-header__nav-link:active {
  color: rgba(255,255,255,.5)
}

.page-header__icon-btn {
  font-size: 18px;
  line-height: 26px
}

@media (min-width: 1024px) {
  .page-header__icon-btn {
      font-size:14px;
      line-height: 20px
  }
}

@media (min-width: 1700px) {
  .page-header__icon-btn {
      font-size:16px;
      line-height: 24px
  }
}

.page-header--theme_primary .page-header__wrapper {
  background-color: #233a5f
}

@media (min-width: 1280px) {
  .page-header--compact .page-header__wrapper {
      padding-top:12px;
      padding-bottom: 12px
  }
}

.page-header--detached .page-header__wrapper {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #233a5f;
  -webkit-box-shadow: none;
  box-shadow: none
}

.page-footer,.page-header--opened .page-header__wrapper {
  background-color: #233a5f
}

.page-header--opened .page-header__nav-wrapper {
  background-color: rgba(35,58,95,.3)
}

.page-footer {
  padding-top: 56px;
  padding-bottom: 56px;
  color: #fff
}

@media (min-width: 1024px) {
  .page-footer {
      padding-top:64px;
      padding-bottom: 128px
  }
}

@media (min-width: 1440px) {
  .page-footer {
      padding-top:96px;
      padding-bottom: 160px
  }
}

.page-footer__wrapper {
  width: 100%
}

.page-footer__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .page-footer__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .page-footer__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .page-footer__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .page-footer__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .page-footer__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .page-footer__container {
      width:1564px
  }
}

.page-footer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  row-gap: 40px
}

.page-footer__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.page-footer__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 1024px) {
  .page-footer__col--contacts,.page-footer__col--copy,.page-footer__col--nav {
      -webkit-box-flex:0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-left: 16px;
      padding-right: 16px
  }

  .page-footer__logo-wrap {
      margin-bottom: 40px
  }
}

.page-footer__policy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 16px;
  font-size: 14px;
  line-height: 20px
}

.page-footer__copy {
  font-size: 14px;
  line-height: 20px;
  color: #a7b0bf
}

.page-footer__nav-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 24px
}

@media (min-width: 1024px) {
  .page-footer__nav-list {
      row-gap:32px
  }
}

@media (min-width: 1440px) {
  .page-footer__nav-list {
      row-gap:40px
  }
}

.page-footer__nav-link {
  font-size: 16px;
  line-height: 24px;
  color: #fff
}

.page-footer__nav-link:hover {
  color: rgba(255,255,255,.8)
}

.page-footer__nav-link:focus {
  outline: 0
}

.page-footer__nav-link:focus-visible {
  outline: 1px solid #fff
}

.page-footer__nav-link--active,.page-footer__nav-link:active {
  color: rgba(255,255,255,.5)
}

.page-footer__contacts-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  row-gap: 24px;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px
}

@media (min-width: 1280px) {
  .page-footer__contacts-wrap {
      row-gap:32px
  }
}

.page-footer__contacts-social {
  margin-top: 32px
}

@media (min-width: 1440px) {
  .page-footer__contacts-social {
      margin-top:40px
  }
}

.page-footer__contact-title {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px
}

.page-footer--regular {
  margin-top: 64px
}

@media (min-width: 1024px) {
  .page-footer--regular {
      margin-top:80px
  }
}

@media (min-width: 1440px) {
  .page-footer--regular {
      margin-top:128px
  }
}

.page-alert {
  display: none;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1
}

.page-alert__wrapper {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #e7eff5
}

.page-alert__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .page-alert__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .page-alert__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .page-alert__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .page-alert__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .page-alert__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .page-alert__container {
      width:1564px
  }
}

.page-alert__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}

.page-alert__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.page-alert__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 16px;
  -webkit-column-gap: 64px;
  -moz-column-gap: 64px;
  column-gap: 64px
}

.page-alert__btn {
  min-width: 180px
}

.page-alert__text {
  margin-bottom: 0
}

.page-alert__text a {
  color: gray
}

.page-alert__text a:hover {
  color: #323232
}

.page-alert__text a:focus {
  outline: 0
}

.page-alert__text a:focus-visible {
  outline: 1px solid #233a5f
}

.page-alert__text a:active {
  color: #323232
}

.page-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: #233a5f
}

.section-img__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 16px
}

@media (min-width: 1280px) {
  .section-header {
      row-gap:32px
  }
}

.section-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 24px
}

.section-intro__content {
  max-width: 88ch
}

.section-intro--align_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

@media (max-width: 1023px) {
  .section-intro--align_center-mobile {
      -webkit-box-align:center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center
  }
}

.s-hero>:last-child {
  margin-bottom: 0!important
}

.s-hero__header {
  margin-bottom: 24px
}

@media (min-width: 1024px) {
  .s-hero__header {
      margin-bottom:32px
  }
}

@media (min-width: 1440px) {
  .s-hero__header {
      margin-bottom:40px
  }
}

@media (max-width: 1279px) {
  .s-hero__header-container {
      display:block;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (max-width: 1279px) and (min-width:0) {
  .s-hero__header-container {
      width:calc(100% - 8px)
  }
}

@media (max-width: 1279px) and (min-width:768px) {
  .s-hero__header-container {
      width:calc(100% - 8px)
  }
}

@media (max-width: 1279px) and (min-width:1024px) {
  .s-hero__header-container {
      width:calc(100% - 32px)
  }
}

@media (max-width: 1279px) and (min-width:1280px) {
  .s-hero__header-container {
      width:1208px
  }
}

@media (max-width: 1279px) and (min-width:1440px) {
  .s-hero__header-container {
      width:1342px
  }
}

@media (max-width: 1279px) and (min-width:1700px) {
  .s-hero__header-container {
      width:1564px
  }
}

@media (max-width: 1279px) {
  .s-hero__header-row {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -16px;
      margin-right: -16px
  }

  .s-hero__header-row>* {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%
  }

  .s-hero__header-col {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 16px;
      padding-right: 16px
  }
}

.s-hero--reverse .s-hero__header,.s-hero__body {
  margin-bottom: 32px
}

@media (min-width: 1280px) {
  .s-hero__body {
      margin-bottom:48px
  }
}

.s-hero__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .s-hero__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .s-hero__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .s-hero__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .s-hero__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .s-hero__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .s-hero__container {
      width:1564px
  }
}

.s-hero__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  row-gap: 16px
}

.s-hero__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.s-hero__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 1024px) {
  .s-hero__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }
}

.s-hero__col--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 24px
}

@media (min-width: 1024px) {
  .s-hero__col--offset_md {
      -webkit-box-flex:0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-left: 16px;
      padding-right: 16px;
      margin-left: 16.6666666667%
  }
}

@media (min-width: 768px) {
  .s-hero__col--logo {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }
}

.s-hero__footer--align_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.s-hero__link-list {
  font-size: 14px;
  line-height: 20px
}

@media (min-width: 1280px) {
  .s-hero__link-list {
      font-size:16px;
      line-height: 24px
  }
}

@media (min-width: 1024px) {
  .s-hero--reverse .s-hero__header {
      margin-bottom:40px
  }
}

@media (min-width: 1440px) {
  .s-hero--reverse .s-hero__header {
      margin-bottom:64px
  }
}

.section {
  width: 100%;
  margin: 0 auto
}

.section,.section__inner {
  position: relative
}

.section__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}



.section__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}

.section__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (max-width:720px){

.section__row {
width:100%
}}


.section__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

.section__col--title {
  margin-bottom: 32px
}

@media (min-width: 1024px) {
  .section__col--title {
      -webkit-box-flex:0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
      padding-left: 16px;
      padding-right: 16px;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin-bottom: 48px
  }
}

@media (min-width: 1440px) {
  .section__col--title {
      margin-bottom:48px
  }
}

@media (min-width: 1024px) {
  .section__col--main {
      -webkit-box-ordinal-group:4;
      -ms-flex-order: 3;
      order: 3
  }
}

.section__col--addon {
  margin-top: 24px
}

@media (min-width: 1024px) {
  .section__col--addon {
      -webkit-box-flex:0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      padding-left: 16px;
      padding-right: 16px;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 0;
      margin-bottom: 48px
  }
}

@media (min-width: 1440px) {
  .section__col--addon {
      margin-bottom:48px
  }
}

@media (min-width: 1024px) {
  .section__col--content {
      -webkit-box-flex:0;
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 1280px) {
  .section__col--content {
      -webkit-box-flex:0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
      padding-left: 16px;
      padding-right: 16px
  }
}

.section__section-title {
  margin-bottom: 32px
}

@media (min-width: 1280px) {
  .section__section-title {
      margin-bottom:64px
  }
}

.section__section-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.section__section-intro {
  margin-bottom: 24px
}

@media (min-width: 1280px) {
  .section__section-intro {
      margin-bottom:32px
  }
}

@media (min-width: 1700px) {
  .section__section-intro {
      margin-bottom:64px
  }
}

@media (min-width: 1024px) {
  .section__alter-grid {
      padding-top:96px
  }
}

@media (min-width: 1280px) {
  .section__alter-grid {
      padding-top:72px
  }
}

@media (min-width: 1440px) {
  .section__alter-grid {
      padding-top:96px
  }
}

@media (min-width: 1700px) {
  .section__alter-grid {
      padding-top:32px
  }
}

.section__breadcrumbs {
  padding-top: 32px;
  padding-bottom: 24px
}

@media (min-width: 1280px) {
  .section__breadcrumbs {
      padding-top:32px;
      padding-bottom: 48px
  }
}

.section--regular {
  padding-top: 64px
}

@media (min-width: 768px) {
  .section--regular {
      padding-top:64px
  }
}

@media (min-width: 1024px) {
  .section--regular {
      padding-top:80px
  }
}

@media (min-width: 1280px) {
  .section--regular {
      padding-top:80px
  }
}

@media (min-width: 1440px) {
  .section--regular {
      padding-top:128px
  }
}

@media (min-width: 1700px) {
  .section--regular {
      padding-top:128px
  }
}

.section--top {
  padding-top: 128px
}

@media (min-width: 1024px) {
  .section--top {
      padding-top:144px
  }
}

.section--extra {
  padding-top: 96px
}

@media (min-width: 1024px) {
  .section--extra {
      padding-top:144px
  }
}

@media (min-width: 1440px) {
  .section--extra {
      padding-top:192px
  }
}

.section--reflow .section__row {
  row-gap: 24px
}

@media (min-width: 1280px) {
  .section--reflow .section__row {
      row-gap:32px
  }
}

@media (min-width: 768px) {
  .section--reflow .section__col:nth-child(1) {
      -webkit-box-flex:0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
      padding-left: 16px;
      padding-right: 16px;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .section--reflow .section__col:nth-child(2) {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3
  }
}

.section--reflow .section__col:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (min-width: 768px) {
  .section--reflow .section__col:nth-child(3) {
      -webkit-box-flex:0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-left: 16px;
      padding-right: 16px;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }
}

.section--pattern .section__inner {
  background-image: url(../img/test-pattern.svg)
}

.section--breadcrumbs,.section--theme.section--breadcrumbs .section__inner {
  padding-top: 80px
}

@media (min-width: 1280px) {
  .section--breadcrumbs {
      padding-top:64px
  }
}

.section--theme .section__inner {
  position: relative;
  padding-top: 64px;
  padding-bottom: 64px
}

@media (min-width: 768px) {
  .section--theme .section__inner {
      padding-top:64px;
      padding-bottom: 64px
  }
}

@media (min-width: 1024px) {
  .section--theme .section__inner {
      padding-top:80px;
      padding-bottom: 80px
  }
}

@media (min-width: 1280px) {
  .section--theme .section__inner {
      padding-top:80px;
      padding-bottom: 80px
  }
}

@media (min-width: 1440px) {
  .section--theme .section__inner {
      padding-top:128px;
      padding-bottom: 128px
  }
}

@media (min-width: 1700px) {
  .section--theme .section__inner {
      padding-top:128px;
      padding-bottom: 128px
  }
}

.section--theme.section--breadcrumbs {
  padding-top: 0
}

@media (min-width: 1280px) {
  .section--theme.section--breadcrumbs .section__inner {
      padding-top:64px
  }
}

.section--theme_compact .section__inner {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px
}

@media (min-width: 1024px) {
  .section--theme_compact .section__inner {
      padding-top:64px;
      padding-bottom: 64px
  }
}

@media (min-width: 1440px) {
  .section--theme_compact .section__inner {
      padding-top:96px;
      padding-bottom: 96px
  }
}

.section--theme_light .section__inner {
  background-color: #c4d7e7
}

.section--theme_light-2 .section__inner {
  background-color: #e7eff5
}

.section--theme_blue-texture .section__inner {
  color: #fff;
  background-color: #233a5f
}

.section--theme_blue-texture .section__container {
  position: relative;
  z-index: 1
}

.section--theme_top .section__inner {
  padding-bottom: 0
}

.modal,.modal__wrapper {
  -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
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: none;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: rgba(35,58,95,.9);
  overflow-y: auto
}

.modal__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%
}

.modal__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  height: 100%
}

@media (min-width: 0) {
  .modal__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .modal__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .modal__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .modal__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .modal__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .modal__container {
      width:1564px
  }
}

.modal__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  height: 100%
}

.modal__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.modal__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  height: 100%;
  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;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 32px 16px
}

@media (min-width: 768px) {
  .modal__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
      padding-left: 16px;
      padding-right: 16px;
      margin-left: 8.3333333333%
  }
}

@media (min-width: 1024px) {
  .modal__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
      padding-left: 16px;
      padding-right: 16px;
      margin-left: 16.6666666667%
  }
}

@media (min-width: 1280px) {
  .modal__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px;
      margin-left: 25%
  }
}

@media (min-width: 1440px) {
  .modal__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 40%;
      flex: 0 0 40%;
      max-width: 40%;
      padding-left: 16px;
      padding-right: 16px;
      margin-left: 30%
  }
}

.modal__inner {
  position: relative;
  width: 100%;
  padding: 32px 20px;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,.3);
  box-shadow: 0 4px 2px -2px rgba(0,0,0,.3);
  margin: auto
}

@media (min-width: 1024px) {
  .modal__inner {
      padding:48px
  }
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 30px;
  text-align: center
}

@media (min-width: 1280px) {
  .modal__title {
      font-size:24px;
      line-height: 36px
  }
}

.modal__btn-close {
  position: absolute;
  top: 16px;
  right: 16px
}

.accordion__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  width: 100%
}

.accordion__item {
  width: 100%;
  border-bottom: 1px solid gray
}

.accordion__btn {
  margin: 0;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 16px 0;
  font-size: 20px;
  line-height: 28px;
  color: #323232
}

.accordion__btn:hover {
  color: #233a5f
}

.accordion__btn:active .accordion__icon,.accordion__btn:hover .accordion__icon {
  fill: #233a5f
}

.accordion__btn:focus {
  outline: 0
}

.accordion__btn:focus-visible {
  outline: 1px solid #233a5f
}

.accordion__btn:active {
  color: #233a5f
}

.accordion__btn--active+.accordion__box {
  opacity: 1;
  visibility: visible
}

.accordion__btn--active .accordion__icon {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1)
}

.accordion__box {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: max-height,opacity,visibility;
  -o-transition-property: max-height,opacity,visibility;
  transition-property: max-height,opacity,visibility;
  -webkit-transition-duration: .25s;
  -o-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.accordion__icon {
  fill: #323232;
  margin-left: 24px
}

@media (min-width: 768px) {
  .accordion__icon {
      margin-left:48px
  }
}

.map {
  width: 100%;
  background-color: #e7eff5
}

.map__ratio {
  position: relative;
  aspect-ratio: 10/7
}

@media (min-width: 768px) {
  .map__ratio {
      aspect-ratio:11/10
  }
}

@media (min-width: 1024px) {
  .map__ratio {
      aspect-ratio:10/7
  }
}

.map__instance {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.map--theme_gray [class*=ymaps-2][class*=-ground-pane] {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%)
}

.tabs-content {
  display: none
}

.banner[href],.tabs-content--active {
  display: block
}

.tabs-list {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: -12px
}

.tabs-list__item {
  margin-right: 24px;
  margin-bottom: 12px
}

.tabs-list__btn {
  margin: 0;
  padding: 0;
  color: #323232;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.tabs-list__btn--active {
  font-weight: 700
}

.banner {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  position: relative;
  color: #fff;
  overflow: hidden
}

.banner,.banner__img,.banner__img-wrap {
  width: 100%
}

.banner__decal {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none
}

.banner__decal--mobile {
  width: 100%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}

@media (min-width: 1024px) {
  .banner__decal--mobile {
      display:none
  }
}

.banner__decal--desktop {
  width: 107%;
  aspect-ratio: 1546/1098;
  -o-object-position: right center;
  object-position: right center;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}

@media (max-width: 1023px) {
  .banner__decal--desktop {
      display:none
  }
}

.banner__overlay,.banner__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.banner__video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  -webkit-clip-path: fill-box;
  clip-path: fill-box;
  border-radius: 1px
}

.banner__overlay {
  z-index: 1;
  background-color: rgba(35,58,95,.1);
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.banner__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  width: 100%;
  pointer-events: none
}

.banner__content-wrap a,.banner__content-wrap button,.banner__content-wrap label,.hero__content-wrap a,.hero__content-wrap button,.hero__content-wrap label {
  pointer-events: all
}

.banner__inner {
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px
}

@media (min-width: 1024px) {
  .banner__inner {
      padding-top:80px;
      padding-bottom: 80px
  }
}

@media (min-width: 1440px) {
  .banner__inner {
      padding-top:128px;
      padding-bottom: 128px
  }
}

.banner__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .banner__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .banner__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .banner__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .banner__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .banner__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .banner__container {
      width:1564px
  }
}

.banner__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}

.banner__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.banner__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

.banner__col-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 16px
}

.banner__title {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 40px;
  text-transform: uppercase;
  text-align: center
}

@media (min-width: 1024px) {
  .banner__title {
      font-size:48px;
      line-height: 56px
  }
}

@media (min-width: 1440px) {
  .banner__title {
      font-size:64px;
      line-height: 76px
  }
}

.banner[href]:hover {
  color: #fff
}

.banner[href]:focus {
  outline: 0
}

.banner[href]:focus-visible {
  outline: 1px solid #fff
}

.banner[href]:active {
  color: #fff
}

.banner--theme_primary {
  background-color: #233a5f
}

.banner--zoom {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.banner--zoom .banner__img {
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s;
  -webkit-transition-timing-function: cubic-bezier(.32,.08,.24,1);
  -o-transition-timing-function: cubic-bezier(.32,.08,.24,1);
  transition-timing-function: cubic-bezier(.32,.08,.24,1);
  will-change: transform;
  vertical-align: center
}

@media (min-width: 1024px) {
  .banner--zoom:hover .banner__img {
      -webkit-transform:scale3d(1.02,1.02,1.02);
      transform: scale3d(1.02,1.02,1.02)
  }
}

.banner--overlay_gradient-bottom .banner__overlay::after,.banner--overlay_gradient-top .banner__overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: transparent;
  opacity: 1
}

.banner--overlay_gradient-top .banner__overlay::before {
  background-image: -webkit-gradient(linear,left bottom,left top,color-stop(80%,transparent),to(rgba(0,0,0,.4)));
  background-image: -o-linear-gradient(bottom,transparent 80%,rgba(0,0,0,.4) 100%);
  background-image: linear-gradient(0deg,transparent 80%,rgba(0,0,0,.4) 100%);
  pointer-events: none
}

.banner--overlay_gradient-bottom .banner__overlay::after {
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(60%,transparent),to(rgba(0,0,0,.4)));
  background-image: -o-linear-gradient(top,transparent 60%,rgba(0,0,0,.4) 100%);
  background-image: linear-gradient(180deg,transparent 60%,rgba(0,0,0,.4) 100%)
}

.banner--absolute {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.banner--absolute,.banner--absolute .banner__img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.banner--absolute .banner__img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.banner--absolute_fullscreen {
  min-height: 100svh
}

.banner--absolute .banner__img,.banner--content .banner__img,.banner--content .banner__img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.banner--content .banner__img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.banner--content_fullscreen .banner__content-wrap {
  min-height: 100svh;
  -webkit-transition-property: min-height;
  -o-transition-property: min-height;
  transition-property: min-height;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s
}

.banner--content_compact .banner__inner {
  padding-bottom: 32px
}

@media (min-width: 1024px) {
  .banner--content_compact .banner__inner {
      padding-bottom:48px
  }
}

@media (min-width: 1700px) {
  .banner--content_compact .banner__inner {
      padding-bottom:64px
  }
}

.banner--content_compact .banner__content-wrap {
  min-height: 280px
}

@media (min-width: 1024px) {
  .banner--content_compact .banner__content-wrap {
      position:relative
  }

  .banner--content_compact .banner__content-wrap::before {
      padding-bottom: 30%;
      content: "";
      float: left
  }

  .banner--content_compact .banner__content-wrap::after {
      display: table;
      content: "";
      clear: both
  }
}

@media (min-width: 1440px) {
  .banner--content_compact .banner__content-wrap {
      position:relative
  }

  .banner--content_compact .banner__content-wrap::before {
      padding-bottom: 25%;
      content: "";
      float: left
  }

  .banner--content_compact .banner__content-wrap::after {
      display: table;
      content: "";
      clear: both
  }
}

.banner--content_slim .banner__inner {
  padding-bottom: 32px
}

@media (min-width: 1280px) {
  .banner--content_slim .banner__inner {
      padding-bottom:64px
  }
}

.banner--content_slim .banner__content-wrap {
  min-height: 320px
}

@media (min-width: 1024px) {
  .banner--content_slim .banner__content-wrap {
      position:relative
  }

  .banner--content_slim .banner__content-wrap::before {
      padding-bottom: 35%;
      content: "";
      float: left
  }

  .banner--content_slim .banner__content-wrap::after {
      display: table;
      content: "";
      clear: both
  }
}

.banner--grid .banner__container {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px
}

.banner[data-aspect-ratio] .banner__img-wrap {
  overflow: hidden
}

.banner[data-aspect-ratio] .banner__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.banner[data-aspect-ratio="16/9"] .banner__img-wrap,.banner[data-aspect-ratio="16/9"] .banner__placeholder {
  aspect-ratio: 16/9
}

.banner[data-aspect-ratio="2/1"] .banner__img-wrap,.banner[data-aspect-ratio="2/1"] .banner__placeholder {
  aspect-ratio: 2/1
}

@media (max-width: 767px) {
  .banner[data-aspect-ratio-mobile="10/7"] .banner__img-wrap,.banner[data-aspect-ratio-mobile="10/7"] .banner__placeholder {
      aspect-ratio:10/7
  }
}

.hero,.hero__content-wrap,.hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%
}

.hero {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  color: #fff;
  overflow: hidden
}

.hero__content-wrap,.hero__inner {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.hero__content-wrap {
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  z-index: 1;
  pointer-events: none
}

.hero__inner {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: auto;
  padding-top: 112px;
  padding-bottom: 32px
}

@media (min-width: 768px) {
  .hero__inner {
      padding-bottom:40px
  }
}

@media (min-width: 1280px) {
  .hero__inner {
      padding-top:136px;
      padding-bottom: 48px
  }
}

@media (min-width: 1440px) {
  .hero__inner {
      padding-bottom:64px
  }
}

.hero__container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .hero__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .hero__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .hero__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .hero__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .hero__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .hero__container {
      width:1564px
  }
}

.hero__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  height: 100%
}

.hero__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (max-width: 1023px) {
  .hero__row {
      -webkit-box-orient:vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      row-gap: 32px;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch
  }
}

.hero__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (max-width: 1023px) {
  .hero__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 100%
  }
}

.hero__col--button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: auto
}

@media (min-width: 1024px) {
  .hero__col--button,.hero__col--facts {
      -webkit-box-flex:0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-left: 16px;
      padding-right: 16px
  }

  .hero__col--button {
      margin-left: 33.3333333333%
  }

  .hero__col--facts {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }
}

.hero__col-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 16px
}

.hero__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase
}

@media (min-width: 1024px) {
  .hero__title {
      font-size:32px;
      line-height: 40px
  }
}

@media (min-width: 1280px) {
  .hero__title {
      font-size:48px;
      line-height: 56px
  }
}

.hero__btn {
  margin-top: 32px
}

@media (min-width: 1280px) {
  .hero__btn {
      margin-top:48px
  }
}

.hero__btn-wrap::before {
  content: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: calc(50% - 165px - 40px);
  background-color: rgba(19,113,193,.4);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media (max-width: 1023px) {
  .hero__btn-wrap::before {
      display:none
  }
}

.hero--content_fullscreen .hero__content-wrap {
  min-height: 100svh
}

@media (max-width: 767px) {
  .d-block__container {
      display:block;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (max-width: 767px) and (min-width:0) {
  .d-block__container {
      width:calc(100% - 8px)
  }
}

@media (max-width: 767px) and (min-width:768px) {
  .d-block__container {
      width:calc(100% - 8px)
  }
}

@media (max-width: 767px) and (min-width:1024px) {
  .d-block__container {
      width:calc(100% - 32px)
  }
}

@media (max-width: 767px) and (min-width:1280px) {
  .d-block__container {
      width:1208px
  }
}

@media (max-width: 767px) and (min-width:1440px) {
  .d-block__container {
      width:1342px
  }
}

@media (max-width: 767px) and (min-width:1700px) {
  .d-block__container {
      width:1564px
  }
}

@media (max-width: 767px) {
  .d-block__row {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -16px;
      margin-right: -16px
  }

  .d-block__row>* {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%
  }
}

@media (min-width: 768px) {
  .d-block__row {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch
  }
}

@media (max-width: 767px) {
  .d-block__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 768px) {
  .d-block__col {
      width:50%
  }
}

.d-block__col:nth-child(1) .d-block__inner {
  padding-right: 20px;
  padding-left: 20px
}

@media (min-width: 768px) {
  .d-block__col:nth-child(1) .d-block__inner {
      padding-right:16px;
      padding-left: 20px
  }
}

@media (min-width: 1024px) {
  .d-block__col:nth-child(1) .d-block__inner {
      padding-left:32px
  }
}

@media (min-width: 1280px) {
  .d-block__col:nth-child(1) .d-block__inner {
      padding-left:calc((100vw - 1208px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1440px) {
  .d-block__col:nth-child(1) .d-block__inner {
      padding-left:calc((100vw - 1342px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1700px) {
  .d-block__col:nth-child(1) .d-block__inner {
      padding-left:calc((100vw - 1564px + 32px - var(--scb))/2)
  }
}

@media (min-width: 768px) {
  .d-block__col:nth-child(2) .d-block__inner {
      padding-right:20px;
      padding-left: 16px
  }
}

@media (min-width: 1024px) {
  .d-block__col:nth-child(2) .d-block__inner {
      padding-right:32px
  }
}

@media (min-width: 1280px) {
  .d-block__col:nth-child(2) .d-block__inner {
      padding-right:calc((100vw - 1208px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1440px) {
  .d-block__col:nth-child(2) .d-block__inner {
      padding-right:calc((100vw - 1342px + 32px - var(--scb))/2)
  }
}

@media (min-width: 1700px) {
  .d-block__col:nth-child(2) .d-block__inner {
      padding-right:calc((100vw - 1564px + 32px - var(--scb))/2)
  }
}

.d-block__col--img .d-block__wrapper {
  position: relative
}

.d-block__col--img .d-block__wrapper::before {
  padding-bottom: 56.25%;
  content: "";
  float: left
}

.d-block__col--img .d-block__wrapper::after {
  display: table;
  content: "";
  clear: both
}

@media (max-width: 767px) {
  .d-block__col--img .d-block__wrapper {
      width:auto;
      margin-right: -20px;
      margin-left: -20px
  }
}

@media (min-width: 768px) {
  .d-block__col--img .d-block__wrapper {
      position:relative
  }

  .d-block__col--img .d-block__wrapper::before {
      padding-bottom: 100%;
      content: "";
      float: left
  }

  .d-block__col--img .d-block__wrapper::after {
      display: table;
      content: "";
      clear: both
  }
}

.d-block__inner,.d-block__wrapper {
  height: 100%
}

.video-intro__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  row-gap: 16px
}

.video-intro__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.video-intro__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 1024px) {
  .video-intro__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }
}

.video-intro__body {
  display: none
}

.video-intro__body-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 32px;
  width: 100%
}

@media (min-width: 1280px) {
  .video-intro__body-inner {
      row-gap:64px
  }
}

.video-intro__info {
  width: 100%;
  padding-top: 32px
}

@media (min-width: 1280px) {
  .video-intro__info {
      padding-top:64px
  }
}

.video-intro__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-top: 24px
}

@media (min-width: 1280px) {
  .video-intro__footer {
      margin-top:32px
  }
}

.video-intro__logo-wrap {
  margin-bottom: 24px
}

@media (min-width: 768px) {
  .video-intro__content {
      padding-right:16px
  }
}

@media (min-width: 1440px) {
  .video-intro__content {
      padding-right:24px
  }
}

.h-logo {
  --bh: 30px;
  --b: 6px;
  height: 40px;
  aspect-ratio: cos(30deg);
  -webkit-clip-path: polygon(50% 0,-50% 50%,50% 100%,150% 50%,50% 0,50% var(--b),calc(100% - var(--b)*sin(60deg)) calc(25% + var(--b)*cos(60deg)),calc(100% - var(--b)*sin(60deg)) calc(75% - var(--b)*cos(60deg)),50% calc(100% - var(--b)),calc(var(--b)*sin(60deg)) calc(75% - var(--b)*cos(60deg)),calc(var(--b)*sin(60deg)) calc(25% + var(--b)*cos(60deg)),50% var(--b));
  clip-path: polygon(50% 0,-50% 50%,50% 100%,150% 50%,50% 0,50% var(--b),calc(100% - var(--b)*sin(60deg)) calc(25% + var(--b)*cos(60deg)),calc(100% - var(--b)*sin(60deg)) calc(75% - var(--b)*cos(60deg)),50% calc(100% - var(--b)),calc(var(--b)*sin(60deg)) calc(75% - var(--b)*cos(60deg)),calc(var(--b)*sin(60deg)) calc(25% + var(--b)*cos(60deg)),50% var(--b));
  background-image: conic-gradient(from 270deg,#48c46d 0deg,#f4e20e 60deg,#e07e28 120deg,#fa0a0a 190deg,#4f3fcf 250deg,#48a8e8 300deg,#48c46d 360deg)
}

.h-logo--dynamic {
  background-image: conic-gradient(from var(--deg),#48c46d 0deg,#f4e20e 60deg,#e07e28 120deg,#fa0a0a 190deg,#4f3fcf 250deg,#48a8e8 300deg,#48c46d 360deg)
}

.h-logo--size_medium {
  --bh: 6px;
  height: 40px;
  -webkit-clip-path: polygon(50% 0,-50% 50%,50% 100%,150% 50%,50% 0,50% var(--bh),calc(100% - var(--bh)*sin(60deg)) calc(25% + var(--bh)*cos(60deg)),calc(100% - var(--bh)*sin(60deg)) calc(75% - var(--bh)*cos(60deg)),50% calc(100% - var(--bh)),calc(var(--bh)*sin(60deg)) calc(75% - var(--bh)*cos(60deg)),calc(var(--bh)*sin(60deg)) calc(25% + var(--bh)*cos(60deg)),50% var(--bh));
  clip-path: polygon(50% 0,-50% 50%,50% 100%,150% 50%,50% 0,50% var(--bh),calc(100% - var(--bh)*sin(60deg)) calc(25% + var(--bh)*cos(60deg)),calc(100% - var(--bh)*sin(60deg)) calc(75% - var(--bh)*cos(60deg)),50% calc(100% - var(--bh)),calc(var(--bh)*sin(60deg)) calc(75% - var(--bh)*cos(60deg)),calc(var(--bh)*sin(60deg)) calc(25% + var(--bh)*cos(60deg)),50% var(--bh))
}

@media (min-width: 1024px) {
  .h-logo--size_medium {
      --bh:10px;
      height: 72px
  }
}

.h-logo--size_huge,.h-logo--size_huge-3x {
  --bh: 16px;
  height: 120px;
  -webkit-clip-path: polygon(50% 0,-50% 50%,50% 100%,150% 50%,50% 0,50% var(--bh),calc(100% - var(--bh)*sin(60deg)) calc(25% + var(--bh)*cos(60deg)),calc(100% - var(--bh)*sin(60deg)) calc(75% - var(--bh)*cos(60deg)),50% calc(100% - var(--bh)),calc(var(--bh)*sin(60deg)) calc(75% - var(--bh)*cos(60deg)),calc(var(--bh)*sin(60deg)) calc(25% + var(--bh)*cos(60deg)),50% var(--bh));
  clip-path: polygon(50% 0,-50% 50%,50% 100%,150% 50%,50% 0,50% var(--bh),calc(100% - var(--bh)*sin(60deg)) calc(25% + var(--bh)*cos(60deg)),calc(100% - var(--bh)*sin(60deg)) calc(75% - var(--bh)*cos(60deg)),50% calc(100% - var(--bh)),calc(var(--bh)*sin(60deg)) calc(75% - var(--bh)*cos(60deg)),calc(var(--bh)*sin(60deg)) calc(25% + var(--bh)*cos(60deg)),50% var(--bh))
}

@media (min-width: 1024px) {
  .h-logo--size_huge-3x {
      --bh:24px;
      height: 240px
  }
}

.h-logo--animated {
  background-image: conic-gradient(from var(--gAngle),#48c46d 0deg,#f4e20e 60deg,#e07e28 120deg,#fa0a0a 190deg,#4f3fcf 250deg,#48a8e8 300deg,#48c46d 360deg)
}

.hexagon-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%
}

@media (min-width: 768px) {
  .hexagon-intro {
      background-color:#c4d7e7
  }
}

@media (max-width: 767px) {
  .hexagon-intro {
      -webkit-box-orient:vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }
}

.hexagon-intro__col {
  position: relative;
  z-index: 1;
  width: 50%
}

@media (max-width: 767px) {
  .hexagon-intro__col {
      width:100%
  }

  .hexagon-intro__col:nth-child(2) {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
  }
}

.hexagon-intro__half-box {
  position: relative;
  aspect-ratio: 300/165;
  overflow: hidden
}

@media (max-width: 767px) {
  .hexagon-intro__half-box {
      display:none
  }
}

.hexagon-intro__half-box--bg_left {
  position: relative;
  background-image: -webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#c4d7e7));
  background-image: -o-linear-gradient(left,#fff 50%,#c4d7e7 50%);
  background-image: linear-gradient(to right,#fff 50%,#c4d7e7 50%)
}

.hexagon-intro__full-box {
  aspect-ratio: 300/330
}

@media (min-width: 768px) {
  .hexagon-intro__full-box {
      overflow:hidden
  }
}

@media (max-width: 767px) {
  .hexagon-intro__full-box--content {
      aspect-ratio:auto
  }
}

.hexagon-intro__full-box--bg_left {
  position: relative
}

@media (max-width: 767px) {
  .hexagon-intro__full-box--bg_left {
      background-color:#c4d7e7
  }
}

@media (min-width: 768px) {
  .hexagon-intro__full-box--bg_left {
      background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#c4d7e7));
      background-image: -o-linear-gradient(left,#fff 50%,#c4d7e7 50%);
      background-image: linear-gradient(to right,#fff 50%,#c4d7e7 50%)
  }
}

.hexagon-intro__full-box--overlay_bottom .hexagon-intro__layer {
  z-index: 1
}

@media (max-width: 767px) {
  .hexagon-intro__full-box--overlay_bottom .hexagon-intro__layer::before {
      content:"";
      position: absolute;
      top: -24px;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 50%;
      background-color: #c4d7e7;
      pointer-events: none
  }
}

.hexagon-intro__full-box--overlay_bottom .hexagon-intro__layer::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50%;
  background-color: #fff
}

.hexagon-intro__layer {
  position: relative;
  width: 100%;
  aspect-ratio: 300/330
}

.hexagon-intro__layer--absolute_bottom {
  position: absolute;
  bottom: 0;
  left: 0
}

.hexagon-intro__layer--absolute_bottom .hexagon-intro__img-wrap-inner,.hexagon-intro__layer--absolute_top .hexagon-intro__img-wrap-inner {
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.hexagon-intro__layer--absolute_top {
  position: absolute;
  top: 0;
  left: 0
}

.hexagon-intro__layer--absolute_top .hexagon-intro__img-wrap-inner {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.hexagon-intro__layer--bordered .hexagon-intro__img-wrap {
  background-color: #fff
}

.hexagon-intro__img-wrap,.hexagon-intro__img-wrap-inner {
  position: absolute;
  -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)
}

.hexagon-intro__img-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.hexagon-intro__img-wrap--shadow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(35,58,95,.3);
  opacity: 1
}

@media (min-width: 1024px) {
  .hexagon-intro__img-wrap--shadow::after {
      background-image:-webkit-gradient(linear,left top,left bottom,color-stop(60%,transparent),to(rgba(0,0,0,.7)));
      background-image: -o-linear-gradient(top,transparent 60%,rgba(0,0,0,.7) 100%);
      background-image: linear-gradient(180deg,transparent 60%,rgba(0,0,0,.7) 100%)
  }
}

.hexagon-intro__img-wrap-inner {
  top: 50%;
  left: 50%;
  width: calc(100% - 64px);
  height: calc(100% - 64px);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%)
}

@media (min-width: 1280px) {
  .hexagon-intro__img-wrap-inner {
      width:calc(100% - 96px);
      height: calc(100% - 96px)
  }
}

@media (min-width: 1700px) {
  .hexagon-intro__img-wrap-inner {
      width:calc(100% - 128px);
      height: calc(100% - 128px)
  }
}

.hexagon-intro__img-wrap-ratio {
  aspect-ratio: 300/165;
  position: relative;
  width: 100%
}

.hexagon-intro__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center
}

.hexagon-intro__bg-mobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #c4d7e7
}

@media (max-width: 767px) {
  .hexagon-intro__bg-mobile {
      -webkit-clip-path:polygon(0 0,50% 25%,100% 0,100% 100%,50% 100%,0 100%);
      clip-path: polygon(0 0,50% 25%,100% 0,100% 100%,50% 100%,0 100%)
  }
}

.hexagon-intro__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 24px;
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 24px 20px 32px
}

@media (min-width: 768px) and (max-width:1023px) {
  .hexagon-intro__content-wrap {
      padding-right:20px;
      padding-left: 20px;
      row-gap: 16px
  }
}

@media (min-width: 768px) {
  .hexagon-intro__content-wrap {
      -webkit-box-pack:center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-top: 24px;
      padding-bottom: 24px
  }
}

@media (min-width: 1024px) {
  .hexagon-intro__content-wrap {
      -webkit-box-pack:start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      row-gap: 32px;
      padding-top: 32px;
      padding-right: 32px;
      padding-left: 32px
  }
}

@media (min-width: 1280px) {
  .hexagon-intro__content-wrap {
      padding-right:calc((100vw - 1208px + 32px - var(--scb))/2);
      padding-top: 48px;
      padding-left: 48px
  }
}

@media (min-width: 1440px) {
  .hexagon-intro__content-wrap {
      row-gap:48px;
      padding-right: calc((100vw - 1342px + 32px - var(--scb))/2);
      padding-top: 64px;
      padding-left: 64px
  }
}

@media (min-width: 1700px) {
  .hexagon-intro__content-wrap {
      padding-right:calc((100vw - 1564px + 32px - var(--scb))/2);
      padding-top: 128px;
      padding-left: 96px
  }
}

.hexagon-intro__content-img {
  width: 100%;
  max-width: 412px
}

@media (min-width: 768px) {
  .hexagon-intro__content-img {
      width:65%
  }
}

@media (min-width: 1024px) {
  .hexagon-intro__content-img {
      -ms-flex-item-align:start;
      align-self: flex-start;
      max-width: 768px;
      width: 100%
  }
}

.hexagon-intro__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase
}

@media (min-width: 768px) and (max-width:1023px) {
  .hexagon-intro__title {
      font-size:20px;
      line-height: 30px
  }
}

@media (min-width: 1280px) {
  .hexagon-intro__title {
      font-size:40px;
      line-height: 48px
  }
}

@media (min-width: 1440px) {
  .hexagon-intro__title {
      font-size:48px;
      line-height: 56px
  }
}

@media (min-width: 1700px) {
  .hexagon-intro__title {
      font-size:56px;
      line-height: 64px
  }
}

@media (min-width: 1024px) {
  .hexagon-intro__title--content {
      -ms-flex-item-align:start;
      align-self: flex-start;
      text-align: left
  }
}

.hexagon-intro__title--color_white {
  color: #fff
}

@media (min-width: 1024px) {
  .hexagon-intro__btn-wrap {
      -ms-flex-item-align:end;
      align-self: flex-end;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%)
  }
}

.hexagon-intro__head-wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 24px;
  width: 100%;
  height: 100%;
  padding-bottom: 48px
}

@media (min-width: 1440px) {
  .hexagon-intro__head-wrap {
      row-gap:32px;
      padding-bottom: 64px
  }
}

@media (min-width: 768px) and (max-width:1279px) {
  .hexagon-intro__h-btn {
      width:110px;
      font-size: 14px
  }
}

.alter-fact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px;
  text-align: center;
  color: #fff
}

@media (min-width: 1024px) {
  .alter-fact {
      padding:32px
  }
}

.alter-fact__fact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 2px
}

@media (min-width: 576px) {
  .alter-fact__fact {
      row-gap:4px
  }
}

.alter-fact__post,.alter-fact__pre {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  white-space: nowrap
}

@media (min-width: 576px) {
  .alter-fact__post,.alter-fact__pre {
      font-size:24px;
      line-height: 1
  }
}

@media (min-width: 768px) {
  .alter-fact__post,.alter-fact__pre {
      font-size:24px;
      line-height: 1
  }
}

@media (min-width: 1024px) {
  .alter-fact__post,.alter-fact__pre {
      font-size:20px;
      line-height: 1
  }
}

@media (min-width: 1280px) {
  .alter-fact__post,.alter-fact__pre {
      font-size:24px;
      line-height: 1
  }
}

.alter-fact__value {
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  white-space: nowrap
}

@media (min-width: 576px) {
  .alter-fact__value {
      font-size:56px;
      line-height: 1
  }
}

@media (min-width: 768px) {
  .alter-fact__value {
      font-size:96px
  }
}

@media (min-width: 1024px) {
  .alter-fact__value {
      font-size:48px;
      line-height: 1
  }
}

@media (min-width: 1280px) {
  .alter-fact__value {
      font-size:56px;
      line-height: 1
  }
}

@media (min-width: 1440px) {
  .alter-fact__value {
      font-size:96px
  }
}

.alter-fact__desc {
  padding-top: 8px;
  font-size: 14px;
  line-height: 1
}

@media (min-width: 576px) {
  .alter-fact__desc {
      padding-top:16px;
      font-size: 16px;
      line-height: 1
  }
}

@media (min-width: 768px) {
  .alter-fact__desc {
      padding-top:24px;
      font-weight: 500
  }
}

@media (min-width: 1024px) {
  .alter-fact__desc {
      padding-top:16px;
      font-size: 16px;
      line-height: 1
  }
}

@media (min-width: 1440px) {
  .alter-fact__desc {
      padding-top:24px;
      font-weight: 500
  }
}

.c-item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  row-gap: 32px
}

.c-item__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.c-item__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 768px) {
  .c-item__col--info,.c-item__col--slider {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }
}

.c-item__info-wrap,.c-item__slider-wrap {
  width: 100%
}

.c-item__info-wrap>:last-child {
  margin-bottom: 0!important
}

@media (min-width: 1024px) {
  .c-item__info-wrap {
      padding-left:16px
  }
}

@media (min-width: 1280px) {
  .c-item__info-wrap {
      padding-left:24px
  }
}

@media (min-width: 1440px) {
  .c-item__info-wrap {
      padding-left:48px
  }
}

.c-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 12px;
  margin-bottom: 16px
}

@media (min-width: 1280px) {
  .c-item__header {
      row-gap:16px;
      margin-bottom: 24px
  }
}

.c-item__article {
  font-size: 16px;
  line-height: 24px;
  color: gray
}

@media (min-width: 1280px) {
  .c-item__article {
      font-size:20px;
      line-height: 30px
  }
}

.c-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  row-gap: 16px;
  margin-bottom: 24px
}

@media (min-width: 1280px) {
  .c-item__body {
      row-gap:24px;
      margin-bottom: 40px
  }
}

@media (min-width: 1440px) {
  .c-item__section-title {
      font-size:56px;
      line-height: 64px
  }
}

.c-item__param-list {
  width: 100%
}

.contacts__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  row-gap: 24px
}

.contacts__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.contacts__row+.contacts__row {
  margin-top: 32px
}

@media (min-width: 1280px) {
  .contacts__row+.contacts__row {
      margin-top:48px
  }
}

.contacts__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 768px) {
  .contacts__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 1280px) {
  .contacts__col--info {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }
}

.info-block__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  row-gap: 32px
}

.info-block__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.info-block__col,.info-block__col--content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 768px) {
  .info-block__col--content {
      -webkit-box-flex:0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
      padding-left: 16px;
      padding-right: 16px
  }
}

.info-block__col--logo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media (min-width: 768px) {
  .info-block__col--logo {
      -webkit-box-flex:0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-left: 16px;
      padding-right: 16px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }
}

.info-block__header {
  margin-bottom: 24px
}

@media (min-width: 1024px) {
  .info-block__header {
      margin-bottom:32px
  }
}

@media (min-width: 1440px) {
  .info-block__header {
      margin-bottom:48px
  }
}

@media (max-width: 767px) {
  .info-block__header {
      text-align:center
  }
}

.accent-info__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}

.accent-info__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.accent-info__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 1280px) {
  .accent-info__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
      padding-left: 16px;
      padding-right: 16px;
      margin-left: 8.3333333333%
  }
}

.accent-info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 24px;
  width: 100%
}

@media (min-width: 768px) {
  .accent-info__inner {
      row-gap:32px
  }
}

@media (min-width: 1024px) {
  .accent-info__inner {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-column-gap: 48px;
      -moz-column-gap: 48px;
      column-gap: 48px
  }
}

@media (min-width: 1280px) {
  .accent-info__inner {
      -webkit-column-gap:64px;
      -moz-column-gap: 64px;
      column-gap: 64px
  }
}

.advantages__list {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px;
  row-gap: 32px
}

.advantages__list>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.advantages__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 768px) {
  .advantages__item {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 1024px) {
  .advantages__item {
      -webkit-box-flex:0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      padding-left: 16px;
      padding-right: 16px
  }
}

.advantages__item:nth-child(1) .advantages__number {
  background-color: #d6f0e7
}

.advantages__item:nth-child(2) .advantages__number {
  background-color: #c1d5e6
}

.advantages__item:nth-child(3) .advantages__number {
  background-color: #ddd4e5
}

.advantages__item:nth-child(4) .advantages__number {
  background-color: #f7e1d1
}

.advantages__number {
  aspect-ratio: 10/11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 72px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  background-color: #c1d5e6;
  -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)
}

@media (min-width: 1280px) {
  .advantages__number {
      width:96px;
      font-size: 32px;
      line-height: 1
  }
}

.advantages__info {
  margin-top: 16px
}

@media (min-width: 1280px) {
  .advantages__info {
      margin-top:32px
  }
}

.advantages__title {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px
}

@media (min-width: 1280px) {
  .advantages__title {
      margin-bottom:12px;
      font-size: 18px;
      line-height: 26px
  }
}

.advantages__text {
  font-size: 16px;
  line-height: 24px;
  color: gray
}

.advantages__section-title {
  margin-bottom: 32px
}

@media (min-width: 1024px) {
  .advantages__section-title {
      margin-bottom:64px
  }
}

@media (min-width: 1440px) {
  .advantages__section-title {
      margin-bottom:80px
  }
}

.calc {
  position: relative
}

.calc__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}

.calc__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.calc__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 1280px) {
  .calc__col,.calc__col--img,.calc__col--info {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }

  .calc__col--img,.calc__col--info {
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%
  }

  .calc__col--info {
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%
  }
}

.calc__img-wrap {
  position: relative
}

.calc__img {
  width: 100%
}

.calc__layer {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: auto;
  fill: transparent;
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
  mix-blend-mode: multiply
}

.calc path {
  -webkit-filter: drop-shadow(0 2px 2px rgba(0,0,0,.3));
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.3))
}

.t-lib-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #fff;
  padding-top: 12px;
  padding-bottom: 12px;
  -webkit-box-shadow: rgba(50,50,93,.25) 0 6px 12px -2px,rgba(0,0,0,.3) 0 3px 7px -3px;
  box-shadow: rgba(50,50,93,.25) 0 6px 12px -2px,rgba(0,0,0,.3) 0 3px 7px -3px;
  opacity: .4
}

.t-lib-header__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .t-lib-header__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .t-lib-header__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .t-lib-header__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .t-lib-header__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .t-lib-header__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .t-lib-header__container {
      width:1564px
  }
}

.t-lib-header__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}

.t-lib-header__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.t-lib-header__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

.t-lib-header__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 12px
}

.t-lib-header__link {
  font-size: 18px;
  line-height: 22px;
  color: #323232;
  text-transform: uppercase;
  border-bottom: 1px dashed rgba(50,50,50,.3)
}

.t-lib-header__link:hover {
  color: #323232;
  border-bottom-color: transparent
}

.t-lib-header__link:focus {
  outline: 0
}

.t-lib-header__link:focus-visible {
  outline: 1px solid #233a5f
}

.t-lib-header__link:active {
  color: #323232;
  border-bottom-color: transparent
}

.t-lib {
  width: 100%
}

.t-lib__header {
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 4px solid #a9a9a9
}

@media (min-width: 1280px) {
  .t-lib__header {
      margin-bottom:40px;
      padding-bottom: 24px
  }
}

.t-lib__sub-header {
  margin-bottom: 16px
}

@media (min-width: 1280px) {
  .t-lib__sub-header {
      margin-bottom:24px
  }
}

.t-lib__sub-header .t-lib__title {
  font-size: 18px;
  line-height: 26px
}

@media (min-width: 1280px) {
  .t-lib__sub-header .t-lib__title {
      font-size:20px;
      line-height: 28px
  }
}

.t-lib__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 28px
}

@media (min-width: 1280px) {
  .t-lib__title {
      font-size:24px;
      line-height: 32px
  }
}

.t-lib__subtitle {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 26px;
  color: #2f4f4f
}

@media (min-width: 1280px) {
  .t-lib__subtitle {
      font-size:20px;
      line-height: 28px
  }
}

.t-lib__subtitle strong {
  color: #cd5c5c
}

.t-lib__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  row-gap: 32px
}

.t-lib__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (min-width: 1280px) {
  .t-lib__row {
      row-gap:40px
  }
}

.t-lib__row+.t-lib__row {
  margin-top: 32px
}

@media (min-width: 1280px) {
  .t-lib__row+.t-lib__row {
      margin-top:48px
  }
}

.t-lib__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 768px) {
  .t-lib__col--card {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (min-width: 1024px) {
  .t-lib__col--4,.t-lib__col--card {
      -webkit-box-flex:0;
      -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
      padding-left: 16px;
      padding-right: 16px
  }

  .t-lib__col--4 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }

  .t-lib__col--8,.t-lib__col--slider,.t-lib__col--slider_offset {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
      padding-left: 16px;
      padding-right: 16px
  }

  .t-lib__col--slider_offset {
      margin-left: 33.3333333333%
  }
}

.t-lib__item:not(:last-child) {
  margin-bottom: 64px
}

.t-lib-standalone {
  padding-top: 32px
}

@media (min-width: 1280px) {
  .t-lib-standalone {
      padding-top:40px
  }
}

.t-lib-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 16px
}

.t-lib-list__link {
  font-size: 18px;
  line-height: 26px
}

.test-scroll {
  width: 400px;
  height: 400px;
  overflow: auto
}

.test-scroll>:last-child {
  margin-bottom: 0!important
}

.ui-grid {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: calc(100vw - var(--scb));
  height: 100%;
  pointer-events: none
}

.ui-grid__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  height: 100%
}

@media (min-width: 0) {
  .ui-grid__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .ui-grid__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .ui-grid__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .ui-grid__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .ui-grid__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .ui-grid__container {
      width:1564px
  }
}

.ui-grid__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  height: 100%
}

.ui-grid__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.ui-grid__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  padding-left: 16px;
  padding-right: 16px;
  height: 100%
}

@media (min-width: 768px) {
  .ui-grid__col {
      -webkit-box-flex:0;
      -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
      padding-left: 16px;
      padding-right: 16px
  }
}

@media (max-width: 767px) {
  .ui-grid__col:nth-child(n+7) {
      display:none
  }
}

.ui-grid__col-inner {
  width: 100%;
  height: 100%;
  background-color: rgba(255,0,0,.3)
}

.ui-panel {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998
}

.ui-panel__btn,.ui-panel__btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.ui-panel__btn-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.ui-panel__btn {
  margin: 0;
  padding: 0;
  color: #323232;
  text-align: center;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-transition-property: color,background-color,border-color,opacity;
  -o-transition-property: color,background-color,border-color,opacity;
  transition-property: color,background-color,border-color,opacity;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 16px rgba(0,0,0,.15);
  box-shadow: 0 0 16px rgba(0,0,0,.15)
}

.ui-panel__btn.is-active svg path {
  fill: red
}

.test-box__container {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width: 0) {
  .test-box__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 768px) {
  .test-box__container {
      width:calc(100% - 8px)
  }
}

@media (min-width: 1024px) {
  .test-box__container {
      width:calc(100% - 32px)
  }
}

@media (min-width: 1280px) {
  .test-box__container {
      width:1208px
  }
}

@media (min-width: 1440px) {
  .test-box__container {
      width:1342px
  }
}

@media (min-width: 1700px) {
  .test-box__container {
      width:1564px
  }
}

.test-box__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px
}

.test-box__row>* {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.test-box__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px
}

.test-box__inner,.test-box__wrapper {
  width: 100%
}

:root {
  --size: 220px;
  --thickness: 54px
}

.hexagon {
  --b: 20px;
  height: 200px;
  aspect-ratio: cos(30deg);
  -webkit-clip-path: polygon(50% 0,-50% 50%,50% 100%,150% 50%,50% 0,50% var(--b),calc(100% - var(--b)*sin(60deg)) calc(25% + var(--b)*cos(60deg)),calc(100% - var(--b)*sin(60deg)) calc(75% - var(--b)*cos(60deg)),50% calc(100% - var(--b)),calc(var(--b)*sin(60deg)) calc(75% - var(--b)*cos(60deg)),calc(var(--b)*sin(60deg)) calc(25% + var(--b)*cos(60deg)),50% var(--b));
  clip-path: polygon(50% 0,-50% 50%,50% 100%,150% 50%,50% 0,50% var(--b),calc(100% - var(--b)*sin(60deg)) calc(25% + var(--b)*cos(60deg)),calc(100% - var(--b)*sin(60deg)) calc(75% - var(--b)*cos(60deg)),50% calc(100% - var(--b)),calc(var(--b)*sin(60deg)) calc(75% - var(--b)*cos(60deg)),calc(var(--b)*sin(60deg)) calc(25% + var(--b)*cos(60deg)),50% var(--b));
  background-image: conic-gradient(from 270deg,#48c46d 0deg,#f4e20e 60deg,#e07e28 120deg,#fa0a0a 190deg,#4f3fcf 250deg,#48a8e8 300deg,#48c46d 360deg)
}

.re {
  background: conic-gradient(from 270deg,#48c46d 0deg,#48a8e8 60deg,#4f3fcf 120deg,#fa0a0a 190deg,#e07e28 250deg,#f4e20e 300deg,#48c46d 360deg)
}

.hex,.hex::after {
  display: block;
  -webkit-clip-path: polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
  clip-path: polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)
}

.hex {
  width: var(--size);
  height: calc(var(--size)*.866);
  background: conic-gradient(from 270deg,#f7e249 0deg,#ff8a00 60deg,#ff3b30 120deg,#b23ae6 190deg,#4a90e2 250deg,#00c853 300deg,#f7e249 360deg);
  -webkit-filter: drop-shadow(0 4px 10px rgba(0,0,0,.45));
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.45))
}

.hex::after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-transform: translateZ(0) scale(calc((var(--size) - var(--thickness))/var(--size)));
  transform: translateZ(0) scale(calc((var(--size) - var(--thickness))/var(--size)));
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  background: #0b0b0b
}

.hex,.layer {
  position: relative
}

.layer__img {
  width: 100%
}

.layer__1 {
  fill: #ff0
}

.layer__2 {
  fill: #00bfff
}

.layer__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.layer__overlay svg {
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply
}

.layer__overlay svg path {
  fill: #aa3a25;
  -webkit-filter: drop-shadow(0 2px 3px rgba(0,0,0,.7));
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.7))
}



@media (max-width: 720px) {
  .section__col {
-ms-flex: auto;
flex: auto}

.form__col {
  flex: auto;
  -ms-flex: auto;
}

}