html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
button {
   vertical-align: baseline;
   box-sizing: border-box;
   background: 0 0;
   border: 0;
   outline: 0;
   margin: 0;
   padding: 0;
   font-size: 100%
}

html:before,
html:after,
body:before,
body:after,
div:before,
div:after,
span:before,
span:after,
object:before,
object:after,
iframe:before,
iframe:after,
h1:before,
h1:after,
h2:before,
h2:after,
h3:before,
h3:after,
h4:before,
h4:after,
h5:before,
h5:after,
h6:before,
h6:after,
p:before,
p:after,
blockquote:before,
blockquote:after,
pre:before,
pre:after,
abbr:before,
abbr:after,
address:before,
address:after,
cite:before,
cite:after,
code:before,
code:after,
del:before,
del:after,
dfn:before,
dfn:after,
em:before,
em:after,
img:before,
img:after,
ins:before,
ins:after,
kbd:before,
kbd:after,
q:before,
q:after,
samp:before,
samp:after,
small:before,
small:after,
strong:before,
strong:after,
var:before,
var:after,
b:before,
b:after,
i:before,
i:after,
dl:before,
dl:after,
dt:before,
dt:after,
dd:before,
dd:after,
ol:before,
ol:after,
ul:before,
ul:after,
li:before,
li:after,
fieldset:before,
fieldset:after,
form:before,
form:after,
label:before,
label:after,
legend:before,
legend:after,
article:before,
article:after,
aside:before,
aside:after,
canvas:before,
canvas:after,
details:before,
details:after,
figcaption:before,
figcaption:after,
figure:before,
figure:after,
footer:before,
footer:after,
header:before,
header:after,
hgroup:before,
hgroup:after,
menu:before,
menu:after,
nav:before,
nav:after,
section:before,
section:after,
summary:before,
summary:after,
time:before,
time:after,
mark:before,
mark:after,
audio:before,
audio:after,
video:before,
video:after,
button:before,
button:after {
   box-sizing: border-box
}

sub,
sup {
   box-sizing: border-box;
   background: 0 0;
   border: 0;
   outline: 0;
   margin: 0;
   padding: 0;
   font-size: 100%
}

sub:before,
sub:after,
sup:before,
sup:after,
a:before,
a:after {
   box-sizing: border-box
}

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
   background: 0 0;
   border: 0;
   outline: 0;
   margin: 0;
   padding: 0;
   font-size: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
   display: block
}

ol,
ul,
li {
   list-style: none
}

blockquote,
q {
   quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
   content: none
}

:focus {
   outline: 0
}

textarea {
   -webkit-appearance: none
}

input[type=text] {
   -webkit-appearance: none
}

input[type=text]::-ms-clear {
   display: none
}

textarea::-ms-clear {
   display: none
}

input,
textarea {
   box-sizing: border-box;
   border-radius: 0
}

input::-webkit-input-placeholder {
   color: rgba(0, 0, 0, .4)
}

textarea::-webkit-input-placeholder {
   color: rgba(0, 0, 0, .4)
}

input::-moz-placeholder {
   color: rgba(0, 0, 0, .4)
}

textarea::-moz-placeholder {
   color: rgba(0, 0, 0, .4)
}

input:-ms-input-placeholder {
   color: rgba(0, 0, 0, .4)
}

textarea:-ms-input-placeholder {
   color: rgba(0, 0, 0, .4)
}

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

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

input:focus::-moz-placeholder {
   color: transparent
}

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

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

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

textarea {
   resize: none
}

ins {
   text-decoration: none
}

del {
   text-decoration: line-through
}

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

* {
   box-sizing: border-box;
   word-wrap: break-word
}

@font-face {
   font-family: Inter;
   src: url(../fonts/Inter-Thin.woff2)format("woff2"), url(../fonts/Inter-Thin.woff)format("woff");
   font-weight: 100;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Inter;
   src: url(../fonts/Inter-Light.woff2)format("woff2"), url(../fonts/Inter-Light.woff)format("woff");
   font-weight: 300;
   font-style: normal;
   font-display: swap
}

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

@font-face {
   font-family: Inter;
   src: url(../fonts/Inter-Medium.woff2)format("woff2"), url(../fonts/Inter-Medium.woff)format("woff");
   font-weight: 500;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Inter;
   src: url(../fonts/Inter-Bold.woff2)format("woff2"), url(../fonts/Inter-Bold.woff)format("woff");
   font-weight: 700;
   font-style: normal;
   font-display: swap
}

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

:root {
   --full-screen: calc(var(--vh, 1vh) * 100);
   --height-footer: 10rem
}

@media screen and (min-width:1024px) {
   :root {
      --gl-vr-indent: 4rem;
      --gl-hr-indent: 4rem;
      --height-header: 7.1rem
   }
}

@media screen and (max-width:1023.5px) {
   :root {
      --gl-vr-indent: 4rem;
      --height-header: 5.6rem
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   :root {
      --gl-hr-indent: 2rem
   }
}

@media screen and (max-width:767px) {
   :root {
      --gl-hr-indent: 1.6rem
   }
}

html {
   letter-spacing: .03em;
   height: 100%;
   font: 400 10px/1.5 Inter, sans-serif
}

@media screen and (min-width:1920px) {
   html {
      font-size: .520833vw
   }
}

@media(max-width:1439px) and (min-width:1024px) {
   html {
      font-size: .694444vw
   }
}

@media screen and (max-width:375px) {
   html {
      font-size: 2.66667vw
   }
}

body {
   color: #082F49;
   -webkit-text-size-adjust: none;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   background: #f9fafb;
   height: 100%;
   font-size: 2rem;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

@supports(display:grid) {
   body {
      display: block
   }
}

@media screen and (max-width:1199px) {
   body.body--open_menu_state {
      overflow: hidden
   }
}

body.body--navigation_open_state,
body.body--popup_open {
   overflow: hidden
}

.preloader {
   opacity: 1;
   z-index: 1000;
   background-color: #fff;
   width: 100%;
   height: 100vh;
   transition: opacity .3s;
   position: fixed;
   top: 0;
   left: 0
}

.body--loaded .preloader {
   pointer-events: none;
   opacity: 0
}

.wrapper {
   -ms-flex-direction: column;
   flex-direction: column;
   width: 100%;
   min-height: 100%;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   overflow-x: hidden;
   height: auto !important
}

.base {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex: 1 0 auto;
   flex: 1 0 auto;
   width: 100%;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

a {
   color: #007AFF;
   text-decoration: none;
   text-underline-offset: 3px;
}

a:hover,
a:focus {
   /* color: inherit; */
}

.editor-styles-wrapper .wp-block {
   margin-bottom: 5rem
}

html :where(.wp-block) {
   max-width: 1200px
}

.editor-styles-wrapper {
   overflow-x: hidden
}

.hidden {
   display: none
}

@media screen and (min-width:1024px) {
   .wpcf7-not-valid-tip {
      padding-top: .5rem
   }
}

@media screen and (max-width:1023.5px) {
   .wpcf7-not-valid-tip {
      padding-top: .2rem
   }
}

.wpcf7-form-control-wrap {
   display: block
}

.header {
   padding: var(--header-vr-indent)var(--gl-hr-indent);
   will-change: transform;
   z-index: 100;
   width: 100%;
   font-size: 1rem;
   transition: transform .3s ease-in-out, opacity .3s ease-in-out;
   position: fixed;
   top: 0;
   left: 0
}

body:not(:is(.body--open_menu_state, .body--open_submenu_state)) .header.header--scroll_state {
   opacity: 0;
   pointer-events: none;
   transform: translateY(-24%)
}

@media screen and (min-width:1200px) {
   .header.header--locked_state {
      transform: translateY(-100%)
   }
}

@media screen and (min-width:1024px) {
   .header {
      --header-vr-indent: 1.2rem;
      --header-inner-height: 5.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .header {
      --header-vr-indent: .8rem;
      --header-inner-height: 4rem
   }
}

.is_admin_bar .header {
   margin-top: 32px
}

.header__box {
   height: 100%
}

.header__in {
   min-height: var(--header-inner-height);
   max-width: calc(144rem - var(--gl-hr-indent)* 2);
   -ms-flex-align: center;
   align-items: center;
   gap: 2rem;
   width: 100%;
   margin: 0 auto;
   padding: 1.2rem 2rem;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

.header__in:before {
   content: "";
   background-color: #fff;
   border-radius: .6rem;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

@media screen and (min-width:1200px) {
   .header__in:before {
      filter: drop-shadow(0 0 1rem rgba(0, 0, 0, .05))
   }
}

@media screen and (max-width:1199px) {
   .header__in {
      padding: .8rem 1.6rem;
   }
   .header__in:before {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15))
   }
}

.header__banner {
   -webkit-box-align: center;
   -ms-flex-align: center;
   -ms-flex-negative: 0;
   align-items: center;
   color: #fff;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-shrink: 0;
   font-weight: 500;
   font-size: 14px;
   letter-spacing: 0.004em;
   position: relative;
   z-index: 101;

   
   max-width: calc(144rem - var(--gl-hr-indent)* 2);
   width: 100%;
   margin: 0 auto;
   margin-top: -1.2rem;
   margin-bottom: 1.2rem;
 }
 .header__banner:before {
   background-color: #004052;
   bottom: 0;
   content: "";
   left: 50%;
   position: absolute;
   top: 0;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   width: 100vw;
 }
 .header__banner a {
   color: #07DBA5;
   letter-spacing: 0.01em;
   text-decoration: underline;
   -webkit-text-decoration-skip-ink: none;
   text-decoration-skip-ink: none;
   text-transform: uppercase;
   font-weight: 700;
   text-underline-offset: 0.3rem;
   -webkit-transition: color 0.3s ease;
   transition: color 0.3s ease;
 }
 .header__banner a:focus-visible,
 .header__banner a:hover {
   color: #fff;
 }
 .header__text_banner {
   position: relative;
   z-index: 1;
 }
 .header__close_banner {
   cursor: pointer;
   height: 2.4rem;
   margin-top: -1.2rem;
   position: absolute;
   right: 0;
   top: 50%;
   width: 2.4rem;
 }
 .header__close_banner:after,
 .header__close_banner:before {
   background-color: #fff;
   content: "";
   height: 2px;
   left: 50%;
   position: absolute;
   top: 50%;
   -webkit-transform-origin: center;
   transform-origin: center;
   -webkit-transition: background-color 0.3s ease;
   transition: background-color 0.3s ease;
   width: 1.8rem;
 }
 .header__close_banner:before {
   -webkit-transform: translate(-50%, -50%) rotate(45deg);
   transform: translate(-50%, -50%) rotate(45deg);
 }
 .header__close_banner:after {
   -webkit-transform: translate(-50%, -50%) rotate(-45deg);
   transform: translate(-50%, -50%) rotate(-45deg);
 }
 .header__close_banner:focus-visible:after,
 .header__close_banner:focus-visible:before,
 .header__close_banner:hover:after,
 .header__close_banner:hover:before {
   background-color: #0c1b2c;
 }

 @media screen and (min-width: 1024px) {
   .header__banner {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     font-size: 22px;
     height: 4.7rem;
     justify-content: center;
     line-height: 1.5;
     padding: 0.5rem 3.4rem;
     text-align: center;
   }
}

@media screen and (max-width: 1023px) {
   .header__banner {
     font-size: 1.4rem;
     height: 6.1rem;
     line-height: 1.4;
     padding: 0.5rem 6rem 0.5rem 0;
   }
}

.header__wrap {
   -ms-flex-pack: start;
   justify-content: flex-start;
   -ms-flex-align: center;
   align-items: center;
   gap: 2rem;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex
}

.header__logo {
   z-index: 2;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   position: relative
}

@media screen and (min-width:1200px) {
   .header__logo {
      width: 19.8rem;
      height: 2.2rem
   }
}

@media screen and (max-width:1199px) {
   .header__logo {
      width: 18.4rem;
      height: 2.1rem
   }

   .header__logo--small {
      max-width: 152px
   }
}

.header__logo_img {
   object-fit: contain;
   object-position: left center;
   width: 100%;
   height: 100%;
   display: block
}

.header__menu_body {
   -ms-flex: auto;
   flex: auto;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1200px) {
   .header__menu_body {
      margin-left: auto
   }
}

@media screen and (max-width:1199px) {
   .header__menu_body {
      z-index: 99;
      height: var(--full-screen);
      padding: var(--header-vr-indent)var(--gl-hr-indent)1.4rem;
      opacity: 0;
      pointer-events: none;
      will-change: opacity;
      background-color: #f9fafb;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      transition: opacity .3s ease-in-out;
      position: fixed;
      top: 0;
      left: 0
   }

   .body--open_menu_state .header__menu_body {
      opacity: 1;
      pointer-events: initial
   }
}

.header_menu {
   z-index: 2;
   position: relative
}

.header__menu_wrap {
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1200px) {
   .header__menu_wrap {
      gap: 6.8%
   }
   .mobile__info__item {
      display: none;
   }
}

@media screen and (max-width:1199px) {
   .header_menu {
      margin-bottom: 2.8rem;
   }

   .header__menu_wrap {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex: auto;
      flex: auto;
      width: calc(100% + 1rem);
      height: calc(min(100vh, 100%) - 5.6rem);
      margin-right: -1rem;
      padding-top: 3rem;
      padding-right: 1rem
   }
}

@media screen and (min-width:1200px) {
   .header__menu_in {
      margin: 0 auto
   }
}

@media screen and (max-width:1199px) {
   .header__menu_in {
      -ms-flex-positive: 1;
      flex-grow: 1
   }
}

@media(max-width:1200px) and (min-width:768px) {
   .header__menu_in {
      -ms-flex-item-align: start;
      align-self: flex-start
   }
}

@media screen and (max-width:1199px) {
   .header__menu_in {
      width: 100%;
      overflow-y: auto
   }

   .header__menu_in:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:767px) {
   .header__menu_in {
      width: 100%
   }
}

@media screen and (min-width:1200px) {
   .header__menu_top {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .header__menu_top {
      min-height: var(--header-inner-height);
      -ms-flex-align: center;
      align-items: center;
      gap: 2rem;
      width: 100%;
      margin: 0 auto;
      padding: 4px 1.6rem;
      display: -ms-flexbox;
      display: flex;
      position: relative
   }

   .header__menu_top:before {
      content: "";
      background-color: #fff;
      border-radius: .6rem;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
   }
}

@media screen and (max-width:1199px) and (min-width:1200px) {
   .header__menu_top:before {
      box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
   }
}

@media screen and (max-width:1199px) and (max-width:1199px) {
   .header__menu_top:before {
      box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
   }
}

.header__menu_close {
   color: #b0b3bc;
   cursor: pointer;
   width: 2rem;
   height: 1.6rem;
   margin-left: auto;
   transition: color .2s ease-in-out;
   position: relative
}

.header__menu_close:hover,
.header__menu_close:focus {
   text-decoration: none
}

@media(hover:hover) {
   .header__menu_close:hover {
      color: #082F49
   }
}

.header__menu_close:before {
   content: "";
   background: #64748B;
   width: 100%;
   height: .2rem;
   position: absolute;
   top: 50%;
   left: 0;
   transform: rotate(45deg)
}

.header__menu_close:after {
   content: "";
   background: #64748B;
   width: 100%;
   height: .2rem;
   position: absolute;
   top: 50%;
   left: 0;
   transform: rotate(-45deg)translate(0)
}

@media screen and (min-width:1200px) {
   .header_menu__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-align: center;
      align-items: center;
      gap: .4rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (max-width:1199px) {

   .header_menu__item:not(.submenu_select--open_state):hover,
   .header_menu__item:not(.submenu_select--open_state):focus {
      background-color: rgba(255, 255, 255, .1)
   }

   .header_menu__item {
      z-index: 2;
      width: 100%;
      transition: padding .3s;
      position: relative
   }
   
   .header_menu__item:not(:first-child) {
      margin-top: 2.8rem;
   }

   .header_menu__item:after {
      content: "";
      opacity: .1;
      background-color: #fff;
      width: 100%;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 0
   }

   .submenu_select--open_state .header_menu__link_text {
      font-weight: 400;
   }

   .header_menu__item.submenu_select--open_state {
      padding-bottom: 0
   }
}

.header_menu__wrap {
   position: relative
}

.header_menu__link {
   border-radius: .4rem;
   background: transparent;
   padding: .8rem;

   color: #082F49;
   -webkit-appearance: none;
   cursor: pointer;
   -ms-flex-align: center;
   align-items: center;
   font-family: Inter, sans-serif;
   font-weight: 400;
   transition: color .2s ease-in-out;
   position: relative
}

@media screen and (min-width:1200px) {
   .header_menu__link.header_menu__link--submenu {
      padding-top: .2rem;
      padding-right: 2rem;
      padding-bottom: 0rem;
      margin-right: 1rem;
   }
}

@media screen and (max-width:1199px) {
   .header_menu__link.header_menu__link--submenu {
      padding-right: 3rem
   }
   .header_menu__link.header_menu__link--submenu:hover {
      border-radius: .4rem;
      background: #F1F5F9;
   }
}

/* .header_menu__item--active_mod .header_menu__link {
   font-weight: 700
} */

@media screen and (min-width:1200px) {
   .header_menu__link {
      font-size: 1.6rem
   }
}

@media screen and (max-width:1199px) {
   .header_menu__link {
      width: 100%;
      padding: 1rem 1.6rem 1rem .8rem;
      font-size: 1.8rem;
      line-height: 1.2;
      display: -ms-flexbox;
      display: flex;
      position: relative;
   }
}

.header_menu__link:hover,
.header_menu__link:focus {
   text-decoration: none;
   background: #F1F5F9;
}

.header_menu__link--submenu:hover,
.header_menu__link--submenu:focus {
   background: transparent;
}

@media(hover:hover) {
   .header_menu__item:hover .header_menu__link {
      color: #082F49
   }
}

.header_menu__link:after {
   z-index: 100;
   content: "";
   width: 100%;
   height: 2rem;
   position: absolute;
   top: 100%;
   right: 0
}

.header_menu__link_text {
   pointer-events: none;
   margin-top: -.3rem
}

.header_menu__icon_wrap {
   pointer-events: none;
   transition: transform .2s ease-in-out;
   position: absolute;
   top: 50%;
   transform: translateY(-50%)
}

@media screen and (min-width:1200px) {
   .header_menu__icon_wrap {
      width: 1rem;
      height: .6rem;
      right: 0
   }

   .header_menu__icon_wrap:hover,
   .header_menu__icon_wrap:focus {
      text-decoration: none
   }

   .header_menu__item:hover .header_menu__icon_wrap {
      /* transform: translateY(-50%)rotate(180deg) */
   }

   .header_menu__item:focus-within .header_menu__icon_wrap {
      /* transform: translateY(-50%)rotate(180deg) */
   }
}

@media screen and (max-width:1199px) {
   .header_menu__icon_wrap {
      width: 1rem;
      height: .9rem;
      right: 1.2rem
   }

   .submenu_select--open_state .header_menu__icon_wrap {
      transform: translateY(-50%)rotate(180deg)
   }
}

@media screen and (min-width:1200px) {
   .header_menu__icon_wrap.header_menu__icon_wrap--mobile_mod {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .header_menu__icon_wrap.header_menu__icon_wrap--desktop_mod {
      display: none
   }
}

.header__info {
   z-index: 3;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

@media screen and (min-width:1200px) {
   .header__info {
      gap: 2rem
   }
}

@media screen and (max-width:1199px) {
   .header__info {
      -ms-flex-order: -1;
      order: -1;
      gap: 1.6rem;
      width: 100%
   }

   /* .header__info:not(:last-child) {
      margin-bottom: 2rem
   } */
}

.header__info__list {
   -ms-flex-align: center;
   align-items: center;
   height: 100%;
   display: -ms-flexbox;
   display: flex;
   gap: 1.6rem
}

@media screen and (max-width:1199px) {
   .header__info__list {
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: none;
   }
}

@media screen and (max-width:767px) {
   .header__info__list {
      -ms-flex: auto;
      flex: auto;
      flex-flow: column
   }
}

@media screen and (max-width:1199px) {
   .header__info__item {
      -ms-flex: auto;
      flex: auto;
      width: 100%
   }
}

@media screen and (max-width:1199px) {
   .header__info__item:nth-child(2),
   .header__console_link.btn_minimal {
      display: none;
   }
}

.header__console_link.header__console_link {
   min-width: unset;
   /* text-transform: uppercase; */
   border-radius: .6rem;
   padding: 0 1.2rem
}

.header__console_link.header__console_link-subscr {
   text-transform: capitalize !important
}

@media screen and (min-width:1200px) {
   .header__console_link.header__console_link {
      padding-bottom: 1px
   }
}

@media screen and (min-width:1024px) {
   .header__console_link.header__console_link {
      height: 3.5rem;
      font-size: 1.4rem;
      line-height: 2.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .header__console_link.header__console_link {
      min-width: 6.8rem;
      height: 4.5rem;
      font-size: 1.6rem;
      line-height: 4.3rem
   }
}

@media screen and (max-width:1199px) {
   .mobile__info__item,
   .header__console_link.header__console_link {
      width: 100%
   }
}

/* Header mobile logo */
@media screen and (min-width: 1024px) {
   .header__logo--mobile {
      display: none;
   }
}

@media screen and (max-width: 1023px) {
   .header__logo--desktop {
      display: none;
   }
}

/* Header mobile subscription button z-index control */
.header__mobile_subscr {
   z-index: 99;
}

/* Когда открыто языковое меню, снижаем z-index кнопки подписки */
.header:has(.lang_menu--open_state) .header__mobile_subscr {
   z-index: 0;
}

.header__user:hover,
.header__user:focus {
   color: #07dba5;
   background-color: #fff
}

.body--header_green_mod .header__user:hover,
.body--header_transparent .header__user:hover,
.body--header_green_mod .header__user:focus,
.body--header_transparent .header__user:focus {
   color: #111
}

@media screen and (min-width:1200px) {
   .header__user {
      color: #fff;
      border-radius: 50%;
      width: 3.5rem;
      height: 3.5rem;
      transition: color .3s, background .3s;
      display: block
   }
}

@media screen and (max-width:1199px) {
   .header__info_link {
      text-align: center;
      color: #07dba5;
      border-right: 1px solid rgba(255, 255, 255, .1);
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%;
      padding: 1rem 3rem;
      font-size: 1.6rem;
      font-weight: 400;
      display: -ms-flexbox;
      display: flex;
      position: relative
   }
}

@media screen and (min-width:1200px) {
   .header__languages {
      position: relative
   }
}

@media screen and (max-width:1199px) {
   .header__languages {
      display: none
   }
}

.header__languages_btn.header__languages_btn {
   background: #FFF;
   border: 1px solid #F3F4F6;
   border-radius: .6rem;
   -ms-flex-pack: start;
   justify-content: start;
   width: 100%;
   min-width: 19.4rem;
   padding: 0 3.4rem 0 1.6rem;
   position: relative
}

@media screen and (min-width:1200px) {
   .header__languages_btn.header__languages_btn {
      display: none
   }
}

.header__languages_btn.header__languages_btn:after {
   content: "";
   z-index: 1;
   border: .6rem solid transparent;
   border-top-color: currentColor;
   border-radius: 3px;
   position: absolute;
   top: 1.5rem;
   transform: rotate(-90deg)
}

@media screen and (min-width:1024px) {
   .header__languages_btn.header__languages_btn:after {
      right: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .header__languages_btn.header__languages_btn:after {
      right: 2rem
   }
}

@media screen and (max-width:767px) {
   .header__languages_btn.header__languages_btn {
      font-size: 1.6rem
   }
}

.header__languages_btn.header__languages_btn img {
   object-fit: cover;
   width: 1.6rem !important;
   height: 1.2rem !important
}

@media screen and (min-width:1200px) {
   .header__languages_arrow {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .header__languages_arrow {
      width: 1rem;
      height: 1rem;
      margin-bottom: .4rem;
      margin-left: 1.2rem
   }
}

.header_trigger {
   text-transform: uppercase;
   color: #082F49;
   cursor: pointer;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 1.8rem;
   height: 1.6rem;
   margin-left: auto;
   transition: color .3s;
   position: relative
}

.header_trigger:before {
   content: "";
   background: currentColor;
   width: 100%;
   height: .2rem;
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-.6rem)
}

.header_trigger:after {
   content: "";
   background: currentColor;
   width: 100%;
   height: .2rem;
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(.6rem)
}

.header_trigger:hover,
.header_trigger:focus {
   text-decoration: none
}

@media(hover:hover) {
   .header_trigger:hover {
      color: #07dba5
   }
}

.header_trigger__decor {
   background: currentColor;
   width: 1.8rem;
   height: .2rem;
   position: absolute;
   top: 50%;
   left: 0
}

.header__controls {
   -ms-flex-pack: start;
   justify-content: flex-start;
   -ms-flex-align: center;
   align-items: center;
   gap: 2.4rem;
   margin-left: auto;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1200px) {
   .header__controls {
      display: none
   }
}

.header__document {
   color: #fff;
   filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
   background-color: #db073d;
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 2.9rem;
   height: 2.9rem;
   padding: .6rem;
   transition: background-color .2s ease-in-out;
   display: block
}

.header__mobile_subscr:hover,
.header__mobile_subscr:focus,
.header__document:hover,
.header__document:focus {
   text-decoration: none
}

@media(hover:hover) {
   .header__document:hover {
      background-color: #DB073D
   }
}

.header__mobile_subscr {
   color: #FFF;
   font-size: 1.2rem;
   font-style: normal;
   font-weight: 400;
   line-height: 100%;

   border-radius: .2rem;
   background: #db073d;
   box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
   transition: font-weight .2s ease-in-out;
   padding: .6rem .8rem;
   z-index: 99;
}

.header__mobile_subscr:hover {
   font-weight: 400
}

.header__footer {
   color: #94A3B8;
   border-top: 1px solid #94A3B8;
   width: 100%;
   margin-top: 3rem;
   padding-top: 1.2rem;
   font-size: 1.4rem
}

@media screen and (min-width:1200px) {
   .header__footer {
      display: none
   }
}

.section__subtitle {
   text-align: center;
   margin-bottom: 1.4rem;

   font-size: 1.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 130%;

   background: var(--Amy-Sky, linear-gradient(180deg, #4933EA 0%, #2186CF 100%));
   background-clip: text;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

.section__title {
   color: #082F49;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;

   max-width: 80rem;
   margin: 0 auto;
   text-align: center;
}

/* Responsive Styles */
@media (max-width: 1024px) {
   .section__title {
      font-size: 2.4rem;
      line-height: 140%;
   }
}

.section {
   padding: var(--gl-vr-indent)var(--gl-hr-indent);
   width: 100%;
   position: relative
}

@media screen and (min-width:1024px) {
   .section.section--indent_v1_mod:first-child {
      padding-top: 13.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .section.section--indent_v1_mod:first-child {
      padding-top: 8.8rem
   }
}

.section_in {
   width: 100%;
   max-width: 115rem;
   margin: 0 auto
}

.footer {
   min-height: var(--height-footer);
   will-change: transform;
   background-color: #082F49;
   -ms-flex: none;
   flex: none;
   width: 100%;
   font-size: 1rem;
   z-index: 9;
}

@media screen and (min-width:1024px) {
   .footer {
      padding: 5.8rem var(--gl-hr-indent)2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .footer {
      padding: 4rem var(--gl-hr-indent)
   }
}

.footer_in {
   max-width: 134rem;
   margin: 0 auto
}

.footer__content {
   border-bottom: 1px solid #b0b3bc
}

@media screen and (min-width:1024px) {
   .footer__content {
      gap: 6rem;
      padding-bottom: 4rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (max-width:1023.5px) {
   .footer__content {
      padding-bottom: 4.2rem
   }
}

@media screen and (min-width:1024px) {
   .footer__content:not(:last-child) {
      margin-bottom: 1.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .footer__content:not(:last-child) {
      margin-bottom: 1rem
   }
}

@media screen and (min-width:1024px) {
   .footer__info_top:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (max-width:1023.5px) {
   .footer__info_top:not(:last-child) {
      margin-bottom: 4.2rem
   }
}

.footer__info_top_in {
   -ms-flex-align: center;
   align-items: center;
   gap: 2rem;
   display: -ms-flexbox;
   display: flex
}

.footer__info_top_in:not(:last-child) {
   margin-bottom: 1.2rem
}

@media screen and (max-width:1023.5px) {
   .footer__info_top_in {
      justify-content: center;
   }
}

.footer__logo {
   color: #fff;
   width: 24.6rem;
   height: 2.8rem;
   display: block
}

.footer__logo_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.footer__info_link {
   letter-spacing: 0;
   color: #E6F2FF;
   font-size: 1.6rem;
   line-height: 1.4;
   transition: color .3s;
   display: block
}

@media screen and (min-width:1024px) {
   .footer__info_link:not(:last-child) {
      margin-bottom: 2px
   }
}

@media screen and (max-width:1023.5px) {
   .footer__info_link:not(:last-child) {
      margin-bottom: 1.2rem
   }
   .footer__info_link {
      text-align: center;
   }
}

.footer__info_link:hover,
.footer__info_link:focus {
   color: #E6F2FF;
   text-decoration: none
}

@media screen and (max-width:1023.5px) {
   .footer__info_link.footer__info_link--desktop_mod {
      display: none
   }
}

@media screen and (min-width:1024px) {
   .footer__info_link.footer__info_link--mobile_mod {
      display: none
   }
}

.footer__info_text {
   letter-spacing: 0;
   color: #fff;
   font-size: 1.6rem;
   line-height: 1.4
}

@media screen and (max-width:1023.5px) {
   .footer__info_text.footer__info_text--desktop_mod {
      display: none
   }
   .footer__info_text {
      text-align: center;
   }
}

@media screen and (min-width:1024px) {
   .footer__info_text.footer__info_text--mobile_mod {
      display: none
   }
}

.footer__links {
   /* gap: 11.8rem; */
   display: -ms-flexbox;
   display: flex;
   justify-content: space-between;
}

@media screen and (min-width:1024px) {
   .footer__links {
      margin-left: auto;
      width: 56.3rem;
   }
}

@media screen and (max-width:1023.5px) {
   .footer__links {
      display: block;
      padding: 0 1.6rem;
   }

   .footer__links:not(:last-child) {
      margin-bottom: 4.2rem
   }

   .footer__links.footer__links--desktop_mod {
      display: none
   }
}

@media screen and (min-width:1024px) {
   .footer__links.footer__links--mobile_mod {
      display: none
   }
}

@media screen and (max-width:1023.5px) {
   .footer__links_list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 2rem 5rem;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
   }

   .footer__links_list:not(:last-child) {
      margin-bottom: 4.2rem
   }
}

@media screen and (min-width:1024px) {
   .footer__links_item:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

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

   .footer__links_item:not(:last-child) {
      min-width: 13rem
   }
}

.footer__links_link {
   letter-spacing: 0;
   color: #fff;
   font-size: 1.6rem;
   line-height: 1.4;
   transition: text-shadow .3s
}

@media screen and (max-width:1023.5px) {
   .footer__links_link {
      font-size: 1.8rem
   }
}

.footer__links_link:hover,
.footer__links_link:focus {
   color: #E6F2FF;
   text-decoration: none
}

.footer__links_link.footer__links_link--strong_mod {
   font-weight: 700
}

@media screen and (max-width:1023.5px) {
   .footer__social_links.footer__social_links--desktop_mod {
      display: none
   }
}

.footer__social_links.footer__social_links--mobile_mod {
   margin-left: auto
}

@media screen and (min-width:1024px) {
   .footer__social_links.footer__social_links--mobile_mod {
      display: none
   }
}

.footer__social_links_list {
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .footer__social_links_list {
      gap: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .footer__social_links_list {
      justify-content: center;
      gap: 2rem
   }
}

.footer__social_link {
   color: #E6F2FF;
   transition: color .3s;
   display: block
}

@media screen and (min-width:1024px) {
   .footer__social_link {
      width: 1.6rem;
      height: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .footer__social_link {
      width: 3.6rem;
      height: 3.6rem
   }
}

.footer__social_link:hover,
.footer__social_link:focus {
   color: #E6F2FF;
}

.footer__bottom {
   display: -ms-flexbox;
   display: flex
}

.footer__bottom_text {
   color: #B0B3BC;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 142.857%;
}

@media screen and (min-width:1024px) {
   .footer__bottom {
      -ms-flex-align: center;
      align-items: center;
      justify-content: space-between;
      gap: 2rem
   }

   .footer__bottom_right {
      display: flex;
      justify-content: space-between;
      gap: 2.4rem;
      /* max-width: 58rem; */
   }
   .footer__bottom_left {
      display: flex;
      align-items: center;
      gap: 1.2rem;
   }
   .footer__bottom_left--mobile_mod {
      display: none;
   }
}

@media screen and (max-width:1023.5px) {
   .footer__bottom {
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 1rem
   }
   .footer__bottom_left--desktop_mod {
      display: none;
   }
   .footer__bottom_left.footer__bottom_left--mobile_mod {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.2rem;
      margin-top: 4.2rem;
   }
   .footer__bottom_text {
      font-size: 1.6rem;
      line-height: 140%;
   }
}

.footer__rights {
   letter-spacing: 0;
   color: #b0b3bc;
   font-size: 1.4rem;
   line-height: 1.4
}

@media screen and (max-width:1023.5px) {
   .footer__rights {
      text-align: center;
      font-size: 1.6rem;
      line-height: 140%;
      -ms-flex-order: 2;
      order: 2
   }
}

.footer__bottom_links {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .footer__bottom_links {
      gap: 2rem;
      /* margin-left: auto */
   }
}

@media screen and (max-width:1023.5px) {
   .footer__bottom_links {
      -ms-flex-order: 1;
      order: 1;
      gap: 2rem;

      flex-direction: column;
      margin-bottom: 2rem;
   }
}

.footer__bottom_link {
   letter-spacing: 0;
   color: #E6F2FF;
   font-size: 1.4rem;
   line-height: 1.4;
   transition: color .2s
}

@media screen and (max-width:1023.5px) {
   .footer__bottom_link {
      font-size: 1.6rem;
      line-height: 140%;
      color: #E6F2FF;
   }
}

.footer__bottom_link:hover,
.footer__bottom_link:focus {
   color: #fff;
   text-decoration: none
}

.icon {
   fill: currentColor;
   display: block
}

.icon.icon--size_mod {
   width: 100%;
   height: 100%
}

.icon svg {
   fill: currentColor;
   width: 100%;
   height: 100%;
   display: block
}

.btn_primary {
   --accent: #DB073D;
   color: #fff;
   border: 1px solid var(--accent);
   background-color: var(--accent);
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   letter-spacing: .03em;
   border-radius: .6rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4.5rem;
   padding: 0 2.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 500;
   line-height: 4.3rem;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_primary[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_primary:hover,
.btn_primary:focus {
   text-decoration: none
}

@media(hover:hover) {
   .btn_primary:hover {
      color: #fff;
      background: linear-gradient(0deg, var(--alpha-90, rgba(255, 255, 255, 0.10)) 0%, var(--alpha-90, rgba(255, 255, 255, 0.10)) 100%), var(--tailwind-colors-red-500, #DB073D);
   }
}

.btn_primary[aria-disabled],
.btn_primary:disabled {
   pointer-events: none;
   opacity: var(--opacity-opacity-50, 0.5);
   background: var(--tailwind-colors-red-500, #DB073D);
}

.btn_primary.btn_primary--size_mod {
   border-radius: .6rem;
   padding: 0 2.5rem 1px;
   /* font-size: 1.4rem */
}

@media screen and (min-width:1024px) {
   .btn_primary.btn_primary--size_mod {
      height: 4rem;
      line-height: 3.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .btn_primary.btn_primary--size_mod {
      height: 4.5rem;
      line-height: 4.3rem
   }
}

@media screen and (min-width:1024px) {
   .btn_primary.btn_primary--size_mod {
      min-height: 4.6rem;
      line-height: 4.4rem
   }
}

.btn_secondary {
   --accent: #db073d;
   color: var(--accent);
   border: 1px solid var(--accent);
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   letter-spacing: .03em;
   background-color: #fff;
   border-radius: .6rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4.5rem;
   padding: 0 2.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 500;
   line-height: 4.3rem;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_secondary[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_secondary:hover,
.btn_secondary:focus {
   text-decoration: none
}

@media(hover:hover) {

   .header__languages:hover .btn_secondary,
   .btn_secondary:hover {
      border: 1px solid #DB073D;
      background: #DB073D;
      color: #fff;
   }
}

.btn_secondary[aria-disabled],
.btn_secondary:disabled {
   pointer-events: none;
   opacity: var(--opacity-opacity-50, 0.5);
   background: var(--tailwind-colors-base-white, #FFF);
}

.btn_secondary.btn_secondary--size_mod {
   border-radius: 3rem;
   padding: 0 2.5rem 1px;
   font-size: 1.4rem
}

@media screen and (min-width:1024px) {
   .btn_secondary.btn_secondary--size_mod {
      height: 4rem;
      line-height: 3.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .btn_secondary.btn_secondary--size_mod {
      height: 4.5rem;
      line-height: 4.3rem
   }
}

@media screen and (min-width:1024px) {
   .btn_secondary.btn_secondary--size_mod {
      min-height: 4.6rem;
      line-height: 4.4rem
   }
}

.btn_v3 {
   color: #fff;
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   background-color: rgba(217, 221, 231, .2);
   border-radius: 1rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   font-family: Inter, sans-serif;
   font-weight: 700;
   line-height: 4.3rem;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_v3[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_v3:hover,
.btn_v3:focus {
   text-decoration: none
}

@media(hover:hover) {
   .btn_v3:hover {
      color: #004052;
      background-color: #fff
   }
}

.btn_v3[aria-disabled],
.btn_v3:disabled {
   pointer-events: none;
   color: #d9dde7;
   background-color: #fff;
   border-color: #d9dde7
}

@media screen and (min-width:1024px) {
   .btn_v3 {
      height: 6.6rem;
      padding: 0 2.2rem 1px;
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .btn_v3 {
      height: 5.4rem;
      padding: 0 1.5rem 1px;
      font-size: 2rem
   }
}

.btn_v4 {
   color: #004052;
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   background-color: #f9fafb;
   border-radius: 3rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   padding: 0 2.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 700;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_v4[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_v4:hover,
.btn_v4:focus {
   text-decoration: none
}

@media(hover:hover) {
   .btn_v4:hover {
      color: #f9fafb;
      background-color: #004052
   }
}

.btn_v4[aria-disabled],
.btn_v4:disabled {
   pointer-events: none;
   color: #d9dde7;
   background-color: #fff;
   border-color: #d9dde7
}

@media screen and (min-width:1024px) {
   .btn_v4 {
      height: 4rem;
      line-height: 3.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .btn_v4 {
      height: 4.5rem;
      line-height: 4.3rem
   }
}

.btn_minimal {
   --accent: #082F49;
   color: var(--accent);
   border: 1px solid #94A3B8;
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   background: #fff;
   border-radius: .6rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4.5rem;
   padding: 0 2.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 500;
   line-height: 4.3rem;
   transition: background .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_minimal[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_minimal:hover,
.btn_minimal:focus {
   text-decoration: none
}

@media(hover:hover) {

   .header__languages:hover .btn_minimal,
   .btn_minimal:hover {
      color: #fff;
      border-color: #94A3B8;
      background: linear-gradient(180deg, rgba(177, 202, 255, 0.42) 7.59%, rgba(255, 255, 255, 0.30) 107.76%);
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
   }
}

.btn_minimal[aria-disabled],
.btn_minimal:disabled {
   pointer-events: none;
   color: #d9dde7;
   border-color: #d9dde7
}

.btn_minimal_1 {
   --accent: #082F49;
   color: var(--accent);
   border: 1px solid #CBD5E1;
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   letter-spacing: .03em;
   background-color: #fff;
   border-radius: .6rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4.5rem;
   padding: 0 2.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 500;
   line-height: 4.3rem;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out, box-shadow .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex;
}

.btn_minimal_1[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_minimal_1:hover,
.btn_minimal_1:focus {
   text-decoration: none
}

@media(hover:hover) {

   .header__languages:hover .btn_minimal_1,
   .btn_minimal_1:hover {
      color: var(--accent);
      border: 1px solid var(--tailwind-colors-slate-200, #64748B);
      background: var(--base-accent, #F9FAFB);
      /* shadow/base */
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
   }
}

.btn_minimal_1[aria-disabled],
.btn_minimal_1:disabled {
   pointer-events: none;
   color: #d9dde7;
   border-color: #d9dde7
}

.btn_green {
   --accent: #07dba5;
   color: #fff;
   border: 1px solid var(--accent);
   background-color: var(--accent);
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   letter-spacing: .03em;
   border-radius: 3rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4.5rem;
   padding: 0 2.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 700;
   line-height: 4.3rem;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_green[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_green:hover,
.btn_green:focus {
   text-decoration: none
}

@media(hover:hover) {
   .btn_green:hover {
      color: var(--accent);
      background-color: #fff
   }
}

.btn_green[aria-disabled],
.btn_green:disabled {
   pointer-events: none;
   color: #d9dde7;
   background-color: #fff;
   border-color: #d9dde7
}


@media screen and (max-width:1023.5px) {
   .btn_green {
      height: 4.5rem;
      line-height: 4.3rem
   }
}

.btn_minimal_2 {
   --accent: #07dba5;
   color: #fff;
   border: 1px solid var(--accent);
   background-color: var(--accent);
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   border-radius: 3rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   padding: 0 1.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.4rem;
   font-weight: 700;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_minimal_2[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_minimal_2:hover,
.btn_minimal_2:focus {
   text-decoration: none
}

@media(hover:hover) {
   .btn_minimal_2:hover {
      color: var(--accent);
      background-color: #fff
   }
}

.btn_minimal_2[aria-disabled],
.btn_minimal_2:disabled {
   pointer-events: none;
   color: #d9dde7;
   background-color: #fff;
   border-color: #d9dde7
}

@media screen and (min-width:1024px) {
   .btn_minimal_2 {
      height: 3.1rem;
      line-height: 2.9rem
   }
}

@media screen and (max-width:1023.5px) {
   .btn_minimal_2 {
      height: 4.5rem;
      line-height: 4.3rem
   }
}

.btn_minimal_3 {
   --accent: #004052;
   color: var(--accent);
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   letter-spacing: .03em;
   background-color: #fff;
   border-radius: 3rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4.5rem;
   padding: 0 2.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 700;
   line-height: 4.3rem;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_minimal_3[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_minimal_3:hover,
.btn_minimal_3:focus {
   text-decoration: none
}

@media screen and (min-width:768px) {
   .btn_minimal_3 {
      border: 1px solid #fff
   }
}

@media screen and (max-width:767px) {
   .btn_minimal_3 {
      border: 1px solid var(--accent)
   }
}

@media(hover:hover) {
   .btn_minimal_3:hover {
      color: #fff
   }
}

@media screen and (hover:hover) and (min-width:768px) {
   .btn_minimal_3:hover {
      background-color: transparent
   }
}

@media screen and (hover:hover) and (max-width:767px) {
   .btn_minimal_3:hover {
      background-color: var(--accent)
   }
}

.btn_minimal_3[aria-disabled],
.btn_minimal_3:disabled {
   pointer-events: none;
   color: #d9dde7;
   border-color: #d9dde7
}

.btn_icon {
   color: inherit;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 1.6rem;
   height: 1.6rem
}

.btn_icon.btn_icon--size_mod {
   width: 2rem;
   height: 2rem
}

@media screen and (min-width:1024px) {
   .btn_icon.btn_icon--size_mod {
      margin-right: .4rem
   }
}

.btn_icon .btn_icon:not(.btn_icon--last_mod) {
   margin-right: 1.6rem
}

.btn_icon .btn_icon.btn_icon--last_mod {
   margin-left: 1.6rem
}

@media screen and (min-width:1024px) {
   .btn_mobile {
      display: none
   }
}

.form_input,
.form_textarea {
   position: relative
}

.form_input .wpcf7-response-output,
.form_input .wpcf7-not-valid-tip,
.form_textarea .wpcf7-response-output,
.form_textarea .wpcf7-not-valid-tip {
   color: #fc1b13;
   text-align: left;
   font-size: 1rem;
   position: absolute;
   top: 100%
}

@media screen and (min-width:1024px) {

   .form_input .wpcf7-response-output,
   .form_input .wpcf7-not-valid-tip,
   .form_textarea .wpcf7-response-output,
   .form_textarea .wpcf7-not-valid-tip {
      padding: .4rem 0 0 0rem
   }
}

@media screen and (max-width:1023.5px) {

   .form_input .wpcf7-response-output,
   .form_input .wpcf7-not-valid-tip,
   .form_textarea .wpcf7-response-output,
   .form_textarea .wpcf7-not-valid-tip {
      padding-left: 0rem
   }
}

.form_textarea__label,
.form_input__label {
   text-overflow: ellipsis;
   letter-spacing: 0;
   white-space: nowrap;
   color: #082F49;
   pointer-events: none;
   text-align: left;
   transform-origin: 0 0;
   width: calc(100% - 3.8rem);
   font-size: 1.4rem;
   transition: all .1s ease-in-out;
   display: block;
   margin-bottom: .6rem;
   /* position: absolute;
   top: 1.2rem;
   left: 1.2rem;
   overflow: hidden */
}

.form_input:has([aria-invalid=true]) .form_textarea__label {
   color: #64748B !important
}

.form_textarea:has([aria-invalid=true]) .form_textarea__label {
   color: #64748B !important
}

.form_input:has([aria-invalid=true]) .form_input__label {
   color: #64748B !important
}

.form_textarea:has([aria-invalid=true]) .form_input__label {
   color: #64748B !important
}

[data-filled] .form_textarea__label,
[data-filled] .form_input__label {
   /* color: #082F49;
   width: 160%;
   transform: translateY(-.8rem)scale(.625) */
   /* visibility: hidden; */
}

.form_input:has(input:focus) .form_textarea__label {
   /* color: #082F49;
   width: 160%;
   transform: translateY(-.8rem)scale(.625) */
   /* visibility: hidden; */
}

.form_textarea:has(textarea:focus) .form_textarea__label {
   /* color: #082F49;
   width: 160%;
   transform: translateY(-.8rem)scale(.625) */
   /* visibility: hidden; */
}

.form_input:focus-within .form_textarea__label {
   /* color: #082F49;
   width: 160%;
   transform: translateY(-.8rem)scale(.625) */
   /* visibility: hidden; */
}

.form_textarea:focus-within .form_textarea__label {
   /* color: #082F49;
   width: 160%;
   transform: translateY(-.8rem)scale(.625) */
   /* visibility: hidden; */
}

.form_input:has(input:focus) .form_input__label {
   /* color: #004052;
   width: 160%;
   transform: translateY(-.8rem)scale(.625) */
   /* visibility: hidden; */
}

.form_textarea:has(textarea:focus) .form_input__label {
   /* color: #082F49;
   width: 160%;
   transform: translateY(-.8rem)scale(.625) */
   /* visibility: hidden; */
}

.form_input:focus-within .form_input__label {
   /* color: #004052;
   width: 160%;
   transform: translateY(-.8rem)scale(.625) */
   /* visibility: hidden; */
}

.form_textarea:focus-within .form_input__label {
   /* color: #004052;
   width: 160%;
   transform: translateY(-.8rem)scale(.625) */
   /* visibility: hidden; */
}

.form_input__element {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none;
   caret-color: #082F49;
   color: #082F49;
   background-color: #fff;
   border: 1px solid #CBD5E1;
   border-radius: .6rem;
   width: 100%;
   height: 4.5rem;
   padding: .8rem 1.2rem;
   font-family: inherit;
   font-size: 1.4rem;
   font-weight: 400;
   transition: border-color .3s;
   display: block
}

.form_input__element::-webkit-input-placeholder {
   color: #64748B
}

.form_input__element::-moz-placeholder {
   color: #64748B;
   opacity: 1
}

.form_input__element:-ms-input-placeholder {
   color: #64748B
}

.form_input__element::-webkit-contacts-auto-fill-button {
   visibility: hidden;
   position: absolute;
   right: 0
}

.form_input__element[type=search]::-ms-clear {
   display: none
}

.form_input__element[type=search]::-ms-reveal {
   display: none
}

.form_input__element[type=search]::-webkit-search-decoration {
   display: none
}

.form_input__element[type=search]::-webkit-search-cancel-button {
   display: none
}

.form_input__element[type=search]::-webkit-search-results-button {
   display: none
}

.form_input__element[type=search]::-webkit-search-results-decoration {
   display: none
}

.form_input__element[type=date]::-webkit-calendar-picker-indicator {
   opacity: 0
}

select.form_input__element {
   -webkit-tap-highlight-color: transparent
}

.form_input__element[aria-invalid=true] {
   caret-color: #fc1b13;
   border-color: #fc1b13
}

.form_input__element:not([aria-invalid=true]):focus {
   caret-color: #0B3654;
   border-color: #0B3654
}

.form_input__element.form_input__element--v1_mod {
   height: 4.5rem;
   padding: .8rem 1.2rem;
}

@media screen and (min-width:1024px) {
   .form_input__element.form_input__element--v1_mod {
      font-size: 1.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_input__element.form_input__element--v1_mod {
      font-size: 1.6rem
   }
}

.form_input__element.form_input__element--v1_mod:hover,
.form_input__element.form_input__element--v1_mod:focus {
   border-color: #082F49
}

.js-post-search-form {
   transition: all .2s ease-in-out;
}

.js-post-search-form:hover .templates__search_submit,
.js-post-search-form:focus .templates__search_submit {
   background-color: #0B3654;
   color: #fff;
   border-top-right-radius: .4rem;
   border-bottom-right-radius: .4rem;
}

.form_input__element::-webkit-input-placeholder {
   color: #64748B;
   transition: color .2s ease-in-out
}

.form_input__element::placeholder {
   color: #64748B;
   transition: color .2s ease-in-out
}

.form_input__element:-ms-input-placeholder {
   color: #64748B;
   transition: color .2s ease-in-out
}

.form_input__element:not([data-filled=true] .form_input__element):focus::-webkit-input-placeholder {
   color: #64748B !important
}

.form_input__element:not([data-filled=true] .form_input__element):focus::-moz-placeholder {
   color: #64748B !important
}

.form_input__element:not([data-filled=true] .form_input__element):focus:-ms-input-placeholder {
   color: #64748B !important
}

@media screen and (min-width:1024px) {
   .subscribe__form .form_input__element {
      padding-right: 1.6rem
   }
}

.form_textarea__element {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none;
   caret-color: #082F49;
   color: #082F49;
   background-color: #fff;
   border: 1px solid #CBD5E1;
   border-radius: .6rem;
   width: 100%;
   height: 4.5rem;
   padding: .8rem 1.2rem;
   font-family: inherit;
   font-size: 1.4rem;
   font-weight: 400;
   transition: border-color .3s;
   display: block
}

.form_textarea__element::-webkit-input-placeholder {
   color: #64748B
}

.form_textarea__element::-moz-placeholder {
   color: #64748B;
   opacity: 1
}

.form_textarea__element:-ms-input-placeholder {
   color: #64748B
}

.form_textarea__element::-webkit-contacts-auto-fill-button {
   visibility: hidden;
   position: absolute;
   right: 0
}

.form_textarea__element[type=search]::-ms-clear {
   display: none
}

.form_textarea__element[type=search]::-ms-reveal {
   display: none
}

.form_textarea__element[type=search]::-webkit-search-decoration {
   display: none
}

.form_textarea__element[type=search]::-webkit-search-cancel-button {
   display: none
}

.form_textarea__element[type=search]::-webkit-search-results-button {
   display: none
}

.form_textarea__element[type=search]::-webkit-search-results-decoration {
   display: none
}

.form_textarea__element[type=date]::-webkit-calendar-picker-indicator {
   opacity: 0
}

select.form_textarea__element {
   -webkit-tap-highlight-color: transparent
}

.form_textarea__element[aria-invalid=true] {
   caret-color: #fc1b13;
   border-color: #fc1b13
}

.form_textarea__element:not([aria-invalid=true]):focus {
   caret-color: #082F49;
   border-color: #082F49
}

.form_textarea__element.form_input__element--v1_mod {
   height: 4.5rem;
   padding: 0 5.6rem 0 2rem
}

@media screen and (min-width:1024px) {
   .form_textarea__element.form_input__element--v1_mod {
      font-size: 1.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_textarea__element.form_input__element--v1_mod {
      font-size: 1.6rem
   }
}

.form_textarea__element.form_input__element--v1_mod:hover,
.form_textarea__element.form_input__element--v1_mod:focus {
   border-color: #082F49
}

.form_textarea__element::-webkit-input-placeholder {
   color: #64748B;
   transition: color .2s ease-in-out
}

.form_textarea__element::placeholder {
   color: #64748B;
   transition: color .2s ease-in-out
}

.form_textarea__element:-ms-input-placeholder {
   color: #64748B;
   transition: color .2s ease-in-out
}

.form_textarea__element:not([data-filled=true] .form_textarea__element):focus::-webkit-input-placeholder {
   color: #64748B !important
}

.form_textarea__element:not([data-filled=true] .form_textarea__element):focus::-moz-placeholder {
   color: #64748B !important
}

.form_textarea__element:not([data-filled=true] .form_textarea__element):focus:-ms-input-placeholder {
   color: #64748B !important
}

@media screen and (min-width:1024px) {
   .form_textarea__element {
      height: 10.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_textarea__element {
      border-radius: .6rem;
      height: 11rem
   }
}

.form_select__label {
   text-overflow: ellipsis;
   letter-spacing: 0;
   white-space: nowrap;
   color: #b0b3bc;
   pointer-events: none;
   text-align: left;
   transform-origin: 0 0;
   width: calc(100% - 3.8rem);
   font-size: 1.6rem;
   transition: all .2s ease-in-out;
   display: block;
   position: absolute;
   top: 1.2rem;
   left: 2rem;
   overflow: hidden
}

.form_input:has([aria-invalid=true]) .form_select__label {
   color: #b0b3bc !important
}

.form_textarea:has([aria-invalid=true]) .form_select__label {
   color: #b0b3bc !important
}

[data-filled] .form_select__label {
   color: #082F49;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_input:has(input:focus) .form_select__label {
   color: #082F49;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_textarea:has(textarea:focus) .form_select__label {
   color: #082F49;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_input:focus-within .form_select__label {
   color: #082F49;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_textarea:focus-within .form_select__label {
   color: #082F49;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_select__field {
   position: relative
}

.form_select__placeholder {
   z-index: 2;
   white-space: nowrap;
   text-overflow: ellipsis;
   letter-spacing: 0;
   pointer-events: none;
   width: 100%;
   max-width: 100%;
   font-size: 1.4rem;
   position: absolute;
   top: 50%;
   left: 0;
   overflow: hidden;
   transform: translateY(-50%)
}

@media screen and (min-width:1024px) {
   .form_select__placeholder {
      padding: 0 3.2rem 0 1.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_select__placeholder {
      padding: 0 3.4rem 0 1.2rem
   }
}

.form_select__placeholder strong {
   letter-spacing: .01em;
   padding-left: .6rem;
   font-weight: 700
}

.form_select__element {
   letter-spacing: 0;
   position: relative
}

.form_select__element.has-items {
   z-index: 3
}

.form_select__element.has-items .remove-button {
   opacity: 1;
   pointer-events: initial
}

.js-clear-mod .form_select__element.has-items .ts-control:after {
   opacity: 0;
   pointer-events: none
}

.form_select__element strong {
   font-weight: 700
}

.form_select__element.dropdown-active .ts-control {
   border-color: #CBD5E1 !important
}

.form_select__element.multi .ts-control {
   white-space: nowrap;
   text-overflow: ellipsis;
   cursor: pointer;
   max-width: 100%;
   display: block;
   overflow: hidden
}

.form_select__element.multi .ts-control .item {
   color: #082F49;
   letter-spacing: .01em;
   pointer-events: none;
   background: 0 0;
   -ms-flex-align: center;
   align-items: center;
   min-height: 4.3rem;
   margin: 0;
   padding: 0;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.form_select__element.multi .ts-control .item.active {
   color: #082F49;
   background-color: transparent
}

.form_select__element.multi .ts-control .item:not(:first-child) .label,
.form_select__element.multi .ts-control .item:last-child .coma {
   display: none
}

.form_select__element .remove-button {
   z-index: 5;
   color: #fff;
   pointer-events: none;
   opacity: 0;
   cursor: pointer;
   background-color: rgba(0, 64, 82, .5);
   border-radius: 50%;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 2.4rem;
   height: 2.4rem;
   margin-left: auto;
   font-size: 0;
   transition: opacity .3s, background .3s;
   display: -ms-flexbox;
   display: flex;
   position: absolute;
   right: 1rem
}

.form_select__element .remove-button:hover,
.form_select__element .remove-button:focus {
   background-color: rgba(0, 64, 82, .8)
}

.form_select__element .remove-button:before,
.form_select__element .remove-button:after {
   content: "";
   background-color: currentColor;
   border-radius: 10rem;
   width: 1px;
   height: 50%;
   position: absolute;
   top: 50%;
   left: 50%;
   overflow: hidden
}

.form_select__element .remove-button:before {
   transform: translate(-50%, -50%)rotate(45deg)
}

.form_select__element .remove-button:after {
   transform: translate(-50%, -50%)rotate(-45deg)
}

.form_select__element .option.selected .remove-button {
   opacity: 1;
   pointer-events: initial
}

.form_input__field .ts-dropdown,
.form_select__element .ts-dropdown {
   color: #082F49;
   background-color: #fff;
   border: 1px solid #CBD5E1;
   border-radius: .6rem;
   padding: .4rem .6rem;
   font-size: 1.4rem;
   font-weight: 500;
   top: calc(100% + 2px);
   box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
}

.form_select__element .ts-dropdown .option {
   color: inherit;
   border-radius: .4rem;
   -ms-flex-align: center;
   align-items: center;
   gap: 1rem;
   font-weight: 500;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .form_select__element .ts-dropdown .option {
      padding: .8rem 1.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_select__element .ts-dropdown .option {
      padding: .8rem 1.6rem
   }
}

.form_select__element .ts-dropdown .option:not(:last-child) {
   margin-bottom: 2px
}

.form_select__element .ts-dropdown .option.active {
   background-color: transparent
}

.form_select__element .ts-dropdown .option.selected {
   pointer-events: none;
   background-color: #d9dde7 !important
}

@media(any-hover:hover) {
   .form_select__element .ts-dropdown .option:hover {
      background-color: #f5f6f9
   }
}

.form_select__element .ts-dropdown .option:hover,
.form_select__element .ts-dropdown .option:focus {
   text-decoration: none
}

.form_select__element .icon {
   object-fit: contain;
   width: 2.2rem;
   height: 1.2rem;
   display: block
}

.form_select__element .item {
   -ms-flex-align: center;
   align-items: center;
   gap: .6rem;
   display: -ms-flexbox;
   display: flex
}

.form_select__element .ts-control {
   color: #082F49;
   border-width: 1px;
   border-color: #CBD5E1;
   border-radius: .6rem;
   -ms-flex-align: center;
   align-items: center;
   min-height: 4.5rem;
   font-size: 1.4rem;
   font-weight: 400;
   transition: border-color .3s;
   position: relative;
   background-color: #fff !important
}

@media screen and (min-width:1024px) {
   .form_select__element .ts-control:not(.rtl) {
      padding: 0 3.2rem 0 1.2rem !important
   }
}

@media screen and (max-width:1023.5px) {
   .form_select__element .ts-control:not(.rtl) {
      padding: 0 3.4rem 0 1.6rem !important
   }
}

.form_select__element .ts-control:after {
   content: "";
   z-index: 1;
   border: .6rem solid transparent;
   border-top-color: currentColor;
   border-radius: 3px;
   transition: opacity .3s;
   position: absolute;
   top: 1.9rem
}

@media screen and (min-width:1024px) {
   .form_select__element .ts-control:after {
      right: 1.7rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_select__element .ts-control:after {
      right: 2.2rem
   }
}

.form_select__element .ts-control:hover {
   border-color: #0B3654
}

.form_checkbox__block {
   display: block
}

.form_checkbox__element {
   display: none
}

.form_checkbox__label {
   color: #000;
   cursor: pointer;
   padding-left: 3rem;
   font-size: 1.6rem;
   position: relative
}

.form_checkbox__label:before,
.form_checkbox__label:after {
   cursor: pointer;
   content: "";
   width: 2rem;
   height: 2rem;
   position: absolute;
   top: -1px;
   left: 0
}

.form_checkbox__label:before {
   will-change: transform;
   border: 1px solid #000;
   border-radius: 2px;
   transition: transform .2s, opacity .2s
}

.form_checkbox__element:checked+.form_checkbox__label:before {
   opacity: 0;
   transform: rotate(40deg)scaleX(.6)translateY(-3px)
}

.form_checkbox__label:after {
   opacity: 0;
   border-bottom: 2px solid #000;
   border-right: 3px solid #000;
   transition: transform .2s, opacity .2s
}

.form_checkbox__element:checked+.form_checkbox__label:after {
   opacity: 1;
   transform: rotate(40deg)scaleX(.6)translateY(-3px)
}

.form_radio__block {
   display: block
}

.form_radio__element {
   display: none
}

.form_radio__label {
   color: #000;
   cursor: pointer;
   padding-left: 3rem;
   font-size: 1.6rem;
   position: relative
}

.form_radio__label:before {
   content: "";
   cursor: pointer;
   border: 1px solid #000;
   border-radius: 100%;
   width: 2rem;
   height: 2rem;
   position: absolute;
   top: -1px;
   left: 0
}

.form_radio__label:after {
   will-change: opacity;
   content: "";
   opacity: 0;
   background: #000;
   border-radius: 100%;
   width: 1rem;
   height: 1rem;
   transition: opacity .3s;
   position: absolute;
   top: .4rem;
   left: .5rem
}

.form_radio__element:checked+.form_radio__label:after {
   opacity: 1
}

.section_ui {
   color: #000;
   background-color: #fff;
   padding: 2rem 10rem
}

.section_ui__block:not(:last-child) {
   margin-bottom: 6rem
}

.section_ui__in {
   margin: 0
}

.section_ui__in.section_ui__in--size_mod {
   max-width: 100%
}

.section_ui__in:not(:last-child) {
   margin-bottom: 4rem
}

.section_ui__pages_list {
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   gap: 2rem;
   display: -ms-flexbox;
   display: flex;
   overflow: auto
}

.section_ui__page_item_wrap {
   aspect-ratio: 1/2;
   border: 2px solid #000;
   min-width: 23%;
   display: block;
   position: relative
}

.section_ui__page_item_wrap:after {
   color: tomato;
   content: attr(data-page);
   background-color: #fff;
   padding: .2rem 1rem;
   font-size: 2rem;
   position: absolute;
   top: 2rem;
   right: 0
}

.section_ui__page_item_wrap:hover:after {
   background-color: #b7b7b7
}

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

.section_ui__title {
   font-size: 7.2rem;
   font-weight: 700
}

.section_ui__title:not(:last-child) {
   margin-bottom: 1.4rem
}

.section_ui__text {
   font-size: 1.8rem
}

.section_ui__text:not(:last-child) {
   margin-bottom: 2.6rem
}

.section_ui__text p:not(:last-child) {
   margin-bottom: .6rem
}

.section_ui__category {
   font-size: 5.6rem;
   font-weight: 700
}

.section_ui__category:not(:last-child) {
   margin-bottom: 1.4rem
}

.ui_typography__line:not(:last-child) {
   border-bottom: 1px solid rgba(0, 0, 0, .6);
   margin-bottom: 2rem;
   padding-bottom: 2rem
}

@media screen and (min-width:1024px) {
   .ui_typography__line:first-child {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:first-child {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(2) {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(2) {
      font-size: 2.4rem;
      line-height: normal
   }
}

.ui_typography__line:nth-child(3) {
   font-size: 2rem;
   line-height: 1.4
}

.ui_typography__line:nth-child(4) {
   font-size: 1.6rem;
   line-height: 1.4
}

.ui_typography__line:nth-child(5) {
   --accent: #db073d;
   color: #004052;
   text-align: center;
   border-bottom: 0;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(5) {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(5) {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.ui_typography__line:nth-child(5)strong,
.ui_typography__line:nth-child(5)span {
   color: var(--accent, #db073d)
}

.ui_typography__line:nth-child(5):after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

.ui_typography__line:nth-child(6) {
   --accent: #07dba5;
   color: #fff;
   text-align: center;
   background-color: #004052;
   border-bottom: 0;
   padding-bottom: 2.2rem;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(6) {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(6) {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.ui_typography__line:nth-child(6)strong,
.ui_typography__line:nth-child(6)span {
   color: var(--accent, #db073d)
}

.ui_typography__line:nth-child(6):after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(6) :not(:last-child) {
      margin-bottom: 9rem
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(6) :not(:last-child) {
      margin-bottom: 5.8rem
   }
}

.ui_typography__line:nth-child(7) {
   --accent: #db073d;
   color: #004052;
   text-align: center;
   border-bottom: 0;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(7) {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(7) {
      font-size: 2.4rem;
      line-height: normal
   }
}

.ui_typography__line:nth-child(7)strong,
.ui_typography__line:nth-child(7)span {
   color: var(--accent, #db073d)
}

.ui_typography__line:nth-child(7):after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(7) {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(7) {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(7) :not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(7) :not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.ui_typography__line:nth-child(8) {
   --accent: #07dba5;
   color: #fff;
   text-align: center;
   background-color: #004052;
   border-bottom: 0;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(8) {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(8) {
      font-size: 2.4rem;
      line-height: normal
   }
}

.ui_typography__line:nth-child(8)strong,
.ui_typography__line:nth-child(8)span {
   color: var(--accent, #db073d)
}

.ui_typography__line:nth-child(8):after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(8) {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(8) {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(8) :not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(8) :not(:last-child) {
      margin-bottom: 6.2rem
   }
}

.ui_buttons,
.ui_buttons__item {
   -ms-flex-flow: wrap;
   flex-flow: wrap;
   -ms-flex-line-pack: center;
   -ms-flex-pack: start;
   align-content: center;
   justify-content: flex-start;
   -ms-flex-align: center;
   align-items: center;
   gap: 2rem;
   display: -ms-flexbox;
   display: flex
}

.ui_form__list {
   -ms-flex-flow: wrap;
   flex-flow: wrap;
   -ms-flex-line-pack: start;
   -ms-flex-pack: start;
   align-content: flex-start;
   justify-content: flex-start;
   -ms-flex-align: start;
   align-items: flex-start;
   margin: 0 -2rem -2rem 0;
   display: -ms-flexbox;
   display: flex
}

.ui_form__item {
   padding: 0 2rem 2rem 0
}

@media screen and (min-width:768px) {
   .ui_form__item:not(.ui_form__item--full_mod) {
      width: 50%
   }

   .ui_form__item.ui_form__item--full_mod {
      width: 100%
   }
}

@media screen and (max-width:767px) {
   .ui_form__item {
      width: 100%
   }
}

.ui_form__title {
   text-overflow: ellipsis;
   letter-spacing: 0;
   white-space: nowrap;
   color: #b0b3bc;
   pointer-events: none;
   text-align: left;
   transform-origin: 0 0;
   width: calc(100% - 3.8rem);
   font-size: 1.6rem;
   transition: all .2s ease-in-out;
   display: block;
   position: absolute;
   top: 1.2rem;
   left: 2rem;
   overflow: hidden
}

.form_input:has([aria-invalid=true]) .ui_form__title {
   color: #b0b3bc !important
}

.form_textarea:has([aria-invalid=true]) .ui_form__title {
   color: #b0b3bc !important
}

[data-filled] .ui_form__title {
   color: #004052;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_input:has(input:focus) .ui_form__title {
   color: #004052;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_textarea:has(textarea:focus) .ui_form__title {
   color: #004052;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_input:focus-within .ui_form__title {
   color: #004052;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_textarea:focus-within .ui_form__title {
   color: #004052;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.ui_form__subitem:not(:last-child) {
   margin-bottom: 1.2rem
}

.ui_components__item:not(:last-child) {
   margin-bottom: 2rem
}

.ui_components__title {
   font-size: 3.2rem;
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .hero:first-child {
      padding-top: 13.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .hero:first-child {
      padding-top: 8.8rem
   }
}

.subscription__card-btn {
   width: 100%;
   margin-bottom: 1.8rem;
}

.subscription__card-btn a {
   width: 100%;
}

.subscription__card-btn-desktop,
.subscription__card-btn-mobile {
   width: 100%;
   display: block;
}

.subscription__card-btn-mobile {
   display: none;
}

.subscription__card-button-description {
   color: #94A3B8;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 115%;
}

@media (max-width: 1024px) {
   .subscription__card-btn-desktop {
       display: none;
   }
   
   .subscription__card-btn-mobile {
       display: block;
   }
} 


.hero__button-desktop,
.hero__button-mobile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hero__button-mobile {
    display: none;
}

@media (max-width: 1024px) {
    .hero__button-desktop {
        display: none;
    }
    
    .hero__button-mobile {
        display: inline-flex;
    }
} 

.hero .section_in {
   max-width: 119.6rem
}

.hero.hero_ai_v2 .section_in {
   max-width: 82rem;
}

.hero_ai {
   background: var(--Accent-Blue-Pink-gradient, linear-gradient(180deg, rgba(161, 191, 244, 0.234) 20%, rgba(253, 246, 253, 0.88) 50%, #F9FAFB 100%));
}

.hero_ai_v2.hero_ai_v2--gradient {
   background: linear-gradient(180deg, rgba(161, 191, 244, 0.29) -42.66%, rgba(216, 232, 250, 0.88) 21.54%, #F9FAFB 100%);
   padding-bottom: 1.6rem;
}

.hero_ai_v2.hero_ai_v2--gradient.hero_ai_v2--gradient_pro {
   background: var(--2, linear-gradient(180deg, rgba(177, 202, 255, 0.42) 7.59%, rgba(255, 255, 255, 0.30) 107.76%));
   padding-bottom: 0rem;
}

.hero_ai_v2 {
   background: var(--Accent-Amy-bg, linear-gradient(117deg, rgba(228, 240, 255, 0.30) 25.43%, rgba(177, 202, 255, 0.42) 94.06%));
}

.hero_ai_v2__content {
   text-align: center;
}

.hero__cols {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   display: -ms-flexbox;
   display: flex
}

.hero__cols--align-center {
   align-items: center;
}

@media screen and (min-width:768px) {
   .hero__col:first-child {
      width: 51.8%;
      padding-right: 4rem
   }
   .hero_ai .hero__col:first-child {
      padding-right: 2rem;
   }
   .hero_ai .hero__cols {
      align-items: center;
   }

   .hero__cols {
      flex-wrap: nowrap;
   }

}

@media screen and (max-width:767px) {
   .hero__col:first-child {
      -ms-flex-order: 2;
      order: 2;
      width: 100%
   }
}

@media screen and (min-width:768px) {
   .hero__col:nth-child(2) {
      width: 48.2%;
      margin-left: auto
   }
   .hero_ai .hero__col:nth-child(2) {
      width: auto;
      margin-left: auto;
   }
}

@media screen and (max-width:1023.5px) {
   .hero_ai .hero__col:nth-child(2) {
      /* width: 100%; */
      margin-top: 3.6rem;
      margin-bottom: 0rem
   }
}

@media screen and (max-width:767px) {
   .hero__col:nth-child(2) {
      width: 100%;
      margin-bottom: 4.6rem
   }
}

.hero__pic {
   aspect-ratio: 1.58;
   border-radius: 1rem;
   width: 100%;
   display: block;
   position: relative;
   overflow: hidden
}

.hero_ai__pic {
   max-height: 36.4rem;
   border-radius: .8rem;
   width: 100%;
   display: block;
   position: relative;
   overflow: hidden;
   object-fit: contain;
   /* box-shadow: -5px 4px 4px 0 rgba(0, 0, 0, 0.03), 1px 4px 4px 0 rgba(0, 0, 0, 0.04); */
   box-shadow: none;
}

.hero_ai__img,
.hero__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   left: 0
}

.hero_ai__img {
   max-height: 23.9rem;
}

.hero_ai__content,
.hero__content {
   position: relative
}

.hero__content.hero_enterprise_v2_title:before {
   display: none;
}

.hero__content:before {
   content: "";
   background: radial-gradient(circle, rgba(253, 78, 93, .2)0, rgba(253, 78, 93, 0)60%);
   position: absolute;
   top: 0;
   left: 0
}

.hero__button_description {
   color: #475569;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 500;
   line-height: 2rem;

   margin-top: 1.6rem;
}

.hero__icon_img {
   max-width: 7.3rem;
   height: auto;
}

.hero_ai_v2__icon .hero__icon_img {
   max-width: 100%;
   max-height: 5rem;
   object-fit: contain;
}

.hero_ai_v2__icon.hero_ai_v2__icon--pro .hero__icon_img {
   max-width: 100%;
   max-height: 6.5rem;
   object-fit: contain;
}

@media screen and (min-width:768px) {
   .hero__content:before {
      width: 37rem;
      height: 35rem;
      margin: -11rem 0 0 -15rem
   }
   .hero_ai_v2__icon {
      margin-bottom: 1.4rem;
   }
}

@media screen and (max-width:767px) {
   .hero__content:before {
      width: 30rem;
      height: 30rem;
      margin: -7rem 0 0 -9rem
   }

   .hero_ai__content,
   .hero__icon {
      text-align: center;
   }

   .hero_ai__pic {
      /* max-height: 24.9rem; */
      width: 100%;
   }

   .hero__content.hero_enterprise_v2_title h1 {
      text-align: left;
   }
}

@media screen and (max-width:380px) {
   .hero_ai__pic {
      max-height: 24.9rem;
      width: 100%;
   }
}

.hero_ai__content h1,
.hero__content h1 {
   line-height: 1.3;
   position: relative
}

.hero__content h1 span {
	color: #DB073D;
}

.hero_ai__content h1 {
   color: #082F49;
}

@media screen and (min-width:1024px) {
   .hero_ai__content h1,
   .hero__content h1 {
      font-size: 4.8rem;
      line-height: 1.3
   }
   .hero_ai__content h1 {
      margin-bottom: 2rem;
   }
}

@media screen and (max-width:1023.5px) {
   .hero_ai__content h1,
   .hero__content h1 {
      font-size: 3rem;
      line-height: 1.2
   }
   .hero_ai__content h1 {
      margin-bottom: 2.8rem;
   }
   .hero_ai_v2__content--pro.hero_ai__content h1 {
      margin-bottom: 1.2rem;
   }
}

@media screen and (max-width:1023.5px) {
   .hero_ai__pic {
      max-width: 40.8rem;
      margin: 0 auto;
      object-fit: initial;
      height: auto;
      max-height: none;
      overflow: visible;
      /* Убираем box-shadow для мобильных устройств */
      box-shadow: none;
      filter: drop-shadow(-1px 4px 4px rgba(0, 0, 0, 0.05));
   }
   .hero_ai__img {
      position: static;
      object-fit: initial;
      width: 100%;
      height: auto;
      display: block;
   }
}

.hero__content h1 strong {
   color: #db073d;
   font-weight: 600;
}

@media screen and (min-width:768px) {
   .hero__content h1:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

@media screen and (max-width:767px) {
   .hero__content h1:not(:last-child) {
      margin-bottom: 4rem
   }
}

.hero_ai__content p {
   color: #082F49;
   font-size: 2rem;
   margin-bottom: 3.2rem;
}

.hero__content p {
   font-size: 2.4rem
}

.hero__content p strong {
   font-weight: 700
}

@media screen and (max-width:767px) {
   .hero__content {
      text-align: center
   }
}

@media screen and (min-width:768px) {
   .hero__content:not(:last-child) {
      margin-bottom: 4.8rem
   }
   .hero__content.hero_enterprise_v2_title:not(:last-child) {
      margin-bottom: 2rem
   }
   .hero__content p {
      max-width: 49rem;
   }
}

@media screen and (max-width:767px) {
   .hero__content:not(:last-child) {
      margin-bottom: 3.2rem
   }

   .hero__button a {
      width: 100%
   }

   .hero_ai__content p {
      margin-bottom: 3.2rem;
   }
}

/* Hero AI Home */
.hero_ai_home.section {
   background: #082F49;
   padding-bottom: 6.4rem;
   position: relative;
   isolation: isolate;
   overflow: visible;
}

.hero_ai_home::before {
   content: "";
   position: absolute;
   right: -20%;
   bottom: -40%;
   width: 170rem;
   height: 36.6rem;
   background: #FFF;
   opacity: 0.76;
   mix-blend-mode: overlay;
   filter: blur(200px);
   -webkit-filter: blur(200px); /* iOS Safari */
   transform: rotate(137.911deg) translateZ(0);
   -webkit-transform: rotate(137.911deg) translateZ(0); /* iOS Safari */
   will-change: transform, filter;
   backface-visibility: hidden;
   pointer-events: none;
   display: block;
   z-index: 1;
}

.hero_ai_home__content {
   max-width: 70rem;
   margin: 0 auto;
   text-align: center;
   position: relative;
   z-index: 2;
}

.hero_ai_home__title {
   color: #FFF;
   font-size: 4.8rem;
   font-weight: 700;
   line-height: 130%;
   margin-bottom: 2rem;
}

.hero_ai_home__description {
   color: #FFF;
   text-align: center;
   font-size: 2rem;
   font-weight: 400;
   line-height: 150%;
   margin-bottom: 2.8rem;
}

.hero_ai_home__buttons {
   display: flex;
   gap: 2rem;
   justify-content: center;
}


/* Responsive */
@media screen and (max-width:1023.5px) {
   .hero_ai_home__title {
      font-size: 3.6rem;
      line-height: 140%;
   }
   .hero_ai_home:before {
      right: -200%;
      bottom: -40%;
   }
}

@media screen and (max-width:767px) {
   .hero_ai_home.section {
      padding-bottom: 3.2rem;
      padding-top: 8rem;
   }
   .hero_ai_home__title {
      font-size: 3.2rem;
      line-height: 140%;
      margin-bottom: 1.6rem;
   }
   .hero_ai_home__description {
      font-size: 1.6rem;
      line-height: 140%;
      margin-bottom: 4rem;
   }
   .hero_ai_home__buttons {
      flex-direction: column;
      align-items: center;
      gap: 1.2rem;
   }
   .hero_ai_home__button {
      width: 100%;
   }
   .hero_ai_home__button {
      width: 100%;
   }
}

/* Enterprise v2 */
.hero.hero_enterprise {
   background: #fff !important;
}
.hero_enterprise_v2_content p {
   color: #004052;
   font-size: 2rem;
   font-weight: 400;
   line-height: 150%; 
   margin-bottom: 2rem;
}
.hero_enterprise_v2_content h3 {
   color: #004052;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%;
}
.hero_enterprise_v2_content h3 span {
   color: #DB073D;
}
.enterprise_v2__list {
   margin: 2.4rem 0;
}
.enterprise_v2__list_item {
   display: flex;
   align-items: center; 
   flex-wrap: nowrap;
   gap: .8rem;
   padding: 0 2rem;
}
.enterprise_v2__list_item:not(:last-child) {
   margin-bottom: 1rem;
}
.enterprise_v2_check__text {
   color: #004052;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 140%;
}

/* Video Section Styles */
.video_section__video.hero__col {
   order: 3;
}
.fullheight_video {
   position: relative;
   width: 100%;
   height: 100%;
   overflow: hidden;
   border-radius: 12px;
}


/* Стили для кнопки на видео */
.video_section__button {
   position: absolute;
   bottom: 1.6rem;
   left: 1.6rem;
   z-index: 10;
   transition: all 0.3s ease;
}

.fullheight_video {
   position: relative;
}

.fullheight_video::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0);
   pointer-events: none;
   transition: background-color 0.3s ease;
   z-index: 4;
}

.fullheight_video .video_section__button:hover ~ .fullheight_video__player + .fullheight_video::after,
.fullheight_video:has(.video_section__button:hover)::after {
   background-color: rgba(0, 0, 0, 0.4);
}

.btn_minimal.video_button.desctop {
   padding: .8rem 1.6rem;
   background: rgba(255, 255, 255, 0.50);
   backdrop-filter: blur(2px);
   --accent: #002631;
   height: 3.4rem;
}

.btn_minimal.video_button.desctop:hover {
   background: rgba(255, 255, 255, 0.1);
   border-color: #fff;
   color: #fff;
   backdrop-filter: blur(2px);
}

.video_section__button_mobile {
   display: none;
   margin-top: 2rem;
}

.fullheight_video .video_section__button:hover + .fullheight_video__player,
.fullheight_video .video_section__button:hover ~ .fullheight_video__player {
    filter: brightness(0.6);
}

@media (min-width: 769px) {
   .fullheight_video {
      height: 54.2rem;
   }
}

@media (max-width: 768px) {
   .video_section__button {
       display: none;
   }
   .video_section__button_mobile {
       display: block;
       width: 100%;
       text-align: center;
   }
   .fullheight_video {
      height: 35rem;
   }
}

.hero_enterprise .section_in {
   max-width: 112.5rem;
}

.fullheight_video__player {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}

.fullheight_video__controls {
   position: absolute;
   bottom: 1.6rem;
   right: 1.6rem;
   display: flex;
   gap: 10px;
   opacity: 0;
   transition: opacity 0.3s ease;
}

.fullheight_video:hover .fullheight_video__controls {
   opacity: 1;
}

.fullheight_video__sound,
.fullheight_video__fullscreen {
   background-color: rgba(0, 0, 0, 0.5);
   border: none;
   border-radius: 50%;
   width: 3.4rem;
   height: 3.4rem;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   transition: background-color 0.3s ease;
}

.fullheight_video__sound:hover,
.fullheight_video__fullscreen:hover {
   background-color: rgba(0, 0, 0, 0.8);
}

.hero__col {
   position: relative;
}

.video_section__video.hero__col {
   flex: 1;
   min-height: 45rem;
   max-height: 60rem;
}

@media (max-width: 767px) {
   .hero__cols {
      flex-direction: column;
   }
   .hero_ai .hero__cols {
      flex-direction: column-reverse;
   }
   
   .video_section__video.hero__col {
       min-height: auto;
       margin-top: 10px;
       margin-bottom: 0;
   }
   .enterprise_v2__list_item {
      align-items: flex-start;
      padding: 0;
   }
   .enterprise_v2_check__icon {
      margin-top: -3.5px;
   }
}

/* Demo Video Section */
.video_demo_section__buttons {
   margin: 0 auto;
   padding-top: 5rem;
   text-align: center;
}

.video_demo_section.hero__special_offer {
   background: linear-gradient(180deg, #004052 60%, #fff 0%);
   padding-bottom: 0;
}

.video_demo_section__title.hero__content.hero__special_offer_title {
   margin-bottom: 5rem;
   text-align: center;
}

@media (max-width: 767px) {
   .video_demo_section__buttons {
      padding-top: 2.8rem;
   }
   .video_demo_section__buttons .btn_primary {
      width: 100%;
   }
   .video_demo_section__title.hero__content.hero__special_offer_title {
      margin-bottom: 2.8rem;
   }
   .video_demo_section.hero__special_offer {
      background: linear-gradient(180deg, #004052 100%, #fff 0%);
      padding-bottom: 4rem;
   }
}


/* Enterprise Offers */
.enterprise_offers {
   padding: 4rem 0;
   background-color: #F9FAFB;
}

.enterprise_offers__cards {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 2.4rem;
   margin-top: 4rem;
}

.enterprise_offers__card {
   border-radius: 8px;
   border: 1px solid var(--Neutral-colors-400, #E1E4ED);
   box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);

   background: #fff;
   padding: .8rem;
   display: flex;
   flex-direction: column;
   height: 100%;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.enterprise_offers__card:hover {
   transform: translateY(-5px);
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.enterprise_offers__card {
   position: relative;
   display: flex;
   flex-direction: column;
   height: 100%;
}

.enterprise_offers__content {
   display: flex;
   flex-direction: column;
   height: 100%; 
}

.enterprise_offers__body {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
}

.enterprise_offers__description,
.enterprise_offers__list {
   flex-grow: 0;
}

.enterprise_offers__button {
   margin-top: auto; 
}

.enterprise_offers__content {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
}

.enterprise_offers__header {
   margin-bottom: 1.5rem;
   padding: 3.2rem 1.4rem 3.2rem 2.4rem;
   border-radius: .8rem;
   border: 1px solid var(--Neutral-colors-400, #E1E4ED);
   background: var(--Grey-Bg-app, #F5F7FA);
   box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);

}

.enterprise_offers__body {
   padding: 2rem 2.6rem;
}

.enterprise_offers__title {
   color: var(--Secondary-90, #002631);
   font-size: 3.6rem;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 2.4rem;
}

.enterprise_offers__subtitle {
   color: var(--Secondary-Secondary, #004052);
   font-size: 2rem;
   font-weight: 400;
   line-height: 150%; 
}

.enterprise_offers__description {
   color: var(--Secondary-Secondary, #004052);
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 2.4rem; 
}

.enterprise_offers__list {
   margin: 2.4rem 0;
   list-style: none;
   padding: 0;
}

.enterprise_offers__list_item {
   display: flex;
   align-items: flex-start;
}
.enterprise_offers__list_item:not(:last-child) {
   margin-bottom: 2rem;
}

.enterprise_offers__check_icon {
   flex-shrink: 0;
   margin-right: .8rem;
   margin-top: -3px;
}

.enterprise_offers__check_text {
   color: var(--Secondary-Secondary, #004052);
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 2.2rem;
}

.enterprise_offers__check_text b {
   font-weight: 600;
}

.enterprise_offers__btn {
   width: 100%;
}

/* Responsive styles */
@media (max-width: 1024px) {
   .enterprise_offers__cards {
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   }
   .enterprise_offers__title_s.basic_enterprise__title,
   .enterprise_offers__title_s.basic_enterprise__title h2 {
      text-align: center;
   }
   .enterprise_offers__title_s.basic_enterprise__title h2::after {
      left: 50%;
   }
   .enterprise_offers {
      padding: 4rem 1.6rem;
   }
}

@media (max-width: 767px) {
   .enterprise_offers__cards {
      grid-template-columns: 1fr;
   }
   .enterprise_offers__title {
      font-size: 2.4rem;
   }
}

/* Hero Special Offer */
.hero__special_offer {
   background: #004052;
   position: relative;
}
.hero__special_offer::before {
   content: '';
   position: absolute;
   top: -50%;
   right: -40%;
   width: 155rem;
   height: 72rem;
   border-radius: 90rem;
   opacity: 0.2;
   background: radial-gradient(43.93% 48.5% at 50.11% 50.08%, #FBFBFB 1.48%, rgba(249, 249, 249, 0.00) 100%);
   filter: blur(28px);
}
.hero__special_offer_title.hero__content::before {
   display: none;
}
.hero__special_offer_title h1 {
   color: #fff;
   font-size: 4.8rem;
   font-weight: 700;
   line-height: 140%;
}
.hero__content.hero__special_offer_title h1 strong {
   color: #07DBA5;
}  
.hero__special_offer_content {
   color: #fff;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%; 
   margin-bottom: 1.2rem;
}
.hero__special_offer_list {
   display: flex;
   flex-direction: column;
   gap: 1.2rem;

   margin-bottom: 3.5rem;
}
.hero__special_offer_list_item {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   flex-wrap: nowrap;
   gap: 1.2rem;
}
.hero__special_offer_list_item_icon {
   width: 2.7rem;
   height: 2.7rem;
   flex-shrink: 0;
   background: #fff;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;

   color: #205868;
   font-size: 1.8rem;
   font-weight: 700;
   line-height: 120%;
}
.hero__special_offer_list_item_text {
   color: #FFF;
   font-size: 2rem;
   font-weight: 400;
   line-height: normal;
}
.hero__special_offer_img {
   display: none;
   margin-bottom: 2.8rem;
}

@media screen and (min-width: 768px) {
   .hero__special_offer_title.hero__content:not(:last-child) {
       margin-bottom: 3.5rem;
   }
}
@media screen and (max-width: 767px) {
   .hide_mob {
      display: none;
   }
   .hero__special_offer_img.show_desk {
      display: block;
   }
   .hero__special_offer_title h1 {
      font-size: 3.2rem;
   }
   .hero__special_offer_list, 
   .hero__special_offer_title {
      margin-bottom: 2.8rem;
   }
   .hero__special_offer_content {
      margin-bottom: 2rem;
   }
   .hero__special_offer::before {
      width: 49rem;
      height: 62rem;
      top: -50%;
      right: -10%;
   }
}

/* Free Contracts Section */
.free-contracts {
   padding: 7rem 1.6rem;
   background-color: #fff;
}

.special_benefits .section_in,
.free-contracts .section_in {
   max-width: 119.6rem;
}

.free-contracts__container {
   display: flex;
   align-items: center;
   /* gap: 60px; */
}

.free-contracts__content {
   flex: 1;
}

.special_benefits__title,
.free-contracts__title {
   font-size: 3.6rem;
   color: var(--Secondary-Secondary, #004052);
   font-weight: 700;
   line-height: 140%; 

   margin-bottom: 2.8rem;
}
.special_benefits__title strong ,
.free-contracts__title strong{
   color: #DB073D;
}

.free-contracts__text p {
   color: var(--Secondary-Secondary, #004052);
   font-size: 2rem;
   font-weight: 400;
   line-height: normal;
}
.free-contracts__text p:not(:last-child) {
   margin-bottom: 1.6rem;
}
.free-contracts__text {
   margin-bottom: 2.8rem;
}

.free-contracts__img {
   width: 100%;
   max-width: 44rem;
   height: auto;
   border-radius: 12px;
}

/* Special Benefits Section */
.special_benefits {
   padding: 0 1.6rem 7rem ;
   background-color: #fff;
}

.special_benefits__item {
   display: flex;
   align-items: flex-start;
   gap: 1.2rem;
}
.special_benefits__item:not(:last-child) {
   margin-bottom: 2.8rem;
}

.special_benefits__icon {
   flex: 0 0 24px;
   height: 24px;
   color: #E31E24;
}

.special_benefits__text {
   color: var(--Secondary-Secondary, #004052);
   font-size: 2rem;
   font-style: normal;
   font-weight: 400;
   line-height: 140%; 
}

.special_benefits__media {
   text-align: right;
}

.special_benefits__pic img{
   max-width: 44rem;
   width: 100%;
   height: auto;
   border-radius: 12px;
}

/* Media Queries */
@media (max-width: 1024px) {
   .special_benefits {
      padding: 0rem 1.6rem 4rem;
   }
   .free-contracts {
      padding: 4rem 1.6rem;
   }
   .free-contracts__container {
       flex-direction: column;
       /* gap: 40px; */
   }

   .free-contracts__media {
       flex: 0 0 100%;
       max-width: 100%;
   }
}

@media (max-width: 767px) {
   .special_benefits__title,
   .free-contracts__title {
      font-size: 2.4rem;
   }

   .special_benefits__container.hero__cols {
      flex-direction: column-reverse;
   }

   .special_benefits__media.hero__col {
      margin-bottom: 0;
      margin-top: 4rem;
   }

   .special_benefits__list {
      margin-bottom: 0;
   }

   .special_benefits__item:not(:last-child) {
      margin-bottom: 1.6rem;
   }
} 


/* Enterprise Legal */
.enterprise_legal {
   position: relative;
   background: #004052;
   padding: 7rem 0;
   overflow: hidden;
}

.enterprise_legal::before,
.enterprise_legal::after {
   position: absolute;
   content: "";
   border-radius: 47rem;
   opacity: 0.3;
   background: var(--Accent-Accent, #07DBA5);
   filter: blur(125px);
   width: 477px;
   height: 461px;
}
.enterprise_legal::before {
   top: -10rem;
   right: -25rem;
}
.enterprise_legal::after {
   left: -20rem;
   bottom: 10rem;
}
.enterprise_legal__title_s h2 {
   color: var(--Neutral-colors-100, #FFF) !important;
   text-align: center;
   font-size: 3.6rem;
   font-weight: 700;
   line-height: 140%; 
}
.enterprise_legal__title_s p {
   color: var(--Neutral-colors-100, #FFF);
   text-align: center;
   font-size: 2rem;
   font-weight: 400;
   line-height: 150%; /* 30px */
}
.enterprise_legal__img {
   position: relative; 
   width: 100%; 
   /* height: 100%;  */
   max-height: 66.4rem;
   display: flex; 
   align-items: center; 
   justify-content: center;
   overflow: hidden; 
   object-fit: cover;
   margin-top: 4rem;
   border-radius: 8px;
}
.enterprise_cols {
   display: flex;
   gap: 2.4rem;
   flex-direction: row;
   align-items: stretch;
}
.enterprise_col {
   flex: 1 0 49%;
}

.legal__mod {
   color: #fff;
}
.enterprise_offers__card.legal__mod {
   background: transparent;
}
.enterprise_offers__card.legal__mod:hover {
   transform: translateY(0px);
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.enterprise_offers__description.legal__mod {
   font-size: 2rem;
}
.enterprise_offers__header.legal__mod {
   margin-bottom: 2.4rem;
}

/* Responsive styles */
@media (max-width: 1024px) {
   .enterprise_legal__title_s.basic_enterprise__title-v2,
   .enterprise_legal__title_s.basic_enterprise__title-v2 h2 {
      text-align: center;
   }
   .enterprise_legal__title_s.basic_enterprise__title-v2 h2::after {
      left: 50%;
   }
   .enterprise_legal {
      padding: 4rem 1.6rem;
   }
   .enterprise_legal::before,
   .enterprise_legal::after {
      display: none;
   }
}

@media (max-width: 767px) {
   .enterprise_cols {
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      flex-wrap: wrap;
      gap: 0;
   }
   .enterprise_combi_image {
      margin-top: 0;
      order: 1;
   }
   .enterprise_offers__cards.enterprise_col {
      order: 2;
      margin-top: 2rem;
   }
   .enterprise_offers__title {
      font-size: 2.4rem;
   }
   .enterprise_legal__img {
      max-height: 40rem;
   }
}


/* Custom template */
.enterprise_custom.enterprise_offers {
   padding: 7rem 0;
}
.custom__mod {
   background: #004052;
   color: #fff;
}
.custom_cards {
   margin-top: 0;
}
.enterprise_offers__header.custom__mod {
   margin-bottom: 0;
}
.enterprise_offers__title.custom__mod {
   margin-bottom: 1rem;
}
.enterprise_legal__img.custom_cards {
   height: 100%;
}

/* Responsive styles */
@media (max-width: 1024px) {
   .enterprise_custom.enterprise_offers {
      padding: 4rem 1.6rem;
   }
   .enterprise_offers__cards.custom_cards {
      margin-top: 0;
   }
}

@media (max-width: 767px) {
   .enterprise_col.hide_mob.enterprise_combi_image {
      display: none;
   }
}

/* Enterprise Benefits */
.enterprise_benefits {
   background: #fff;
   padding: 7rem 0;
}

.enterprise_benefits__title_s {
   color: var(--Secondary-Secondary, #004052);
   text-align: center;
   font-size: 3.6rem;
   font-weight: 700;
   line-height: 140%;

   max-width: 99rem;
   margin: 0 auto;
}

.enterprise_benefits__cards {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2.4rem;
   margin-top: 4rem;
}

.enterprise_benefits__card {
   display: flex;
   flex-direction: column;
   height: 100%;
   border-radius: 8px;
   border: 1px solid var(--Neutral-colors-400, #E1E4ED);
   background: var(--Neutral-colors-100, #FFF);
   box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);
   padding: 4rem 2.4rem;
   transition: transform 0.3s ease;
}

.enterprise_benefits__card:hover {
   transform: translateY(-5px);
}

.enterprise_benefits__icon {
   width: 5.4rem;
   height: 5.4rem;
   border-radius: 50%;
   background-color: #f5f9fa;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 2.4rem;
}

.enterprise_benefits__icon img {
   width: 5.4rem;
   height: 5.4rem;
   object-fit: contain;
}

.enterprise_benefits__title {
   color: var(--Secondary-Secondary, #004052);
   font-size: 2rem;
   font-weight: 700;
   line-height: 140%;

   margin-bottom: 1.6rem;
}

.enterprise_benefits__description {
   color: var(--Secondary-Secondary, #004052);
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 140%;
}

/* Responsive Styles */
@media (max-width: 1024px) {
   .enterprise_benefits {
       padding: 4rem 1.6rem;
   }
   .enterprise_benefits__cards {
       grid-template-columns: repeat(2, 1fr);
   }
   .enterprise_benefits__title_s {
      max-width: 90%;
      font-size: 2.4rem;
      line-height: 140%;
   }
}

@media (max-width: 767px) {
   .enterprise_benefits__cards {
       grid-template-columns: 1fr;
   }
   
   .enterprise_benefits__title_s {
       max-width: 100%;
       margin-bottom: 30px;
   }
   
   .enterprise_benefits__title_s h2 {
       font-size: 28px;
   }
   
   .enterprise_benefits__card {
       padding: 24px;
   }
}

/* AI Benefits */
.ai_benefits {
   background: #F9FAFB;
   padding: 4rem 0;
}

.ai_benefits .section_in {
   max-width: 119.6rem;
}

.ai_benefits__title_s {
   color: #002631;
   text-align: center;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
}

.ai_benefits__cards {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2.4rem;
   margin: 5rem 0;
}

.ai_benefits__card {
   display: flex;
   flex-direction: column;
   height: 100%;
   border-radius: 8px;
   border: 1px solid #BFCFD4;
   background: linear-gradient(180deg, rgba(73, 51, 234, 0.03) 0%, rgba(33, 134, 207, 0.03) 100%);
   box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
   padding: 4rem 2.4rem;
}

.ai_benefits__icon {
   width: 2.8rem;
   height: 2.1rem;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 2.4rem;
}

.ai_benefits__title {
   color: var(--Secondary-90, #002631);
   font-size: 2.2rem;
   font-weight: 700;
   line-height: 140%;

   margin-bottom: 1.6rem;
}

.ai_benefits__description {
   color: var(--Secondary-90, #002631);
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;
}

.ai_benefits__btn {
   margin: 0 auto;
   display: block;
   text-align: center;
}

/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_benefits {
       padding: 2.4rem 1.6rem;
   }
   .ai_benefits__cards {
       grid-template-columns: repeat(2, 1fr);
   }
   .ai_benefits__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
   .ai_benefits__cards {
      margin-top: 2rem;
      margin-bottom: 4rem;
   }
}

@media (max-width: 767px) {
   .ai_benefits__cards {
       grid-template-columns: 1fr;
       margin-top: 0rem;
   }
   .ai_benefits__title_s {
       max-width: 100%;
       margin-bottom: 3.2rem;
   }
   .ai_benefits__title {
       font-size: 2rem;
   }
   .ai_benefits__card {
       padding: 2.4rem;
   }
   .ai_benefits__btn .btn_primary {
      width: 100%;
   }
}

/* AI Benefits */
.ai_tasks {
   background: #F9FAFB;
   padding: 3rem 0;
}
.ai_tasks .section_in {
   max-width: 98rem;
}
.ai_tasks__title_s {
   max-width: 80rem;
   margin: 0 auto;

   color: #002631;
   text-align: center;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
}

.ai_tasks__content_in {
   display: flex;
   flex-direction: row;
   gap: 1.6rem;
   align-items: stretch;
   margin-top: 4.8rem;
}

.ai_tasks__cards {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 1.6rem;
   flex: 1;
}

.ai_tasks__image_s {
   flex: 1;
   display: flex;
   align-items: center;
   justify-content: center;
}

.ai_tasks__image {
   max-width: 100%;
   height: auto;
   border-radius: 0.8rem;
   box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
}

.ai_tasks__card {
   display: flex;
   flex-direction: column;
   height: 100%;
   border-radius: 8px;
   border: 1px solid #BFCFD4;
   background: linear-gradient(180deg, rgba(73, 51, 234, 0.03) 0%, rgba(33, 134, 207, 0.03) 100%);
   box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
   padding: 2.4rem;
}
.ai_tasks__icon {
   width: 2.8rem;
   height: 2.1rem;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 2.4rem;
}
.ai_tasks__title {
   color: var(--Secondary-90, #002631);
   font-size: 2rem;
   font-weight: 700;
   line-height: 140%;

   margin-bottom: 1.6rem;
}
.ai_tasks__description {
   color: var(--Secondary-90, #002631);
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 150%;
}
/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_tasks {
       padding: 1rem 1.6rem 2rem 1.6rem;
   }
   .ai_tasks__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
   .ai_tasks__card {
      padding: 2.8rem 2.4rem;
   }
   .ai_tasks__content {
      flex-direction: column;
   }
   .ai_tasks__image_s {
      margin-top: 0;
   }
}

@media (max-width: 767px) {
   .ai_tasks__content_in {
      flex-direction: column;
      margin-top: 0;
   }
   .ai_tasks__cards {
      margin-top: 0;
   }
   .ai_tasks__title_s {
       max-width: 100%;
       margin-bottom: 3.2rem;
   }
}


/* AI Tasks Pro */
.ai_tasks_pro {
   background: #F9FAFB;
   padding: 3rem 0;
}
.ai_tasks_pro .section_in {
   max-width: 119.6rem;
}
.ai_tasks_pro__title_s {
   max-width: 80rem;
   margin: 0 auto;

   color: #082F49;
   text-align: center;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 122.222%;
}

.ai_tasks_pro__content_in {
   display: flex;
   flex-direction: row;
   gap: 1.6rem;
   align-items: stretch;
   margin-top: 3.2rem;
}

.ai_tasks_pro__block {
   max-width: 66rem;
   padding: 3.2rem;

   display: flex;
   flex-direction: column;
   gap: 1.2rem;
   justify-content: space-between;

   border-radius: 8px;
   background: linear-gradient(119deg, #2976D4 -16.46%, #082F49 67.68%);
   box-shadow: 0 4px 8px -2px rgba(23, 23, 23, 0.10), 0 2px 4px -2px rgba(23, 23, 23, 0.06);
}

.ai_tasks_pro__text {
   color: #FFF;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;
   font-style: normal;
}
.ai_tasks_pro__text strong {
   font-weight: 700;
}
.ai_tasks_pro__text p:not(:last-child) {
   margin-bottom: 2rem;
}

.ai_tasks_pro__cards {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 1.2rem;
}

.ai_tasks_pro__image_s {
   flex: 1 0 34rem;
   display: flex;
   align-items: center;
   justify-content: center;
}

.ai_tasks_pro__image {
   max-width: 100%;
   height: auto;
   border-radius: 0.8rem;
   box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
}

.ai_tasks_pro__card {
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   gap: .8rem;
   border-radius: 4px;
   background: #36536D;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
   padding: 1.2rem;
}
.ai_tasks_pro__icon {
   width: 2.2rem;
   height: 2.2rem;
   display: flex;
   align-items: center;
   justify-content: center;
}
.ai_tasks_pro__title {
   color: #FFF;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 600;
   line-height: 150%;
}
/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_tasks_pro {
       padding: 4rem 1.6rem 2rem 1.6rem;
   }
   .ai_tasks_pro__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
   .ai_tasks_pro__card {
      padding: .4rem 1.2rem;
      align-items: center;
   }
   .ai_tasks_pro__content {
      flex-direction: column;
   }
   .ai_tasks_pro__image_s {
      margin-top: 0;
   }
   .ai_tasks_pro__title {
      font-size: 1.4rem;
      line-height: 142.857%;
   }
}

@media (max-width: 767px) {
   .ai_tasks_pro__content_in {
      flex-direction: column;
      margin-top: 0;
      gap: 1.2rem;
   }
   .ai_tasks_pro__block {
      max-width: 100%;
   }
   .ai_tasks_pro__cards {
      margin-top: 0;
   }
   .ai_tasks_pro__title_s {
       max-width: 100%;
       margin-bottom: 3.2rem;
   }
}

/* AI Tasks Pro v2 */
.ai_tasks_pro_v2 {
   background: #F9FAFB;
   padding: 4rem 0;
}
.ai_tasks_pro_v2 .section_in {
   max-width: 119.6rem;
}
.ai_tasks_pro_v2__title_s {
   color: #082F49;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 122.222%;
}

.ai_tasks_pro_v2__content_in {
   display: flex;
   flex-direction: row;
   gap: 1.6rem;
   align-items: stretch;
}

.ai_tasks_pro_v2__block {
   max-width: 66rem;
   padding: 3.2rem;

   display: flex;
   flex-direction: column;
   gap: 3.2rem;
   justify-content: space-between;

   border-radius: 8px;
   border: 1px solid #E2E8F0;
   background: #F1F5F9;
}

.ai_tasks_pro_v2__text {
   color: #082F49;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;
   font-style: normal;
}
.ai_tasks_pro_v2__text strong {
   font-weight: 500;
}
.ai_tasks_pro_v2__text p:not(:last-child) {
   margin-bottom: 2rem;
}

.ai_tasks_pro_v2__cards {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 1.2rem;
}

.ai_tasks_pro_v2__image_s {
   flex: 1 0 34rem;
   display: flex;
   align-items: center;
   justify-content: center;
}

.ai_tasks_pro_v2__image {
   max-width: 100%;
   height: auto;
   border-radius: 0.8rem;
   box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
}

.ai_tasks_pro_v2__card {
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   gap: .8rem;
   border-radius: 4px;
}
.ai_tasks_pro_v2__icon {
   width: 2.2rem;
   height: 2.2rem;
   display: flex;
   align-items: center;
   justify-content: center;
}
.ai_tasks_pro_v2__title {
   color: #082F49;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
}
/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_tasks_pro_v2 {
       padding: 4rem 1.6rem 2rem 1.6rem;
   }
   .ai_tasks_pro_v2__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
   .ai_tasks_pro_v2__content {
      flex-direction: column;
   }
   .ai_tasks_pro_v2__image_s {
      margin-top: 0;
   }
}

@media (max-width: 767px) {
   .ai_tasks_pro_v2__content_in {
      flex-direction: column;
      margin-top: 0;
      gap: 1.2rem;
   }

   .ai_tasks_pro_v2__image_s {
      flex: auto;
   }
   .ai_tasks_pro_v2__block {
      max-width: 100%;
      padding: 3.4rem 2.4rem;
      gap: 2.4rem;
   }
   .ai_tasks_pro_v2__cards {
      margin-top: 0;
   }
   .ai_tasks_pro_v2__title_s {
       max-width: 100%;
   }
}

/* AI Benefits Business */
.ai_benefits_business {
   background: #F9FAFB;
   padding: 6.2rem 0;
}

.ai_benefits_business .section_in {
   max-width: 119.6rem;
}

.ai_benefits_business__title_s {
   color: #002631;
   text-align: center;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
}

.ai_benefits_business__cards {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 3rem;
   margin-top: 5rem;
}

.ai_benefits_business__card {
   display: flex;
   flex-direction: column;
   height: 100%;
   border-radius: 8px;
   border: 1px solid var(--Grey-Neutral-Lightgrey, #D9DDE7);
   background: #FFF;
   box-shadow: 0 4px 8px -2px rgba(23, 23, 23, 0.10), 0 2px 4px -2px rgba(23, 23, 23, 0.06);
   padding: 3.4rem 2.4rem;
   transition: all 0.3s ease;
}

.ai_benefits_business__card:hover {
   border: 1px solid #4933EA;
   box-shadow: 0 2px 16px 0 rgba(0, 64, 82, 0.20);
}

.ai_benefits_business__icon {
   width: 2.8rem;
   height: 2.1rem;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 2.4rem;
}

.ai_benefits_business__title {
   color: var(--Secondary-90, #002631);
   font-size: 2.2rem;
   font-weight: 700;
   line-height: 140%;

   margin-bottom: 2.4rem;
}

.ai_benefits_business__description {
   color: var(--Secondary-90, #002631);
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;
}

/* Image Items for Business */
.ai_benefits_business__item--image {
   display: flex;
   flex-direction: column;
   height: 100%;
}

.ai_benefits_business__image {
   position: relative;
   border-radius: 8px;
   overflow: hidden;
   background: #fff;
}

.ai_benefits_business__img {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
}

.ai_benefits_business__btn {
   margin: 0 auto;
   display: block;
   text-align: center;
}

/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_benefits_business {
       padding: 2.4rem 1.6rem 4rem 1.6rem;
   }
   .ai_benefits_business__cards {
       grid-template-columns: repeat(2, 1fr);
       margin-top: 2rem;
       gap: 2.4rem;
   }
   .ai_benefits_business__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
}

@media (max-width: 767px) {
   .ai_benefits_business__cards {
       grid-template-columns: 1fr;
       margin-top: 0rem;
   }
   .ai_benefits_business__title_s {
       max-width: 100%;
       margin-bottom: 3.2rem;
   }
   .ai_benefits_business__title {
       font-size: 2rem;
   }
}

/* AI Benefits Business V2 */
.ai_benefits_business_v2 .section_in {
   max-width: 104.2rem;
}

.ai_benefits_business__cards.ai_benefits_business__cards--v2 {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 1.6rem;
   margin-top: 3.2rem;
}

.ai_benefits_business__card_v2 {
   display: flex;
   flex-direction: column;
   height: 100%;
   border-radius: 8px;
   border-bottom: 1px solid var(--Grey-Neutral-Lightgrey, #D9DDE7);
   background: var(--Medium, #F1F3F6);
   box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
   padding: 2.4rem;
}

.ai_benefits_business__title_v2 {
   color: var(--Secondary-90, #002631);
   font-size: 2rem;
   font-weight: 700;
   line-height: 140%;

   margin-bottom: 1.2rem;
}

.ai_benefits_business__description_v2 {
   color: var(--Secondary-90, #002631);
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 150%;
}
.ai_benefits_business__description_v2 strong {
   font-weight: 700;
}


/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_benefits_business_v2 {
       padding: 4rem 1.6rem 0rem 1.6rem;
   }
   .ai_benefits_business__cards.ai_benefits_business__cards--v2 {
       grid-template-columns: repeat(2, 1fr);
       margin-top: 2rem;
   }
   .ai_benefits_business__title_s.ai_benefits_business__title_s--v2 {
      font-size: 2.4rem;
      line-height: 140%;
   }
}

@media (max-width: 767px) {
   .ai_benefits_business__cards.ai_benefits_business__cards--v2 {
       grid-template-columns: 1fr;
       margin-top: 0rem;
   }
   .ai_benefits_business__card_v2 {
      padding: 3.4rem 2.4rem;
   }
   .ai_benefits_business__title_s.ai_benefits_business__title_s--v2 {
       max-width: 100%;
       margin-bottom: 1.6rem;
   }
   .ai_benefits_business__description_v2 {
      font-size: 1.6rem;
      line-height: 150%;
   }
}

/* AI Who  */
.ai_why_amy {
   background: #F9FAFB;
   padding: 3rem 0 4rem 0;
}

.ai_why_amy .section_in {
   max-width: 119.6rem;
}

.ai_why_amy--pro .ai_why_amy__title_s {
   max-width: 80rem;
   margin: 0 auto;
}

.ai_why_amy__title_s {
   color: #002631;
   text-align: center;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 3rem;
}

.ai_why_amy__description_s {
   color: #002631;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;

   max-width: 80rem;
   margin: 0 auto;
   text-align: center;
   margin-bottom: 5rem;
}

.ai_why_amy__title_cards {
   color: #002631;
   text-align: center;
   font-size: 2.2rem;
   font-weight: 700;
   line-height: 150%; 
}

.ai_why_amy__cards.ai_why_amy__cards--3-col {
   max-width: 98rem;
   margin: 0 auto;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 1.6rem;
   margin-top: 3.2rem;
}

.ai_why_amy--pro .ai_why_amy__cards.ai_why_amy__cards--3-col {
   max-width: 100%;
   gap: 2.4rem;
   margin-top: 5rem;
}

/* Default 4-column layout */
.ai_why_amy__cards {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 1.6rem;
   margin-top: 3.2rem;
}

.ai_why_amy__card {
   display: flex;
   flex-direction: column;
   gap: 2.4rem;
   height: 100%;
   border-radius: 8px;
   background: #FFF;
   box-shadow: 0 4px 8px -2px rgba(23, 23, 23, 0.10), 0 2px 4px -2px rgba(23, 23, 23, 0.06);
   padding: 2.8rem 2.4rem;
}

.ai_why_amy--pro .ai_why_amy__card {
   display: flex;
   flex-direction: column;
   gap: 2.4rem;
   height: 100%;
   border-radius: 6px;
   border: 1px solid #E2E8F0;
   background: #FFF;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
   padding: 2.4rem;
}

.ai_why_amy__icon {
   width: 4.8rem;
   height: 4.8rem;
   display: flex;
   align-items: center;
   justify-content: center;
}

.ai_why_amy__title {
   color: #002631;
   font-size: 2rem;
   font-weight: 700;
   line-height: 140%;

   margin-bottom: 2rem;
}

.ai_why_amy__description {
   color: #002631;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 150%;
}

/* Responsive Styles */
@media (min-width: 1024px) {
   .ai_why_amy__title {
      min-height: 5.6rem;
  }
}

@media (max-width: 1024px) {
   .ai_why_amy {
       padding: 2.4rem 1.6rem 4rem 1.6rem;
   }
   .ai_why_amy.ai_why_amy--pro {
      padding: 2.4rem 1.6rem 0rem 1.6rem;
   }
   .ai_why_amy__cards.ai_why_amy__cards--3-col,
   .ai_why_amy__cards {
       grid-template-columns: repeat(2, 1fr);
   }
   .ai_why_amy--pro .ai_why_amy__cards.ai_why_amy__cards--3-col {
      margin-top: 3.2rem;
      gap: 1.6rem;
   }
   .ai_why_amy__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
   .ai_why_amy__description_s {
      margin-bottom: 4rem;
   }
}

@media (max-width: 767px) {
   .ai_why_amy__cards.ai_why_amy__cards--3-col,
   .ai_why_amy__cards {
       grid-template-columns: 1fr;
   }
   .ai_why_amy__title_s {
       max-width: 100%;
       margin-bottom: 3.2rem;
   }
   .ai_why_amy__title {
       font-size: 2rem;
   }
   .ai_why_amy__card {
       padding: 2.4rem;
   }
}

/* AI Trust Centre  */
.ai_trust_centre {
   background: #F9FAFB;
   padding: 3rem 0 6.2rem 0;
}

.ai_trust_centre .section_in {
   max-width: 119.6rem;
}

.ai_trust_centre__title_s {
   color: #082F49;
   text-align: center;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 3rem;
}

.ai_trust_centre__description_s {
   color: #082F49;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;

   max-width: 80rem;
   margin: 0 auto;
   text-align: center;
}

.ai_trust_centre__title_cards {
   color: #082F49;
   text-align: center;
   font-size: 2.2rem;
   font-weight: 700;
   line-height: 150%; 
}

.ai_trust_centre__cards {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 1.6rem;
   margin-top: 2.4rem;
}

.ai_trust_centre__card {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 2.4rem;
   height: 100%;
   border-radius: 8px;
   padding: 2rem 1rem;
}

.ai_trust_centre__icon {
   width: 4.8rem;
   height: 4.8rem;
   display: flex;
   align-items: center;
   justify-content: center;
}

.ai_trust_centre__title {
   color: #082F49;
   font-size: 2rem;
   font-weight: 700;
   line-height: 140%;
   text-align: center;

   margin-bottom: 2rem;
}

.ai_trust_centre__description {
   color: #082F49;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 150%;
   text-align: center;
}

/* Responsive Styles */
@media (min-width: 1024px) {
   .ai_trust_centre__title {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 5.6rem;
  }
}

@media (max-width: 1024px) {
   .ai_trust_centre {
       padding: 4rem 1.6rem;
   }
   .ai_trust_centre__cards {
       grid-template-columns: repeat(2, 1fr);
   }
   .ai_trust_centre__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
}

@media (max-width: 767px) {
   .ai_trust_centre__cards {
       grid-template-columns: 1fr;
   }
   .ai_trust_centre__title_s {
       max-width: 100%;
       margin-bottom: 3.2rem;
   }
   .ai_trust_centre__title {
       font-size: 2rem;
   }
   .ai_trust_centre__card {
       padding: 2rem;
   }
}

/* AI Powered System  */
.ai_powered_system {
   background: var(--Accent-Amy-bg, linear-gradient(117deg, rgba(228, 240, 255, 0.30) 25.43%, rgba(177, 202, 255, 0.42) 94.06%));
   padding: 4rem 0;
}

.ai_powered_system .section_in {
   max-width: 119.6rem;
}

.ai_powered_system__title_s {
   color: #002631;
   text-align: center;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 2.4rem;
}

.ai_powered_system__description_s h3 {
   color: #002631;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%; 
   margin-bottom: 3.2rem;
}

.ai_powered_system__description_s {
   color: #002631;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;

   max-width: 80rem;
   margin: 0 auto;
   text-align: center;
   margin-bottom: 4rem;
}

.ai_powered_system__title_cards {
   color: #002631;
   text-align: center;
   font-size: 2.2rem;
   font-weight: 700;
   line-height: 150%; 
}

.ai_powered_system__cards {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 2.4rem;
}

.ai_powered_system__card {
   display: flex;
   flex-direction: column;
   gap: 2.4rem;
   height: 100%;
   border-radius: 8px;
   border: 1px solid #EFF3F4;
   background: #FFF;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
   padding: 3rem 2.4rem;
}

.ai_powered_system__icon {
   width: 4.8rem;
   height: 4.8rem;
   display: flex;
   align-items: center;
   justify-content: center;
}

.ai_powered_system__title {
   color: #002631;
   font-size: 2rem;
   font-weight: 700;
   line-height: 140%;

   margin-bottom: 1.2rem;
}

.ai_powered_system__description {
   color: #002631;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 150%;
}

/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_powered_system {
       padding: 2.4rem 1.6rem 4rem 1.6rem;
   }
   .ai_powered_system__cards {
       grid-template-columns: repeat(1, 1fr);
   }
   .ai_powered_system__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
}

@media (max-width: 767px) {
   .ai_powered_system__cards {
       grid-template-columns: 1fr;
   }
   .ai_powered_system__title_s {
       max-width: 100%;
       margin-bottom: 1.6rem;
   }
   .ai_powered_system__description_s {
      margin-bottom: 3.2rem;
   }
   .ai_powered_system__title {
       font-size: 2rem;
   }
   .ai_powered_system__card {
       padding: 3rem 2.4rem;
   }
}


/* AI  */
.ai_key_outcomes {
   background: #fff;
   padding-top: 4rem;
   padding-bottom: 4rem;
}

.ai_key_outcomes .section_in {
   max-width: 119.6rem;
}

.ai_key_outcomes__title_s {
   margin-bottom: 1.6rem;
}

.ai_key_outcomes__description_s {
   color: #082F49;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;

   max-width: 80rem;
   margin: 0 auto;
   text-align: center;
   margin-bottom: 4.8rem;
}

/* .ai_key_outcomes__title_cards {

} */

.ai_key_outcomes__cards {
   max-width: 62.8rem;
   margin: 0 auto;
   display: grid;
   grid-template-columns: repeat(1, 1fr);

   border-radius: 8px;
   border: 1px solid #E2E8F0;
}
.ai_key_outcomes__card {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   align-items: center;
   height: 100%;
}
.ai_key_outcomes__card:not(:last-child) {
   border-bottom: 1px solid #E2E8F0;
}
.ai_key_outcomes__card:first-child .ai_key_outcomes__description,
.ai_key_outcomes__card:first-child .ai_key_outcomes__title {
   font-size: 1.6rem;
   font-weight: 600;
}
.ai_key_outcomes__title,
.ai_key_outcomes__description {
   display: flex;
   align-items: center;
   height: 100%;
}

.ai_key_outcomes__title {
   color: #082F49;
   font-size: 1.6rem;
   font-weight: 500;
   line-height: 100%;
   padding: 1.6rem;
   min-height: 6.4rem;

   background: linear-gradient(90deg, rgba(216, 232, 250, 0.50) 0%, rgba(216, 232, 250, 0.30) 50.48%, rgba(216, 232, 250, 0.15) 100%);
}
.ai_key_outcomes__description {
   color: #082F49;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 150%;
   padding: 1.6rem;
}
.ai_key_outcomes__description strong {
   font-weight: 600;
}

/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_key_outcomes {
       padding: 2.4rem 1.6rem 3.2rem 1.6rem;
   }
   .ai_key_outcomes__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
}

@media (max-width: 767px) {
   .ai_key_outcomes {
      padding: 3.2rem 1.6rem;
  }
   .ai_key_outcomes__description,
   .ai_key_outcomes__title {
      padding: .8rem 1.6rem;
   }
   .ai_key_outcomes__title_s {
       max-width: 100%;
       margin-bottom: 1.6rem;
   }
   .ai_key_outcomes__description_s {
      margin-bottom: 1rem;
   }
   .ai_key_outcomes__title {
      font-size: 1.4rem;
      line-height: 142.857%;
      min-height: 5rem;
   }
}

/* AI Powered System  */
.ai_efficiency.ai_efficiency--gradient {
   background: linear-gradient(182deg, rgba(177, 202, 255, 0.18) -0.65%, rgba(207, 224, 255, 0.21) 42.53%, rgba(249, 250, 251, 0.60) 72.46%);
}
.ai_efficiency {
   background: #F9FAFB;
   padding: 3.2rem 0 6.2rem 0;
}

.ai_efficiency .section_in {
   max-width: 119.6rem;
}

.ai_efficiency__title_s {
   max-width: 80rem;
   margin: 0 auto;

   color: #002631;
   text-align: center;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 3.2rem;
}

.ai_efficiency__cards {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2.4rem;
}

.ai_efficiency__card {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: flex-start;
   gap: 3.2rem;
   height: 100%;
   border-radius: 8px;
   background: #FFF;
   box-shadow: 0 4px 8px -2px rgba(23, 23, 23, 0.10), 0 2px 4px -2px rgba(23, 23, 23, 0.06);
   padding: 5.2rem 3.2rem;
}

.ai_efficiency__card:nth-child(even) {
   background: #F1F3F6;
}

/* Explicit alternation controlled by PHP classes; overrides nth-child */
.ai_efficiency__card.ai_efficiency__card--white { background: #FFF !important; }
.ai_efficiency__card.ai_efficiency__card--grey { background: #F1F3F6 !important; }
.ai_efficiency__widget {
   text-align: center;
   margin: 0 auto;
}
.ai_efficiency__widget_title {
   color: #F5F5F5;
   font-size: 2.7rem;
   font-weight: 700;
   line-height: 140%;
   border-radius: 6px;
   background: var(--Accent-Amy-Blue, linear-gradient(180deg, #4933EA 0%, #2186CF 100%));
   padding: .6rem 1.8rem;
   margin-bottom: 1.2rem;
   margin-top: 1rem;
}

/* Extra top margin for separator widgets that are not the first */
.ai_efficiency__cards > .ai_efficiency__widget:not(:first-child) .ai_efficiency__widget_title {
   margin-top: 7rem;
}

.ai_efficiency__card-left {
   display: flex;
   flex-direction: column;
   gap: 2.4rem;
   flex: 1;
   max-width: 47.8rem;
}
.ai_efficiency__card-right {
   display: flex;
   flex-direction: column;
   gap: 3.6rem;
   max-width: 60rem;
}
.ai_efficiency__card-title {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
   flex-wrap: nowrap;
   gap: 2.4rem;
}

.ai_efficiency__icon {
   width: 5.6rem;
   height: 5.6rem;
   display: flex;
   align-items: center;
   justify-content: center;
}
.ai_efficiency__title_cards {
   color: #002631;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%; 
}
.ai_efficiency__text_title_s {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
   flex-wrap: nowrap;
   gap: .8rem;
   margin-bottom: 1.6rem;
}
.ai_efficiency__text_title_s svg {
   min-width: 1.6rem;
}
.ai_efficiency__text_title {
   color: #002631;
   font-size: 1.6rem;
   font-weight: 600;
   line-height: 150%;
}
.ai_efficiency__text,
.ai_efficiency__description {
   color: #002631;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 150%;
}
.ai_efficiency__text p:not(:last-child),
.ai_efficiency__description p:not(:last-child) {
   margin-bottom: 1.2rem;
}
.ai_efficiency__text ul {
   list-style-type: disc;
   padding-left: 2rem;
}  
.ai_efficiency__text li {
   position: relative;
}
.ai_efficiency__text li::before {
   content: "";
   position: absolute;
   top: .8rem;
   left: -1.4rem;
   width: .5rem;
   height: .5rem;
   background-color: #002631;
   border-radius: 100%;
}
.ai_efficiency__text ul li:not(:last-child) {
   margin-bottom: 1.6rem;
}  

/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_efficiency {
       padding: .4rem 1.6rem 4rem 1.6rem;
   }
   .ai_efficiency.ai_efficiency--gradient {
      padding: 1.8rem 1.6rem 4rem 1.6rem;
      margin-top: -1.6rem;
   }
   .ai_efficiency__card {
      flex-direction: column;
      gap: 3.2rem;
   }
   .ai_efficiency__card-left,
   .ai_efficiency__card-right {
      max-width: 100%;
   }
   .ai_efficiency__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
   .ai_efficiency__widget_title {
      font-size: 1.6rem;
      line-height: 140%;
      padding: .6rem 1.2rem;

      margin-bottom: -.4rem;
      margin-top: -.8rem;
   }
   /* Compact spacing on mobile/tablet even when not first */
   .ai_efficiency__cards > .ai_efficiency__widget:not(:first-child) .ai_efficiency__widget_title {
      margin-top: 0rem;
   }
}

@media (max-width: 767px) {
   .ai_efficiency__card {
       padding: 2.4rem;
   }
   .ai_efficiency__title_cards {
      font-size: 1.8rem;
      line-height: 150%; 
   }
   .ai_efficiency__title_s {
       max-width: 100%;
       margin-bottom: 3.2rem;
   }
   .ai_efficiency__icon {
      width: 4.8rem;
      height: 4.8rem;
   }
   .ai_efficiency__card-title {
      gap: 1.2rem
   }
}

/* AI Powered System  */
.ai_efficiency_v2 {
   background: linear-gradient(117deg, rgba(228, 240, 255, 0.30) 25.43%, rgba(177, 202, 255, 0.42) 94.06%);
   padding: 3.6rem 0;
}
.ai_efficiency_v2 .section_in {
   max-width: 119.6rem;
}
.ai_efficiency__title_s--v2 {
   color: #002631;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
}
.ai_efficiency__cards--v2 {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2.4rem;
}
.ai_efficiency__card--v2 {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: flex-start;
   gap: 3.2rem;
   height: 100%;
}
.ai_efficiency__card-right-title--v2 {
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   justify-content: flex-start;
   gap: 4.8rem;
}
.ai_efficiency_v2__icon {
   display: flex;
   width: 5.4rem;
   height: 5.4rem;
   justify-content: center;
   align-items: center;
   border-radius: 3.2rem;
   background: #FFF;
   box-shadow: 0 4px 8px -2px rgba(23, 23, 23, 0.10), 0 2px 4px -2px rgba(23, 23, 23, 0.06);
}
/* Vertical connector line between icons (desktop only) */
.ai_efficiency_v2 .ai_efficiency__card-right {
   position: relative;
}
.ai_efficiency_v2 .ai_efficiency__card-right::before {
   content: "";
   position: absolute;
   left: 2.6rem; /* center of 5.4rem icon */
   top: 2.7rem;  /* start from first icon center */
   bottom: 15rem; /* end at last icon center */
   width: 1px;
   background: #fff;
   z-index: 0;
}
.ai_efficiency_v2 .ai_efficiency_v2__icon { position: relative; z-index: 1; }
.ai_efficiency__text_title_s.ai_efficiency__text_title_s--v2 {
   /* margin-bottom: 1.2rem; */
}
.ai_efficiency__text_title--v2 {
   color: #002631;
   font-size: 2.2rem;
   font-weight: 700;
   line-height: 150%;
   margin-bottom: 1.2rem;
}
.ai_efficiency__text--v2,
.ai_efficiency__description--v2 {
   color: #002631;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;
}
.ai_efficiency__text--v2 p:not(:last-child),
.ai_efficiency__description--v2 p:not(:last-child) {
   margin-bottom: 1.2rem;
}

/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_efficiency__card--v2 {
      flex-direction: column;
      gap: 2.4rem;
   }
   .ai_efficiency_v2 {
       padding: 4rem 1.6rem 4rem 1.6rem;
   }
   .ai_efficiency__title_s--v2 {
      font-size: 2.4rem;
      line-height: 140%;
   }
   .ai_efficiency__description_s.ai_efficiency__description_s--v2 {
      font-size: 1.6rem;
      line-height: 150%;
   }
   .ai_efficiency__text_title--v2 {
      font-size: 1.6rem;
      line-height: 150%;
   }
   .ai_efficiency__text--v2 {
      font-size: 1.4rem;
      line-height: 150%;
   }
   .ai_efficiency__card-right-title--v2 {
      gap: 1.6rem;
   }
   .ai_efficiency_v2__icon {
      width: 3.6rem;
      height: 3.6rem;
      padding: 0.5rem;
   }
   /* Hide connector line on tablet/mobile */
   .ai_efficiency_v2 .ai_efficiency__card-right::before { display: none; }
}

@media (max-width: 767px) {
   .ai_efficiency__title_cards {
      font-size: 1.8rem;
      line-height: 150%; 
   }
   .ai_efficiency__card-left.ai_efficiency__card-left--v2 {
      gap: 3.2rem;
   }
   .ai_efficiency__card-right.ai_efficiency__card-right--v2 {
      gap: 2.4rem;
   }
   .ai_efficiency__card-right-title--v2 {
      flex-direction: column;
      padding: 0 2rem;
   }
   .ai_efficiency__title_s--v2 {
      text-align: center;
      max-width: 100%;
   }
   .ai_efficiency__description_s.ai_efficiency__description_s--v2 {
      text-align: center;
   }
}

/* AI Efficiency v3 */
.ai_efficiency_v3 {
   background: #F9FAFB;
   padding: 3.2rem 0 6.2rem 0;
}

.ai_efficiency_v3 .section_in {
   max-width: 119.6rem;
}

.ai_efficiency_v3__title_s {
   max-width: 80rem;
   margin: 0 auto;

   color: #082F49;
   text-align: center;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 3.2rem;
}

.ai_efficiency_v3__cards {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 2.4rem;
}

.ai_efficiency_v3__card {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: flex-start;
   gap: 3.2rem;
   height: 100%;
   border-radius: .6rem;
   background: #FFF;
   box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.10), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
   padding: 3.2rem;
}

.ai_efficiency_v3__card:nth-child(odd) {
   background: #F1F5F9;
}

/* Explicit alternation controlled by PHP classes; overrides nth-child */
.ai_efficiency_v3__card.ai_efficiency_v3__card--white { background: #FFF !important; }
.ai_efficiency_v3__card.ai_efficiency_v3__card--grey { background: #F1F3F6 !important; }
.ai_efficiency__widget {
   text-align: center;
   margin: 0 auto;
}

.ai_efficiency_v3__card-left {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 100%;
   gap: 2.4rem;
   flex: 1;
   max-width: 47.8rem;

   border-radius: .6rem;
   background: #0B3654;
   padding: 3.2rem;
}
.ai_efficiency_v3__card-right {
   display: flex;
   flex-direction: column;
   gap: 3.6rem;
   max-width: 60rem;
}
.ai_efficiency_v3__card-title {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
   flex-wrap: nowrap;
   gap: 2.4rem;
}
.ai_efficiency_v3__title_cards {
   color: #fff;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%; 
}
.ai_efficiency_v3__text_title_s {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
   flex-wrap: nowrap;
   gap: .8rem;
   margin-bottom: 1.6rem;
}
.ai_efficiency_v3__text_title {
   color: #fff;
   font-size: 1.6rem;
   font-weight: 600;
   line-height: 150%;
}
.ai_efficiency_v3__description {
   color: #FFF;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
}
.ai_efficiency_v3__text p:first-child {
   color: #14537A;
   font-size: 1.6rem;
   font-weight: 600;
   line-height: 150%;
}
.ai_efficiency_v3__text p:not(:last-child) {
   margin-bottom: 1.6rem;
}
.ai_efficiency_v3__text ul {
   list-style-type: disc;
   padding-left: 2rem;
}  
.ai_efficiency_v3__text li {
   position: relative;
   color: #082F49;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 150%;
}
.ai_efficiency_v3__text li::before {
   content: "";
   position: absolute;
   top: .8rem;
   left: -1.4rem;
   width: .5rem;
   height: .5rem;
   background-color: #082F49;
   border-radius: 100%;
}
.ai_efficiency_v3__text ul li:not(:last-child) {
   margin-bottom: 1.6rem;
}  
.ai_efficiency_v3__text li strong {
   font-weight: 700;
}

/* Responsive Styles */
@media (min-width: 1024px) {
   .ai_efficiency_v3__card-left {
      min-height: 26.4rem;
      align-items: flex-start;
   }
}

@media (max-width: 1024px) {
   .ai_efficiency_v3 {
       padding: 2.4rem 1.6rem 4rem 1.6rem;
   }
   .ai_efficiency_v3__card {
      flex-direction: column;
      gap: 3.2rem;
   }
   .ai_efficiency_v3__card-left,
   .ai_efficiency_v3__card-right {
      max-width: 100%;
      width: 100%;
   }
   .ai_efficiency_v3__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }  
   .ai_efficiency_v3__text p:not(:last-child),
   .ai_efficiency_v3__text ul li:not(:last-child) {
      margin-bottom: 2.4rem;
   }
   .ai_efficiency_v3__text li {
      font-size: 1.6rem;
      line-height: 150%;
   }
}

@media (max-width: 767px) {
   .ai_efficiency_v3__card {
       padding: 2.4rem;
       gap: 3rem;
   }
   .ai_efficiency_v3__card-left {
      padding: 1.6rem;
   }
   .ai_efficiency_v3__title_cards {
      font-size: 2.4rem;
      line-height: 140%; 
   }
   .ai_efficiency_v3__title_s {
       max-width: 100%;
       margin-bottom: 1.2rem;
   }
   .ai_efficiency_v3__card-title {
      gap: 1.2rem
   }
}

/* AI Clients Results */
.ai_clients_results {
   background: #F9FAFB;
   padding: 6.2rem 0;
}

.ai_clients_results_v2 {
   background: #F9FAFB;
   padding: 4rem 0;
}

.ai_clients_results_v2 .section_in {
   max-width: 119.6rem;
}

.ai_clients_results .section_in {
   max-width: 119.6rem;
}

.ai_clients_results__title_s {
   color: #082F49;
   text-align: center;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 100%;
}

.ai_clients_results__title_s--v2 {
   max-width: 60rem;
   margin: 0 auto;
   margin-bottom: 2.4rem;
}

.ai_clients_results__description_s {
   color: #082F49;
   text-align: center;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 150%; 
}

.ai_clients_results__cards {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 3.2rem;
   margin-top: 5.4rem;
}

.ai_clients_results__cards--v2 {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2.4rem;
   margin-top: 3.2rem;
}

.ai_clients_results__card {
   display: flex;
   flex-direction: column;
   height: 100%;
   border-radius: 8px;
   padding: 3rem 3.2rem 2.4rem 3.2rem;
}

.ai_clients_results__card--v2 {
   display: flex;
   flex-direction: column;
   height: 100%;
   border-radius: .6rem;
   padding: 4rem;
}

.ai_clients_results__card:nth-child(1) {
   border: 1.7px solid var(--Purple-2, rgba(232, 238, 255, 0.47));
   background: var(--Accent-Blue-White-gradient, linear-gradient(117deg, rgba(207, 227, 255, 0.30) 25.43%, rgba(153, 185, 255, 0.42) 94.06%));
}
.ai_clients_results__card:nth-child(2) {
   background: var(--Accent-Amy-Blue, linear-gradient(180deg, #4933EA 0%, #2186CF 100%));
}
.ai_clients_results__card:nth-child(3) {
   border: 1.7px solid var(--Accent-Amy-Blue, #4933EA);
   background: rgba(0, 0, 0, 0.00);
}

.ai_clients_results__card--v2:nth-child(1) {
   background: linear-gradient(180deg, #2976D4 0%, #082F49 100%);
}
.ai_clients_results__card--v2:nth-child(2) {
   background: linear-gradient(202deg, rgba(207, 227, 255, 0.30) 21.74%, rgba(153, 185, 255, 0.42) 109.23%);
}
.ai_clients_results__card--v2:nth-child(3) {
   background: var(--1, linear-gradient(117deg, rgba(207, 227, 255, 0.30) 25.43%, rgba(153, 185, 255, 0.42) 94.06%));
}

.ai_clients_results__icon {
   width: 6rem;
   height: 6rem;
   margin: 0 auto;
   display: flex;
   justify-content: center;
   margin-bottom: 4rem;
}

.ai_clients_results__icon--v2 {
   width: 5rem;
   height: 5rem;
   margin: 0 auto;
   display: flex;
   justify-content: center;
   margin-bottom: 5.2rem;
}

.ai_clients_results__title {
   text-align: center;
   font-size: 6rem;
   font-weight: 700;
   line-height: 140%;
   letter-spacing: -3px;

   margin-bottom: 0rem;
}

.ai_clients_results__number {
   text-align: center;
   font-size: 6rem;
   font-weight: 700;
   line-height: 140%;
   letter-spacing: -3px;

   margin-bottom: 0.8rem;
}

.ai_clients_results__card:nth-child(1) .ai_clients_results__title,
.ai_clients_results__card:nth-child(3) .ai_clients_results__title {
   background: var(--Accent-Amy-Blue, linear-gradient(180deg, #4933EA 0%, #2186CF 100%));
   background-clip: text;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}
.ai_clients_results__card:nth-child(2) .ai_clients_results__title {
   color: #FFF;
}

.ai_clients_results__card--v2:nth-child(2) .ai_clients_results__number,
.ai_clients_results__card--v2:nth-child(3) .ai_clients_results__number {
   color: #082F49;
}
.ai_clients_results__card--v2:nth-child(1) .ai_clients_results__number {
   color: #FFF;
}

.ai_clients_results__title--v2,
.ai_clients_results__description {
   text-align: center;
   font-size: 2rem;
   font-weight: 400;
   line-height: 140%;
}

.ai_clients_results__title--v2 {
   font-weight: 700;
   margin-bottom: 1.8rem;
}

.ai_clients_results__description--v2 {
   text-align: center;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
}

.ai_clients_results__card:nth-child(1) .ai_clients_results__description,
.ai_clients_results__card:nth-child(3) .ai_clients_results__description,
.ai_clients_results__card--v2:nth-child(2) .ai_clients_results__title--v2,
.ai_clients_results__card--v2:nth-child(3) .ai_clients_results__title--v2,
.ai_clients_results__card--v2:nth-child(2) .ai_clients_results__description--v2,
.ai_clients_results__card--v2:nth-child(3) .ai_clients_results__description--v2 {
   color: #082F49;
}

.ai_clients_results__card--v2:nth-child(1) .ai_clients_results__description--v2,
.ai_clients_results__card--v2:nth-child(1) .ai_clients_results__title--v2,
.ai_clients_results__card:nth-child(2) .ai_clients_results__description {
   color: #fff;
}

/* Responsive Styles */
@media (min-width: 1024px) {
   .ai_clients_results .section_in {
      padding: 0 8.2rem;
   }

   .ai_clients_results_v2 .section_in {
      padding: 0;
   }
}

@media (max-width: 1024px) {
   .ai_clients_results {
       padding: 2.4rem 1.6rem;
   }
   .ai_clients_results_v2 {
       padding: 2.4rem 1.6rem;
   }
   .ai_clients_results__cards {
       grid-template-columns: repeat(2, 1fr);
       gap: 2.4rem;
       margin-top: 2rem;
       margin-bottom: 1.6rem;
   }
   .ai_clients_results__cards--v2 {
       grid-template-columns: repeat(2, 1fr);
       gap: 2.4rem;
       margin-top: 2rem;
       margin-bottom: 0rem;
   }
   .ai_clients_results__card {
      padding: 3.2rem;
   }
   .ai_clients_results__card--v2 {
      padding: 2.4rem;
   }
   .ai_clients_results__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
   .ai_clients_results__title--v2 {
      margin-bottom: 1.2rem;
   }
   .ai_clients_results__icon--v2 {
      margin-bottom: 3rem;
   }
   .ai_clients_results__title_s--v2 {
      font-size: 2.4rem;
      line-height: 140%;
   }
   .ai_clients_results__description_s  {
      display: none;
   }
}

@media (max-width: 767px) {
   .ai_clients_results__cards {
       grid-template-columns: 1fr;
       margin-top: 0rem;
   }
   .ai_clients_results__cards--v2 {
       grid-template-columns: 1fr;
       margin-top: 0rem;
   }
   .ai_clients_results__title_s {
       max-width: 100%;
       margin-bottom: 3.2rem;
   }
   .ai_clients_results__title_s--v2 {
       max-width: 100%;
       margin-bottom: 3.2rem;
   }
}


/* AI Expertise */
.ai_expertise {
   background: #F9FAFB;
   padding: 3.2rem 0;
}
.ai_expertise .section_in {
   max-width: 119.6rem;
}
.ai_expertise__content {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
   gap: 6.8rem;

   padding: 4.8rem 2.4rem;
   border-radius: .8rem;
   background: #FFF;
   box-shadow: -1px 4px 4px 0 rgba(0, 0, 0, 0.05);
}
.ai_expertise__content_in {
   max-width: 38.3rem;
}
.ai_expertise__title_s {
   color: #082F49;
   font-size: 3.6rem;
   font-weight: 400;
   line-height: 140%;
}
.ai_expertise__icon_s {
   margin-bottom: 1.7rem;
}
.ai_expertise__text {
   max-width: 54.7rem;
   color: #002631;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 142.857%;
}
.ai_expertise__text p:not(:last-child) {
   margin-bottom: 2.4rem;
}

/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_expertise__content {
      padding: 2.8rem 2.4rem;
   }
   .ai_expertise {
       padding: 3.2rem 1.6rem;
   }
   .ai_expertise__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
   .ai_expertise__text p:not(:last-child) {
      margin-bottom: 2rem;
   }
}
@media (max-width: 768px) {
   .ai_expertise__content {
      flex-direction: column; 
      gap: 2rem;
   }
}

/* AI Expertise Pro */
.ai_expertise_pro {
   background: #F9FAFB;
   padding: 3.2rem 0;
}
.ai_expertise_pro .section_in {
   max-width: 119.6rem;
}
.ai_expertise_pro__content {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
   gap: 5rem;

   padding: 3rem 5rem;
   border-radius: .8rem;
   background: #FFF;
   box-shadow: -1px 4px 4px 0 rgba(0, 0, 0, 0.05);
}
.ai_expertise_pro__content_in {
   max-width: 50rem;
}
.ai_expertise_pro__title_s {
   color: #082F49;
   font-size: 3.6rem;
   font-weight: 400;
   line-height: 125%;
}
.ai_expertise_pro__description_s {
   color: #082F49;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;

   margin-top: 2.8rem;
}
.ai_expertise_pro__icon_s {
   margin-bottom: 2rem;
}
.ai_expertise_pro__items {
   max-width: 57rem;
   display: flex;
   flex-direction: column;
   gap: .8rem;
}
.ai_expertise_pro__item  {
   display: flex;
   flex-direction: column;
   gap: .8rem;
   border-radius: .6rem;
   border: 1px solid #E2E8F0;
   background: #FFF;

   padding: .8rem 1.2rem;
}
.ai_expertise_pro__item_title {
   color: #082F49;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 150%;
}
.ai_expertise_pro__item_description {
   color: #475569;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 142.857%;
}

/* Responsive Styles */
@media (max-width: 1024px) {
   .ai_expertise_pro__icon_s {
      display: none;
   }
   .ai_expertise_pro__content {
      padding: 2.8rem 2.4rem;
   }
   .ai_expertise_pro {
       padding: 3.2rem 1.6rem;
   }
   .ai_expertise_pro__title_s {
      font-size: 2.4rem;
      line-height: 140%;
   }
   .ai_expertise_pro__description_s {
      margin-top: 2rem;
   }
}
@media (max-width: 768px) {
   .ai_expertise_pro {
      padding-bottom: 0rem;
   }
   .ai_expertise_pro__content {
      flex-direction: column; 
      gap: 1.7rem;
   }
}

/* AI CTA */
.ai_cta {
   background: #082F49;
   padding: 6.2rem 0;
}

.ai_cta .section_in {
   max-width: 80rem;
}

.ai_cta__content {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   z-index: 1;
}

.ai_cta__content::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;

   border-radius: 87.8rem;
   opacity: 0.09;
   background: linear-gradient(180deg, rgba(161, 191, 244, 0.29) -42.66%, rgba(216, 232, 250, 0.88) 21.54%, #F9FAFB 100%);
   filter: blur(174px);
}

.ai_cta__title {
   color: #FFF;
   text-align: center;
   font-size: 3.6rem;
   font-weight: 700;
   line-height: 140%;

   margin-bottom: 4rem;
}

.ai_cta__description {
   color: #FFF;
   text-align: center;
   font-size: 1.8rem;
   font-weight: 400;
   line-height: 150%;

   margin-bottom: 5.2rem;
}

/* Responsive Styles */
@media (max-width: 768px) {
   .ai_cta {
       padding: 4rem 1.6rem;
   }
   .ai_cta__title {
      font-size: 2.4rem;
      line-height: 140%; 
      margin-bottom: 3.2rem;
   }
   .ai_cta__description {
      margin-bottom: 3.2rem;
      padding: 0 2rem;
   }
   .ai_cta__btn_w,
   .btn_primary.ai_cta__btn {
      width: 100%;
   }
}


/* Button */
.btn_minimal.second_hero__btn {
   border-color: transparent;
   background: transparent;
}

.btn_minimal.second_hero__btn:hover {
   color: inherit;
   text-decoration: underline;
}

@media screen and (max-width:767px) {
   .btn_minimal.second_hero__btn {
      margin-top: 16px;
   }
}

.pagination {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

.pagination ul {
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex
}

.pagination li:not(:last-child) {
   margin-right: .8rem
}

.pagination li .page-numbers {
   color: #082F49;
   border-radius: .6rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 4rem;
   height: 4rem;
   font-size: 1.6rem;
   font-weight: 500;
   transition: all .3s;
   display: -ms-flexbox;
   display: flex
}

.pagination li .page-numbers.prev,
.pagination li .page-numbers.next {
   padding: 1.1rem 1rem
}

.pagination a:hover,
.pagination a:focus {
   background-color: #F1F5F9;
   text-decoration: none
}

.pagination .page-numbers.current {
   border-radius: .6rem;
   border: 1px solid #E4E4E7;
   color: #082F49;
   pointer-events: none;
   background-color: #FFF;
}

.pagination .dots {
   margin: 0 1rem;
   font-size: 1.6rem;
   font-weight: 500
}

.pagination svg {
   width: 100%;
   height: 100%;
   max-width: .75rem;
   display: block
}

.page404 {
   text-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: auto 0;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .page404 {
      padding: 17.4rem var(--gl-hr-indent)17.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .page404 {
      padding: 12rem var(--gl-hr-indent)7rem
   }
}

.page404__pic {
   z-index: -1;
   position: absolute;
   top: 50%;
   left: 50%
}

@media screen and (min-width:1024px) {
   .page404__pic {
      width: 85.4rem;
      height: 32.2rem;
      margin: -16.1rem 0 0 -42.7rem
   }
}

@media screen and (max-width:1023.5px) {
   .page404__pic {
      width: 34.4rem;
      height: 13rem;
      margin: -10.5rem 0 0 -17.2rem
   }
}

.page404__img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

@media screen and (max-width:767px) {
   .page404__content {
      padding: 0 2.6rem
   }
}

@media screen and (min-width:768px) {
   .page404__content:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (max-width:767px) {
   .page404__content:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (min-width:1024px) {
   .page404__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .page404__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

@media screen and (min-width:768px) {
   .page404__title:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:767px) {
   .page404__title:not(:last-child) {
      margin-bottom: 3rem
   }
}

.page404__text {
   max-width: 69rem;
   margin: 0 auto;
   font-size: 1.6rem;
   line-height: 1.2
}

.page404__buttons {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-pack: center;
   justify-content: center;
   gap: 2.5rem;
   display: -ms-flexbox;
   display: flex
}

@media screen and (max-width:767px) {

   .page404__buttons a,
   .page404__buttons_item {
      width: 100%
   }

   .page404__buttons_item:first-child {
      -ms-flex-order: 2;
      order: 2
   }
}

.legal_contracts {
   background-color: rgba(217, 221, 231, .2);
   border: 1px solid rgba(7, 219, 165, .04);
   border-radius: 3rem
}

@media screen and (min-width:1024px) {
   .legal_contracts {
      padding-bottom: 4.4rem
   }
   .legal_contracts.templates {
      padding-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .legal_contracts {
      padding-bottom: 4rem
   }
   .legal_contracts.templates {
      padding-bottom: 2rem;
      padding-top: 2rem;
   }
}

.legal_contracts .section_in {
   z-index: 2;
   max-width: 100rem;
   position: relative
}

.legal_contracts:before,
.legal_contracts:after {
   content: "";
   opacity: .6;
   background-color: #07dba5;
   border-radius: 50%;
   position: absolute
}

@media screen and (min-width:1024px) {
   .legal_contracts:before {
      filter: blur(20rem);
      width: 22rem;
      height: 22rem;
      bottom: 18rem
   }
}

@media screen and (max-width:1023.5px) {
   .legal_contracts:before {
      filter: blur(6rem);
      width: 8rem;
      height: 8rem;
      bottom: 14rem;
      left: 4rem
   }
}

@media screen and (min-width:1024px) {
   .legal_contracts:after {
      filter: blur(20rem);
      width: 22rem;
      height: 22rem;
      top: 19.2rem;
      right: 4rem
   }
}

@media screen and (max-width:1023.5px) {
   .legal_contracts:after {
      filter: blur(6rem);
      width: 8rem;
      height: 8rem;
      top: 8rem;
      right: 4rem
   }
}

.legal_contracts__title {
   --accent: #db073d;
   color: #004052;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .legal_contracts__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .legal_contracts__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.legal_contracts__title strong,
.legal_contracts__title span {
   color: var(--accent, #db073d)
}

.legal_contracts__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .legal_contracts__title {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .legal_contracts__title {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .legal_contracts__title:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .legal_contracts__title:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.legal_contracts__title strong {
   color: #db073d
}

.legal_contracts__dropdown {
   color: #004052;
   position: relative
}

@media screen and (min-width:768px) {
   .legal_contracts__dropdown {
      width: 31.2rem;
      margin: 0 auto 3.6rem
   }
}

@media screen and (max-width:767px) {
   .legal_contracts__dropdown {
      margin-bottom: 4rem
   }
}

.legal_contracts__dropdown_current {
   color: #004052;
   cursor: pointer;
   background-color: #fff;
   border: 1px solid #d9dde7;
   border-radius: 3rem;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   font-family: Inter, sans-serif;
   transition: border-color .3s;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

@media screen and (min-width:1024px) {
   .legal_contracts__dropdown_current {
      padding: 1.2rem 2.6rem 1.2rem 1rem
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .legal_contracts__dropdown_current {
      padding: 1rem 2.6rem 1rem 1rem
   }
}

@media screen and (max-width:767px) {
   .legal_contracts__dropdown_current {
      padding: 1.3rem 2.6rem 1.3rem 1.6rem
   }
}

.legal_contracts__dropdown_current:hover,
.legal_contracts__dropdown_current:focus {
   border-color: #07dba5
}

.legal_contracts__dropdown_current:after {
   content: "";
   border: .5rem solid transparent;
   border-top: .6rem solid #004052;
   border-bottom-width: 0;
   margin-top: -.3rem;
   position: absolute;
   top: 50%
}

@media screen and (min-width:768px) {
   .legal_contracts__dropdown_current:after {
      right: 1.5rem
   }
}

@media screen and (max-width:767px) {
   .legal_contracts__dropdown_current:after {
      right: 2.1rem
   }
}

.legal_contracts__dropdown_current_prefix {
   margin-right: 1.4rem;
   font-size: 1.4rem
}

@media screen and (max-width:767px) {
   .legal_contracts__dropdown_current_prefix {
      letter-spacing: .05em
   }
}

.legal_contracts__dropdown_current_flag {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 1.6rem;
   height: 1.2rem;
   margin-right: .8rem
}

.legal_contracts__dropdown_list .legal_contracts__dropdown_current_flag {
   margin-right: 1.4rem
}

.legal_contracts__dropdown_current_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.legal_contracts__dropdown_current_img img {
   object-fit: contain;
   display: block;
   width: 100% !important;
   height: 100% !important
}

.legal_contracts__dropdown_current_title {
   text-align: left;
   font-size: 1.4rem;
   font-weight: 500
}

.legal_contracts__dropdown_current .legal_contracts__dropdown_current_title {
   font-weight: 700
}

.legal_contracts__dropdown_list {
   opacity: 0;
   pointer-events: none;
   background-color: #fff;
   border: 1px solid #d9dde7;
   border-radius: 1rem;
   width: 100%;
   padding: .4rem;
   transition: opacity .3s;
   position: absolute;
   top: calc(100% + 1rem);
   box-shadow: 0 2px 4px rgba(0, 64, 82, .15)
}

.legal_contracts__dropdown--active_state .legal_contracts__dropdown_list {
   opacity: 1;
   pointer-events: initial
}

.legal_contracts__dropdown_trigger {
   color: #004052;
   border-radius: 1.6rem;
   -ms-flex-align: center;
   align-items: center;
   padding: .6rem 1.5rem;
   transition: background-color .3s;
   display: -ms-flexbox;
   display: flex
}

.legal_contracts__dropdown_trigger:hover,
.legal_contracts__dropdown_trigger:focus {
   background-color: rgba(217, 221, 231, .2);
   text-decoration: none
}

.legal_contracts__dropdown_trigger.legal_contracts__dropdown_trigger--active_state {
   background-color: #d9dde7
}

@media screen and (min-width:1024px) {
   .legal_contracts__tabs:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .legal_contracts__tabs:not(:last-child) {
      margin-bottom: 3rem
   }
}

.legal_contracts__tabs_item {
   display: none
}

.legal_contracts__tabs_item.legal_contracts__tabs_item--active_state {
   display: block
}

.legal_contracts__button {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

@media screen and (max-width:767px) {
   .legal_contracts__button a {
      width: 100%
   }
}

@media screen and (min-width:1024px) {
   .advantages {
      padding-top: 4.8rem;
      padding-bottom: 4.8rem;
   }
}

@media screen and (max-width:1023.5px) {
   .advantages {
      padding-top: 3.2rem;
      padding-bottom: 3.2rem;
   }
}

.advantages.section {
   background: #fff;
}

.advantages .section_in {
   max-width: 119.6rem
}

.advantages__list {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-pack: center;
   justify-content: center;
   margin: 0;
   gap: 3.2rem;
   display: -ms-flexbox;
   display: flex
}

.advantages__item {
   /* width: 33%; */
   flex: 1 1 31.33333333333333%;
}

.subscription .section_in {
   max-width: 125rem;
}
.subscription-cards .section_in {
   max-width: 128.5rem;
}

.subscription-advantages__item {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;

   padding: .8rem;
   border-radius: 4px;
   border: 1px solid rgba(255, 255, 255, 0.99);
   background: rgba(255, 255, 255, 0.20);
   box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.04);
}

.subscription-advantages__text {
   color: #082F49;
   text-align: center;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 500;
   line-height: 150%;
}

@media screen and (max-width:1023.5px) {
   .subscription-advantages__item {
      gap: 0.6rem;
      align-items: flex-start;
      max-width: 31.6rem;
   }

   .subscription-advantages__item img {
      margin-top: 3px;
   }

   .subscription-advantages__text {
      line-height: normal;
   }

   .advantages__list {
      gap: 1.6rem;
   }
}

@media screen and (max-width: 768px) {
	.advantages__item {
		flex: 1 1 50%;
	}
}

.advantages__link {
   color: #0B3654;
   font-size: 2rem;
   font-weight: 500;
   line-height: 140%;
   background: var(--5, linear-gradient(180deg, rgba(161, 191, 244, 0.29) -42.66%, rgba(216, 232, 250, 0.88) 21.54%, #F9FAFB 100%));
   border: 1px solid #E2E8F0;
   border-radius: .6rem;
   -ms-flex-direction: column;
   flex-direction: column;
   width: 100%;
   height: 100%;
   transition: all .3s;
   display: -ms-flexbox;
   display: flex;
   gap: 2.4rem;
}

@media screen and (min-width:1024px) {
   .advantages__link {
      padding: 3.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .advantages__link {
      padding: 2.4rem
   }
}

.advantages__title_s {
   margin-bottom: 3.2rem;
}

.advantages__icon {
   width: 4rem;
   height: 4rem;
   overflow: hidden
}

.banner {
   color: #fff;
   background-color: #082F49;
   border: 1px solid #082F49;
   border-radius: .6rem;
   overflow: hidden
}

@media screen and (min-width:768px) {
   .banner {
      padding: 2.8rem 8rem
   }
}

@media screen and (max-width:767px) {
   .banner {
      text-align: center;
      padding: 2.3rem 3rem 1.8rem
   }
}

.banner__cols {
   z-index: 2;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

@media screen and (max-width:767px) {
   .banner__cols {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

@media screen and (min-width:768px) {
   .banner__col:first-child {
      max-width: 57rem;
      margin-right: 2rem
   }
}

@media screen and (max-width:767px) {
   .banner__col:first-child {
      width: 100%;
      margin-bottom: 2rem
   }
}

@media screen and (min-width:768px) {
   .banner__col:nth-child(2) {
      z-index: 1;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-left: auto;
      position: relative
   }
}

@media screen and (max-width:767px) {
   .banner__col:nth-child(2) {
      width: 100%
   }
}

.banner__title {
   font-weight: 700;
   line-height: 1.4
}

@media screen and (min-width:1024px) {
   .banner__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .banner__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.banner__title strong {
   color: #007AFF
}

@media screen and (max-width:767px) {
   .banner__title {
      font-weight: 700;
      line-height: 1.5
   }
}

.banner__decor {
   z-index: -1;
   position: absolute;
   top: 50%;
   left: 50%
}

@media screen and (min-width:768px) {
   .banner__decor {
      width: 27.4rem;
      height: 27.4rem;
      margin: -13.7rem 0 0 -13.7rem
   }
}

@media screen and (max-width:767px) {
   .banner__decor {
      width: 25rem;
      height: 25rem;
      margin: -18.8rem 0 0 -27rem
   }
}

@media screen and (min-width:768px) {
   .banner--v1_mod .banner__decor {
      width: 4.7rem;
      height: 36rem;
      margin: -18rem 0 0 -2.7rem
   }
}

@media screen and (max-width:767px) {
   .banner--v1_mod .banner__decor {
      margin: -19.2rem 0 0 -27.2rem
   }
}

.banner__decor_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

@media screen and (min-width:1024px) {
   .banner__decor_img.banner__decor_img--mobile_mod {
      display: none
   }
}

@media screen and (max-width:1023.5px) {
   .banner__decor_img.banner__decor_img--desktop_mod {
      display: none
   }
}

@media screen and (max-width:767px) {
   .banner__btn:not(.banner--v1_mod .banner__btn) a {
      width: 100%
   }
}

.banner--v1_mod .banner__btn {
   text-align: center;
   min-width: 28rem
}

.banner__btn .btn_primary {
   box-shadow: 0 2px 4px rgba(0, 64, 82, .2)
}

.templates .section_in {
   max-width: 120rem
}

.templates__cols {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .templates__col:first-child {
      width: 36%;
      padding-right: 8rem
   }
}

@media screen and (max-width:1023.5px) {
   .templates__col:first-child {
      display: none
   }
}

@media screen and (min-width:1024px) {
   .templates__col:nth-child(2) {
      width: 64%
   }
}

@media screen and (max-width:1023.5px) {
   .templates__col:nth-child(2) {
      width: 100%
   }
}

.templates__sidebar {
   background-color: #fff;
   border-radius: 1rem;
   padding: 2.8rem 4.2rem 2.6rem 2.2rem;
   box-shadow: 0 2px 4px rgba(0, 64, 82, .15);
   max-height: unset !important;
   height: auto !important
}

@media screen and (min-width:1024px) {
   .templates__sidebar.templates__sidebar--mobile_mod {
      display: none
   }
}

.templates__sidebar.templates__sidebar--mobile_mod:not(:last-child) {
   margin-bottom: 4rem
}

.templates__sidebar__title {
   font-size: 2rem;
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .templates__sidebar__title {
      margin-left: 1.4rem
   }
}

.templates__sidebar__title:not(:last-child) {
   margin-bottom: 1.6rem
}

.templates__sidebar_item:not(:last-child) {
   margin-bottom: -.3rem
}

.templates__sidebar_trigger {
   letter-spacing: .01em;
   cursor: pointer;
   border-radius: 1rem;
   padding: 1rem 1rem 1rem 3.2rem;
   font-size: 1.6rem;
   line-height: 1.15;
   transition: background-color .3s, font-weight .3s;
   position: relative
}

.templates__sidebar_trigger.templates__sidebar_trigger--dropdown_mod:before {
   content: "";
   border: .5rem solid transparent;
   border-left: .6rem solid #004052;
   border-right-width: 0;
   transition: transform .3s;
   position: absolute;
   top: 1.4rem;
   left: 1rem
}

.templates__sidebar_item--active-state .templates__sidebar_trigger,
.templates__sidebar_trigger.templates__sidebar_dropdown_link--active_mod {
   font-weight: 700
}

.templates__sidebar_trigger:hover,
.templates__sidebar_item--active-state .templates__sidebar_trigger {
   background-color: rgba(217, 221, 231, .2)
}

.templates__sidebar_trigger:hover:before,
.templates__sidebar_item--active-state .templates__sidebar_trigger:before {
   border-color: transparent transparent transparent #db073d
}

.templates__sidebar_item--active-state .templates__sidebar_trigger:before {
   transform: rotate(-90deg)
}

.templates__sidebar_dropdown {
   max-height: 0;
   transition: max-height .3s;
   overflow: hidden
}

.templates__sidebar_dropdown_in {
   padding: 2px 0 .6rem 4rem
}

.templates__sidebar_dropdown_item:not(:last-child) {
   margin-bottom: -.2rem
}

.templates__sidebar_dropdown_link {
   display: inline-flex;
   letter-spacing: .03em;
   color: #082F49;
   will-change: font-weight;
   font-size: 1.6rem;
   line-height: 1.25;
   transition: font-weight .3s
}

.templates__sidebar_dropdown_link.templates__sidebar_dropdown_link--active_mod,
.templates__sidebar_dropdown_link:hover,
.templates__sidebar_dropdown_link:focus {
   text-shadow: 1px 0;
   text-decoration: none
}

@media screen and (min-width:1024px) {
   .templates__search_wrap:not(:last-child) {
      margin-bottom: 6.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .templates__search_wrap:not(:last-child) {
      margin-bottom: 2.6rem
   }
}

.templates__search {
   position: relative
}

.templates__search .form_input__element {
   height: 4.5rem;
   font-size: 1.4rem;
   border-radius: .6rem;
}

@media screen and (max-width:1023.5px) {
   .templates__search .form_input__element {
      font-size: 1.6rem
   }
}

.templates__search .form_input__element::-webkit-input-placeholder {
   color: #B0B3BC;
   transition: color .2s ease-in-out
}

.templates__search .form_input__element::placeholder {
   color: #B0B3BC;
   transition: color .2s ease-in-out
}

.templates__search .form_input__element:-ms-input-placeholder {
   color: #b0b3bc;
   transition: color .2s ease-in-out
}

@media screen and (min-width:1024px) {
   .templates__search .form_input__label {
      font-size: 1.4rem
   }
}

.templates__search.templates__search--active_state .form_input__element {
   border-color: #0B3654
}

.templates__search_submit {
   color: #0B3654;
   cursor: pointer;
   pointer-events: none;
   border-left: 1px solid #CBD5E1;
   border-radius: 0;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 4.6rem;
   transition: background-color .3s, color .3s;
   display: -ms-flexbox;
   display: flex;
   position: absolute;
   top: 1px;
   bottom: 1px;
   right: 1px
}

.templates__search--active_state .templates__search_submit {
   pointer-events: initial
}

.templates__search--active_state .templates__search_submit.templates__search_submit--reset_mod {
   opacity: 1;
   background: #D9DDE7;
   border-top-right-radius: .4rem;
   border-bottom-right-radius: .4rem;
}

.templates__search_submit.templates__search_submit--reset_mod {
   opacity: 0;
   z-index: 2;
   background-color: #d9dde7;
   display: none
}

@media screen and (max-width:1023.5px) {
   .templates__search_submit.templates__search_submit--reset_mod {
      display: none
   }
}

.templates__search_submit.templates__search_submit--reset_mod:hover,
.templates__search_submit.templates__search_submit--reset_mod:focus {
   background-color: gray
}

.templates__search--active_state .templates__search_submit,
.templates__search--active_state .templates__search_submit:hover {
   color: #fff;
   background-color: #0B3654;
}

.templates__search_submit_icon {
   transition: opacity .3s;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-55%, -50%)
}

.templates__search_submit--submit_mod .templates__search_submit_icon {
   width: 1.4rem;
   height: 1.4rem
}

.templates__search_submit--reset_mod .templates__search_submit_icon {
   width: 1.1rem;
   height: 1.1rem
}

@media screen and (min-width:1024px) {
   .templates__block:not(:last-child) {
      margin-bottom: 6rem
   }
}

@media screen and (max-width:1023.5px) {
   .templates__block:not(:last-child) {
      margin-bottom: 3.8rem
   }
   .legal_contracts.templates .templates__sidebar.templates__sidebar--mobile_mod:not(:last-child) {
      margin-bottom: 0;
   }
}

@media screen and (min-width:1024px) {
   .templates__block_title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .templates__block_title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.templates__block_title:not(:last-child) {
   margin-bottom: 2.4rem
}

.templates__no_results {
   text-align: center;
   max-width: 30rem;
   margin: 0 auto
}

/* Dots Animation */
@keyframes dots {
   0% { content: ""; }
   25% { content: "."; }
   50% { content: ".."; }
   75% { content: "..."; }
   100% { content: ""; }
}

.loading .dots::after {
   content: "";
   animation: dots 1.5s infinite steps(4);
}

.blog_list__row .templates__no_results {
   margin-top: 5rem
}

.templates__no_results_pic {
   width: 12.4rem;
   height: 10.2rem;
   margin: 0 auto 2.8rem
}

.templates__no_results_img {
   width: 100%;
   height: 100%;
   display: block
}

.templates__no_results_title {
   font-size: 1.6rem;
   font-weight: 700;
}

.templates__no_results_title:not(:last-child) {
   margin-bottom: 1.4rem
}

.templates__no_results_text {
   font-size: 1.4rem;
   line-height: 1.4;
}

.templates__no_results_text strong {
   color: #007AFF;
   font-weight: 500;
   text-decoration-line: underline;
   text-underline-offset: 3px;
}

.templates_content {
   color: #004052;
   font-size: 1.8rem;
   font-weight: 400;
   line-height: 1.5
}

.templates_content h1:not(:first-child),
.templates_content h2:not(:first-child),
.templates_content h3:not(:first-child),
.templates_content h4:not(:first-child),
.templates_content h5:not(:first-child),
.templates_content h6:not(:first-child) {
   margin-top: 3rem
}

@media screen and (min-width:1024px) {
   .templates_content h1 {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .templates_content h1 {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.templates_content h1:not(:last-child) {
   margin-bottom: 3.8rem
}

@media screen and (min-width:1024px) {
   .templates_content h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .templates_content h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.templates_content h2:not(:last-child) {
   margin-bottom: 3.2rem
}

.templates_content h3 {
   font-size: 2rem;
   line-height: 1.4
}

@media screen and (min-width:1024px) {
   .templates_content h3 {
      font-size: 2.4rem
   }
}

.templates_content h3:not(:last-child) {
   margin-bottom: .8rem
}

.templates_content h4 {
   font-size: 1.6rem;
   line-height: 1.4
}

.templates_content h4:not(:last-child) {
   margin-bottom: 1rem
}

.templates_content h5 {
   font-size: 1.5rem;
   line-height: 1.4
}

.templates_content h5:not(:last-child) {
   margin-bottom: .8rem
}

.templates_content h6 {
   font-size: 1.4rem;
   line-height: 1.4
}

.templates_content h6:not(:last-child) {
   margin-bottom: .6rem
}

.templates_content strong {
   letter-spacing: .01em;
   font-weight: 700
}

.templates_content s {
   text-decoration: line-through
}

.templates_content u {
   text-decoration: underline
}

.templates_content em {
   font-style: italic
}

.templates_content a:not(:is(.article_banner a, .btn_primary)) {
   letter-spacing: .01em;
   color: #07dba5;
   -webkit-text-decoration-skip-ink: none;
   text-decoration-skip-ink: none;
   text-underline-offset: 3px;
   font-size: 1.8rem;
   font-weight: 700;
   line-height: 1.4;
   text-decoration: underline;
   transition: color .3s
}

.templates_content a:not(:is(.article_banner a, .btn_primary)):hover {
   text-decoration: none
}

.templates_content a:not(:is(.article_banner a, .btn_primary)):focus {
   text-decoration: none
}

.templates_content .btn_primary {
   letter-spacing: .03em
}

@media screen and (max-width:767px) {
   .templates_content .btn_primary {
      width: 100%
   }
}

.templates_content p {
   letter-spacing: 0
}

.templates_content p:not(:last-child) {
   margin-bottom: 1.5rem
}

.templates_content figure {
   border-radius: .8rem;
   width: 100%;
   height: 100%;
   display: block;
   overflow: hidden
}

.templates_content figure:not(:last-child) {
   margin-bottom: 3.2rem
}

.templates_content figure img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.templates_content figure img:not(:last-child) {
   margin-bottom: .6rem
}

.templates_content figure figcaption {
   font-size: 1.4rem
}

.templates_content ul:not(.article_banner ul),
.templates_content ol:not(.article_banner ol) {
   letter-spacing: 0;
   padding-left: 3rem
}

.templates_content ul:not(.article_banner ul):not(:last-child),
.templates_content ol:not(.article_banner ol) :not(:last-child) {
   margin-bottom: 1.5rem
}

.templates_content ul:not(.article_banner ul) li {
   position: relative
}

.templates_content ul:not(.article_banner ul) li:before {
   content: "";
   background-color: currentColor;
   border-radius: 50%;
   width: .6rem;
   height: .6rem;
   position: absolute;
   top: .6em;
   left: -1.8rem;
   overflow: hidden
}

.templates_content ol:not(.article_banner ol) li {
   list-style-type: decimal
}

.templates_content blockquote {
   border-left: 2px solid #07dba5;
   padding-left: 2.4rem
}

.templates_content blockquote:not(:last-child) {
   margin-bottom: 1.5rem
}

.templates_content hr {
   border: 0;
   border-top: 2px solid #07dba5;
   margin: 0
}

.templates_content .wp-block-separator {
   border: 0
}

.quality {
   background-color: #fff;
   border-radius: 1rem;
   box-shadow: 0 2px 4px rgba(0, 64, 82, .15)
}

@media screen and (min-width:1024px) {
   .quality {
      padding: 3rem
   }
}

@media screen and (max-width:1023.5px) {
   .quality {
      padding: 2.4rem 1.6rem
   }
}

@media screen and (max-width:767px) {
   .quality {
      text-align: center
   }
}

.quality__cols {
   display: -ms-flexbox;
   display: flex
}

@media screen and (max-width:767px) {
   .quality__cols {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

.quality__cols:not(:last-child) {
   margin-bottom: 2rem
}

.quality__pic {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 6.4rem;
   height: 6.4rem
}

@media screen and (min-width:768px) {
   .quality__pic {
      margin-right: 2rem
   }
}

@media screen and (max-width:767px) {
   .quality__pic {
      margin: 0 auto 1.6rem
   }
}

.quality__img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.quality__title {
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .quality__title {
      letter-spacing: .03em;
      font-size: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .quality__title {
      letter-spacing: .01em;
      font-size: 2rem
   }
}

.quality__text {
   letter-spacing: .01em;
   font-size: 1.4rem
}

.quality__btn {
   letter-spacing: .03em;
   color: #004052;
   background-color: #f9fafb;
   border-radius: 1rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   width: 100%;
   padding: 0 2.5rem 1px;
   font-size: 1.6rem;
   font-weight: 700;
   display: -ms-inline-flexbox;
   display: inline-flex
}

@media screen and (min-width:1024px) {
   .quality__btn {
      height: 4rem;
      line-height: 3.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .quality__btn {
      height: 4.5rem;
      line-height: 4.3rem
   }
}

@media screen and (min-width:1024px) {
   .template_el__item:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .template_el__item:not(:last-child) {
      margin-bottom: .8rem
   }
}

@media screen and (min-width:1024px) {
   .template_el--v2_mod .template_el__item:not(:last-child) {
      margin-bottom: .5rem
   }
}

@media screen and (max-width:1023.5px) {
   .template_el--v2_mod .template_el__item:not(:last-child) {
      margin-bottom: .8rem
   }
}

.template_el__link {
   color: #004052;
   background-color: #fff;
   border: 1px solid #d9dde7;
   border-radius: 1rem;
   -ms-flex-align: center;
   align-items: center;
   transition: background-color .3s, box-shadow .3s;
   display: -ms-flexbox;
   display: flex;
   box-shadow: 0 2px 4px rgba(0, 64, 82, .15)
}

@media screen and (min-width:1024px) {
   .template_el__link {
      padding: 1.9rem 3.3rem
   }
}

@media screen and (max-width:1023.5px) {
   .template_el__link {
      padding: 1.5rem
   }
}

@media screen and (min-width:1024px) {
   .template_el--v2_mod .template_el__link {
      padding: 1.1rem 2.6rem 1.1rem 3.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .template_el--v2_mod .template_el__link {
      padding: 1.5rem 1.6rem 1.5rem 1.3rem
   }
}

.template_el__link:hover,
.template_el__link:focus {
   background-color: rgba(217, 221, 231, .2);
   border-color: rgba(217, 221, 231, .2);
   text-decoration: none;
   box-shadow: 0 2px 4px rgba(0, 64, 82, .15)
}

.template_el__icon {
   -ms-flex-negative: 0;
   flex-shrink: 0
}

@media screen and (min-width:1024px) {
   .template_el__icon {
      width: 2rem;
      height: 2.4rem;
      margin-right: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .template_el__icon {
      width: 1.3rem;
      height: 2rem;
      margin-right: 1rem
   }
}

.template_el__title {
   font-weight: 400;
   white-space: nowrap;
   text-overflow: ellipsis;
   letter-spacing: -.005em;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .template_el__title {
      padding-right: 2rem;
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .template_el__title {
      letter-spacing: .006em;
      padding-right: 1rem;
      font-size: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .template_el--v2_mod .template_el__title {
      letter-spacing: 0;
      font-size: 1.8rem
   }
}

.template_el__subtitle {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   -ms-flex-align: center;
   align-items: center;
   margin-left: auto;
   display: -ms-flexbox;
   display: flex
}

.template_el__subtitle_in {
   letter-spacing: -.005em;
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .template_el__subtitle_in {
      font-size: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .template_el__subtitle_in {
      font-size: 1.4rem
   }
}

@media screen and (max-width:767px) {
   .template_el__subtitle_in {
      display: none
   }
}

.template_el--v2_mod .template_el__subtitle_in {
   display: none
}

.template_el__subtitle_icon {
   transform-origin: 50%;
   width: 1.6rem;
   height: 1.6rem;
   transition: transform .3s
}

@media screen and (min-width:768px) {
   .template_el__subtitle_icon {
      margin-left: 1rem
   }
}

.template_el--v2_mod .template_el__subtitle_icon {
   margin-left: 0
}

.template_el__link:hover .template_el__subtitle_icon {
   transform: scale(1.2)
}

.protection {
   color: #fff;
   background-color: #004052;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .protection {
      padding-top: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection {
      padding-top: 2.6rem
   }
}

.protection .section_in {
   z-index: 2;
   max-width: 79.2rem;
   position: relative
}

.protection:before,
.protection:after {
   content: "";
   opacity: .6;
   background-color: #07dba5;
   border-radius: 50%;
   position: absolute
}

@media screen and (min-width:1024px) {
   .protection:before {
      filter: blur(25rem);
      width: 48.6rem;
      height: 48.6rem;
      top: -21.8rem;
      left: -12.5rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection:before {
      filter: blur(15rem);
      width: 36.2rem;
      height: 36.2rem;
      top: -18rem;
      left: -19.8rem
   }
}

.protection:after {
   filter: blur(40rem);
   width: 86.4rem;
   height: 86.4rem;
   top: -4.8rem;
   right: -40rem
}

@media screen and (max-width:1023.5px) {
   .protection:after {
      display: none
   }
}

.protection__title {
   text-align: center;
   letter-spacing: .003em
}

@media screen and (min-width:1024px) {
   .protection__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .protection__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

@media screen and (min-width:1024px) {
   .protection__title:not(:last-child) {
      margin-bottom: 6.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection__title:not(:last-child) {
      margin-bottom: 3.8rem
   }
}

.protection__item {
   text-align: center;
   max-width: 41.6rem;
   margin: 0 auto
}

@media screen and (min-width:1024px) {
   .protection__item:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection__item:not(:last-child) {
      margin-bottom: 2.2rem
   }
}

.protection__item_pic {
   margin: 0 auto 2.4rem
}

@media screen and (min-width:1024px) {
   .protection__item_pic {
      width: 11rem;
      height: 11rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection__item_pic {
      width: 8.8rem;
      height: 8.8rem
   }
}

.protection__item_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.protection__item_title {
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .protection__item_title {
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .protection__item_title {
      font-size: 2rem
   }
}

.protection__item_title:not(:last-child) {
   margin-bottom: .7rem
}

.protection__item_text {
   letter-spacing: -.05em;
   font-size: 1.8rem
}

.protection__button {
   pointer-events: none;
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

.latest_blogs .section_in {
   max-width: 117.6rem
}

.latest_blogs__title {
   color: #082F49;
   text-align: center;
   font-size: 3.6rem;
   font-weight: 700;
   line-height: 140%;
}

@media screen and (min-width:1024px) {
   .latest_blogs__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .latest_blogs__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

@media screen and (min-width:1024px) {
   .latest_blogs__title:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .latest_blogs__title:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (min-width:1024px) {
   .latest_blogs__list_w:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .latest_blogs__list_w:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

@media screen and (min-width:768px) {
   .latest_blogs__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -2.8rem;
      margin-right: -2.8rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (min-width:1024px) {
   .latest_blogs__item {
      width: 33.3333%
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .latest_blogs__item {
      width: 50%
   }
}

@media screen and (min-width:768px) {
   .latest_blogs__item {
      padding-bottom: 2.8rem;
      padding-right: 2.8rem
   }
}

@media screen and (max-width:767px) {
   .latest_blogs.section {
      padding-top: 0;
   }

   .latest_blogs__item {
      width: 100%
   }

   .latest_blogs__item:not(:last-child) {
      margin-bottom: 2rem
   }
}

.latest_blogs__link_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

@media screen and (max-width:767px) {
   .latest_blogs__link {
      width: 100%
   }
}

.latest_blogs__link_icon {
   width: 1.6rem;
   height: 1.6rem;
   display: block
}

.article_card {
   border: 1px solid #E2E8F0;
   border-radius: .6rem;
   background: #FFF;
   -ms-flex-direction: column;
   flex-direction: column;
   width: 100%;
   height: 100%;
   transition: box-shadow .3s;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   overflow: hidden;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

@media screen and (min-width:1024px) {
   .article_card {
      padding: 1.6rem 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_card {
      padding: 1.2rem 1.4rem 1.6rem
   }
}

.article_card:hover,
.article_card:focus {
   text-decoration: none;
   /* box-shadow: 0 4px 2rem rgba(0, 64, 82, .3) */
}

.article_card__media {
   display: block
}

.article_card__media:not(:last-child) {
   margin-bottom: 2rem
}

.article_card__pic {
   border-radius: .6rem;
   width: 100%;
   display: block;
   position: relative;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .article_card__pic {
      padding-bottom: 59%
   }
}

@media screen and (max-width:1023.5px) {
   .article_card__pic {
      padding-bottom: 62.6%
   }
}

.article_card__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.article_card__content {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-positive: 1;
   flex-grow: 1;
   display: -ms-flexbox;
   display: flex
}

.article_card__title {
   text-overflow: ellipsis;
   -webkit-line-clamp: 2;
   color: #082F49;
   font-size: 2rem;
   font-weight: 700;
   line-height: 140%;
   display: -webkit-box;
   overflow: hidden;
}

.article_card__title:not(:last-child) {
   margin-bottom: 1.5rem
}

.article_card__text {
   letter-spacing: 0;
   color: #14537A;
   -ms-flex-positive: 1;
   flex-grow: 1;
   font-size: 1.6rem;
   line-height: 150%;
}

@media screen and (min-width:1024px) {
   .article_card__text:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_card__text:not(:last-child) {
      margin-bottom: 2rem
   }
}

.article_card__hint {
   letter-spacing: 0;
   text-underline-offset: 2px;
   color: #007AFF;
   margin-left: auto;
   font-size: 1.4rem;
   font-weight: 500;
   text-decoration: underline;
   transition: color .3s
}

.article_card__hint:hover {
   color: #016BDE;
}

@media screen and (max-width:1023.5px) {
   .article_card__hint {
      padding-right: 1.2rem
   }
}

@media screen and (min-width:1200px) {
   .lang_menu {
      z-index: 20;
      opacity: 0;
      pointer-events: none;
      height: auto;
      padding-top: 1.8rem;
      transition: transform .3s, opacity .3s;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-50%, -1rem)
   }

   .header__languages:hover .lang_menu,
   .header__languages:focus .lang_menu {
      opacity: 1;
      pointer-events: initial;
      transform: translate(-50%)
   }
}

@media screen and (max-width:1199px) {
   .lang_menu {
      height: var(--full-screen);
      z-index: 110;
      padding: var(--header-vr-indent)var(--gl-hr-indent)1.5rem;
      opacity: 0;
      pointer-events: none;
      will-change: opacity;
      background-color: #f9fafb;
      transition: opacity .3s ease-in-out;
      position: fixed;
      top: 0;
      left: 0
   }

   .body--open_menu_state .lang_menu.lang_menu--open_state {
      opacity: 1;
      pointer-events: initial
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__in {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
      background-color: #fff;
      border-radius: 3rem;
      padding: .5rem
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__in {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: start;
      justify-content: flex-start;
      height: 100%;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__wrap {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__wrap {
      min-height: var(--header-inner-height);
      -ms-flex-align: center;
      align-items: center;
      gap: 2rem;
      width: 100%;
      margin: 0 auto;
      padding: 4px 1.6rem;
      display: -ms-flexbox;
      display: flex;
      position: relative
   }

   .lang_menu__wrap:before {
      content: "";
      background-color: #fff;
      border-radius: .6rem;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
   }
}

@media screen and (max-width:1199px) and (min-width:1200px) {
   .lang_menu__wrap:before {
      filter: drop-shadow(0 0 1rem rgba(0, 0, 0, .05))
   }
}

@media screen and (max-width:1199px) and (max-width:1199px) {
   .lang_menu__wrap:before {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15))
   }
}

@media(hover:hover) {
   .lang_menu__close:hover {
      color: #082F49
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__list_w {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex: auto;
      flex: auto;
      padding-top: 3rem;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden
   }

   .lang_menu__list {
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: calc(100% + 1rem);
      margin-right: -1rem;
      padding: 2rem 1rem 5rem 0;
      overflow-y: auto
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__list_title {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__list_title {
      line-height: 1.2
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__item:not(:last-child) {
      margin-bottom: 3px
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__item:not(:last-child) {
      margin-bottom: 3.8rem
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__link {
      width: 100%;
      font-size: 1.6rem;
      font-weight: 700;
      transition: color .2s ease-in-out;
      position: relative
   }

   .lang_menu__link:hover,
   .lang_menu__link:focus {
      text-decoration: none
   }
}

@media screen and (max-width:1199px) and (hover:hover) {
   .lang_menu__link:hover {
      color: #07dba5
   }
}

@media screen and (max-width:1199px) {
   .submenu__wrap {
      -webkit-clip-path: inset(0);
      clip-path: inset(0);
      will-change: transform;
      width: 100%;
      max-height: 0;
      transition: all .3s
   }

   .submenu__list {
      padding: 0 1.6rem
   }
}

@media screen and (min-width:1200px) {
   .submenu__link {
      border-radius: 1.8rem;
      padding: .7rem 1.2rem
   }
}

@media screen and (min-width:1200px) and (hover:hover) {
   .submenu__link:hover {
      background-color: #d9dde7
   }
}

@media screen and (max-width:1199px) {
   .submenu__link {
      padding: 1rem 0
   }
}

@media screen and (max-width:1199px) and (hover:hover) {
   .submenu__link:hover {
      color: #07dba5
   }
}

@media screen and (min-width:1200px) {
   .submenu__link_title {
      font-weight: 500
   }
}

@media screen and (max-width:1199px) {
   .submenu__link_title {
      font-weight: 400
   }
}

.cta {
   background-color: #004052;
   margin-bottom: -1px
}

.cta__bg {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.cta__bg.cta__bg--desktop_mod {
   object-fit: cover;
   object-position: center center;
   width: 100%;
   height: 100%;
   display: block
}

@media screen and (max-width:767px) {
   .cta__bg.cta__bg--desktop_mod {
      display: none
   }
}

.cta__bg.cta__bg--mobile_mod {
   object-fit: contain;
   object-position: top left;
   width: 100%;
   height: 100%;
   display: block
}

@media screen and (min-width:768px) {
   .cta__bg.cta__bg--mobile_mod {
      display: none
   }
}

.cta__content {
   z-index: 1;
   position: relative
}

.cta__title {
   letter-spacing: .004em;
   text-transform: uppercase;
   text-align: center;
   color: #fff
}

@media screen and (min-width:1024px) {
   .cta__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .cta__title {
      max-width: 80%;
      margin: 0 auto;
      font-size: 2.4rem;
      line-height: normal
   }
}

@media screen and (min-width:1024px) {
   .cta__title:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (max-width:1023.5px) {
   .cta__title:not(:last-child) {
      margin-bottom: 2.6rem
   }
}

.cta__title strong {
   color: #07dba5
}

.cta__btn_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

.benefits {
   background: #F9FAFB;
}

.section.benefits {
   padding-top: 4rem;
   padding-bottom: 4rem;
}

.benefits-subsc__title {
   color: #082F49;
   text-align: center;
   
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 130%;

   margin-bottom: 5rem;
}

@media screen and (min-width:1024px) {
   .video_section+.benefits {
      margin-top: -23.4rem;
      padding-top: 23.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .video_section+.benefits {
      margin-top: -10rem;
      padding-top: 10rem
   }
   .benefits-subsc__title {
      font-size: 3.2rem;
      line-height: 137.5%;  
      margin-bottom: 2rem;
   }
   .benefits-subsc {
      padding-bottom: 50px
   }
}

.benefits__bg {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.benefits__bg.benefits__bg--desktop_mod {
   object-fit: cover;
   object-position: center center;
   width: 100%;
   height: 100%;
   display: block
}

@media screen and (max-width:767px) {
   .benefits__bg.benefits__bg--desktop_mod {
      display: none
   }
}

.benefits__bg.benefits__bg--mobile_mod {
   object-fit: contain;
   object-position: top center;
   width: 100%;
   height: 100%;
   display: block
}

@media screen and (min-width:768px) {
   .benefits__bg.benefits__bg--mobile_mod {
      display: none
   }
}

.benefits__content {
   z-index: 1;
   position: relative
}

.benefits__title {
   --accent: #07dba5;
   color: #fff;
   text-align: center;
   letter-spacing: .004em;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .benefits__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .benefits__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.benefits__title strong,
.benefits__title span {
   color: var(--accent, #db073d)
}

.benefits__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .benefits__title {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .benefits__title {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .benefits__title:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .benefits__title:not(:last-child) {
      margin-bottom: 6.2rem
   }
}

@media screen and (min-width:1024px) {
   .benefits__list {
      margin-bottom: -1.8rem;
      margin-right: -1.8rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (max-width:1023.5px) {
   .benefits__list {
      max-width: 25.4rem;
      margin: 0 auto
   }
}

.benefits__item {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .benefits__item {
      width: 33.3333%;
      padding-bottom: 1.8rem;
      padding-right: 1.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .benefits__item:not(:last-child) {
      margin-bottom: 4.2rem
   }
}

.benefits__item_icon {
   background-color: rgba(7, 219, 165, .04);
   border-radius: 50%
}

@media screen and (min-width:1024px) {
   .benefits__item_icon {
      width: 7.6rem;
      height: 7.6rem;
      padding: 1.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .benefits__item_icon {
      width: 5.8rem;
      height: 5.8rem;
      padding: 1.4rem
   }
}

@media screen and (min-width:1024px) {
   .benefits__item_icon:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .benefits__item_icon:not(:last-child) {
      margin-bottom: .6rem
   }
}

.benefits__item_text {
   letter-spacing: 0;
   text-align: center;
   color: #fff;
   line-height: 1.4
}

@media screen and (min-width:1024px) {
   .benefits__item_text {
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .benefits__item_text {
      font-size: 2rem
   }
}

.benefits__item_text h3 {
   font-weight: inherit
}

.benefits__item_text strong {
   font-weight: 700
}

.testimonials {
   padding-bottom: 4rem !important;   
   padding-top: 4rem;
}

.testimonials--title_0_variant .testimonials__title {
   --accent: #db073d;
   color: #004052;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .testimonials--title_0_variant .testimonials__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials {
      padding-top: 2rem;
   }
   .testimonials--title_0_variant .testimonials__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.testimonials--title_0_variant .testimonials__title strong,
.testimonials--title_0_variant .testimonials__title span {
   color: var(--accent, #db073d)
}

.testimonials--title_0_variant .testimonials__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .testimonials--title_0_variant .testimonials__title {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials--title_0_variant .testimonials__title {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .testimonials--title_0_variant .testimonials__title:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials--title_0_variant .testimonials__title:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.enterprise_hero__icon {
   width: 100%;
   max-width: 4.8rem;
   margin: 0 auto;
   margin-bottom: 2rem;
}

.enterprise_hero__icon img {
   max-width: 4.8rem;
   max-height: 4.8rem;
}

.enterprise_hero__content_v2 h1,
.testimonials--title_1_variant .testimonials__title {
   color: #082F49;
   text-align: center;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
}

.enterprise_hero__content_v2 h1 {
   color: #fff !important;
   padding-bottom: 4rem;
}

.enterprise_hero__content_v2 p {
   color: #FFF;
   font-size: 1.8rem;
   font-style: normal;
   font-weight: 400;
   line-height: 155.556%;
}
.enterprise_hero__content_v2 p strong,
.enterprise_hero__content_v2 p b {
   font-weight: 600;
}
.enterprise_hero__content_v2 p:not(:last-child) {
   margin-bottom: 2.4rem;
}

@media screen and (min-width:1024px) {
   .enterprise_hero__content_v2 h1{
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .enterprise_hero__content_v2 h1{
      font-size: 3.2rem;
      line-height: 1.2;
      padding-bottom: 1.6rem;
   }
}

@media screen and (max-width:768px) {
   .enterprise_hero__content_v2 h1,
   .enterprise_hero__content_v2 p {
      text-align: center;
   }
   .enterprise_hero__content_v2 .hero_about h1,
   .enterprise_hero__content_v2 .hero_about p {
      text-align: center;
   }
}

.enterprise_hero__content_v2 h1 strong,
.enterprise_hero__content_v2 h1 span{
   color: var(--accent, #db073d)
}

/* .enterprise_hero__content_v2 h1::after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
} */

@media screen and (max-width:1023.5px) {
   .testimonials--title_1_variant .testimonials__title:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (min-width:1024px) {
   .testimonials--title_1_variant .testimonials__title:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials--title_1_variant .testimonials__title:not(:last-child) {
      margin-bottom: 3.2rem;
      font-size: 2.4rem;
      line-height: 133.333%;
   }
   .enterprise_hero__content_v2 .hero_about h1:not(:last-child) {
      margin-bottom: 0rem;
      padding-bottom: 1.6rem;
   }
}

@media screen and (max-width:768px) {
   .enterprise_hero__content_v2 h1::after {
      left: 30px
   }
   .enterprise_hero__content_v2 .hero_about h1::after {
      display: none;
   }
}

.testimonials__content {
   will-change: max-height;
   margin: -2rem;
   transition: max-height .3s ease-in-out;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .testimonials__content:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials__content:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .testimonials__list_w {
      margin-bottom: .8rem;
   }
   .testimonials__list_w:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials__list_w:not(:last-child) {
      margin-bottom: .4rem
   }
}

.testimonials__list {
   padding: 1.6rem
}

@media screen and (min-width:768px) {
   .testimonials__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -1.6rem;
      margin-right: -1.6rem;
      padding-left: 0;
      padding-right: 0;
      display: -ms-flexbox;
      display: flex
   }
}

.testimonials__item {
   transition: opacity .3s
}

@media screen and (min-width:768px) {
   .testimonials__item {
      width: 33.3333%;
      padding-bottom: 1.6rem;
      padding-right: 1.6rem
   }
}

@media screen and (max-width:767px) {
   .testimonials__item {
      width: 100%
   }

   .testimonials__item:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

.testimonials__item:nth-child(n+4) {
   opacity: 0
}

.testimonials--open_state .testimonials__item {
   opacity: 1 !important
}

.testimonials__link_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

.testimonials--open_state .testimonials__link_w {
   display: none
}

@media screen and (max-width:767px) {
   .testimonials__link {
      width: 100%
   }
}

.testimonials__pagination {
   opacity: 0;
   transition: opacity .3s
}

@media screen and (min-width:1024px) {
   .testimonials__pagination:not(:last-child) {
      margin-bottom: 4rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials__pagination:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.testimonials--open_state .testimonials__pagination {
   opacity: 1
}

.testimonials_card {
   -ms-flex-direction: column;
   flex-direction: column;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex;
   overflow: hidden;
   padding: 3.2rem;
   
   border-radius: .6rem;
   border: 1px solid #F1F3F6;
   background: #FFF;

   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.testimonials_card__text_w {
   -ms-flex-positive: 1;
   flex-grow: 1
}

@media screen and (min-width:1024px) {
   .testimonials_card__text_w:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials_card__text_w:not(:last-child) {
      margin-bottom: 4.4rem
   }
}

.testimonials_card__text {
   color: #082F49;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 24px;
}

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

.testimonials_card__pic {
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 5rem;
   height: 5rem;
   display: block;
   overflow: hidden
}

.testimonials_card__pic:not(:last-child) {
   margin-right: 1.6rem
}

.testimonials_card__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block
}

.testimonials_card__name {
   color: #004052;
   font-size: 1.6rem;
   line-height: 1.4
}

.testimonials_card__name:not(:last-child) {
   margin-bottom: 2px
}

.testimonials_card__position {
   color: #b0b3bc;
   font-size: 1.4rem;
   line-height: 1.4
}

.video_section {
   z-index: 2
}

@media screen and (min-width:1024px) {
   .video_section__heading:not(:last-child) {
      margin-bottom: 4rem
   }
}

@media screen and (max-width:1023.5px) {
   .video_section__heading:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

.video_section__title {
   --accent: #db073d;
   color: #004052;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .video_section__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .video_section__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.video_section__title strong,
.video_section__title span {
   color: var(--accent, #db073d)
}

.video_section__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .video_section__title {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .video_section__title {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .video_section__title:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .video_section__title:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

@media screen and (min-width:1024px) {
   .video_section__title br {
      display: none
   }
}

.video_section__descr {
   text-align: center;
   letter-spacing: normal;
   line-height: 1.5
}

@media screen and (min-width:1024px) {
   .video_section__descr {
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .video_section__descr {
      font-size: 1.8rem
   }
}

.video_section__player {
   width: 100%;
   position: relative
}

.videos {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: center;
   align-items: center;
   gap: 1rem;
   padding: 10rem;
   display: -ms-flexbox;
   display: flex
}

.dynamic_video {
   --plyr-color-main: #db073d;
   width: 100%;
   position: relative;
   overflow: hidden
}

.dynamic_video:not([data-ready]) {
   aspect-ratio: 1130/634
}

@media screen and (min-width:1024px) {
   .dynamic_video {
      border-radius: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .dynamic_video {
      border-radius: .4rem
   }
}

.dynamic_video .plyr {
   max-width: 100%;
   max-height: 100%
}

.dynamic_video .plyr--fullscreen-enabled {
   z-index: 120 !important
}

.dynamic_video .plyr--playing .plyr__control--overlaid {
   pointer-events: none
}

.dynamic_video .plyr__control--overlaid {
   background-color: #db073d
}

.dynamic_video .plyr__control--overlaid:hover,
.dynamic_video .plyr__control--overlaid:focus {
   text-decoration: none
}

@media(hover:hover) {
   .dynamic_video .plyr__control--overlaid:hover {
      color: #db073d !important;
      background-color: #fff !important
   }
}

.dynamic_video__poster_w {
   z-index: 10;
   opacity: 1;
   cursor: pointer;
   background-color: #fff;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   transition: opacity .4s ease-in-out;
   display: -ms-flexbox;
   display: flex;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.dynamic_video[data-ready] .dynamic_video__poster_w {
   opacity: 0;
   pointer-events: none
}

.dynamic_video__poster_w:after {
   z-index: 10;
   content: "";
   background-color: rgba(176, 179, 188, .5);
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

.dynamic_video__poster {
   width: 100%;
   height: 100%;
   display: block
}

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

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

.dynamic_video__btn {
   z-index: 11;
   color: #fff;
   cursor: pointer;
   filter: drop-shadow(0 .2rem 1.6rem rgba(0, 64, 82, .2));
   background-color: #db073d;
   border-radius: 50%;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   transition: background-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-flexbox;
   display: flex;
   position: absolute
}

.dynamic_video__btn:hover,
.dynamic_video__btn:focus {
   text-decoration: none
}

@media(hover:hover) {
   .dynamic_video__btn:hover {
      color: #db073d;
      background-color: #fff
   }
}

@media screen and (min-width:1024px) {
   .dynamic_video__btn {
      width: 13rem;
      height: 13rem
   }
}

@media screen and (max-width:1023.5px) {
   .dynamic_video__btn {
      width: 6.8rem;
      height: 6.8rem
   }
}

.dynamic_video__play_triangle {
   -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
   clip-path: polygon(100% 50%, 0 0, 0 100%);
   background-color: currentColor;
   display: block;
   position: relative
}

@media screen and (min-width:1024px) {
   .dynamic_video__play_triangle {
      width: 3.5rem;
      height: 4.5rem;
      margin-left: .6rem
   }
}

@media screen and (max-width:1023.5px) {
   .dynamic_video__play_triangle {
      width: 1.8rem;
      height: 2.3rem;
      margin-left: .5rem
   }
}

@media screen and (min-width:1024px) {
   .features_hero:first-child {
      padding-top: 13.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .features_hero:first-child {
      padding-top: 8.8rem
   }
}

.features_hero .section_in {
   max-width: 104rem
}

@media screen and (min-width:1024px) {
   .features_hero__head {
      /* max-width: 69.2rem; */
      margin: 0 auto
   }

   .features_hero__head:not(:last-child) {
      margin-bottom: 7.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .features_hero__head:not(:last-child) {
      margin-bottom: 4.2rem
   }
}

.features_hero__title {
   --accent: #db073d;
   color: #004052;
   text-align: center;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .features_hero__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .features_hero__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.features_hero__title strong,
.features_hero__title span {
   color: var(--accent, #db073d)
}

.features_hero__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .features_hero__title {
      max-width: 68.2rem;
      margin: 0 auto
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .features_hero__title {
      max-width: 52.8rem;
      margin: 0 auto
   }
}

@media screen and (min-width:1024px) {
   .features_hero__title:not(:last-child) {
      margin-bottom: 3.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .features_hero__title:not(:last-child) {
      margin-bottom: 4.2rem
   }
}

.features_hero__title:after {
   display: none
}

.features_hero__text {
   text-align: center;
   letter-spacing: 0;
   color: #004052
}

@media screen and (min-width:1024px) {
   .features_hero__text {
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .features_hero__text {
      font-size: 1.8rem
   }
}

.features_hero__text strong {
   font-weight: 700
}

@media screen and (max-width:1023.5px) {
   .features_hero__list:not(:last-child) {
      margin-bottom: 2rem
   }
}

.features_hero__list.swiper {
   overflow: visible !important
}

.features_hero__item {
   height: auto !important
}

.feature_hero__slider_pagination {
   -ms-flex-pack: center;
   justify-content: center;
   gap: 1.2rem;
   display: -ms-flexbox;
   display: flex
}

.feature_hero__slider_pagination .swiper-pagination-bullet {
   cursor: pointer;
   border: 1px solid #07dba5;
   border-radius: 50%;
   width: 1.6rem;
   height: 1.6rem;
   display: block
}

.feature_hero__slider_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
   background-color: #07dba5
}

@media screen and (min-width:1024px) {
   .feature_hero__slider_pagination {
      display: none
   }
}

.feature {
   color: #004052;
   background-color: #fff;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   height: 100%;
   transition: color .3s, background-color .3s;
   display: -ms-flexbox;
   display: flex;
   box-shadow: 0 2px 1.6rem rgba(0, 64, 82, .2)
}

@media screen and (min-width:1024px) {
   .feature {
      border-radius: 2rem;
      padding: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .feature {
      border-radius: 1.2rem;
      padding: 4rem 2rem
   }
}

@media(any-hover:hover) {
   .feature:hover {
      color: #fff;
      background-color: #004052
   }
}

.feature__media {
   padding: 1.4rem;
   position: relative
}

@media screen and (min-width:1024px) {
   .feature__media:not(:last-child) {
      margin-bottom: .8rem
   }
}

@media screen and (max-width:1023.5px) {
   .feature__media:not(:last-child) {
      margin-bottom: .8rem
   }
}

.feature__media:before,
.feature__media:after {
   content: "";
   border-radius: 50%;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

.feature__media:before {
   background: rgba(217, 221, 231, .2);
   transition: opacity .3s
}

@media(any-hover:hover) {
   .feature:hover .feature__media:before {
      opacity: 0
   }
}

.feature__media:after {
   opacity: 0;
   background: linear-gradient(#0d6986, transparent);
   transition: opacity .3s
}

@media(any-hover:hover) {
   .feature:hover .feature__media:after {
      opacity: 1
   }
}

.feature__pic {
   z-index: 1;
   border-radius: 50%;
   width: 9.8rem;
   height: 9.8rem;
   display: block;
   position: relative;
   overflow: hidden
}

.feature__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block
}

.feature__icon {
   z-index: 2;
   background-color: #fff;
   border: 1px solid rgba(217, 221, 231, .2);
   border-radius: 50%;
   width: 4.4rem;
   height: 4.4rem;
   padding: .7rem;
   position: absolute;
   bottom: 4px;
   right: 2px
}

.feature__icon svg {
   fill: none
}

.feature__title {
   letter-spacing: 0;
   text-align: center;
}

.feature__title span {
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .feature__title {
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .feature__title {
      font-size: 1.8rem
   }
}

@media screen and (min-width:1024px) {
   .feature__title:not(:last-child) {
      margin-bottom: 1.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .feature__title:not(:last-child) {
      margin-bottom: 1.8rem
   }
}

.feature__text {
   letter-spacing: 0;
   text-align: center
}

@media screen and (min-width:1024px) {
   .feature__text {
      font-size: 1.8rem;
      line-height: 1.5
   }
}

@media screen and (max-width:1023.5px) {
   .feature__text {
      font-size: 1.6rem;
      line-height: 1.42
   }
}

.feature__text p:not(:last-child) {
   margin-bottom: 1.2rem
}

.feature__text strong {
   font-weight: 700
}

.map_section {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex: auto;
   flex: auto;
   width: 100%;
   padding: 0;
   display: -ms-flexbox;
   display: flex
}

.map_section .gm-style img {
   object-fit: contain
}

.map_section__canvas {
   -ms-flex: auto;
   flex: auto;
   width: 100%;
   min-height: 42.7rem
}

.popup {
   z-index: 101;
   will-change: opacity;
   -ms-flex-line-pack: stretch;
   align-content: stretch;
   width: 100%;
   height: 100%;
   transition: opacity .3s;
   display: -ms-flexbox;
   display: flex;
   position: fixed;
   top: 0;
   left: 0;
   overflow-x: hidden;
   overflow-y: auto
}

@media screen and (min-width:1024px) {
   .popup {
      background-color: rgba(0, 0, 0, .25)
   }
}

@media screen and (max-width:1023.5px) {
   .popup {
      background-color: rgba(0, 0, 0, .65)
   }
}

.popup:not(.popup--open_state) {
   opacity: 0;
   pointer-events: none
}

.popup.popup--open_state {
   opacity: 1;
   pointer-events: initial
}

@media screen and (min-width:1024px) {
   .popup {
      padding: var(--gl-vr-indent)var(--gl-hr-indent)
   }
}

@media screen and (max-width:1023.5px) {
   .popup {
      padding: 6.8rem var(--gl-hr-indent)
   }
}

.popup_in {
   width: 100%;
   max-width: 51.2rem;
   margin: auto;
   position: relative
}
.popup_in.subscription_popup {
   max-width: 81rem;
}

@media screen and (max-width:767px) {
   .popup_in {
      -ms-flex-direction: column;
      flex-direction: column;
      min-height: 45.2rem;
      margin-top: 0;
      display: -ms-flexbox;
      display: flex
   }
}

.form_buttons {
   display: flex;
   justify-content: flex-end;
   gap: .8rem
}

.popup_close {
   z-index: 5;
   cursor: pointer;
   color: #b0b3bc;
   width: 2.6rem;
   height: 2.6rem;
   padding: .2rem;
   transition: color .15s ease-in-out;
   position: absolute
}

.popup_close:hover,
.popup_close:focus {
   text-decoration: none
}

@media(hover:hover) {
   .popup_close:hover {
      color: #db073d
   }
}

@media screen and (min-width:1024px) {
   .popup_close {
      top: 1.6rem;
      right: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .popup_close {
      top: 2.1rem;
      right: 2.1rem
   }
   .form_buttons {
      width: 100%;
      flex-direction: column-reverse;
   }
}

.popup_close:before,
.popup_close:after {
   content: "";
   background-color: currentColor;
   width: 2rem;
   height: 2px;
   margin: -1px 0 0 -1rem;
   position: absolute;
   top: 50%;
   left: 50%
}

.popup_close:before {
   transform: rotate(45deg)
}

.popup_close:after {
   transform: rotate(-45deg)
}

@media screen and (min-width:1024px) {
   .popup_close.popup_close--mobile_mod {
      display: none
   }
}

@media screen and (max-width:1023.5px) {
   .popup_close.popup_close--desktop_mod {
      display: none
   }
}

.popup_form {
   text-align: center;
   width: 100%;
   margin: auto
}

.popup_form .wpcf7-not-valid-tip {
   color: #fc1b13;
   padding-top: .2rem;
   font-size: 1.2rem
}

.popup_form .wpcf7-response-output {
   text-align: left;
   color: #fc1b13;
   padding-top: 1rem;
   font-size: 1.2rem
}

.popup_form__main {
   border: 1px solid #E4E4E7;
   box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
   background-color: #fff;
   border-radius: .6rem;
   width: 100%;
   position: relative
}

@media screen and (min-width:1024px) {
   .popup_form__main {
      padding: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .popup_form__main {
      padding: 2.4rem
   }
}

[data-form-submitted] .popup_form__main {
   display: none
}

.popup_form__title {
   text-align: left;
   color: #082F49;
   font-size: 1.8rem;
   font-style: normal;
   font-weight: 600;
   line-height: 155.556%;
}

.popup_form__subtitle {
   text-align: left;
   font-size: 1.4rem;
   font-weight: 400;
   margin-bottom: 2.8rem;
   margin-top: -2rem
}

.popup_form__title:not(:last-child) {
   margin-bottom: 1.6rem
}

.popup_form__success .popup_form__title:not(:last-child) {
   margin-bottom: 1.2rem
}

.popup_form__fields {
   text-align: left;
   width: 100%;
}

.popup_form__fields:not(:last-child) {
   margin-bottom: 1.6rem
}

.popup_form__row {
   display: flex;
   flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
   .popup_form__title {
      text-align: center;
   }
}
 
.col {
   flex: 1;
   max-width: 100%;
   box-sizing: border-box;
}

.col-md-6 {
   margin-bottom: 1.2rem;
}

.mb-12 {
   margin-bottom: 12px;
}
 
 /* Адаптивные размеры колонок */
.col-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
.col-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
.col-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
.col-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
 
@media (min-width: 768px) {
   .popup_form__row { gap: 16px; }
   .col-md-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
   .col-md-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
   .col-md-3 { flex: 0 0 25%; max-width: 25%; }
   .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
   .col-md-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
   .col-md-6 { flex: 1 0 48%; max-width: 50%; }
   .col-md-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
   .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
   .col-md-9 { flex: 0 0 75%; max-width: 75%; }
   .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
   .col-md-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
   .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

.iti__flag {
   display: none !important;
}

.iti--separate-dial-code .iti__selected-dial-code {
   color: #004052;
   font-family: Inter;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
}
.iti--separate-dial-code .iti__selected-flag {
   border-top-left-radius: 3px;
   border-bottom-left-radius: 3px;
   background: #D9DDE7;
   width: 69px;
   justify-content: space-between;
   padding: 0 8px;
}
.iti--separate-dial-code .iti__selected-dial-code {
   margin-left: 0;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
   background: #D9DDE7;
}
.iti__country {
   font-size: 14px;
   padding-left: 8px;
   padding-right: 16px;
   margin-left: 8px;
   margin-right: 8px;

   display: flex;
   align-items: center;
   justify-content: space-between;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   max-width: 100%;
}
.iti__country-name {
   flex: 1;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   color: #004052;
}
.iti__dial-code {
   flex-shrink: 0;
}
.iti__country-list {
   border-radius: 12px;
   max-height: 160px;
   max-width: 100%;
   margin-top: 4px;
   padding: 0px 0px 8px 0px;
   border: 1px solid #D9DDE7;
   box-shadow: 0px 2px 4px 0px rgba(0, 64, 82, 0.15);
}
.iti__search-container {
   display: flex;
   align-items: center;
   padding: 8px;
   background: white;
   position: sticky;
   top: 0;
   z-index: 10;
}
.iti__search-container input {
   border: 1px solid #D9DDE7; 
   color: #004052;
}
.iti__search-container input::placeholder {
   color: #B0B3BC;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 19.6px;
   
}
/* arrow phone */
.iti__arrow {
   border-left: 5px solid transparent;
   border-right: 5px solid transparent;
   border-top: 6px solid #004052;
   /* border-radius: 10px; */
   transition: all .2s ease;
}
.iti__arrow--up {
   border-top: none;
   border-bottom: 6px solid #004052;
}
/* iti__flag-container */
.iti__selected-flag:active ~ .popup_form__field_input:not([type=file]) {
   border: 1px solid #07DBA5;
}
.popup_form__field_input.focused {
   border: 1px solid #07DBA5 !important; /* Зеленый бордер */
}
.iti__country.iti__highlight {
   background-color: #D9DDE7;
   border-radius: 16px;
}
.iti__divider {
   display: none;
}
.iti__search-input {
   width: 100%;
   padding: 5px 35px 5px 13px !important;
   border: 1px solid #ccc;
   border-radius: 4px;
   font-size: 14px;
   outline: none;
}
.iti__search-icon {
   position: absolute;
   right: 20px;
   pointer-events: none;
}

@media screen and (min-width:1024px) {
   .iti__country-list {
      max-width: 337px;
      /* min-width: 531px; */
   }
}

.popup_form__field {
   display: block;
   width: 100%;
}

.popup_form__field:not(:last-child) {
   margin-bottom: 1.2rem
}

.popup_form__field_input:not([type=file]) {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none;
   caret-color: #082F49;
   color: #082F49;
   background-color: #fff;
   border: 1px solid #CBD5E1;
   border-radius: .6rem;
   width: 100%;
   height: 4.5rem;
   padding: .8rem 1.2rem;
   font-family: inherit;
   font-size: 1.4rem;
   font-weight: 400;
   transition: border-color .3s;
   display: block;
}

/* .popup_form__field_input:not([type=file]):hover, */
.popup_form__field_input:not([type=file]):focus {
   border: 1px solid #082F49;
}

.popup_form__field_input:not([type=file])::-webkit-input-placeholder {
   color: #64748B
}

.popup_form__field_input:not([type=file])::-moz-placeholder {
   color: #64748B;
   opacity: 1
}

.popup_form__field_input:not([type=file]):-ms-input-placeholder {
   color: #64748B
}

.popup_form__field_input:not([type=file])::-webkit-contacts-auto-fill-button {
   visibility: hidden;
   position: absolute;
   right: 0
}

.popup_form__field_input:not([type=file]) [type=search]::-ms-clear {
   display: none
}

.popup_form__field_input:not([type=file]) [type=search]::-ms-reveal {
   display: none
}

.popup_form__field_input:not([type=file]) [type=search]::-webkit-search-decoration {
   display: none
}

.popup_form__field_input:not([type=file]) [type=search]::-webkit-search-cancel-button {
   display: none
}

.popup_form__field_input:not([type=file]) [type=search]::-webkit-search-results-button {
   display: none
}

.popup_form__field_input:not([type=file]) [type=search]::-webkit-search-results-decoration {
   display: none
}

.popup_form__field_input:not([type=file]) [type=date]::-webkit-calendar-picker-indicator {
   opacity: 0
}

textarea.popup_form__field_input {
   height: 10.2rem !important;
   padding: 0.4rem 1rem !important;
}

select.popup_form__field_input:not([type=file]) {
   -webkit-tap-highlight-color: transparent
}

.popup_form__field_label {
   color: #082F49;
   margin-bottom: .6rem;
   font-size: 1.4rem;
   font-weight: 500;
   display: block
}

.popup_form__submit.popup_form__submit {
   filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15))
}

@media screen and (max-width:767px) {
   .popup_form__submit.popup_form__submit {
      width: 100%
   }
   .block_send {
      display: flex;
      flex-direction: column;
   }
   .block_send .message_form__privacy {
      order: 0;
   }
   .block_send .popup_form__submit {
      order: 1;
   }
}

.popup_form__success {
   filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
   background-color: #fff;
   border: 1px solid #E4E4E7;
   border-radius: .6rem;
   width: 100%;
   position: relative
}

@media screen and (min-width:1024px) {
   .popup_form__success {
      padding: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .popup_form__success {
      padding: 2.4rem 
   }
}

.popup_form:not([data-form-submitted]) .popup_form__success {
   display: none
}

.popup_form__success_message {
   text-align: left;
   color: #475569;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 142.857%;
}

.popup_form__success_message:not(:last-child) {
   margin-bottom: 1.6rem
}

@media screen and (max-width:1023.5px) {
   .popup_form__success_message {
      line-height: 1.2
   }
}

@media screen and (max-width:767px) {
   .popup_form__success_close {
      width: 100%
   }
}

.popup_form__field_file {
   color: #64748B;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -ms-flex-align: center;
   align-items: center;
   justify-content: space-between;
   gap: 1.1rem;
   padding: 1rem 1.2rem;
   transition: color .2s ease-in-out;
   display: -ms-flexbox;
   display: flex;
   border-radius: .6rem;
   border: 1px solid #E2E8F0;
   background: #FFF;
}

.popup_form__field_file:hover,
.popup_form__field_file:focus {
   text-decoration: none
}

@media(hover:hover) {
   .popup_form__field_file:not([data-filled]):hover {
      color: #09090B
   }
}

.popup_form__field_file .wpcf7-form-control-wrap {
   width: 100%
}

.popup_form__field_file .wpcf7-not-valid-tip {
   margin-bottom: 1.2rem
}

.popup_form__field_file_in {
   margin-top: 1.2rem;
   cursor: pointer;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-align: center;
   align-items: center;
   gap: 1.1rem;
   display: -ms-flexbox;
   display: flex;
}

.popup_form__field_file_in input {
   visibility: hidden;
   width: 0;
   height: 0;
   position: absolute
}

.popup_form__field_file_icon {
   width: 1.6rem;
   height: 2rem;
   color: transparent
}

.popup_form__field_file_input {
   visibility: hidden;
   width: 0;
   height: 0;
   position: absolute
}

.popup_form__field_file_label {
   max-width: 88%;
   font-size: 1.4rem;
   font-weight: 500
}

.popup_form__field_file_label:after {
   content: attr(data-label)
}

.popup_form__field_file[data-filled] .popup_form__field_file_label {
   color: #09090B;
   font-weight: 600;
}

.popup_form__field_file[data-filled] .popup_form__field_file_label:after {
   content: unset
}

.popup_form__field_file_clear,
.popup_form__field_file_upload {
   display: flex;
   width: 40px;
   height: 40px;
   justify-content: center;
   align-items: center;
   border-radius: .6rem;
   border: 1px solid #CBD5E1;
   background: #FFF;
}

.popup_form__field_file_clear {
   cursor: pointer;
    /*   background-color: #fc1b13;
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   -ms-flex-item-align: start;
   align-self: flex-start;
   width: 1.8rem;
   height: 1.8rem;
   margin: .2rem 0 0 auto;
   /* padding: .5rem; 
   display: block;
   position: relative */
   transition: background-color .2s ease-in-out;
}

.popup_form__field_file:not([data-filled]) .popup_form__field_file_clear {
   display: none
}

.popup_form__field_file[data-filled] .popup_form__field_file_upload {
   display: none
}

.popup_form__field_file_clear:hover,
.popup_form__field_file_clear:focus {
   text-decoration: none
}

/* @media(hover:hover) {
   .popup_form__field_file_clear:hover {
      background-color: #004052
   }
} */

.popup_form__field_file_clear:after,
.popup_form__field_file_clear:before {
   content: "";
   background-color: #fff;
   border-radius: 1px;
   width: .8rem;
   height: 2px;
   margin-top: -1px;
   margin-left: -.4rem;
   position: absolute;
   top: 50%;
   left: 50%
}

.popup_form__field_file_clear:after {
   transform: rotate(45deg)
}

.popup_form__field_file_clear:before {
   transform: rotate(-45deg)
}

.steps {
   padding-bottom: 0
}

.steps__title {
   --accent: #07dba5;
   color: #004052;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .steps__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .steps__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.steps__title strong,
.steps__title span {
   color: var(--accent, #db073d)
}

.steps__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .steps__title {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .steps__title {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .steps__title:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .steps__title:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (min-width:1024px) {
   .steps__title {
      max-width: 54.4rem;
      margin: 0 auto
   }
}

.steps__list {
   counter-reset: section
}

.steps__item {
   counter-increment: section
}

@media screen and (min-width:1024px) {
   .steps__item:not(:last-child) {
      margin-bottom: 6.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .steps__item:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

.step {
   color: #004052;
   width: 100%
}

@media screen and (min-width:1024px) {
   .step {
      -ms-flex-align: center;
      align-items: center;
      gap: 13rem;
      display: -ms-flexbox;
      display: flex
   }

   .step__media {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 49.2%
   }

   .step--reverse_mod .step__media {
      -ms-flex-order: 1;
      order: 1
   }
}

.step__pic {
   width: 100%;
   display: block;
   position: relative;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .step__pic {
      border-radius: 2rem;
      padding-bottom: 62.4%
   }
}

@media screen and (max-width:1023.5px) {
   .step__pic {
      border-radius: 1.2rem;
      padding-bottom: 59.4%
   }
}

.step__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.step__content {
   letter-spacing: 0
}

@media screen and (min-width:1024px) {
   .step--reverse_mod .step__content {
      -ms-flex-order: 2;
      order: 2
   }
}

@media screen and (max-width:1023.5px) {
   .step__content:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

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

@media screen and (max-width:1023.5px) {
   .step__heading {
      -ms-flex-direction: column;
      flex-direction: column
   }
}

@media screen and (min-width:1024px) {
   .step__heading:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .step__heading:not(:last-child) {
      margin-bottom: 2rem
   }
}

.step__number {
   background-color: #07dba5;
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 3.2rem;
   height: 3.2rem;
   padding-bottom: 2px;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

@media screen and (min-width:1024px) {
   .step__number:not(:last-child) {
      margin-right: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .step__number:not(:last-child) {
      margin-bottom: 1.2rem
   }
}

.step__number:after {
   color: #fff;
   content: counter(section);
   font-size: 2rem;
   font-weight: 700;
   line-height: 1.4
}

.step__title {
   font-weight: 700;
   line-height: 1.4
}

@media screen and (min-width:1024px) {
   .step__title {
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .step__title {
      max-width: 0 auto;
      text-align: center;
      max-width: 90%;
      font-size: 2rem
   }
}

.step__text {
   font-size: 1.8rem
}

@media screen and (max-width:1023.5px) {
   .step__text {
      text-align: center
   }
}

.step__text p:not(:last-child) {
   margin-bottom: 1rem
}

.request_hero .section_in {
   max-width: 123rem;
}

.request_hero__container {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   gap: 2rem;
}

.request_hero {
   min-height: 90vh;
}

.business_hero {
   background-color: #004052
}

@media screen and (min-width:1024px) {
   .business_hero:first-child {
      padding-top: 13.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .business_hero:first-child {
      padding-top: 8.8rem
   }
}
.request_hero__title,
.business_hero__title {
   --accent: #07dba5;
   color: #fff;
   text-align: center;
   padding-bottom: 2.2rem;
   font-weight: 700;
   position: relative
}
.request_hero__title {
   text-align: left;
   padding-bottom: 2.8rem;
}

@media screen and (min-width:1024px) {
   .business_hero__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
   .request_hero__title {
      font-size: 3.6rem;
      line-height: 140%; 
   }
}

@media screen and (max-width:1023.5px) {
   .request_hero__title,
   .business_hero__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.request_hero__title strong,
.request_hero__title span,
.business_hero__title strong,
.business_hero__title span {
   color: var(--accent, #db073d)
}

.business_hero__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .business_hero__title:not(:last-child) {
      margin-bottom: 9rem
   }
}

@media screen and (max-width:1023.5px) {
   .business_hero__title:not(:last-child) {
      margin-bottom: 5.8rem
   }
}

@media screen and (min-width:1024px) {
   .business_hero__title {
      max-width: 72.8rem;
      margin: 0 auto
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .business_hero__title {
      max-width: 52.8rem;
      margin: 0 auto
   }
}

@media screen and (min-width:1024px) {
   .business_hero__title:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

.request_hero__title-section {
   max-width: 56rem;
}

.request_hero__item-icon {
   display: flex;
   align-items: center;
}

.iti__flag-box {
   width: 0;
}

.request_hero__item-text ,
.request_hero__text {
   font-size: 2rem;
   text-align: left;
   color: #fff;
   margin-bottom: 4.8rem;
}

.request_hero__item-text {
   margin-bottom: 0rem;
}

.request_hero__item-text strong,
.request_hero__item-text span,
.request_hero__text strong,
.request_hero__text span {
   font-weight: 700;
}

.request_hero__list {
   /* max-width: 52.5rem; */
}

.request_hero__item {
   display: flex;
   align-items: center;
   gap: 1.2rem;
}
.request_hero__item:not(:last-child) {
   margin-bottom: 2.4rem;
}

.request_hero__item-icon img {
   max-width: 5rem;
   max-height: 5rem;
}

.request_hero__form-section {
   display: flex;
   max-width: 63.1rem;
   min-height: 53.7rem;
   padding: 5rem 4rem;
   flex-direction: column;
   align-items: center;
   justify-content: center;

   border-radius: 12px;
   background: var(--Grey-Bg-app, #F5F7FA);
   box-shadow: 0px 2px 16px 0px rgba(0, 64, 82, 0.20);
}

.request_hero__form-section .wpcf7-not-valid-tip {
   font-size: 1rem;
}

[data-form-submitted=true] .request_hero__form-title {
   display: none;
}

/* .request_hero__form-section .message_form {
   justify-content: center;
} */

.request_hero__form-title {
   color: var(--Secondary-Secondary, #004052);
   text-align: center;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%; /* 28px */

   margin-bottom: 2.8rem;
}

.request_hero__form-section .popup_form__submit.popup_form__submit {
   display: flex;
   margin: 2.5rem auto;
}

.business_hero__text {
   text-align: center;
   color: #fff
}

.business_hero__text span {
   color: #07DBA5;
}

.booking_title {   
   max-width: 80rem;
   margin: 0 auto;
}
.business_hero__code {
   border-radius: 12px;
   overflow: hidden;
}

@media screen and (min-width:1024px) {
   .business_hero__text h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
   .request_hero__container {
      gap: 5.9rem;
   }
}

@media screen and (max-width:1023.5px) {
   .business_hero__text h2 {
      font-size: 2.4rem;
      line-height: normal
   }
   .request_hero__list {
      display: none;
   } 
   .request_hero__text {
      margin-bottom: 0;
   }
   .request_hero__container {
      flex-wrap: wrap;
      justify-content: center;
      gap: 4rem;
   }
   .request_hero__form-section {
      padding: 4rem 1.2rem;
   }
   .request_hero__form-section .message_form__success {
      padding-top: 0;
  }
  .booking_title,
  .booking_title h2 {
     margin-bottom: 4rem;
     font-size: 3.2rem !important;
  }
}

.business_hero__text h2:not(:last-child) {
   margin-bottom: 2rem
}

.business_hero__text p {
   letter-spacing: 0
}

@media screen and (min-width:1024px) {
   .business_hero__text p {
      max-width: 99rem;
      margin: 0 auto;
      font-size: 2rem;
      line-height: 1.5
   }
}

@media screen and (max-width:1023.5px) {
   .business_hero__text p {
      font-size: 1.6rem;
      line-height: 1.42
   }
}

.business_hero__text p:not(:last-child) {
   margin-bottom: 1rem
}

.info_banner {
   background-color: #004052
}

@media screen and (min-width:1024px) {
   .info_banner {
      padding-top: 4.8rem
   }

   .info_banner__content {
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }

   .info_banner__col:first-child {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -ms-flex-align: end;
      align-items: flex-end;
      width: 36.2%;
      max-width: 33.4rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__col:first-child {
      width: 100%
   }
}

@media screen and (min-width:1024px) {
   .info_banner__col:nth-child(2) {
      width: 63.8%;
      margin-left: auto
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__col:nth-child(2) {
      width: 100%
   }

   .info_banner__col:not(:last-child) {
      margin-bottom: 6rem
   }
}

.info_banner__title h2 {
   --accent: #07dba5;
   color: #fff;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .info_banner__title h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__title h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.info_banner__title h2 strong,
.info_banner__title h2 span {
   color: var(--accent, #db073d)
}

.info_banner__title h2:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   position: absolute;
   bottom: 0;
   left: 0
}

@media screen and (min-width:1024px) {
   .info_banner__title h2 {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__title h2 {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .info_banner__title h2:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__title h2:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (min-width:768px) {
   .info_banner__features_list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -4.8rem;
      margin-right: -4.8rem;
      display: -ms-flexbox;
      display: flex
   }

   .info_banner__features_item {
      width: 50%;
      padding-bottom: 4.8rem;
      padding-right: 4.8rem
   }
}

@media screen and (max-width:767px) {
   .info_banner__features_item:not(:last-child) {
      margin-bottom: 4rem
   }
}

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

.info_banner__feature_icon {
   background-color: rgba(7, 219, 165, .04);
   border-radius: 50%;
   width: 6.8rem;
   height: 6.8rem;
   padding: 1.4rem
}

@media screen and (min-width:1024px) {
   .info_banner__feature_icon:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__feature_icon:not(:last-child) {
      margin-bottom: 1.4rem
   }
}

.info_banner__feature_icon svg {
   fill: none
}

.info_banner__feature_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.info_banner__feature_text {
   letter-spacing: 0;
   color: #fff;
   line-height: 1.5
}

@media screen and (min-width:1024px) {
   .info_banner__feature_text {
      font-size: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__feature_text {
      font-size: 1.8rem
   }
}

.info_banner__feature_text strong {
   letter-spacing: .01em;
   font-weight: 700
}

.features.features--bg_mod {
   background-color: rgba(217, 221, 231, .2)
}

.features__subscription {
   border-radius: 16px;
   padding: 20px;
   box-shadow: 0px 2px 16px 0px rgba(0, 64, 82, 0.20);
   background: #fff;
   margin-bottom: 4rem;
}

@media screen and (min-width:1024px) {
   .features.features--layout_1_mod {
      padding-bottom: 8rem
   }
   
   .features__subscription {
      padding: 50px 70px;
   }
}

@media screen and (min-width:768px) {
   .features__subscription,
   .features__content {
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }

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

   .features__subscription {
      margin-bottom: 5rem;
   }

   .features--layout_1_mod .features__content {
      -ms-flex-align: center;
      align-items: center
   }
}

@media screen and (max-width:767px) {
   .features__col {
      width: 100%
   }
}

@media screen and (min-width:768px) {
   .features__col:first-child {
      -ms-flex-negative: 0;
      flex-shrink: 0
   }

   .features--layout_0_mod .features__col:first-child,
   .features--layout_2_mod .features__col:first-child {
      width: 39%
   }

   .features--layout_1_mod .features__col:first-child {
      width: 42%
   }

   .features--reverse_mod .features__col:first-child {
      -ms-flex-order: 2;
      order: 2;
      margin-left: auto
   }
}

@media screen and (max-width:767px) {
   .features__col:nth-child(2) {
      width: 100%
   }
}

@media screen and (min-width:768px) {
   .features--layout_0_mod .features__col:nth-child(2) {
      width: 61%;
      max-width: 45rem
   }

   .features--layout_1_mod .features__col:nth-child(2) {
      width: 58%;
      max-width: 44rem
   }

   .features--layout_2_mod .features__col:nth-child(2) {
      width: 61%;
      max-width: 50.6rem
   }

   .features__col:nth-child(2) :not(.features--reverse_mod .features__col:nth-child(2)) {
      margin-left: 0
   }

   .features--reverse_mod .features__col:nth-child(2) {
      -ms-flex-order: 1;
      order: 1
   }
}

@media screen and (max-width:767px) {
   .features__col:not(:last-child) {
      margin-bottom: 3rem
   }
}

.features__pic {
   border-radius: 1.2rem;
   width: 100%;
   display: block;
   position: relative;
   overflow: hidden
}

@media screen and (min-width:768px) {
   .features--layout_0_mod .features__pic {
      padding-bottom: 109%
   }
}

@media screen and (max-width:767px) {
   .features--layout_0_mod .features__pic {
      padding-bottom: 110%
   }
}

.features--layout_1_mod .features__pic {
   padding-bottom: 104%
}

@media screen and (min-width:768px) {
   .features--layout_2_mod .features__pic {
      padding-bottom: 108%
   }
}

@media screen and (max-width:767px) {
   .features--layout_2_mod .features__pic {
      padding-bottom: 106%
   }
}

.features__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.features__list_item_v3 {
   border-radius: 12px;
   background: #fff;
   border: 1px solid #D9DDE7;
   padding: 16px 24px;
}

@media screen and (max-width:768px) {
   .features__list_item_v3 {
      padding: 20px;
   }
}

@media screen and (min-width:1024px) {
   .features__title {
      max-width: 44rem
   }
}

.features--layout_1_mod .features__title h2 {
   --accent: #07dba5;
   color: #004052;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .features--layout_1_mod .features__title h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_1_mod .features__title h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.features--layout_1_mod .features__title h2 strong,
.features--layout_1_mod .features__title h2 span {
   color: var(--accent, #db073d)
}

.features--layout_1_mod .features__title h2:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   position: absolute;
   bottom: 0;
   left: 0
}

@media screen and (min-width:1024px) {
   .features--layout_1_mod .features__title h2 {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_1_mod .features__title h2 {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .features--layout_1_mod .features__title h2:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_1_mod .features__title h2:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

.features--layout_0_mod .features__title h2,
.features--layout_2_mod .features__title h2 {
   --accent: #07dba5;
   color: #004052;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {

   .features--layout_0_mod .features__title h2,
   .features--layout_2_mod .features__title h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {

   .features--layout_0_mod .features__title h2,
   .features--layout_2_mod .features__title h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.features--layout_0_mod .features__title h2 strong,
.features--layout_0_mod .features__title h2 span,
.features--layout_2_mod .features__title h2 strong,
.features--layout_2_mod .features__title h2 span {
   color: #db073d
}

.features--layout_0_mod .features__title h2:after,
.features--layout_2_mod .features__title h2:after {
   content: "";
   background-color: #db073d;
   width: 5.6rem;
   height: 2px;
   position: absolute;
   bottom: 0
}

@media screen and (min-width:768px) {

   .features--layout_0_mod .features__title h2:after,
   .features--layout_2_mod .features__title h2:after {
      left: 0
   }
}

@media screen and (max-width:767px) {

   .features--layout_0_mod .features__title h2:after,
   .features--layout_2_mod .features__title h2:after {
      left: 50%;
      transform: translate(-50%)
   }
}

@media screen and (min-width:1024px) {

   .features--layout_0_mod .features__title h2,
   .features--layout_2_mod .features__title h2 {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {

   .features--layout_0_mod .features__title h2,
   .features--layout_2_mod .features__title h2 {
      padding-bottom: 1.6rem
   }
}

@media screen and (max-width:767px) {
   .features--layout_0_mod .features__title {
      text-align: center
   }
}

@media screen and (min-width:1024px) {
   .features--layout_0_mod .features__title:not(:last-child) {
      margin-bottom: 4.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_0_mod .features__title:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (min-width:1024px) {
   .features--layout_1_mod .features__title:not(:last-child) {
      margin-bottom: 4.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_1_mod .features__title:not(:last-child) {
      margin-bottom: 3.8rem
   }
}

@media screen and (max-width:767px) {
   .features--layout_2_mod .features__title {
      text-align: center
   }
}

@media screen and (min-width:1024px) {
   .features--layout_2_mod .features__title:not(:last-child) {
      margin-bottom: 5.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_2_mod .features__title:not(:last-child) {
      margin-bottom: 2.6rem
   }
}

@media screen and (min-width:1024px) {
   .features--layout_0_mod .features__list_item:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_0_mod .features__list_item:not(:last-child) {
      margin-bottom: 1.4rem
   }
}

@media screen and (min-width:1024px) {
   .features--layout_1_mod .features__list_item:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_1_mod .features__list_item:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (min-width:1024px) {
   .features--layout_2_mod .features__list_item:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_2_mod .features__list_item:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (min-width:1024px) {
   .aspects {
      padding-top: 5.6rem;
      padding-bottom: 8rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspects {
      margin-bottom: 2.6rem
   }
}

@media screen and (min-width:1024px) {
   .aspects {
      background: linear-gradient(#f9fafb 0, #f9fafb 42.4%, #fff 42.4%, #fff 100%)
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .aspects {
      background: linear-gradient(#f9fafb 0, #f9fafb 36%, #fff 36%, #fff 100%)
   }
}

@media screen and (max-width:767px) {
   .aspects {
      background: linear-gradient(#f9fafb 0, #f9fafb 63.4%, #fff 63.4%, #fff 100%)
   }
}

@media screen and (min-width:768px) {
   .aspects__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -7.2rem;
      margin-right: -7.2rem;
      display: -ms-flexbox;
      display: flex
   }

   .aspects__item {
      padding-bottom: 7.2rem;
      padding-right: 7.2rem
   }

   .aspects__item:nth-child(3n+1) {
      width: 50%
   }

   .aspects__item:nth-child(3n+2) {
      width: 50%;
      margin-left: auto
   }

   .aspects__item:nth-child(3n+3) {
      width: 100%
   }
}

@media screen and (max-width:767px) {
   .aspects__item:not(:last-child) {
      margin-bottom: 5rem
   }
}

.aspect {
   width: 100%
}

@media screen and (min-width:768px) {
   .aspect {
      display: -ms-flexbox;
      display: flex
   }

   .aspect.aspect--layout_0_mod {
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 8rem;
      max-width: 44rem
   }

   .aspect.aspect--layout_1_mod {
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 4rem;
      max-width: 44rem;
      margin-left: auto;
      padding-top: 9rem
   }

   .aspect.aspect--layout_2_mod {
      -ms-flex-align: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex
   }

   .aspect--layout_1_mod .aspect__content {
      -ms-flex-order: 2;
      order: 2
   }

   .aspect--layout_2_mod .aspect__content {
      width: 56.4%;
      max-width: 48rem;
      padding-right: 4rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__content:not(:last-child) {
      margin-bottom: 3.6rem
   }
}

@media screen and (min-width:1024px) {
   .aspect__title:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__title:not(:last-child) {
      margin-bottom: 3rem
   }
}

.aspect__title h2 {
   --accent: #07dba5;
   color: #004052;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .aspect__title h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__title h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.aspect__title h2 strong,
.aspect__title h2 span {
   color: var(--accent, #db073d)
}

.aspect__title h2:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   position: absolute;
   bottom: 0;
   left: 0
}

@media screen and (min-width:1024px) {
   .aspect__title h2 {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__title h2 {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .aspect__title h2:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__title h2:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

.aspect__text {
   letter-spacing: 0;
   color: #004052;
   line-height: 1.5
}

@media screen and (min-width:1024px) {
   .aspect__text {
      font-size: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__text {
      font-size: 1.8rem
   }
}

@media screen and (min-width:1024px) {
   .aspect__text p:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__text p:not(:last-child) {
      margin-bottom: 3.4rem
   }
}

.aspect__text strong {
   letter-spacing: .01em;
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .aspect--layout_1_mod .aspect__media {
      margin-left: -4.8rem;
      margin-right: -5rem
   }
}

@media screen and (min-width:768px) {
   .aspect--layout_1_mod .aspect__media {
      -ms-flex-order: 1;
      order: 1
   }

   .aspect--layout_2_mod .aspect__media {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 43.6%;
      margin-left: auto
   }
}

.aspect__pic {
   border-radius: 1.2rem;
   width: 100%;
   display: block;
   position: relative;
   overflow: hidden
}

.aspect--layout_0_mod .aspect__pic {
   padding-bottom: 113.2%
}

.aspect--layout_1_mod .aspect__pic {
   padding-bottom: 92%
}

.aspect--layout_2_mod .aspect__pic {
   padding-bottom: 72.4%
}

.aspect__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.subscribe {
   color: #fff;
   text-align: center;
   background-color: #082F49;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .subscribe {
      /* min-height: 44rem */
   }
}

@media screen and (max-width:1023.5px) {
   .subscribe {
      /* min-height: 40rem; */
      padding-top: 4rem;
      padding-left: 2.8rem;
      padding-right: 2.8rem
   }
}

.subscribe:after,
.subscribe:before {
   z-index: 1;
   /* background-color: rgba(7, 219, 165, .3); */
   border-radius: 48.5rem;
   opacity: 0.3;
   background: linear-gradient(117deg, rgba(228, 240, 255, 0.30) 25.43%, rgba(177, 202, 255, 0.42) 94.06%);
   position: absolute;
   top: 50%;
   left: 50%
}

.subscribe:before {
   filter: blur(12.5rem);
   content: ""
}

@media screen and (min-width:1024px) {
   .subscribe:before {
      width: 48.5rem;
      height: 48.5rem;
      margin: -36rem 0 0 -86rem
   }
}

@media screen and (max-width:1023.5px) {
   .subscribe:before {
      width: 36.2rem;
      height: 36.2rem;
      top: -18rem;
      left: -18rem
   }
}

.subscribe:after {
   filter: blur(15rem);
   width: 86.4rem;
   height: 86.4rem;
   margin: -22rem 0 0 10rem
}

@media screen and (min-width:1024px) {
   .subscribe:after {
      content: ""
   }
}

.subscribe__in {
   z-index: 2;
   max-width: 91.4rem;
   position: relative
}

.subscribe__icon_img {
   width: 5rem;
   height: 5rem;
   margin: 0 auto;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: .4rem;
}

@media screen and (min-width:1024px) {
   .subscribe__icon:not(:last-child) {
      margin-bottom: 3rem;
      margin-top: 1.6rem;
   }
}

@media screen and (max-width:1023.5px) {
   .subscribe__icon:not(:last-child) {
      margin-bottom: 2.5rem
   }
}

.subscribe[data-form-submitted] .subscribe__main,
.subscribe:not([data-form-submitted]) .subscribe__success {
   display: none
}

.subscribe__title {
   color: #fff
}

@media screen and (min-width:1024px) {
   .subscribe__title {
      font-size: 3.6rem;
      line-height: 122.222%
   }
}

@media screen and (max-width:1023.5px) {
   .subscribe__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

@media screen and (min-width:1024px) {
   .subscribe__title {
      line-height: 1.3
   }

   .subscribe__title:not(:last-child) {
      margin-bottom: 1.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .subscribe__title {
      font-size: 2.4rem;
      line-height: 1.4
   }

   .subscribe__title:not(:last-child) {
      margin-bottom: 1rem
   }
}

.subscribe__descr {
   font-size: 1.8rem;
   line-height: 155.556%;
   font-weight: 400;
}

@media screen and (max-width:1023.5px) {
   .subscribe__descr {
      font-size: 1.8rem
   }
}

.subscribe__descr:not(:last-child) {
   margin-bottom: 2.8rem
}

.subscribe__form {
   width: 100%;
   max-width: 45.3rem;
   margin: 0 auto;
   position: relative
}

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

.subscribe__form .wpcf7-not-valid-tip {
   position: relative
}

.subscribe__form__notice {
   text-align: center;
   color: #94A3B8;
   padding-top: 3.2rem;
   font-size: 1.2rem;
   line-height: 1.22
}

@media screen and (max-width:1023.5px) {
   .subscribe__form__notice {
      padding-top: 1.2rem
   }
}

.subscribe__form__notice a {
   text-decoration: underline;
   font-weight: 400;
   color: #007AFF;
   text-underline-offset: 2px;
}

.subscribe__form_field_wrap {
   display: flex;
   align-items: flex-start;
   gap: .8rem;
}

@media screen and (max-width:1023.5px) {
   .subscribe__form_field_wrap:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

@media screen and (max-width:767px) {
   .subscribe__form_field_wrap {
      flex-wrap: wrap;
   }
}

.subscribe__form_input {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none;
   caret-color: #082F49;
   color: #082F49;
   background-color: #fff;
   border: 1px solid #d9dde7;
   border-radius: .6rem;
   width: 100%;
   height: 5.1rem;
   padding: .6rem 15rem 0 2rem;
   font-family: inherit;
   font-size: 1.6rem;
   font-weight: 500;
   transition: border-color .3s;
   display: block
}

.subscribe__form_input::-webkit-input-placeholder {
   color: #b0b3bc
}

.subscribe__form_input::-moz-placeholder {
   color: #b0b3bc;
   opacity: 1
}

.subscribe__form_input:-ms-input-placeholder {
   color: #b0b3bc
}

.subscribe__form_input::-webkit-contacts-auto-fill-button {
   visibility: hidden;
   position: absolute;
   right: 0
}

.subscribe__form_input[type=search]::-ms-clear {
   display: none
}

.subscribe__form_input[type=search]::-ms-reveal {
   display: none
}

.subscribe__form_input[type=search]::-webkit-search-decoration {
   display: none
}

.subscribe__form_input[type=search]::-webkit-search-cancel-button {
   display: none
}

.subscribe__form_input[type=search]::-webkit-search-results-button {
   display: none
}

.subscribe__form_input[type=search]::-webkit-search-results-decoration {
   display: none
}

.subscribe__form_input[type=date]::-webkit-calendar-picker-indicator {
   opacity: 0
}

select.subscribe__form_input {
   -webkit-tap-highlight-color: transparent
}

.subscribe__form_input[aria-invalid=true] {
   caret-color: #fc1b13;
   border-color: #fc1b13
}

.subscribe__form_input:not([aria-invalid=true]):focus {
   caret-color: #07dba5;
   border-color: #07dba5
}

.subscribe__form_input.form_input__element--v1_mod {
   height: 4.5rem;
   padding: 0 5.6rem 0 2rem
}

@media screen and (min-width:1024px) {
   .subscribe__form_input.form_input__element--v1_mod {
      font-size: 1.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .subscribe__form_input.form_input__element--v1_mod {
      font-size: 1.6rem
   }
}

.subscribe__form_input.form_input__element--v1_mod:hover,
.subscribe__form_input.form_input__element--v1_mod:focus {
   border-color: #082F49
}

.subscribe__form_input::-webkit-input-placeholder {
   color: transparent;
   transition: color .2s ease-in-out
}

.subscribe__form_input::placeholder {
   color: transparent;
   transition: color .2s ease-in-out
}

.subscribe__form_input:-ms-input-placeholder {
   color: transparent;
   transition: color .2s ease-in-out
}

.subscribe__form_input:not([data-filled=true] .subscribe__form_input):focus::-webkit-input-placeholder {
   color: #b0b3bc !important
}

.subscribe__form_input:not([data-filled=true] .subscribe__form_input):focus::-moz-placeholder {
   color: #b0b3bc !important
}

.subscribe__form_input:not([data-filled=true] .subscribe__form_input):focus:-ms-input-placeholder {
   color: #b0b3bc !important
}

@media screen and (max-width:1023.5px) {
   .subscribe__form_submit {
      width: 100%;
      font-size: 1.6rem
   }
}

.info_banner_v2 {
   background-color: #004052;
   overflow: hidden
}

@media screen and (max-width:767px) {
   .info_banner_v2 {
      padding-bottom: 8rem
   }
}

.info_banner_v2__content {
   z-index: 1;
   position: relative
}

@media screen and (min-width:768px) {
   .info_banner_v2__content {
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }
}

.info_banner_v2__media {
   position: relative
}

@media screen and (min-width:1024px) {
   .info_banner_v2__media {
      margin-left: -3.2rem
   }
}

@media screen and (min-width:768px) {
   .info_banner_v2__media {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -ms-flex-order: 1;
      order: 1;
      width: 46.4%;
      padding-top: 2.4rem
   }
}

@media screen and (max-width:767px) {
   .info_banner_v2__media {
      margin-left: -.4rem;
      margin-right: -.4rem
   }
}

.info_banner_v2__pic {
   width: 100%;
   padding-bottom: 51%;
   display: block;
   position: relative
}

.info_banner_v2__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.info_banner_v2__decor {
   z-index: -1;
   position: absolute
}

@media screen and (min-width:768px) {
   .info_banner_v2__decor {
      width: 26.6rem;
      height: 26.6rem;
      bottom: 2.4rem;
      left: -8.4rem
   }
}

@media screen and (max-width:767px) {
   .info_banner_v2__decor {
      width: 18.8rem;
      height: 18.8rem;
      bottom: -6rem;
      left: 4.6rem
   }
}

.info_banner_v2__decor_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

@media screen and (min-width:768px) {
   .info_banner_v2__info {
      -ms-flex-order: 2;
      order: 2;
      width: 53.6%;
      max-width: 44rem;
      margin-left: auto
   }
}

@media screen and (max-width:767px) {
   .info_banner_v2__info:not(:last-child) {
      margin-bottom: 4.2rem
   }
}

.info_banner_v2__info h2 {
   --accent: #07dba5;
   color: #fff;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .info_banner_v2__info h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner_v2__info h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.info_banner_v2__info h2 strong,
.info_banner_v2__info h2 span {
   color: var(--accent, #db073d)
}

.info_banner_v2__info h2:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   position: absolute;
   bottom: 0;
   left: 0
}

@media screen and (min-width:1024px) {
   .info_banner_v2__info h2 {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner_v2__info h2 {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .info_banner_v2__info h2:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner_v2__info h2:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (min-width:1024px) {
   .info_banner_v2__info h2:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner_v2__info h2:not(:last-child) {
      margin-bottom: 4.4rem
   }
}

.info_banner_v2__info p {
   letter-spacing: 0;
   color: #fff;
   line-height: 1.5
}

@media screen and (min-width:1024px) {
   .info_banner_v2__info p {
      font-size: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner_v2__info p {
      font-size: 1.8rem
   }
}

@media screen and (min-width:768px) {
   .info_banner_v2__info p:not(:last-child) {
      margin-bottom: 4rem
   }
}

@media screen and (max-width:767px) {
   .info_banner_v2__info p:not(:last-child) {
      margin-bottom: 3.4rem
   }
}

.info_banner_v2__info p strong {
   letter-spacing: .01em;
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .join_cta {
      padding-bottom: 10rem
   }
}

@media screen and (max-width:1023.5px) {
   .join_cta {
      margin-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .join_cta__title {
      max-width: 91rem;
      margin: 0 auto
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .join_cta__title {
      max-width: 52.8rem;
      margin: 0 auto
   }
}

@media screen and (min-width:1024px) {
   .join_cta__title:not(:last-child) {
      margin-bottom: 2.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .join_cta__title:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.join_cta__title h2 {
   --accent: #07dba5;
   color: #004052;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .join_cta__title h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .join_cta__title h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.join_cta__title h2 strong,
.join_cta__title h2 span {
   color: var(--accent, #db073d)
}

.join_cta__title h2:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

.contract-options__title.join_cta__title h2:after {
   background-color: #07DBA5;
}

@media screen and (min-width:1024px) {
   .join_cta__title h2 {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .join_cta__title h2 {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .join_cta__title h2:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .join_cta__title h2:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

.join_cta__text {
   letter-spacing: 0;
   text-align: center;
   color: #004052
}

@media screen and (min-width:1024px) {
   .join_cta__text {
      max-width: 81.6rem;
      margin: 0 auto;
      font-size: 2.4rem;
      font-weight: 700
   }
}

@media screen and (max-width:1023.5px) {
   .join_cta__text {
      font-size: 1.8rem
   }
}

@media screen and (min-width:1024px) {
   .join_cta__text:not(:last-child) {
      margin-bottom: 2.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .join_cta__text:not(:last-child) {
      margin-bottom: 3.4rem
   }
}

.join_cta__text p:not(:last-child) {
   margin-bottom: 1.4rem
}

.join_cta__btn_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

.join_cta__btn {
   box-shadow: 0 2px 4px rgba(0, 64, 82, .15)
}

@media screen and (max-width:479px) {
   .join_cta__btn {
      width: 100%
   }
}

.message_form {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex: auto;
   flex: auto;
   display: -ms-flexbox;
   display: flex;

   padding: 2.4rem;
   border-radius: .8rem;
   border: 1px solid #E2E8F0;
   background: #FFF;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

@media screen and (min-width:1024px) {
   [data-form-submitted=true] .message_form {
      -ms-flex-pack: center;
      justify-content: center
   }
}

[data-form-submitted=true] .message_form__in {
   display: none
}

.message_form__success {
   text-align: center;
   -ms-flex-pack: center;
   justify-content: center;
   display: none
}

@media screen and (max-width:1023.5px) {
   .message_form__success {
      padding: 2.4rem
   }
}

[data-form-submitted=true] .message_form__success {
   display: block
}

.message_form__success_icon {
   width: 6.6rem;
   height: 6.6rem;
   margin: 0 auto
}

.message_form__success_icon:not(:last-child) {
   margin-bottom: 2.8rem
}

.message_form__success_icon_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.message_form__success_title {
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 1.4
}

@media screen and (min-width:1024px) {
   .message_form__success_title:not(:last-child) {
      margin-bottom: .8rem
   }
}

@media screen and (max-width:1023.5px) {
   .message_form__success_title:not(:last-child) {
      margin-bottom: 1.2rem
   }
}

.message_form__success_descr {
   letter-spacing: normal;
   font-size: 1.8rem
}

@media screen and (min-width:1024px) {
   .message_form__success_descr:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .message_form__success_descr:not(:last-child) {
      margin-bottom: 2.6rem
   }
}

.message_form__success_btn {
   min-width: 6.3rem;
   height: 4rem;
   padding: 0 2.5rem 1px;
   font-size: 1.6rem;
   line-height: 4.6rem
}

@media screen and (max-width:767px) {
   .message_form__success_btn {
      width: 100%
   }
}

@media screen and (min-width:1024px) {
   .message_form__fields_w:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .message_form__fields_w:not(:last-child) {
      margin-bottom: 2rem
   }
}

.message_form__fields {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   display: -ms-flexbox;
   display: flex;
   gap: 1.6rem
}

.message_form__field_wrap {
   flex: 1 1 100%
}

@media screen and (min-width:768px) {
   .message_form__field_wrap:not(.message_form__field_wrap--size_mod) {
      flex: 1 1 48%
   }
}

@media screen and (min-width:768px) {
   .message_form__footer {
      -ms-flex-align: start;
      align-items: flex-start;
      gap: 2rem;
      width: 100%;
      display: -ms-flexbox;
      display: flex
   }
}

.message_form__privacy {
   color: #082F49;
   text-align: left;
   font-size: 1.4rem;
   line-height: 1.4
}

@media screen and (max-width:767px) {
   .message_form__privacy:not(:last-child) {
      margin-bottom: 2rem
   }
}

.popup_form__in .message_form__privacy {
   margin-bottom: 1.6rem
}

.popup_form__in form {
   display: flex;
   flex-direction: column;
   align-items: flex-end;
}

.block_send {
   margin-top: -12px;
}

@media screen and (min-width: 768px) {
   .popup_form__in .block_send .message_form__privacy {
      margin-top: 2rem;
      margin-bottom: 0rem
   }
   .popup_form__in .block_send {
      margin-top: 1.5rem
   }
}

.message_form__privacy_block:not(:last-child) {
   margin-bottom: .8rem
}

.message_form__privacy_link {
   color: #007AFF;
   font-weight: 500;
   text-decoration: underline;
   text-underline-offset: 2px;
   display: inline
}

@media(hover:hover) {
   .message_form__privacy_link:hover {
      color: #016BDE
   }
}

.message_form__submit {
   margin-left: auto
}

@media screen and (min-width: 768px) {
   .message_form__submit {
      font-size: 1.4rem;
   }
}

@media screen and (max-width:767px) {
   .message_form__submit {
      width: 100%
   }
}

@media screen and (min-width:1024px) {
   .get_in_touch {
      padding-top: 2rem;
      padding-bottom: 8rem
   }
}

@media screen and (max-width:1023.5px) {
   .get_in_touch {
      padding-top: 2rem;
      padding-bottom: 4rem
   }
}

.get_in_touch__in.section_in {
   max-width: 80rem;
   margin: 0 auto;
}

.get_in_touch__title {
   --accent: #07dba5;
   color: #082F49;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .get_in_touch__title {
      font-size: 3.6rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .get_in_touch__title {
      font-size: 2.4rem;
      line-height: 1.2
   }
}

.get_in_touch__title strong,
.get_in_touch__title span {
   color: var(--accent, #db073d)
}

@media screen and (min-width:1024px) {
   .get_in_touch__title:not(:last-child) {
      margin-bottom: 3.2rem
   }

   .get_in_touch__title br {
      display: none
   }
}

@media screen and (max-width:1023.5px) {
   .get_in_touch__title {
      font-size: 2.4rem;
      line-height: 1.4
   }

   .get_in_touch__title:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.article_hero {
   color: #fff;
   background-color: #082F49
}

@media screen and (min-width:1024px) {
   .article_hero {
      padding-top: 9.4rem;
      padding-bottom: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_hero {
      padding-top: 7rem;
      padding-bottom: 2.6rem
   }

   /* .article_hero:before {
      content: "";
      filter: blur(12rem);
      opacity: .2;
      background-color: #fff;
      border-radius: 50%;
      width: 32.2rem;
      height: 32.2rem;
      margin-top: -30rem;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%)
   } */
}

.article_hero__decor {
   object-fit: cover;
   pointer-events: none;
   width: 100%;
   height: 64rem;
   display: block;
   position: absolute;
   top: 0;
   left: 0
}

@media screen and (min-width:768px) {
   .article_hero__decor {
      display: none
   }
}

.article_hero__content {
   z-index: 1;
   border-bottom: 1px solid #fff;
   position: relative
}

@media screen and (min-width:768px) {
   .article_hero__content {
      padding-bottom: 4.6rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (max-width:767px) {
   .article_hero__content {
      padding-bottom: 3rem
   }
}

@media screen and (min-width:768px) {
   .article_hero__content:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:767px) {
   .article_hero__content:not(:last-child) {
      margin-bottom: 1.2rem
   }
}

@media screen and (min-width:768px) {
   .article_hero__info {
      width: 59.8%;
      max-width: 67rem;
      padding-right: 6rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_hero__info:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (min-width:1024px) {
   .article_hero__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .article_hero__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.article_hero__title:not(:last-child) {
   margin-bottom: 3rem
}

.article_hero__text {
   line-height: 1.5
}

@media screen and (min-width:1024px) {
   .article_hero__text {
      letter-spacing: 0;
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_hero__text {
      letter-spacing: .01em;
      font-size: 2rem;
      line-height: 1.2
   }
}

@media screen and (min-width:768px) {
   .article_hero__media {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 40.2%;
      margin-left: auto;
      padding-top: 7.2rem
   }
}

.article_hero__pic {
   border-radius: .6rem;
   width: 100%;
   padding-bottom: 100%;
   display: block;
   position: relative;
   overflow: hidden
}

.article_hero__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.article_hero__details {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-align: center;
   align-items: center;
   gap: 2rem;
   display: -ms-flexbox;
   display: flex
}

.article_hero__links {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 1.2rem;
   margin-left: auto;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .article_hero__links {
      display: none
   }
}

.article_hero__link {
   color: #fff;
   width: 2.4rem;
   height: 2.4rem;
   transition: opacity .3s;
   display: block
}

.article_hero__link:hover,
.article_hero__link:focus {
   opacity: .6
}

.article {
   color: #082F49
}

.article .section_in:not(:last-child) {
   margin-bottom: 4rem
}

@media screen and (min-width:1024px) {
   .article__row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -2rem -2rem 0;
      display: -ms-flexbox;
      display: flex
   }

   .article__column {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      padding: 0 2rem 2rem 0
   }

   .article__column:nth-child(odd) {
      -ms-flex-order: 1;
      order: 1;
      width: 38.2%
   }

   .article__column:nth-child(2n+2) {
      -ms-flex-order: 0;
      order: 0;
      width: 61.8%
   }
}

@media screen and (max-width:1023.5px) {
   .article__column:not(:last-child) {
      margin-bottom: 4rem
   }
}

.article__social {
   position: absolute;
   top: 16.4rem;
   left: 4rem
}

@media screen and (max-width:1023.5px) {
   .article__social {
      display: none
   }
}

.article__label {
   letter-spacing: 0;
   font-size: 10px;
   font-weight: 300
}

.article__label:not(:last-child) {
   margin-bottom: 1rem
}

.article__social_item {
   width: 2.4rem;
   position: relative
}

.article__social_item:not(:last-child) {
   margin-bottom: 1rem
}

.article__social_item:last-child {
   margin-top: -.4rem;
   padding-top: 1.5rem
}

.article__social_item:last-child:before {
   content: "";
   background-color: #d9dde7;
   width: 2rem;
   height: 1px;
   position: absolute;
   top: 0;
   left: 50%;
   transform: translate(-50%)
}

.article__social_link {
   color: inherit;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 2.4rem;
   height: 2.4rem;
   transition: color .3s;
   display: -ms-flexbox;
   display: flex
}

.article__social_link:hover,
.article__social_link:focus {
   color: #07dba5
}

.article__icon {
   color: inherit;
   width: 100%;
   height: 100%;
   display: block
}

.article__container {
   letter-spacing: 0
}

@media screen and (min-width:1024px) {
   .article__container {
      max-width: 28.5rem;
      margin-left: auto
   }
}

@media screen and (max-width:1023.5px) {
   .article__aside {
      z-index: 102;
      opacity: 0;
      pointer-events: none;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      transition: opacity .3s, transform .3s;
      display: -ms-flexbox;
      display: flex;
      position: fixed;
      bottom: 0;
      left: 0;
      overflow: hidden;
      transform: translateY(100%)
   }

   .article__aside:before {
      content: "";
      z-index: -1;
      min-height: var(--full-screen);
      opacity: 0;
      background-color: rgba(17, 17, 17, .8);
      width: 100%;
      height: 100%;
      transition: opacity .3s;
      position: absolute;
      bottom: 0;
      left: 0
   }

   .body--navigation_animated_state .article__aside {
      height: 100%
   }

   .body--navigation_open_state .article__aside:before {
      opacity: 1
   }
}

.article--scroll_state .article__aside {
   pointer-events: initial;
   opacity: 1;
   transform: translateY(0)
}

@media screen and (min-width:1024px) {
   .article__wrap {
      border: 1px solid #94A3B8;
      border-radius: .6rem;
      padding: 2rem 2rem 4.6rem 3.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .article__wrap {
      margin-top: auto
   }
}

@media screen and (min-width:1024px) {
   .article__wrap:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .article__trigger {
      z-index: 5;
      transition: transform .3s;
      position: relative
   }
}

@media screen and (min-width:1024px) {
   .article__trigger:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.body--navigation_open_state .article__trigger {
   pointer-events: none;
   transform: translateY(100%)
}

.article__title {
   letter-spacing: .01em;
   color: inherit;
   font-family: Inter, sans-serif;
   font-size: 2rem;
   font-weight: 700;
   line-height: 1.4;
   display: block
}

@media screen and (min-width:1024px) {
   .article__title.article__title--trigger_mod {
      cursor: default
   }
}

@media screen and (max-width:1023.5px) {
   .article__title.article__title--trigger_mod {
      cursor: pointer;
      text-align: center;
      background-color: #fff;
      border: 1px solid #b0b3bc;
      border-radius: .8rem .8rem 0 0;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      padding: 1.6rem;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden
   }
}

@media screen and (min-width:1024px) {
   .article__head {
      display: none
   }
}

@media screen and (max-width:1023.5px) {
   .article__head {
      -ms-flex-align: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex
   }
}

.article__head:not(:last-child) {
   margin-bottom: 3.2rem
}

@media screen and (max-width:1023.5px) {
   .article__close {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 2rem;
      height: 2rem;
      margin-left: auto;
      display: block;
      transform: rotate(-45deg)
   }

   .article__close:before,
   .article__close:after {
      content: "";
      background-color: #004052;
      border-radius: 3px;
      position: absolute;
      overflow: hidden
   }

   .article__close:before {
      width: 100%;
      height: 2px;
      top: 50%;
      left: 0;
      transform: translateY(-50%)
   }

   .article__close:after {
      width: 2px;
      height: 100%;
      top: 0;
      left: 50%;
      transform: translate(-50%)
   }

   .article__nav {
      z-index: 4;
      opacity: 0;
      pointer-events: none;
      background-color: #fff;
      border-radius: 2.4rem 2.4rem 0 0;
      width: 100%;
      max-height: 99%;
      padding: 2rem 2.4rem 4rem 3.4rem;
      transition: opacity .3s, transform .3s;
      position: absolute;
      bottom: 0;
      left: 0;
      overflow-x: hidden;
      overflow-y: auto;
      transform: translateY(20%)
   }

   .body--navigation_open_state .article__nav {
      opacity: 1;
      pointer-events: initial;
      transform: translateY(0)
   }
}

.article__list {
   counter-reset: list
}

@media screen and (max-width:1023.5px) {
   .article__list {
      max-width: max(75%, 24rem)
   }
}

.article__item {
   counter-increment: list
}

.article__item:not(:last-child) {
   margin-bottom: .8rem
}

.article__link {
   color: inherit;
   font-size: 1.6rem;
   line-height: 1.42;
   transition: text-shadow .3s, color .3s;
   display: block;
   position: relative
}

.article__link:before {
   content: counter(list, decimal)".";
   display: inline-block
}

.article__link:after {
   content: "";
   opacity: 0;
   background-color: #db073d;
   border-radius: 3px;
   width: .5rem;
   height: 3rem;
   transition: opacity .3s;
   position: absolute;
   top: 50%;
   left: -3.2rem;
   transform: translate(-50%, -50%)
}

.article__link.article__link--active_state {
   text-shadow: .6px 0, -.6px 0
}

.article__link.article__link--active_state:after {
   opacity: 1
}

@media(any-hover:hover) {
   .article__link:hover {
      color: #db073d
   }
}

.article__link:hover,
.article__link:focus {
   text-decoration: none
}

.article__author {
   -ms-flex-align: center;
   align-items: center;
   gap: 1.2rem;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .article__author:not(:last-child) {
      margin-bottom: 5.2rem
   }
}

.article__picture {
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 3.7rem;
   height: 3.7rem;
   overflow: hidden
}

.article__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block
}

.article__author_name {
   color: #004052;
   font-size: 2rem;
   line-height: 1.5
}

.article__subscribe {
   width: 100%
}

@media screen and (max-width:1023.5px) {
   .article__subscribe {
      display: none
   }
}

.article__footer {
   text-align: center;
   border-top: 2px solid #CBD5E1;
   border-bottom: 2px solid #CBD5E1;
   width: 100%;
   max-width: 120rem;
   margin: 0 auto;
   padding: 2.8rem 4rem;
   font-weight: 700;
   line-height: 1.4;
   display: block
}

.article_content {
   letter-spacing: 0;
   color: #082F49;
   font-size: 2rem;
   font-weight: 400;
   line-height: 1.5
}

@media screen and (min-width:1024px) {
   .article_content h1 {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .article_content h1 {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.article_content h1:not(:last-child) {
   margin-bottom: 3.8rem
}

@media screen and (min-width:1024px) {
   .article_content h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .article_content h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.article_content h2:not(:last-child) {
   margin-bottom: 3.2rem
}

.article_content h2:first-child {
   --accent: #07dba5;
   color: #082F49;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .article_content h2:first-child {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .article_content h2:first-child {
      font-size: 2.4rem;
      line-height: normal
   }
}

.article_content h2:first-child strong,
.article_content h2:first-child span {
   color: var(--accent, #db073d)
}
/* 
.article_content h2:first-child:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   position: absolute;
   bottom: 0;
   left: 0
} */

@media screen and (min-width:1024px) {
   .article_content h2:first-child {
      padding-bottom: 0rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_content h2:first-child {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .article_content h2:first-child:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_content h2:first-child:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

.article_content h2:first-child:not(:last-child) {
   margin-bottom: 3.2rem
}

.article_content h3 {
   font-size: 2rem;
   line-height: 1.4
}

.article_content h3:not(:last-child) {
   margin-bottom: 1.8rem
}

.article_content h4 {
   font-size: 1.6rem;
   line-height: 1.4
}

.article_content h4:not(:last-child) {
   margin-bottom: 1rem
}

.article_content h5 {
   font-size: 1.5rem;
   line-height: 1.4
}

.article_content h5:not(:last-child) {
   margin-bottom: .8rem
}

.article_content h6 {
   font-size: 1.4rem;
   line-height: 1.4
}

.article_content h6:not(:last-child) {
   margin-bottom: .6rem
}

.article_content strong {
   letter-spacing: .01em;
   font-weight: 700
}

.article_content s {
   text-decoration: line-through
}

.article_content u {
   text-decoration: underline
}

.article_content em {
   font-style: italic
}

.article_content a:not(:is(.article_banner a, .btn_primary, .btn_secondary, .btn_v3, .btn_v4, .btn_minimal, .btn_minimal_1, .btn_minimal_2, .btn_minimal_3)) {
   color: #007AFF;
   -webkit-text-decoration-skip-ink: none;
   text-decoration-skip-ink: none;
   text-underline-offset: 3px;
   font-size: 2rem;
   font-weight: 400;
   line-height: 1.4;
   text-decoration: underline
}

.article_content a:not(:is(.article_banner a, .btn_primary, .btn_secondary, .btn_v3, .btn_v4, .btn_minimal, .btn_minimal_1, .btn_minimal_2, .btn_minimal_3)):hover {
   text-decoration: none
}

.article_content a:not(:is(.article_banner a, .btn_primary, .btn_secondary, .btn_v3, .btn_v4, .btn_minimal, .btn_minimal_1, .btn_minimal_2, .btn_minimal_3)):focus {
   text-decoration: none
}

@media screen and (max-width:767px) {
   .article_content .btn_primary {
      width: 100%
   }
}

.article_content p {
   letter-spacing: 0
}

.article_content p:not(:last-child) {
   margin-bottom: 1.5rem
}

.article_content figure {
   border-radius: .8rem;
   width: 100%;
   height: 100%;
   display: block;
   overflow: hidden
}

.article_content figure:not(:last-child) {
   margin-bottom: 3.2rem
}

.article_content figure img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.article_content figure img:not(:last-child) {
   margin-bottom: .6rem
}

.article_content figure figcaption {
   font-size: 1.4rem
}

.article_content ul:not(.article_banner ul),
.article_content ol:not(.article_banner ol) {
   letter-spacing: 0;
   padding-left: 3rem
}

.article_content ul:not(.article_banner ul):not(:last-child),
.article_content ol:not(.article_banner ol) :not(:last-child) {
   margin-bottom: 1.5rem
}

.article_content ul:not(.article_banner ul) li {
   position: relative
}

.article_content ul:not(.article_banner ul) li:before {
   content: "";
   background-color: currentColor;
   border-radius: 50%;
   width: .6rem;
   height: .6rem;
   position: absolute;
   top: .7em;
   left: -1.8rem;
   overflow: hidden
}

.article_content ol:not(.article_banner ol) li {
   list-style-type: decimal
}

.article_content blockquote {
   border-left: 2px solid #07dba5;
   padding-left: 2.4rem
}

.article_content blockquote:not(:last-child) {
   margin-bottom: 1.5rem
}

.article_content hr {
   border: 0;
   border-top: 2px solid #07dba5;
   margin: 0
}

.article_content .wp-block-spacer {
   height: 3rem
}

.article_banner {
   letter-spacing: 0;
   color: #082F49;
   border-radius: .6rem;
   background: var(--5, linear-gradient(180deg, rgba(161, 191, 244, 0.29) -42.66%, rgba(216, 232, 250, 0.88) 21.54%, #F9FAFB 100%));
   width: 100%;
   height: 100%;
   /* overflow: hidden; */
   box-shadow: 0 4px 8px -2px rgba(23, 23, 23, 0.10), 0 2px 4px -2px rgba(23, 23, 23, 0.06);
}

@media screen and (min-width:1024px) {
   .article_banner {
      gap: 2.4rem;
      padding: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner {
      gap: 1.8rem;
      padding: 2.4rem
   }
}

.article_banner.article_banner--v0_mod {
   background-color: #ffebf7
}

.article_banner.article_banner--v1_mod {
   background: rgba(217, 221, 231, .2)
}

.article_banner:not(:last-child) {
   margin-bottom: 1.8rem
}

.article_banner__row {
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .article_banner__row {
      gap: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner__row {
      flex-wrap: wrap;
      gap: 1.2rem
   }
}

@media screen and (min-width:1024px) {
   .article_banner--v0_mod .article_banner__row {
      gap: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner--v0_mod .article_banner__row {
      gap: 1.4rem
   }

   .article_banner__row:not(:last-child) {
      margin-bottom: 2rem
   }
}

.article_banner__picture {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 6.9rem;
   height: 6.9rem;
   display: block
}

@media screen and (max-width:1023.5px) {
   .article_banner__picture {
      width: 5rem;
      height: 5rem;
   }
   .article_banner__picture:not(:last-child) {
      margin-right: 0rem
   }
}

@media screen and (min-width:1024px) {
   .article_banner--v0_mod .article_banner__picture {
      width: 10.4rem;
      height: 13.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner--v0_mod .article_banner__picture {
      width: 8.4rem;
      height: 11rem
   }
}

.article_banner__img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.article_banner--v0_mod .article_banner__img {
   filter: drop-shadow(0 2px 4px rgba(0, 64, 82, .15))
}

.article_banner__title {
   color: #082F49;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 1.4;
   display: block
}

@media screen and (min-width:1024px) {
   .article_banner__title:not(:last-child) {
      margin-bottom: .8rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner__title:not(:last-child) {
      margin-bottom: 1.2rem
   }
}

.article_banner--v1_mod .article_banner__title:not(:last-child) {
   margin-bottom: 2.4rem
}

@media screen and (max-width:1023.5px) {
   .article_banner--default_mod .article_banner__title {
      /* width: calc(100% + 6.2rem) */
   }
}

a.article_banner__title {
   transition: opacity .3s
}

a.article_banner__title:hover,
a.article_banner__title:focus {
   opacity: .7;
   text-decoration: none
}

.article_banner__descr {
   font-size: 1.6rem
}

@media screen and (min-width:1024px) {
   .article_banner__descr {
      line-height: 1.2
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner__descr {
      line-height: 1.42
   }

   .article_banner--v0_mod .article_banner__descr {
      max-width: 99%
   }
}

@media screen and (min-width:1024px) {
   .article_banner__descr:not(:last-child) {
      margin-bottom: 2.5rem
   }
}

.article_banner__button {
   letter-spacing: .03em
}

@media screen and (max-width:1023.5px) {
   .article_banner__button {
      width: 100%
   }

   .article_banner__button.article_banner__button--desktop_mod {
      display: none
   }
}

@media screen and (min-width:1024px) {
   .article_banner__button.article_banner__button--mobile_mod {
      display: none
   }
}

.article_banner__button .btn_icon {
   transition: transform .3s
}

.article_banner__button:hover .btn_icon,
.article_banner__button:focus .btn_icon {
   transform: scale(1.4)
}

.article_banner__link {
   color: #004052;
   background-color: #fff;
   border: 1px solid #004052;
   border-radius: .2rem;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   margin-top: auto;
   margin-left: auto;
   transition: color .3s, background .3s;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .article_banner__link {
      width: 2.4rem;
      height: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner__link {
      display: none;
   }
}

.article_banner__link:hover,
.article_banner__link:focus {
   color: #fff;
   background-color: #004052
}

.article_banner__icon {
   width: 1.4rem;
   height: 1.4rem;
   display: block
}

.article_banner__list {
   counter-reset: list
}

.article_banner__list:not(:last-child) {
   margin-bottom: 3.2rem
}

.article_banner__item {
   counter-increment: list;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .article_banner__item {
      gap: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner__item {
      gap: 1.6rem
   }
}

.article_banner__item:not(:last-child) {
   margin-bottom: 1.2rem
}

.article_banner__wrap {
   background-color: #fff;
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 4.2rem;
   height: 4.2rem;
   display: -ms-flexbox;
   display: flex;
   overflow: hidden
}

.article_banner__item_img {
   width: 2.4rem;
   height: 2.4rem;
   display: block
}

.article_banner__text {
   font-weight: 700;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .article_banner__text {
      letter-spacing: .01em;
      margin-top: .8rem;
      font-size: 2rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner__text {
      margin-top: 1.2rem;
      font-size: 1.8rem;
      line-height: 1.2
   }
}

.article_banner__text:before {
   content: counter(list, decimal)".";
   display: inline-block
}

.icon_title {
   gap: 1.6rem;
   display: -ms-flexbox;
   display: flex
}

.icon_title:not(:last-child) {
   margin-bottom: 3.2rem
}

.icon_title__icon {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 4rem;
   height: 4rem;
   margin: auto 0;
   display: block
}

.icon_title__icon img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.icon_title__block {
   letter-spacing: 0;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex
}

.similar_articles .section_in {
   max-width: 117.6rem
}

@media screen and (min-width:1024px) {
   .similar_articles__title:not(:last-child) {
      margin-bottom: 4rem
   }
}

@media screen and (max-width:1023.5px) {
   .similar_articles__title:not(:last-child) {
      margin-bottom: 3.6rem
   }
}

@media screen and (max-width:768px) {
   .similar_articles.section {
      padding-top: 0;
   }
}

.similar_articles__title h2 {
   --accent: #07dba5;
   color: #082F49;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .similar_articles__title h2 {
      font-size: 3.6rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .similar_articles__title h2 {
      font-size: 2.4rem;
      line-height: 1.2
   }
}

.similar_articles__title h2 strong,
.similar_articles__title h2 span {
   color: var(--accent, #db073d)
}

@media screen and (min-width:1024px) {
   .similar_articles__title h2:not(:last-child) {
      margin-bottom: 9rem
   }
}

@media screen and (max-width:1023.5px) {
   .similar_articles__title h2:not(:last-child) {
      margin-bottom: 5.8rem
   }
}

@media screen and (min-width:1024px) {
   .similar_articles__list_w:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .similar_articles__list_w:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

@media screen and (min-width:768px) {
   .similar_articles__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-right: -3rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (min-width:1024px) {
   .similar_articles__item {
      width: 33.3333%
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .similar_articles__item {
      width: 50%
   }
}

@media screen and (min-width:768px) {
   .similar_articles__item {
      padding-bottom: 3rem;
      padding-right: 3rem
   }
}

@media screen and (max-width:767px) {
   .similar_articles__item {
      width: 100%
   }

   .similar_articles__item:not(:last-child) {
      margin-bottom: 2rem
   }
}

.testimonials_hero {
   color: #fff;
   overflow: hidden;
   position: relative;
}

.enterprise_hero_v2 {
   color: #082F49;
   background: linear-gradient(184deg, #2976D4 -124.27%, #082F49 96.55%);
   overflow: hidden;
   position: relative;
}

.enterprise_hero__content_v2 {
   color: #fff;
}

@media screen and (min-width:1024px) {
   .enterprise_hero_v2,
   .testimonials_hero {
      padding-top: 12.6rem
   }
   .enterprise_hero_v2 {
      padding-bottom: 5rem;
   }
   .testimonials_hero.section {
      background: #082F49;
      position: relative;
      isolation: isolate;
      overflow: visible;
   }
   .testimonials_hero::before {
      content: "";
      position: absolute;
      right: -10%;
      bottom: 30%;
      width: 170rem;
      height: 36.6rem;
      background: #FFF;
      opacity: 0.76;
      mix-blend-mode: overlay;
      filter: blur(200px);
      -webkit-filter: blur(200px); /* iOS Safari */
      transform: rotate(137.911deg) translateZ(0);
      -webkit-transform: rotate(137.911deg) translateZ(0); /* iOS Safari */
      will-change: transform, filter;
      backface-visibility: hidden;
      pointer-events: none;
      display: block;
      z-index: 1;
   }
}

@media screen and (max-width:1023.5px) {
   .enterprise_hero_v2 {
      padding-top: 8.8rem
   }
   .enterprise_hero__icon {
      margin-bottom: 1.4rem;
   }
   .testimonials_hero {
      position: relative;
      padding-top: 8.6rem;
      padding-bottom: 5rem;
      background: #082F49;
      color: #fff;
      isolation: isolate;
      overflow: visible;
   }
   .testimonials_hero:before {
      content: "";
      position: absolute;
      right: -150%;
      bottom: 40%;
      width: 140rem;
      height: 36.6rem;
      background: #FFF;
      opacity: 0.76;
      mix-blend-mode: overlay;
      filter: blur(200px);
      -webkit-filter: blur(200px);
      transform: rotate(137.911deg) translateZ(0);
      -webkit-transform: rotate(137.911deg) translateZ(0);
      will-change: transform, filter;
      backface-visibility: hidden;
      pointer-events: none;
      display: block;
      z-index: 1;
   }
}

.mission .section_in,
.enterprise_hero_v2 .section_in {
   max-width: 82.4rem
}
.testimonials_hero .section_in {
   max-width: 82.2rem
}

.testimonials_hero__decor {
   object-position: center center;
   object-fit: contain;
   pointer-events: none;
   width: 100%;
   position: absolute;
   left: 50%;
   transform: translate(-50%)
}

.testimonials_hero__decor.testimonials_hero__decor--desktop_mod {
   height: 80rem;
   top: -46%
}

@media screen and (max-width:1023.5px) {
   .testimonials_hero__decor.testimonials_hero__decor--desktop_mod {
      display: none
   }
}

.testimonials_hero__decor.testimonials_hero__decor--mobile_mod {
   height: 49.4rem;
   top: -26%
}

@media screen and (min-width:1024px) {
   .testimonials_hero__decor.testimonials_hero__decor--mobile_mod {
      display: none
   }
}

.testimonials_hero__content {
   z-index: 1;
   position: relative
}

@media screen and (min-width:1024px) {
   .testimonials_hero__content {
      max-width: 81rem;
      margin: 0 auto
   }

   .testimonials_hero__content:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials_hero__content:not(:last-child) {
      margin-bottom: 3.6rem
   }
}

.testimonials_hero__content h1 {
   --accent: #07dba5;
   color: #fff;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .testimonials_hero__content h1 {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials_hero__content h1 {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.testimonials_hero__content h1 strong,
.testimonials_hero__content h1 span {
   color: var(--accent, #db073d)
}

@media screen and (min-width:1024px) {
   .testimonials_hero__content h1:not(:last-child) {
      margin-bottom: 9rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials_hero__content h1:not(:last-child) {
      color: #fff;
      margin-bottom: 5.8rem
   }

   .testimonials_hero__content h1:after {
      content: unset
   }
}

@media screen and (min-width:1024px) {
   .testimonials_hero__content h1:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials_hero__content h1:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

.testimonials_hero__content h1 strong {
   color: #07dba5
}

.testimonials_hero__content p {
   text-align: center;
   font-size: 2rem;
   font-weight: 400;
   line-height: 1.2
}

.testimonials_hero__pic {
   padding-bottom: 74.4%;
   display: block;
   position: relative
}

@media screen and (min-width:1024px) {
   .testimonials_hero__pic {
      margin-left: -3rem;
      margin-right: -3.4rem
   }
   .testimonials_hero__content p {
      margin-bottom: 4.2rem;
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials_hero__pic {
      margin-left: -2rem;
      margin-right: -1.8rem
   }
   .testimonials_hero__content p {
      margin-bottom: 3.6rem;
   }
}

.testimonials_hero__img {
   object-fit: contain;
   object-position: center center;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.statistics {
   padding-bottom: 0
}

@media screen and (min-width:1024px) {
   .statistics {
      padding-top: 6rem
   }

   .statistics__list {
      -ms-flex-pack: center;
      justify-content: center;
      display: -ms-flexbox;
      display: flex
   }
}

.statistics__item {
   position: relative
}

@media screen and (min-width:1024px) {
   .statistics__item {
      padding: 3rem 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .statistics__item {
      padding: 1.8rem 1.8rem 2.8rem
   }
}

.statistics__item:not(:last-child):after {
   content: "";
   background-color: #b0b3bc;
   position: absolute
}

@media screen and (min-width:1024px) {
   .statistics__item:not(:last-child):after {
      width: 1px;
      height: 7.4rem;
      top: 50%;
      right: 0;
      transform: translateY(-50%)
   }
}

@media screen and (max-width:1023.5px) {
   .statistics__item:not(:last-child):after {
      width: 7.4rem;
      height: 1px;
      bottom: 0;
      left: 50%;
      transform: translate(-50%)
   }
}

.statistics__item_number {
   text-align: center;
   color: #db073d;
   font-size: 4.8rem;
   font-weight: 700
}

.statistics__item_text {
   text-align: center;
   color: #004052;
   font-size: 3.2rem
}

@media screen and (min-width:1024px) {
   .quote {
      padding-top: 14rem
   }
}

@media screen and (max-width:1023.5px) {
   .quote {
      padding-top: 13.4rem
   }
}

.quote .section_in {
   max-width: 75.2rem
}

.quote__content {
   position: relative
}

@media screen and (min-width:1024px) {
   .quote__content:not(:last-child) {
      margin-bottom: 2.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .quote__content:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

.quote__decor {
   width: 2.8rem;
   height: 2.4rem;
   display: block;
   position: absolute
}

@media screen and (min-width:1024px) {
   .quote__decor.quote__decor--layout_0_mod {
      top: 0;
      left: -1.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .quote__decor.quote__decor--layout_0_mod {
      top: -3.4rem;
      left: 0
   }
}

.quote__decor.quote__decor--layout_1_mod {
   transform: rotate(180deg)
}

@media screen and (min-width:1024px) {
   .quote__decor.quote__decor--layout_1_mod {
      bottom: 0;
      right: -1.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .quote__decor.quote__decor--layout_1_mod {
      bottom: -3.8rem;
      right: 0
   }
}

.quote__text {
   letter-spacing: .004em;
   text-align: center;
   line-height: 1.4;
   position: relative
}

@media screen and (min-width:1024px) {
   .quote__text {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .quote__text {
      font-size: 2rem
   }
}

.quote__author {
   letter-spacing: 0;
   text-align: center;
   font-size: 1.6rem;
   font-weight: 500;
   line-height: 1.4
}

.quote__author strong {
   font-weight: 700
}

@media screen and (min-width:768px) {
   .note {
      background-color: rgba(217, 221, 231, .45)
   }
}

@media screen and (max-width:1023.5px) {
   .note {
      padding-bottom: 3rem
   }
}

@media screen and (min-width:768px) {
   .note__content {
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }

   .note__col:first-child {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 29.8%
   }
}

@media screen and (max-width:767px) {
   .note__col:first-child {
      -ms-flex-order: 2;
      order: 2;
      width: 100%
   }

   .note__col:first-child:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (min-width:768px) {
   .note__col:nth-child(2) {
      width: 66.8%;
      max-width: 67.2rem;
      margin-left: auto
   }
}

@media screen and (max-width:767px) {
   .note__col:nth-child(2) {
      width: 100%
   }
}

@media screen and (max-width:767px) and (max-width:767px) {
   .note__col:nth-child(2) :not(:last-child) {
      margin-bottom: 4.6rem
   }
}

.note__pic {
   display: block;
   position: relative
}

@media screen and (min-width:768px) {
   .note__pic {
      padding-bottom: 124.8%
   }
}

@media screen and (max-width:767px) {
   .note__pic {
      padding-bottom: 108.6%
   }
}

@media screen and (min-width:768px) {
   .note__pic:not(:last-child) {
      margin-bottom: 3.4rem
   }
}

@media screen and (max-width:767px) {
   .note__pic:not(:last-child) {
      margin-bottom: 2rem
   }
}

.note__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.note__info {
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:768px) {
   .note__info {
      gap: 2.4rem
   }
}

@media screen and (max-width:767px) {
   .note__info {
      gap: 2.2rem
   }
}

.note__info:not(:last-child) {
   margin-bottom: 4px
}

.note__name {
   text-transform: uppercase;
   font-size: 2rem;
   font-weight: 700;
   line-height: 1.4
}

@media screen and (min-width:768px) {
   .note__name {
      letter-spacing: 0
   }
}

.note__link {
   color: #004052;
   width: 2rem;
   height: 2rem;
   transition: color .3s;
   display: block
}

.note__link:hover,
.note__link:focus {
   color: #07dba5
}

.team__link {
   color: #94A3B8;
   width: 2.4rem;
   height: 2.4rem;
   transition: color .3s;
   display: block
}

.team__link:hover,
.team__link:focus {
   color: #082F49
}

.note__position {
   letter-spacing: 0;
   font-size: 1.6rem;
   line-height: 1.4
}

@media screen and (min-width:1024px) {
   .note__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .note__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

@media screen and (min-width:768px) {
   .note__title:not(:last-child) {
      margin-bottom: 2.6rem
   }
}

@media screen and (max-width:767px) {
   .note__title:not(:last-child) {
      margin-bottom: 3rem
   }

   .note__title.note__title--desktop_mod {
      display: none
   }
}

@media screen and (min-width:768px) {
   .note__title.note__title--mobile_mod {
      display: none
   }
}

.note__text {
   letter-spacing: 0;
   font-size: 1.8rem;
   line-height: 1.5
}

@media screen and (min-width:768px) {
   .note__text p:not(:last-child) {
      margin-bottom: 2.2rem
   }
}

@media screen and (max-width:767px) {
   .note__text p:not(:last-child) {
      margin-bottom: 2rem
   }
}

/* TEAM */
.team {
   background: #F9FAFB;
}

.team__founder {
   margin-top: 4rem;
}

.founder {
   display: flex;
   align-items: center;
   gap: 4rem;
   padding: 4.8rem 9rem;
   background: #fff;
   border-radius: .6rem;
   border: 1px solid #E2E8F0;
   overflow: hidden;
}

.founder__photo {
   min-width: 18.4rem;
   min-height: 18.4rem;
   max-width: 18.4rem;
   max-height: 18.4rem;
   margin: 0 auto;
   border-radius: 100%;
   overflow: hidden;
}
.founder__photo img {
   width: 18.4rem !important;
   height: 18.4rem !important;
   object-fit: contain;
   object-position: center;
}
.personal__photo {
   max-width: 18.4rem;
   max-height: 18.4rem;
   margin: 0 auto;
   margin-bottom: 2.4rem;
   border-radius: 100%;
   overflow: hidden;
}
.personal__img {
   width: 18.4rem !important;
   height: 18.4rem !important;
   object-fit: contain;
   object-position: center;
}

.personal__info .founder__position {
   font-size: 1.2rem;
   color: #64748B;
   font-weight: 600;
   line-height: 1.8rem; /* 150% */
}

.founder__personal-info {
   display: flex;
   flex-wrap: nowrap;
   align-items: center;
   justify-content: flex-start;
   gap: 2rem;
}

.personal__info .founder__personal-info {
   justify-content: space-between;
}

.founder__content .founder__personal-info {
   margin-bottom: 2rem;
}

.founder__position {
   color: #082F49;
   font-size: 2rem;
   font-weight: 500;
}

.founder__name {
   color: #082F49;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%; /* 33.6px */
   margin-bottom: .6rem;
}

.personal__cards {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;   
   align-items: stretch;
   gap: 2.8rem;
   margin-top: 2.8rem;
}

.personal__card {
   flex: 1 1 31%;
   padding: 3.2rem 2.4rem;
   border-radius: .6rem;
   border: 1px solid #E8EEEF;
   background: #FFF;
}

.personal__info .founder__personal-info {
   align-items: end;
}

@media screen and (max-width:1024px) {
   .section.team {
      padding-top: 3.2rem;
      padding-bottom: 3.2rem;
   }
   .founder {
      padding: 3.2rem 2.4rem;
   }
}

@media screen and (max-width:768px) {
   .team__founder {
      margin-top: 2.4rem;
   }
   .founder {
      gap: 3rem;
      flex-wrap: wrap;
      justify-content: center;
   }
   .founder__photo {
      max-width: 100%;
   }
   .founder__content .founder__personal-info {
      justify-content: space-between;
   }
   .personal__cards {
      gap: 1.2rem;
      margin-top: 1.2rem;
   }
   .founder__personal-info {
      align-items: flex-end;
   }
   .team__link {
      margin-bottom: .3rem;
   }
}

/* ABOUT */
.about {
   color: #fff;
   background-color: #082F49;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .about {
      padding-top: 4.8rem;
      padding-bottom: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .about {
      padding-top: 2.4rem;
      padding-bottom: 2.4rem
   }
}

.about:after,
.about:before {
   content: "";
   border-radius: 48.5rem;
   opacity: 0.3;
   background: linear-gradient(117deg, rgba(228, 240, 255, 0.30) 25.43%, rgba(177, 202, 255, 0.42) 94.06%);
   filter: blur(125px);
   position: absolute;
   top: 50%;
   left: 50%
}

.about:before {
   filter: blur(12.5rem);
   width: 48.5rem;
   height: 48.5rem
}

@media screen and (min-width:1024px) {
   .about:before {
      margin: -54rem 0 0 -88rem
   }
}

@media screen and (max-width:1023.5px) {
   .about:before {
      margin: -74rem 0 0 -38rem
   }
}

.about:after {
   filter: blur(20rem);
   width: 86.4rem;
   height: 86.4rem
}

@media screen and (min-width:1024px) {
   .about:after {
      margin: -32rem 0 0 26rem
   }
}

@media screen and (max-width:1023.5px) {
   .about:after {
      margin: 2rem 0 0 -10rem
   }
}

.about__content {
   z-index: 1;
   position: relative
}

@media screen and (min-width:768px) {
   .about__item {
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }

   .about__item.about__item--centered_mod {
      -ms-flex-align: center;
      align-items: center
   }

   .about__item:not(:last-child) {
      margin-bottom: 9.4rem
   }
}

@media screen and (max-width:767px) {
   .about__item:not(:last-child) {
      margin-bottom: 5.4rem
   }
}

.about__title {
   text-transform: uppercase;
   color: #ffebf7
}

@media screen and (min-width:1024px) {
   .about__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .about__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

@media screen and (min-width:768px) {
   .about__title {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 30%
   }
}

@media screen and (max-width:767px) {
   .about__title {
      line-height: 1.2
   }

   .about__title:not(:last-child) {
      margin-bottom: 3rem
   }
}

.about__text {
   letter-spacing: 0
}

@media screen and (min-width:768px) {
   .about__text {
      width: 70%;
      max-width: 67rem;
      margin-left: auto
   }
}

.about__text p:not(:last-child) {
   margin-bottom: 3.8rem
}

.about__text strong {
   letter-spacing: .006em;
   font-weight: 700
}

.section.mission {
   background: linear-gradient(117deg, rgba(228, 240, 255, 0.30) 25.43%, rgba(177, 202, 255, 0.42) 94.06%);
}

.mission__block {
   display: flex;
   flex-direction: column;
   gap: 2.4rem;

   padding: 3.2rem;

   border-radius: .6rem;
   border: 1px solid #F8FAFC;
   background: #FFF;
   box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
}
.mission__block:not(:last-child) {
   margin-bottom: 4rem;
}

.mission__block-head {
   display: flex;
   align-items: center;
   gap: 2.4rem;
}

.mission__block-icon,
.mission__block-icon img {
   width: 100%;
   height: 100%;
   max-width: 4.8rem;
   max-height: 4.8rem;
}

.mission__block-title {
   color: #082F49;
   font-size: 3.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 122.222%;
}

.mission__description {
   color: #082F49;
   font-size: 1.8rem;
   font-style: normal;
   font-weight: 400;
   line-height: 155.556%;
}

@media screen and (max-width:1024px) {
   .section.mission {
      padding-top: 3.2rem;
      padding-bottom: 3.2rem;
   }
   .mission__block {
      flex-wrap: wrap;
      justify-content: center;
   }
   .mission__block-title {
      font-size: 2.4rem;
   }
}

.about_v2 {
   background: #fff;
}

.about_v2__cards {
   margin-top: 4.8rem;
   display: flex;
   gap: 2.4rem;
}

.about_v2__card {
   flex: 0 1 50%;
   font-size: 1.8rem;
   line-height: 155%;
}

.about_v2__card strong, 
.about_v2__card span {
   font-weight: 600;
}

@media screen and (min-width: 768px) {
   .about_v2 {
      padding-top: 4.8rem;
      padding-bottom: 4.8rem;
   }
}

@media screen and (max-width:767px) {
   .about_v2 {
      padding-top: 2.4rem;
      padding-bottom: 2.4rem;
   }
   .about_v2__cards {
      margin-top: 2.4rem;
      flex-wrap: wrap;
   }
   .about_v2__card {
      flex: 0 0 100%;
   }
}

.arrow_up {
   z-index: 101;
   color: #004052;
   cursor: pointer;
   background-color: #fff;
   border-radius: 50%;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 8.4rem;
   height: 8.4rem;
   transition: transform .3s ease-in-out;
   display: -ms-flexbox;
   display: flex;
   position: fixed;
   bottom: 10rem;
   right: 1.6rem;
   box-shadow: 0 2px 1.6rem rgba(0, 64, 82, .2)
}

@media screen and (min-width:1024px) {
   .arrow_up {
      display: none
   }
}

.arrow_up:not(.arrow_up--visible_state) {
   pointer-events: none;
   transform: scale(0)
}

.arrow_up__icon {
   color: inherit;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 5rem;
   height: 5rem;
   display: block;
   transform: rotate(-90deg)
}

@media screen and (min-width:1024px) {
   .partnership {
      padding-bottom: 10.2rem
   }
   .partnership.about {
      padding-bottom: 4.8rem;
      padding-top: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .partnership.about {
      padding-top: 4rem;
      padding-bottom: 4rem
   }
}

.partnership .section_in {
   max-width: 94rem
}
.partnership.about .section_in {
   max-width: 115rem
}

@media screen and (min-width:768px) {
   .partnership__cards {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -4.2rem;
      margin-right: -4.2rem;
      display: -ms-flexbox;
      display: flex
   }

   .partnership__cards__item {
      width: 50%;
      padding-bottom: 4.2rem;
      padding-right: 4.2rem;
      z-index: 2;
   }
   .about .partnership__cards__item:first-child {
      padding-right: 2.2rem;
   }
}

@media screen and (max-width:767px) {
   .partnership__cards__item:not(:last-child) {
      margin-bottom: 3rem
   }
}

.partnership__card {
   color: #082F49;
   background-color: #fff;
   border-radius: .6rem;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex;
}
.about .partnership__card {
   color: #fff;
   background-color: transparent;
   align-items: start;
   border: 1px solid #FFF;
   position: relative;
   z-index: 9;
}

.partnership__card_icon {
   display: none;
}
.about .partnership__card_icon {
   display: block;
   margin-bottom: 2.5rem;
}
.about .partnership__card_icon img {
   max-width: 5rem;
   max-height: 5rem;
}
.about .partnership__card_text {
   max-width: 100%;
}
.about .partnership__card_text,
.about .partnership__card_title {
   text-align: left;
} 
.about .partnership__card_text:not(:last-child) {
   margin-bottom: 3rem;
}
.about .partnership__card_title:not(:last-child) {
   margin-bottom: 2rem;
}

.partnership__card.partnership__card--white_mod {
   color: #082F49;
   background-color: #fff
}

@media screen and (min-width:768px) {
   .partnership__card {
      padding: 4.8rem
   }
   .icon_mob {
      display: none;
   }
}

@media screen and (max-width:767px) {
   .partnership__card {
      padding: 4rem 3rem
   }
   .about .partnership__card {
      align-items: start;
      padding: 4rem 3rem;
   } 
   .icon_desc {
      display: none;
   }
}

@media screen and (min-width:768px) {
   .partnership__card.partnership__card--dark_mod {
      color: #fff;
      background-color: #082F49
   }
   .about .partnership__card.partnership__card--transparent_mod {
      color: #fff;
      background-color: transparent;
      border: 1px solid #FFF;
   }
}

.partnership__card_title {
   text-align: center;
}

@media screen and (min-width:1024px) {
   .partnership__card_title {
      font-size: 3rem;
      line-height: 120%
   }
}

@media screen and (max-width:1023.5px) {
   .partnership__card_title {
      font-size: 3rem;
      line-height: 120%
   }
}

.partnership__card_title:not(:last-child) {
   margin-bottom: 3.6rem
}

.partnership__card_text {
   letter-spacing: 0;
   text-align: center;
   -ms-flex-positive: 1;
   flex-grow: 1;
   max-width: 27.4rem;
   font-size: 1.6rem;
   line-height: 1.2
}

@media screen and (max-width:767px) {
   .partnership__card_text {
      letter-spacing: 0
   }
}

@media screen and (min-width:1024px) {
   .partnership__card_text:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (max-width:1023.5px) {
   .partnership__card_text:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (max-width:479px) {
   .partnership__card_btn {
      width: 100%
   }
   .about .partnership__card_btn {
      justify-content: center;
   }
}

@media screen and (min-width:1024px) {
   .contact:first-child {
      padding-top: 13.6rem;
      padding-bottom: 10rem;
   }
}

@media screen and (max-width:1023.5px) {
   .contact:first-child {
      padding-top: 8.8rem
   }

   .contact {
      padding-bottom: 5rem
   }
}

.contact__in {
   max-width: calc(144rem - var(--gl-hr-indent) * 2)
}

.contact__title {
   color: #082F49;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .contact__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .contact__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.contact__title strong,
.contact__title span {
   color: var(--accent, #db073d)
}

@media screen and (min-width:1024px) {
   .contact__title:not(:last-child) {
      margin-bottom: 4rem
   }
}

@media screen and (max-width:1023.5px) {

   .contact__title:not(:last-child) {
      margin-bottom: 3rem
   }
}

.contact__block {
   min-height: 48rem;
   overflow: hidden
}

.contact__block  .message_form {
   padding: 0rem;
   border-radius: 0rem;
   border: none;
   background: transparent;
   box-shadow: none;
}

@media screen and (min-width:1024px) {
   .contact__block {
      -ms-flex-align: stretch;
      align-items: stretch;
      display: -ms-flexbox;
      display: flex;
      gap: 1.6rem
   }
}

.contact__form_col {
   -ms-flex-direction: column;
   flex-direction: column;
   display: -ms-flexbox;
   display: flex;
   padding: 2.4rem;
   border: 1px solid #E2E8F0;
   background:  #FFF;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
   border-radius: .8rem
}

@media screen and (min-width:1024px) {
   .contact__form_col {
      -ms-flex: 67.5%;
      flex: 67.5%;
   }
}

@media screen and (max-width:1023.5px) {
   .contact__form_col {
      min-height: 33rem;
      margin-bottom: 2rem;
   }
}

.contact__form_col_title {
   color: #082F49;
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .contact__form_col_title {
      font-size: 2.4rem;
      line-height: 133.333%
   }
}

@media screen and (max-width:1023.5px) {
   .contact__form_col_title {
      font-size: 2.4rem;
      line-height: normal
   }
}

[data-form-submitted=true] .contact__form_col_title {
   display: none
}

@media screen and (min-width:1024px) {
   .contact__form_col_title:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .contact__form_col_title:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

.contact__info {
   background-color: #E6F2FF;
   border-radius: .6rem;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-pack: start;
   justify-content: flex-start;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   overflow: hidden;
   padding: 3.5rem
}

@media screen and (min-width:1024px) {
   .contact__info {
      -ms-flex: 32.5%;
      flex: 32.5%;
   }
}

@media screen and (max-width:1024px) {
   .contact__info {
      padding: 2.4rem;
   }
}

.contact__info_decor {
   width: 30rem;
   height: 30rem;
   position: absolute
}

@media screen and (min-width:1024px) {
   .contact__info_decor {
      top: -3.4rem;
      right: -10rem
   }
}

@media screen and (max-width:1023.5px) {
   .contact__info_decor {
      top: -16rem;
      right: -12.4rem
   }
}

.contact__info_decor_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.contact__info_item {
   display: -ms-flexbox;
   display: flex;
   flex-direction: column;
}

.contact__info_item:not(:last-child) {
   margin-bottom: 2.8rem
}

.contact__info_icon {
   margin-bottom: .6rem;
}

.contact__info_icon img {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 4.2rem;
   height: 4.2rem;
   object-fit: contain;
}

.contact__info_content {
   color: #082F49;
   letter-spacing: normal;
   padding-top: .2rem;
   font-size: 1.6rem;
   line-height: 1.2
}

.contact__info_title {
   font-weight: 700
}

.contact__info_title:not(:last-child) {
   margin-bottom: .8rem
}

.contact__info_descr a {
   text-decoration: underline;
}

.form_hero {
   background-color: #004052;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .form_hero:first-child {
      padding-top: 13.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_hero:first-child {
      padding-top: 8.8rem
   }
}

@media screen and (min-width:1024px) {
   .form_hero {
      padding-bottom: 4.5rem
   }

   .form_hero:first-child {
      padding-top: 12rem
   }
}

.form_hero:before {
   z-index: 1;
   opacity: .18;
   filter: blur(80px);
   content: "";
   background-image: radial-gradient(circle, #fbfbfb 0, rgba(249, 249, 249, 0)100%);
   border-radius: 90rem;
   width: 155.4rem;
   height: 8.9rem;
   margin: -88rem 0 0 -43rem;
   position: absolute;
   top: 50%;
   left: 50%
}

.form_hero__in {
   z-index: 2;
   position: relative
}

@media screen and (min-width:1024px) {
   .form_hero__in {
      -ms-flex-align: center;
      align-items: center;
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }
}

.form_hero__content {
   color: #fff;
   max-width: 55.5rem
}

@media screen and (min-width:1024px) {
   .form_hero__content {
      padding-bottom: 1rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_hero__content {
      margin: 0 auto
   }
}

@media screen and (min-width:1024px) {
   .form_hero__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .form_hero__title {
      text-align: center;
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.form_hero__title:not(:last-child) {
   margin-bottom: 3.8rem
}

.form_hero__title strong {
   color: #07dba5
}

@media screen and (min-width:1024px) {
   .form_hero__fields_w {
      max-width: 39rem
   }

   .form_hero__fields:not(:last-child) {
      margin-bottom: 3.5rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_hero__fields:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (min-width:1024px) {
   .form_hero__field_wrap:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_hero__field_wrap:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

.form_hero__field .wpcf7-not-valid-tip.wpcf7-not-valid-tip {
   position: relative
}

@media screen and (max-width:1023.5px) {
   .form_hero__submit {
      width: 100%
   }
}

.form_hero__image {
   filter: drop-shadow(-.7rem .7rem 3.1rem rgba(0, 0, 0, .2));
   margin-left: auto
}

@media screen and (min-width:1024px) {
   .form_hero__image {
      -ms-flex: 0 44.1rem;
      flex: 0 44.1rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_hero__image {
      --side-indent: 4rem;
      max-width: calc(21.2rem + var(--side-indent) * 2);
      padding: 0 var(--side-indent);
      width: 100%;
      margin: 0 auto;
      display: block
   }

   .form_hero__image:not(:last-child) {
      margin-bottom: 3.8rem
   }

   .form_hero__image.form_hero__image--desktop_mod {
      display: none
   }
}

@media screen and (min-width:1024px) {
   .form_hero__image.form_hero__image--mobile_mod {
      display: none
   }
}

.form_hero__image_in {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block
}

@media screen and (min-width:1024px) {
   .form_hero__image_in {
      aspect-ratio: 441/526
   }
}

@media screen and (max-width:1023.5px) {
   .form_hero__image_in {
      aspect-ratio: 210/276
   }
}

/* Template Action block */
.action {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 3rem;

   margin: 55px 0 0;
   padding: 20px;

   border-radius: 1.6rem;
}

.action--ai {
   border-radius: .6rem;
   border: 1px solid #E2E8F0;
   background: var(--BG1, linear-gradient(180deg, rgba(161, 191, 244, 0.29) -42.66%, rgba(216, 232, 250, 0.88) 21.54%, #F9FAFB 100%));
   
   padding: 1.6rem 2.4rem;
   /* shadow/sm */
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);

   margin: 4rem 0 2rem;
}

.action--light {
   border-radius: .6rem;
   background: #CCE4FF;
   gap: 2rem
}

/* background for action mobile */

@media screen and (min-width: 768px) {
	.action.action--light {
      align-items: flex-start;
		margin: 4rem 0;
	}
}

.action.action--dark {
   background: #004052;
   border-top: 0px;
}

.action--dark .action__title {
   color: #fff;
}

@media (min-width: 1024px) {
   .action--dark .action__title {
      margin-left: 4.5rem;
      margin-right: 4.5rem;
   }
}

.action--align-left {
   text-align: left;
   width: 100%;
}
.action--align-center {
   text-align: center;
}
.action--align-right {
   text-align: right;
}

.action__images {
   display: flex;
   /* box-shadow: 0px 2px 16px 0px rgba(0, 64, 82, 0.2); */
   filter: blur(0.5px) drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.action__images img {
   max-width: 9.2rem;
   max-height: 11.8rem;
   object-fit: contain;
}

.action__title {
   color: #082F49;
   font-size: 2.4rem;
   font-style: normal;
   font-weight: 700;
   line-height: 160%;
   margin-bottom: .8rem;
}

.action__text {
   color: #082F49;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 130%;
   margin-bottom: 2.4rem;
}

.action__button_description {
   color: #082F49;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 140%;
}

.action__button {
   text-decoration: none !important;
   margin-bottom: .8rem;
}
.action__button.btn_minimal_1 {
   margin-bottom: 0rem;
}

.action__text_under_block {
   margin-top: 1.6rem;
   color: #082F49;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 20px;
   transition: all .3s ease-in-out;

   margin-bottom: 4rem;
}

.action__text_under_block a {
   color: #007AFF;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: none;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
}

.action__text_under_block a:hover {
   text-decoration: none;
}

@media screen and (min-width:768px) {
   .action.action-mobile,
   .action__text_under_block.action-mobile {
      display: none !important;
   }
}

@media screen and (max-width:768px) {
   .action {
		margin: 2.5rem 0;
   }
   
   .action.action-mobile {
      display: block !important;
   }

   .action.action-decktop,
   .action.action-desktop,
   .action__text_under_block.action-decktop,
   .action__text_under_block.action-desktop {
      display: none !important;
   }

   .action--light {
      flex-direction: column;
      align-items: flex-start;
      background: var(--5, linear-gradient(180deg, rgba(161, 191, 244, 0.29) -42.66%, rgba(216, 232, 250, 0.88) 21.54%, #F9FAFB 100%));
   }

   .action__images img {
      max-width: 5.6rem;
      max-height: 7.2rem;
   }
   .action__title {
      font-size: 1.8rem;
      line-height: 155.556%;
   }
   .action__text {
      font-size: 1.4rem;
      line-height: 142.857%;
   }

   .action__text_under_block.action-mobile {
      margin-bottom: 0;
   }

   .action__button {
      width: 100%;
   }
}

.document_hero {
   color: #082F49
}

@media screen and (min-width:1024px) {
   .document_hero {
      padding-top: calc(var(--height-header) + 2.4rem)
   }
}

@media screen and (max-width:1023.5px) {
   .document_hero {
      padding-top: calc(var(--height-header) + 1rem)
   }
}

@media screen and (min-width:1024px) {
   .document_hero__row {
      margin-right: -2rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (max-width:1023.5px) {
   .document_hero__row:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

@media screen and (min-width:1024px) {
   .document_hero__column {
      padding-right: 2rem
   }

   .document_hero__column:nth-child(odd) {
      width: 71%;
      max-width: 77.4rem;
      padding-top: .4rem
   }

   .document_hero__column:nth-child(2n+2) {
      width: 29%;
      max-width: 30.5rem;
      margin-left: auto
   }
}

@media screen and (max-width:1023.5px) {

   .document_hero__column:nth-child(2n+2),
   .document_hero__tags {
      display: none
   }
}

@media screen and (min-width:1024px) {
   .document_hero__tags:not(:last-child) {
      margin-bottom: 4.5rem
   }
}

@media screen and (max-width:1023.5px) {
   .document_hero .document_hero__date {
      display: none
   }
}

@media screen and (min-width:1024px) {
   .document_hero .document_hero__date:not(:last-child) {
      margin-bottom: 1.8rem
   }

   .document_hero__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .document_hero__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

@media screen and (min-width:1024px) {
   .document_hero__title:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .document_hero__title:not(:last-child) {
      margin-bottom: .6rem
   }
}

.document_hero__subtitle {
   letter-spacing: 0;
   font-size: 2rem;
   line-height: 1.5
}

@media screen and (max-width:1023.5px) {
   .document_hero__subtitle {
      display: none
   }
}

.document_hero__content {
   letter-spacing: 0;
   font-size: 2rem;
   line-height: 1.5
}
.faq__answer p a,
.document_hero__content.document_content__template-v2 p a {
   color: #007AFF;
   text-decoration: underline;
}

.faq__answer a:hover {
   color: #016BDE;
}

@media screen and (min-width:1024px) {
   .document_hero__content h1 {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .document_hero__content h1 {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.document_hero__content h2 {
   max-width: 61rem
}

@media screen and (min-width:1024px) {
   .document_hero__content h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .document_hero__content h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

@media screen and (min-width:1024px) {
   .document_hero__content h2:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .document_hero__content h2:not(:last-child) {
      margin-bottom: 1.8rem
   }
}

.document_hero__content h3 {
   font-weight: 700;
   margin-top: 4rem;
}

.document_hero__content h3 strong {
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .document_hero__content h3 {
      font-size: 3.2rem;
   }
}

@media screen and (max-width:1023.5px) {
   .document_hero__content h3 {
      letter-spacing: 0;
      font-size: 2.4rem;
      line-height: 1.4
   }
}

@media screen and (min-width:1024px) {
   .document_hero__content h3:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .document_hero__content h3:not(:last-child) {
      margin-bottom: 2rem
   }
}

.document_hero__content h4 {
   font-size: 1.6rem;
   line-height: 1.4
}

.document_hero__content h4:not(:last-child) {
   margin-bottom: 1rem
}

.document_hero__content h5 {
   font-size: 1.5rem;
   line-height: 1.4
}

.document_hero__content h5:not(:last-child) {
   margin-bottom: .8rem
}

.document_hero__content h6 {
   font-size: 1.4rem;
   line-height: 1.4
}

.document_hero__content h6:not(:last-child) {
   margin-bottom: .6rem
}

.document_hero__content p:not(:last-child) {
   margin-bottom: 1.5rem
}

.document_hero__content ul:not(.template_el--v2_mod) {
   padding-left: 3rem
}

.document_hero__content ul li {
   position: relative
}

.document_hero__content ul li:not(.document_hero__item):not(.template_el__item):before {
   content: "";
   background-color: currentColor;
   border-radius: 50%;
   width: .6rem;
   height: .6rem;
   position: absolute;
   top: .7em;
   left: -1.8rem;
   overflow: hidden
}

.document_hero__content .wp-block-spacer {
   height: 4rem
}

.document_hero__item:before {
   content: "";
   background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE4IDEzIiBmaWxsPSJub25lIj48cGF0aCBkPSJNNi41NTAxIDEyLjk5OTZMMC44NTAwOTggNy4yOTk2MUwyLjI3NTEgNS44NzQ2MUw2LjU1MDEgMTAuMTQ5NkwxNS43MjUxIDAuOTc0NjA5TDE3LjE1MDEgMi4zOTk2MUw2LjU1MDEgMTIuOTk5NloiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl84MTQ4XzQyMjM1KSIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl84MTQ4XzQyMjM1IiB4MT0iOS4wMDAxIiB5MT0iMC45NzQ2MDkiIHgyPSI5LjAwMDEiIHkyPSIxMi45OTk2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzQ5MzNFQSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzIxODZDRiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPgo=);
   background-size: contain;
   background-repeat: no-repeat;
   width: 2rem;
   height: 2rem;
   position: absolute;
   top: .5rem;
   left: -3rem
}

.document_hero__item:not(:last-child) {
   margin-bottom: .6rem
}

.document_hero__banner.document_hero__banner--mobile_mod {
   max-width: 50rem;
   margin-left: auto;
   margin-right: auto
}

@media screen and (min-width:1024px) {
   .document_hero__banner.document_hero__banner--mobile_mod {
      display: none
   }
   .document_hero__button--alternative {
      max-width: 237px;
   }
}

@media screen and (max-width:1023.5px) {
   .document_hero__banner:not(:last-child) {
      margin-bottom: 4rem;
      margin-top: 4rem;
   }
}

.document_hero__button {
   width: 100%
}

.document_hero__button--alternative {
   /* margin-bottom: 20px; */
}

.document_banner {
   color: #082F49;
   background: linear-gradient(180deg, rgba(161, 191, 244, 0.29) -42.66%, rgba(216, 232, 250, 0.88) -26.8%, #F9FAFB 40.08%);
   border-radius: .8rem;
   width: 100%;
   padding: 2.4rem;
   display: block;
   box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
}

.document_banner.document_banner__v2 {
   border-radius: 20px;
}

.document_banner__title {
   color: #082F49;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 600;
   line-height: 150%;

   rmargin-bottom: 2rem;
}

.document_banner__media {
   width: 7.3rem;
   height: 7.8rem;
   margin-left: auto;
   margin-right: auto;
   display: block
}

.document_banner__media:not(:last-child) {
   margin-bottom: .4rem
}

.document_banner__img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.document_banner__price {
   color: #082F49;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 600;
   line-height: 150%;
}

.document_banner__price strong {
   letter-spacing: 0;
   font-weight: 700
}

.document_banner__price-v2 {
   color: #DB073D;
   text-align: center;
   font-size: 30px;
   font-weight: 700;
   line-height: 140%; 

   margin: 8px 0;
}

.document_banner__price-v2 sup {
   color: #DB073D;
   font-family: Inter;
   font-size: 13.871px;
   font-weight: 500;
   position: relative;
   top: -6px;
}

.document_banner__price:not(:last-child) {
   margin-bottom: 1.2rem
}

.document_banner__text {
   color: #082F49;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 500;
   line-height: 142.857%;
}

.document_banner__text-v2 {
   color: #004052;
   text-align: center;
   font-size: 14px;
   font-weight: 500;
}

.document_banner__button_description {
   color: #475569;
   font-size: 1.2rem;
   font-style: normal;
   font-weight: 400;
   line-height: 133.333%;
   margin-top: .8rem;
}

@media screen and (max-width:1023.5px) {
   .document_hero__steps-text {
      margin-top: 20px;
   }
}

.document_banner__text strong {
   letter-spacing: 0;
   font-weight: 700
}

.document_banner__text p:first-child {
	margin-bottom: 8px;
}

.document_banner__text img {
   object-fit: contain;
   width: .8rem;
   height: 1rem;
   display: inline-block
}

@media screen and (min-width:1024px) {
   .document_banner__text img {
      margin-left: 1px;
      margin-right: 3px
   }
}

@media screen and (max-width:1023.5px) {
   .document_banner__text img {
      margin-left: -1px
   }
}

.document_banner__text:not(:last-child) {
   margin-bottom: 1.5rem
   /* margin-bottom: 0rem */
}

.document_banner__button {
   letter-spacing: .03em;
   width: 100%
}

.document_banner__button.document_banner__button-v2 {
   margin: 12px 0;
}

@media screen and (min-width:1024px) {
   .document_banner__button.document_banner__button-v2 {
      margin: 20px 0;
   }
   .document_cta--ai {
      padding-top: 0;
   }
}

@media screen and (max-width:1023.5px) {
   .document_cta {
      padding-top: 0;
      padding-bottom: 0
   }
}

@media screen and (min-width:768px) {
   .js_document_banner__button {
      /* margin-top: 1.5rem; */
   }
   .js_document_banner__button.show {
      display: block;
   }
   .js_document_banner__button.hide {
      display: none;
   }
}

.document_cta__body {
   background-color: #004052;
   border-radius: 1.6rem;
   display: block;
   position: relative;
   overflow: hidden
}

.document_cta__body--ai {
   border-radius: .6rem;
   background: #082F49;
}

@media screen and (min-width:1024px) {
   .document_cta__body {
      padding: 1.5rem 6rem
   }
   .document_cta__body--ai {
      padding: 2.4rem 5.7rem
   }
}

@media screen and (max-width:1023.5px) {
   .document_cta__body--ai,
   .document_cta__body {
      padding: 2.7rem 2rem
   }
}

a.document_cta__body {
   transition: opacity .3s
}

a.document_cta__body:hover,
a.document_cta__body:focus {
   opacity: .9;
   text-decoration: none
}

.document_cta__media {
   z-index: 1;
   pointer-events: none;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%)
}

@media screen and (min-width:1024px) {
   .document_cta__media {
      width: 39.4rem;
      height: 41.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .document_cta__media {
      width: 32.6rem;
      height: 32.4rem
   }
}

.document_cta__decor {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.document_cta__content {
   z-index: 2;
   color: #fff;
   letter-spacing: 0;
   text-align: center;
   position: relative
}

@media screen and (max-width:1023.5px) {
   .document_cta__content {
      max-width: 50rem;
      margin-left: auto;
      margin-right: auto
   }
}

.document_cta__content h2 {
   font-weight: 700
}

@media screen and (min-width:1024px) and (min-width:1024px) {
   .document_cta__content h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (min-width:1024px) and (max-width:1023.5px) {
   .document_cta__content h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

/* @media screen and (max-width:1023.5px) {
   .document_cta__content h2 {
      font-size: 1.8rem;
      line-height: 1.2
   }
} */

.document_cta__content strong {
   color: #07dba5
}

@media screen and (min-width:768px) {
   .features_v2__item:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:767px) {
   .features_v2__item:not(:last-child) {
      margin-bottom: 4rem
   }
}

.feature_v2_card {
   width: 100%;
   display: block
}

@media screen and (min-width:768px) {
   .feature_v2_card__row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -4rem -4rem 0;
      display: -ms-flexbox;
      display: flex
   }

   .feature_v2_card__column {
      padding: 0 4rem 4rem 0
   }

   /* .feature_v2_card__column:nth-child(odd) {
      width: 5.8%
   } */

   .feature_v2_card__column:nth-child(2n+2) {
      width: 49.2%
   }
}

@media screen and (max-width:767px) {
   .feature_v2_card__column:not(:last-child) {
      margin-bottom: 4rem
   }
}

@media screen and (min-width:768px) {
   .features_v2__item:nth-child(odd) .feature_v2_card__column:nth-child(2) {
      -ms-flex-order: 0;
      order: 0
   }

   .features_v2__item:nth-child(odd) .feature_v2_card__column:first-child {
      -ms-flex-order: 1;
      order: 1
   }
}

.feature_v2_card__content {
   color: #004052;
   letter-spacing: 0;
   font-size: 2rem;
   line-height: 1.5
}

@media screen and (min-width:1024px) {
   .feature_v2_card__content {
      padding-top: 1rem
   }
}

@media screen and (min-width:768px) {
   .feature_v2_card__content {
      max-width: 55.2rem
   }
}

@media screen and (min-width:1024px) {
   .feature_v2_card--v1_mod .feature_v2_card__content {
      padding-top: 7.2rem
   }
}

.feature_v2_card__content strong {
   color: #07dba5
}

.feature_v2_card__content h2 {
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .feature_v2_card__content h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .feature_v2_card__content h2 {
      font-size: 2.4rem;
      line-height: 1.4
   }
}

.feature_v2_card__content h2:not(:last-child) {
   margin-bottom: 2.8rem
}

@media screen and (min-width:768px) {
   .feature_v2_card__content p {
      max-width: 48.4rem
   }
}

.feature_v2_card__content p:not(:last-child) {
   margin-bottom: 1.5rem
}

.feature_v2_card__content ol {
   counter-reset: list;
   padding-left: 4.2rem
}

@media screen and (max-width:1023.5px) {
   .feature_v2_card__content ol {
      line-height: 1.2
   }
}

.feature_v2_card__content ol li {
   counter-increment: list;
   position: relative
}

.feature_v2_card__content ol li:before {
   content: counter(list, decimal);
   color: #fff;
   letter-spacing: .01em;
   background-color: #07dba5;
   border-radius: 50%;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 3.2rem;
   height: 3.2rem;
   font-weight: 700;
   line-height: 1;
   display: -ms-flexbox;
   display: flex;
   position: absolute;
   top: 0;
   left: -4.2rem
}

@media screen and (max-width:1023.5px) {
   .feature_v2_card__content ol li:before {
      top: 50%;
      transform: translateY(-50%)
   }
}

@media screen and (min-width:1024px) {
   .feature_v2_card__content ol li:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .feature_v2_card__content ol li:not(:last-child) {
      margin-bottom: 1.9rem
   }
}

@media screen and (min-width:768px) {
   .feature_v2_card__media {
      max-width: 44rem
   }
}

@media screen and (min-width:1024px) {
   .feature_v2_card__media:not(.features_v2__item:nth-child(odd) .feature_v2_card__media) {
      margin-left: auto
   }
}

.feature_v2_card__picture {
   border-radius: 1.2rem;
   width: 100%;
   padding-bottom: 104%;
   display: block;
   position: relative;
   overflow: hidden
}

.feature_v2_card--v1_mod .feature_v2_card__picture {
   padding-bottom: 107%
}

.feature_v2_card__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   left: 0
}

@media screen and (min-width:1024px) {
   .breadcrumbs.breadcrumbs--offset_0_mod:not(:last-child) {
      margin-bottom: 5.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .breadcrumbs.breadcrumbs--offset_0_mod:not(:last-child) {
      margin-bottom: 1.8rem
   }
}

@media screen and (min-width:1024px) {
   .breadcrumbs.breadcrumbs--offset_1_mod:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .breadcrumbs.breadcrumbs--offset_1_mod:not(:last-child) {
      margin-bottom: 3.8rem
   }
}

.breadcrumbs__list {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: .5rem 2px;
   display: -ms-flexbox;
   display: flex
}

.breadcrumbs__item {
   -ms-flex-align: center;
   align-items: center;
   gap: .4rem;
   display: -ms-flexbox;
   display: flex
}

.breadcrumbs__link {
   letter-spacing: 0;
   color: #fff;
   font-size: 1.2rem;
   transition: color .3s
}

@media screen and (min-width:768px) {
   .breadcrumbs__item:last-child .breadcrumbs__link {
      font-weight: 700
   }
}

@media screen and (max-width:767px) {
   .breadcrumbs__item:last-child .breadcrumbs__link {
      color: #fff;
      font-weight: 700;
   }
}

.breadcrumbs--v1_mod .breadcrumbs__item:last-child .breadcrumbs__link {
   color: #94A3B8;
   font-weight: 400
}

a.breadcrumbs__link:hover,
a.breadcrumbs__link:focus {
   color: #007AFF;
   text-decoration: none
}

.breadcrumbs--v1_mod .breadcrumbs__link {
   color: #082F49
}

.breadcrumbs__icon {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 1.4rem;
   height: 1.4rem;
   display: block
}

@media screen and (min-width:1024px) {
   .tags.tags--offset_0_mod:not(:last-child) {
      margin-bottom: 6.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .tags.tags--offset_0_mod:not(:last-child) {
      margin-bottom: 3.8rem
   }
}

.tags__list {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 1.4rem;
   display: -ms-flexbox;
   display: flex
}

.tags__link {
   letter-spacing: 0;
   color: #fff;
   background-color: #218d7c;
   border: 1px solid #218d7c;
   border-radius: 6rem;
   padding: 3px .7rem;
   font-size: 1.4rem;
   font-weight: 500;
   line-height: 1.4;
   transition: background-color .3s, color .3s, border-color .3s;
   display: block
}

.tags__link:hover,
.tags__link:focus {
   color: #07dba5;
   background-color: transparent;
   border-color: #07dba5;
   text-decoration: none
}

.tags--color_v1_mod .tags__link {
   color: #004052;
   background-color: #fff;
   border: 1px solid #d9dde7
}

.tags--color_v1_mod .tags__link:hover,
.tags--color_v1_mod .tags__link:focus {
   background-color: #d9dde7
}

/* Contact-options */
.contract-options.section {
   padding-top: 0;
}

.contract-options__grid {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
}

.contract-options__item {
   flex: 1 1 100%;
   padding: 24px;
   border-radius: 20px;
   border: 1px solid var(--Grey-5, #EFF3F4);
   background: #FFF;

   box-shadow: 10px 10px 80px 0px rgba(231, 228, 232, 0.60);
   transition: border-color .3s ease-in;
}

.contract-options__item:hover:not(.contract-options__item--main) {
   border: 1px solid #07DBA5;
}

.contract-options__item.contract-options__item--main {
   padding: 0;
   border-radius: 20px;
   overflow: hidden;
}

.contract-options__image img {
   height: auto;
   display: block;
   width: 100%;
   object-fit: cover;
}


.contract-options__image {
   display: block;
   width: 100%;
}

.contract-options__icon {
   margin-bottom: 20px;
   max-width: 32px;
}

.contract-options__content {
   color: #004052;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%; /* 22.4px */
}

@media (min-width: 768px) {
   .contract-options__item {
      flex: 1 1 49%;
   }
   .contract-options__grid {   
      margin-top: 48px;
   }
}
@media (min-width: 1024px) {   
   .contract-options__item {
      padding: 30px;
      flex: 1 1 32%;
   }
}
@media (max-width: 768px) {
   .contract-options.section {
      margin-top: -25px;
   }
   .contract-options__item.contract-options__item--main {
      display: none;
   }
   .contract-options__icon {
      margin-bottom: 12px;
   }
   .contract-options__grid {
      margin-top: -10px;
   }
}

/* FAQ`s */
.faqs.section {
   padding-top: 4rem;
}
.faq__title.join_cta__title {
   max-width: 100%;
}
.faq__title.join_cta__title h2 {
   font-size: 4.8rem;
}
.faq__title.join_cta__title h2:after {
   background-color: #07DBA5;
}

.faq__list {
   overflow: hidden;
   max-width: 90rem;
   margin: 0 auto;
   margin-top: -25px;
}

.faq__item {
   border-bottom: 1px solid #E4E4E7;
   padding: 15px 0 0;
   
   position: relative;
   z-index: 1;
   background: #F9FAFB;
}

.faq__question {
   display: flex;
   justify-content: space-between;
   gap: 3rem;
   margin-bottom: 1.6rem;

   align-items: center;
   cursor: pointer;
   color: #082F49;

   font-size: 1.6rem;
   font-style: normal;
   font-weight: 500;
   line-height: 24px;
}

.faq__icon {
   width: 16px;
   height: 16px;
   position: relative;
   transition: transform 0.3s ease;
}

.faq__icon::before,
.faq__icon::after {
   content: '';
   position: absolute;
   left: 4px; /* matches M4 in the SVG */
   top: 7px;  /* aligns visually to 16px box */
   width: 8px; /* distance from 4 to 12 */
   height: 1.33px; /* stroke width */
   background: #082F49; /* stroke color */
   border-radius: 1px; /* approximates round linecap */
   transform-origin: left center;
}

.faq__icon::before { /* left arm of chevron */
   transform: rotate(45deg);
}

.faq__icon::after { /* right arm of chevron */
   transform: rotate(-45deg);
}

.faq__item .faq__icon {
   transform: rotate(-90deg);
}

.faq__item.active .faq__icon {
   transform: rotate(90deg); 
}

.faq__answer {
   color: #475569;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2rem;
   padding: 0;
   height: 0;
   overflow: hidden;
   transition: height 0.3s ease-in-out;
   
   z-index: 0;
   position: relative;
}

.faq__item.active .faq__answer {
   margin-bottom: 1.6rem;
   overflow: visible;
}

.faq__answer ul {
   padding-left: 20px; 
}
.faq__answer ul,
.faq__answer li {
   list-style: disc; 
}
.faq__answer p {
   margin: revert;
}
.faq__answer p:first-child {
   margin-top: 0;
}
.faq__answer p:last-child {
   margin-bottom: 0;
}
.faq__answer a {
   color: #475569;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2rem;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: none;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
}

@media (min-width: 768px) {
   .faq__list {
      margin-top: 4.8rem;
   }
   .faq__question:hover .faq__icon {
      transform: rotate(90deg); 
   }
}
@media (max-width: 1023.5px) {
   .faq__title.join_cta__title h2 {
       font-size: 3.2rem;
   }

   .faq__list {
      margin-top: 0px;
   }

   .faqs.section {
      padding-top: 2rem;
   }
}

.related_templates--block.section {
   padding: 40px 0;
}

.related_templates_mob.section {
   padding: 10px var(--gl-hr-indent) 50px;
   display: none;
}

.related_templates--ai {
   padding-top: 0;
}


@media screen and (min-width:1024px) {
   .related_templates__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .related_templates__title {
      font-size: 2.4rem;
      line-height: normal
   }
   
   .related_templates_mob.section {
      display: block;
   }
}

.related_templates__title:not(:last-child) {
   margin-bottom: 2rem
}

@media screen and (min-width:1024px) {
   .related_templates__list:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (max-width:1023.5px) {
   .related_templates__list:not(:last-child) {
      margin-bottom: 3.8rem
   }
}

.related_templates__btn_icon {
   transform: rotate(180deg);
}

.related_templates__btn_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

@media screen and (max-width:767px) {
   .related_templates__btn {
      width: 100%
   }
}

.related_templates__btn_icon {
   transform: rotate(180deg)
}

.scroll_to_top__btn_icon {
   transform: rotate(270deg)
}

.date {
   gap: 1rem;
   display: -ms-flexbox;
   display: flex
}

.date.date--v1_mod {
   color: #004052;
   -ms-flex-align: center;
   align-items: center;
   gap: .4rem
}

.date_icon {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 2.4rem;
   height: 2.4rem;
   display: block
}

.date--v1_mod .date_icon {
   width: 2.2rem;
   height: 2.2rem
}

.date_text {
   letter-spacing: 0;
   font-size: 1.6rem;
   line-height: 1.4
}

.date--v1_mod .date_text {
   letter-spacing: .01em;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 1
}

@media screen and (min-width:1024px) {
   .enterprise_hero:first-child {
      padding-top: 13.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .enterprise_hero:first-child {
      padding-top: 8.8rem
   }
}

.enterprise_hero .section_in {
   max-width: 92rem
}

.enterprise_hero__content:not(:last-child) {
   margin-bottom: 3rem
}

.features_hero__title h1,
.enterprise_hero__content h1 {
   --accent: #db073d;
   color: #004052;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .features_hero__title h1,
   .enterprise_hero__content h1 {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .features_hero__title h1,
   .enterprise_hero__content h1 {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.features_hero__title h1 strong,
.features_hero__title h1 span,
.enterprise_hero__content h1 strong,
.enterprise_hero__content h1 span {
   color: var(--accent, #db073d)
}

.features_hero__title h1:after,
.enterprise_hero__content h1:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .features_hero__title h1,
   .enterprise_hero__content h1 {
      padding-bottom: 2.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .features_hero__title h1,
   .enterprise_hero__content h1 {
      padding-bottom: 2rem
   }
}

.features_hero__title h1:not(:last-child),
.enterprise_hero__content h1:not(:last-child) {
   margin-bottom: 2.8rem
}

.enterprise_hero__content p {
   letter-spacing: 0;
   text-align: center
}

@media screen and (min-width:1024px) {
   .enterprise_hero__content p {
      font-size: 2.4rem;
      line-height: 1.5
   }
}

@media screen and (max-width:1023.5px) {
   .enterprise_hero__content p {
      font-size: 1.8rem;
      line-height: 1.5
   }
}

.enterprise_hero__content p strong {
   font-weight: 700
}

.enterprise_hero__btn_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex;
   gap: 16px;
   margin-top: 30px
}

@media screen and (max-width:479px) {
   .enterprise_hero__btn {
      width: 100%
   }
}

@media screen and (min-width:1024px) {
   .support {
      background-color: #004052
   }
}

.support__title {
   --accent: #07dba5;
   color: #fff;
   text-align: center;
   text-align: center;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .support__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .support__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.support__title strong,
.support__title span {
   color: var(--accent, #db073d)
}

@media screen and (min-width:1024px) {
   .support__title {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__title {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .support__title:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__title:not(:last-child) {
      margin-bottom: 6.2rem
   }
}

@media screen and (min-width:1024px) {
   .support__title {
      color: #fff
   }
}

@media screen and (max-width:1023.5px) {
   .support__title {
      color: #004052
   }

   .support__title:not(:last-child) {
      margin-bottom: 3rem
   }
}


.subscription-wrapper {
   background: linear-gradient(180deg, rgba(228, 240, 255, 0.30) 42.47%, rgba(177, 202, 255, 0.27) 67.3%, #F9FAFB 67.3%);
}

.block_style.subscription-wrapper {
   background: linear-gradient(180deg, rgba(228, 240, 255, 0.30) 42.47%, rgba(177, 202, 255, 0.27) 56.3%, #F9FAFB 56.3%);
}

@media screen and (max-width:1023.5px) {
   .block_style.subscription-wrapper,  
   .subscription-wrapper {
      background: linear-gradient(180deg, rgba(228, 240, 255, 0.30) 42.47%, rgba(177, 202, 255, 0.27) 116.64%);
   }
}

.section.subscription {
   padding-top: 13.6rem;
   padding-bottom: 0px;
}

.block_style .section.subscription {
   padding-top: 4rem;
}

.section.subscription-cards {
   /* border-radius: 24px 24px 0px 0px; */
   padding-top: 1rem;
   padding-bottom: 4rem;
}


.subscription__title {
   display: flex;
   max-width: 81rem;
   margin: 0 auto;
   flex-direction: column;
   justify-content: center;

   color: var(--Secondary-Secondary, #082F49);
   text-align: center;
   
   font-family: Inter;
   font-size: 4.8rem;
   font-style: normal;
   font-weight: 700;
   line-height: 130%;

   margin-bottom: 2rem;
}

.subscription__title span,
.subscription__title strong {
   color: var(--Primary-Primary, #DB073D);
}

.steps_list {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 8px;

   margin-bottom: 30px; 
}

.steps_list__v2 {
   padding: 14px;
   border-radius: 16px;
   background: #FFF;
   
   box-shadow: 10px 10px 80px 0px rgba(231, 228, 232, 0.60);
   margin-bottom: 36px;
   margin-top: 30px;
}

@media screen and (max-width:1200px) {
   .steps_list {
      flex-wrap: wrap;
   }
}
@media screen and (max-width:1024px) {
   .steps_list {
      margin-top: 20px;
   }
}
@media screen and (min-width:1024px) {
   .steps_list__v2 {
      margin-top: 24px;
      padding: 14px 22px;
   }
}

.steps_list__item {
   display: flex;
   align-items: center;
   gap: 4px;
}

.steps_list__item_v2 {
   display: flex;
   align-items: center;
   gap: 12px;
}

.steps_list__counter {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 32px;
   height: 32px;
   flex-shrink: 0;
   border-radius: 100%;
   background: #07DBA51A;

   color: #004052;
   font-size: 18px;
   font-weight: 700;
   line-height: 120%;
}

.steps_list__text {
   color: #004052;
   font-size: 18px;
   font-weight: 400;
   line-height: 120%; 

   letter-spacing: -0.2px;
   white-space: nowrap;
}

.steps_list__text-v2 {
   color: #004052;
   font-size: 18px;
   font-weight: 400;
   line-height: 120%; 
}

.steps_list__arrow {
   width: 16px;
}

.steps_list__arrow-v2 {
   margin-left: 12px;
   margin-top: -3px;
   margin-bottom: -7px;
}

.subscription__advantages {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
   gap: 1.6rem;

   margin-bottom: 3.6rem;
}


@media screen and (max-width:1023.5px) {
   .subscription__title {
      font-size: 3.2rem;
      margin-bottom: 2.4rem;
   }
   
   .subscription__advantages {
      gap: 10px;
   }
   
   .section.subscription {
      padding-top: 8.6rem;
   }
}

/* Subscription tabs */
.subscription__tabs {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   padding: .4rem;
   border-radius: var(--border-radius-lg, 8px);
   border: 1px solid var(--tailwind-colors-slate-200, #E2E8F0);
   background: var(--tailwind-colors-slate-50, #F8FAFC);
   width: max-content;
   margin: 0 auto 2.4rem;
}

.subscription__tab {
   color: #082F49;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 500;
   line-height: 100%;
   border-radius: .6rem;
   border: 1px solid transparent;
   background: transparent;
   cursor: pointer;

   display: flex;
   padding: var(--spacing-1-5, 6px) var(--spacing-3, 12px);
   justify-content: center;
   align-items: center;
   gap: var(--spacing-2, 8px);
   align-self: stretch;
}

.subscription__tab.is-annual {
   padding: 3px 2px 3px 12px;
}

.subscription__tab.is-active.is-annual {
   padding: 3px 2px 3px 12px;
}

.subscription__tab-discount-wrapper {
   border-radius: var(--Sizes-Border-Radius-BR-2, 4px);
   background: var(--tailwind-colors-sky-100, #CCE4FF);
   padding: 3px 6px 4px;
}

.subscription__tab-discount {
   text-align: center;
   font-size: 1.2rem;
   font-style: normal;
   font-weight: 500;
   line-height: 100%;

   background: var(--Amy-Sky, linear-gradient(180deg, #4933EA 0%, #2186CF 100%));
   background-clip: text;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

.subscription__tab.is-active {
   color: #fff;
   border-radius: var(--border-radius-default, 6px);
   background: var(--tailwind-colors-sky-700, #14537A);
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.subscription__tab:focus-visible {
   outline: 2px solid #14537A;
   outline-offset: 2px;
}

/* Monthly vs Annual toggled content */
[data-billing="monthly"] .is-annual-only { display: none !important; }
[data-billing="annual"] .is-monthly-only { display: none !important; }

.subscription__annual_safe {
   margin-top: 1.2rem;
   text-align: left;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 600;
   line-height: 150%;

   background: var(--Amy, linear-gradient(180deg, #4933EA 0%, #2186CF 100%));
   background-clip: text;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

.subscription__cards {
   width: 100%;
   display: flex;
   justify-content: space-between;
   gap: 2.4rem;
}

.subscription__cards.cards_v2 {
   gap: 1.2rem;
}

@media screen and (max-width:1023.5px) {
   .subscription__cards {
      flex-wrap: wrap;
      width: 100%;
   }
}

.subscription__card {
   width: 33.3%;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 20px;

   padding: 3.2rem;
   border-radius: 1.2rem;
   border: 1px solid #F1F2F9;
   background: var(--Grey-Netural-White, #FFF);
   transition: all .3s ease-in-out;

   /* Neutral Shadows/Shadow 3 */
   box-shadow: 0 2px 15px 0 rgba(25, 33, 61, 0.10);
}

.cards_v2 .subscription__card {
   width: 33.3%;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 2.4rem;

   padding: 2rem;
   border-radius: 20px;
   border: 1px solid var(--Grey-5, #EFF3F4);
   background: var(--Grey-Netural-White, #FFF);
   box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.04);
   transition: all .3s ease-in-out;
}

.cards_v2 .subscription__card.subscription__card--popular,
.subscription__card--popular {
   position: relative;
   border: none;
   background: linear-gradient(175deg, var(--Colors-Primary-HUE-Purple-100, #F1F0FB) -80.34%, var(--Colors-Neutrals-White, #FFF) 94.86%);
}

.cards_v2 .subscription__card.subscription__card--popular::before,
.subscription__card--popular::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   border-radius: 1.2rem;
   padding: 1px;
   background: linear-gradient(135deg, #4933EA 0%, rgba(255, 255, 255, 0.3) 100%);
   -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
   -webkit-mask-composite: xor;
   mask-composite: exclude;
   pointer-events: none;
}

@media screen and (min-width:1024px) {
   .card-3 .card-info__body {
      margin-top: 60px;
   }
}

@media screen and (max-width: 768px) {
   .cards_v2 .subscription__card.subscription__card--popular,
   .subscription__card.subscription__card--popular {
      order: 1;
   }

   .subscription__card {
     order: 2; 
   }

   .steps_list {
      flex-direction: column;
      align-items: flex-start;

      gap: 16px;
   }

   .steps_list__arrow {
      display: none;
   }
   
   .steps_list__arrow-v2 {
      margin-top: 0;
   }
 }
/* .subscription__card-icon {
   margin-bottom: 15px;
} */

.popular_widget {
   padding: .2rem .6rem 0 .6rem;
   display: flex;
   align-items: center;
   gap: .4rem;
   border-radius: .4rem;
   background: var(--tailwind-colors-sky-50, #E6F2FF);
   box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.04);
}

.popular_widget__text {
   leading-trim: both;
   text-edge: cap;
   font-feature-settings: 'liga' off, 'clig' off;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 500;
   line-height: 2rem;
   letter-spacing: -0.56px;
   text-transform: uppercase;

   background: var(--Amy-Sky, linear-gradient(180deg, #4933EA 0%, #2186CF 100%));
   background-clip: text;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

.subscription__card-title {
   color: #082F49;
   font-size: 2.2rem;
   font-style: normal;
   font-weight: 500;
   line-height: 115%;
}

@media screen and (min-width: 1024px) {
   .cards_v2 .subscription__card-title {
      font-size: 2.2rem;
   }
}

.card-2 .subscription__card-title,
.card-2 .subscription__card-full-price {
   /* margin-bottom: 0px; */
}

.subscription__card-title span {
   text-transform: lowercase;
}

.subscription__card-price {
   display: flex;
   align-items: center;
   color: #64748B;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 115%;
}

@media screen and (min-width: 1024px) {
   .cards_v2 .subscription__card-price {
      font-size: 1.4rem;
   }
}

.subscription__card-full-price sup,
.subscription__card-price_old sup,
.subscription__card-price sup {
   color: #082F49;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 500;
   line-height: 115%;

   position: relative;
   top: -10px;
}

.subscription__card-full-price sup {
   top: 0px;
}

.subscription__card-price_old sup{
   top: -10px !important;
   color: var(--Secondary-30, #9FB7BE) !important;
}

.subscription__card-price_old {
   color: var(--Secondary-30, #9FB7BE);
   font-feature-settings: 'liga' off, 'clig' off;
   font-family: Inter;
   font-size: 36px;
   font-style: normal;
   font-weight: 300;
   line-height: 100%; /* 48px */

   margin-left: 8px;
}

.subscription__card-price_old span {
   text-decoration: line-through;
}

.subscription__card-price strong {
   color: #082F49;
   font-size: 4.2rem;
   font-style: normal;
   font-weight: 600;
   line-height: 115%;
   letter-spacing: -0.294rem;
}


@media screen and (min-width: 1024px) {
   .subscription__card-price_old {
      font-size: 48px;
   }

   .cards_v2 .subscription__card-price strong {
      font-size: 4rem;
      font-weight: 700;
   }

   .subscription__card-price sup {
      top: -1rem;
   }
}

.subscription__card-full-price {
   color: #64748B;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
   margin-top: 2rem;
   margin-bottom: 4rem;
}

@media screen and (min-width: 1024px) {
   .cards_v2 .subscription__card-full-price {
      font-size: 1.2rem
   }
}

.subscription__card-text strong,
.subscription__card-full-price strong {
   font-weight: 600;
}

.cards_v2 .subscription__card-full-price strong {
   font-size: 1.6rem;
}

.subscription__card-full-price span {
   font-weight: 500;
}

@media screen and (max-width: 768px) {
   .subscription__card-full-price span {
      display: block;
   }
}

.subscription__card-text {
   text-align: left;
   color: #082F49;
   font-size: 1.8rem;
   font-style: normal;
   font-weight: 700;
   line-height: 2rem;
}

@media screen and (min-width: 1024px) {
   .cards_v2 .subscription__card-text {
      font-size: 1.2rem;
   }
}

.none_mb {
   color: #fff !important;
}

.subscription__card-text sup {
   font-size: 8px;
   font-weight: 400;
}

.subscription__card-text span {
   text-decoration: line-through;
}

.subscription__card-discount {
   display: inline-block;
   margin-top: 12px;
   margin-bottom: 20px;
   padding: 2px 10px;
   border-radius: 20px;
   border: 1px solid var(--Primary-Primary, #DB073D);
   background: var(--Primary-Primary, #DB073D);
   box-shadow: 0px 0.676px 1.352px 0px rgba(16, 24, 40, 0.05);

   color: #FFF;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
   letter-spacing: 0.07px;
}

.subscription__card-info {
   text-align: center;
   width: 100%;
   /* height: 100%; */
   min-height: 36rem;
   gap: 1.2rem;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.card-info__heading-title {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1.2rem;
   margin-bottom: 3rem;
}

.card-info__body {
   text-align: left;
}

.cards_v2 .card-info__body {
   margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
   .subscription__card-info {
      /* min-height: 290px;
      max-height: max-content; */
   }

   .card-info__body {
      margin-bottom: 2.4rem;
   }

   .cards_v2 .subscription__card-info {
      min-height: 270px;
      max-height: max-content;
   }

   .card-info__body {
      margin-bottom: 0px;
   }
}

.subscription__card-line {
   width: 100%;
   height: 1px;
   background: #EFF3F4;
}

.subscription__card-list {
   display: flex;
   align-items: flex-start;
   flex-direction: column;
   gap: 1.6rem;
   align-self: stretch;

   list-style: none;
   padding: 0;
}

.cards_v2 .subscription__card-list {
   gap: .8rem;
}

.subscription__card-list-item {
   display: flex;
   gap: .8rem;
   align-items: flex-start;

   font-size: 1.6rem;
   color: #666;
   display: flex;
   align-items: flex-start;
}

.subscription__card-list-item svg {
   width: 2.4rem;
   height: 2.4rem;
   min-width: 2.4rem;
}

.cards_v2 .subscription__card-list-item {
   gap: .4rem;
}

.subscription__card-list-text {
   color: #082F49;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 115%;
}

.subscription__card-list-text strong {
   font-weight: 600;
}

@media screen and (min-width: 1024px) {
   .cards_v2 .subscription__card-list-text {
      font-size: 1.2rem;
   }

   .cards_v2 .subscription__card-list-item {
      align-items: center;
   }
}

/* Style for tooltip */
/* Subscription list tooltip */
.subscription__card-list-text {
   position: relative;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -ms-flex-align: center;
   align-items: center;
   gap: .6rem;
}

.subscription__tooltip {
   position: relative;
   display: inline-flex;
   -ms-flex-align: center;
   align-items: center;
}

.subscription__tooltip-content {
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   bottom: calc(100% + .8rem);
   z-index: 10;
   display: none;
   padding: .6rem 1.2rem;
   border-radius: .6rem;
   color: #FFF;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 142.857%;
   text-align: left;
 
   border: 1px solid var(--base-border, #E4E4E7);
   background: var(--tailwind-colors-sky-950, #082F49);
   box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.10), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.subscription__tooltip:hover .subscription__tooltip-content {
   display: block;
}

/* Text-only list item (no check icon) */
.subscription__card-list-item--text-only > svg {
   display: none !important;
}

.subscription__card-list-text--muted {
   color: #64748B;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 115%;
}

.scroll-text svg {
   margin-right: 10px;
}

.running_string {
   padding-bottom: 70px;
   background: var(--grey-neutral-transparent-20, rgba(217, 221, 231, 0.20));
}

.subscription__scroll-text {
   overflow: hidden;
   /* margin-top: 70px; */
}

.subscription__scroll-inner {
   display: flex;
   white-space: nowrap;
   animation: scroll 25s linear infinite;
}

.scroll-text {
   white-space: nowrap;
   margin-right: 40px;
   font-size: 18px;
   display: flex;
   align-items: center;
}

@keyframes scroll {
   0% { transform: translateX(0%); }
   100% { transform: translateX(-100%); }
}

@media (max-width: 1200px) {
   .cards_v2 .subscription__card ,
   .subscription__card {
      width: 32%;
   }
   .subscription__cards {
      flex-wrap: wrap;
      justify-content: center;
   }

   .subscription__card-list-item {
      gap: 8px;
   }

   .cards_v2 .subscription__card-list-item {
      gap: 0.8rem;
   }
}

@media (max-width: 1023.5px) {
   .cards_v2 .subscription__card ,
   .subscription__card {
      width: 49%;
   }
}

@media (max-width: 768px) {
   .subscription__cards {
       flex-direction: column;
       align-items: center;
   }

   .cards_v2 .subscription__card ,
   .subscription__card {
       max-width: 100%;
       width: 100%;
       padding: 2.8rem;
       /* padding: 24px 16px; */
   }
   .subscription__tooltip-content {
      left: 80%;
      transform: translateX(-80%);
   }
   .none_mb {
      display: none;
   }

   .subscription__advantages {
      margin-bottom: 2.4rem;
   }

   .subscription__scroll-text {
       display: none;
   }

   .running_string {
      padding-bottom: 5px;
   }
   
   .subscription__card:hover {
      border: 1px solid var(--Grey-5, #EFF3F4);
   }
   
   .subscription__card.card-2:hover  {
      border: 1px solid var(--Secondary-Secondary, #004052);
   }

   .subscription__card-text strong,
   .subscription__card-full-price strong {
      font-size: 18px !important;
   }
}





.benefits-subsc__list,
.support__list {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   display: -ms-flexbox;
   display: flex
}

.benefits-subsc__list {
   gap: 2.4rem
}

.benefits-subsc__list_item {
   width: 48%;
   padding: 2.4rem;
   border-radius: .8rem;
   border: 1px solid #E2E8F0;
   background: linear-gradient(180deg, rgba(73, 51, 234, 0.03) 0%, rgba(33, 134, 207, 0.03) 100%);

   /* Drop Shadow (small) */
   box-shadow: 0 2px 4px 0 rgba(0, 64, 82, 0.15);
}

@media screen and (min-width:1024px) {
   .support__list {
      margin-bottom: -3.8rem;
      margin-right: -3.8rem
   }
   .benefits-subsc__list {
      margin-right: -3rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__list {
      margin-bottom: -1.6rem;
      margin-right: -1.6rem
   }
   .benefits-subsc__list {
      flex-direction: column;
   }
}

@media screen and (min-width:1024px) {
   .support__list_item {
      width: 33.3333%;
      padding-bottom: 3.8rem;
      padding-right: 3.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__list_item {
      width: 50%;
      padding-bottom: 1.6rem;
      padding-right: 1.6rem
   }
   .benefits-subsc__list_item {
      width: 100%;
   }
}

.support__item {
   background-color: #fff;
   border: 1px solid #d9dde7;
   border-radius: 1.2rem;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex
}

.benefits-subsc__item-heading {
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex;
   gap: 2.4rem; 
   padding-bottom: 1.6rem;
   flex-direction: column;
   align-content: flex-start
}

.benefits-subsc__item {
   width: 100%
}

@media screen and (min-width:1024px) {
   .support__item {
      padding: 4.4rem 6rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__item {
      min-height: 14.6rem;
      padding: 1.2rem
   }

   .benefits-subsc__item {
      padding-bottom: 0px
   }
   
   .benefits-subsc__item-heading {
      flex-direction: column;
   }
}

.benefits-subsc__item-icon,
.benefits-subsc__item-icon img {
   width: 4.8rem;
   height: 4.8rem;
}

.support__item_icon {
   color: #07dba5;
   background-color: rgba(7, 219, 165, .04);
   border-radius: 50%
}

@media screen and (min-width:1024px) {
   .support__item_icon {
      width: 4.4rem;
      height: 4.4rem;
      padding: 1rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__item_icon {
      width: 3.2rem;
      height: 3.2rem;
      padding: .7rem
   }
}

@media screen and (min-width:1024px) {
   .support__item_icon:not(:last-child) {
      margin-bottom: 1.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__item_icon:not(:last-child) {
      margin-bottom: .8rem
   }
}

.support__item_icon svg {
   fill: none
}

.benefits-subsc__item-title {
   color: #082F49;
   font-size: 2.2rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
}

.support__item_text {
   letter-spacing: 0;
   text-align: center;
   line-height: 1.5
}

.benefits-subsc__item_text {
   color: #082F49;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
}

@media screen and (min-width:1024px) {
   .support__item_text {
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__item_text {
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.8rem;
      display: -ms-flexbox;
      display: flex
   }
   .benefits-subsc__item-title {
      font-size: 20px;
   }
   .benefits-subsc__item-title span{
      color: #fff;
   }
}

.support__item_text strong {
   font-weight: 700
}

.basic_enterprise__title-v2 h2,
.basic_enterprise__title h2,
.automate__title {
   --accent: #db073d;
   color: #082F49;
   text-align: center;
   font-weight: 700;
   position: relative
}

.basic_enterprise__title-v2,
.basic_enterprise__title {
   text-align: center;
}

.basic_enterprise__title-v2 p,
.basic_enterprise__title p {
   font-size: 1.6rem;
}
@media  screen and (max-width:1023.5px) {
   .basic_enterprise__title h2,
   .basic_enterprise__title {
      text-align: left;
   }
}
.basic_enterprise__title-v2 p strong,
.basic_enterprise__title p strong{
   font-weight: 600;
}
.basic_enterprise__title-v2 p:not(:last-child), 
.basic_enterprise__title p:not(:last-child) {
   margin-bottom: 2rem
}

@media screen and (min-width:1024px) {
   .automate__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
   .basic_enterprise__title-v2 h2,
   .basic_enterprise__title h2 {
      font-size: 3.6rem;
      line-height: 140%;
   }
}

@media screen and (max-width:1023.5px) {
   .mission__title,
   .basic_enterprise__title-v2 h2,
   .basic_enterprise__title h2,
   .automate__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.basic_enterprise__title-v2 h2 strong,
.basic_enterprise__title-v2 h2 span,
.basic_enterprise__title h2 strong,
.basic_enterprise__title h2 span,
.automate__title strong,
.automate__title span {
   color: var(--accent, #db073d)
}

/* .mission__title::after,
.basic_enterprise__title-v2 h2::after,
.basic_enterprise__title h2::after,
.automate__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
} */

.mission__title::after,
.basic_enterprise__title-v2 h2::after{
   background-color: var(--accent, #07dba5);
}

@media screen and (min-width:1024px) {
   .automate__title {
      padding-bottom: 2.4rem
   }
   .basic_enterprise__title h2 {
      padding-bottom: 2.4rem
   }
   .mission__title::after {
      display: none;
   }
}

@media screen and (max-width:1023.5px) {
   .automate__title {
      padding-bottom: 1.6rem
   }
   .mission__title,
   .basic_enterprise__title h2 {
      padding-bottom: 1.6rem
   }

   .mission__title::after,
   .basic_enterprise__title-v2 h2::after,
   .basic_enterprise__title h2::after {
      left: 30px
   }
}

@media screen and (min-width:1024px) {
   .automate__title:not(:last-child) {
      margin-bottom: 3rem
   }
   .basic_enterprise__title-v2 h2:not(:last-child),
   .basic_enterprise__title h2:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .automate__title:not(:last-child) {
      margin-bottom: 3.2rem
   }
   .basic_enterprise__title-v2 h2:not(:last-child),
   .basic_enterprise__title h2:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (min-width:1024px) {
   .automate__title {
      max-width: 104rem;
      margin: 0 auto
   }

   .basic_enterprise__title {
      max-width: 88.4rem;
      margin: 0 auto
   }

   .basic_enterprise__title-v2 h2:not(:last-child),
   .basic_enterprise__title h2:not(:last-child) {
      margin-bottom: 2.4rem
   }

   .automate__title:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .automate__title:not(:last-child) {
      margin-bottom: 2.6rem
   }
   .basic_enterprise__title-v2 h2:not(:last-child),
   .basic_enterprise__title h2:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

.automate__title {
	max-width: 100% !important;
}
.automate__title h5 {
	font-size: 2.5rem;
}
.template_el__title a {
	color: #004052;
}
#fiduciaries-button {
	width: max-content;
   margin: 0 auto;
}
@media (max-width: 768px) {
	.automate__title h5 {
		font-size: 1.8rem;
	}
}

/* basic_enterprise cards */
.basic_enterprice__cards {
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: stretch;
   gap: 2.4rem;
   margin-top: 4rem;
}
.basic__card {
   display: flex;
   flex: 0 0 48%;
   padding: 30px 40px;
   flex-direction: row;
   align-items: start;
   gap: 20px;
   align-self: stretch;
   min-height: 25rem;

   border-radius: 8px;
   background: var(--Grey-Bg-app, #F5F7FA);
   box-shadow: 0px 2px 4px 0px rgba(0, 64, 82, 0.15);
   transition: box-shadow .3s ease;
}
.basic__card:hover {
   box-shadow: 0px 5px 9px 0px rgba(0, 64, 82, 0.15);
}
.basic__content {
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   align-items: start;
   gap: 2rem;
}
.content__title {
   color: var(--Secondary-Secondary, #004052);
   font-family: Inter;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%;

   margin-bottom: 15px;
}
.basic__description {
   color: var(--Secondary-Secondary, #004052);
   font-family: Inter;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 140%; /* 22.4px */
}

.automate__list {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   display: -ms-flexbox;
   display: flex;
   margin-top: 5rem;
}


@media screen and (max-width:1023.5px) {
   .basic_enterprice__cards {
      flex-wrap: wrap;
   }
   .basic__card {
      padding: 16px;
   }
   .basic__content {
      height: auto;
   }
   .content__button {
      width: 100%;
   }
   .content__button .btn_minimal {
      justify-content: space-between;
   }
   .basic_enterprice__cards {
      margin-top: 2rem;
   }
}

@media screen and (min-width:768px) {
   .automate__list {
      margin-bottom: -5.4rem;
      margin-right: -5rem
   }

   .automate__list_item {
      width: 50%;
      padding-bottom: 5rem;
      padding-right: 5rem
   }
}

@media screen and (max-width:767px) {
   .automate__list_item {
      width: 100%
   }

   .automate__list_item:not(:last-child) {
      margin-bottom: 1.6rem
   }
   
   .automate__list {
      margin-top: 3rem;
   }

   .basic__card {
      flex-wrap: wrap;
      flex: 0 0 100%;
   }
}

/* basic_enterprise */
.section.solution_enterprise { 
   background-color: rgba(217, 221, 231, .2);
}

.enterprise__tag {
   max-width: max-content;
   margin: 0 auto;
   padding: 4px 12px;
   border-radius: 59rem;
   background: rgba(7, 219, 165, 0.20);

   color: var(--Secondary-Secondary, #004052);
   text-align: center;
   font-family: Inter;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%; /* 33.6px */

   margin-top: 4rem;
}

.enterprise__cards {
   flex-wrap: wrap;
}

.enterprise__card {
   overflow: hidden;
   align-self: stretch;
   border-radius: 8px;
   background: #FFF;
   box-shadow: 0px 2px 4px 0px rgba(0, 64, 82, 0.15);
   transition: box-shadow .3s ease;
}
.enterprise__card:hover {
   box-shadow: 0px 5px 9px 0px rgba(0, 64, 82, 0.15);
}

.basic__description p:not(:last-child) {
   margin-bottom: 15px;
}

.col_2 {
   flex: 0 1 48%;
}
.col_3 {
   flex: 0 1 31%;
}
.col_2 .enterprise__content {
   padding: 30px;
}
.col_3 .enterprise__content {
   padding: 30px 20px;
}

@media screen and (max-width:767px) {
   .col_3,
   .col_2 {
      flex: 0 0 100%;
   }
   .col_3 .enterprise__content ,
   .col_2 .enterprise__content {
      padding: 30px 16px;
   }
   .enterprise__tag {
      margin-top: 2rem;
   }

}

.enterprise__img {
   background: #004052;
   position: relative; 
   width: 100%; 
   /* height: 100%;  */
   max-height: 17.8rem;
   display: flex; 
   align-items: center; 
   justify-content: center;
   overflow: hidden; 
}

.enterprise__img-content {
   width: 100% !important; 
   height: 100% !important; 
   object-fit: cover; 
}

@media screen and (min-width:768px) {
   .enterprise__img.enterprise__img--mobile-mod {
      display: none;
   }
}
@media screen and (max-width:768px) {
   .enterprise__img.enterprise__img--desctop-mod {
      display: none;
   }
}

.cta_v2 {
   color: #fff;
   background-color: #004052;
   overflow: hidden
}

.cta_v2:after,
.cta_v2:before {
   content: "";
   background-color: rgba(7, 219, 165, .3);
   border-radius: 50%;
   position: absolute;
   top: 50%;
   left: 50%
}

.cta_v2:before {
   filter: blur(8.4rem)
}

@media screen and (min-width:1024px) {
   .cta_v2:before {
      width: 48.5rem;
      height: 48.5rem;
      margin: -36rem 0 0 -86rem
   }
}

@media screen and (max-width:1023.5px) {
   .cta_v2:before {
      width: 36.2rem;
      height: 36.2rem;
      top: -18rem;
      left: -18rem
   }
}

.cta_v2:after {
   filter: blur(20rem);
   width: 86.4rem;
   height: 86.4rem
}

@media screen and (min-width:1024px) {
   .cta_v2:after {
      margin: -32rem 0 0 26rem
   }
}

@media screen and (max-width:1023.5px) {
   .cta_v2:after {
      display: none
   }
   .enterprise__img {
      height: auto; 
   }
}

.cta_enterprise__container .cta_v2__title,
.cta_enterprise__container .cta_v2__btn_w{
   justify-content: start;
   text-align: left;
}

.cta_enterprise__container .cta_v2__title h2 {
   font-size: 36px;
   margin-bottom: -5px;
}

.cta_enterprise__container .cta_v2__title span {
   color: #FFF;
   font-family: Inter;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%; 
}

.cta_enterprise__container {
   display: flex;   
   justify-content: space-between;
   align-items: start;
   max-width: 94rem;
   margin: 0 auto;
   gap: 3rem;
}

.cta_enterprise__persona {
   z-index: 1;
   text-align: center;
}

.cta_enterprise__image {
   margin-bottom: 10px;
}

.cta_enterprise__name {
   font-size: 16px;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 2px;
}

.cta_enterprise__position {
   font-size: 14px;
   font-weight: 500;
   line-height: normal;
}

.cta_enterprise__image img{
   width: 192px;
   height: 192px;
}

.cta_v2__content {
   z-index: 1;
   position: relative
}

.cta_v2__title {
   letter-spacing: .004em;
   text-align: center
}

.cta_v2__title h2 strong {
   color: #07DBA5;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: none;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
}

.cta_v2__title a {
   text-decoration: underline;
   text-underline-offset: 4px;
}
.cta_v2__title a:hover {
   text-decoration: none;
}

@media screen and (min-width:1024px) {
   .cta_v2__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
   .cta_enterprise__container {
      gap: 16rem;
   }
}

@media screen and (max-width:1023.5px) {
   .cta_v2__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

@media screen and (min-width:1024px) {
   .cta_v2__title {
      max-width: 95.2rem;
      margin: 0 auto
   }

   .cta_v2__title:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (max-width:1023.5px) {
   .cta_v2__title:not(:last-child) {
      margin-bottom: 1.8rem
   }
}

@media screen and (min-width:768.5px) {
   .cta_enterprise__container {
      gap: 2rem;
   }
   .cta_enterprise__container .cta_v2__title {
      margin-bottom: 20px !important;
   }
}

@media screen and (max-width:768px) {
   .cta_enterprise__container {
      flex-direction: column-reverse;
   }
   .cta_enterprise__container .cta_v2__title,
   .cta_enterprise__container .cta_v2__btn_w{
      justify-content: center;
      text-align: center;
   }
   .cta_enterprise__persona {
      z-index: 1;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 0 auto;
   }
   .cta_enterprise__container .cta_v2__title h2 {
      margin-bottom: 20px;
   }

   .cta_enterprise__container .cta_v2__title {
      margin-bottom: 30px;
   }

   .cta_enterprise__container .cta_v2__title h2 {
      font-size: 24px;
   }
}

.cta_v2__btn_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

@media screen and (max-width:479px) {
   .cta_v2__btn {
      width: 100%
   }
}

@media screen and (min-width:1024px) {
   .blog_list {
      padding-top: calc(var(--height-header) + 4.8rem);
   }
}

@media screen and (max-width:1023.5px) {
   .blog_list {
      padding-top: calc(var(--height-header) + 1rem);
   }
}

.blog_list .section_in {
   max-width: 118rem
}

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

@media screen and (min-width:1024px) {
   .blog_list__breadcrumbs:not(:last-child) {
      margin-bottom: 2.5rem
   }
}

@media screen and (max-width:1023.5px) {
   .blog_list__breadcrumbs:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

.blog_list__title {
   text-align: center;
   max-width: 80rem;
   margin-left: auto;
   margin-right: auto
}

@media screen and (min-width:1024px) and (min-width:1024px) {
   .blog_list__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (min-width:1024px) and (max-width:1023.5px) {
   .blog_list__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

@media screen and (max-width:1023.5px) and (min-width:1024px) {
   .blog_list__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) and (max-width:1023.5px) {
   .blog_list__title {
      font-size: 2.4rem;
      line-height: normal
   }
}

.blog_list__title:not(:last-child) {
   margin-bottom: 4.6rem
}

@media screen and (min-width:768px) {
   .blog_list__filters:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:767px) {
   .blog_list__filters:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (min-width:1024px) {
   .blog_list__wrap:not(:last-child) {
      margin-bottom: 5.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .blog_list__wrap:not(:last-child) {
      margin-bottom: 4rem
   }
}

@media screen and (min-width:1024px) {
   .blog_list__row {
      margin: 0 -3rem -3rem 0
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .blog_list__row {
      margin: 0 -2rem -2rem 0
   }
}

@media screen and (min-width:768px) {
   .blog_list__row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (min-width:1024px) {
   .blog_list__column {
      width: 33.333%;
      padding: 0 2.8rem 2.8rem 0
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .blog_list__column {
      width: 50%;
      padding: 0 2rem 2rem 0
   }
}

@media screen and (max-width:767px) {
   .blog_list__column:not(:last-child) {
      margin-bottom: 2rem
   }
}

.blog_list__column.blog_list__column--full_width_mod {
   width: 100%
}

@media screen and (min-width:1024px) {
   .blog_list__column.blog_list__column--full_width_mod {
      margin: 1.8rem 0
   }
}

@media screen and (max-width:767px) {
   .blog_list__column.blog_list__column--full_width_mod {
      padding: 3rem 0
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .blog_list__column.blog_list__column--full_width_mod+.blog_list__column {
      -ms-flex-order: -1;
      order: -1
   }
}

@media screen and (min-width:768px) {
   .blog_filters__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -3rem -3rem 0;
      display: -ms-flexbox;
      display: flex
   }
}

.blog_filters__item {
   position: relative
}

@media screen and (min-width:768px) {
   .blog_filters__item {
      padding: 0 2.8rem 1rem 0
   }
}

@media screen and (min-width:1024px) {
   .blog_filters__item {
      width: 33.333%
   }
}

.blog_filters__item:first-child {
   z-index: 4
}

@media(max-width:1023.5px) and (min-width:768px) {
   .blog_filters__item:last-child {
      width: 100%
   }

   .blog_filters__item:not(:last-child) {
      width: 50%
   }
}

@media screen and (max-width:767px) {
   .blog_filters__item:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

.blog_filters__search {
   z-index: 1;
   position: relative
}

.blog_filters__search input {
   caret-color: #004052 !important
}

.blog_filters__search input::-webkit-input-placeholder {
   color: #b0b3bc
}

.blog_filters__search input::placeholder {
   color: #b0b3bc
}

.blog_filters__search input:-ms-input-placeholder {
   color: #b0b3bc
}

.blog_filters__search input:focus::-webkit-input-placeholder {
   color: transparent
}

.blog_filters__search input:focus::placeholder {
   color: transparent
}

.blog_filters__search input:focus:-ms-input-placeholder {
   color: transparent
}

.blog_filters__button {
   z-index: 4;
   color: #07dba5;
   cursor: pointer;
   border-left: 1px solid #d9dde7;
   border-radius: 0 2.4rem 2.4rem 0;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   height: 100%;
   transition: color .3s, background .3s, opacity .3s, border-color .3s;
   display: -ms-flexbox;
   display: flex;
   position: absolute;
   top: 0;
   right: 0;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .blog_filters__button {
      width: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .blog_filters__button {
      width: 4.6rem
   }
}

.blog_filters__button:hover,
.blog_filters__button:focus {
   opacity: .8
}

.blog_filters__search--focus_state .blog_filters__button {
   color: #fff;
   background-color: #07dba5
}

.blog_filters__button.blog_filters__button--clear_mod {
   color: #fff;
   background-color: #d9dde7;
   border: 1px solid transparent
}

.blog_filters__button.blog_filters__button--clear_mod:not(.blog_filters__search--clear_state .blog_filters__button.blog_filters__button--clear_mod) {
   opacity: 0;
   pointer-events: none
}

.blog_filters__search--focus_state .blog_filters__button.blog_filters__button--clear_mod {
   border-color: #07dba5 #07dba5 #07dba5 transparent
}

.blog_filters__search--clear_state .blog_filters__button.blog_filters__button--search_mod {
   opacity: 0;
   pointer-events: none
}

.blog_filters__icon {
   color: inherit;
   width: 1.4rem;
   height: 1.4rem;
   margin-right: 2px;
   display: block
}

.blog_filters__tips {
   z-index: 10;
   background: #fff;
   border: 1px solid #d9dde7;
   border-radius: 1.2rem;
   width: 100%;
   padding: .4rem;
   position: absolute;
   top: calc(100% + 3px);
   left: 0;
   box-shadow: 0 2px 4px rgba(0, 64, 82, .15)
}

.blog_filters__tips:not(.blog_filters__search--tips_state .blog_filters__tips) {
   opacity: 0;
   pointer-events: none
}

.blog_filters__tips_list {
   color: #004052;
   max-height: 65vh;
   font-size: 1.4rem;
   overflow-x: hidden;
   overflow-y: auto
}

.blog_filters__tips_list a {
   letter-spacing: 0;
   color: inherit;
   border-radius: 1.6rem;
   padding: .5rem 2rem;
   font-weight: 500;
   transition: background .3s;
   display: block
}

.blog_filters__tips_list a:hover,
.blog_filters__tips_list a:focus {
   text-decoration: none
}

@media(any-hover:hover) {
   .blog_filters__tips_list a:hover {
      background-color: #d9dde7
   }
}

.blog_filters__tips_list strong {
   padding: .5rem 2rem;
   display: block
}

.blog_filters__tips_list.blog_filters__tips_list--empty_state {
   pointer-events: none
}

.templates_hero {
   background: rgba(217, 221, 231, .2);
   border-bottom: 1px solid #d9dde7
}

@media screen and (min-width:1024px) {
   .templates_hero {
      padding-top: calc(var(--height-header) + 4.8rem);
      padding-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .templates_hero {
      padding-top: calc(var(--height-header) + 4.4rem);
   }
}

.templates_hero__content {
   text-align: center;
   color: #004052
}

.templates_hero__content:not(:last-child) {
   margin-bottom: 3rem
}

@media screen and (min-width:1024px) {
   .templates_hero__content h1 {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .templates_hero__content h1 {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.templates_hero__content h1:not(:last-child) {
   margin-bottom: 3rem
}

@media screen and (min-width:1024px) {
   .templates_hero__content h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .templates_hero__content h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.templates_hero__content h2:not(:last-child) {
   margin-bottom: 2.6rem
}

.templates_hero__content h3 {
   font-size: 2rem;
   line-height: 1.4
}

.templates_hero__content h3:not(:last-child) {
   margin-bottom: 1.8rem
}

.templates_hero__content h4 {
   font-size: 1.6rem;
   line-height: 1.4
}

.templates_hero__content h4:not(:last-child) {
   margin-bottom: 1rem
}

.templates_hero__content h5 {
   font-size: 1.5rem;
   line-height: 1.4
}

.templates_hero__content h5:not(:last-child) {
   margin-bottom: .8rem
}

.templates_hero__content h6 {
   font-size: 1.4rem;
   line-height: 1.4
}

.templates_hero__content h6:not(:last-child) {
   margin-bottom: .6rem
}

.templates_hero__content strong {
   letter-spacing: .01em;
   font-weight: 700
}

.templates_hero__content p {
   letter-spacing: 0;
   max-width: min(56rem, 85%);
   margin-left: auto;
   margin-right: auto
}

@media screen and (min-width:1024px) {
   .templates_hero__content p {
      font-size: 2rem;
      line-height: 1.5
   }
}

@media screen and (max-width:1023.5px) {
   .templates_hero__content p {
      font-size: 1.6rem;
      line-height: 1.2
   }
}

.templates_hero__content p:not(:last-child) {
   margin-bottom: 1.5rem
}

.templates_hero__content strong {
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .templates_hero__content strong {
      letter-spacing: .01em
   }
}

@media screen and (max-width:1023.5px) {
   .templates_hero__content strong {
      letter-spacing: .03em
   }
}

@media screen and (min-width:768px) {
   .templates_hero__select {
      max-width: 32rem;
      margin-left: auto;
      margin-right: auto
   }
}

.links_select {
   width: 100%;
   display: block;
   position: relative
}

.links_select strong {
   font-weight: 500
}

@media screen and (min-width:1024px) {
   .links_select.links_select--language_mod {
      /* min-width: 19.4rem */
      min-width: 8rem
   }
   .js-links-flag,
   .links_select__link img {
      display: none;
   }
}
.lang_menu__link img,
.header__languages_btn img {
   display: none;
}

.links_select__current {
   color: #082F49;
   cursor: pointer;
   background-color: #fff;
   border: 1px solid #CBD5E1;
   border-radius: .6rem;
   -ms-flex-align: center;
   align-items: center;
   gap: .5rem;
   width: 100%;
   height: 4.5rem;
   font-family: inherit;
   font-size: 1.4rem;
   font-weight: 500;
   transition: border-color .3s, box-shadow .2s ease-in-out;
   display: -ms-flexbox;
   display: flex;
}

@media screen and (min-width:1024px) {
   .links_select__current {
      padding: 0 3.2rem 0 1.1rem
   }
}

@media screen and (max-width:1023.5px) {
   .links_select__current {
      padding: 0 3.4rem 0 1.6rem
   }
}

.links_select__current span {
   font-weight: 400;
}

.js-links-flag {
   display: none !important;
}

.blog_filters__list .links_select__current > .js-links-title {
   font-weight: 700;
}

.links_select__current:after {
   content: "";
   z-index: 1;
   border: .6rem solid transparent;
   border-top-color: currentColor;
   border-radius: 3px;
   position: absolute;
   top: 1.9rem
}

@media screen and (min-width:1024px) {
   .links_select__current:after {
      right: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .links_select__current:after {
      right: 2.2rem
   }
}

.links_select--language_mod .links_select__current:after {
   top: 1.6rem
}

.links_select__current:hover {
   border: 1px solid #64748B;
   background: #F9FAFB;
   /* shadow/base */
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.blog_filters__list .links_select__current:hover {
   border-color: #0B3654;
   background: #fff;
   box-shadow: none;
}

.links_select--active_state:not(.links_select--language_mod) .links_select__current {
   border-color: #CBD5E1
}

.links_select--language_mod .links_select__current {
   gap: 1rem;
   height: 3.6rem
}

@media screen and (min-width:1024px) {
   .links_select--language_mod .links_select__current {
      padding: 0 1.2rem
   }
}

.links_select--language_mod .links_select__current span {
   display: none
}

.links_select--language_mod .links_select__current img {
   object-fit: cover;
   width: 1.6rem !important;
   height: 1.2rem !important
}

/* .links_select--language_mod .links_select__current:hover {
   border-color: #07dba5
} */

.links_select__icon {
   object-fit: contain;
   width: 16px;
   height: 1.1rem;
   display: none
}

.links_select__menu {
   z-index: 10;
   color: #082F49;
   background-color: #fff;
   border: 1px solid #E2E8F0;
   border-radius: .6rem;
   width: 100%;
   padding: .4rem .6rem;
   font-size: 1.4rem;
   transition: opacity .3s;
   position: absolute;
   top: calc(100% + .5rem);
   left: 0;
   box-shadow: 0 2px 4px rgba(0, 64, 82, .15)
}

.links_select__menu:not(.links_select--active_state .links_select__menu) {
   opacity: 0;
   pointer-events: none
}

.links_select--language_mod .links_select__menu {
   top: calc(100% + 2px)
}

@media screen and (min-width:1024px) {
   .links_select--language_mod .links_select__menu {
      padding: .4rem
   }
}

.links_select__list {
   max-height: 65vh;
   overflow-x: hidden;
   overflow-y: auto
}

.links_select__link {
   color: inherit;
   border-radius: 0.4rem;
   -ms-flex-align: center;
   align-items: center;
   gap: 1rem;
   font-weight: 500;
   transition: background .3s;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .links_select__link {
      padding: .6rem 1.2rem;
      justify-content: center;
      text-transform: uppercase;
   }
   .blog_filters__item .links_select__link {
      justify-content: flex-start;
      text-transform: capitalize;
   }
}

@media screen and (max-width:1023.5px) {
   .links_select__link {
      padding: .6rem 1.6rem
   }
}

.links_select__link:hover,
.links_select__link:focus {
   text-decoration: none
}

@media(any-hover:hover) {
   .links_select__link:hover {
      background-color: #F1F5F9;
      color: inherit
   }
}

.links_select__link[data-active] {
   pointer-events: none;
   background-color: #F1F5F9
}

@media screen and (min-width:1024px) {
   .links_select--language_mod .links_select__link {
      padding: .6rem .8rem
   }
}

.links_select--language_mod .links_select__link img {
   object-fit: cover;
   width: 1.6rem !important;
   height: 1.2rem !important
}

.check {
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex
}

.check_subscription {
   gap: 12px;
   align-items: flex-start;
}


@media screen and (max-width:768px) {
   .check_subscription {
      flex-direction: column;
   }
}

.check.check--column_mod {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: start;
   align-items: flex-start
}

@media screen and (min-width:1024px) {
   .check--icon_1_mod {
      -ms-flex-align: start;
      align-items: flex-start
   }
}

.check__icon {
   -ms-flex-negative: 0;
   flex-shrink: 0
}

.check__icon svg {
   fill: none
}

.check--icon_0_mod .check__icon {
   /* background-color: rgba(7, 219, 165, .04);
   border-radius: 50%;
   width: 4.4rem;
   height: 4.4rem;
   padding: 1rem; */
   display: none;
}

.check--icon_0_mod .check__icon:not(:last-child) {
   margin-bottom: 1.2rem
}

@media screen and (min-width:1024px) {
   .check--icon_1_mod .check__icon {
      width: 2.6rem;
      height: 3.2rem;
      padding-top: .6rem
   }
}

@media screen and (max-width:1023.5px) {
   .check--icon_1_mod .check__icon {
      width: 2.2rem;
      height: 2.2rem
   }
}

@media screen and (min-width:1024px) {
   .check--icon_1_mod .check__icon:not(:last-child) {
      margin-right: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .check--icon_1_mod .check__icon:not(:last-child) {
      margin-right: 1rem
   }
}

.check--icon_2_mod .check__icon {
   width: 5rem;
   height: 5rem
}

@media screen and (min-width:1024px) {
   .check--icon_2_mod .check__icon:not(:last-child) {
      margin-right: 1rem
   }
}

@media screen and (max-width:1023.5px) {
   .check--icon_2_mod .check__icon:not(:last-child) {
      margin-right: .4rem
   }
}

.check__text {
   letter-spacing: 0;
   line-height: 1.5
}

.check__text_v3 {
   margin-top: -15px;
   margin-bottom: 30px;
}

@media screen and (max-width:768px) {
   .check__text_v3 {
      margin-bottom: 25px;
   }
}

@media screen and (max-width:1023.5px) {
   .check__text {
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.8rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (min-width:1024px) {
   .check__text:not(.check--text_lg_mod .check__text) {
      font-size: 2rem
   }

   .check--text_lg_mod .check__text {
      font-size: 2.4rem
   }
}

.check__text strong {
   font-weight: 700
}

@media screen and (min-width:1200px) {
   .submenu {
      opacity: 0;
      pointer-events: none;
      z-index: 1000;
      /* min-width: 19rem; */
      min-width: 22.4rem;
      height: auto;
      padding-top: 1.2rem;
      transition: opacity .3s, transform .3s ease-in-out;
      position: absolute;
      top: calc(100% + .8rem);
      left: 0%;
      transform: translate(-3.5%);
   }

   .header_menu__item:hover .submenu {
      opacity: 1;
      pointer-events: initial
   }

   .header_menu__item:focus-within .submenu {
      opacity: 1;
      pointer-events: initial
   }

   .submenu__wrap {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
      background-color: #F9FAFB;
      border-radius: .6rem;
      padding: .8rem;
      position: relative;
      max-height: unset !important
   }
}

@media screen and (max-width:1199px) {
   .submenu__wrap {
      -webkit-clip-path: inset(0);
      clip-path: inset(0);
      will-change: transform;
      width: 100%;
      max-height: 0;
      transition: all .3s
   }

   .submenu__list {
      padding: 0 1.6rem
   }
}

.submenu__item {
   -ms-flex-align: start;
   align-items: flex-start;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

.submenu__item:not(:last-child) {
   margin-bottom: .4rem
}

.submenu__link {
   color: #082F49;
   text-align: left;
   width: 100%;
   text-decoration: none;
   transition: background-color .3s, color .2s ease-in-out;
   display: block;
   position: relative
}

@media screen and (min-width:1200px) {
   .submenu__link {
      border-radius: .4rem;
      padding: .6rem .8rem
   }
}

@media screen and (min-width:1200px) and (hover:hover) {
   .submenu__link:hover {
      background-color: #F1F5F9
   }
}

@media screen and (max-width:1199px) {
   .submenu__link:hover {
      /* color: #07dba5 */
   }
   .submenu__link:first-child {
      padding-top: 2rem
   }
}

.submenu__link:hover,
.submenu__link:focus {
   text-decoration: none;
   color: inherit
}

.submenu__link_title {
   font-size: 1.6rem
}

@media screen and (min-width:1200px) {
   .submenu__link_title {
      font-weight: 400
   }
}

@media screen and (max-width:1199px) {
   .submenu__link_title {
      font-weight: 400
   }
}

.lang_menu {
   width: 100%
}

@media screen and (min-width:1200px) {
   .lang_menu {
      z-index: 20;
      opacity: 0;
      pointer-events: none;
      height: auto;
      padding-top: 1.8rem;
      transition: transform .3s, opacity .3s;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-50%, -1rem)
   }

   .header__languages:hover .lang_menu,
   .header__languages:focus .lang_menu {
      opacity: 1;
      pointer-events: initial;
      transform: translate(-50%)
   }
}

.header__registration {
   color: transparent;
   display: flex;
}

.registration-icon path {
   transition: fill 0.3s ease-in-out, stroke 0.3s ease-in-out;
}

.registration-icon:hover path:nth-of-type(1),
.registration-icon:hover path:nth-of-type(2) {
    fill: #004052; 
    stroke: #004052; 
}

@media screen and (max-width:1199px) {
   .header__registration {
      display: none;
   }

   .lang_menu {
      height: var(--full-screen);
      z-index: 110;
      padding: var(--header-vr-indent)var(--gl-hr-indent)1.5rem;
      opacity: 0;
      pointer-events: none;
      will-change: opacity;
      background-color: #f9fafb;
      transition: opacity .3s ease-in-out;
      position: fixed;
      top: 0;
      left: 0
   }

   .body--open_menu_state .lang_menu.lang_menu--open_state {
      opacity: 1;
      pointer-events: initial
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__in {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
      background-color: #fff;
      border-radius: 3rem;
      padding: .5rem
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__in {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: start;
      justify-content: flex-start;
      height: 100%;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__wrap {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__wrap {
      min-height: var(--header-inner-height);
      -ms-flex-align: center;
      align-items: center;
      gap: 2rem;
      width: 100%;
      margin: 0 auto;
      padding: 4px 1.6rem;
      display: -ms-flexbox;
      display: flex;
      position: relative
   }

   .lang_menu__wrap:before {
      content: "";
      background-color: #fff;
      border-radius: .6rem;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
   }
}

@media screen and (max-width:1199px) and (min-width:1200px) {
   .lang_menu__wrap:before {
      filter: drop-shadow(0 0 1rem rgba(0, 0, 0, .05))
   }
}

@media screen and (max-width:1199px) and (max-width:1199px) {
   .lang_menu__wrap:before {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15))
   }
}

.lang_menu__close {
   z-index: 2;
   color: #082F49;
   letter-spacing: .02em;
   cursor: pointer;
   -webkit-appearance: none;
   -ms-flex-direction: row-reverse;
   flex-direction: row-reverse;
   -ms-flex-align: center;
   align-items: center;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 700;
   transition: color .2s ease-in-out;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

.lang_menu__close:hover,
.lang_menu__close:focus {
   text-decoration: none
}

@media(hover:hover) {
   .lang_menu__close:hover {
      color: #07dba5
   }
}

.lang_menu__close_title {
   margin-top: -.2rem
}

.lang_menu__close_icon {
   width: 2.2rem;
   height: 2.2rem;
   margin-right: .4rem;
   transform: rotate(180deg)
}

@media screen and (max-width:1199px) {
   .lang_menu__list_w {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex: auto;
      flex: auto;
      padding-top: 3rem;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden
   }

   .lang_menu__list {
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: calc(100% + 1rem);
      margin-right: -1rem;
      padding: 2rem 1rem 5rem 0;
      overflow-y: auto
   }
}

.lang_menu__list_title {
   color: #64748B;
   font-size: 1.8rem;
   font-style: normal;
   font-weight: 400;
   line-height: 100%;
   padding: .8rem 1rem;
}

@media screen and (min-width:1200px) {
   .lang_menu__list_title {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__list_title {
      line-height: 1.2
   }
}

.lang_menu__list_title:not(:last-child) {
   margin-bottom: 1rem
}

@media screen and (min-width:1200px) {
   .lang_menu__item:not(:last-child) {
      margin-bottom: 3px
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__item:not(:last-child) {
      margin-bottom: 3.2rem
   }
   .lang_menu__item {
      border-radius: .4rem;
      background: transparent;
      padding: .8rem 1rem;
   }
   .lang_menu__item--active_mod,
   .lang_menu__item:hover {
      background: #F1F5F9;
   }
}

.lang_menu__link {
   color: #082F49;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   display: -ms-flexbox;
   display: flex
}

.lang_menu__link:hover,
.lang_menu__link:focus {
   text-decoration: none
}

@media screen and (max-width:1199px) {
   .lang_menu__link {
      width: 100%;
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 400;
      line-height: 100%;
      transition: color .2s ease-in-out;
      position: relative
   }

   .lang_menu__link:hover,
   .lang_menu__link:focus {
      text-decoration: none
   }
}

@media screen and (max-width:1199px) and (hover:hover) {
   .lang_menu__link:hover {
      color: #082F49
   }
}

.lang_menu__link img {
   object-fit: cover;
   width: 1.6rem !important;
   height: 1.2rem !important
}

@keyframes plyr-progress {
   to {
      background-position: 25px 0;
      background-position: var(--plyr-progress-loading-size, 25px)0
   }
}

@keyframes plyr-popup {
   0% {
      opacity: .5;
      transform: translateY(10px)
   }

   to {
      opacity: 1;
      transform: translateY(0)
   }
}

@keyframes plyr-fade-in {
   0% {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

.plyr {
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   direction: ltr;
   font-family: inherit;
   font-family: var(--plyr-font-family, inherit);
   font-variant-numeric: tabular-nums;
   font-weight: 400;
   font-weight: var(--plyr-font-weight-regular, 400);
   line-height: 1.7;
   line-height: var(--plyr-line-height, 1.7);
   text-shadow: none;
   z-index: 0;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: center;
   align-items: center;
   min-width: 200px;
   max-width: 100%;
   transition: box-shadow .3s;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

.plyr audio,
.plyr iframe,
.plyr video {
   width: 100%;
   height: 100%;
   display: block
}

.plyr button {
   font: inherit;
   line-height: inherit;
   width: auto
}

.plyr:focus {
   outline: 0
}

.plyr--full-ui {
   box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
   box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
   touch-action: manipulation
}

.plyr__badge {
   background: #4a5464;
   background: var(--plyr-badge-background, #4a5464);
   border-radius: 2px;
   border-radius: var(--plyr-badge-border-radius, 2px);
   color: var(--plyr-badge-text-color, #fff);
   font-size: 9px;
   font-size: var(--plyr-font-size-badge, 9px);
   padding: 3px 4px;
   line-height: 1
}

.plyr--full-ui ::-webkit-media-text-track-container {
   display: none
}

.plyr__captions {
   font-size: 13px;
   font-size: var(--plyr-font-size-small, 13px);
   padding: 10px;
   padding: var(--plyr-control-spacing, 10px);
   text-align: center;
   width: 100%;
   transition: transform .4s ease-in-out;
   animation: .3s plyr-fade-in;
   display: none;
   position: absolute;
   bottom: 0;
   left: 0
}

.plyr__captions span:empty {
   display: none
}

@media(min-width:480px) {
   .plyr__captions {
      font-size: 15px;
      font-size: var(--plyr-font-size-base, 15px);
      padding: 20px;
      padding: calc(var(--plyr-control-spacing, 10px) * 2)
   }
}

@media(min-width:768px) {
   .plyr__captions {
      font-size: 18px;
      font-size: var(--plyr-font-size-large, 18px)
   }
}

.plyr--captions-active .plyr__captions {
   display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
   transform: translateY(-40px);
   transform: translateY(calc(var(--plyr-control-spacing, 10px) * - 4))
}

.plyr__caption {
   background: rgba(0, 0, 0, .8);
   background: var(--plyr-captions-background, rgba(0, 0, 0, .8));
   -webkit-box-decoration-break: clone;
   box-decoration-break: clone;
   color: var(--plyr-captions-text-color, #fff);
   white-space: pre-wrap;
   border-radius: 2px;
   padding: .2em .5em;
   line-height: 185%
}

.plyr__caption div {
   display: inline
}

.plyr__control {
   border-radius: 4px;
   border-radius: var(--plyr-control-radius, 4px);
   color: inherit;
   cursor: pointer;
   padding: 7px;
   padding: calc(var(--plyr-control-spacing, 10px) * .7);
   background: 0 0;
   border: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   transition: all .3s;
   position: relative;
   overflow: visible
}

.plyr__control svg {
   fill: currentColor;
   height: var(--plyr-control-icon-size, 18px);
   pointer-events: none;
   width: var(--plyr-control-icon-size, 18px);
   width: 18px;
   height: 18px;
   display: block
}

.plyr__control:focus {
   outline: 0
}

.plyr__control:focus-visible {
   outline: 2px dashed #00b2ff;
   outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
   outline-offset: 2px
}

a.plyr__control {
   text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
   display: none
}

.plyr--full-ui ::-webkit-media-controls {
   display: none
}

.plyr__controls {
   text-align: center;
   -ms-flex-pack: end;
   justify-content: flex-end;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex
}

.plyr__controls .plyr__progress__container {
   -ms-flex: 1;
   flex: 1;
   min-width: 0
}

.plyr__controls .plyr__controls__item {
   margin-left: 2.5px;
   margin-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item:first-child {
   margin-left: 0;
   margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
   padding-left: 2.5px;
   padding-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item.plyr__time {
   padding: 0 5px;
   padding: 0 calc(var(--plyr-control-spacing, 10px) / 2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
   padding-left: 0
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip],
.plyr__controls:empty {
   display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
   display: inline-block
}

.plyr__menu {
   display: -ms-flexbox;
   display: flex;
   position: relative
}

.plyr__menu .plyr__control svg {
   transition: transform .3s
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
   transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
   display: none
}

.plyr__menu__container {
   background: rgba(255, 255, 255, .9);
   background: var(--plyr-menu-background, rgba(255, 255, 255, .9));
   border-radius: 8px;
   border-radius: var(--plyr-menu-radius, 8px);
   box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
   box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
   color: var(--plyr-menu-color, #4a5464);
   font-size: 15px;
   font-size: var(--plyr-font-size-base, 15px);
   text-align: left;
   white-space: nowrap;
   z-index: 3;
   margin-bottom: 10px;
   animation: .2s plyr-popup;
   position: absolute;
   bottom: 100%;
   right: -3px
}

.plyr__menu__container>div {
   transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1);
   overflow: hidden
}

.plyr__menu__container:after {
   border: 4px solid transparent;
   border-top-color: rgba(255, 255, 255, .9);
   border: var(--plyr-menu-arrow-size, 4px)solid transparent;
   border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, .9));
   content: "";
   right: 14px;
   right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7 - var(--plyr-menu-arrow-size, 4px) / 2);
   width: 0;
   height: 0;
   position: absolute;
   top: 100%
}

.plyr__menu__container [role=menu] {
   padding: 7px;
   padding: calc(var(--plyr-control-spacing, 10px) * .7)
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
   margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
   margin-top: 0
}

.plyr__menu__container .plyr__control {
   color: var(--plyr-menu-color, #4a5464);
   font-size: 13px;
   font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
   padding: 4.66667px 1.5px;
   padding: calc(var(--plyr-control-spacing, 10px) * .7 / 1.5)calc(var(--plyr-control-spacing, 10px) * .7 * 1.5);
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   display: -ms-flexbox;
   display: flex
}

.plyr__menu__container .plyr__control>span {
   align-items: inherit;
   width: 100%;
   display: -ms-flexbox;
   display: flex
}

.plyr__menu__container .plyr__control:after {
   border: 4px solid transparent;
   border: var(--plyr-menu-item-arrow-size, 4px)solid transparent;
   content: "";
   position: absolute;
   top: 50%;
   transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
   padding-right: 28px;
   padding-right: calc(var(--plyr-control-spacing, 10px) * .7 * 4)
}

.plyr__menu__container .plyr__control--forward:after {
   border-left-color: #728197;
   border-left-color: var(--plyr-menu-arrow-color, #728197);
   right: 6.5px;
   right: calc(var(--plyr-control-spacing, 10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward:hover:after {
   border-left-color: initial
}

.plyr__menu__container .plyr__control--forward:focus-visible:after {
   border-left-color: initial
}

.plyr__menu__container .plyr__control--back {
   font-weight: 400;
   font-weight: var(--plyr-font-weight-regular, 400);
   margin: 7px;
   margin: calc(var(--plyr-control-spacing, 10px) * .7);
   margin-bottom: 3.5px;
   margin-bottom: calc(var(--plyr-control-spacing, 10px) * .7 / 2);
   padding-left: 28px;
   padding-left: calc(var(--plyr-control-spacing, 10px) * .7 * 4);
   width: calc(100% - var(--plyr-control-spacing, 10px) * .7 * 2);
   width: calc(100% - 14px);
   position: relative
}

.plyr__menu__container .plyr__control--back:after {
   border-right-color: #728197;
   border-right-color: var(--plyr-menu-arrow-color, #728197);
   left: 6.5px;
   left: calc(var(--plyr-control-spacing, 10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back:before {
   background: #dcdfe5;
   background: var(--plyr-menu-back-border-color, #dcdfe5);
   box-shadow: 0 1px #fff;
   box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
   content: "";
   margin-top: 3.5px;
   margin-top: calc(var(--plyr-control-spacing, 10px) * .7 / 2);
   height: 1px;
   position: absolute;
   top: 100%;
   left: 0;
   right: 0;
   overflow: hidden
}

.plyr__menu__container .plyr__control--back:hover:after {
   border-right-color: initial
}

.plyr__menu__container .plyr__control--back:focus-visible:after {
   border-right-color: initial
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
   padding-left: 7px;
   padding-left: calc(var(--plyr-control-spacing, 10px) * .7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
   border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
   content: "";
   margin-right: 10px;
   margin-right: var(--plyr-control-spacing, 10px);
   background: rgba(0, 0, 0, .1);
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 16px;
   height: 16px;
   transition: all .3s;
   display: block
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
   opacity: 0;
   background: #fff;
   border: 0;
   width: 6px;
   height: 6px;
   transition: transform .3s, opacity .3s;
   top: 50%;
   left: 12px;
   transform: translateY(-50%)scale(0)
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
   background: #00b2ff;
   background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
   opacity: 1;
   transform: translateY(-50%)scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
   background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before {
   background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__menu__value {
   margin-left: auto;
   margin-right: -5px;
   margin-right: calc(var(--plyr-control-spacing, 10px) * .7 * - 1 - - 2px);
   padding-left: 24.5px;
   padding-left: calc(var(--plyr-control-spacing, 10px) * .7 * 3.5);
   pointer-events: none;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex;
   overflow: hidden
}

.plyr--full-ui input[type=range] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none;
   border-radius: 26px;
   border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
   color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
   height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
   background: 0 0;
   border: 0;
   width: 100%;
   min-width: 0;
   height: 19px;
   margin: 0;
   padding: 0;
   transition: box-shadow .3s;
   display: block
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
   background: linear-gradient(90deg, currentColor 0, transparent 0);
   background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
   border-radius: 2.5px;
   border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
   height: var(--plyr-range-track-height, 5px);
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
   border: 0;
   height: 5px;
   transition: box-shadow .3s
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none;
   background: #fff;
   background: var(--plyr-range-thumb-background, #fff);
   box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
   box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
   height: var(--plyr-range-thumb-height, 13px);
   margin-top: -4px;
   margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * - 1);
   width: var(--plyr-range-thumb-height, 13px);
   border: 0;
   border-radius: 100%;
   width: 13px;
   height: 13px;
   transition: all .2s;
   position: relative
}

.plyr--full-ui input[type=range]::-moz-range-track {
   border-radius: 2.5px;
   border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
   height: var(--plyr-range-track-height, 5px);
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background: 0 0;
   border: 0;
   height: 5px;
   transition: box-shadow .3s
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
   background: #fff;
   background: var(--plyr-range-thumb-background, #fff);
   box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
   box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
   height: var(--plyr-range-thumb-height, 13px);
   width: var(--plyr-range-thumb-height, 13px);
   border: 0;
   border-radius: 100%;
   width: 13px;
   height: 13px;
   transition: all .2s;
   position: relative
}

.plyr--full-ui input[type=range]::-moz-range-progress {
   border-radius: 2.5px;
   border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
   height: var(--plyr-range-track-height, 5px);
   background: currentColor;
   height: 5px
}

.plyr--full-ui input[type=range]::-ms-track {
   color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
   border-radius: 2.5px;
   border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
   height: var(--plyr-range-track-height, 5px);
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background: 0 0;
   border: 0;
   height: 5px;
   transition: box-shadow .3s
}

.plyr--full-ui input[type=range]::-ms-track {
   border-radius: 2.5px;
   border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
   height: var(--plyr-range-track-height, 5px);
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background: 0 0;
   border: 0;
   height: 5px;
   transition: box-shadow .3s
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
   border-radius: 2.5px;
   border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
   height: var(--plyr-range-track-height, 5px);
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background: currentColor;
   border: 0;
   height: 5px;
   transition: box-shadow .3s
}

.plyr--full-ui input[type=range]::-ms-thumb {
   background: #fff;
   background: var(--plyr-range-thumb-background, #fff);
   box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
   box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
   height: var(--plyr-range-thumb-height, 13px);
   width: var(--plyr-range-thumb-height, 13px);
   border: 0;
   border-radius: 100%;
   width: 13px;
   height: 13px;
   margin-top: 0;
   transition: all .2s;
   position: relative
}

.plyr--full-ui input[type=range]::-ms-tooltip {
   display: none
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
   border: 0
}

.plyr--full-ui input[type=range]:focus {
   outline: 0
}

.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
   outline: 2px dashed #00b2ff;
   outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
   outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
   outline: 2px dashed #00b2ff;
   outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
   outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-ms-track {
   outline: 2px dashed #00b2ff;
   outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
   outline-offset: 2px
}

.plyr__poster {
   background-color: #000;
   background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
   opacity: 0;
   z-index: 1;
   background-position: 50%;
   background-repeat: no-repeat;
   background-size: contain;
   width: 100%;
   height: 100%;
   transition: opacity .2s;
   position: absolute;
   top: 0;
   left: 0
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
   opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
   display: none
}

.plyr__time {
   font-size: 13px;
   font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time+.plyr__time:before {
   content: "⁄";
   margin-right: 10px;
   margin-right: var(--plyr-control-spacing, 10px)
}

@media(max-width:767px) {
   .plyr__time+.plyr__time {
      display: none
   }
}

.plyr__tooltip {
   background: #fff;
   background: var(--plyr-tooltip-background, #fff);
   border-radius: 5px;
   border-radius: var(--plyr-tooltip-radius, 5px);
   box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
   box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
   color: var(--plyr-tooltip-color, #4a5464);
   font-size: 13px;
   font-size: var(--plyr-font-size-small, 13px);
   font-weight: 400;
   font-weight: var(--plyr-font-weight-regular, 400);
   margin-bottom: 10px;
   margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
   opacity: 0;
   padding: 5px 7.5px;
   padding: calc(var(--plyr-control-spacing, 10px) / 2)calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
   pointer-events: none;
   transform-origin: 50% 100%;
   white-space: nowrap;
   z-index: 2;
   line-height: 1.3;
   transition: transform .2s .1s, opacity .2s .1s;
   position: absolute;
   bottom: 100%;
   left: 50%;
   transform: translate(-50%, 10px)scale(.8)
}

.plyr__tooltip:before {
   border-left: 4px solid transparent;
   border-left: var(--plyr-tooltip-arrow-size, 4px)solid transparent;
   border-right: 4px solid transparent;
   border-right: var(--plyr-tooltip-arrow-size, 4px)solid transparent;
   border-top: 4px solid #fff;
   border-top: var(--plyr-tooltip-arrow-size, 4px)solid var(--plyr-tooltip-background, #fff);
   bottom: -4px;
   bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * - 1);
   content: "";
   z-index: 2;
   width: 0;
   height: 0;
   position: absolute;
   left: 50%;
   transform: translate(-50%)
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
   opacity: 1;
   transform: translate(-50%)scale(1)
}

.plyr .plyr__control:focus-visible .plyr__tooltip {
   opacity: 1;
   transform: translate(-50%)scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
   z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
   transform-origin: 0 100%;
   left: 0;
   transform: matrix(.8, 0, 0, .8, 0, 10)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before {
   left: 16px;
   left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7)
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
   transform-origin: 100% 100%;
   left: auto;
   right: 0;
   transform: matrix(.8, 0, 0, .8, 0, 10)
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
   left: auto;
   right: 16px;
   right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7);
   transform: translate(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
   transform: matrix(1, 0, 0, 1, 0, 0)
}

.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip {
   transform: matrix(1, 0, 0, 1, 0, 0)
}

.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip {
   transform: matrix(1, 0, 0, 1, 0, 0)
}

.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip {
   transform: matrix(1, 0, 0, 1, 0, 0)
}

.plyr__progress {
   left: 6.5px;
   left: calc(var(--plyr-range-thumb-height, 13px) * .5);
   margin-right: 13px;
   margin-right: var(--plyr-range-thumb-height, 13px);
   position: relative
}

.plyr__progress__buffer {
   margin-left: -6.5px;
   margin-left: calc(var(--plyr-range-thumb-height, 13px) * - .5);
   margin-right: -6.5px;
   margin-right: calc(var(--plyr-range-thumb-height, 13px) * - .5);
   width: calc(100% + var(--plyr-range-thumb-height, 13px));
   width: calc(100% + 13px)
}

.plyr__progress input[type=range] {
   margin-left: -6.5px;
   margin-left: calc(var(--plyr-range-thumb-height, 13px) * - .5);
   margin-right: -6.5px;
   margin-right: calc(var(--plyr-range-thumb-height, 13px) * - .5);
   width: calc(100% + var(--plyr-range-thumb-height, 13px));
   width: calc(100% + 13px)
}

.plyr__progress input[type=range] {
   z-index: 2;
   position: relative
}

.plyr__progress .plyr__tooltip {
   overflow-wrap: break-word;
   max-width: 120px;
   left: 0
}

.plyr__progress__buffer {
   -webkit-appearance: none;
   height: var(--plyr-range-track-height, 5px);
   margin-top: -2.5px;
   margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * - 1);
   background: 0 0;
   border: 0;
   border-radius: 100px;
   height: 5px;
   padding: 0;
   position: absolute;
   top: 50%;
   left: 0
}

.plyr__progress__buffer::-webkit-progress-bar {
   background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
   min-width: var(--plyr-range-track-height, 5px);
   background: currentColor;
   border-radius: 100px;
   min-width: 5px;
   transition: width .2s
}

.plyr__progress__buffer::-moz-progress-bar {
   min-width: var(--plyr-range-track-height, 5px);
   background: currentColor;
   border-radius: 100px;
   min-width: 5px;
   transition: width .2s
}

.plyr__progress__buffer::-ms-fill {
   border-radius: 100px;
   transition: width .2s
}

.plyr--loading .plyr__progress__buffer {
   background-image: linear-gradient(-45deg, rgba(35, 40, 47, .6)25%, transparent 0, transparent 50%, rgba(35, 40, 47, .6)0, rgba(35, 40, 47, .6)75%, transparent 0, transparent);
   background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6))25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6))50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6))75%, transparent 75%, transparent);
   background-repeat: repeat-x;
   background-size: 25px 25px;
   background-size: var(--plyr-progress-loading-size, 25px)var(--plyr-progress-loading-size, 25px);
   color: transparent;
   animation: 1s linear infinite plyr-progress
}

.plyr--video.plyr--loading .plyr__progress__buffer {
   background-color: rgba(255, 255, 255, .25);
   background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
   background-color: rgba(193, 200, 209, .6);
   background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr__progress__marker {
   background-color: #fff;
   background-color: var(--plyr-progress-marker-background, #fff);
   height: var(--plyr-range-track-height, 5px);
   width: var(--plyr-progress-marker-width, 3px);
   z-index: 3;
   border-radius: 1px;
   width: 3px;
   height: 5px;
   position: absolute;
   top: 50%;
   transform: translate(-50%, -50%)
}

.plyr__volume {
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

.plyr__volume input[type=range] {
   margin-left: 5px;
   margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
   margin-right: 5px;
   margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
   z-index: 2;
   min-width: 60px;
   max-width: 90px;
   position: relative
}

.plyr--audio {
   display: block
}

.plyr--audio .plyr__controls {
   background: #fff;
   background: var(--plyr-audio-controls-background, #fff);
   border-radius: inherit;
   color: var(--plyr-audio-control-color, #4a5464);
   padding: 10px;
   padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
   background: #00b2ff;
   background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
   color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--audio .plyr__control:focus-visible {
   background: #00b2ff;
   background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
   color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
   background-color: rgba(193, 200, 209, .6);
   background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
   background-color: rgba(193, 200, 209, .6);
   background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
   background-color: rgba(193, 200, 209, .6);
   background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
   box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
   box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
   box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
   box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
   box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
   box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--audio .plyr__progress__buffer {
   color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr--video {
   overflow: hidden
}

.plyr--video.plyr--menu-open {
   overflow: visible
}

.plyr__video-wrapper {
   background: #000;
   background: var(--plyr-video-background, var(--plyr-video-background, #000));
   border-radius: inherit;
   width: 100%;
   height: 100%;
   margin: auto;
   position: relative;
   overflow: hidden
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
   aspect-ratio: 16/9
}

@supports not(aspect-ratio:16/9) {

   .plyr__video-embed,
   .plyr__video-wrapper--fixed-ratio {
      height: 0;
      padding-bottom: 56.25%;
      position: relative
   }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
   border: 0;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
   padding-bottom: 240%;
   position: relative;
   transform: translateY(-38.2813%)
}

.plyr--video .plyr__controls {
   background: linear-gradient(transparent, rgba(0, 0, 0, .75));
   background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, .75)));
   border-bottom-left-radius: inherit;
   border-bottom-right-radius: inherit;
   color: var(--plyr-video-control-color, #fff);
   padding: 5px;
   padding: calc(var(--plyr-control-spacing, 10px) / 2);
   padding-top: 20px;
   padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
   z-index: 3;
   transition: opacity .4s ease-in-out, transform .4s ease-in-out;
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0
}

@media(min-width:480px) {
   .plyr--video .plyr__controls {
      padding: 10px;
      padding: var(--plyr-control-spacing, 10px);
      padding-top: 35px;
      padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5)
   }
}

.plyr--video.plyr--hide-controls .plyr__controls {
   opacity: 0;
   pointer-events: none;
   transform: translateY(100%)
}

.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
   background: #00b2ff;
   background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
   color: var(--plyr-video-control-color-hover, #fff)
}

.plyr--video .plyr__control:focus-visible {
   background: #00b2ff;
   background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
   color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
   background: #00b2ff;
   background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
   color: var(--plyr-video-control-color, #fff);
   opacity: .9;
   padding: 15px;
   padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
   z-index: 2;
   border: 0;
   border-radius: 100%;
   transition: all .3s;
   display: none;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%)
}

.plyr__control--overlaid svg {
   position: relative;
   left: 2px
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
   opacity: 1
}

.plyr--playing .plyr__control--overlaid {
   opacity: 0;
   visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
   display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
   background-color: rgba(255, 255, 255, .25);
   background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
   background-color: rgba(255, 255, 255, .25);
   background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
   background-color: rgba(255, 255, 255, .25);
   background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
   box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5);
   box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
   box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5);
   box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
   box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5);
   box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}

.plyr--video .plyr__progress__buffer {
   color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25))
}

.plyr:fullscreen {
   background: #000;
   width: 100%;
   height: 100%;
   margin: 0;
   border-radius: 0 !important
}

.plyr:fullscreen video {
   height: 100%
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
   display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
   display: none
}

.plyr:fullscreen.plyr--hide-controls {
   cursor: none
}

@media(min-width:1024px) {
   .plyr:fullscreen .plyr__captions {
      font-size: 21px;
      font-size: var(--plyr-font-size-xlarge, 21px)
   }
}

.plyr--fullscreen-fallback {
   z-index: 10000000;
   background: #000;
   width: 100%;
   height: 100%;
   margin: 0;
   position: fixed;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   border-radius: 0 !important
}

.plyr--fullscreen-fallback video {
   height: 100%
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
   display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
   display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
   cursor: none
}

@media(min-width:1024px) {
   .plyr--fullscreen-fallback .plyr__captions {
      font-size: 21px;
      font-size: var(--plyr-font-size-xlarge, 21px)
   }
}

.plyr__ads {
   border-radius: inherit;
   cursor: pointer;
   z-index: -1;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   overflow: hidden
}

.plyr__ads>div,
.plyr__ads>div iframe {
   width: 100%;
   height: 100%;
   position: absolute
}

.plyr__ads:after {
   bottom: 10px;
   bottom: var(--plyr-control-spacing, 10px);
   color: #fff;
   content: attr(data-badge-text);
   pointer-events: none;
   right: 10px;
   right: var(--plyr-control-spacing, 10px);
   z-index: 3;
   background: #23282f;
   border-radius: 2px;
   padding: 2px 6px;
   font-size: 11px;
   position: absolute
}

.plyr__ads:empty:after {
   display: none
}

.plyr__cues {
   height: var(--plyr-range-track-height, 5px);
   opacity: .8;
   z-index: 3;
   background: currentColor;
   width: 3px;
   height: 5px;
   display: block;
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%)
}

.plyr__preview-thumb {
   background-color: #fff;
   background-color: var(--plyr-tooltip-background, #fff);
   border-radius: 8px;
   border-radius: var(--plyr-menu-radius, 8px);
   box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
   box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
   margin-bottom: 10px;
   margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
   opacity: 0;
   pointer-events: none;
   transform-origin: 50% 100%;
   z-index: 2;
   padding: 3px;
   transition: transform .2s .1s, opacity .2s .1s;
   position: absolute;
   bottom: 100%;
   transform: matrix(.8, 0, 0, .8, 0, 10)
}

.plyr__preview-thumb--is-shown {
   opacity: 1;
   transform: matrix(1, 0, 0, 1, 0, 0)
}

.plyr__preview-thumb:before {
   border-left: 4px solid transparent;
   border-left: var(--plyr-tooltip-arrow-size, 4px)solid transparent;
   border-right: 4px solid transparent;
   border-right: var(--plyr-tooltip-arrow-size, 4px)solid transparent;
   border-top: 4px solid #fff;
   border-top: var(--plyr-tooltip-arrow-size, 4px)solid var(--plyr-tooltip-background, #fff);
   bottom: -4px;
   bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * - 1);
   content: "";
   left: calc(50% + var(--preview-arrow-offset));
   z-index: 2;
   width: 0;
   height: 0;
   position: absolute;
   transform: translate(-50%)
}

.plyr__preview-thumb__image-container {
   border-radius: 7px;
   border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
   z-index: 0;
   background: #c1c8d1;
   position: relative;
   overflow: hidden
}

.plyr__preview-thumb__image-container img,
.plyr__preview-thumb__image-container:after {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

.plyr__preview-thumb__image-container:after {
   border-radius: inherit;
   content: "";
   pointer-events: none;
   box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15)
}

.plyr__preview-thumb__image-container img {
   max-width: none;
   max-height: none
}

.plyr__preview-thumb__time-container {
   background: linear-gradient(transparent, rgba(0, 0, 0, .75));
   background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, .75)));
   border-bottom-left-radius: 7px;
   border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
   border-bottom-right-radius: 7px;
   border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
   z-index: 3;
   padding: 20px 6px 6px;
   line-height: 1.1;
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0
}

.plyr__preview-thumb__time-container span {
   color: #fff;
   font-size: 13px;
   font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__preview-scrubbing {
   filter: blur(1px);
   opacity: 0;
   pointer-events: none;
   z-index: 1;
   width: 100%;
   height: 100%;
   margin: auto;
   transition: opacity .3s;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   overflow: hidden
}

.plyr__preview-scrubbing--is-shown {
   opacity: 1
}

.plyr__preview-scrubbing img {
   object-fit: contain;
   width: 100%;
   max-width: none;
   height: 100%;
   max-height: none;
   position: absolute;
   top: 0;
   left: 0
}

.plyr--no-transition {
   transition: none !important
}

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

.plyr [hidden] {
   display: none !important
}

@font-face {
   font-family: swiper-icons;
   src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
   font-weight: 400;
   font-style: normal
}

:root {
   --swiper-theme-color: #007aff
}

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

.swiper-vertical>.swiper-wrapper {
   -ms-flex-direction: column;
   flex-direction: column
}

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

.swiper-android .swiper-slide,
.swiper-wrapper {
   transform: translate(0, 0)
}

.swiper-horizontal {
   touch-action: pan-y
}

.swiper-vertical {
   touch-action: pan-x
}

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

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

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

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

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

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

.swiper-3d .swiper-wrapper {
   transform-style: preserve-3d
}

.swiper-3d {
   perspective: 1200px
}

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

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

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

.swiper-3d .swiper-slide-shadow-left {
   background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
   background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
   background-image: linear-gradient(transparent, rgba(0, 0, 0, .5))
}

.swiper-3d .swiper-slide-shadow-bottom {
   background-image: linear-gradient(rgba(0, 0, 0, .5), transparent)
}

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

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

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

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

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

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
   scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
   scroll-snap-align: none
}

.swiper-centered>.swiper-wrapper:before {
   content: "";
   -ms-flex-negative: 0;
   flex-shrink: 0;
   -ms-flex-order: 9999;
   order: 9999
}

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

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
   margin-left: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
   margin-right: var(--swiper-centered-offset-before)
}

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

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
   margin-top: var(--swiper-centered-offset-before)
}

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

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

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

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

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

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

   to {
      transform: rotate(360deg)
   }
}

.ts-control {
   z-index: 1;
   box-sizing: border-box;
   box-shadow: none;
   border: 1px solid #d0d0d0;
   border-radius: 3px;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   width: 100%;
   padding: 8px;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   overflow: hidden
}

.ts-wrapper.multi.has-items .ts-control {
   padding: calc(6px - 0)8px calc(3px - 0)
}

.full .ts-control {
   background-color: #fff
}

.disabled .ts-control,
.disabled .ts-control * {
   cursor: default !important
}

.focus .ts-control {
   box-shadow: none
}

.ts-control>* {
   vertical-align: baseline;
   display: inline-block
}

.ts-wrapper.multi .ts-control>div {
   cursor: pointer;
   color: #303030;
   background: #f2f2f2;
   border: 0 solid #d0d0d0;
   margin: 0 3px 3px 0;
   padding: 2px 6px
}

.ts-wrapper.multi .ts-control>div.active {
   color: #303030;
   background: #e8e8e8;
   border: 0 solid #cacaca
}

.ts-wrapper.multi.disabled .ts-control>div,
.ts-wrapper.multi.disabled .ts-control>div.active {
   color: #7d7d7d;
   background: #fff;
   border: 0 solid #fff
}

.ts-control>input {
   -ms-flex: auto;
   flex: auto;
   min-width: 7rem;
   text-indent: 0 !important;
   line-height: inherit !important;
   -webkit-user-select: auto !important;
   -ms-user-select: auto !important;
   user-select: auto !important;
   box-shadow: none !important;
   background: 0 0 !important;
   border: 0 !important;
   max-width: 100% !important;
   min-height: 0 !important;
   max-height: none !important;
   margin: 0 !important;
   padding: 0 !important;
   display: inline-block !important
}

.ts-control>input::-ms-clear {
   display: none
}

.ts-control>input:focus {
   outline: 0 !important
}

.has-items .ts-control>input {
   margin: 0 4px !important
}

.ts-control.rtl {
   text-align: right
}

.ts-control.rtl.single .ts-control:after {
   left: 15px;
   right: auto
}

.ts-control.rtl .ts-control>input {
   margin: 0 4px 0 -2px !important
}

.disabled .ts-control {
   opacity: .5;
   background-color: #fafafa
}

.input-hidden .ts-control>input {
   opacity: 0;
   position: absolute;
   left: -10000px
}

.ts-dropdown {
   z-index: 10;
   box-sizing: border-box;
   background: #fff;
   border: 1px solid #d0d0d0;
   border-top: 0;
   border-radius: 0 0 3px 3px;
   width: 100%;
   margin: .25rem 0 0;
   position: absolute;
   top: 100%;
   left: 0;
   box-shadow: 0 1px 3px rgba(0, 0, 0, .1)
}

.ts-dropdown [data-selectable] {
   cursor: pointer;
   overflow: hidden
}

.ts-dropdown [data-selectable] .highlight {
   background: rgba(125, 168, 208, .2);
   border-radius: 1px
}

.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
   padding: 5px 8px
}

.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
   cursor: inherit;
   opacity: .5
}

.ts-dropdown [data-selectable].option {
   opacity: 1;
   cursor: pointer
}

.ts-dropdown .optgroup:first-child .optgroup-header {
   border-top: 0
}

.ts-dropdown .optgroup-header {
   color: #303030;
   cursor: default;
   background: #fff
}

/* .ts-dropdown .active {
   color: #082F49;
   background-color: #F1F5F9
} */
.ts-dropdown .option:hover {
   color: #082F49;
   background-color: #F1F5F9;
   border-radius: .4rem;
}

.ts-dropdown .active.create {
   color: #082F49
}

.ts-dropdown .create {
   color: rgba(48, 48, 48, .5)
}

.ts-dropdown .spinner {
   width: 30px;
   height: 30px;
   margin: 5px 8px;
   display: inline-block
}

.ts-dropdown .spinner:after {
   content: "";
   border: 5px solid #d0d0d0;
   border-color: #d0d0d0 transparent;
   border-radius: 50%;
   width: 24px;
   height: 24px;
   margin: 3px;
   animation: 1.2s linear infinite lds-dual-ring;
   display: block
}

@keyframes lds-dual-ring {
   0% {
      transform: rotate(0)
   }

   to {
      transform: rotate(360deg)
   }
}

.ts-dropdown-content {
   scroll-behavior: smooth;
   max-height: 200px;
   overflow-x: hidden;
   overflow-y: auto
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
   color: transparent !important
}

.ts-wrapper.plugin-drag_drop .ts-dragging>* {
   visibility: hidden !important
}

.plugin-checkbox_options:not(.rtl) .option input {
   margin-right: .5rem
}

.plugin-checkbox_options.rtl .option input {
   margin-left: .5rem
}

.plugin-clear_button {
   --ts-pr-clear-button: 1em
}

.plugin-clear_button .clear-button {
   opacity: 0;
   cursor: pointer;
   transition: opacity .5s;
   position: absolute;
   top: 50%;
   right: 2px;
   transform: translateY(-50%);
   background: 0 0 !important;
   margin-right: 0 !important
}

.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
   right: max(var(--ts-pr-caret), 8px)
}

.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
   opacity: 1
}

.ts-wrapper .dropdown-header {
   background: color-mix(#fff, #d0d0d0, 85%);
   border-bottom: 1px solid #d0d0d0;
   border-radius: 3px 3px 0 0;
   padding: 10px 8px;
   position: relative
}

.ts-wrapper .dropdown-header-close {
   color: #303030;
   opacity: .4;
   margin-top: -12px;
   line-height: 20px;
   position: absolute;
   top: 50%;
   right: 8px;
   font-size: 20px !important
}

.ts-wrapper .dropdown-header-close:hover {
   color: #000
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
   box-shadow: none;
   border: 1px solid #d0d0d0
}

.plugin-dropdown_input .dropdown-input {
   box-shadow: none;
   background: 0 0;
   border: 0 solid #d0d0d0;
   border-bottom-width: 1px;
   width: 100%;
   padding: 8px;
   display: block
}

.plugin-dropdown_input .items-placeholder {
   width: 100%;
   box-shadow: none !important;
   border: 0 !important
}

.plugin-dropdown_input.has-items .items-placeholder,
.plugin-dropdown_input.dropdown-active .items-placeholder {
   display: none !important
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input {
   min-width: 0
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input {
   -ms-flex: none;
   flex: none;
   min-width: 4px
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder {
   color: transparent
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder {
   color: transparent
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
   display: -ms-flexbox;
   display: flex
}

.ts-dropdown.plugin-optgroup_columns .optgroup {
   border-top: 0;
   border-right: 1px solid #f2f2f2;
   -ms-flex-positive: 1;
   flex-grow: 1;
   -ms-flex-preferred-size: 0;
   flex-basis: 0;
   min-width: 0
}

.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
   border-right: 0
}

.ts-dropdown.plugin-optgroup_columns .optgroup:before {
   display: none
}

.ts-dropdown.plugin-optgroup_columns .optgroup-header {
   border-top: 0
}

.ts-wrapper.plugin-remove_button .item {
   -ms-flex-align: center;
   align-items: center;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.ts-wrapper.plugin-remove_button .item .remove {
   color: inherit;
   vertical-align: middle;
   box-sizing: border-box;
   border-radius: 0 2px 2px 0;
   padding: 0 6px;
   text-decoration: none;
   display: inline-block
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
   background: rgba(0, 0, 0, .05)
}

.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
   background: 0 0
}

.ts-wrapper.plugin-remove_button .remove-single {
   font-size: 23px;
   position: absolute;
   top: 0;
   right: 0
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
   padding-right: 0 !important
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
   border-left: 1px solid #d0d0d0;
   margin-left: 6px
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
   border-left-color: #cacaca
}

.ts-wrapper.plugin-remove_button:not(.rtl) .disabled .item .remove {
   border-left-color: #fff
}

.ts-wrapper.plugin-remove_button.rtl .item {
   padding-left: 0 !important
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
   border-right: 1px solid #d0d0d0;
   margin-right: 6px
}

.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
   border-right-color: #cacaca
}

.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
   border-right-color: #fff
}

:root {
   --ts-pr-clear-button: 0;
   --ts-pr-caret: 0;
   --ts-pr-min: .75rem
}

.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
   cursor: pointer
}

.ts-control:not(.rtl) {
   padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button)+ var(--ts-pr-caret)) !important
}

.ts-control.rtl {
   padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button)+ var(--ts-pr-caret)) !important
}

.ts-wrapper {
   position: relative
}

.ts-dropdown,
.ts-control,
.ts-control input {
   color: #303030;
   font-family: inherit;
   font-size: 13px;
   line-height: 18px
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
   cursor: text;
   background: #fff
}

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

.disabled.legal_contracts__dropdown_current:after, /* home */
.disabled.header__languages_btn.header__languages_btn:after, /* header */
.disabled.links_select__current:after  /* template */ {
	display: none;
}

/* Disable language select in HOME and TEMPLATE page */
.legal_contracts__dropdown,
.templates_hero__select {
	display: none;
}

/* Booking popup */
.booking-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 999999;
	display: none;
	justify-content: center;
	align-items: center;
}
.booking-popup iframe {
	width: 90%;
	height: 90%;
	max-width: 1280px;
	max-height: 800px;
	border: none;
	border-radius: 12px;
	background: #fff;
}