body {
    font-family: var(--font-family);
}

* {
    box-sizing: border-box;
}

img {
    max-width: 100%;
}

main {
    overflow: hidden;
}

.gfHeader_btn a {
    white-space: nowrap;
}

.container {
    max-width: 1336px;
}

a {
    transition: all .35s ease-out;
    text-decoration: none;
    display: inline-block;
}

.btn {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    border-radius: 10px;
}

.btn.disabled {
    opacity: 0.3;
}

.btn.arrow.white {
    box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.2);
    background: var(--white);
    color: var(--dark);
}

.btn.arrow.black {
    box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.3);
    background: var(--dark);
    color: var(--white);
}

.btn.arrow {
    position: relative;
    padding: 16px 14px 16px 56px;
}


.btn.arrow:before {
    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='M11.5487 7.1001L6.89992 2.27273L8.12556 1L14 7.1001V7.99927V8.90001L8.12556 15L6.89992 13.7273L11.5487 8.90001H1V7.1001H11.5487Z' fill='%23192023'/%3E%3C/svg%3E%0A");
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    top: 16px;
    width: 16px;
    height: 16px;
    z-index: 2;
    transition: all .35s ease-out;
}

.btn.arrow:after {
    content: '';
    border-radius: 6px;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    left: 4px;
    top: 4px;
    background: var(--accent-green);
    z-index: 1;
    transition: all .35s ease-out;

}

.btn.arrow:hover {
    padding: 16px 56px 16px 14px;
    background: var(--accent-green);
}

.btn.arrow:hover:after {
    left: calc(100% - 44px);
    background: var(--white);
}

.btn.arrow:hover:before {
    left: calc(100% - 32px);
}

.gfFooter {
    background: linear-gradient(180deg, #015e49 0%, #013d2f 100%);
    margin: 16px;
    border-radius: 16px;
    padding: 48px;
    position: relative;
    overflow: hidden;
}

.gfFooter_top {}

.deco_logo {
    position: absolute;
    right: 48px;
    top: 0;
    max-width: 440px;
}

.deco_grad {
    max-width: 500px;
    position: absolute;
    right: 0;
    top: 0;
    height: auto;
}

.gfFooter_title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--white);
    max-width: 600px;
    margin-bottom: 32px;
}

.gfFooter_cont-top {
    padding: 0;
}

.gfFooter_top {
    padding-bottom: 64px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.gfFooter_center {
    padding-top: 64px;
    padding-bottom: 46px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.gfFooter_sub {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--white);
    opacity: 0.5;
    margin-bottom: 12px;
}

.gfFooter_email {
    margin-bottom: 20px;
}

.gfFooter_email a {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--white);
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.generalSocial {
    display: flex;

    flex-wrap: wrap;
}

.generalSocial a {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.generalSocial li {
    margin-right: 8px;
}

.gfFooter_menu a {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 16px;
}

.appDownload {
    margin-bottom: 4px;
}

.gfFooter_center-bot {
    margin-top: 48px;
}

.address {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--white);
}

.gfFooter_menu.-hor ul {
    display: flex;
    align-items: center;
}

.gfFooter_menu.-hor ul a {
    margin-right: 23px;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    margin-bottom: 0;
}

.gfFooter_horizont {
    display: flex;
}

.gfFooter_bot .row {
    align-items: center;
}

.gfFooter_menu.-hor.-dev {
    padding-right: 20px;
    margin-right: 23px;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.gfFooter_bot {
    margin: 64px 0 0 0;
}

.gfFooter_desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
    color: var(--white);
    opacity: 0.5;
}

.gfFooter_bot-row {
    margin-top: 46px;
    align-items: flex-end;
}

.gfFooter_reserv {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--white);
    opacity: 0.5;
    margin-bottom: 0;
    text-align: right;
    position: relative;
    top: -16px;

}

.gfFooter_author {
    display: flex;
    justify-content: flex-end;
    text-align: right;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--white);
}

.gfFooter_author span {
    display: inline-block;
}

.gfFooter_author .text {
    opacity: 0.5;
    margin-right: 4px;
    display: inline-block;
}

.btn.white.fill {
    box-shadow: 0 4px 8px 0 rgba(33, 36, 59, 0.04);
    background: var(--white);
    border: 1px solid var(--medium-light-grey);
    border-radius: 10px;
    padding: 12px 14px;
    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);
    align-items: center;
    display: inline-flex;
}

.btn.black.fill {
    box-shadow: 0 4px 8px 0 rgba(33, 36, 59, 0.2);
    background: var(--dark);
    border-radius: 10px;
    padding: 12px 14px;
    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(--white);
}


.gfHeader_btn {
    text-align: right;
}

.gfHeader_btn .btn.black.fill {
    margin-left: 12px;
}

.gfHeader_row {
    align-items: center;
}

.gfHeader_menu ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.hasSub {

    padding-right: 20px;
}

.gfHeader_menu {
    position: relative;
}

.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);
}

.gfHeader_menu-item {
    margin: 0 12px;
}

.gfHeader_menu-item.hasSub .gfHeader_menu-main-el {
    position: relative;
}

.gfHeader_menu-item.hasSub .gfHeader_menu-main-el:after {
    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");
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    background-position: center;
    top: 0px;
    right: -21px;
    content: '';
    transition: all .35s ease-out;
}

.gfHeader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 14px 0;
    backdrop-filter: blur(20px);
    background: var(--white);
    z-index: 100;
}

.gfHeader_menu-main-el {
    transition: all .35s ease-out;
}

.gfHeader_menu-item.hasSub:hover .gfHeader_menu-main-el {
    cursor: pointer;
    color: var(--medium-dark-green);
}

.gfHeader_menu-item.hasSub:hover .gfHeader_menu-main-el:after {
    transform: scaleY(-1);
}

.gfFooter_hasSub {
    position: absolute;
    width: fit-content;
    transform: translate(-50%);
    left: 50%;
    top: 0;
    padding-top: 36px;
    z-index: -2;
}

.gfFooter_hasSub-wrap {
    background: var(--white);
    border: 1px solid var(--medium-light-grey);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    gap: 40px;
}

.gfFooter_hasSub-title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark-grey);
    margin-bottom: 16px;
}

.gfFooter_hasSub-item {
    width: 320px;
}

.gfFooter_hasSub-link {
    width: 100%;
    display: flex;
    align-items: center;
    background: var(--light-grey);
    border-radius: 8px;
    padding: 6px 16px 6px 6px;
    margin-bottom: 8px;
    outline: 1px solid var(--light-grey);
}

.gfFooter_hasSub-link:last-child {
    margin-bottom: 0px;
}

.gfFooter_hasSub-link-ico {
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--medium-green);
    margin-right: 16px;
    position: relative;
    overflow: hidden;
    transition: all .35s ease-out;
}

.gfFooter_hasSub-link-ico:after {
    content: '';
    display: block;
    border-radius: 100%;
    background-color: var(--accent-green);
    filter: blur(13px);
    width: 40px;
    height: 40px;
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 1;
    transition: all .35s ease-out;
}

.gfFooter_hasSub-link-title {
    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);
    transition: all .35s ease-out;
}

.gfFooter_hasSub-link:hover {
    background: var(--light-grey);
    outline: 1px solid var(--medium-grey);
}

.gfFooter_hasSub-link:hover .gfFooter_hasSub-link-title {
    color: var(--medium-dark-green);
}

.gfFooter_hasSub-link:hover .gfFooter_hasSub-link-ico {
    background: var(--medium-light-green);
}

.gfFooter_hasSub-link:hover .gfFooter_hasSub-link-ico:after {
    opacity: 0;
}

.gfFooter_hasSub {
    opacity: 0;
    z-index: -3;
    top: -600px;
    transition: all .35s ease-out;
}

.gfHeader_menu-item.hasSub:hover .gfFooter_hasSub {
    /* opacity: 1;
    z-index: 10;
  top: 0; */
}

main {
    /* padding-top: 68px; */
}

.gfFooter_hasSub {
    position: absolute;
    top: 100%;
    /* під батьківським елементом */
    left: 50%;
    /* центр по горизонталі */
    transform: translate(-50%, 10px);
    /* точно центрує */

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.35s ease;
    z-index: 10;
}

.gfHeader_menu-item.hasSub.active>.gfFooter_hasSub,
.gfFooter_hasSub.active {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    /* анімаційно піднімається */
    pointer-events: auto;
}

.logoSlider_wrap .swiper-wrapper {
    transition-timing-function: linear !important;
    /* рівномірний рух */
}

.logoSlider .row {
    align-items: center;
}

.logoSlider_wrap .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero_left-text {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 36px;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: var(--white);
}

.hero_right {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: var(--white);
}

.hero h1 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.03em;
    text-align: center;
    max-width: 960px;
    margin: 148px auto 170px auto;

}

.logoSlider_inner {
    position: relative;
}

.logoSlider_inner:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 70px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    transform: rotate(-180deg);
    z-index: 2;
}

.logoSlider_inner:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 70px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    z-index: 2;
}

.hero h1 span {
    background: linear-gradient(90deg, #09784f 0%, #034636 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--dark);
}

.gfHeader_btn {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.hero_animated-back {
    background-size: cover;
    background-position: center;
    height: 560px;
    background-color: linear-gradient(180deg, #015e49 0%, #013d2f 100%);
}

.hero_wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.hero .container {
    height: 100%;
}

.hero {
    position: relative;
    /* height: 100vh; */
    overflow: hidden;
}

.hero_animated-back {
    position: absolute;
    border-radius: 16px;
    overflow: hidden;
    top: 0;
    left: 50% !important;
    height: 100vh;
    height: 560px;
    width: 520px;
    background-size: cover;
    background-position: center;
    z-index: -1;
    transform: translateX(-50%) !important;
    top: auto;
    bottom: 16px;
}

.hero_left,
.hero_right {
    opacity: 0;
}

.hero_left {
    transform: translateX(-80px);
}

.hero_right {
    transform: translateX(80px);
}

.hero_left-text {
    margin-bottom: 24px;
}

.hero .row {
    height: 470px;
    position: relative;
    bottom: 61px;
}

.hero_img {
    max-width: 360px;
    margin: 0 auto;
    display: block;
    backdrop-filter: blur(20px);
}

.hero_right-bot {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.logoSlider {
    padding: 18px 0 42px 0;
}

.logoSlider_wrap {
    overflow: hidden;
    width: 100%;
}

.logoSlider .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease;
}

.logoSlider img {
    max-height: 60px;
    width: auto;
    object-fit: contain;
    opacity: 0.9;
    transition: opacity 0.3s;
}

.logoSlider img:hover {
    opacity: 1;
}

.logoSlider_label {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark);
    opacity: 0.7;
    max-width: 210px;
}

.logoSlider_wrap-el {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
}

.logoSlider .row {
    --bs-gutter-x: 20px;
}

.logoSlider .swiper-wrapper {
    align-items: center;
}

.logoSlider .swiper-slide {
    width: fit-content;
}

.logoSlider .col-md-3 {
    /* max-width: 240px; */
    width: 240px;
}

.logoSlider .col-md-9 {
    /* max-width: calc(100% - 240px); */
    width: calc(100% - 240px);
}

.dropList {
    display: flex;
    justify-content: center;
    padding: 80px 0;
}

.dropList_inner {
    display: flex;
    gap: 76px;
    align-items: flex-start;
    align-items: center;
}

.dropList_image {
    flex: 1;
    max-width: 590px;
}

.dropList_btns {
    margin-top: 32px;
    margin-bottom: 23px;
}

.dropList_image img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    transition: opacity 0.4s ease;
}

.dropList_content p {
    margin: 16px 0;
}

.dropList_items {
    flex: 1;
    display: flex;
    flex-direction: column;
}


.dropList_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.dropList_header h3 {
    font-size: 20px;
    margin: 0;
}

.dropList_content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.6s ease, opacity 0.6s ease;
}

.dropList_item {
    margin-bottom: 20px;
}

.timer-active {
    position: absolute;
    inset: 0;
    transform: rotate(0deg);
}

.dropList_content p,
.dropList_content ul {
    max-width: 480px;
}

.timer-svg {
    display: none;
}

.dropList_item {
    margin-bottom: 7px;
}

.dropList_item.active .timer_statics-svg {
    display: none;
}

.dropList_item.active .timer-svg {
    display: block;
}

.btn.fill {
    position: relative;
}

.btn.fill:after {
    content: '';
    display: block;
    position: absolute;
    right: 16px;
    top: 12px;
    transition: all .35s ease-out;
    width: 16px;
    height: 16px;
    opacity: 0;
}

.btn.fill:hover {
    padding: 12px 40px 12px 16px;
}

.btn.fill:hover:after {
    opacity: 1;
}

.btn.fill.black:after {
    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='M11.5487 7.1001L6.89992 2.27273L8.12556 1L14 7.1001V7.99927V8.90001L8.12556 15L6.89992 13.7273L11.5487 8.90001H1V7.1001H11.5487Z' fill='%23D6E1E6'/%3E%3C/svg%3E%0A");
}

.btn.fill.white:after {
    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='M11.5487 7.1001L6.89992 2.27273L8.12556 1L14 7.1001V7.99927V8.90001L8.12556 15L6.89992 13.7273L11.5487 8.90001H1V7.1001H11.5487Z' fill='%235C6A70' /%3E%3C/svg%3E");
}

.dropList_header h3 {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark-grey);
}

.dropList_content p {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark-grey);
}

.customEditor ul li {
    position: relative;
    padding-left: 22px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark-grey);
    margin-bottom: 8px;
}

.customEditor ul li:last-child {
    margin-bottom: 0;
}

