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, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
* {
    -webkit-tap-highlight-color: transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

ol, ul {
    list-style:none;
}

input, select {
    vertical-align:middle;
}
*,
*::after,
*::before{
    padding: 0;
    margin: 0;
    box-sizing: border-box;   
}
a{
    color: inherit;
    text-decoration: none;
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
html,body{
    color: #09342C;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    scroll-behavior: smooth;
    background-image: linear-gradient(180deg, #F1FBFF 0%, #FCFEFF 100%);
}
.body{
    min-width: 320px;
}
.body.no-scroll{
    overflow: hidden;
}
.container{
    max-width: 1383px;
    padding: 0 16px;
    margin: 0 auto;
}
.btn,
button{
    background-color: transparent;
    cursor: pointer;
    border: none;
    outline: none;
    transition: all .2s ease;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: max-content;
}
.btn{
    background-color: #1B8C93;
    font-size: 20px;
    font-weight: 400;
    color: #FFFFFF;
    border-radius: 8px;
    padding: 12px;
}
.btn:hover{
    background-color: #fff;
    color: #AB2636;
    box-shadow: 0px 0px 8px 0px #D4E8F8;
}
.btn svg defs linearGradient,
.btn svg,
.btn svg path{
    transition: all .2s ease;
}
.btn:hover svg path[fill]{
   fill: #AB2636; 
}
.btn:hover svg path[stroke]{
    stroke: #AB2636; 
}
textarea,
textarea::placeholder,
input,
input::placeholder{
    color: hsla(160, 60%, 99%, 0.7);
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
textarea,
input{
    border: none;
    outline: none;
    color: #fff;
    background-color: transparent;
    width: 100%;
    background-color: #FFFFFF00;
    border: 1px solid #A8AFBD;
    border-width: 0px 0px 2px 0px;
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
}
textarea{
    resize: none;
    height: 95px;
}

main.main{
    margin-top: 140px;
    overflow: hidden;
}
mark{
    color: #1B8C93;
}
.title {
    font-size: 48px;
    line-height: 57px;
}
h1,h2,h3,h4,h5,
strong{
    font-weight: 600;
}
@media (max-width: 1366px) {
    .container{
        max-width: 1280px;
    }
}
@media (max-width: 1280px) {
    .container{
        max-width: 1024px;
    }
    .title {
        font-size: 34px;
        line-height: 45px;
    }
}
@media (max-width: 1024px) {
    .container{
        max-width: 768px;
    }
    main.main{
        margin-top: 100px;
    }
    .title {
        font-size: 24px;
        line-height: normal;
    }
}
@media (max-width: 768px) {
    .container{
        max-width: 480px;
    }
    html,body{
        font-size: 16px;
    }
}
@media (max-width: 480px) {

}


/* header */
.header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: all .2s ease;
    z-index: 100;
}
.header__inner{
    display: flex;
    position: relative;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    padding: 40px 0;
}
.header__logo {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 182px;
}
.header__logo img {
    width: 100%;
}
.header__menu > ul {
    display: flex;
    align-items: center;
    gap: 16px;
}
.header__menu > ul > li {
    display: flex;
    align-items: center;
    gap: 18px;
}
.header__menu > ul > li + li::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    min-width: 8px;
    background-color: #1B8C93;
    border-radius: 50%;
    vertical-align: middle;
}
.menu-item a{
    color: #274B46;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all .2s ease;
}
.menu-item-has-children {
    position: relative;
}
.menu-item-has-children > a span {
    content: '';
    display: inline-block;
    width: 8px;
    height: 5px;
    margin-left: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%2309342C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.2s ease;
    vertical-align: middle;
}
.sub-menu {
    position: absolute;
    top: calc(100% + 16px);
    left: 20px;
    min-width: 160px;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(9, 52, 44, 0.14);
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
    z-index: 200;
}
.menu-item-has-children{
    position: relative;
    z-index: 1;
}
.menu-item-has-children::after{
    content: '';
    position: absolute;
    top: -10px;
    bottom: -20px;
    left: 0;
    right: -10px;
    z-index: -1;
}
.sub-menu li a {
    display: block;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #09342C;
    transition: background 0.15s, color 0.15s;
}
.header__btn{
    font-weight: 400;
    font-size: 14px;
    padding: 12px 24px;
    gap: 5px;
}
.menu-item.active a {
    color: #AB2636;
}
.header__lang {
    position: absolute;
    cursor: pointer;
    top: calc(100% - 40px);
    right: 0;
}
.header__lang-selected {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #09342C;
    padding: 4px 8px;
    border-radius: 6px;
    transition: all 0.15s ease;
}
.header__lang-selected::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%2309342C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.2s;
}
.header__lang-content {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(9, 52, 44, 0.14);
    padding: 6px 0;
    min-width: 80px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
    z-index: 200;
}
.header__lang-content a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 20px;
    font-size: 13px;
    font-weight: 700;
    color: #09342C;
    letter-spacing: 0.04em;
    transition: background 0.15s, color 0.15s;
}
.header__burger {
    display: none;
    flex-shrink: 0;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    align-items: center;
    justify-content: center;
}
.header__burger svg:nth-child(1) {
    display: block;
}
.header__burger svg:nth-child(2) {
    display: none;
}
.header-scrolled{
    background-color: #F2F5F6;
}
@media (max-width: 1366px) {
    .header__logo{
        max-width: 150px;
    }
}
@media (max-width: 1280px) {
    .header__logo{
        max-width: 120px;
    }
    .header__menu > ul > li,
    .header__menu > ul{
        gap: 10px;
    }
    .sub-menu li a,
    .menu-item a{
        font-size: 12px;
    }
}
@media (min-width: 1025px) {
    .menu-item-has-children:hover .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .menu-item:hover > a{
        color: #1B8C93;
    }
    .menu-item-has-children:hover > a span {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cg clip-path='url(%23clip0_164_5)'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%231B8C93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_164_5'%3E%3Crect width='8' height='5' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    }
    .sub-menu li a:hover {
        background: #f0f9f7;
        color: #1aaa8a;
    }
    .header__lang:hover .header__lang-selected {
        background: #f0f9f7;
    }
    .header__lang:hover .header__lang-selected::after {
        transform: rotate(180deg);
    }
    .header__lang:hover .header__lang-content {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .header__lang-content a:hover {
        background: #f0f9f7;
        color: #1aaa8a;
    }
}
@media (max-width: 1024px) {
    .header__inner{
        padding: 16px 0;
    }
    .header__logo{
        max-width: 154px;
    }
    .header__menu > ul{
        flex-direction: column;
        align-items: end;
    }
    .header__menu > ul > li + li::before{
        content: none;
    }
    .sub-menu li a, .menu-item a {
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: end;
        width: 100%;
    }
    .header__menu > ul > li,
    .header__menu > ul {
        gap: 0;
        width: 100%;
        align-items: end;
        justify-content: end;
    }
    .header__menu ul li a{
        padding: 15px 24px;
    }
    .header__burger{
        display: flex;
    }
    .header__btn{
        margin-left: auto;
    }
    .header__lang{
        position: initial;
        display: flex;
        align-items: center;
        justify-content: end;
    }
    .header__lang-selected,
    .header__lang-content{
        display: flex;
        gap: 0;
        align-items: center;
        visibility: visible;
        padding: 0;
        min-width: auto;
        box-shadow: none;
        background-color: transparent;
        opacity: 1;
        position: initial;
        transform: none;
    }
    .header__lang-selected::before,
    .header__lang-selected::after{
        content: none;
    }
    .header__lang-selected,
    .header__lang-content a{
        padding: 15px 24px;
        font-size: 16px;
    }
    .menu-item-has-children{
        flex-direction: column;
        gap: 14px !important;
    }
    .sub-menu {
        position: initial;
        min-width: 160px;
        background: transparent;
        box-shadow: none;
        padding: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: end;
    }
    .sub-menu li{
        width: 100%;
    }
    .sub-menu li a{
        padding: 15px 0;
        text-align: right;
        width: 100%;
    }
    .menu-item-has-children::after{
        content: none;
    }
    .header{
        position: fixed;
        /* background-color: #F2F5F6; */
    }
    .header__menu {
        overflow-y: auto;
        overflow-x: hidden;
        position: fixed;
        inset: 0;
        z-index: 10;
        background-color: #F2F5F6;
        z-index: 2000;
        left: 0;
        right: 0;
        bottom: 0;
        height: calc(100vh - 80px);
        top: 80px;
        transform: translateX(100%);
        transition: all .3s ease;
    }
    .header-menu-show{
        background-color: #F2F5F6;
    }
    .header-menu-show .header__menu{
        transform: translateX(0%);
    }
    .header-menu-show .header__burger svg:nth-child(1) {
        display: none;
    }
    .header-menu-show .header__burger svg:nth-child(2) {
        display: block;
    }
    .menu-item-has-children > a span {
        margin-left: 0;
        width: 20px;
        height: 20px;
        transition: none;
    }
    .menu-item-has-children:not(.show-menu) .sub-menu{
        display: none;
    }
    .menu-item-has-children.show-menu > a span{
        transform: rotate(180deg);
    }
}
@media (max-width: 768px) {
    .header__btn{
        font-size: 0;
        gap: 0;
    }
}
@media (max-width: 480px) {

}
/* hero */
.hero{
    margin-bottom: 50px;
}
.hero__inner {
    min-height: 440px;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    z-index: 1;
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero__bg-mobile,
.hero__bg{
    display: flex;
    align-items: center;
    position: absolute;
    inset: 0;
    z-index: -1;
}
.hero__bg-mobile{
    display: none;
}
.hero__bg-mobile img,
.hero__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.hero__title {
    font-size: 64px;
    font-weight: 600;
    line-height: 100px;
    color: #274B46;
}
.hero__title strong{
    display: inline-flex;
    color: #1B8C93;
    position: relative;
    padding: 10px 18px 10px 18px;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 50%, rgba(0, 0, 0, 0.025) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    background-color: #FFFFFF36;
}
.hero__title strong::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    padding: 1px;
    background: linear-gradient(
      90deg,
      transparent 0%, 
      rgba(255, 255, 255, 0.5) 15%, 
      rgba(255, 255, 255, 0.5) 95%, 
      transparent 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;
}
.hero__descr{
    margin-top: 40px;
}
.hero__btn{
    margin-top: 40px;
    padding: 18px 32px;
    gap: 20px;
}
.hero__descr-white,
.hero__title-white{
    color: #fff;
}
@media (max-width: 1366px) {

}
@media (max-width: 1280px) {
    .hero__title {
        font-size: 50px;
        line-height: 80px;
    }
    .hero__title strong {
        padding: 10px;
    }
    .hero__descr{
        max-width: 600px;
    }
}
@media (max-width: 1024px) {
    .hero__title {
        font-size: 40px;
        line-height: 65px;
    }
}
@media (max-width: 768px) {
    .hero__inner{
        position: initial;
        padding: 24px 0;
        min-height: 352px;
    }
    .hero{
        position: relative;
        z-index: 1;
        margin-bottom: 0;
    }
    .hero__title{
        text-align: center;
    }
    .hero__title strong{
        padding: 10px 16px;
    }
    .hero__descr {
        font-weight: 400;
        text-align: center;
        font-size: 16px;
        margin-top: 20px;
    }
    .hero__descr br{
        display: none;
    }
    .hero__btn{
        margin: 80px auto 0;
    }
    .hero__bg-mobile + .hero__bg{
        display: none;
    }
    .hero__bg-mobile{
        display: flex;
    }
    .hero__descr-white,
    .hero__title-white{
        color: #09342C;
    }
    .hero__descr-mobile--white{
        color: #fff !important;
    }
}
@media (max-width: 480px) {
    
}
/* whywe */
.whywe{
    margin-top: 60px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 60px 0;
    background-color: #F2F5F6;
}
.whywe__bg{
    display: flex;
    align-items: center;
    position: absolute;
    inset: 0;
    z-index: -1;
}
.whywe__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.whywe__block{
    align-items: stretch;
    display: grid;
    grid-template-columns: 1.496fr 1fr 1fr;
    gap: 20px;
}
.whywe__content{
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.whywe__title{
    font-weight: 300;
}
.whywe__item{
    padding: 36px 24px;
    overflow: hidden;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: #F2F5F6;
}
.whywe__item-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: linear-gradient(
  180deg,
  rgba(255, 255, 255, 0.08) 50%,
  rgba(0, 0, 0, 0.025) 100%
);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    width: 84px;
    height: 84px;
    min-width: 84px;
}
.whywe__item-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    padding: 1px;
    background: linear-gradient(
      90deg,
      transparent 0%, 
      rgba(255, 255, 255, 0.5) 15%, 
      rgba(255, 255, 255, 0.5) 95%, 
      transparent 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;
}
.whywe__item-icon img{
    width: 48px;
    height: auto;
}
.whywe__item-green{
    background-color: #26AB92;
}
.whywe__item-cyan{
    background-color: #1B8C93;
}
.whywe__item-title{
    font-size: 40px;
    line-height: 48px;
}
.whywe__item-cyan .whywe__item-title,
.whywe__item-cyan .whywe__item-descr{
    color: #fff;
}
@media (max-width: 1366px) {

}
@media (max-width: 1280px) {
    .whywe__block{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .whywe__item-title {
        font-size: 32px;
        line-height: normal;
    }
}
@media (max-width: 1024px) {
    .whywe__block{
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 768px) {
    .whywe{
        margin-top: 0;
    }
    .whywe__block {
        grid-template-columns: 1fr;
    }
    .whywe__item{
        padding: 24px;
    }
    .whywe__item-icon {
        width: 64px;
        height: 64px;
        min-width: 64px;
    }
    .whywe__item-title{
        font-size: 24px;
    }
}
@media (max-width: 480px) {
    
}
/* stats */
.stats{
    background-color: #1B8C93;
    padding: 30px 0;
}
.stats__block{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
}
.stats__item{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.stats__item-icon{
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    min-width: 64px;
}
.stats__item-icon img{
    width: 100%;
    height: auto;
}
.stats__item-num{
    font-size: 69px;
    line-height: normal;
    text-align: center;
    color: #165E69;
    font-weight: 600;
    display: inline-block;
    background-image: linear-gradient(to right, #DDF6F9 3%, #A4EBF0 55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.stats__item-descr{
    color: #FBFEFD;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}
@media (max-width: 1366px) {

}
@media (max-width: 1280px) {
    .stats__item-num{
        font-size: 50px;
    }
}
@media (max-width: 1024px) {
    .stats__item-num{
        font-size: 42px;
    }
    .stats__item-descr{
        font-size: 16px;
    }
}
@media (max-width: 768px) {
    .stats{
        padding: 32px 0;
    }
    .stats__block{
        grid-template-columns: 1fr;
        gap: 52px;
    }
    .stats__item-num {
        font-size: 32px;
    }
    .stats__item-descr {
        font-size: 14px;
        line-height: normal;
    }
}
@media (max-width: 480px) {
    
}
/* wedo */
.wedo{
    padding: 80px 0;
    background-color: #CAE1E5;
}
.wedo__inner{
    display: flex;
    align-items: start;
    gap: 48px;
}
.wedo__image{
    max-width: 632px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wedo__image img{
    width: 100%;
}
.wedo__content{
    width: 100%;
    max-width: 670px;
}
.wedo__title{
    background: linear-gradient(180deg, #0C3F39, #1B8C93) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent;
    font-size: 48px;
    line-height: 64px;
    color: #0C3F3900;
    margin-bottom: 20px;
}
.wedo__descr{
    margin-bottom: 60px;
}
.wedo__list ul{
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 500px;
    gap: 5px;
}
.chooseus__block > ul li,
.wedo__list ul li{
    position: relative;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 28px;
}
.chooseus__block > ul li::before,
.wedo__list ul li::before{
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.25 12C2.25 6.61522 6.61522 2.25 12 2.25C17.3848 2.25 21.75 6.61522 21.75 12C21.75 17.3848 17.3848 21.75 12 21.75C6.61522 21.75 2.25 17.3848 2.25 12ZM15.4939 11.0644C15.8056 10.7917 15.8372 10.3179 15.5644 10.0061C15.2917 9.6944 14.8178 9.66282 14.5061 9.93558L11.2102 12.8195C11.1403 12.8807 11.0838 12.9301 11.0343 12.9721C10.9876 12.9269 10.9345 12.8739 10.8688 12.8082L10.0303 11.9697C9.73742 11.6768 9.26255 11.6768 8.96966 11.9697C8.67677 12.2626 8.67678 12.7375 8.96968 13.0303L9.83153 13.8922C9.96758 14.0283 10.1161 14.177 10.2588 14.2867C10.4269 14.4159 10.6647 14.5545 10.9811 14.565C11.2975 14.5755 11.5441 14.4531 11.7204 14.3354C11.8703 14.2353 12.0285 14.0968 12.1735 13.9698L15.4939 11.0644Z' fill='%2326AB92'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    min-width: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.wedo__btn{
    margin-top: 40px;
    font-size: 16px;
    padding: 12px 48px;
    gap: 20px;
}
@media (max-width: 1366px) {

}
@media (max-width: 1280px) {

}
@media (max-width: 1024px) {
    .wedo__title{
        font-size: 32px;
        line-height: normal;
    }
    .wedo__list ul{
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .wedo{
        padding: 32px 0;
    }
    .wedo__inner{
        gap: 48px;
        flex-direction: column;
    }
    .wedo__title{
        font-size: 30px;
    }
    .wedo__list ul {
        grid-template-columns: 1fr 1fr;
    }
    .wedo__name{
        font-size: 20px;
    }
    .wedo__list ul li{
        font-size: 18px;
    }
    .wedo__btn{
        padding: 12px 20px;
    }
}
@media (max-width: 480px) {
    
}
/* partners */
.partners{
    padding: 90px 0;
    position: relative;
    z-index: 1;
    background-color: #fff;
}
.partners__bg{
    display: flex;
    align-items: center;
    position: absolute;
    inset: 0;
    z-index: -1;
}
.partners__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.partners__title{
    text-align: center;
}
.partners__descr{
    margin-top: 20px;
    text-align: center;
}
.partners__block{
    display: flex;
    align-items: stretch;
    gap: 40px;
    margin-top: 40px;
}
.partners__item {
    display: flex;
    background-color: #fff;
    height: auto;
    padding: 10px;
    width: 100%;
    align-items: center;
    justify-content: center;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    box-shadow: 0px 0px 8px 0px #D4E8F8;
}
.partners__item img{
    height: auto;
    width: auto;
    max-width: 100%;
}
.partners__btn{
    margin: 80px auto 0;
    font-size: 16px;
    gap: 20px;
    padding: 16px 64px;
}
@media (max-width: 1366px) {

}
@media (max-width: 1280px) {

}
@media (max-width: 1024px) {
    .partners__block{
        flex-direction: column;
    }
}
@media (max-width: 768px) {
    .partners{
        padding: 50px 0;
    }
    .partners__block{
        gap: 24px;
    }
    .partners__btn{
        margin-top: 40px;
    }
}
@media (max-width: 480px) {
    
}
/* feedback */
.feedback{
    background-color: #CAE1E5;
    position: relative;
    z-index: 1;
    border-top: 2px solid #DBDBDB;
    padding: 80px 0;
}
.feedback__bg{
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: #E6F4FF59;
    display: flex;
    align-items: center;
}
.feedback__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.feedback__inner{
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 40px;
}
.feedback__content{
    width: 100%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.feedback__descr{
    margin-top: 20px;
}
.feedback__tel{
    margin-top: 50px;
    font-size: 14px;
    gap: 10px;
    padding: 10px 20px;
}
.feedback__mail{
    margin-top: 20px;
    font-size: 14px;
    gap: 10px;
    padding: 10px 20px;
}
.feedback__adress{
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    padding-left: 20px;
}
.feedback__socials{
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.footer__socials-link,
.feedback__socials-link{
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
}
.footer__socials-link:hover,
.feedback__socials-link:hover{
    transform: scale(1.1);
}
.feedback__form{
    background-color: #022A31;
    width: 100%;
    max-width: 660px;
    border-radius: 16px;
    padding: 62px;
}
.form-content form{
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 20px;
}
.form-box{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
span.form-option {
    gap: 10px;
    align-items: start;
}
.form-agreed {
    width: 13px;
    height: 13px;
    min-width: 13px;
    padding: 0;
    min-height: auto;
}
.agreed-text{
    color: #FEFEFB;
    font-size: 16px;
}
.form-btn{
    font-size: 16px;
    max-width: 100%;
    gap: 20px;
}
.toggle-link{
    margin-top: 10px;
    color: #fff;
    font-size: 10px;
    margin-left: auto;
    display: flex;
    max-width: max-content;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
.form-option:not(.show-more) .wpcf7-list-item-label{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-width: 100%;
}
.form-option.show-more + .toggle-link svg{
    transform: rotate(180deg);
}
.wpcf7-list-item{
    margin: 0;
}
.wpcf7-list-item > label{
    display: flex;
    align-items: start;
    gap: 10px;
}
.wpcf7-list-item > label input[type="checkbox"] {
    width: 14px;
    height: 14px;
    min-width: 14px;
    padding: 0;
    min-height: auto;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 5px;
}
.wpcf7-response-output {
    color: #fff;
    font-size: 14px;
}
.wpcf7-spinner{
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (max-width: 1366px) {

}
@media (max-width: 1280px) {

}
@media (max-width: 1024px) {
    .form-box{
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .feedback__inner{
        flex-direction: column;
    }
    .feedback__form{
        padding: 24px;
    }
}
@media (max-width: 480px) {
    
}
/* footer */
.footer{
    padding: 40px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: #022A31;
}
.footer__bg{
    display: flex;
    align-items: center;
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: url('../img/footer-bg.png');
    background-position: center;
}
.footer__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.footer__logo{
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 182px;
    margin-bottom: 40px;
}
.footer__logo img{
    width: 100%;
}
.footer__top{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.footer__info{
    font-size: 16px;
    color: #fff;
}
.footer__name{
    margin-bottom: 12px;
    font-size: 20px;
    color: #fff;
    line-height: 28px;
}
.mt-20 {
    margin-top: 20px;
}
.footer__time,
.footer__adress{
    font-size: 16px;
    color: #fff;
}
.footer__link{
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    max-width: max-content;
    font-size: 14px;
}
.footer__link + .footer__link{
    margin-top: 10px;
}
.footer__link:hover{
    text-decoration: underline;
}
.footer__bottom{
    margin-top: 40px;
}
.footer__socials{
    display: flex;
    align-items: center;
}
.footer__socials-link svg{
    width: 25px;
    height: auto;
}
.footer__copy{
    color: #fff;
    font-size: 16px;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #fff;
    text-align: center;
}
.footer__links{
    display: inline-flex;
    flex-direction: row;
}
.footer__links li{
    max-width: max-content;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #fff;
}
.footer__links li a{
    font-size: 16px;
    text-transform: none;
    font-weight: 300;
    max-width: max-content;
    color: #fff !important;
}
.footer__links li a:hover{
    text-decoration: underline;
}
.footer__menu .menu-item a{
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    max-width: max-content;
    font-size: 14px;
    font-weight:300;
    text-transform: none;
    margin-bottom: 10px;
}
.footer__menu .menu-item a:hover{
    text-decoration: underline;
}
@media (max-width: 1366px) {

}
@media (max-width: 1280px) {
    .footer__top {
        display: grid;
        grid-template-columns: 1.2fr 1fr 1fr 1fr;
        gap: 20px;
    }
}
@media (max-width: 1024px) {

}
@media (max-width: 768px) {
    .footer__top{
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .footer__copy{
        margin-top: 32px;
    }
    .footer__links{
        display: ;
        flex-direction: column;
    }
    .footer__links li{
        max-width: max-content;
        margin-left: 0px;
        padding-left: 0px;
        border-left: none;
    }
}
@media (max-width: 480px) {
    
}
/* research */
.research{
    background-color: #F2F5F6;
    background-image: url("https://euromedlab.pl/wp-content/uploads/2025/08/Chart-background.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 40px 0 64px;
}
.breadcrumps{
    flex-wrap: wrap;
}
.breadcrumps li,
.breadcrumps{
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
}
.breadcrumps li + li::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cg clip-path='url(%23clip0_183_16855)'%3E%3Cpath d='M1 1L4.30352 4.06995C5.78022 5.4422 6.51862 6.1284 6.51862 7.0001C6.51862 7.8718 2.4768 11.6277 1 13' stroke='black' stroke-opacity='0.38' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_183_16855'%3E%3Crect width='8' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    min-width: 18px;
}
.breadcrumps li span,
.breadcrumps li a{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #00000038;
    transition: all .2s ease;
}
.breadcrumps li:last-child *{
    font-weight: 600;
}
.breadcrumps li a:hover span{
    color: #000;
}
.research__title{
    margin-top: 60px;
    text-align: center;
}
.research__descr{
    text-align: center;;
    margin-top: 20px;
}
.research__more{
    margin-top: 60px;
    font-size: 16px;
    line-height: 20px;
    color: #00000038;
}
.research__box{
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.research__block{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.research__item{
    background-color: #1B8C93;
    padding: 21px;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid #E5E5E5;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: all .2s ease;
}
.research__item-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.research__item-icon svg{
    max-width: 50px;
    width: 50px;
    height: auto;
}
.research__item-icon svg path[fill],
.research__item-icon svg path[stroke],
.research__item-icon svg{
    transition: all .2s ease;
}
.research__item-title{
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    color: #FBFEFD;
    transition: all .2s ease;
}
.research__item-name{
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    transition: all .2s ease;
    line-height: 24px;
    color: #D4E8F8;
}
.research__item-descr{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    color: #D4E8F8;
}
.research__item-content{
    background-color: #07555A;
    border-radius: 16px;
    padding: 16px;
}
.research__item-info{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #FBFEFD;
    text-align: center;
}
.research__item-links{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}
.research__item-pdf {
    justify-content: center;
    font-weight: 500;
    text-decoration: none;
    line-height: 20px;
    color: #AB2636;
    background-image: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 100%);
    border-style: none;
    border-radius: 8px 8px 8px 8px;
    padding: 16px 48px 16px 48px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.research__item-pdf:after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath opacity='0.4' d='M9 5C10.6881 5 11.5323 5 12.1184 5.4388C12.2863 5.56453 12.4355 5.71367 12.5612 5.8816C13 6.46773 13 7.31193 13 9C13 10.6881 13 11.5323 12.5612 12.1184C12.4355 12.2863 12.2863 12.4355 12.1184 12.5612C11.5323 13 10.6881 13 9 13H5C3.3119 13 2.46776 13 1.88159 12.5612C1.71364 12.4355 1.56453 12.2863 1.4388 12.1184C1 11.5323 1 10.6881 1 9C1 7.31193 1 6.46773 1.4388 5.8816C1.56453 5.71367 1.71364 5.56453 1.88159 5.4388C2.46776 5 3.3119 5 5 5' stroke='%23AB2636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M7 9.33333V1' stroke='%23AB2636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M5 7.33334L7 9.33334L9 7.33334' stroke='%23AB2636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    display: inline-block;
    height: 20px;
    min-width: 20px;
}
.research__item:hover{
    background-color: #fff;
}
.research__item:hover .research__item-icon svg path[fill]{
    fill: #0C3F39;
}
.research__item:hover .research__item-icon svg path[stroke]{
    stroke:  #0C3F39
}
.research__item:hover .research__item-descr,
.research__item:hover .research__item-title,
.research__item:hover .research__item-name{
    color: #AB2636;
}
.research__item-active{
    border-color: #ADF4E7;
    background-image: linear-gradient(180deg, #F1FBFF 0%, #FCFEFF 100%);
}
.research__item-active:hover {
    background-image: linear-gradient(180deg, #DCF5F9 67%, #64C3C9 100%);
}
.research__item-active .research__item-title{
    color: #09342C !important;
}
@media (max-width: 1366px) {

}
@media (max-width: 1280px) {
    .research__box {
        grid-template-columns: 1fr;
    }
    .research__block {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 1024px) {
    
}
@media (max-width: 768px) {
    .research {
        padding: 16px 0 48px;
    }
    .research__block{
        grid-template-columns: 1fr;
    }
    .research__item-pdf{
        padding: 16px;
    }
}
@media (max-width: 480px) {
    
}
/* chooseus */
.chooseus{
    padding: 96px 0;
}
.chooseus__inner{
    display: flex;
    align-items: start;
    gap: 48px;
}
.chooseus__content{
    width: 100%;
    max-width: 650px;
}
.chooseus__title{
    font-weight: 300;
}
.chooseus__image{
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 630px;
}
.chooseus__image img{
    width: 100%;
}
.chooseus__block{
    margin-top: 64px;
    display: flex;
    flex-direction: column;
}
.chooseus__block > ul:not(:first-child){
    margin-top: 32px;
}
.chooseus__block > ul{
    margin-bottom: 8px;
}
@media (max-width: 1366px) {

}
@media (max-width: 1280px) {

}
@media (max-width: 1024px) {
    
}
@media (max-width: 768px) {
    .chooseus{
        padding: 32px 0;
    }
    .chooseus__inner{
        flex-direction: column-reverse;
    }
    .chooseus__block{
        margin-top: 50px;
    }
    .chooseus__block > ul{
        margin-bottom: 10px;
    }
}
@media (max-width: 480px) {
    
}

/* missions */
.missions{
    padding: 24px 0 40px;
    background-color: #CAE1E5;
}
.missions__box{
    margin-top: 60px;
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 40px;
}
.missions__content{
    width: 100%;
    max-width: 740px;
}
.missions__image{
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 570px;
}
.missions__image img{
    width: 100%;
}
.missions__descr{
    margin-top: 40px;
}
.list-table{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
}
.list-table li{
    display: flex;
    align-items: center;
    background-color: transparent;
    padding: 8px 16px 8px 16px;
    background-image: linear-gradient(180deg, #0C3F39 0%, #1B8C93 100%);
    border-radius: 8px;
    text-align: start;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #FFFFFF;
}
@media (max-width: 768px) {
    .missions__box{
        flex-direction: column;
        gap: 60px;
    }
    .list-table{
        gap: 16px;
    }
}
@media (max-width: 480px) {
    
}
/* separate */
.separate{
    padding: 32px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.separate__bg{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
    z-index: -1;
}
.separate img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.separate__inner{
    min-height: 780px;
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
}
.separate__image{
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 632px;
}
.separate__content{
    width: 100%;
    max-width: 632px;
}
.separate__title{
    color: #0C3F3900;
    background: linear-gradient(180deg, #0C3F39, #1B8C93) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent;
}
.separate__descr{
    margin-top: 40px;
}
@media (max-width: 768px) {
    .separate__inner{
        flex-direction: column;
        gap: 60px;
    }
}
@media (max-width: 480px) {
    
}


/* trust */
.trust{
    padding: 32px 0;
    position: relative;
    background-color: #CAE1E5;
    z-index: 1;
}
.trust__bg{
    position: absolute;
    inset: 0;
    display: flex;
    z-index: -1;
    align-items: center;
    justify-content: center;
}
.trust__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.trust__box{
    margin-top: 60px;
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
}
.trust__image{
    max-width: 632px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.trust__image img{
    width: 100%;
}
.trust__content{
    width: 100%;
    max-width: 670px;
}
.trust__title{
    background: linear-gradient(180deg, #0C3F39, #1B8C93) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent;
    color: #0C3F3900;
    margin-bottom: 20px;
}
.trust__descr{
    margin-top: 60px;
}
@media (max-width: 768px) {
    .trust__box{
        flex-direction: column;
    }
}
@media (max-width: 480px) {
    
}



/* downloadpdf */
.downloadpdf{
    padding: 48px 0;
    background-color: #fff;
}
.downloadpdf__title{
    text-align: center;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.downloadpdf__title::before{
    content: '';
    display: inline-block;
    width: 27px;
    height: 27px;
    min-width: 27px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath opacity='0.4' d='M17 9C20.3763 9 22.0645 9 23.2368 9.8776C23.5727 10.1291 23.8709 10.4273 24.1224 10.7632C25 11.9355 25 13.6239 25 17C25 20.3761 25 22.0645 24.1224 23.2368C23.8709 23.5727 23.5727 23.8709 23.2368 24.1224C22.0645 25 20.3761 25 17 25H9C5.6238 25 3.93552 25 2.76319 24.1224C2.42728 23.8709 2.12905 23.5727 1.8776 23.2368C1 22.0645 1 20.3761 1 17C1 13.6239 1 11.9355 1.8776 10.7632C2.12905 10.4273 2.42728 10.1291 2.76319 9.8776C3.93552 9 5.6238 9 9 9' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M13 17.6667V1' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M9 13.6667L13 17.6667L17 13.6667' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.downloadpdf__block{
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.downloadpdf__item{
    border: 1px solid #d5d8dc;
    border-radius: 8px;
    overflow: hidden;
}
.downloadpdf__item-title{
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}
.downloadpdf__item-title::before{
    content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9213 3.41438L16.4213 0.414375C16.3589 0.28977 16.2631 0.184999 16.1445 0.111808C16.0259 0.0386169 15.8893 -9.95628e-05 15.75 1.92282e-07H2.25C2.11067 -9.95628e-05 1.97406 0.0386169 1.8555 0.111808C1.73693 0.184999 1.6411 0.28977 1.57875 0.414375L0.07875 3.41438C0.0270533 3.51871 0.000105455 3.63356 0 3.75V16.5C0 16.8978 0.158035 17.2794 0.43934 17.5607C0.720644 17.842 1.10218 18 1.5 18H16.5C16.8978 18 17.2794 17.842 17.5607 17.5607C17.842 17.2794 18 16.8978 18 16.5V3.75C17.9999 3.63356 17.9729 3.51871 17.9213 3.41438ZM2.71312 1.5H15.2869L16.0369 3H1.96312L2.71312 1.5ZM16.5 16.5H1.5V4.5H16.5V16.5ZM12.5306 10.7194C12.6004 10.789 12.6557 10.8717 12.6934 10.9628C12.7312 11.0538 12.7506 11.1514 12.7506 11.25C12.7506 11.3486 12.7312 11.4462 12.6934 11.5372C12.6557 11.6283 12.6004 11.711 12.5306 11.7806L9.53063 14.7806C9.46097 14.8504 9.37825 14.9057 9.28721 14.9434C9.19616 14.9812 9.09856 15.0006 9 15.0006C8.90144 15.0006 8.80384 14.9812 8.71279 14.9434C8.62175 14.9057 8.53903 14.8504 8.46937 14.7806L5.46937 11.7806C5.32864 11.6399 5.24958 11.449 5.24958 11.25C5.24958 11.051 5.32864 10.8601 5.46937 10.7194C5.61011 10.5786 5.80098 10.4996 6 10.4996C6.19902 10.4996 6.38989 10.5786 6.53063 10.7194L8.25 12.4397V6.75C8.25 6.55109 8.32902 6.36032 8.46967 6.21967C8.61032 6.07902 8.80109 6 9 6C9.19891 6 9.38968 6.07902 9.53033 6.21967C9.67098 6.36032 9.75 6.55109 9.75 6.75V12.4397L11.4694 10.7194C11.539 10.6496 11.6217 10.5943 11.7128 10.5566C11.8038 10.5188 11.9014 10.4994 12 10.4994C12.0986 10.4994 12.1962 10.5188 12.2872 10.5566C12.3783 10.5943 12.461 10.6496 12.5306 10.7194Z' fill='%237A7F89'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    min-width: 16px;
    display: inline-block;
}
.downloadpdf__item-title::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-chevron-down' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E");
    margin-left: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    min-width: 14px;
    display: inline-block;
}
.downloadpdf__item-content{
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.downloadpdf__item-link{
    font-weight: 600;
    transition: all .2s ease;
}
.downloadpdf__item-link:hover{
    color: #26AB92;
}
.downloadpdf__item.is-active .downloadpdf__item-title::after{
    transform: rotate(180deg);
}
@media (max-width: 768px) {
    .downloadpdf{
        padding: 32px 0;
    }
    .downloadpdf__title {
        gap: 10px;
        font-size: 18px;
    }
    .downloadpdf__title::before {
        width: 24px;
        height: 24px;
        min-width: 24px;
    }
}
@media (max-width: 480px) {
    
}



/* steps */
.steps{
    padding: 48px 0;
    background-image: linear-gradient(180deg, #07555A 0%, #07555A 100%);
    position: relative;
    z-index: 1;
}
.steps__bg{
    display: flex;
    align-items: center;
    position: absolute;
    inset: 0;
    z-index: -1;
}
.steps__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.steps__descr,
.steps__title{
    text-align: center;
    color: #fff;
}
.steps__descr{
    margin-top: 20px;
}
.steps__block{
    position: relative;
    max-width: 1070px;
    margin: 60px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 140px;
}
.steps__item{
    position: relative;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    padding: 24px;
    height: max-content;
}
.steps__item::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    padding: 1px;
    background: linear-gradient(
      -135deg,
      transparent 0%, 
      rgba(255, 255, 255, 0.5) 25%, 
      rgba(255, 255, 255, 0.5) 75%, 
      transparent 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;
}
.steps__item-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    min-width: 76px;
    margin: 0 auto;
}
.steps__item-icon img{
    width: 100%;
}
.steps__item-descr,
.steps__item-title{
    margin-top: 20px;
    text-align: center;
    color: #fff;
}
.steps__item:nth-of-type(2n){
    margin-top: 214px;
}
.steps__btn{
    padding: 16px 48px;
    gap: 30px;
    font-size: 21px;
    margin: 100px auto 0;
}
.vertical-line {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: calc(100% + 60px);
    pointer-events: none;
    z-index: 10;
}

/* Серая — всегда на всю высоту, стоит на месте */
.line-gray {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background-image: repeating-linear-gradient(
        to bottom,
        #022A31,
        #022A31 6px,
        transparent 6px,
        transparent 12px
    );
}

/* Цветная — растёт поверх серой */
.line-colored {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background-image: repeating-linear-gradient(
        to bottom,
        #1B8C93,
        #1B8C93 6px,
        transparent 6px,
        transparent 12px
    );
    transition: height 0.1s ease-out;
    z-index: 1;
}
.arrow-head {
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 18px;
    z-index: 2;
}
@media (max-width: 768px) {
    .steps__block{
        grid-template-columns: 1fr;
        gap: 32px;
        padding-left: 40px;
    }
    .steps__item:nth-of-type(2n) {
        margin-top: 0;
    }
    .vertical-line {
        left: 10px;
        transform: none;
    }
    .steps__btn {
        padding: 16px 32px;
        gap: 10px;
        font-size: 18px;
        margin: 100px auto 0;
    }
}
@media (max-width: 480px) {
    
}



/* faq */
.faq{
    padding: 48px 0;
    background-color: #F2F5F6;
}
.faq__title{
    background-image: linear-gradient(180deg, #0C3F39 0%, #1B8C93 100%);
    padding: 26px 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 32px;
    color: #FFFFFF;
}
.faq__title::before{
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Cpath d='M15.5 2.10572C11.9881 1.88282 8.40115 3.11334 5.71721 5.79728C0.760929 10.7536 0.760929 18.7892 5.71721 23.7453C10.6735 28.7016 18.7091 28.7016 23.6653 23.7453C26.5312 20.8796 27.7399 16.9842 27.2915 13.25' stroke='%23FEFEFB' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M29.0001 28.9197L26.3994 26.3115' stroke='%23FEFEFB' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M20.4023 3.07383C21.6808 1.2273 25.3285 1.84214 25.3285 4.30508C25.3285 5.84487 24.097 6.15239 22.2497 6.76845C22.2497 7.38408 22.2497 8 22.2497 8' stroke='%23FEFEFB' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M22.25 11.6001H22.265' stroke='%23FEFEFB' stroke-width='2.5' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 56px;
    min-width: 50px;
}
.faq__box{
    margin-top: 80px;
}
.faq__box-title {
    font-size: 24px;
    line-height: 32px;
    color: #1B8C93;
}
.faq__block{
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.faq__item{
    background-color: #fff;
    border: 1px solid #d5d8dc;
    border-radius: 8px;
    overflow: hidden;
}
.faq__item-title{
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    padding: 16px;
}
.faq__item-title::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-chevron-down' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E");
    margin-left: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    min-width: 14px;
    display: inline-block;
}
.faq__item-content{
    padding: 20px;
    color: #7a7a7a;
    font-size: 16px;
}
.faq__item-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    min-width: 20px;
}
.faq__item-icon *{
    width: 100%;
    height: auto;
    max-height: 100%;
}
.faq__item.is-active .faq__item-title::after{
    transform: rotate(180deg);
}
@media (max-width: 1280px) {
    
}
@media (max-width: 1024px) {
    
}
@media (max-width: 768px) {
    .faq__title {
        padding: 12px;
        gap: 20px;
        font-size: 20px;
    }
    .faq__title::before {
        width: 24px;
        height: 24px;
        min-width: 24px;
    }
    .faq__box {
        margin-top: 60px;
    }
    .faq__item-title{
        gap: 20px;
    }
}
/* news */
.news{
    padding: 24px 0 32px;
    background-color: #F2F5F6;
}
.news__title{
    font-size: 40px;
    margin-top: 60px;
}
.news__descr{
    margin-top: 20px;
}
.news__block{
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.news__item{
    padding: 16px 32px;
    background-color: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
}
.news__item-date{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #00000054;
}
.news__item-title{
    display: inline-block;
    margin-top: 10px;
    transition: all .2s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-width: 100%;
}
.news__item:hover .news__item-title{
    color: #1B8C93;
}
.news__bottom{
    margin-top: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.news__info{
    padding-left: 40px;
    padding-top: 5px;
    position: relative;
}
.news__info::before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M18.6663 11.3334C18.6663 12.8061 17.4725 14 15.9997 14C14.527 14 13.333 12.8061 13.333 11.3334C13.333 9.86059 14.527 8.66669 15.9997 8.66669C17.4725 8.66669 18.6663 9.86059 18.6663 11.3334Z' fill='%231B8C93' stroke='%231B8C93' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M23.9999 11.3333C23.9999 16.4667 18.0742 22.6667 16.0002 22.6667C13.9261 22.6667 8 16.9333 8 11.3333C8 6.95704 11.3337 4 16.0002 4C20.6666 4 23.9999 6.95704 23.9999 11.3333Z' stroke='%231B8C93' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M24.7382 19.5294C25.9691 20.4047 26.6663 21.4819 26.6663 22.6667C26.6663 25.6134 21.9997 28 15.9997 28C9.99967 28 5.33301 25.6134 5.33301 22.6667C5.33301 21.4819 6.03026 20.4047 7.26119 19.5294' stroke='%231B8C93' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
    min-width: 32px;
}
.news__info-title{
    font-size: 18px;
}
.news__info-descr{
    font-size: 14px;
    margin-top: 10px;
}
.news__locations{
    padding: 12px 24px;
    font-size: 16px;
    gap: 10px;
}
@media (max-width: 768px) {
    .news__block{
        margin-top: 40px;
    }
    .news__item{
        padding: 16px 24px;
    }
    .news__bottom{
        flex-direction: column;
        align-items: start;
    }
}




/* base */
.base{
    padding: 24px 0 32px;
    background-color: #F2F5F6;
}
.base__title{
    margin-top: 60px;
    color: #07515C;
    font-weight:600;
}
.base__box{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 40px;
}
.news__right{
    width: 100%;
}
.blog__item{
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #E5E5E5;
    border-radius: 16px;
}
.blog__item-image{
    width: 100%;
    display: flex;
    align-items: center;
    height: 285px;
    border-radius: 0 0 200px 0;
    overflow: hidden;
}
.blog__item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .5s ease;
    object-position: center;
}
.blog__item-image:hover img{
    transform: scale(1.1);
}
.blog__item-content,
.blog__item-info{
    padding: 10px 24px;
}
.blog__item-info{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.blog__item-title{
    display: inline-block;
}
.blog__item-title h3{
    font-size: 24px;
    transition: all .2s ease;
    line-height: 32px;
}
.blog__item-title:hover h3{
    color: #1B8C93;
}
.blog__item-descr{
    margin-top: 10px;
}
.blog__item-date,
.blog__item-user{
    font-size: 16px;
    color: #00000052;
    display: flex;
    align-items: center;
    gap: 10px;
}
.blog__item-date::before,
.blog__item-user::before{
    content: '';
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    min-width: 24px;
}
.blog__item-date::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.6001 11.6666C3.6001 8.1468 3.6001 6.38689 4.69356 5.29342C5.78703 4.19995 7.54694 4.19995 11.0667 4.19995H12.9334C16.4532 4.19995 18.2131 4.19995 19.3066 5.29342C20.4001 6.38689 20.4001 8.1468 20.4001 11.6666V13.5332C20.4001 17.0531 20.4001 18.813 19.3066 19.9064C18.2131 20.9999 16.4532 20.9999 12.9334 20.9999H11.0667C7.54694 20.9999 5.78703 20.9999 4.69356 19.9064C3.6001 18.813 3.6001 17.0531 3.6001 13.5332V11.6666Z' stroke='%231B8C93' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M6 9.5H18' stroke='%231B8C93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M15.5 3V5.7' stroke='%231B8C93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M8.5 3V5.7' stroke='%231B8C93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M16 13.5H16.009' stroke='%231B8C93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M12 13.5H12.009' stroke='%231B8C93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M8 13.5H8.009' stroke='%231B8C93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M16 17H16.009' stroke='%231B8C93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M12 17H12.009' stroke='%231B8C93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M8 17H8.009' stroke='%231B8C93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}
.blog__item-user::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z' stroke='%231B8C93' stroke-width='1.5'%3E%3C/path%3E%3Cpath opacity='0.4' d='M15.409 10.4091C15.409 12.2919 13.8827 13.8182 11.9999 13.8182C10.1171 13.8182 8.59082 12.2919 8.59082 10.4091C8.59082 8.5263 10.1171 7 11.9999 7C13.8827 7 15.409 8.5263 15.409 10.4091Z' stroke='%231B8C93' stroke-width='1.5'%3E%3C/path%3E%3Cpath opacity='0.4' d='M7.90918 20C7.90918 14.8864 16.091 14.8864 16.091 20' stroke='%231B8C93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}
.blog__item-content{
    padding-top: 10px;
    border-top: 1px solid #E5E5E5;
    margin: 0 24px;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
}
.blog__item-link{
    margin-top: 10px;
    font-weight: 500;
    font-size: 16px;
    color: #AB2636;
    line-height: 24px;
    max-width: max-content;
    display: flex;
    align-items: center;
    gap: 10px;
}
.blog__item-link::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M4.30368 9.9303L1 13.0001' stroke='%23AB2636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M1 1L4.30352 4.06995C5.78022 5.4422 6.51862 6.1284 6.51862 7.0001C6.51862 7.8718 5.78022 8.558 4.30342 9.9303' stroke='%23AB2636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    min-width: 14px;
}
.base__block{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 32px;
    margin-top: 40px;
}
.blog__item-large .blog__item-title h3{
    font-size: 32px;
}
.blog__item-large .blog__item-content{
    padding: 20px 0;
}
.blog__item-large .blog__item-descr {
    margin-top: 30px;
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    max-width: 100%;
}
.blog__item-large .blog__item-info {
    flex-direction: row;
    padding: 15px 24px;
    gap: 30px;
}
.blog__item-large .blog__item-link {
    margin-top: 30px;
    font-size: 18px;
}
.blog__item{
    height: max-content;
}
.news__right{
    padding: 32px;
    background-color: #fff;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid #E5E5E5;
}
.news__right .news__title{
    margin-top: 0;
    font-size: 24px;
}
.news__right .news__item{
    padding: 0;
    border-radius: 0;
}
.news__right .news__block {
    margin-top: 30px;
    gap: 20px;
}
.news__item-title{
    display: inline-block;
    margin-top: 10px;
}
.news__item-title h3{
    color: #020202;
    font-size: 16px;
    transition: all .2s ease;
    font-weight: 500;
}
.news__item-title:hover h3{
    color: #1B8C93;
}
.news__item-link{
    margin-top: 10px;
    font-weight: 500;
    font-size: 14px;
    color: #AB2636;
    line-height: 24px;
    max-width: max-content;
    display: flex;
    align-items: center;
    gap: 10px;
}
.news__item-link::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M4.30368 9.9303L1 13.0001' stroke='%23AB2636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath opacity='0.4' d='M1 1L4.30352 4.06995C5.78022 5.4422 6.51862 6.1284 6.51862 7.0001C6.51862 7.8718 5.78022 8.558 4.30342 9.9303' stroke='%23AB2636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    min-width: 14px;
}
.news__right{
    display: flex;
    flex-direction: column;
}
.news__block{
    margin-bottom: 20px;
}
.news__all{
    font-size: 14px;
    padding: 12px 24px;
    margin-top: auto;
}
.menu-item-object-custom  > a{
    color: #AB2636;
}
@media (max-width: 1280px) {
    .blog__item-large .blog__item-title h3 {
        font-size: 24px;
    }
    .blog__item-large .blog__item-descr {
        margin-top: 20px;
        font-size: 18px;
    }
    .base__block {
        grid-template-columns: 1fr 1fr;
        gap: 40px 20px;
    }
}
@media (max-width: 768px) {
    .base__box{
        grid-template-columns: 1fr;
    }
    .base__block {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .blog__item-title h3 {
        font-size: 18px;
        line-height: normal;
    }
    .blog__item-large .blog__item-descr{
        font-size: 16px;
    }
    .blog__item-image{
        height: 250px;
    }
    .blog__item-large .blog__item-info {
        flex-direction: column;
        gap: 10px;
    }
}



/* locations */
.locations{
    padding: 48px 0;
    background-color: #F2F5F6;
}
.locations__box{
    margin-top: 60px;
    display: flex;
    align-items: stretch;
    gap: 40px;
    justify-content: space-between;
}
.locations__content{
    width: 100%;
    max-width: 644px;
}
.locations__map{
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
}
.locations__map iframe{
    width: 100%;
    height: 100%;
}
.locations__descr{
    margin-top: 20px;
}
.locations__block{
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 40px;
}
.locations__item{
    border-radius: 8px;
    border: 1px solid #E5E5E5;
    background-color: #fff;
    overflow: hidden;
}
.locations__item-title{
    display: flex;
    align-items: center;
    gap: 20px;
    /*cursor: pointer;*/
    font-size: 16px;
    padding: 14px 24px;
}
/*
.locations__item-title::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-chevron-down' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E");
    margin-left: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    min-width: 14px;
    display: inline-block;
}
.locations__item.is-active .locations__item-title::after{
    transform: rotate(180deg);
}
*/
.locations__item-content{
    padding: 12px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    /*max-height: 320px;*/
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
}
.locations__item-block{
    border-radius: 8px;
    padding: 8px 16px;
    border: 1px solid #E5E5E5;
    background-color: #fff;
    cursor: pointer;
    transition: all .2s ease;
}
.locations__item-name{
    font-size: 16px;
}
.locations__item-info{
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 9px;
}
.locations__item-adress,
.locations__item-tel,
.locations__item-mail{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
	word-break: break-all;
}
.locations__item-block:hover,
.locations__item-block.is-active{
    background: #F2F5F6;
    box-shadow: 0 0 8px 0 rgba(27, 64, 112, 0.10);
}
.locations__item-adress::before,
.locations__item-tel::before,
.locations__item-mail::before{
    content: '';
    width: 20px;
    height: 20px;
    min-width: 20px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.locations__item-adress::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6663 7.08317C11.6663 8.00365 10.9202 8.74984 9.99967 8.74984C9.07926 8.74984 8.33301 8.00365 8.33301 7.08317C8.33301 6.1627 9.07926 5.4165 9.99967 5.4165C10.9202 5.4165 11.6663 6.1627 11.6663 7.08317Z' stroke='url(%23paint0_linear_183_13301)' stroke-width='1.5'/%3E%3Cpath d='M15 7.08333C15 10.2917 11.2964 14.1667 10.0001 14.1667C8.7038 14.1667 5 10.5833 5 7.08333C5 4.34815 7.08353 2.5 10.0001 2.5C12.9166 2.5 15 4.34815 15 7.08333Z' stroke='url(%23paint1_linear_183_13301)' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath opacity='0.4' d='M15.4613 12.2061C16.2306 12.7531 16.6663 13.4264 16.6663 14.1669C16.6663 16.0086 13.7497 17.5002 9.99967 17.5002C6.24967 17.5002 3.33301 16.0086 3.33301 14.1669C3.33301 13.4264 3.76879 12.7531 4.53812 12.2061' stroke='url(%23paint2_linear_183_13301)' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_183_13301' x1='9.99967' y1='5.4165' x2='9.99967' y2='8.74984' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_183_13301' x1='9.99998' y1='2.5' x2='9.99998' y2='14.1667' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_183_13301' x1='9.99967' y1='12.2061' x2='9.99967' y2='17.5002' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.locations__item-tel::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.70464 3.17757C5.41284 3.11597 4.99204 3.21944 4.51554 3.53943C3.67119 4.10645 3.06577 4.95723 3.14284 5.77485C3.23694 6.77324 3.68614 7.94814 4.41665 9.177C5.14295 10.3987 6.1255 11.6372 7.23953 12.7563C8.35361 13.8756 9.58703 14.8633 10.8076 15.5917C12.0352 16.3242 13.2125 16.7721 14.221 16.8594C15.0621 16.9322 15.8909 16.3537 16.4413 15.4959C16.7481 15.0178 16.8542 14.5834 16.7982 14.2805C16.7603 14.0757 16.6209 13.8453 16.3674 13.5987C16.1188 13.3568 15.8069 13.1447 15.5146 12.9711C15.0292 12.6827 14.6737 12.6831 14.2994 12.7847C14.0893 12.8419 13.8694 12.9332 13.6032 13.0521C13.5567 13.0729 13.5086 13.0947 13.459 13.117C13.2371 13.2172 12.9861 13.3305 12.7218 13.4306C12.188 13.6328 11.7123 13.4711 11.3833 13.3033C9.44136 12.3136 7.68226 10.5469 6.67034 8.62466C6.50873 8.31763 6.3166 7.84545 6.50406 7.29776C6.62225 6.95247 6.77357 6.6431 6.9041 6.37896C6.90881 6.36942 6.9135 6.35995 6.91814 6.35055C7.04815 6.08756 7.15141 5.87865 7.22393 5.67184C7.29566 5.46726 7.3264 5.2923 7.31505 5.11993C7.30386 4.94995 7.24923 4.7443 7.09596 4.4835C6.92833 4.19825 6.7036 3.88668 6.44645 3.6352C6.18406 3.37858 5.92966 3.22508 5.70464 3.17757ZM3.81866 2.50171C4.4243 2.095 5.19724 1.79291 5.96284 1.95453C6.51059 2.07017 6.96925 2.39805 7.32045 2.74154C7.67691 3.09015 7.96633 3.4974 8.17364 3.85016C8.41136 4.25473 8.53661 4.64715 8.56236 5.03781C8.58795 5.42608 8.51261 5.77434 8.40353 6.08545C8.3048 6.36696 8.16967 6.63994 8.04999 6.8817C8.04149 6.89888 8.03306 6.9159 8.02474 6.93275C7.8931 7.19914 7.77565 7.44269 7.6867 7.70256C7.67608 7.7336 7.67345 7.76306 7.6824 7.80823C7.69313 7.86228 7.72019 7.9355 7.77644 8.04236C8.67178 9.74316 10.2461 11.3207 11.9509 12.1897C12.0498 12.2401 12.1199 12.263 12.1707 12.271C12.2139 12.2778 12.2451 12.2745 12.279 12.2617C12.5036 12.1766 12.7116 12.0827 12.9313 11.9837C12.9844 11.9597 13.0383 11.9354 13.0933 11.9108C13.3636 11.7901 13.66 11.6632 13.9715 11.5785C14.6405 11.3967 15.3493 11.419 16.1529 11.8963C16.4829 12.0923 16.8894 12.3626 17.2391 12.7027C17.584 13.0383 17.923 13.4897 18.0273 14.0532C18.1648 14.796 17.8857 15.5596 17.4934 16.1711C16.8218 17.2175 15.6149 18.2348 14.1132 18.1047C12.8466 17.995 11.4836 17.4507 10.1671 16.6652C8.8437 15.8755 7.52938 14.8194 6.35361 13.6382C5.17779 12.4569 4.12838 11.1382 3.34216 9.81575C2.56015 8.50025 2.01629 7.14347 1.89835 5.89215C1.75729 4.39545 2.82525 3.16885 3.81866 2.50171Z' fill='url(%23paint0_linear_183_13307)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.042 2.75C11.042 2.40482 11.3218 2.125 11.667 2.125C15.0408 2.125 17.8753 4.92298 17.8753 8.33333C17.8753 8.67851 17.5955 8.95834 17.2503 8.95834C16.9052 8.95834 16.6253 8.67851 16.6253 8.33333C16.6253 5.61797 14.3551 3.375 11.667 3.375C11.3218 3.375 11.042 3.09518 11.042 2.75Z' fill='url(%23paint1_linear_183_13307)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.042 5.8335C11.042 5.48832 11.3218 5.2085 11.667 5.2085C13.4288 5.2085 14.792 6.57165 14.792 8.3335C14.792 8.67866 14.5122 8.9585 14.167 8.9585C13.8218 8.9585 13.542 8.67866 13.542 8.3335C13.542 7.262 12.7385 6.4585 11.667 6.4585C11.3218 6.4585 11.042 6.17867 11.042 5.8335Z' fill='url(%23paint2_linear_183_13307)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_183_13307' x1='9.97428' y1='1.91016' x2='9.97428' y2='18.116' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_183_13307' x1='14.4587' y1='2.125' x2='14.4587' y2='8.95834' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_183_13307' x1='12.917' y1='5.2085' x2='12.917' y2='8.9585' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.locations__item-mail::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.58333 17.5H8.72225C5.78904 17.5 4.32245 17.5 3.41123 16.5888C2.5 15.6775 2.5 14.211 2.5 11.2778V9.72221C2.5 6.78904 2.5 5.32245 3.41123 4.41122C4.32245 3.5 5.78904 3.5 8.72225 3.5H10.2777C13.211 3.5 14.6776 3.5 15.5887 4.41122C16.4532 5.27565 16.4976 6.63987 16.4999 9.28179V9.58338' stroke='url(%23paint0_linear_183_13313)' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M12.417 2.5V4.75' stroke='url(%23paint1_linear_183_13313)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.58301 2.5V4.75' stroke='url(%23paint2_linear_183_13313)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.58301 7.9165H12.4163' stroke='url(%23paint3_linear_183_13313)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.58301 11.1665H9.08299' stroke='url(%23paint4_linear_183_13313)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg opacity='0.4'%3E%3Cpath d='M14.1663 10.8335C14.1663 12.8335 12.833 14.1668 10.833 14.1668' stroke='url(%23paint5_linear_183_13313)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.1663 17.5003C14.1663 15.5003 12.833 14.167 10.833 14.167' stroke='url(%23paint6_linear_183_13313)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.166 10.8335C14.166 12.8335 15.4993 14.1668 17.4993 14.1668' stroke='url(%23paint7_linear_183_13313)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.166 17.5003C14.166 15.5003 15.4993 14.167 17.4993 14.167' stroke='url(%23paint8_linear_183_13313)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_183_13313' x1='9.49996' y1='3.5' x2='9.49996' y2='17.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_183_13313' x1='12.917' y1='2.5' x2='12.917' y2='4.75' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_183_13313' x1='7.08301' y1='2.5' x2='7.08301' y2='4.75' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_183_13313' x1='9.49967' y1='7.9165' x2='9.49967' y2='8.9165' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_183_13313' x1='7.833' y1='11.1665' x2='7.833' y2='12.1665' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_183_13313' x1='12.4997' y1='10.8335' x2='12.4997' y2='14.1668' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_183_13313' x1='12.4997' y1='14.167' x2='12.4997' y2='17.5003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint7_linear_183_13313' x1='15.8327' y1='10.8335' x2='15.8327' y2='14.1668' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint8_linear_183_13313' x1='15.8327' y1='14.167' x2='15.8327' y2='17.5003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DCF5F9'/%3E%3Cstop offset='1' stop-color='%2364C3C9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.locations__item-content::-webkit-scrollbar {
  width: 4px;
  display: block;
}
.locations__item-content::-webkit-scrollbar-track {
  background: #F2F5F6;
  border-radius: 99px;
}
.locations__item-content {
  scrollbar-width: thin;
  scrollbar-color: #1D9E75 #F2F5F6;
}
.locations__item-content::-webkit-scrollbar-thumb {
  background: #1D9E75;
  border-radius: 99px;
  min-height: 40px;
}
div#locations-map {
    width: 100% !important;
    height: 100% !important;
}
@media (max-width: 768px) {
    .locations__box{
        flex-direction: column;
    }
    .locations__map{
        height: 450px;
    }
}

/* Убираем стандартные отступы и скругления гугла */
.gm-style-iw-c {
    padding: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
}
.gm-style-iw-d {
    overflow: hidden !important;
    padding: 0 !important;
}
.gm-style-iw-chr {
    position: absolute;
    top: 0;
    right: 0;
}

/* Стили карточки внутри попапа */
.locations__item-block--map {
    padding: 20px;
    min-width: 240px;
    cursor: default;
}

.locations__item-block.locations__item-block--map {
    background: transparent;
    border: none;
}


/* article */
.article{
    padding: 48px 0;
    position: relative;
    z-index: 1;
}
.article__bg{
    display: flex;
    align-items: center;
    position: absolute;
    inset: 0;
    z-index: -1;
}
.article__bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    opacity: 0.5;
}
.article__title{
    margin-top: 60px;
    font-size: 48px;
}
.article__info{
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 30px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 15px;
}
.article__name{
    margin-top: 40px;
    color: #7A7A7A;
}
.article__content{
    margin-top: 60px;
    color: #7A7A7A;
    font-size: 16px;
}
.article__top{
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 40px 20px;
    margin-top: 40px;
}
.article__top-info {
    width: 100%;
}
.article__top-image {
    border-style: solid;
    border-width: 12px 12px 12px 12px;
    border-color: #526F74;
    border-radius: 50% 50% 50% 50%;
    height: 520px;
    width: 520px;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
}
.article__top-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}
.article__top-image::after {
    content: "";
    position: absolute;
    top: -25px;
    left: -25px;
    width: calc(100% + 50px);
    height: calc(100% + 50px);
    border: 2px dashed #526F74;
    border-radius: 50%;
    pointer-events: none;
    box-sizing: border-box;
    border-style: dashed;
    border-width: 2px;
    z-index: 1;
}


/* standpage */
.standpage{
    background-color: #fff;
    padding: 80px 0;
}
.standpage__title{
    font-size: 48px;
    line-height: 64px;
}
.article__content,
.standpage__content{
    margin-top: 20px;
}
.article__content,
.article__content *,
.standpage__content,
.standpage__content *{
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #020202;
}
.article__content strong,
.standpage__content strong{
    font-weight: 600;
}
.article__content p > a,
.article__content p > a *,
.standpage__content p > a,
.standpage__content p > a *{
    color: #1B8C93 !important;
}
.article__content ol,
.article__content ul,
.standpage__content ol,
.standpage__content ul{
    padding-left: 40px;
    margin: 8px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.article__content ul,
.standpage__content ul {
    list-style: disc;
}
.article__content ol,
.standpage__content ol{
    list-style: decimal;
}
.standpage__content h2{
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: #09342C;
    margin-top: 48px;
    margin-bottom: 10px;
}
.standpage__content h3{
    font-size: 21px;
    font-weight: 500;
    line-height: 32px;
    color: #09342C;
    margin-bottom: 10px;
}
.standpage__content .wp-block-group{
    margin: 60px 0;
}
.article__content > h2{
    font-size: 32px;
    line-height: normal;
    margin: 20px 0 16px;
    font-weight: 500;
        color: #7A7A7A;
}
.article__content > h3{
    font-size: 21px;
    font-weight: 500;
    line-height: 32px;
    color: #7A7A7A;
    margin-bottom: 10px;
}
.article__content,
.article__content *{
    color: #7A7A7A;
}
.gm-style-iw-d .locations__item-name{
	padding-right: 48px;
}
.article__content{
    margin-top: 40px;
}
.article__top.article__top-full {
    grid-template-columns: 1fr;
}
@media (max-width: 1280px) {
    .article__top-image {
        height: 470px;
        width: 470px;
    }
}
@media (max-width: 1024px) {
    .article__top{
        grid-template-columns: 1fr;
    }
    .article__top-image{
        order: -1;
    }
    .article__title{
        margin-top: 0;
    }
    .article__top-image {
        height: clamp(250px, 89vw, 440px);
        width: clamp(250px, 89vw, 440px);
    }
    .article__title {
        font-size: 36px;
    }
}
@media (max-width: 768px) {
    .article__title {
        font-size: 28px;
    }
}

/* page 404 */
.page404 {
    padding: 40px 0 80px;
}
.page404__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 60px 0 40px;
    gap: 24px;
}
.page404__title {
    font-size: clamp(48px, 8vw, 96px);
    font-weight: 700;
    line-height: 1;
    background: linear-gradient(180deg, #0C3F39, #1B8C93);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.page404__descr {
    font-size: 18px;
    font-weight: 400;
    color: #7A7A7A;
    max-width: 480px;
}
.page404__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    font-size: 16px;
}

/* page 404 promo */
.page404-promo {
    padding: 32px 0;
    background-color: #EDF7F8;
}
.page404-promo__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.page404-promo__info {
    display: flex;
    align-items: center;
    gap: 20px;
}
.page404-promo__icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page404-promo__title {
    font-size: 18px;
    font-weight: 600;
    color: #09342C;
    margin-bottom: 4px;
}
.page404-promo__descr {
    font-size: 14px;
    color: #7A7A7A;
}
.page404-promo__btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    font-size: 16px;
    white-space: nowrap;
}
@media (max-width: 768px) {
    .page404-promo__inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .page404-promo__btn {
        width: 100%;
        justify-content: center;
    }
    .page404__btn {
        width: 100%;
        justify-content: center;
    }
}