.mobileToggle,
.mobileMenu {
    display: none;
}
.-desk{

}
.emeraldApps_inf-desc img{
    display: none;
    width: 100%;
}
    .-mob{
    display: none;
}
.emeraldApps_inf-des img{
    display: none;
}
.contactForm_wrap .container{
    position: relative;
    z-index: 3;
}



@media(max-width:768px) {
    .emeraldApps_inf-desc img{
    display: block;
}
    .emeraldApps_inf-des img{
    display: block;
}
    .-desk{
    display: none;
}
    .-mob{
    display: block;
}

    .gfHeader_btn-wr,
    .gfHeader_menu-wr {
        display: none;
    }

    .mobileToggle,
    .mobileMenu {
        display: block;
    }

    .mobileMenu {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .gfHeader_row {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .hero h1 {
        font-size: 40px;
        line-height: 100%;
        letter-spacing: -0.02em;
        text-align: left;
    }

    br {
        display: none;
    }

    .gfHeader_logo-wr {
        max-width: 150px;
    }

    .mobileToggle {
        width: 40px;
        height: 40px;
    }

    .logoSlider .row {
        flex-direction: column;
    }

    .logoSlider_label {
        opacity: 0.7;
        font-size: 14px;
        line-height: 140%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .logoSlider .col-md-3,
    .logoSlider .col-md-9 {
        width: 100%;
    }

    section h2 {
        font-size: 36px !important;
        line-height: 100% !important;
        letter-spacing: -0.02em !important;
    }

    .mobMenu_email a{
font-family: var(--font-family);
font-weight: 600;
font-size: 24px;
line-height: 110%;
letter-spacing: -0.01em;
color: var(--medium-dark-green);
    }
    .mobMenu_sub{
        opacity: 0.5;
        font-family: var(--font-family);
font-weight: 500;
font-size: 14px;
line-height: 140%;
color: var(--dark);
    }
    .mobileMenu{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background: var(--white);
        border-top: 1px solid var(--medium-light-grey);
padding: 24px 16px;
        top: 65px;
height: calc(100vh - 65px);
    }
    .gfHeader_menu ul{
        flex-direction: column;
        align-items: flex-start;

    }
    .gfHeader_btn a{
        width: 50%;
        text-align: center;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }
    .gfHeader_btn{
        gap: 12px;
    }
    .gfHeader_menu{
        padding-top: 16px;
    }
    .gfHeader_menu-main-el{
        font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: var(--dark);
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .gfHeader_menu-item{
        margin: 0;
    }
    .gfHeader_menu-item{
        width: 100%;
    }
    .gfFooter_hasSub-wrap {
    background: var(--white);
    border: 0px solid var(--medium-light-grey);
    border-radius: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}
    .gfFooter_hasSub {
        width: 100%;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        transform: translate(0);
        position: initial;
        padding: 0;
    }
    .gfHeader_menu-item.hasSub.active>.gfFooter_hasSub, .gfFooter_hasSub.active{
        transform: translate(0);
    }
    .hasSub{
        padding-right: 0;
    }
    .gfFooter_hasSub-title{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 16px;
        line-height: 140%;
        color: var(--dark-grey);
        margin-bottom: 6px;
    }
    .gfHeader_menu-item.hasSub .gfHeader_menu-main-el:after{
        width: 16px;
        height: 16px;
        top: 22px;
        right: 0px;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6L8 11L13 6' stroke='%23192023' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    }
    .gfHeader_menu ul .gfHeader_menu-item{
        border-bottom: 1px solid var(--medium-light-grey);
    }
    .gfHeader_menu ul .gfHeader_menu-item:last-child{
         border-bottom: 0px solid var(--medium-light-grey);
    }
    .gfFooter_hasSub-item {
        width: 100%;
    }
   
    .mobileMenu {
	transform: translateX(100%);
	opacity: 0;
	transition: .35s ease;
	pointer-events: none;
}

.mobileMenu.is-open {
	transform: translateX(0);
	opacity: 1;
	pointer-events: auto;
}
.mobileToggle{
    position: relative;
}
.mobileToggle svg{
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s linear;
}
.mobileToggle .mobileToggle_opened {
	opacity: 0;
}
.mobileToggle.is-open .mobileToggle_static {
	opacity: 0;
}
.mobileToggle.is-open .mobileToggle_opened {
	opacity: 1;
}
    .gfHeader_menu-item.hasSub.active  .gfFooter_hasSub {
        margin-bottom: 24px;
    }
    .gfHeader_menu-item.hasSub:hover .gfHeader_menu-main-el:after{
        transform: scaleY(1);
    }
    .gfHeader_menu-item.hasSub.active .gfHeader_menu-main-el:after{
        transform: scaleY(-1);
    }
    .mobileMenu .generalSocial a{
        box-shadow: 0 4px 8px 0 rgba(33, 36, 59, 0.04);
        background: var(--white);
        border: 1px solid var(--medium-light-grey);
        border-radius: 6px;
        padding: 0px;
        width: 40px;
        height: 40px;
        margin-right: 8px;
    }
    .mobileMenu .generalSocial{
        margin-top: 12px;
    }
    .mobMenu_sub{
        margin-bottom: 12px;
    }
    .mobileMenu.is-open{
        overflow: scroll;
    }
    .hero h1 {
            margin: 0 0 50px 0;
}
.hero .row {
    height: auto;
    position: relative;
    bottom: auto;
}
.hero_left,
.hero_right-bot{
    display: none;
}
.hero {
    left: auto;
    max-width: 100%;
    padding: 100px 0;
}
.hero_animated-back {
    position: absolute;
    border-radius: 0;
    overflow: hidden;
    top: 0;
    left: auto;
    height: 435px;
    width: 100%;
    background-size: cover;
    background-position: center;
    z-index: -1;
    transform: none;
    top: auto;
    bottom: 16px;
}
.hero_img {
    max-width: 272px;
    margin: 0 auto;
    display: block;
    backdrop-filter: blur(20px);
    top: 45px;
        position: relative;
}
.dropList_inner{

}
.dropList_image{
    display: none;
}
footer.gfFooter {
    background: linear-gradient(180deg, #015e49 0%, #013d2f 100%);
    margin: 0;
    border-radius: 0;
    padding: 40px 16px;
    position: relative;
    overflow: hidden;
    margin-top: 40px !important;
}
.gfFooter_title{
font-weight: 500;
font-size: 36px;
line-height: 100%;
letter-spacing: -0.02em;
}
.gfFooter_center-top,
.gfFooter_center-bot{
    flex-direction: column;
}
.faq_item-quest-title{
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
}
.faq_item-answ{
    font-size: 16px;
line-height: 130%;
}
.faq_title{
font-size: 36px;
line-height: 100%;
letter-spacing: -0.02em;
text-align: center;
}
.faq_item .faq_item-quest-ico{
    width: 40px;
height: 40px;
}
.faq_item-quest-title{
    width: calc(100% - 55px);
}
.faq_head-und{
    width: 100%;
        max-width: 100%;
    margin-top: 32px;
}
.faq{
    padding: 40px 0;
}
.gfFooter_bot-row{
    flex-direction: column;
}
.gfFooter_author{
    justify-content: flex-start;
}
.row.gfFooter_bot-row .col-md-4{
    margin-top: 20px;
}
.gfFooter_desc{
    opacity: 0.5;
    font-size: 12px;
line-height: 140%;
}
.gfFooter_horizont{
    flex-direction: column-reverse;
    margin-top: 20px;
}
.gfFooter_reserv{
    text-align: left;
    opacity: 0.5;
    font-size: 14px;
line-height: 140%;
margin-top: 16px;
}
.gfFooter_bot {
    margin: 32px 0 0 0;
}
.row.gfFooter_center-top .col-md-2,
.row.gfFooter_center-top .col-md-4{
    width: 100%;
}
.row.gfFooter_center-bot .col-md-4,
.row.gfFooter_center-bot .col-md-2,
.row.gfFooter_center-bot .col-md-3{
width: 100%;
}
.gfFooter_menu.-hor.-dev {
    padding-right: 0;
    margin-right: 0;
    border-right: 0px solid rgba(255, 255, 255, 0.15);
}
.gfFooter_menu.-hor ul a{
    font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.gfFooter_menu.-hor ul{
    flex-wrap: wrap;
}
.gfFooter_menu.-hor ul a{
    margin: 0 16px 20px 0;
}
.gfFooter_top {
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.gfFooter_center {
    padding-top: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.deco_logo {
        position: absolute;
        right: -22px;
        top: -118px;
        max-width: 183px;
}   
.footer_apps{
    display: flex;
    align-items: center;
    gap: 8px;
}
.gfFooter .address a{
    font-family: var(--font-family);
font-weight: 500;
font-size: 16px;
line-height: 130%;
color: var(--white);
}
.gfFooter_bot-row {
    margin-top: 12px;
}
.gfFooter_center-bot {
    margin-top: 12px;
}
.gfFooter_center-bot-first{
    margin-top: 24px;
    margin-bottom: 12px;
}
.gfFooter_sub{
    opacity: 0.5;
    font-weight: 500;
font-size: 14px;
line-height: 140%;
color: var(--white);
margin-bottom: 12px;
margin-top: 12px;
}
.gfFooter_center-fourth .gfFooter_menu ul li{
    width: 50%;
}
.gfFooter_center-fourth .gfFooter_menu ul {
    display: flex;
    flex-wrap: wrap;
}
.gfFooter_email a{
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
}
.gfFooter_title{
    margin-top: 0;
}
.gfFooter_center .gfFooter_center-first .gfFooter_sub{
    margin-top: 0;
}
.latestNews_card {
    background: var(--white);
    border: -px solid var(--medium-light-grey);
    border-radius: 20px;
    padding: 0px;
    height: auto;
}
.latestNews_titleItem a{
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
}
.latestNews_item .latestNews_thumb{
    display: none;
    height: 300px;
}
.latestNews_item:first-child .latestNews_thumb{
    display: block;
}
.latestNews_item{
    border-bottom: 1px solid  #eaedf1;
    padding-bottom: 20px;
    margin-bottom: 0px;
}
.latestNews_item:last-child{
    border-bottom: 0px solid  #eaedf1;
    padding-bottom: 0;
    margin-bottom: 0;
}
.latestNews_excerpt{
    display: none;
}
.latestNews_content{
    min-height: initial;
}
.latestNews {
    padding: 80px 0 40px 0;
}
.latestNews .btn.white.fill{
font-weight: 600;
font-size: 12px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
text-align: center;
color: var(--dark);
padding: 16px;
margin-top: 30px;
}
.features_head,
.faq_title {
    margin-bottom: 32px;
}
    .latestNews_content {
        padding: 0;
    }
    .emeraldApps_inf-desc h2{
        text-align: center;
        font-size: 40px;
line-height: 100%;
letter-spacing: -0.02em;
text-align: center;
color: var(--dark);
    }
    .emeraldApps_inf-btn{
        display: none;
    }
    .emeraldApps{
        padding: 40px 0;
    }
    .emeraldApps_inf-desc p{
        font-size: 16px;
        line-height: 130%;
        text-align: center;
        color: var(--dark-grey);
    }
    .emeraldApps_inf-navs {
    border: 0px solid var(--medium-light-grey);
    border-radius: 16px;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
    max-width: 100%;
    width: 100%;
    position: relative;
    top: 0;
}
.partner .align-end{
    width: 100%;
}
.partner {
    margin:0;
    padding: 40px 0 80px 0;
    background: var(--white);
    border-radius: 0;
    overflow: hidden;
    position: relative;
    min-height: initial;
}
.partner_quot-text{
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--dark);
}
.partner:after {
    content: '';
    display: block;
    position: absolute;
    width: 600px;
    height: 300px;
    top: auto;
    bottom: -150px;
    right: -50px;
    border-radius: 100%;
    background-color: var(--light-green);
    filter: blur(121px);
}
.partner .container, .partner .row{
    position: relative;
    z-index: 3;
}
.partner_row .align-items-stretch p{
    font-size: 16px;
line-height: 130%;
text-align: center;
margin: 16px 0;
}
.btn.arrow:after {
    content: '';
    border-radius: 6px;
    width: 36px;
    height: 36px;
    display: block;
    position: absolute;
    left: 4px;
    top: 4px;
    background: var(--accent-green);
    z-index: 1;
    transition: all .35s ease-out;
}
.btn,
.btn.white.fill{
font-size: 12px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.btn.arrow:before {
    top: 13px;
}
.partImg_mob{

}
.partner_quot{
    backdrop-filter: blur(20px);
background: rgba(255, 255, 255, 0.5);
border: 1px solid var(--white);
border-radius: 8px;
padding: 12px;
}
.partner_quot {
    margin-bottom: 0;
}
.partner_main-btns{
    justify-content: center;
}
.ctaСovered {
    background-size: cover;
    background-position: center bottom;
    margin: 20px 16px 20px 16px;
    padding: 44px 0;
    border-radius: 16px;
}
.btn.talk.trans{
    font-size: 12px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
    padding: 14px;
            align-items: center;
}
.ctaСovered_desc{
    margin-bottom: 44px;
}

.services_desc{
font-size: 18px;
line-height: 120%;
color: var(--dark-grey);
margin-bottom: 32px;
}
.cardsIcon_row .col-md-4{
    margin-bottom: 16px;
}
.cardsIcon_item-title{
    margin: 32px 0 12px 0;
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
}
.cardsIcon_item-desc{
    font-size: 16px;
line-height: 130%;
}
.cardsIcon_item-ico{
width: 56px;
height: 56px;
}
.cardsIcon_item-dec {
    position: absolute;
    right: -1px;
    top: 0;
    width: 136px;
    height: auto;
}
.cardsIcon_btn{
    margin-top: 16px;
}
.cardsIcon,
.services {
    padding: 40px 0 40px 0;
}
.services_item-img{
    height: 310px;
}
.services_item-link{
    margin: 20px 0 12px 0;
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
}
.services_row .col-md-4{
    margin-bottom: 24px;
}
.services_row .col-md-4:last-child{
    margin-bottom: 0;
}
.services_item-desc{
    font-size: 16px;
line-height: 140%;
text-align: center;
color: var(--dark-grey);
}
.technology {
    margin: 40px 0 40px 0;
    background: var(--light-grey);
    border-radius: 0;
    position: relative;
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 80px;
}
.technology_item {
    border: 1px solid var(--white);
    border-radius: 12px;
    padding: 20px;
    flex-direction: column;
    display: flex;
    backdrop-filter: blur(6px);
    background: rgba(255, 255, 255, 0.5);
    margin-bottom: 24px;
    
}
.technology_item-desc {
    padding-left: 0;
    width: 100%;
}
.technology_item-title{
    margin: 24px 0 12px 0;
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
}
.technology_item-text{
    font-size: 16px;
line-height: 130%;
}
.technology_item-ico{
    width: 56px;
height: 56px;
}
.technology_img {
    position: absolute;
    left: 20px;
    bottom: -159px;
    max-width: 114%;
}
.swiper-button-next,
.swiper-button-prev{
    display: none;
}
.features_item-title{
font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
margin: 20px 0 12px 0;
}
.features_item-img{
    height: 310px;
}
.features_item-desc{
    font-size: 14px;
line-height: 140%;
text-align: center;
color: var(--dark-grey);
}
.features_item-wrap {
    padding: 0px 8px;
}

.swiper-pagination{
position: initial;
display: flex;
align-items: center;
justify-content: center;
margin-top: 16px;
}
.swiper-pagination-bullet{
    background: var(--medium-light-grey);
    border-radius: 12px;
width: 5px;
opacity: 1;
height: 5px;
transition: all .2s linear;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: linear-gradient(180deg, #015e49 0%, #013d2f 100%);
    border-radius: 22px;
width: 24px;
height: 5px;
}
.technology_main h2{
    margin-bottom: 32px;
}
.dropList_content.customEditor{
        display: block !important;
    visibility: visible !important;
    overflow: visible !important;
    height: initial !important;
    max-height: initial !important;
    position: initial !important;
    opacity: 1 !important;
}
.dropList_item-img{
    overflow: hidden;
    background: var(--medium-dark-green);
    height: 388px;
    border-radius: 16px;
}
.dropList_item-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dropList_btns{
    margin-top: 24px;
    margin-bottom: 0;
}
.dropList_item{
    margin-bottom: 64px;
}
.dropList_item:last-child{
    margin-bottom: 0;
}
.dropList_header h3{
    margin: 24px 0 12px 0;
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--dark);
opacity: 1;
}
.dropList_content p{
    font-size: 16px;
line-height: 130%;
color: var(--dark-grey);
margin-top: 0;
margin-bottom: 16px;
}
.customEditor ul li{
    font-size: 14px;
line-height: 140%;
color: var(--dark-grey);
}
.customEditor ul li:before {

    top: 2px;

}
.logoSlider {
    padding: 60px 0 0  0;
}
.dropList_title {
    margin: 0 0 32px 0;
}
.dropList {
    padding: 80px 0 40px 0;
}
.cardsIcon_row {
    margin-top: 32px;
}
.ctaContacts_btns{
    margin-top: 32px;
    flex-direction: column;
}
.ctaContacts_title{
    font-size: 36px;
line-height: 100%;
letter-spacing: -0.02em;
}
.ctaContacts{
    margin: 20px 0 40px 0;
    border-radius: 0;
}
.ctaContacts_btns a{
    margin-bottom: 12px;
}
.ctaContacts_meta-qr.col{
    display: none;
}
.ctaContacts_meta{
    margin-top: 20px;
}
.heroReg_main h1{
    font-size: 40px;
line-height: 100%;
letter-spacing: -0.02em;
}
.heroReg_img {
    overflow: hidden;
    border-radius: 16px;
    margin-left: 0;
    height: 100%;
    min-height: 358px;
    height: 358px;
    margin-top: 44px;
}
.heroReg_main em{
    font-family: var(--font-family);
font-weight: 600;
font-size: 18px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--medium-dark-green);
}
.breadcrumbs .current{
    opacity: 0.5;
    font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.breadcrumbs a{
    font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
}
.heroReg_main p {
    margin: 16px 0;
    font-size: 18px;
line-height: 120%;
}

.heroReg {
    margin: 24px 0 0 0;
}
.editCustomLink_editor.font_size-default .editCustomLink_list-title{
    font-size: 18px;
line-height: 100%;
letter-spacing: -0.01em;
}
.editCustomLink  .btn{
    margin-bottom: 32px;
    font-weight: 600;
font-size: 16px;
line-height: 100%;
letter-spacing: 0.03em;
text-transform: uppercase;
text-align: center;
color: var(--white);
padding: 12px 16px;
}
.simplEditImg .position-left .editCustomLink_editor {
    padding-left: 0;
}
.row.position-left{
    flex-direction: column-reverse;
}
.gfHeader_btn .btn{
    font-size: 16px !important;
line-height: 100% !important;
letter-spacing: 0.03em;
text-transform: uppercase;
}

.technology_main .btn {
    margin-top: 0;
}
.technology_items{
    margin-top: 32px;
}
.page-id-108     .technology_img {
        position: absolute;
        left: 20px;
        bottom: -159px;
        max-width: 145%;
    }
.btn.black.fill{
    font-size: 16px;
line-height: 100%;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.editCustomLink_editor p{
    font-size: 16px;
line-height: 130%;
color: var(--dark-grey);
}
.row.position-left .editCustomLink_img{
    margin-top: 40px;
}
.pricing{
    margin: 0;
    border-radius: 0;
}
.pricing_desc{
    font-size: 16px;
line-height: 130%;
}
.pricing_item-title{
    margin: 24px 0 8px 0;
    font-size: 18px;
line-height: 100%;
letter-spacing: -0.01em;
}
.pricing_item-desc{
    font-size: 14px;
line-height: 140%;
color: var(--dark-grey);
}
.pricing_item-label{
    font-size: 14px;
line-height: 140%;
text-align: center;
color: var(--medium-dark-green);
padding: 8px 12px;
}
.pricing_item{
    padding: 16px;
}
.typesOver {
    padding: 0 0 40px 0;
}
.typesOver_item-img{
    height: 250px;
    border-radius: 8px;
}
.typesOver_row .col-md-6{
    margin-bottom: 24px;
}
.typesOver_item{
    border-radius: 12px;
    padding: 12px;
}
.typesOver_item-title{
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
margin: 0 0 12px 0;
}
.typesOver_title{
    font-size: 36px;
line-height: 100%;
letter-spacing: -0.02em;
color: var(--dark);
text-align: left;
}
.typesOver_desc{
    text-align: left;
    font-size: 18px;
line-height: 120%;
}
.typesOver_item-top{
    padding: 20px 8px;
}
.pricing_row  .col-md-3{
    margin-bottom: 24px;
}
.pricing_row  .col-md-3:last-child{
    margin-bottom: 0;
}
.page-id-112 .technology_img {
    position: absolute;
    left: -40px;
    bottom: -104px;
    max-width: 101%;
}
.services_item-link{
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--dark);
margin: 20px 0 12px 0;
}
.services_item-desc{
font-size: 16px;
line-height: 130%;
text-align: center;
}
.editCustomLink_editor.font_size-bigger .editCustomLink_list-title{
    font-size: 18px;
line-height: 100%;
letter-spacing: -0.01em;
}
.editCustomLink_editor.font_size-bigger .editCustomLink_list-desc{
    font-size: 16px;
line-height: 130%;
}
.editCustomLink .btn.arrow.black{
    font-weight: 600;
font-size: 12px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
text-align: center;
color: var(--white);
padding: 16px 14px 16px 54px;
border-radius: 10px;
}
.editCustomLink .btn.arrow.black:hover{
    padding: 16px 54px 16px 14px;
}
.btn.arrow{
    padding: 16px 14px 16px 54px;
}
.btn.arrow:hover:after {
    left: calc(100% - 40px);
    background: var(--white);
}
.cardsIcon .col-md-3{
    margin-bottom: 24px;
}
.cardsIcon_row .col-md-3 .cardsIcon_item-title{
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
margin: 32px 0 12px 0;
}
.cardsIcon_row .col-md-3 .cardsIcon_item-desc{
    font-size: 16px;
line-height: 130%;
color: var(--dark-grey);
}
.editCustomLink .btn.arrow.black{
    margin-bottom: 0;
}
.row.position-left .editCustomLink_img{
   height: 358px;
}
.editCustomLink, .simplEditImg {
    padding: 40px 0;
}
.editCustomLink_img{
    margin-top: 32px;
    height: 358px;
}
.pricing_row.centered{
    padding-left: 0;
    padding-right: 0;
}
.pricing_row.centered .col-md-4{
    margin-bottom: 12px;
}
.pricing{
    margin-top: 40px;
}
.ctaСovered_btns{
    flex-wrap: wrap;
    gap: 10px;
}
.btn.talk.trans{
    margin-left: 0;
}
.page-id-238 .technology_img {
    position: absolute;
    left: -13px;
    bottom: -204px;
    max-width: 122%;
}
.rows_items-left .row .col-md-6:nth-child(1){
margin-top: 16px;
justify-content: flex-start;
}
.rows_items-left .row .col-md-6:nth-child(2){
    margin-top: 16px;
            margin-left: auto;
            justify-content: flex-end;
}
.rows_items-left .row .col-md-6:nth-child(3){
    margin-top: 16px;
    justify-content: flex-start;
    margin-left: 0;
}
.rows_items-right .row .col-md-6:nth-child(1) {
    margin-top: 16px;
            margin-left: auto;
            justify-content: flex-end;
}
.rows_items-right .row .col-md-6:nth-child(2) {
    margin-top: 16px;
    justify-content: flex-start;
    margin-left: 0;
}
.rows_items-right .row .col-md-6:nth-child(3) {
    margin-top: 16px;
            margin-left: auto;
            justify-content: flex-end;
}
.servicesRows_title{
    margin-top: 80px;
}
h3.services-rows_title{
    font-size: 18px;
line-height: 100%;
letter-spacing: -0.01em;
text-align: center;
color: var(--dark);
margin-top: 32px;
}
.services-rows_item{
    width: 204px;
height: auto;
}
.rows_items-right .row .col-md-6{
    max-width: 100%;
}
.services-rows_icon{
    border-radius: 8px;

width: 56px;
height: 56px;
}
.servicesRows_deco svg{
    height: auto;
    width: 120%;
    left: -10%;
}
.page-id-238 .servicesRows_deco {
    top: 50px;
    height: 100%;
}
    .servicesRows_deco svg {
        height: auto;
        width: 120%;
        left: -10%;
        position: absolute;
        top: 27%;
    }
.services-rows_main-image{
    width: 232px;
    height: 232px;
    left: calc(50% - 116px);
    top: calc(50% - 116px);
}
.cardsIcon.gradient{
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
}
.cardsIcon.gradient{
    padding-top: 80px;
}
.howitWork_item{
    width: 85%;
    flex-direction: column;
}
.howitWork_item-count,
.howitWork_item-meta{
    width: 100%;
}
.howitWork_row .col-md-12 .howitWork_item {
    margin-left: 0 !important;
}
.howitWork_item-numb{
    font-size: 36px;
line-height: 100%;
letter-spacing: -0.02em;
color: var(--medium-dark-green);
}
.howitWork_item-ico svg{
    width: 20px;
    height: 20px;
    top: -2px;
        left: 2px;
        position: relative;
}
.howitWork_item-title{
font-size: 18px;
line-height: 120%;
color: var(--dark);
margin: 32px 0 8px 0;
}
.howitWork_item-desc{
    font-size: 14px;
line-height: 140%;
}
.howitWork_row .col-md-12:nth-child(odd){
    display: flex;
    justify-content: flex-end;
}
.editCustomLink.accent .editCustomLink_ed,
.editCustomLink.accent .editCustomLink_im{
    width: 100%;
      padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.gfFooter_hasSub-item{
    margin-bottom: 16px;
}
.gfFooter_hasSub-item:last-child{
  margin-bottom: 0;
}
.infGlace_row   .infGlace_item{
        min-height: 372px;
    height: 372px;
}
.infGlace_row-inner .inner_item{
    width: 100% !important;
    height: auto !important;
}
.infGlace {
    padding: 80px 0;
}
.hero.covered{
    padding-top: 24px;
    min-height: 576px;
}
.hero.covered .hero_animated-back{
    top: 272px;
}
 .hero.covered   .hero_left, 
 .hero.covered .hero_right-bot,
 .hero.covered .hero_right {
       display: block;
       opacity: 1;
    }
    .hero.covered{
        padding-bottom: 0;
        margin-bottom: -20px;
    }
    .infGlace h2{
        margin-bottom: 32px;
    }
    .hero_covered-back{
        background-position: center;
        background-size: cover;
        position: absolute;
        left: 16px;
        top: -20px;
        width: calc(100% - 32px);
        height: 100%;
        border-radius: 16px;

    }
   .hero.covered .hero_left-text{
        margin-top: -20px;
        margin-bottom: 0px;
    }
     .hero.covered h1{
        margin-bottom: 24px;
    }
    .row.hero_row{
        position: relative;
    }
     .hero.covered .col-md-5,
     .hero.covered .col-md-6{
        z-index: 4;
    }
    .hero_right{
        font-size: 24px;
line-height: 110%;
letter-spacing: -0.01em;
color: var(--white);
    }
    .outDesk{
        display: none !important;
    }
  .hero.covered   .row.hero_row{
        position: relative;
    }
.team_member-name{
    font-size: 18px;
line-height: 120%;
}
.team_member-position{
    font-size: 14px;
line-height: 140%;
}
.team_members .col-md-3{
    width: 50%;
}
.team_members{
    --bs-gutter-x: 12px;
    --bs-gutter-y: 12px;
}
.team_member-photo{
    height: 165px;
}
.team_description{
    font-size: 18px;
line-height: 120%;
}
.ctaСovered_title-m,
.ctaСovered_title-l{
    font-size: 36px;
line-height: 100%;
letter-spacing: -0.02em;
color: var(--dark);
display: inline;
}
.ctaСovered.quote .ctaСovered_row{
        flex-direction: column-reverse;
}

.ctaСovered.quote .col-md-7 img{
    max-width: 30%;
    position: relative;
    margin-left: auto;
    display: block;
}
.ctaСovered.quote .partner_quot {
    margin-bottom: 24px;
}
.inner_item .item .item_title{
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--medium-dark-green);
margin: 32px 0 12px 0;
}
.item_icon-ico{
    width: 56px;
height: 56px;
}
.item_description{
    font-size: 16px;
line-height: 130%;
color: var(--dark-grey);
}
.inner_item-logo {
    margin-top: 24px;
    max-height: 56px;
    text-align: left;
}
.hero.covered .hero_right{
    font-size: 24px;
line-height: 110%;
letter-spacing: -0.01em;
color: var(--white);
}
.infGlace_item-met:after{
    height: 90%;
}
.infGlace_item-title{
    font-size: 24px;
line-height: 110%;
letter-spacing: -0.01em;
}
.infGlace_item-met p{
    font-weight: 500;
font-size: 16px;
line-height: 130%;
}
.servicesRows_desc{
    margin-bottom: 20px;
}
.inner_item .item.accent .item_title{
    font-size: 36px;
line-height: 100%;
letter-spacing: -0.02em;
}
.inner_item .item.cover .item_title{
    font-size: 36px;
line-height: 100%;
letter-spacing: -0.02em;
margin: 0 0 8px 0;
}
.inner_item .item.cover .item_description{
    font-size: 16px;
line-height: 130%;
margin-bottom: 34px;
}
.item.cover .item_title:after{
    font-size: 24px;
line-height: 110%;
letter-spacing: -0.01em;
    bottom: 4px;
}
.inner_item .item.accent .item_title:after{
    font-size: 24px;
line-height: 110%;
letter-spacing: -0.01em;
color: var(--medium-dark-green);
    bottom: 4px;
}
.servicesRows {
    margin: 0px 0 80px 0;
    position: relative;
}
.hero.covered .row.hero_row{
    flex-direction: column-reverse;
    top: 28px;
}
.hero_left-img{
    width: 253px;
height: 253px;
}
.hero_animated-back{
    width: calc(100% - 32px);
    left: 16px;
    border-radius: 16px;
}
.hero.covered .hero_left{
transform: translateX(0);
}
.hero.covered .hero_right-bot{
    text-align: left;
}
.hero.covered .hero_right{
   transform: translateX(0); 
   padding-left: 20px;
   padding-right: 20px;
}
.hero.covered .hero_left-text{
    text-align: right;
}
.contactForm_primaryTitle{
    font-family: var(--font-family);
font-weight: 500;
font-size: 40px;
line-height: 100%;
letter-spacing: -0.02em;
color: var(--dark);
margin: 24px 0;
}
.contactForm_wrap{
    border-radius: 0;
    margin: 0;
}   
.contactForm_wrap{
    padding: 40px 0;
}
.contactForm_title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: var(--white);
    margin: 0 0 16px 0;
}
.contactForm_desc{
    opacity: 0.8;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: var(--white);
    margin-bottom: 24px;
}
.contactForm_form{
    padding: 16px;
}
.contactForm_form input, .contactForm_form textarea{

}
.formControl{
    flex-direction: column;
}
.formControl_left{
    margin-bottom: 16px;
}
.contactsDetail_title{
    font-size: 36px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    color: var(--dark);
    margin-bottom: 32px;
}
.contactsDetail {
    padding: 80px 0 0 0;
}
.wpcf7-list-item-label{
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: var(--dark-grey);
}
.wpcf7-acceptance .wpcf7-list-item-label:after{
    width: 20px;
    height: 20px;
}
.contactForm_form input, 
.contactForm_form textarea,
.contactForm_form input::placeholder, 
.contactForm_form textarea::placeholder{
    font-size: 14px;
    line-height: 140%;

}
.contactForm_form input, 
.contactForm_form textarea{
    padding: 12px 16px;
}

.label_submit{


}
.contactsDetail_ico {
    border-radius: 8px;
width: 56px;
height: 56px;
    background: var(--medium-light-green);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
}
.contactsDetail_general .contactsDetail_label{
font-size: 18px;
line-height: 120%;
color: var(--dark-grey);
margin-bottom: 16px;
}
.contactsDetail_content ul li strong{
    font-size: 18px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--dark);
}
.contactsDetail_content ul li:first-child{
    padding-top: 0;
}
.contactsDetail_content ul li{
    font-size: 18px;
line-height: 120%;
color: var(--dark);
}
.contactsDetail_address{
    min-height: 372px;
    border-radius: 12px;
    padding: 16px 20px;
}
.contactsDetail_address .contactsDetail_mets:after{
    height: calc(100% + 40px);
}
.contactsDetail_addressText{
    font-size: 18px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--white);
}
.contactsDetail_address .contactsDetail_label{
    opacity: 0.7;
    font-size: 18px;
line-height: 120%;
color: var(--white);
}
.contactsDetail_ico{
    margin-bottom: 24px;
}
.contactsDetail_wrap .row .col-md-4{
    margin-bottom: 24px;
}
.contactsDetail_support, .contactsDetail_complaints {
    height: auto;
}
.genPage {
    padding: 92px 0 16px 0;
}
.contactsDetail_support .contactsDetail_ico,
.contactsDetail_complaints .contactsDetail_ico{
    margin-bottom: 32px;
}
.contactsDetail_label{
    font-size: 18px;
line-height: 120%;
color: var(--dark-grey);
margin-bottom: 8px;
}
.contactsDetail_email{
    font-size: 18px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--medium-dark-green);
}
.ctaContacts_btns {
    display: flex;
    align-items: flex-start;
}
.generalSocial .qr{
    display: none;
}
.cky-notice {
    position: relative;
    padding-left: 0;
    padding-top: 56px;
}
.cky-notice-btn-wrapper .cky-btn {
        flex: auto;
        max-width: 100%;
        margin-top: 10px;
        margin-right: 0;
        white-space: unset;
}
    .cky-custom-brand-logo-wrapper .cky-custom-brand-logo, 
    .cky-notice .cky-title, .cky-notice-des, 
    .cky-notice-btn-wrapper, 
    .cky-category-direct-preview-wrapper {
        padding: 0 12px !important;
    }
.cky-notice p.cky-title{
    font-size: 20px;
}
.cky-notice:before{
    left: 12px;
    border-radius: 8px;
    top: -6px;
    width: 50px;
    height: 50px;
}
.page_terms-title h1{
    font-size: 40px;
line-height: 100%;
letter-spacing: -0.02em;
}
.page_terms-label{
    font-size: 18px;
    line-height: 120%;
}
h2.toc-section-title{
    font-size: 18px !important;
    line-height: 120% !important;
}
.toc-section {
    margin-bottom: 24px;
}
.faq_item,
.active.faq_item{
    padding: 18px 16px;
}























/* Dropdown wrapper */
.tocDropdown {
    position: relative;
    width: 100%;
    display: none; /* приховано на десктопі */
}

.tocDropdown-selected {
    background: #fff;
    border: 1px solid #D9E2E7;
    padding: 14px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
}

/* List */
.tocDropdown-list {
    display: none;
    position: absolute;
    top: 55px;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #D9E2E7;
    border-radius: 8px;
    padding: 8px 0;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    z-index: 50;
}

.tocDropdown-list div {
    padding: 12px 16px;
    cursor: pointer;
    transition: background 0.2s;
}

.tocDropdown-list div:hover {
    background: #F4F7F8;
}

.tocDropdown.open .tocDropdown-list {
    display: block;
}

/* Mobile only */

    .tocDropdown { display: block; margin-bottom: 24px; }
    .tocMenu { display: none; }

/* Dropdown selected */
.tocDropdown-selected {
    position: relative;
    background: #fff;
    border: 1px solid #D9E2E7;
    padding: 14px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Arrow */
.tocDropdown-arrow {
    display: flex;
    align-items: center;
    transition: transform 0.25s ease;
}

.tocDropdown.open .tocDropdown-arrow {
    transform: rotate(180deg);
}
.page_terms_inner{
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
}
.tocDropdown.-mob{
    padding: 4px;
    background: var(--white);
    border-radius: 12px;
}
.page_terms-head {
    padding-bottom: 16px;
}
.page_terms_inner{
    padding-top: 24px;
}
.gfFooter_bot .col-md-8 {
    justify-content: flex-start;
}
.page_terms-content p{
    font-size: 18px;
line-height: 120%;
margin-bottom: 16px;
}
.page_terms-content h2{
    font-size: 24px;
line-height: 110%;
letter-spacing: -0.01em;
margin-bottom: 16px;
}
.page_terms .tocDropdown.-mob{
    background: var(--light-grey);
    border: 1px solid var(--white);
border-radius: 12px;
padding: 8px;
}
.page_terms-label{
    font-size: 18px;
line-height: 120%;
}
.page_terms-content h3{
    font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
margin: 24px 0 16px 0;
}
.page_terms-content ul li{
    font-size: 18px;
line-height: 120%;
}
.page_terms-content hr{
    margin: 24px 0;
}
.page_terms{
    padding: 90px 0 40px 0;
}
.techPage_cont h1{
    font-size: 40px;
line-height: 100%;
letter-spacing: -0.02em;
text-align: center;
}
.techPage_cont p{
   font-size: 18px;
line-height: 120%;
text-align: center; 
}
.techPage_img{
    max-height: 140px;
}
.techPage_img img{
    height: 100%;
        max-height: inherit;

    width: auto;
        max-width: auto;
}
.techPage_btns {
    margin-top: 24px;
}
.techPage_cont p{
    margin: 16px 0;
}
.btn.arrow.black{
    box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.3);
}
.techPage {
    padding: 60px 0 60px 0;
}
.techPage_cont{
    margin-top: 32px;
}

}