.customEditor ul li:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 3px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6002_16097)'%3E%3Cpath d='M14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14C5.14348 14 3.36301 13.2625 2.05025 11.9497C0.737498 10.637 0 8.85652 0 7C0 5.14348 0.737498 3.36301 2.05025 2.05025C3.36301 0.737498 5.14348 0 7 0C8.85652 0 10.637 0.737498 11.9497 2.05025C13.2625 3.36301 14 5.14348 14 7ZM10.5262 4.34875C10.4637 4.28647 10.3893 4.23743 10.3074 4.20456C10.2256 4.1717 10.1379 4.15569 10.0497 4.15749C9.96144 4.15928 9.87449 4.17885 9.79401 4.21502C9.71352 4.25119 9.64116 4.30322 9.58125 4.368L6.54238 8.23987L4.711 6.40763C4.5866 6.29171 4.42206 6.2286 4.25204 6.2316C4.08203 6.2346 3.91982 6.30347 3.79958 6.42371C3.67934 6.54394 3.61047 6.70615 3.60747 6.87617C3.60447 7.04618 3.66758 7.21072 3.7835 7.33513L6.09875 9.65125C6.16112 9.71351 6.23539 9.76257 6.31714 9.7955C6.39888 9.82843 6.48642 9.84456 6.57453 9.84293C6.66264 9.84129 6.74952 9.82193 6.82998 9.78599C6.91045 9.75005 6.98285 9.69828 7.04287 9.63375L10.5359 5.2675C10.655 5.14369 10.7207 4.97812 10.7191 4.80634C10.7175 4.63456 10.6485 4.47027 10.5271 4.34875H10.5262Z' fill='%23309D70'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6002_16097'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.dropList_item.active .dropList_header h3 {
    color: var(--dark);
}

.dropList_title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--dark);
    max-width: 680px;
    margin: 0 0 40px 0;
}

.cardsIcon_row {
    --bs-gutter-x: 20px;
}

.cardsIcon_btn .btn.white.fill {
    padding: 15px 15px;
}

.cardsIcon_item {
    position: relative;
    border-radius: 16px;
    padding: 24px 24px 24px 24px;
    background: var(--light-grey);
    height: 100%;
}

.cardsIcon_item-ico {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    background: var(--medium-light-green);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cardsIcon_item-title {
    margin: 56px 0 20px 0;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
}

.cardsIcon_item-dec {
    position: absolute;
    right: 0;
    top: 0;

}

.cardsIcon_item-desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: var(--dark-grey);
}

.cardsIcon_head {
    max-width: 690px;
    margin: 0 auto;
    text-align: center;
}

.cardsIcon_head h2 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    color: var(--dark);
    margin: 0;
}

.cardsIcon_head h2 span {
    background: linear-gradient(90deg, #09784f 0%, #034636 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cardsIcon {
    padding: 80px 0 80px 0;
}

.cardsIcon_row {
    margin-top: 64px;

}

.cardsIcon_btn {
    text-align: center;
    margin-top: 40px;
}

.dropList_content .btn.arrow.black {
    margin-right: 12px;
}

.dropList_content .btn.white.fill {
    padding-top: 16px;
    padding-bottom: 16px;
}

.btn.fill.white:after {
    top: calc(50% - 8px);
}

.cardsIcon_btn .btn.fill.white:after {
    top: calc(50% - 8px);
}

.dropList_content .btn.white.fill:after {
    top: 16px;
}

.btn.white.fill:hover {
    padding-right: 40px;
    padding-left: 14px;
}

.services {
    padding: 80px 0 76px 0;
}

.services_title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 56px;
    line-height: 105%;
    letter-spacing: -0.02em;
    color: var(--dark);
    margin: 0 0 24px 0;
    max-width: 352px;
}

.services_desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: var(--dark-grey);
    max-width: 352px;
}

.services_row {
    --bs-gutter-x: 20px;
}

.services_item {
    height: 100%;
    padding: 12px 12px 37px 12px;
    background: var(--white);
    border: 1px solid var(--medium-light-grey);
    border-radius: 20px;
    text-align: center;
}

.servicesCards_item {
    height: 100%;
    padding: 12px;
    background: var(--white);
    border: 1px solid var(--medium-light-grey);
    border-radius: 20px;
    text-align: center;
}

.services_item-img {
    border-radius: 12px;
    overflow: hidden;
    height: 400px;
}

.services_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.services_item,
.services_item-link {
    transition: all .35s ease-out;
}

.services_item-desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: var(--dark-grey);
}

.services_item-link {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
    position: relative;
    display: inline-flex;
    display: inline-block;
    margin: 22px auto 16px auto;
    position: relative;

}

.services_item-link:after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4359 8.87512L8.6249 2.84091L10.1569 1.25L17.5 8.87512V9.99908V11.125L10.1569 18.75L8.6249 17.1591L14.4359 11.125H1.25V8.87512H14.4359Z' fill='%23015E49' /%3E%3C/svg%3E");
    position: absolute;
    right: -32px;
    top: 5px;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    transition: all .35s ease-out;
    opacity: 0;
}

.services_item:hover {
    border: 1px solid var(--medium-green);
}

.services_item:hover .services_item-link {
    color: var(--medium-dark-green);
}

.services_item:hover .services_item-link:after {
    opacity: 1;
}

.technology {
    margin: 96px 16px 96px 16px;
    background: var(--light-grey);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    padding-top: 48px;
    padding-bottom: 29px;
    margin-top:
}

.technology:after {
    content: '';
    display: block;
    position: absolute;
    left: -150px;
    bottom: -220px;
    width: 440px;
    height: 440px;
    border-radius: 100%;
    background-color: var(--accent-green);
    filter: blur(100px);
}

.technology .container {
    position: relative;
    z-index: 3;
}

.technology_item {
    border: 1px solid var(--white);
    border-radius: 12px;
    padding: 24px 16px 31px 24px;
    display: flex;
    backdrop-filter: blur(40px);
    background: rgba(255, 255, 255, 0.5);
    margin-bottom: 20px;
}

.technology_item-ico {
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--medium-light-green);
}

.technology_item-desc {
    padding-left: 54px;
    width: calc(100% - 64px);
}

.technology_item-title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
    margin-bottom: 16px;
}

.technology_item-text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark-grey);
}

.page-id-112 .technology_img {
    position: absolute;
    left: -40px;
    bottom: -28px;
    max-width: 50%;
}

.technology_main {
    max-width: 484px;
}

.technology_main h2 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--dark);
    margin: 0;
}

.technology_main h2  span  {
    background: linear-gradient(90deg, #09784f 0%, #034636 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.features_item {
    border: 1px solid var(--medium-light-grey);
    border-radius: 20px;
    background: var(--white);
    height: 100%;
    text-align: center;
    padding: 12px;
}

.features_item-img {
    border-radius: 12px;
    overflow: hidden;
    height: 400px;
    background: linear-gradient(180deg, #015e49 0%, #013d2f 100%);
}

.features_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.features_item-wrap {
    padding: 24px 24px 1px 24px;
}

.features_items {
    overflow: visible;
}

.swiper-button-next,
.swiper-button-prev {
    top: var(--swiper-navigation-top-offset, calc(50% - 10px));
}

.features {
    overflow: hidden;
}

.features .sldie-item {
    height: initial;
}

.features_item-title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
    margin: 0 0 16px 0;
}

.features_item-desc {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: var(--dark-grey);
}

.features_head h2 {
    color: var(--dark);
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    margin: 0 40px 0 0;
}

.features_head h2 span {
    background: linear-gradient(90deg, #09784f 0%, #034636 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.features {
    padding: 80px 0;
}

.latestNews {
    padding: 80px 0;
}

.latestNews_title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--dark);
    margin: 0;
}

.features_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faq_head-und {
    max-width: 310px;
    text-align: center;
    border: 1px solid var(--medium-light-grey);
    border-radius: 8px;
    padding: 16px;
}

.faq_head-btn {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: var(--white);
    border-radius: 8px;
    box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.3);
    background: var(--dark);
    padding: 12px;
    width: 100%;
    transition: all .35s ease-out;
}

.faq_head-btn:hover {
    color: var(--medium-light-grey);
}

.faq_head-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark-grey);
    margin-bottom: 16px;
}

.faq_head-btn span {
    position: relative;
    transition: all .35s ease-out;
}

.faq_head-btn span:after {
    transition: all .35s ease-out;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    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%3Cg clip-path='url(%23clip0_4646_28733)'%3E%3Cpath d='M9.72659 4.50083L3.02593 4.37456L2.99263 2.60795L11.4599 2.76752L12.0957 3.40332L12.7326 4.04025L12.8921 12.5074L11.1255 12.4742L10.9993 5.77356L3.54025 13.2326L2.26752 11.9599L9.72659 4.50083Z' fill='%23C2CFD6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4646_28733'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    top: calc(50% - 8px);
    position: absolute;
    right: 0;
    opacity: 0;
}

.faq_head-btn:hover span:after {
    opacity: 1;
    right: -20px;
}

.btn.talk.trans:hover {
    border: 1px solid var(--medium-grey);
    /* color: var(--dark-grey); */
}

.faq_title {
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--dark);
    margin: 0 0 40px 0;
    padding-right: 10px;
}

.latestNews_items .swiper-wrapper:hover {
    cursor: grab;
}

.faq_item {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid var(--medium-light-grey);
    border-radius: 12px;
    padding: 13px 16px 13px 21px;
    margin-bottom: 12px;
    transition: all .35s ease-out;
}

.faq_item-quest-ico {
    border-radius: 40px;
    width: 48px;
    height: 48px;
    background: var(--dark);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .35s ease-out;
}

.faq_item-quest-ico svg {
    transition: all .35s ease-out;
}

.faq_item-quest {
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.latestNews_excerpt a {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark-grey);
}

.faq_item-quest-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
}

.latestNews_card img {
    transition: all .2s ease-out;
}

.latestNews_card:hover img {
    scale: 1.05;
}

.latestNews_card:hover {
    border: 1px solid var(--medium-green);
}

.latestNews_card:hover .latestNews_titleItem a {
    color: var(--medium-dark-green);
}

.latestNews_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 208px;
}

.faq_item-answ {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark-grey);
    max-width: 90%;
}

.faq_item.active {
    background: var(--white);
    border: 1px solid var(--medium-green);
}

.faq_item.active .faq_item-quest-ico {
    background: var(--medium-green);
}

.faq_item.active .faq_item-quest-ico svg {
    transform: rotate(45deg);
}

.faq {
    padding: 80px 0;
}

footer {
    margin-top: 84px !important;
}


.faq_item-quest {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faq_item-quest-ico {
    transition: transform 0.3s ease;
}

.latestNews_card {
    background: var(--white);
    border: 1px solid var(--medium-light-grey);
    border-radius: 20px;
    padding: 12px;
    height: 100%;
}

.latestNews_cats span {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    color: var(--dark);
    background: var(--light-grey);
    border: 1px solid var(--white);
    border-radius: 20px;
    padding: 5px 8px;
    display: inline-block;
    margin-right: 4px;
}

.latestNews_thumb {
    border-radius: 12px;
    height: 368px;
    overflow: hidden;
    margin-bottom: 24px;
}

.latestNews_thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.latestNews_titleItem {
    margin: 0;
}

.latestNews_titleItem a {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
    margin-bottom: 13px;
    margin-top: 13px;
    display: inline-block;
}

.latestNews_excerpt {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark-grey);
    margin-bottom: 32px;
}

.latestNews_date,
.latestNews_readtime {
    display: flex;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    color: var(--dark-grey);
}

.latestNews_date {
    margin-right: 16px;
}

.latestNews_date svg,
.latestNews_readtime svg {
    margin-right: 6px;
}

.latestNews_meta {
    display: flex;
    align-items: center;
}

.latestNews_content {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
}

.latestNews_item {
    height: initial;
}

.features_head {
    margin-bottom: 40px;
}

.ctaСovered {
    background-size: cover;
    background-position: center bottom;
    margin: 96px 16px 96px 16px;
    padding: 74px 0;
    border-radius: 16px;
}

.emeraldApps_row {
    --bs-gutter-x: 20px;
    align-items: center;
}

.ctaСovered_title {
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--white);
    margin: 0 0 17px 0;
}

.ctaСovered_desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--white);
    opacity: 0.8;
    margin-bottom: 28px;
    max-width: 360px;
}

.btn.talk.trans {
    margin-left: 16px;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: var(--white);
    display: inline-flex;
    box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.2);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 16px
}

.btn.talk.trans svg {
    margin-right: 8px;
}

.ctaСovered_btns {
    display: flex;
    align-items: center;
}

.emeraldApps {
    padding: 80px 0;
}

.emeraldApps_inf-desc h2 {
    font-weight: 500;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: var(--dark);
    margin: 0 0 24px 0;
}

.emeraldApps_inf-desc h2 span {
    background: linear-gradient(90deg, #09784f 0%, #034636 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.emeraldApps_inf-desc p {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark-grey);
    margin: 0 0 16px 0;
    max-width: 480px;
}

.emeraldApps_inf-btn {
    background: var(--white);
    border: 1px solid var(--medium-light-grey);
    border-radius: 8px;
    padding: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    color: var(--dark);
    padding: 16px 15px 16px 14px;
    display: inline-flex;
    align-items: center;
}

.emeraldApps_inf-btn svg {
    margin-right: 8px;
}

.emeraldApps_inf-btn:hover {
    cursor: pointer;
}

.emeraldApps_inf-navs {
    border: 1px solid var(--medium-light-grey);
    border-radius: 16px;
    padding: 16px;
    display: inline-flex;
    gap: 24px;
    margin-top: 22px;
    max-width: 390px;
    position: relative;
    top: -2px;
}

.emeraldApps_inf-sup {
    margin: 12px 0 4px 0;
}

.emeraldApps_inf-andr a,
.emeraldApps_inf-ios a {
    border-radius: 8px;
    display: flex;
    box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.3);
}

.emeraldApps_img-def,
.emeraldApps_img-plat {
    opacity: 1;
    transition: opacity 0.2s linear;
}

.emeraldApps_img-plat {
    display: none;
}

.emeraldApps_img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 640px;
}

.emeraldApps_img-def,
.emeraldApps_img-plat {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s linear;
    opacity: 0;
}

.emeraldApps_inf-btn {
    transition: all 0.2s linear;
}

.emeraldApps_img-def img,
.emeraldApps_img-plat img {
    max-width: 100%;
    height: auto;
    display: block;
}

.emeraldApps_img-def {
    opacity: 1;
    z-index: 1;
}

.emeraldApps_img-plat {
    z-index: 2;
    display: none;
}

.emeraldApps_inf-btn:hover,
.emeraldApps_inf-btn.active {
    background: var(--accent-green);

}

.partner {
    margin: 96px 16px 54px 16px;
    padding: 46px 0 46px 0;
    background: var(--light-grey);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    min-height: 840px;
}

.partner:after {
    content: '';
    display: block;
    position: absolute;
    width: 600px;
    height: 300px;
    top: -150px;
    right: -50px;
    border-radius: 100%;
    background-color: var(--light-green);
    filter: blur(121px);
}

.partner_row .align-items-stretch p {
    max-width: 496px;
}

.partner_deco {
    position: absolute;
    width: 600px;
    height: 600px;
    left: calc(50% - 300px);
    top: calc(50% - 300px);
}

.partner_row {
    --bs-gutter-x: 59px;
    position: relative;
    justify-content: space-between;
}

.partner_main-btns {
    display: flex;
    align-items: center;
    margin-top: 32px;
}

.partner_main-btns a {
    height: 100%;
}

.partner_main-btns .btn.arrow {
    margin-right: 16px;
}

.partner .btn.arrow.black {
    padding: 16px 16px 16px 58px;
}

.btn.arrow.black:hover {
    color: var(--dark);
    padding: 16px 58px 16px 16px;
}

.partner_main h2 {
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--dark);
    margin: 0 0 16px 0;
    width: max-content;
}

.partner_main-btns a {
    height: -webkit-fill-available;
}

.partner_main p {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark-grey);
    margin: 16px 0 16px 0;
}

.partner_quot-text {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
}

.partner_quot-text:before {
    position: relative;
    top: -6px;
    content: '';
    display: inline-block;
    margin-right: 33px;
    width: 18px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M14.5348 -1.60441e-06L17.3743 1.81579C15.7701 3.15789 14.7914 4.44737 14.4385 5.68421L18 5.68421L18 12L10.2032 12L10.2032 7.93421C10.2032 6.43421 10.5241 5.05263 11.1658 3.78947C11.8075 2.55263 12.9305 1.28947 14.5348 -1.60441e-06ZM4.33155 -7.12415e-07L7.17112 1.81579C5.56685 3.15789 4.58824 4.44737 4.2353 5.68421L7.79679 5.68421L7.79679 12L1.90735e-06 12L1.55191e-06 7.93421C1.42077e-06 6.43421 0.320857 5.05263 0.962569 3.78947C1.60428 2.55263 2.72727 1.28947 4.33155 -7.12415e-07Z' fill='%23192023' /%3E%3C/svg%3E");
}

.partner_quot-author {
    display: flex;
    align-items: center;
    margin-top: 24px;
}

.partner_quot-photo {
    border-radius: 6px;
    width: 48px;
    height: 48px;
    overflow: hidden;
}

.partner_quot-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.partner_quot-meta {
    width: calc(100% - 48px);
    padding-left: 16px;
}

.swiper-slide {
    height: auto;
}

.partner_quot-meta .name {
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark);
}

.partner_quot-meta .position {
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
    color: var(--dark-grey);
}

.partner_quot {
    border: 1px solid var(--white);
    border-radius: 12px;
    padding: 16px;
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.5);
}

.partner_img {
    position: absolute;
    max-width: 620px;
    max-height: 580px;
    left: calc(50% - 310px);
    top: calc(50% - 252px);
}

.partner .align-end {
    width: 48%;
}

.partner .container,
.partner .row {
    height: 100%;
    min-height: 744px
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    display: none;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev,
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    width: 64px;
    height: 64px;
    border-radius: 53px;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, -25px);
    left: auto;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, -25px);
    right: auto;
}

.swiper-button-disabled {
    display: none;
}


.features .swiper-button-next,
.features .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, -25px);
    left: auto;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, -25px);
    right: auto;
}

.swiper-wrapper .swiper-button-next svg rect,
.swiper-wrapper .swiper-button-prev svg rect {
    transition: all .35s ease-out;
}

.swiper-wrapper .swiper-button-next:hover svg rect,
.swiper-wrapper .swiper-button-prev:hover svg rect {
    fill: var(--accent-green);
}

.latestNews_items {
    overflow: visible;
}

.latestNews {
    overflow: hidden;
}

.align-end {
    align-self: flex-end;
}

.partner_quot-photo.green {
    border-radius: 6px;
    width: 48px;
    height: 48px;
    background: var(--medium-dark-green);
}

.page-template-page-uae .partner_quot-text {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
}

.ctaContacts {
    margin: 16px;
    background-position: center;
    background-size: cover;
    padding: 48px 0;
    border-radius: 16px;
}

.ctaContacts_title {
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--white);
    margin: 0;
}

.ctaContacts_btns {
    margin-top: 40px;
    display: flex;
    align-items: center;
}

.ctaContacts_meta {
    border-radius: 16px;
    padding: 24px;
    backdrop-filter: blur(20px);
    box-shadow: 0 40px 80px 0 rgba(4, 68, 53, 0.3);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.01) 30%);
}

.ctaContacts_meta-title {
    opacity: 0.5;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--white);
    margin-bottom: 8px;
}

.ctaContacts_meta-addr-map a,
.ctaContacts_meta-addr-map,
.ctaContacts_meta a {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--white);
}

.ctaContacts_meta-top {
    display: flex;
    justify-content: space-between;
}

.ctaContacts_meta-top .col {
    width: 50%;
}

.ctaContacts_meta-wr {
    margin-left: auto;
    max-width: 120px;
    text-align: left;
}

.ctaContacts_meta-let {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ctaContacts_meta-email,
.ctaContacts_meta-phone {
    margin-bottom: 24px;
}

.gfFooter_center-bot .address a {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--white);
    margin-bottom: 16px;
}

.generalSocial .qr {
    width: 96px;
    height: 96px;
    margin-right: 20px;
}

.generalSocial .qr a {
    width: 100%;
    height: 100%;
}

.technology_main .btn {
    margin-top: 32px;
}

.technology_deco_rad {
    position: absolute;
    left: -40px;
    bottom: -24px;
}

.breadcrumbs {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--medium-light-grey);
    border-radius: 80px;
    padding: 5px 10px;
}

.breadcrumbs a {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    color: var(--dark);
}

.breadcrumbs .current {
    opacity: 0.5;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    color: var(--dark);
}

.breadcrumbs .sup {
    margin: 0 8px;
    position: relative;
    top: -4px;
}

.heroReg_img {
    overflow: hidden;
    border-radius: 16px;
    margin-left: 54px;
    height: 100%;
    min-height: 640px;
}
.heroReg_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.heroReg_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.heroReg {
    padding: 68px 0 80px 0;
    margin: 24px 0;
}

.heroReg_main h1 {
    font-weight: 500;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: var(--dark);
    margin: 40px 0 24px 0;
}

.heroReg_main h1 span {
    background: linear-gradient(90deg, #09784f 0%, #034636 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.heroReg_main em {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -0.01em;
    font-style: normal;
}

.heroReg_main p {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: var(--dark-grey);
    max-width: 520px;
    margin: 24px 0;
}

.heroReg_cont {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.heroReg_main .btn {
    margin-top: 16px;
}

.page-template-page-landing .cardsIcon_head {
    max-width: 100%;
}

.page-template-page-landing .cardsIcon_head {
    max-width: 880px;
}

.services_head h2 {
    margin: 0 0 40px 0;
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--dark);
}

.services_head h2 span {
    background: linear-gradient(90deg, #09784f 0%, #034636 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.servicesCards_inf .services_item-link {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
    text-align: center;
    margin: 0 0 16px 0;
}

.servicesCards_inf {
    padding: 24px;
}

.editCustomLink_editor h2 {
    font-weight: 500;
    font-size: 56px;
    line-height: 105%;
    letter-spacing: -0.02em;
    color: var(--dark);
}

.editCustomLink,
.simplEditImg {
    padding: 80px 0;
}

.editCustomLink .row {
    --bs-gutter-x: 26px;
}

.editCustomLink_editor h2 span {
    background: linear-gradient(90deg, #09784f 0%, #034636 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.editCustomLink_editor p {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark-grey);
}

.editCustomLink_list {
    display: flex;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--medium-light-grey);
}

.editCustomLink_listing .editCustomLink_list:last-child {
    margin-bottom: 0;
    padding-bottom: 40px;
    border-bottom: 0px solid var(--medium-light-grey);
}

.editCustomLink_listing {
    margin-top: 40px;
}

.editCustomLink_list-ico {
    width: 24px;
    height: 24px;
}

.position-right .editCustomLink_editor {
    padding-right: 46px;
}

.editCustomLink_list-meta {
    padding-left: 12px;
    width: calc(100% - 24px);
}

.editCustomLink_list-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
    margin-bottom: 10px;
}

.editCustomLink_list-desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark-grey);
    margin-top: 10px;
}

.simplEditImg h2 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--dark);
    margin: 0 0 24px 0;
}

.simplEditImg h2 span {
    background: linear-gradient(90deg, #09784f 0%, #034636 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.simplEditImg .position-left .editCustomLink_editor {
    padding-left: 70px;
}

.simplEditImg .row {
    --bs-gutter-x: 26px;
}

.pricing {
    margin: 16px;
    background: var(--light-grey);
    border-radius: 16px;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.pricing:before {
    position: absolute;
    left: -200px;
    top: -100px;
    content: '';
    display: block;
    border-radius: 100%;
    background-color: var(--light-green);
    filter: blur(150px);
    width: 600px;
    height: 400px;
    z-index: 0;
}

.pricing .container {
    position: relative;
    z-index: 2;
}

.pricing_title {
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    color: var(--dark);
    margin: 0 0 24px 0;
}

.pricing_desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    color: var(--dark-grey);
    max-width: 560px;
    margin: 0 auto;

}

.pricing_row {
    margin: 40px 0;
    --bs-gutter-x: 20px;
}

.pricing_item {
    backdrop-filter: blur(40px);
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid var(--white);
    border-radius: 12px;
    padding: 20px;
    height: 100%;
}

.pricing_item-label {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: var(--medium-dark-green);
    background: var(--light-green);
    border-radius: 80px;
    padding: 8px 12px;
    display: inline-block;
}

.pricing_item-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
    margin: 40px 0 16px 0;
}

.pricing_item-desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark-grey);
}

.pricing_btns {
    text-align: center;
}

.simplEditImg .btn {
    margin-top: 24px;
}

.simplEditImg .editCustomLink_editor p: {
    margin: 16px 0;
}

.editCustomLink .row.position-left {
    flex-direction: row-reverse;
    --bs-gutter-x: 146px;
}

.typesOver {
    padding: 80px 0;
}

.typesOver_title {
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    color: var(--dark);
    margin: 0 0 24px 0;
}

.typesOver_desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    color: var(--dark-grey);
    max-width: 560px;
    margin: 0 auto;
}

.typesOver_item {
    position: relative;
    background: var(--white);
    border: 1px solid var(--medium-light-grey);
    border-radius: 20px;
    padding: 12px;
    transition: all .35s ease-out;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.typesOver_item-top {
    padding: 16px;
    margin-bottom: 12px;
}

.typesOver_item-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
    margin-bottom: 16px;
}

.typesOver_item-desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark-grey);
}

.typesOver_item-img {
    height: 360px;
    border-radius: 12px;
    overflow: hidden;

}

.typesOver_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.typesOver_item:hover {
    border: 1px solid var(--medium-green);
}

.typesOver_item:hover .typesOver_item-btn {
    opacity: 1;
}

.typesOver_item .typesOver_item-btn {
    opacity: 0;
    position: absolute;
    left: 24px;
    bottom: 24px;
    transition: all .35s ease-out;
}

.typesOver_row {
    margin-top: 56px;
    --bs-gutter-x: 20px;
}

.gfFooter_center-first {
    width: 37%;
}

.gfFooter_center-second {
    width: 15%;
}

.gfFooter_center-third {
    width: 21%;
}

.gfFooter_center-fourth {
    width: 15%;
}

.gfFooter_center-fifth {
    width: 12%;
}

.gfFooter_center-bot-first {
    width: 37%;
}

.gfFooter_center-bot-second {
    width: 15%;
}

.gfFooter_center-bot-third {}

.gfFooter_center-bot .address {
    max-width: 360px;
}

.gfFooter_bot .col-md-8 {
    justify-content: flex-end;
    display: flex;
}

.gfFooter_menu ul li:last-child a {
    margin-right: 0;
}

.editCustomLink_editor h2 {
    margin: 0 0 24px 0;
}

.howitWork {
    padding: 80px 0;
}

.howitWork_item-ico svg path {
    transition: all .35s ease-out;
}

.howitWork_title {
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--dark);
    margin: 0 0 61px 0;
}

.howitWork_item {
    width: 49%;
    background: var(--light-grey);
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 12px;
    display: flex;
    position: relative;
    transition: all .35s ease-out;
    color: var(--dark);
    background-size: cover;
    background-position: left bottom;
}
.howitWork_item-top,
.howitWork_item-bot{
    position: absolute;
    opacity: 0;
    transition: all .3s linear;
    z-index: 0;
}
.howitWork_item-count,
.howitWork_item-meta{
    position: relative;
    z-index: 2;
}
.howitWork_item:hover .howitWork_item-top,
.howitWork_item:hover .howitWork_item-bot{
    opacity: 1;
}
.howitWork_item-top{
    top: 0;
    right: 0;
}
.howitWork_item-bot{
    left: 0;
    bottom: 0;
}
.howitWork_item:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='646' height='130' viewBox='0 0 646 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4646_75314)'%3E%3Cpath d='M0 16C0 7.16344 7.16344 0 16 0H630C638.837 0 646 7.16344 646 16V114C646 122.837 638.837 130 630 130H16C7.16345 130 0 122.837 0 114V16Z' fill='%23015E49'/%3E%3Cg filter='url(%23filter0_f_4646_75314)'%3E%3Cellipse cx='590' cy='-20' rx='80' ry='60' transform='rotate(180 590 -20)' fill='%231BF08C'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_4646_75314)'%3E%3Ccircle cx='56' cy='142' r='80' transform='rotate(180 56 142)' fill='%231BF08C'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_4646_75314' x='310' y='-280' width='560' height='520' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='100' result='effect1_foregroundBlur_4646_75314'/%3E%3C/filter%3E%3Cfilter id='filter1_f_4646_75314' x='-184' y='-98' width='480' height='480' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='80' result='effect1_foregroundBlur_4646_75314'/%3E%3C/filter%3E%3CclipPath id='clip0_4646_75314'%3E%3Cpath d='M0 16C0 7.16344 7.16344 0 16 0H630C638.837 0 646 7.16344 646 16V114C646 122.837 638.837 130 630 130H16C7.16345 130 0 122.837 0 114V16Z' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    color: #fff;
}

.howitWork_row .col-md-12:last-child .howitWork_item {
    margin-bottom: 0;
}

.howitWork_item-count {
    width: 174px;
    position: relative;
}

.howitWork_item-meta {
    width: calc(100% - 174px);
}

.howitWork_item-ico {
    position: absolute;
    top: 0px;
    right: -24px;
    height: 24px;
    width: 24px;
}

.howitWork_item-ico svg {
    display: block;
}

.howitWork_item-numb {
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--medium-dark-green);
    display: inline-block;
    position: relative;
    transition: all .35s ease-out;
}

.howitWork_row .col-md-12:nth-child(1) .howitWork_item {
    margin-left: 0;
}

.howitWork_row .col-md-12:nth-child(2) .howitWork_item {
    margin-left: 16.666%;
}

.howitWork_row .col-md-12:nth-child(3) .howitWork_item {
    margin-left: 33.333%;
}

.howitWork_row .col-md-12:nth-child(4) .howitWork_item {
    margin-left: 51%;
}

.howitWork_row .col-md-12:nth-child(1) .howitWork_item:hover .howitWork_item-dec {
    width: 100%;
}

.howitWork_row .col-md-12:nth-child(2) .howitWork_item:hover .howitWork_item-dec {
    width: 133.3333%;
}

.howitWork_row .col-md-12:nth-child(3) .howitWork_item:hover .howitWork_item-dec {
    width: 166.6666%;
}

.howitWork_row .col-md-12:nth-child(4) .howitWork_item:hover .howitWork_item-dec {
    width: 200%;
}

.howitWork_item-dec {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 0%;
    border-radius: 16px;
    transition: all .35s ease-out;
    background: linear-gradient(90deg, rgba(48, 157, 112, 0) 10%, rgba(48, 157, 112, 0.5) 100%);

}

.howitWork_item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: var(--dark);
    margin-bottom: 8px;
    transition: all .35s ease-out;
}

.howitWork_item-desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark-grey);
    transition: all .35s ease-out;
}

.howitWork_item:hover .howitWork_item-title,
.howitWork_item:hover .howitWork_item-desc {
    color: var(--white);
}

.howitWork_item:hover .howitWork_item-desc {
    color: var(--white);
    opacity: 0.7;
}

.howitWork_item:hover svg path {
    fill: var(--white);
}

.howitWork_item:hover .howitWork_item-numb {
    color: var(--white);
}

.editCustomLink.accent .editCustomLink_editor h2 {
    font-weight: 500;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.03em;
}

.editCustomLink.accent .row.position-left {
    --bs-gutter-x: 96px;
    align-items: center;
}

.editCustomLink.accent .editCustomLink_ed {
    width: 47.66666%;
}

.editCustomLink.accent .editCustomLink_im {
    width: 52.3333%;
}

.editCustomLink.accent .editCustomLink_list {
    margin-bottom: 24px;
    padding-bottom: 24px;
}

.editCustomLink.accent .editCustomLink_list:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.editCustomLink.accent .editCustomLink_list-title {
    margin-bottom: 0;
}

.editCustomLink.accent .editCustomLink_listing {
    margin-top: 40px;
    position: relative;
    top: -5px;
}

.typesOver.arrow .typesOver_item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.typesOver.arrow .typesOver_item-title svg {
    opacity: 0;
    transition: all .35s ease-out;
}

.typesOver_item:hover .typesOver_item-title svg {
    opacity: 1;
}


.hero {
    left: 16px;
    max-width: calc(100% - 32px);
}

.services_item img {
    transition: all .2s linear;
}

.services_item:hover img {
    scale: 1.05;
}

.gfFooter a {
    transition: all .2s ease-out;
}

.gfFooter a:hover {
    color: var(--accent-green);
}

.generalSocial a:hover {
    background: var(--accent-green);
}


.emeraldApps_img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.emeraldApps_img>div {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: none;
}

.emeraldApps_img img {
    max-width: 100%;
    height: auto;
    display: block;
    will-change: transform, opacity;
    transform-origin: center center;
}

.faq_item-answ {
    opacity: 0;
    transform: translateY(-5px);
    transition: max-height 0.4s cubic-bezier(0.45, 0, 0.25, 1),
        opacity 0.4s cubic-bezier(0.45, 0, 0.25, 1),
        transform 0.4s cubic-bezier(0.45, 0, 0.25, 1);
    will-change: max-height, opacity, transform;
}

.faq_item.active .faq_item-quest-ico {
    transform: rotate(45deg);
    transition: transform 0.3s cubic-bezier(0.45, 0, 0.25, 1);
}

.faq_item {
    border: 1px solid #d6e1e6;
    border-radius: 12px;
    margin-bottom: 12px;
    padding: 13px 16px 13px 21px;
}

.faq_item-quest {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq_item-quest-ico svg {
    transition: transform 0.35s ease;
}

.faq_item-answ {
    overflow: hidden;
    height: 0;
    opacity: 0;
    y: -5px;
}

.faq_item {
    position: relative;
    background: #fff;
    border: 1px solid #d6e1e6;
    border-radius: 12px;
    margin-bottom: 12px;
    padding: 13px 16px 13px 21px;
}

.faq_item-answ {
    overflow: hidden;
    height: 0;
    opacity: 0;
    display: block;
}

.faq_item-quest {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq_item-answ {
    overflow: hidden;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
}

.swiper-button-prev:hover rect,
.swiper-button-next:hover rect {
    fill: var(--accent-green);
}

rect {
    transition: all 0.35s ease;
}

.faq_item-answ {
    height: 0;
    overflow: hidden;
    transition: height 0.5s ease;
}

.faq_item.active .faq_item-answ {
    margin-top: 7px;
}

.active .faq_item-answ {
    opacity: 1;
}

.active.faq_item {
    padding: 13px 16px 20px 21px;
}

.faq_item-quest {
    transition: height 0.35s ease;
}

.active .faq_item-quest {
    padding-bottom: 4px;
}

.dropList_content {
    overflow: hidden;
    height: auto;
}

.dropList_image img {
    display: block;
    width: 100%;
    height: auto;
    transform-origin: center center;
}


.dropList_image img {
    display: block;
    width: 100%;
    height: auto;
    transform-origin: center center;
}

.dropList_item.active .dropList_content {
    opacity: 1;
}

/* Активна вкладка */
.dropList_item.active .dropList_content {
    opacity: 1;
}

/* Плавна заміна зображення через розмиття */
#dropList_mainImage {
    transition: filter 0.5s ease, opacity 0.5s ease;
    filter: blur(0px);
    opacity: 1;
}

#dropList_mainImage.blur-out {
    filter: blur(10px);
    opacity: 0.5;
}

#dropList_mainImage.blur-in {
    filter: blur(0);
    opacity: 1;
}

.dropList_content {
  overflow: hidden;
  max-height: 0;
  transition: all 0.6s ease;
}
.contactForm_primaryTitle{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: var(--dark); 
    margin: 48px 0 40px 0;
}
.genPage{
    padding: 92px 0 76px 0;
}
.contactForm_wrap{
    margin: 16px;
    background: linear-gradient(180deg, #015e49 0%, #013d2f 100%);
    border-radius: 16px;
    position: relative;
overflow: hidden;
padding: 48px 30px;
}
.contactForm_wrap:after,
.contactForm_wrap:before{
    position: absolute;
border-radius: 100%;
background: var(--accent-green);
filter: blur(130px);
content: '';
display: block;
width: 300px;
height: 300px;
}
.contactForm_wrap:after{
    left: -150px;
    bottom: -150px;
}
.contactForm_wrap:before{
        top: -150px;
    right: -150px;
}
.contactForm_wrap-deco{
    position: absolute;
    left: 0;
    bottom: 0;

}
.input_label{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
    color: var(--dark-grey);
    margin-bottom: 6px;
    display: block;
}
.contactForm_form textarea{
    height: 136px;
}
.contactForm_form input,
.contactForm_form textarea{
    background: var(--light-grey);
    border: 1px solid var(--medium-light-grey);
    border-radius: 8px;
    padding: 13px 16px;
    outline: none;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 16px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark);
}
.contactForm_form input:placeholder,
.contactForm_form textarea:placeholder{
    color: rgba(25, 32, 35, 0.5);
}
.contactForm_form input:focus,
.contactForm_form textarea:focus{
    border: 1px solid var(--dark-grey);
    color: var(--dark);
}
.contactForm_form input:hover,
.contactForm_form textarea:hover{
    border: 1px solid var(--dark-grey);
    background: var(--light-grey);
}
.contactForm_form {
    background: var(--white);
    border: 1px solid var(--medium-light-grey);
border-radius: 16px;
padding: 32px;
}
.formControl{
    display: flex;
    justify-content: space-between;
}
.formControl_right {

}
.label_submit{
    /* width: 211px; */
    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(--white);
    background: var(--dark);
    border-radius: 10px;
    padding: 13px 14px 16px 58px;
    transition: all .3s linear;
    width: 100%;
    display: inline-block;
    position: relative;
    height: 48px;
}
.label_submit:before{
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='6' fill='%231BF08C'/%3E%3Cpath d='M23.5487 19.1001L18.8999 14.2727L20.1256 13L26 19.1001V19.9993V20.9L20.1256 27L18.8999 25.7273L23.5487 20.9H13V19.1001H23.5487Z' fill='%23192023'/%3E%3C/svg%3E%0A");
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    top: 4px;
    left: 4px;
    position: absolute;
    transition: all .2s linear;
}
.label_submit:hover{
    padding: 13px 58px 16px 14px;
}
.label_submit input{
    color: var(--white);
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
}
.label_submit input:hover,
.label_submit input:focus{
        color: var(--white);
    background-color: transparent;
    border: none;
}
.label_submit:hover{

}
.wpcf7-spinner{
    display: none !important;
}
.contactForm_title {
    font-family: var(--font-family);
font-weight: 600;
font-size: 36px;
line-height: 110%;
letter-spacing: -0.01em;
color: var(--white);
margin: 0 0 16px 0;
}
.contactForm span{
    display: inline-block;
}
.contactForm_desc {
    opacity: 0.8;
    font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
color: var(--white);
}
.input_label-lab,
.formControl_left{
    position: relative;
}
.wpcf7-not-valid-tip{
   font-family: var(--font-family);
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
    color: var(--white); 
    background: #f83b3b;
    border-radius: 0 3px 3px 3px;
    padding: 0px 4px;
    position: absolute;
    left: 0;
    bottom: 3px;
}
.wpcf7-response-output{
    display: none;
}
.wpcf7-form-control{
    transition: all .3s linear
}
.wpcf7-form-control.wpcf7-not-valid{
        margin-bottom: 24px;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid{
    background: var(--light-grey);
    border: 1px solid #f83b3b;
}
.wpcf7-acceptance{
font-family: var(--font-family);
font-weight: 500;
font-size: 16px;
line-height: 140%;
color: var(--dark-grey);
}
.wpcf7-acceptance a{
    text-decoration: underline;
text-decoration-skip-ink: none;
color: var(--medium-dark-green);
}
.wpcf7-form-control-wrap{
        display: inline-block;
        width: 100%;
}
.wpcf7-list-item{
    display: flex;
    margin: 0;
}

.wpcf7-acceptance {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}

/* Hide native checkbox */
.wpcf7-acceptance input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Custom box */
.customCheckbox_box {
    width: 20px;
    height: 20px;
    border: 2px solid #0A874E;
    border-radius: 4px;
    display: inline-block;
    position: relative;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

/* Checkmark */
.wpcf7-acceptance .wpcf7-list-item-label:after {
    content: "";
    position: absolute;
    left: 0 !important;
    top: 2px !important;
    display: block;
    border-radius: 3px;
    inset: 0;
   border: 1px solid var(--dark);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    transition: all .2s ease;
    width: 18px;
    height: 18px;
}

/* Checked */
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
 background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='2' fill='%23192023' /%3E%3Cpath d='M6 10.8571L8.4 13L14 8' stroke='white' stroke-width='2' stroke-linecap='square' /%3E%3C/svg%3E");
}
.wpcf7-list-item-label{
    position: relative;
    padding-left: 32px;
}
.label_submit.cf7-disabled{
    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(--medium-grey) !important;
    background: var(--light-grey);
    opacity: 1;
}

.label_submit.cf7-disabled input{
        opacity: 1;
            color: var(--medium-grey) !important;
}
.label_submit.cf7-disabled:before{
background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0H34C37.3137 0 40 2.68629 40 6V34C40 37.3137 37.3137 40 34 40H6C2.68629 40 0 37.3137 0 34V6Z' fill='white'/%3E%3Cpath d='M23.5487 19.1001L18.8999 14.2727L20.1256 13L26 19.1001V19.9993V20.9L20.1256 27L18.8999 25.7273L23.5487 20.9H13V19.1001H23.5487Z' fill='%23C2CFD6'/%3E%3C/svg%3E%0A");
}
.label_submit:hover{
    cursor: pointer;
}
.contactsDetail_title{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    color: var(--dark);
    margin: 0 0 64px 0;
}
.contactsDetail{
    padding: 120px 0 0 0;
}
.contactsDetail_block {
    background: var(--light-grey);
    border-radius: 16px;
padding: 24px;
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.contactsDetail_ico{
    border-radius: 8px;
width: 64px;
background: var(--medium-light-green);
display: flex;
align-items: center;
justify-content: center;
height: 64px;
margin-bottom: 46px;
}
.contactsDetail_support{
    margin-bottom: 20px;
}
.contactsDetail_support,
.contactsDetail_complaints  {
    height: calc(50% - 10px);
}
.contactsDetail_address {
    min-height: 560px;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
.contactsDetail_address .contactsDetail_mets:after{
    content: '';
    display: block;
    width: calc(100% + 48px);
    height: calc(100% + 48px);
    backdrop-filter: blur(5px);
    left: -24px;
    position: absolute;
    bottom: -24px;
    background: linear-gradient(180deg, rgba(2, 55, 43, 0) 0%, rgba(2, 55, 43, 0.4) 60%, rgba(2, 55, 43, 0.8) 100%);
}
.contactsDetail_mets{
    position: relative;
}
.contactsDetail_mets *{
    position: relative;
    z-index: 5;
}
.contactsDetail_label{
font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
color: var(--dark-grey);
margin-bottom: 16px;
display: inline-block;
}
.contactsDetail_address .contactsDetail_label{
    opacity: 0.7;
    color: var(--white);
}
.contactsDetail_email{
    font-family: var(--font-family);
font-weight: 600;
font-size: 24px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--medium-dark-green);
}
.contactsDetail_addressText{
    font-family: var(--font-family);
font-weight: 600;
font-size: 24px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--white);
}
.contactsDetail_content ul li{
    border-bottom: 1px solid var(--medium-light-grey);
    padding: 16px 0;
    font-family: var(--font-family);
font-weight: 600;
font-size: 20px;
line-height: 120%;
color: var(--dark);
}
.contactsDetail_content ul li strong{
    font-family: var(--font-family);
font-weight: 600;
font-size: 24px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--dark);
}
.contactsDetail_content ul li:last-child{
    border-bottom: 0px solid var(--medium-light-grey);
    padding-bottom: 0;
}
.contactsDetail_general .contactsDetail_label{
    margin-bottom: 8px;
}
.cardsIcon_row .col-md-3 .cardsIcon_item-title{
    font-size: 24px;
    line-height: 100%;
}
.cardsIcon_item{
    overflow: hidden;
}
.cardsIcon_row .col-md-3 .cardsIcon_item-desc{
font-size: 18px;
line-height: 130%;
}
.cardsIcon_row .col-md-3 svg{
    right: -10px;
    width: 160px;
}
.pricing_row.centered{
    padding-left: 90px;
    padding-right: 90px;
}
.pricing_title p{
    margin: 0;
}
.pricing_title span{
background: linear-gradient(90deg, #09784f 0%, #034636 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;

}
.hero.covered .hero_right{
font-family: var(--font-family);
font-weight: 600;
font-size: 36px;
line-height: 110%;
letter-spacing: -0.01em;
color: var(--white);
}
.hero.covered .hero_right-bot{
    justify-content: center;
}
.hero.covered .hero_row{

}
.infGlace_row,
.infGlace_row-inner{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}
.infGlace {
    padding: 120px 0;
}
.infGlace h2{
font-family: var(--font-family);
font-weight: 500;
font-size: 80px;
line-height: 100%;
letter-spacing: -0.03em;
text-align: center;
color: var(--dark);
margin: 0 0 64px 0;
}
.infGlace_item-title{
    font-family: var(--font-family);
font-weight: 600;
font-size: 36px;
line-height: 110%;
letter-spacing: -0.01em;
color: var(--white);
}
.infGlace_item{
    border-radius: 16px;
    padding: 24px;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 565px;
}
.infGlace_item-ico{
    border-radius: 8px;
background: var(--white);
width: 64px;
height: 64px;
display: flex;
align-items: center;
justify-content: center;
}
.infGlace_item-met p{
    opacity: 0.8;
    font-family: var(--font-family);
font-weight: 500;
font-size: 18px;
line-height: 130%;
color: var(--white);
margin: 16px 0 0 0;
}
.infGlace_row-inner{
    height: 100%;
}
.infGlace_row-inner .item{
    border-radius: 16px;
    padding: 24px;
    overflow: hidden;
    background: var(--light-grey);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.infGlace_row-inner .inner_item:nth-child(1),
.infGlace_row-inner .inner_item:nth-child(2){
    height: calc(44.6% - 10px);
}
.infGlace_row-inner .inner_item:nth-child(3),
.infGlace_row-inner .inner_item:nth-child(4){
    height: calc(55.4% - 10px);
}
.item_title{
    font-family: var(--font-family);
font-weight: 600;
font-size: 28px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--medium-dark-green);
}
.inner_item-logo{
    max-height: 64px;
    text-align: right;
}
.inner_item-logo img{
    width: auto;
    height: inherit;
    max-height: inherit;
}
.item_icon-ico{
    background: var(--medium-light-green);
    width: 64px;
height: 64px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
}
.inner_item .item.accent .item_title{
    font-family: var(--font-family);
font-weight: 500;
font-size: 64px;
line-height: 100%;
letter-spacing: -0.02em;
color: var(--medium-dark-green);
margin-bottom: 16px;
}
.item_description{
    font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
color: var(--dark-grey);
}
.inner_item .item .item_title{
    margin-bottom: 16px;
}
.inner_item .item.cover {
    background-position: center;
    background-size: cover;
}
.inner_item .item.cover .item_description{
    opacity: 0.8;
    font-family: var(--font-family);
font-weight: 500;
font-size: 18px;
line-height: 130%;
color: var(--white);
max-width: 290px;
}
.inner_item .item.cover .item_title{
font-family: var(--font-family);
font-weight: 500;
font-size: 64px;
line-height: 100%;
letter-spacing: -0.02em;
color: var(--white);
margin-bottom: 16px;
}
.servicesRows{
    margin: 40px 0;
    position: relative;
}
.servicesRows_deco{
    position: absolute;
    height: 1000px;
    width: 100%;
    text-align: center;
    top: -123px;
    z-index: 1;
}
.servicesRows_deco svg{
    height: 100%;
    width: auto;
}
.servicesRows .container{
    position: relative;
    z-index: 2;
}
.servicesRows_title{
    font-family: var(--font-family);
font-weight: 500;
font-size: 64px;
line-height: 100%;
letter-spacing: -0.02em;
text-align: center;
color: var(--dark);
margin: 40px 0 12px 0;
text-align: center;
}
.servicesRows_desc{
    margin: 0 auto;
    font-family: var(--font-family);
font-weight: 500;
font-size: 18px;
line-height: 130%;
text-align: center;
color: var(--dark);
max-width: 400px;
}
.services-rows_main-image{
    width: 400px;
    height: 400px;
    position: absolute;
    left: calc(50% - 200px);
    top: calc(50% - 200px);
}
.services-rows_main-image img{
    width: 100%;
    height: auto;
}
.services-rows_item{
    border: 1px solid var(--medium-light-grey);
    border-radius: 16px;
    width: 264px;
    height: 264px;
    overflow: hidden;
}
.services-rows_item a{
 padding: 24px;
 display: block;
 height: 100%;
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
}
.services-rows_icon{
   border-radius: 8px;
width: 64px;
height: 64px; 
background: var(--medium-light-green);
display: flex;
align-items: center;
justify-content: center;
}
.services-rows_items .row{
    --bs-gutter-x: 40px;
}
.services-rows_wrap.row{
    --bs-gutter-x: 40px;
}
.rows_items-right .row{
    justify-content: flex-end;
}
.rows_items-right .row .col-md-6{
    display: flex;
    justify-content: flex-start;
    max-width: 304px;
}
.rows_items-left .row .col-md-6{
    display: flex;
    justify-content: flex-end;
    max-width: 304px;
}
.rows_items-left .row .col-md-6:nth-child(1){
    margin-top: -90px;
}
.rows_items-left .row .col-md-6:nth-child(2){
    margin-top: 70px;
}
.rows_items-left .row .col-md-6:nth-child(3){
    margin-top: 56px;
    margin-left: 140px;
}
h3.services-rows_title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -0.01em;
    text-align: center;
    color: var(--dark);
    transition: all .3s linear;
    margin: 40px 0 0 0;
}
.services-rows_item {
    backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, 0.6);
    transition: all .3s linear;
}
.services-rows_item:hover{
    border: 1px solid var(--medium-green);
}
.rows_item-arrow{
    position: absolute;
    top: 12px;
    right: 12px;
    transition: all .3s linear;
    opacity: 0;
}
.services-rows_item:hover .rows_item-arrow{
    opacity: 1;
}
.services-rows_item:hover h3.services-rows_title{
    color: var(--medium-dark-green);
}
.rows_items-right .row .col-md-6:nth-child(1){
    margin-top: 240px;
}
.rows_items-right .row .col-md-6:nth-child(2){
    margin-top: 0;
}
.rows_items-right .row .col-md-6:nth-child(3){
    margin-top: -90px;
}
.team_title{
    font-family: var(--font-family);
font-weight: 500;
font-size: 64px;
line-height: 100%;
letter-spacing: -0.02em;
text-align: center;
color: var(--dark);
margin: 0;
}
.team_description{
    font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
text-align: center;
color: var(--dark-grey);
max-width: 691px;
margin: 16px auto 64px auto;
}
.team{
    padding: 36px 0;
}
.page-id-94 .technology_main{
    max-width: 505px;
}
.page-id-94 .technology_main p{
    max-width: 470px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: var(--dark-grey);
}
.page-id-94  .technology_row{
    position: relative;
}
.technology_img{
    position: absolute;
    left: 0;
       bottom: -31px;
    max-width: 42%;
}
.team_member{
    background: var(--white);
    border: 1px solid var(--medium-light-grey);
    border-radius: 16px;
    padding: 8px;
    position: relative;
}
.team_member-photo{
    background: var(--light-grey);
    border-radius: 10px;
    overflow: hidden;
    height: 320px;
}
.team_member-photo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team_member-linkedin{
    position: absolute;
    right: 16px;
    top: 16px;
}
.team_member-name{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: var(--dark);
    margin: 16px 8px 4px 8px;
}
.team_member-position{
    margin: 0 8px 8px 8px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark-grey);
}
.team_members{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}
.editCustomLink.centered .row{
    align-items: center;

}
.editCustomLink.centered .editCustomLink_editor h2{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: var(--dark);
}
.ctaСovered.quote{
    margin: 16px;
    border-radius: 16px;
    background: var(--light-grey);
    position: relative;
    overflow: hidden;
    padding: 48px 0;
    margin: 120px 16px 80px 16px;
}
.ctaСovered.quote:after{
    background-image: url("data:image/svg+xml,%3Csvg width='1100' height='552' viewBox='0 0 1100 552' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_6004_31174)'%3E%3Cellipse cx='800' cy='602' rx='300' ry='150' transform='rotate(180 800 602)' fill='%23B9FFCD' /%3E%3C/g%3E%3Cg filter='url(%23filter1_f_6004_31174)'%3E%3Ccircle cx='1080' cy='532' r='100' transform='rotate(180 1080 532)' fill='%231BF08C' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_6004_31174' x='0' y='-48.0001' width='1600' height='1300' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='250' result='effect1_foregroundBlur_6004_31174' /%3E%3C/filter%3E%3Cfilter id='filter1_f_6004_31174' x='680' y='132' width='800' height='800' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_6004_31174' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    display: block;
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 1100px;
    height: 552px;
}
.ctaСovered_title-m{
    font-family: var(--font-family);
font-weight: 500;
font-size: 64px;
line-height: 100%;
letter-spacing: -0.02em;
color: var(--dark);
}
.ctaСovered_title-l{
    font-family: var(--font-family);
font-weight: 500;
font-size: 64px;
line-height: 100%;
letter-spacing: -0.02em;
text-align: right;
background: linear-gradient(90deg, #09784f 0%, #034636 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: block;
text-align: right;
}
.ctaСovered.quote .ctaСovered_row{
    position: relative;
    justify-content: space-between;
    z-index: 3;
}
.ctaСovered.quote .ctaСovered_row .col-md-7{
    width: 340px;
    margin-top: -40px;
}
.ctaСovered.quote .col-md-1{
    display: none;
}
.ctaСovered.quote .col-md-4{
    max-width: 650px;
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.partner_quot{
    margin-bottom: 40px;
}
.heroReg_bot.customEditor{
    margin-top: 40px;
}
.btn.trans.ico{
    display: inline-flex;
    align-items: center;
    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);
border: 1px solid var(--medium-light-grey);
border-radius: 8px;
padding: 16px;
}
.btn.trans.ico svg{
    margin-left: 8px;
}
.cardsIcon.gradient{
    margin: 80px 16px 80px 16px;
    background: var(--light-grey);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}
.cardsIcon.gradient .container{
    position: relative;
    z-index: 2;
}
.cardsIcon.gradient:after{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    display: block;
    width: 900px;
    height: 680px;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='900' height='680' viewBox='0 0 900 680' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_4646_79210)'%3E%3Cellipse cx='100' cy='30' rx='300' ry='150' transform='rotate(180 100 30)' fill='%23B9FFCD' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_4646_79210' x='-700' y='-620' width='1600' height='1300' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='250' result='effect1_foregroundBlur_4646_79210' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}
.editCustomLink_editor.font_size-bigger .editCustomLink_list-title{
    font-size: 24px;
    line-height: 100%;
}
.editCustomLink_editor.font_size-bigger .editCustomLink_list-desc{
    font-size: 18px;
    line-height: 130%;
}
.editCustomLink_editor.font_size-default .editCustomLink_list-title{
    font-size: 28px;
    line-height: 100%;
}
.editCustomLink_editor.font_size-default .editCustomLink_list-desc{
    font-size: 16px;
    line-height: 140%;
}
.technology_main p{
    margin: 24px 0;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark-grey);
}
.infGlace_item-met *{
    position: relative;
    z-index: 2;
}
.infGlace_item-met{
    position: relative;
}
.infGlace_item{
    overflow: hidden;
}
.infGlace_item-met:after{
    content: '';
    display: block;
    position: absolute;
    left: -24px;
    bottom: -24px;
    width: calc(100% + 48px);
    height: calc(100% + 104px);
    background-size: cover;
    background-position: center top;
    backdrop-filter: blur(3px);
    background-image: url("data:image/svg+xml,%3Csvg width='424' height='219' viewBox='0 0 424 219' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='424' height='219' fill='url(%23paint0_linear_4652_87525)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4652_87525' x1='212' y1='0' x2='212' y2='219' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2302372B' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%2302372B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.infGlace_row-inner .col-md-5.inner_item:nth-child(1){
    width: 37.5%;
}
.infGlace_row-inner .col-md-7.inner_item:nth-child(2){
    width: 62.5%;
}
.infGlace_row-inner .col-md-7.inner_item:nth-child(3){
    width: 62.5%;
}
.infGlace_row-inner .col-md-5.inner_item:nth-child(4){
    width: 37.5%;
}
.item.cover .item_title:after{
    content: '+';
    opacity: 0.7;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 36px;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: var(--white);
    position: relative;
    bottom: 12px;
    left: 6px;
}
.inner_item .item.accent .item_title:after{
        content: '+';
    opacity: 0.7;
font-family: var(--font-family);
font-weight: 600;
font-size: 36px;
line-height: 110%;
letter-spacing: -0.01em;
color: var(--medium-dark-green);
    position: relative;
    bottom: 8px;
    left: 4px;
}
.page-id-117 .editCustomLink_editor h2{
    font-size: 80px;
line-height: 100%;
}
.editCustomLink .row.position-left{
    --bs-gutter-x: 96px;
}
.editCustomLink_img{
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
}
.editCustomLink_img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.page-id-238 .technology_img{
        position: absolute;
    left: -36px;
    bottom: -31px;
    max-width: 60%;
}
.page-id-238 .typesOver_desc,
.page-id-238 .technology_main{
    max-width: 100%;
}
.cardsIcon_head p{
    margin: 24px 0 0 0;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    color: var(--dark-grey);
}
.cardsIcon.gradient .cardsIcon_item{
backdrop-filter: blur(4px);
background: rgba(255, 255, 255, 0.5);
}
.page-id-238 .servicesRows {
    padding-bottom: 40px;
}
.page-id-238 .servicesRows_deco{
        top: 50px;
            height: 920px;
}
.heroReg_main ul{
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}
.heroReg_main ul li{
    width: 50%;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark-grey);
    position: relative;
    padding-left: 22px;
}
.heroReg_main ul li:before{
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    left: 0;
    top: 2px;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4646_83225)'%3E%3Cpath d='M14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14C5.14348 14 3.36301 13.2625 2.05025 11.9497C0.737498 10.637 0 8.85652 0 7C0 5.14348 0.737498 3.36301 2.05025 2.05025C3.36301 0.737498 5.14348 0 7 0C8.85652 0 10.637 0.737498 11.9497 2.05025C13.2625 3.36301 14 5.14348 14 7ZM10.5262 4.34875C10.4637 4.28647 10.3893 4.23743 10.3074 4.20456C10.2256 4.1717 10.1379 4.15569 10.0497 4.15749C9.96144 4.15928 9.87449 4.17885 9.79401 4.21502C9.71352 4.25119 9.64116 4.30322 9.58125 4.368L6.54238 8.23987L4.711 6.40763C4.5866 6.29171 4.42206 6.2286 4.25204 6.2316C4.08203 6.2346 3.91982 6.30347 3.79958 6.42371C3.67934 6.54394 3.61047 6.70615 3.60747 6.87617C3.60447 7.04618 3.66758 7.21072 3.7835 7.33513L6.09875 9.65125C6.16112 9.71351 6.23539 9.76257 6.31714 9.7955C6.39888 9.82843 6.48642 9.84456 6.57453 9.84293C6.66264 9.84129 6.74952 9.82193 6.82998 9.78599C6.91045 9.75005 6.98285 9.69828 7.04287 9.63375L10.5359 5.2675C10.655 5.14369 10.7207 4.97812 10.7191 4.80634C10.7175 4.63456 10.6485 4.47027 10.5271 4.34875H10.5262Z' fill='%23309D70' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4646_83225'%3E%3Crect width='14' height='14' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.cky-consent-container{

}
.cky-consent-bar,
.cky-preference-wrapper{
    margin: 15px;
    border: 1px solid var(--medium-light-grey) !important;
border-radius: 16px;
backdrop-filter: blur(12px);
background-color: rgba(255, 255, 255, 0.7) !important;
box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.3);

}
.cky-btn.cky-btn-accept{
        font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    border-radius: 10px;
    position: relative;
    padding: 16px 14px 16px 56px;
    background: var(--dark) !important;
background-color: var(--dark) !important;
border: 1px solid var(--dark) !important;
 transition: all .35s ease-out;
}
.cky-btn.cky-btn-accept:before {
    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='M11.5487 7.1001L6.89992 2.27273L8.12556 1L14 7.1001V7.99927V8.90001L8.12556 15L6.89992 13.7273L11.5487 8.90001H1V7.1001H11.5487Z' fill='%23192023'/%3E%3C/svg%3E%0A");
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    top: 16px;
    width: 16px;
    height: 16px;
    z-index: 2;
    transition: all .35s ease-out;
}
.cky-btn.cky-btn-accept:after {
    content: '';
    border-radius: 6px;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    left: 4px;
    top: 4px;
    background: var(--accent-green);
    z-index: 1;
    transition: all .35s 
ease-out;
}

.cky-btn.cky-btn-accept:hover {
    padding: 16px 56px 16px 14px !important;
    background: var(--accent-green) !important;
    color: var(--dark) !important;
    border: 1px solid var(--accent-green) !important;
}

.cky-btn.cky-btn-accept:hover:after {
    left: calc(100% - 44px);
    background: var(--white);
}

.cky-btn.cky-btn-accept:hover:before {
    left: calc(100% - 32px);
}


.cky-consent-bar .cky-btn-customize::after{
    display: none !important;
}
.cky-btn.cky-btn-customize,
.cky-btn.cky-btn-preferences{
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) !important;
background: var(--white);
border: 1px solid var(--medium-light-grey) !important;
border-radius: 8px;
padding: 16px;
}
.cky-notice-des p{
font-family: var(--font-family) !important;
font-weight: 500 !important;
font-size: 16px !important;
line-height: 140% !important;
color: var(--dark-grey) !important;
max-width: 829px;
}
.cky-notice-des p a{
font-family: var(--font-family) !important;
font-weight: 500 !important;
font-size: 16px !important;
line-height: 140% !important;
color: var(--medium-dark-green) !important;
text-decoration: underline !important;
}
.cky-notice p.cky-title{
    font-family: var(--font-family);
font-weight: 600;
font-size: 24px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--dark) !important;
}
.cky-notice{
    position: relative;
    padding-left: 80px;
}
.cky-notice:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
background: var(--medium-light-green);
border-radius: 8px;
top: 0px;
width: 64px;
height: 64px;
background-size: cover;
background-position: center;
background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8C0 3.58172 3.58172 0 8 0H56C60.4183 0 64 3.58172 64 8V56C64 60.4183 60.4183 64 56 64H8C3.58172 64 0 60.4183 0 56V8Z' fill='%238BE4AE'/%3E%3Cpath d='M28.5 28.5V28.51M36 35.5V35.51M32 32V32.01M31 37V37.01M27 34V34.01M32 22C30.0222 22 28.0888 22.5865 26.4443 23.6853C24.7998 24.7841 23.5181 26.3459 22.7612 28.1732C22.0043 30.0004 21.8063 32.0111 22.1922 33.9509C22.578 35.8907 23.5304 37.6725 24.9289 39.0711C26.3275 40.4696 28.1093 41.422 30.0491 41.8079C31.9889 42.1937 33.9996 41.9957 35.8268 41.2388C37.6541 40.4819 39.2159 39.2002 40.3147 37.5557C41.4135 35.9112 42 33.9778 42 32C41.305 32.214 40.5648 32.2345 39.8591 32.0593C39.1533 31.8841 38.5087 31.5198 37.9945 31.0056C37.4803 30.4913 37.116 29.8467 36.9407 29.1409C36.7655 28.4352 36.786 27.695 37 27C36.305 27.214 35.5648 27.2345 34.8591 27.0593C34.1533 26.8841 33.5087 26.5198 32.9945 26.0056C32.4803 25.4913 32.116 24.8467 31.9407 24.1409C31.7655 23.4352 31.786 22.695 32 22Z' stroke='%23015E49' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.cky-consent-container .cky-consent-bar{
padding: 20px;
}

.techPage_wrap{
    padding: 150px 0 0px 0;
}
.techPage_img{
    text-align: center;
}
.techPage_cont h1{
font-family: var(--font-family);
font-weight: 500;
font-size: 80px;
line-height: 100%;
letter-spacing: -0.03em;
text-align: center;
color: var(--dark);
margin: 40px 0 24px 0;
}
.techPage_cont  p{
    font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
text-align: center;
color: var(--dark-grey);
}
.techPage_btns{
    margin-top: 40px;
    text-align: center;
}
.page_terms{
    padding: 100px 0 140px 0;
}
.page_terms-title h1{
    font-family: var(--font-family);
font-weight: 500;
font-size: 80px;
line-height: 100%;
letter-spacing: -0.03em;
color: var(--dark);
margin-bottom: 24px;
}
.page_terms-label{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: var(--dark-grey);
}
.page_terms-head{
    padding-bottom: 88px;
}
.page_terms-content h2{
    font-family: var(--font-family);
font-weight: 500;
font-size: 56px;
line-height: 105%;
letter-spacing: -0.02em;
color: #000;
margin: 0 0 24px 0;
}
.page_terms-content hr{
    color: var(--medium-light-grey);
    background-color: var(--medium-light-grey);
    opacity: 0.2;
    margin: 40px 0;
}
.page_terms-content p{
    font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
color: var(--dark-grey);
margin-bottom: 24px;
}
.page_terms-content p em strong{

}
.page_terms-content h3{
    font-family: var(--font-family);
font-weight: 600;
font-size: 28px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--dark);
margin: 40px 0 24px 0;
}
.page_terms-content ul{

}
.page_terms-content ul li{
    padding-left: 15px;
    position: relative;
    font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
color: var(--dark-grey);

margin-bottom: 16px;
}
.page_terms-content ul li strong{
font-weight: 600;
color: var(--dark-green);
}
.page_terms-content ul li:before{
    content: '';
    display: block;
    background: var(--medium-green);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 9px;
}   
.page_terms-content blockquote{
    background: var(--light-grey);
    border-radius: 12px;
    padding: 16px;
    margin: 24px 0;
}
.page_terms-content blockquote p{
    margin: 0;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: var(--dark-grey);
}
    .js-sticky-wrapper {
        position: relative;
    }
    .js-sticky {
        top: 0;
        width: 100%;
        transition: opacity 0.3s;
        z-index: -1;
    }
    
    .js-sticky.fixed {
        position: fixed;
        top: 90px;
    }
    
    .js-sticky.hidden {
        opacity: 0;
        pointer-events: none;
    }
    .is-fixed {
        position: fixed;
        top: 90px;
        z-index: 10;
    }
    .is-hidden {
        visibility: hidden;
    }
    #toc{
        background: var(--light-grey);
        border: 1px solid var(--white);
        border-radius: 16px;
        padding: 8px;
    }
    #toc a{
        font-family: var(--font-family);
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: var(--dark-grey);
        padding: 16px 22px 16px 16px;
        border-radius: 8px;
        border: 1px solid transparent;
        display: block;
        position: relative;
    }
    #toc a:after{
        content: '';
        display: block;
        position: absolute;
        width: 6px;
        height: 6px;
        background-color: var(--medium-green);
        border-radius: 50%;
        right: 20px;
        top: calc(50% - 3px);
        opacity: 0;
        transition: all 0.3s;
    }
    #toc a.active,
    #toc a:hover{
        color: var(--dark);
        background: var(--white);
        border: 1px solid var(--medium-light-grey);
    }
    #toc li{
        margin-bottom: 4px;
    }
    #toc a:hover:after,
    #toc a.active:after{
        opacity: 1;
    }
    #toc li:last-child{
        margin-bottom: 0px;
    }
    .page_terms .row{
        --bs-gutter-x: 80px;
    }
    .editCustomLink_editor a{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 18px;
        line-height: 130%;
        color: var(--medium-dark-green);
        text-decoration: underline;
    }
 

/* =========================================================
   FEES PAGE — CLEAN, SMOOTH, MODERN UI STYLES
   Tabs (fade), Sections, Accordion (FAQ-style), Tables
========================================================= */

/* -------------------------
   LAYOUT / GLOBAL
------------------------- */
.fees-page {
    padding: 92px 0;
}
.fees-header h1{
    font-family: var(--font-family);
font-weight: 500;
font-size: 80px;
line-height: 100%;
letter-spacing: -0.03em;
color: var(--dark);
}

.fees-header h1 {
    margin-bottom: 24px;
}

.fees-desc {
font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
color: var(--dark-grey);
}

/* -------------------------
   TYPE TABS (BUSINESS / PRIVATE)
------------------------- */
.fees-type-tabs {
    display: flex;
    gap: 14px;
    margin-bottom: 25px;
}

.fees-type-btn {
    padding: 10px 20px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    background: #f7f7f7;
    cursor: pointer;
    transition: all .25s ease;
    font-size: 16px;
}

.fees-type-btn:hover {
    background: #ebebeb;
}

.fees-type-btn.active {
    background: #111;
    color: #fff;
    border-color: #111;
}

/* -------------------------
   TYPE CONTENT (FADE)
------------------------- */
.fees-type-block {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}

.fees-type-block.active {
    opacity: 1;
    visibility: visible;
}

/* -------------------------
   INNER TABS (ACCOUNTS / PAYMENTS / ETC.)
------------------------- */
.fees-inner-tabs {
  background: var(--white);
  border: 1px solid var(--white);
border-radius: 16px;
padding: 8px;
}

.inner-tab-btn {
font-family: var(--font-family);
font-weight: 600;
font-size: 16px;
line-height: 100%;
letter-spacing: 0.03em;
text-transform: uppercase;
color: var(--dark-grey);
padding: 16px;
border: 1px solid transparent;
position: relative;
border-radius: 8px;
margin-bottom: 4px;
display: block;
width: 100%;
    text-align: left;
    background: rgba(255, 255, 255, 0.5);
}
.fees_wrap{
    margin: 64px 16px 16px 16px;
    background: var(--light-grey);
    padding: 48px 0;
    border-radius: 16px;
}
.inner-tab-btn:last-child{
margin-bottom: 0px;
}
.inner-tab-btn:after{
content: '';
display: block;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--medium-green);
opacity: 0;
position: absolute;
right: 21px;
top: calc(50% - 3px);
}
.inner-tab-btn:hover:after,
.inner-tab-btn.active:after{
    opacity: 1;
}
.inner-tab-btn:hover {
    background: #f6f6f6;
}

.inner-tab-btn.active {
background: var(--light-grey);
border: 1px solid var(--medium-light-grey);
border-radius: 8px;
}

/* -------------------------
   SECTION FADE SWITCHING
------------------------- */
.fees-section {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
    margin-bottom: 30px;
    display: none;
}

.fees-section.active {
    display: block;
    opacity: 1;
    visibility: visible;
}
.fees-type-block{
    display: none;
}
.fees-type-block.active{
    display: block;
}
/* -------------------------
   SECTION CONTENT
------------------------- */
.section-description {
    padding: 6px 0 18px;
    color: #444;
    line-height: 1.5;
}

.download-btn {
    display: inline-block;
    margin-bottom: 15px;
    padding: 8px 14px;
    border-radius: 6px;
    background: #111;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    transition: background .25s ease;
}
.download-btn svg{
    margin-left: 8px;
}

.download-btn:hover {
    background: #222;
}

/* -------------------------
   ACCORDION (FAQ-STYLE)
------------------------- */
.fees-accordion {
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 12px;
    background: #fff;
}

.acc-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    font-size: 16px;
    cursor: pointer;
    border: none;
    text-align: left;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
    background: rgba(255, 255, 255, 0.5);
}
.fees-table tr{
    border-bottom: 1px solid var(--medium-light-grey);
}
.fees-accordion.active .acc-btn{
    background: var(--white);
}
.table-desc{

}
.table-desc p{
font-family: var(--font-family);
font-weight: 500;
font-size: 13px;
line-height: 140%;
color: var(--dark-grey);
margin: 0 0 8px 0;
}
.table-desc p:last-child{
    margin: 0 0 0px 0;
}

.acc-icon {
    font-size: 20px;
    transition: transform .3s ease;
    width: 48px;
    height: 48px;
}

.fees-accordion.active .acc-icon {
    transform: rotate(45deg);
}
.fees-accordion.active .acc-icon rect{
    fill: var(--medium-green);
}

/* Smooth height animation */
.acc-content {
    height: 0;
    overflow: hidden;
    transition: height .3s ease;
    padding: 0 24px;
}
.table-desc{
    padding: 24px;
}
.fees-accordion.active .acc-content {
    /* height set dynamically via JS */
}

/* -------------------------
   TABLE STYLES
------------------------- */
.fees-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 4px;
}

.fees-table th,
.fees-table td {
    padding: 10px 8px;
    border-bottom: 1px solid #e1e1e1;
    text-align: left;
}

.fees-table thead th {
    padding: 20px 24px;
    text-align: right;
}
.fees-table thead th:first-child{
    text-align: left;
}

/* Responsive overflow */
.fees-table-wrapper {
    overflow-x: auto;
}
.fees-table td.table_value{
    text-align: right;
    padding: 28px 24px;
}
.fees-table td.table_label{
    text-align: left;
    padding: 28px 24px;
}

.fees-type-tabs{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--white);
    padding: 8px;
    border-radius: 200px;
}
.fees-type-btn{
    font-family: var(--font-family);
font-weight: 600;
font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
text-align: center;
color: var(--dark-grey);
background: var(--light-grey);
padding: 9px 24px;
border-radius: 80px;
}
.fees-page .download-btn{
   font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    align-items: ce;
    color: var(--white);
    text-align: center;
    display: inline-flex;
    box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.3);
    background: var(--dark);
    padding: 12px 16px;
}
.table_label{
    font-family: var(--font-family);
font-weight: 500;
font-size: 16px;
line-height: 140%;
color: var(--dark);
}
.table_value{
    font-family: var(--font-family);
font-weight: 700;
font-size: 18px;
line-height: 130%;
color: var(--medium-dark-green);
}
.fees-table th{
    font-family: var(--font-family);
font-weight: 700;
font-size: 18px;
line-height: 130%;
color: var(--dark);
}
.fees-accordion{
    border: 1px solid var(--medium-light-grey);
border-radius: 12px;
background: rgba(255, 255, 255, 0.5);
}
.fees-accordion.active{
    background: var(--white);
    border: 1px solid var(--medium-green);
border-radius: 12px;
}
.page_terms_inner{
background: var(--light-grey);
border-radius: 16px;
margin: 16px;
Padding: 48px 0 80px 0;
overflow: hidden;
position: relative;
}
h2.toc-section-title{
font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
color: var(--dark-grey);
margin-bottom: 12px;
}
.tocMenu.-white #toc{
background: var(--white);
border: 1px solid var(--white);
border-radius: 16px;
padding: 8px;
}
.tocMenu.-white #toc a.active{
    background: var(--light-grey);
    border: 1px solid var(--medium-light-grey);
}
.toc-section{
    margin-bottom: 40px;
}
.toc-section:last-child{
    margin-bottom: 0;
}
.page-template-page-contents-dropdown .gfFooter{
    margin-top: 16px !important;
}
.page-template-page-contents-dropdown .ctaСovered{
    margin-top: 16px;
    margin-bottom: 16px;
}
.page-template-page-contents-dropdown .page_terms{
    padding-bottom: 0;
}
.page_terms_inner:after{
    content: '';
    display: block;
    width: 600px;
    height: 300px;
    position: absolute;
    left: -100px;
    bottom: -180px;
    border-radius: 100%;
    background: var(--light-green);
    filter: blur(60px);
}
.page_terms_inner:before{
    content: '';
    display: block;
    width: 300px;
    height: 300px;
    position: absolute;
    left: -150px;
    bottom: -150px;
    border-radius: 100%;
    background: var(--light-green);
    filter: blur(30px);
}
.toc-section{
    position: relative;
    z-index: 10;
}
.fees_outer_wrap{
    position: relative;
}
.fees-section-down .download-btn{
    position: absolute;
    right: 0;
    top: 4px;
}
.section-main-desc{
    background: var(--white);
    border-radius: 20px;
padding: 24px;
margin-top: 24px;
}
.section-main-desc p{
    font-family: var(--font-family);
font-weight: 500;
font-size: 16px;
line-height: 140%;
color: var(--dark-grey);
margin: 0 0 10px 0;
}
.fees-table span{
    position: relative;
}
.fees-table span:after{
    display: inline-block;
    color: var(--dark-grey);
    font-size: 12px;
    line-height: 130%;
    position: absolute;
    right: -15px;
    top: 0;
    font-weight: 700;
}
.fees-table span.fees-table-g1:after{
    content: '1*';
}
.fees-table span.fees-table-g2:after{
    content: '2*';
}
.fees-table span.fees-table-g3:after{
    content: '3*';
}
.fees_wrap{
    position: relative;
    overflow: hidden;
}
.fees_wrap .container{
    position: relative;
    z-index: 10;
}
.fees_wrap:after{
    content: '';
    display: block;
    width: 1000px;
    height: 700px;
    position: absolute;
    left: -450px;
    bottom: -150px;
    border-radius: 100%;
    background: var(--light-green);
    filter: blur(50px);
}
.fees-page {
    padding-bottom: 0;
}
.page-template-page-fees footer.gfFooter{
    margin-top: 16px !important;
}
.fees-page .ctaСovered{
    margin: 16px;
}
.blogPost_row{
    --bs-gutter-x: 80px;
}
.blogPost h1{
    font-family: var(--font-family);
font-weight: 500;
font-size: 80px;
line-height: 100%;
letter-spacing: -0.03em;
color: var(--dark);
}
.blogPost h2{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 56px;
    line-height: 105%;
    letter-spacing: -0.02em;
    color: #000;
    margin: 80px 0 24px 0;
}
.blogPost h3{
    font-family: var(--font-family);
font-weight: 600;
font-size: 28px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--dark);
margin: 40px 0 24px 0;
}
.blogPost .post-editor ul{

}
.blogPost .post-editor ul li{
    font-family: var(--font-family);
font-weight: 500;
color: var(--dark-grey);
font-size: 20px;
line-height: 120%;
position: relative;
padding-left: 15px;
margin: 16px 0;
}
.blogPost .image{
    margin: 40px 0;
    border-radius: 12px;
    max-height: 500px;
    overflow: hidden;
}
.blogPost .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blogPost .post-editor ul li:before{
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: var(--medium-green);
    position: absolute;
    left: 0;
    top: 10px;
}
.blogPost .post-editor ul li strong{
color: var(--dark-green);
font-weight: 600;
}
.blogPost .post-editor p{
    font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
color: var(--dark-grey);
margin: 24px 0;
}
.blogPost .post-editor p a{
    font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
color: var(--medium-dark-green);
}
.blogPost .post-editor ol{
    margin: 0;
    padding: 0;
}
.blogPost .post-editor ol li{
font-family: var(--font-family);
font-weight: 500;
font-size: 20px;
line-height: 120%;
color: var(--dark-grey);
margin: 40px 0;
    counter-increment: my-counter;
    position: relative;
    padding-left: 43px;
    list-style-type: none;
}
.blogPost .post-editor ol li strong{
    font-family: var(--font-family);
font-weight: 600;
font-size: 28px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--dark);
display: block;
margin-bottom: 6px;
}
ol li::before {
    content: counter(my-counter) ".";
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--dark);
    position: absolute;
        left: 15px
}
.blogPost p a:hover{
    text-decoration: underline;
}
.blogPost .quote{
    background: linear-gradient(180deg, #015e49 0%, #013d2f 100%);
    border-radius: 12px;
padding: 24px;
margin: 40px 0;
}
.blogPost .quote .editor{
    margin-bottom: 24px;
}
.blogPost .quote .editor p{
    font-family: var(--font-family);
font-weight: 600;
font-size: 28px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--white);
margin: 0;
}
.blogPost_photo{
    height: 736px;
    border-radius: 19px;
    overflow: hidden;
    margin: 48px 0;
}
.blogPost_photo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blogPost_meta-photo{
    border-radius: 6px;
width: 48px;
height: 48px;
background: #e9e9e9;
overflow: hidden;
}
.blogPost_meta-photo img{
    width: 100%;
     height: 100%;
}
.post_inf span{
    font-family: var(--font-family);
font-weight: 500;
font-size: 16px;
line-height: 140%;
color: var(--dark-grey);
display: flex;
align-items: center;
}
.post_inf span svg{
    margin-right: 6px;
}
.blogPost_meta-right .name{
    font-family: var(--font-family);
font-weight: 700;
font-size: 18px;
line-height: 130%;
color: #000;
}
.blogPost_meta-right{
    display: flex;
    gap: 16px;
    align-items: center;
}
.post_inf {
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.blogPost_meta{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.blogPost_meta h1{
    max-width: 60%;
    margin: 0
}
.blogPost{
    padding: 92px 0 0 0;
}
.blogPost_cats{
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    margin: 48px 0 20px 0;
}
.blogPost_cats span{
    font-family: var(--font-family);
font-weight: 600;
font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--dark-grey);
background: var(--light-grey);
border: 1px solid var(--white);
border-radius: 20px;
padding: 3px 8px 4px;
}
.blogPost #toc a{
    text-transform: none;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
    color: var(--dark-grey);
    padding: 0 0 0 13px;
    border: 0px solid transparent;
}
.blogPost #toc a.active{

}
.blogPost #toc{
    padding: 16px;
}
.blogPost #toc li{
    margin-bottom: 12px;
}
.blogPost #toc li:last-child{
    margin-bottom: 0;
}
.blogPost #toc a.active, 
.blogPost #toc a:hover {
    color: var(--dark);
    background: transparent;
    border: 0px solid transparent;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
    background: linear-gradient(180deg, #015e49 0%, #013d2f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.blogPost #toc a.active:after, 
.blogPost #toc a:hover:after{
    opacity: 1;
}
.blogPost #toc a:after{
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: var(--medium-green);
    border-radius: 50%;
    right: auto;
    left: 0;
    top: 6px;
    opacity: 0;
    transition: all 0.3s;
}
.blogPost .quote .editor p{

}
.blogPost .quote .editor p:before {
    position: relative;
    top: -6px;
    content: '';
    display: inline-block;
    margin-right: 33px;
    width: 18px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M14.5348 -1.60441e-06L17.3743 1.81579C15.7701 3.15789 14.7914 4.44737 14.4385 5.68421L18 5.68421L18 12L10.2032 12L10.2032 7.93421C10.2032 6.43421 10.5241 5.05263 11.1658 3.78947C11.8075 2.55263 12.9305 1.28947 14.5348 -1.60441e-06ZM4.33155 -7.12415e-07L7.17112 1.81579C5.56685 3.15789 4.58824 4.44737 4.2353 5.68421L7.79679 5.68421L7.79679 12L1.90735e-06 12L1.55191e-06 7.93421C1.42077e-06 6.43421 0.320857 5.05263 0.962569 3.78947C1.60428 2.55263 2.72727 1.28947 4.33155 -7.12415e-07Z' fill='white'/%3E%3C/svg%3E%0A");
}
.quote .photo{
    display: flex;
    gap: 16px;
    align-items: center;
}
.quote .photo img{
    border-radius: 6px;
    width: 48px;
    height: 48px;
    object-fit: cover;
    overflow: hidden;
}
.photo strong{
    font-family: var(--font-family);
font-weight: 700;
font-size: 18px;
line-height: 130%;
color: var(--white);
margin-bottom: 2px;
}
.photo span{
   font-family: var(--font-family);
font-weight: 500;
font-size: 13px;
line-height: 140%;
color: var(--medium-grey); 
}
.share_post{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 89px;
    border-top: 1px solid var(--medium-light-grey);
    margin-top: 80px;
}
.share_post-links {
    display: flex;
    align-items: center;
    gap: 8px;
}
.share_post-links a,
.share_post-links div{
    box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.1);
background: var(--white);
border: 1px solid var(--medium-light-grey);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
}
.sunscribeComp{
    margin: 16px;
}
.cky-btn-revisit-wrapper{
    display: none !important;
}
.sunscribeComp{
    margin: 16px;
    border-radius: 16px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    
}
.sunscribeComp_img{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

}
.sunscribeComp_img img{
    max-width: 301px;
    height: auto;
}
.sunscribeComp_img svg{
    position: absolute;
    left: calc(50% - 300px);
    width: 600px;
    height: 600px;
    top: calc(50% - 300px);
}
.sunscribeComp_img img{

}
.single.single-post footer.gfFooter{
    margin-top: 0 !important;
}
.sunscribeComp_desc{

}
.sunscribeComp_desc h3{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: var(--dark);
    margin: 0 0 24px 0;
}
.sunscribeComp_desc h3 span{
    background: linear-gradient(90deg, #09784f 0%, #034636 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sunscribeComp_desc p{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--dark-grey);   
    margin: 16px 0;
}
.sunscribeComp_form{
    backdrop-filter: blur(20px);
    background: var(--white);
    border: 1px solid var(--white);
    border-radius: 12px;
    padding: 16px;
}
.subscribeForm{
    display: flex;
    align-items: center;
    width: 100%;
    gap: 8px;
}
.subscribeForm .wpcf7-form-control-wrap input{
    background: var(--light-grey);
    border-radius: 8px;
    padding: 13px 16px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--dark);
    outline: none;
    border: 1px solid var(--light-grey);
    width: 100%;
}
.subscribeForm .wpcf7-form-control-wrap input::placeholder{

}
.sunscribeComp .row{
    align-items: center;
}
.sunscribeComp_form .label_submit {
    max-width: 163px;
    font-family: var(--font-family);

}
.sunscribeComp_form .label_submit  input{
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 100%;
     position: relative;
    top: 3px;
}
.sunscribeComp_form .label_submit:hover  input{
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
}
.sunscribeComp_wrap{
    padding: 40px 0;
}
.sunscribeComp_form{
    margin-top: 40px;
}
.wpcf7-response-output{
    display: none;
    visibility: hidden;
}
.sunscribeComp_form .wpcf7-form-control.wpcf7-not-valid{
    margin-bottom: 0;
    border: 1px solid #f83b3b;
}

.sunscribeComp_form .wpcf7-not-valid-tip{
    bottom: -21px;
}
.latestNews{
    padding-bottom: 160px;
}
.label_input{
    width: 100%;
}
.label_submit:hover:before{
    left: calc(100% - 44px);
}

/* Fade animations */
#blog-posts.fade-out {
    opacity: 0;
    transition: opacity 0.25s ease-in;
}

#blog-posts.fade-in {
    opacity: 1;
    transition: opacity 0.25s ease-out;
}

/* Loading state for buttons */
button.loading,
button:disabled {
    opacity: 0.4;
    pointer-events: none;
}

/* Spinner */
.btn-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    display: inline-block;
    vertical-align: middle;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

button.loading svg {
    animation: spin 1.6s linear infinite;
}
/* Show more spinner wrapper */
#show-more .spinner-wrap {
    display: none;
}

/* Hide button text while loading */
button.loading .text {
    opacity: 0;
}


/* Fade animations */
#events-wrapper.fade-out {
    opacity: 0;
    transition: opacity 0.25s ease-in;
}
#events-wrapper.fade-in {
    opacity: 1;
    transition: opacity 0.25s ease-out;
}

/* Button loading state */
#events-show-more.loading,
#events-show-more:disabled {
    opacity: 0.6;
    pointer-events: none;
}

/* Spinner */
.btn-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    display: inline-block;
    margin-left: 6px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

#events-show-more.hidden {
    display: none;
}


.blogPage_main-nav ul{
    display: inline-flex;
    border: 1px solid var(--medium-light-grey);
border-radius: 100px;
padding: 8px;
align-items: center;
gap: 8px;
}
.blogPage_main-nav ul li a{
background: var(--light-grey);
padding: 16px 32px;
font-family: var(--font-family);
font-weight: 600;
font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
text-align: center;
color: var(--dark-grey);
border-radius: 80px;
}
.blogPage_main-nav ul li.active a{
    box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.3);
background: var(--dark);
font-family: var(--font-family);
font-weight: 600;
font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
text-align: center;
color: var(--white);
}
.blogPage_main-nav ul li,
.blogPage_main-nav ul li a{
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: 100%;
}
.blogPage_main{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 48px 0 64px 0;
}
.blogPage_main h1{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: var(--dark);
    margin: 0;
}
.blogPage_main h1 span{
    background: linear-gradient(90deg, #09784f 0%, #034636 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.blogPage,
.eventsPage{
    padding-top: 92px;
}
.page-template-page-blog footer{
    margin-top: 0 !important;
}
.blog-filter-nav{
    display: inline-flex;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 8px;
    border: 1px solid var(--medium-light-grey);
    border-radius: 26px;
    padding: 8px;
}
.filter-btn{
    background: var(--light-grey);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    color: var(--dark-grey);
    border: 0px solid #fff;
    padding:9px 24px;
    outline: none;
    border-radius: 80px;
}
.filter-btn.active{
    box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.3);
    background: var(--dark);
    color: var(--white);
}
#show-more,
#events-show-more{
    display: inline-flex;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: var(--dark-grey);
    outline: none;
    border: 1px solid var(--medium-light-grey);
    border-radius: 100px;
    padding: 16px 24px;
    gap: 12px;
    align-items: center;
    background-color: transparent;
}
#show-more:hover,
#events-show-more:hover{
    cursor: pointer;
}
.pag-pages{

}
.pagination-numeric{
    border: 1px solid var(--medium-light-grey);
    border-radius: 100px;
    padding: 8px 16px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.pag-prev,
.pag-next{
    border-radius: 100px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    outline: none;
    border: 0px solid #fff;
    background: transparent;
}
.pag-btn{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    color: var(--dark-grey);
    border-radius: 100px;
     display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: transparent;
        outline: none;
    border: 0px solid #fff;
}
.pag-btn.active{
background: var(--light-grey);
}
.pagination-numeric button:hover{
    cursor: pointer;
}
#show-more.hidden{
    opacity: 0;
    visibility: hidden;
    display: none;
}
.blogNavs{
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
}
.pag-prev svg path,
.pag-next svg path{
fill: var(--dark-grey);
}
.post-card{
    background: var(--white);
    border: 1px solid var(--medium-light-grey);
    border-radius: 20px;
    padding: 12px;
    height: 100%;
        position: relative;
    display: flex;
    flex-direction: column;
}
.post-card-thumb{
    height:  361px;
    border-radius: 16px;
    overflow: hidden;
}
.post-card-thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .2s linear;
}
.post-card:hover img{
    transform: scale(1.05);
}
.post-card-cats{
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.post-card-cats span{
    font-family: var(--font-family);
font-weight: 600;
font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
text-align: center;
color: var(--dark);
background: var(--light-grey);
border: 1px solid var(--white);
border-radius: 20px;
padding: 5px 8px;
}
.post-card-body{
    padding: 24px 12px 12px 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 361px);
}
.post-card-title{
    font-family: var(--font-family);
font-weight: 600;
font-size: 28px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--dark);
margin: 16px 0 12px 0;
}
.post-card-excerpt{
    margin: 0; 
    font-family: var(--font-family);
font-weight: 500;
font-size: 16px;
line-height: 140%;
color: var(--dark-grey);
}
.post-card-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.post-card-meta span{
    display: flex;
    align-items: center;
    font-family: var(--font-family);
font-weight: 600;
font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
text-align: center;
color: var(--dark-grey);
gap: 6px;
}
.post-card-meta{
    margin-top: 32px;
}
.blog-filter-nav{
    margin-bottom: 40px;
}
.posts-grid.row{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 40px;
}
.blogNavs{
    margin: 40px auto 160px auto;
}
.accentSwiper .swiper-pagination-bullet-active{
    border-radius: 22px !important;
    width: 24px !important;
    height: 8px !important;
    background: linear-gradient(180deg, #015e49 0%, #013d2f 100%) !important;
}
.accentSwiper .swiper-pagination-bullet{
    background: var(--medium-light-grey);
    border-radius: 12px;
width: 8px;
height: 8px;
opacity: 1 !important;
transition: all .2s linear;
}
.accentSwiper_item .post-card-body{
    height: 100%;
}
.accentSwiper_item{
background: var(--light-grey);
border-radius: 20px;
padding: 12px;
}
.accentSwiper_item .post-card-excerpt{
font-family: var(--font-family);
font-weight: 500;
font-size: 18px;
line-height: 130%;
color: var(--dark-grey);
}
.accentSwiper_item .post-card-cats span{
    font-family: var(--font-family);
font-weight: 600;
font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
text-align: center;
color: var(--dark);
background: var(--white);
}
.accentSwiper_item .post-card-title{
font-family: var(--font-family);
font-weight: 600;
font-size: 36px;
line-height: 110%;
letter-spacing: -0.01em;
color: var(--dark);
}
.accentSwiper {
    margin-bottom: 114px;
}
.accentSwiper {
    overflow: visible;
}
.blogPage_main-slider{
    overflow: hidden;
}
.accentSwiper .swiper-horizontal>.swiper-pagination-bullets, 
.accentSwiper .swiper-pagination-bullets.swiper-pagination-horizontal, 
.accentSwiper .swiper-pagination-custom, .swiper-pagination-fraction{
    bottom: -45px;
}
.event-btn{
    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(--white);
display: flex;
align-items: center;
gap: 8px;
box-shadow: 0 8px 16px -4px rgba(33, 36, 59, 0.3);
background: var(--dark);
border-radius: 8px;
padding: 12px 16px;
width: max-content;
}
.event-title{
    font-family: var(--font-family);
font-weight: 600;
font-size: 36px;
line-height: 110%;
letter-spacing: -0.01em;
color: var(--dark);
    margin: 16px 0;
}
.event-date{
    font-family: var(--font-family);
font-weight: 600;
font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
text-align: center;
color: var(--dark);
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--white);
border: 1px solid var(--white);
border-radius: 20px;
padding: 4px 8px;
}
.event-card{
    background: var(--light-grey);
    border-radius: 20px;
padding: 12px;
margin-bottom: 40px;
}
.event-excerpt{
    font-family: var(--font-family);
font-weight: 500;
font-size: 18px;
line-height: 130%;
color: var(--dark-grey);
}
.event-body{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.event-thumb{
height:  360px;
border-radius: 16px;
background: var(--light-grey);
mix-blend-mode: plus-darker;
overflow: hidden;
}
.event-thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.event-body{
    padding: 16px;
}
.page-template-page-events .gfFooter{
    margin-top: 0 !important;
}
.previous-events{
    margin: 160px 0;
}
.previous-events .section-title{
font-family: var(--font-family);
font-weight: 500;
font-size: 64px;
line-height: 100%;
letter-spacing: -0.02em;
color: var(--dark);
margin: 0 0 40px 0;
}
.ended-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.prev-event-card .event-thumb{
height: 122px;
background: var(--medium-dark-green);
border-radius: 8px;
overflow: hidden;
}
.prev-event-card .event-thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.prev-event-card{
    background: var(--white);
    border: 1px solid var(--medium-light-grey);
border-radius: 12px;
padding: 12px 24px 12px 12px;
margin-bottom: 20px;
}
.ended-label{
    font-family: var(--font-family);
font-weight: 600;
font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--medium-dark-green);
display: flex;
align-items: center;
gap: 8px;
backdrop-filter: blur(20px);
background: rgba(185, 255, 205, 0.5);
border: 1px solid var(--white);
border-radius: 100px;
padding: 6px 12px;
}
.prev-event-card .row{
    --bs-gutter-x: 32px;
    align-items: center;
}
.prev-event-card .event-date {
    font-family: var(--font-family);
font-weight: 600;
font-size: 14px;
line-height: 100%;
letter-spacing: 0.04em;
text-transform: uppercase;
text-align: center;
color: var(--dark);
background: var(--light-grey);
border-radius: 20px;
padding: 4px 8px;
}
.prev-event-card .event-title{
font-family: var(--font-family);
font-weight: 600;
font-size: 28px;
line-height: 100%;
letter-spacing: -0.01em;
color: var(--dark);
margin: 0 0 20px 0;
}
.events-pagination{
    text-align: center;
}
#events-list .event-card{
    background-image: url('/wp-content/uploads/2025/12/Event-card-scaled.png');
    background-position: center;
    background-size: cover;
}
/* Popup style */
.emerald-swal-popup {
    padding: 40px 50px !important;
    border-radius: 16px !important;
    width: 540px !important;
    background: #fff !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08) !important;
}

/* Close button */
.emerald-swal-close {
    position: absolute !important;
    top: 20px !important;
    right: 24px !important;
    opacity: 1 !important;
    padding: 0 !important;
    border: none !important;
}

/* Icon */
.emerald-swal-icon {
    margin-bottom: 24px;
}

/* Title */
.emerald-swal-title {
font-family: var(--font-family);
font-weight: 600;
font-size: 36px;
line-height: 110%;
letter-spacing: -0.01em;
color: var(--dark);
text-align: left;
margin: 0 0 16px 0;
}

/* Description */
.emerald-swal-desc {
font-family: var(--font-family);
font-weight: 500;
font-size: 18px;
line-height: 130%;
color: var(--dark-grey);
margin: 0 0 32px 0;
text-align: left;
}

/* Info block (notification) */
.emerald-swal-info {
background: var(--light-grey);
border-radius: 8px;
padding: 16px;
text-align: left;
}
.emerald-swal-info p{
font-family: var(--font-family);
font-weight: 500;
font-size: 18px;
line-height: 130%;
color: var(--dark);
margin: 0;
text-align: left;
}
.emerald-swal-info p a{
    font-family: var(--font-family);
font-weight: 500;
font-size: 18px;
line-height: 130%;
text-decoration: underline;
text-decoration-skip-ink: none;
color: var(--medium-dark-green);
}
div:where(.swal2-container).swal2-center>.swal2-popup{
    padding: 32px !important;
    display: block !important;
    width: 808px !important;
    text-align: left !important;
}
#swal2-html-container{
    padding: 0 !important;
}
.emerald-swal-icon {
    margin-bottom: 32px;
        text-align: left;
}

/* MODAL BASE */
.emerald-modal {
    position: fixed;
    inset: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.emerald-modal.active {
    display: flex;
}

.emerald-modal-bg {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
}

/* MODAL BOX */
.emerald-modal-box {
    position: relative;
    background: var(--white);
    border-radius: 16px;
    padding: 32px;
    width: 808px;
    max-height: 90vh;
    overflow-y: auto;
    border: 1px solid var(--medium-light-grey);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    animation: emeraldFadeIn .25s ease;
}

@keyframes emeraldFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Close button */
.emerald-modal-close {
    position: absolute;
    top: 24px;
    right: 24px;
    background: none;
    border: none;
    cursor: pointer;
}

/* Title */
.emerald-modal-box h2 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Description */
.emerald-modal-desc {
    font-size: 17px;
    color: #4A5A5F;
    margin-bottom: 30px;
}

/* Form block spacing */
.emerald-modal-form {
    margin-top: 10px;
}


.emerald-modal-box .contactForm_form {
    background: transparent;
    border: 0px solid var(--medium-light-grey);
    border-radius: 0px;
    padding: 0px;
}