@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy-ultralight.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/gilroy-ultralight.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/gilroy-ultralight.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/gilroy-ultralight.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/gilroy-ultralight.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/gilroy-ultralight.svg#gilroy-ultralight') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy-regular.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/gilroy-regular.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/Gilroy-Regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/gilroy-regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/gilroy-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/gilroy-regular.svg#gilroy-regular') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy-regular.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/gilroy-regular.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/Gilroy-Regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/gilroy-regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/gilroy-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/gilroy-regular.svg#gilroy-regular') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Medium.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/Gilroy-Medium.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/Gilroy-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Gilroy-Medium.svg#gilroy-regular') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-SemiBold.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/Gilroy-SemiBold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/Gilroy-SemiBold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Gilroy-SemiBold.svg#gilroy-regular') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
body {
    background: #FAFAFA !important;
    font-family: 'Gilroy' !important;
}
body a:hover {
    color: inherit;
}
body .grecaptcha-badge {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    visibility: unset !important;
}
.legal-consent-container~.hs_recaptcha {
    margin-top: 0px!important;
}
/* header */
.header {
    padding: 28px 0 !important;
}
.header__logo {
    width: auto !important;
}
.header__logo img {
    width: 186px !important;
    margin-right: 50px;
}
@media (max-width: 420px){
    .header__logo img {
        max-width: 100px!important;
    }
}
@media (max-width: 1220px){
    .header__menu a, .header_phone .link {
        font-size: 14px;
    }
    .hedaer_book_a_call a, .hedaer_book_a_call a:visited {
        font-size: 14px!important;
    }
    .header__language p {
        font-size: 14px;
    }
    body .header__language ul {
        width: 180px !important;
    }
    .hedaer_book_a_call {
        margin-right: 0px!important;
    }
}
@media (max-width: 992px){
    body .header_phone {
        display: none;
      }
    body .header__language ul {
        width: 180px!important;
    }
    #home-header h1 {
        padding-top: 240px!important;
    }
}
@media (max-width: 768px){
    .hedaer_book_a_call {
        margin-right: 20px!important;
    }
    body .header__language ul {
        width: auto!important;
    }
}
.header__menu {
    margin-left: 0 !important;
}
.header__menu a, .header_phone .link {
    font-family: 'Gilroy' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 19px !important;
}
.header__language li a {
    font-family: 'Gilroy' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #052945;
}
.header__language:after {
    right: 0 !important;
    background: url(../images/arrow-down.svg) no-repeat !important;
    margin-top: 20px !important;
}
.header__menu .menu-item-has-children > a:after {
    background: url(../images/arrow-down.svg) no-repeat !important;
}
.header-fixed .menu-item-has-children > a:after {
    background: url(../images/arrow-down-black.svg) no-repeat !important;
}
.header__language li:first-child a {
    padding-top: 14px !important;
}
.header_phone {
    margin-right: 30px !important;
}
.header-search {
    margin-right: 30px !important;
}
.hedaer_book_a_call {
    margin-right: 25px;
}
.hedaer_book_a_call a, .hedaer_book_a_call a:visited {
    white-space: nowrap;
    background: #47D6DD;
    border-radius: 100px;
    height: 36px;
    line-height: 36px;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
    text-align: center;
    display: inline-block;
    margin-right: 5px;
    color: #191919;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
}
.header__language ul:before {
    background: transparent !important;
}
.header-fixed .header__language ul:before {
    background: #fff !important;
}
.header-fixed .header__language li a {
    color: #000 !important;
}
.header-fixed .header__language li:first-child a {
    padding-top: 18px !important;
}
.header-search .btn_open {
    margin-right: 30px!important;
    margin-left: 0 !important;
    padding: 0 !important;
}
/* home */
#intro-section {
    background: url("../images/home-intro-block-img-n.png");
    background-size: cover;
    position: relative;
    height: 588px;
}
#intro-section:before {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    content: '';
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
}
#intro-section h1 {
    margin: 0;
    padding-top: 170px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 60px;
    color: #FFFFFF;
}
#intro-section p {
    margin-top: 25px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: rgba(255, 255, 255, 0.8);
}
.request-demo-wrap {
    margin-top: 36px;
    width: 700px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 100px;
    height: 50px;
    line-height: 50px;
    padding: 5px;
    position: relative;
}
.presentation-form-wrap.request-demo-wrap {
    width: 480px;
}
.request-demo-wrap .wpcf7-form-control-wrap.your-email {
    display: inline-block;
    width: 65%;
}
.request-demo-wrap input[type="text"] {
    width: 35%;
    border: none;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #1d1e1e;
    padding-left: 20px;
    background: #fff;
    line-height: 36px;
    border-radius: 100px;
    vertical-align: top;
    display: inline-block;
}
.request-demo-wrap input[type="email"] {
    background: transparent;
    box-shadow: none;
    border: none;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #1D1E1E;
    padding-left: 20px;
    background: #ffffff;
    /* width: calc(100% - 165px); */
    line-height: 36px;
    border-radius: 100px;
    vertical-align: top;
    display: inline-block;
}
.request-demo-wrap input[type="submit"] {
    background: #06BA9A;
    border-radius: 100px;
    /*color: #fff;*/
    color: #191a1a;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    border: 0;
    line-height: 36px;
    height: 38px;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    right: 6px;
}
.black-cta-section .request-demo-wrap input[type="email"], .white-cta .request-demo-wrap input[type="email"] {
    width: 100%;
}
.black-cta-section .request-demo-wrap input[type="text"], .white-cta .request-demo-wrap input[type="text"] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.black-cta-section .request-demo-wrap input[type="email"], .white-cta .request-demo-wrap input[type="email"] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.black-cta-section .request-demo-wrap input[type=submit], .white-cta .request-demo-wrap input[type=submit] {
    right: 0;
}
.cta-section.white-cta .request-demo-wrap .wpcf7-response-output, .black-cta-section .request-demo-wrap .wpcf7-response-output {
    width: 600px;
    margin: 0;
    margin-left: -200px;
}
.cliens-inner {
    margin: 0 auto;
    background: #181A1A;
    border-radius: 10px;
    height: 90px;
    line-height: 90px;
    margin-top: -45px !important;
}
.cliens-inner p {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff78;
    display: inline-block;
    padding-left: 170px;
    margin-right: 50px;
}
.cliens-inner img:nth-child(3) {
    padding-bottom: 13px;
}
.cliens-inner img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 27px;
    width: calc(16.6666% - 110px);
}
#badges .container .badges-inner {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.badges-inner-box {
    width: 25%;
}
#badges img {
    max-height: 45px;
    width: auto;
}
.product-section-wrap .container {
    padding-top: 25px;
    padding-bottom: 25px;
    display: flex;
    gap: 10px;
}
.product-section-wrap .service-left {
   width: 50%;
}
#zendesk-service.product-section-wrap .service-left {
    padding-top: 0!important;
}
.product-section-wrap .service-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.5) 100%);
    border-radius: 20px;
    padding: 30px;
}
.product-section-wrap .service-title h2 {
    font-weight: 600;
    font-size: 32px;
    color: #000;
    padding-left: 15px;
}
@media (max-width: 768px){
    .product-section-wrap .service-title h2 {
        font-size: 26px;
    }
}
.product-section-wrap p.service-description {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #000;
    margin-bottom: 20px;
}
.product-section-wrap .service-feature span {
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    color: #000;
}
.product-section-wrap .btns-wrap .blue-btn {
    background: #96E269!important;
    font-weight: 600;
    font-size: 16px;
    color: #193021;
    margin-right: 10px;
}
.product-section-wrap .btns-wrap .white-btn {
    font-weight: 600;
    border: none;
    font-size: 16px;
    color: #193021;
    background: linear-gradient(90deg, #cbe0fe 0%, #e6f1fe 50.48%, #f0f3fe 100%)!important;
}
@media (max-width: 1024px){
    .product-section-wrap .container {
        flex-direction: column;
    }
    .product-section-wrap .service-left {
        width: 100%!important;
    }
    .product-section-wrap .service-right {
        width: 100%!important;
        padding: 30px 20px 30px 20px!important;
    }
}
.product-section-wrap .top-desc {
    /* font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #1d1e1ea3;
    margin-bottom: 8px;
    display: inline-block; */
    display: none;
}
.clear {
    clear: both;
}
.service-box a {
    text-decoration: none;
}
.service-title img {
    display: inline-block;
    width: 52px;
    vertical-align: middle;
}
.service-title h2 {
    display: inline-block;
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 120%;
    padding-left: 8px;
    color: #1D1E1E;
    text-decoration: none;
    width: calc(100% - 56px);
    vertical-align: middle;
}
p.service-description {
    margin: 0;
    margin-top: 20px;
    margin-bottom: 40px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #1D1E1E;
}
.service-feature {
    display: inline-block;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 18px;
    margin-right: 20px;
    vertical-align: top;
    width: calc(33.33% - 20px);
}
.service-feature.last-feature {
    margin-right: 0;
}
.service-feature img {
    display: block;
    margin-bottom: 12px;
}
.service-feature span {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #1D1E1E;
    display: inline-block;
}
.product-section-wrap .btns-wrap {
    margin-top: 25px;
}
.product-section-wrap .btns-wrap a {
    margin-right: 20px;
}
a.blue-btn, a.blue-btn:visited {
    margin-right: 20px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    /*color: #FFFFFF;*/
    color: #191a1a;
    background: #06BA9A;
    border-radius: 100px;
    height: 46px;
    display: inline-block;
    line-height: 46px;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
}
a.white-btn, a.bwhite-btn:visited {
    margin-right: 20px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #1D1E1E;
    background: #FFFFFF;
    border-radius: 100px;
    height: 46px;
    display: inline-block;
    line-height: 44px;
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid #eee;
}
#asana-service {
    background: #ffffff;
}
.page-template-page-asana-archive #asana-service {
    background: transparent;
}
#zendesk-service .service-title {
    margin-bottom: 40px;
}
#zendesk-service.product-section-wrap .container {
    padding-bottom: 0;
}
#zendesk-service .service-left img {
    vertical-align: bottom;
}
.black-bg {
    background: #1D1E1E;
}
.black-bg .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.solutions-top-desc {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: rgba(255, 255, 255, 0.7);
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 26px;
}
.black-bg h2 {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 60px;
    color: #FFFFFF;
    margin-bottom: 60px;
    text-align: center;
}
.solution-box {
    background: #282828;
    border-radius: 10px;
    padding: 30px;
    height: 380px;
    margin-right: 20px;
    width: calc(33.33% - 20px);
    display: inline-block;
    vertical-align: top;
}
.solution-box:nth-child(3n+3) {
    margin-right: 0;
}
.solution-box img {
    margin-bottom: 25px;
    height: 55px;
    /* object-fit: contain;
    object-position: center;
    width: auto; */
}
.solution-box h3 {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    color: #FFFFFF;
    margin-bottom: 17px;
    min-height: 60px;
}
.solution-box p {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.7);
}
/* cases */
.swiper-slide {
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    /*margin-left: 15px;*/
}
.swiper-slide {
    width: 33.333%;
}
#cases .top-desc, #blog .top-desc {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    /*color: rgba(29, 30, 30, 0.3);*/
    color: #212529ad;
    margin: 0;
    margin-bottom: 16px;
    text-align: center;
    width: 100%;
    display: inline-block;
}
#cases {
    padding-top: 110px;
    padding-bottom: 129px;
    background: #ffffff;
 }
#cases h2, #blog h2 {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 60px;
    color: #1D1E1E;
    padding-bottom: 60px;
    text-align: center;
}
a.gray-btn, a.gray-btn:visited {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 46px;
    color: #1D1E1E;
    background: #FAFAFA;
    border-radius: 100px;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    height: 46px;
}
#cases a.gray-btn, #blog a.white-btn {
    position: absolute;
    right: 160px;
    top: 47px;
}
.cases-box-wrap .swiper-autoheight, .cases-box-wrap .swiper-autoheight .swiper-slide {
    height: 100%;
}
.testimonials-slider-button-next, .testimonials-slider-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    background: #fff !important;
}
.swiper-button-next, .shop-products-swiper-button-next, .certificates-swiper-button-next, .testimonials-slider-button-next {
    width: 50px;
    height: 50px;
    top: 68px;
    position: absolute;
    right: 40px;
    background: #FAFAFA;
    border-radius: 100px;
}
.swiper-button-prev, .shop-products-swiper-button-prev, .certificates-swiper-button-prev, .testimonials-slider-button-prev {
    width: 50px;
    height: 50px;
    top: 68px;
    position: absolute;
    right: 100px;
    background: #FAFAFA;
    border-radius: 100px;
    left: auto;
}
.swiper-button-next:after, .shop-products-swiper-button-next:after, .certificates-swiper-button-next:after, .testimonials-slider-button-next:after {
    content: '';
    width: 50px;
    height: 50px;
    background: url(../images/arrow-right.svg) no-repeat;
    background-position: 55% center;
    position: absolute;
 }
.swiper-button-prev:after, .shop-products-swiper-button-prev:after, .certificates-swiper-button-prev:after, .testimonials-slider-button-prev:after {
    content: '';
    width: 50px;
    height: 50px;
    background: url(../images/arrow-left.svg) no-repeat;
    background-position: 45% center;
    position: absolute;
}
.testimonials-slider-button-prev, .testimonials-slider-button-next {
    top: 28px;
}
.case-slide-box {
    background: #FAFAFA;
    border-radius: 10px;
    width: 400px;
    padding: 20px 40px 80px 40px;
    position: relative;
    /*height: 400px;*/
    margin-bottom: 25px;
}
.cases-box-wrap .case-slide-box {
    height: 100%;
}
.case-slide-box p {
    padding-bottom: 270px;
}
.case-slide-box img {
    padding-bottom: 22px;
    mix-blend-mode: darken;
    max-height: 84px;
    width: auto;
}
.case-slide-box p {
    margin: 0;
    padding-top: 20px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #000000;
}
.case-slide-box .client-review-info {
    position: absolute;
    bottom: 70px;
    width: 100%;
    height: 50px;
}
.case-slide-box .client-review-info img {
    display: inline-block;
    float: left;
    width: 50px;
    margin-right: 15px;
    border-radius: 50px;
    height: 50px;
    min-height: auto;
    padding-bottom: 0;
}
.case-slide-box .client-review-info .client-name {
    display: inline-block;
    width: calc(100% - 70px);
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    margin-bottom: 2px;
    /* margin-top: 5px; */
}
.case-slide-box .client-review-info .client-position {
    display: inline-block;
    width: calc(100% - 100px);
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    /*color: rgba(0, 0, 0, 0.3);*/
    color: #212529a1;
}
.case-slide-box a.blue-btn {
    position: absolute;
    bottom: -23px;
    z-index: 9999;
}
#cta-section {
    background: #ffffff;
    margin-bottom: -45px;
    height: 90px;
}
.black-cta-section .cta-box-wrap {
    top: 45px;
}
.black-cta-section#cta-section {
    width: 100%;
    display: inline-block;
    z-index: 100;
}
.cta-box-wrap {
    background: #181A1A;
    border-radius: 10px;
    text-align: center;
    height: 90px;
    line-height: 90px;
    position: absolute !important;
    width: 100%;
    left: 50%;
    margin-left: -610px !important;
    top: -45px;
    padding: 0;
    max-width: 1220px;
}
.cta-box-title {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.cta-box-wrap .request-demo-wrap {
    margin: 0;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    line-height: 36px;
}
#blog {
    padding-top: 215px;
    padding-bottom: 129px;
}
#blog a.white-btn {
    right: 40px;
    margin-right: 0;
}
.blog-article-box {
    width: calc(25% - 20px);
    background: #FFFFFF;
    border-radius: 10px;
    height: 430px;
    position: relative;
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
}
.blog-article-box:last-child {
    margin-right: 0;
}
.blog-article-box .date {
    margin-top: 8px;
    margin-bottom: 8px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 23px;
    /*color: rgba(0, 0, 0, 0.3);*/
    color: #212529a1;
    display: inline-block;
}
.blog-article-box p {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
    color: #000000;
}
.cl-blog-readmore {
    font-weight: 600!important;
    height: 40px!important;
    line-height: 40px!important;
    bottom: -20px!important;
    background: #96e269 !important;
}
.blog-article-box a.blog-readmore, .blog-article-box a.blog-readmore:visited, .service-box a.blog-readmore, .service-box a.blog-readmore:visited {
    margin-right: 20px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #191a1a;
    background: #06BA9A;
    border-radius: 100px;
    height: 46px;
    display: inline-block;
    line-height: 46px;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
    width: auto;
    position: absolute;
    bottom: -23px;
    left: 30px;
}
.blog-article-box a.blog-readmore img {
    vertical-align: middle;
}
.blog-article-content {
    padding-left: 30px;
    padding-right: 30px;
}
.blog-img-preview img {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}
#feedback-form.black-bg .container {
    padding-bottom: 92px;
}
.feedback-feature-box {
    width: 33.33%;
    text-align: center;
    display: inline-block;
    float: left;
}
.feedback-feature-box-inner {
    margin: 0 auto;
    width: 310px;
}
.feedback-feature-box:nth-child(2) .feedback-feature-box-inner {
    width: 340px;
}
.feedback-feature-box img {
    height: 60px;
    display: inline-block;
    vertical-align: middle;
    float: left;
    width: auto;
}
.feedback-feature-box .feature-num {
    padding-left: 22px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 35px;
    color: #FFFFFF;
    display: inline-block;
    width: calc(100% - 100px);
    text-align: left;
    margin: 0;
}
.feedback-feature-box .feature-desc {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    width: calc(100% - 100px);
    text-align: left;
    padding-left: 22px;
}
.modal-content .feedback-form {
    background: #fff;
    border-radius: 10px;
    padding: 80px;
    padding-left: 0;
    margin-top: 66px;
    margin: 0;
    width: 500px;
    padding-top: 60px;
}
.modal-content .feedback-form b {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 34px;
    line-height: 120%;
    color: #1D1E1E;
    margin-bottom: 31px;
    display: block;
    text-align: left;
}
.feedback-form {
    background: #000;
    border-radius: 10px;
    padding: 68px;
    width: 604px;
    margin: 0 auto;
    margin-top: 66px;
}
.feedback-form b {
    font-family: 'Gilroy';
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 34px;
    line-height: 120%;
    color: #fff;
    text-align: center;
    margin-bottom: 31px;
    display: block;
}
.modal-content .feedback-form-submit {
    margin: 0;
    margin-top: 30px;
    background: #47D6DD;
}
.modal-content .feedback-form input[type="text"], .modal-content .feedback-form input[type="tel"] {
    border: 1px solid rgba(20, 21, 21, 0.2);
    box-sizing: border-box;
    border-radius: 26px;
    padding-left: 20px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    color: rgba(20, 21, 21, 0.8);
    width: 396px;
    display: block;
    margin-bottom: 14px;
    height: 46px;
    line-height: 46px;
    background: transparent;
    margin: 0;
    margin-bottom: 14px;
}
.feedback-form input[type="text"], .feedback-form input[type="tel"]  {
    border: 1px solid rgba(255, 255, 255, 0.2);;
    box-sizing: border-box;
    border-radius: 26px;
    padding-left: 20px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.8);
    width: 396px;
    display: block;
    margin-bottom: 14px;
    height: 46px;
    line-height: 46px;
    background: transparent;
}
.feedback-form-submit {
    background: #06BA9A;
    border-radius: 100px;
    border: 0;
    padding-left: 20px;
    padding-right: 20px;
    height: 46px;
    line-height: 46px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    /*color: #FFFFFF;*/
    color: #1d1e1e;
    width: 160px;
    margin: 0 auto;
    display: block;
    margin-top: 30px;
    cursor: pointer;
}
.modal-content-left {
    display: inline-block;
    float: left;
    width: 500px;
}
.modal-content-left img {
    border-radius: 20px;
}
.modal-content-right {
    display: inline-block;
    width: 500px;
}


footer {
    padding: 0 !important;
    padding-top: 60px !important;
}

.footer-copy-text {
    width: 50%;
    display: inline-block;
    text-align: right;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff78;
}
.footer-copy-text span:first-child {
    margin-right: 28px;
}
/* menu */
.header__menu .menu-item-4317 .sub-menu, .header__menu .menu-item-4640 .sub-menu {
    top: 32px;
    background: #fff;
    width: auto;
    padding: 23px;
    border-radius: 5px;
}
.header__menu .sub-menu {
    top: 32px !important;
    background: #fff !important;
    padding: 23px !important;
    border-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.header__menu .menu-item-4317 ul.sub-menu li:first-child, .header__menu .menu-item-4640 ul.sub-menu li:first-child {
    border-top: 0;
}
.header__menu ul.sub-menu li:first-child {
    border-top: 0 !important;
}
.menu-descriptions {
    position: absolute;
    width: 310px;
    top: 0;
    right: -300px;
    z-index: 999;
    background: #fff;
    border-radius: 5px;
    border-top-left-radius: 0;
    padding: 23px;
    height: auto;
    min-height: 100%;
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
}
.menu-descriptions:before {
    height: 100%;
    width: 1px;
    background: rgba(0, 0, 0, 0.07);
    top:0;
    left: 0;
    position: absolute;
    content: '';
}
.header__menu .sub-menu .sub-menu {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
}
.header__menu .menu-item-4317 .sub-menu li a, .header__menu .menu-item-4640 .sub-menu li a {
    font-family: 'Gilroy' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 31px !important;
    border-radius: 100px;
    margin-top: 5px !important;
}
.header__menu .menu-item-4317 .sub-menu .menu-descriptions li a, .header__menu .menu-item-4640 .sub-menu .menu-descriptions li a {
    padding-left: 25px !important;
}
.header__menu .menu-item-4317 li a, .header__menu .menu-item-4640 li a {
    padding: 0 !important;
    padding-left: 46px !important;
    position: relative;
}
.header__menu .menu-item-4317 .menu-descriptions li a {
    padding-left: 0 !important;
}
.header__menu .menu-item-4317 li a span, .header__menu .menu-item-4640 li a span {
    font-weight: normal;
    display: inline-block;
}
.header__menu .menu-item-4317 li:first-child a span, .header__menu .menu-item-4640 li:first-child a span {
    margin-top: 0;
}
.header__menu .menu-item-4317 li a img, .header__menu .menu-item-4640 li a img {
    left: 0px;
    top: 4px;
    left: 10px;
    width: 26px;
    position: absolute;
}
li.menu-item-7476 img, li.menu-item-5509 img, li.menu-item-12107 img {
    top: 2px !important;
}

.header__menu .menu-item-4317 li:first-child a img, .header__menu .menu-item-4640 li:first-child a img {
    top: 4px;
    left: 10px;
}
.header__menu .menu-item-4317 li:last-child a img, .header__menu .menu-item-4640 li:last-child a img, .menu-item-4751 a img {
    top: 2px !important;
}
.header__menu .menu-item-4317 li a:hover, .header__menu .menu-item-4640 li a:hover {
    background: #FAFAFA;
    color: #000 !important;
}
.menu-descriptions {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #1D1E1E;
}
.menu-item-2155 img {
    top: 12px !important;
}
.menu-item-description {
    display: none !important;
}
/* .header__menu .menu-item-4640 .sub-menu .menu-item-4130:hover .sub-menu {
    display: block !important;
}
.header__menu .menu-item-4640 .sub-menu .menu-item-4130 .sub-menu {
    padding: 15px 15px 15px 5px!important;
    width: 100%;
    margin-left: 15px;
} */
.header__menu .menu-item-4640 .sub-menu .menu-item-115978:hover .sub-menu {
    display: block !important;
}
.header__menu .menu-item-4640 .sub-menu .menu-item-115978 .sub-menu {
    padding: 15px 15px 15px 5px!important;
    width: 100%;
    margin-left: 15px;
    min-height: 80px;
}
/* .header__menu .menu-item-4640 .sub-menu .menu-item-4130 .sub-menu {
    display: block!important;
} */
.header__menu .menu-item-4640 .sub-menu .sub-menu {
    display: none !important;
}
.header__menu .menu-item-4640 .sub-menu {
    height: auto;
    min-height: 160px;
}
.header__menu .menu-item-4317 .sub-menu {
    height: auto;
    min-height: 160px;
}
.header__menu .menu-item-4317 .sub-menu .sub-menu {
    display: none !important;
}
.breadcumbs-pages {
    margin-top: 80px;
}
.breadcumbs-pages img {
    vertical-align: middle;
    height: 6px;
}
.breadcumbs-pages ol {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
.breadcumbs-pages ol li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    position: relative;
}
.breadcumbs-pages ol li:after {
    content: " - ";
}
.breadcumbs-pages ol li:last-child:after {
    content: '';
}
.breadcumbs-pages ol li, .breadcumbs-pages ol li a {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
}
/* product main page */
.post-type-archive-products header.header,
.page-template-page-products header.header,
.page-template-page-product header.header,
.page-template-page-services header.header,
.products-template-default header.header,
.solutions-template-default header.header,
.post-template-default header.header,
.page-template-page-single-service header.header,
.page-template-archive header.header,
.page-template-page-blog header.header,
.page-template-page-single-blog header.header,
.page-template-case-studies header.header,
.case-template-default header.header,
.page-template-page-careers header.header,
.vacancy-template-default header.header,
.page-template-page-search header.header,
body.search header.header,
.page-template-page-contacts header.header,
.thanks-template-default header.header,
.page-template-page-services-without-tax header.header,
body.page.page-template-default header.header,
body.blog header.header,
.page-template-page-zendesk-archive header.header,
.page-template-page-asana-archive header.header,
.page-template-page-google-archive header.header,
body.page-template header.header,
body.events-template-default header.header,
body.authors-template-default header.header,
body.archive.tag header.header,
body.news-template-default header.header,
.single-ppc header.header, .tax-events_category header.header{
    display: none;
}

body.home.page.page-template-default header.header {
    display: block;
}
.page-template-page-products .main, .post-type-archive-products .main {
    background-image: url('../design-v20/products-header-bg.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.post-type-archive-products .home {
    height: auto;
}
@media (max-width: 1024px){
      .page-template-page-products .main, .post-type-archive-products .main {
        background: unset;
      }
}
.page-template-page-products, .post-type-archive-products, .page-template-page-microsoft-archive, .page-template-page-asana-archive, .page-template-page-zendesk-archive, .page-template-page-google-archive, .page-template-page-google-meet-archive  {
    background: linear-gradient(229deg, #f0e1fb 0%, #e8f0fd 30%, #e8f0fd 60%, #f0e1fb 100%)!important;
}
.page-template-page-products .page-header-title, .post-type-archive-products .page-header-title, .page-template-page-microsoft-archive .page-header-title, .page-template-page-asana-archive .page-header-title, .page-template-page-zendesk-archive .page-header-title, .page-template-page-google-archive .page-header-title, .page-template-page-google-meet-archive .page-header-title {
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 55px;
}
.page-template-page-products .page-header-title h1, .post-type-archive-products .page-header-title h1, .page-template-page-microsoft-archive .page-header-title h1, .page-template-page-asana-archive .page-header-title h1, .page-template-page-zendesk-archive .page-header-title h1, .page-template-page-google-archive .page-header-title h1, .page-template-page-google-meet-archive .page-header-title h1 {
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    color: #1d1e1e;
}
.page-template-page-products .breadcumbs-pages, .post-type-archive-products .breadcumbs-pages, .page-template-page-microsoft-archive .breadcumbs-pages, .page-template-page-asana-archive .breadcumbs-pages, .page-template-page-zendesk-archive .breadcumbs-pages, .page-template-page-google-archive .breadcumbs-pages, .page-template-page-google-meet-archive .breadcumbs-pages {
    background: transparent;
}
.breadcumbs-pages {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #fff;
}
.breadcumbs-pages span, .breadcumbs-pages span a, .breadcumbs-pages span a:visited {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: rgba(29, 30, 30, 0.25);
}
.page-header-title {
    padding-bottom: 70px;
    background: #fff;
    padding-left: 10%;
    padding-right: 10%;
}
.page-header-title h1 {
    margin: 0;
    padding: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 55px;
    line-height: 66px;
    color: #1D1E1E;
}
#clients-slider {
    padding-top: 70px;
    padding-bottom: 70px;
    background: #F4F9F8;
}
#clients-slider section {
    width: 100%;
    overflow: hidden;
}
#clients-slider h2 {
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 55px;
    color: #1D1E1E;
    font-size: 49px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
#clients-slider .clients-slider-title {
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 55px;
    color: #1D1E1E;
    font-size: 49px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
#clients-slider ul {
    display: flex;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
    height: 100px;
}
#clients-slider li {
    width: 100%;
}
#clients-slider .solutions-top-desc {
    color: #1D1E1E;
    font-size: 24px;
}
.clients-logo-title {
    margin: 0;
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1d1e1e;
    margin-bottom: 26px!important;
}
.clients-logo-descr {
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000;
    margin-bottom: 40px;
}
.clients-logo-slider .swiper-slide, .clients-slider-swiper .swiper-slide {
    height: 140px;
    line-height: 100px;
    border-radius: 20px;
    background: #FFF;
    margin: 0 10px;
}
.clients-logo-slider .swiper-slide img, .clients-slider-swiper .swiper-slide img {
    padding-left: 50px;
    padding-right: 50px;
    max-width: 260px;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .clients-logo-slider .swiper-slide, .clients-slider-swiper .swiper-slide {
        height: 100px;
        line-height: 50px;
    }
    .clients-logo-slider .swiper-slide img, .clients-slider-swiper .swiper-slide img {
        padding-left: 25px;
        padding-right: 25px;
    }
    #clients-slider h2 {
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 45px;
        max-width: 100%;
    }
    #clients-slider .clients-slider-title {
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 45px;
        max-width: 100%;
    }
}
/* single product */
.main-product-page-wrap {
    margin-top: 110px;
}
.product-hero {
    display: flex;
    align-items: center;
}
.product-hero .main-product-page-wrap-left {
    float: unset;
} 
.single-products .product_content_mixed_design {
    padding-bottom: 10px!important;
}
@media (max-width: 1024px){
    .product-hero {
        flex-direction: column-reverse;
    } 
}
.main-product-page-wrap-left {
    display: inline-block;
    width: 50%;
    float: left;
    padding-right: 70px;
}
.solutions-wrap {
    display: flex;
}
.solutions-wrap .main-product-page-wrap-left h1 {
    padding-top: 90px!important;
}
@media (max-width: 1024px){
      .solutions-wrap .container {
        display: flex;
        flex-direction: column-reverse;
      }
      .solutions-wrap .main-product-page-wrap-left {
        width: 100%;
        padding-right: 10px;
      }
      .solutions-wrap .main-product-page-wrap-right {
        width: 100%;
        padding-top: 40px!important;
      }
}
.main-product-page-wrap-right {
    display: inline-block;
    width: 50%;
}
.products-template-default.single-products .main-product-page-wrap-right {
    padding-top: 150px;
}
.main-product-page-wrap .breadcumbs-pages {
    background: transparent;
    margin-top: 0;
    padding: 0;
}
.main-product-page-wrap-right img {
    border-radius: 10px;
    margin-left: 30px;
    width: 90%;
}
.main-product-page-wrap-left h1 {
    font-style: normal;
    font-weight: 300;
    font-size: 55px;
    line-height: 66px;
    color: #1D1E1E;
    margin: 0;
    padding: 0;
    margin-bottom: 26px;
    padding-top: 126px;
}
.main-product-page-wrap-left p {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
    opacity: 0.8;
    margin: 0;
    padding: 0;
    margin-bottom: 36px;
}
.btns-wrap a img {
    vertical-align: middle;
}
.scroll-down {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #FFFFFF;
    text-align: center;
    line-height: 55px;
    border-radius: 100px;
    margin-top: 76px;
}
.product_content_mixed_design_content .product-info {
    background-color: #fff;
    padding-top: 55px;
    padding-bottom: 55px;
}
.product_content_mixed_design_content .product-info .container {
    background-color: #f4f9f8;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('../design-v20/text-block-bg.png'); 
    border-radius: 20px;
    padding: 110px 15px;
}
.product_content_mixed_design_content .product-info-wrap h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1D1E1E;
    margin-bottom: 25px;
}
.product_content_mixed_design_content .product-info-wrap h2:before {
    display: none;
}
.product_content_mixed_design_content .product-info-wrap p {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 15px;
}
.product_content_mixed_design_content .product-info-wrap p:last-child {
    margin-bottom: 0;
}
.product_content_mixed_design_content .product-info-wrap a {
    font-weight: 700;
    color: #96E269;
}
.product-info {
    padding-top: 70px;
    padding-bottom: 70px;
}
.product-info-wrap {
    width: 70%;
    margin: 0 auto;
}
.product-info-full {
    padding-bottom: 60px;
}
.product-info-full .product-info-wrap {
    width: 85%;
}
.product-info-wrap h2 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 50px;
    line-height: 120%;
    color: #1D1E1E;
    margin: 0;
    padding: 0;
    margin-bottom: 60px;
    position: relative;
}
.product-info-wrap h2:before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    width: 82px;
    height: 1px;
    background: rgba(0, 0, 0, 0.06);;
}
.product-info-wrap p {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 160%;
    color: #1D1E1E;
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
}
.static-cta-box-wrap {
    background: #181A1A;
    border-radius: 10px;
    height: 90px;
    line-height: 90px;
    text-align: center;
}
.static-cta-box-wrap .cta-box-title {
    width: 340px;
    /* float: left; */
    display: inline-block;
    margin-right: 39px;
}
.static-cta-box-wrap .btns-wrap {
    display: inline-block;
}
.cta-section {
    padding-bottom: 140px;
    background: #fff;
}
.cta-section-in-text:before {
    display: none;
}
.cta-section-in-text {
    padding-top: 60px;
    padding-bottom: 60px;
}
.cta-section:before {
    content: '';
    position: absolute;
    height: 45px;
    top: 0;
    left: 0;
    width: 100%;
    background: #FAFAFA;
}

.video-box {
    padding-bottom: 89px;
    background: #fff;
}
.video-box-wrap, .video-box-iframe  {
    max-width: 604px;
    margin: 0 auto;
}
.video-box-iframe iframe {
    width: 100% !important;
}
.video-box-wrap {
    position: relative;
}
.video-box-wrap:before {
    content: '';
    left: 0;
    right: 0;
    bottom: 6px;
    top:0;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    border-radius: 10px;
}
.video-box-wrap img {
    border-radius: 10px;
}
.play-btn-wrap {
    position: absolute;
    top: 50%;
    height: 80px;
    margin-top: -40px;
    left: 47%;
}
.play-btn-wrap a {
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    padding-left: 4px;
    margin-right: 20px;
    background: #47D6DD;
    border-radius: 100px;
    text-align: center;
}
.play-btn-wrap span {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #fff;
    width: 366px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 8px;
}
.video-box-iframe iframe {
    border-radius: 10px;
}

/* YouTube Facade — lazy load */
.yt-facade {
    position: relative;
    cursor: pointer;
    border-radius: 10px;
    overflow: hidden;
    background: #000;
    aspect-ratio: 16 / 9;
}
.yt-facade img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0.85;
    transition: opacity 0.2s;
}
.yt-facade:hover img {
    opacity: 0.7;
}
.yt-facade__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: transform 0.2s;
}
.yt-facade:hover .yt-facade__play {
    transform: translate(-50%, -50%) scale(1.1);
}
.yt-facade iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 10px;
}

.info-box {
    padding-top: 55px;
    padding-bottom: 35px;
    background: #fff;
}
.info-box-wrap {
    width: 70%;
    margin: 0 auto;
}
.info-box-wrap h2 {
    margin: 0;
    padding: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    line-height: 120%;
    color: #1D1E1E;
    margin-bottom: 36px;
    padding-top: 40px;
}
.info-box-wrap h2 span {
    font-weight: 300 !important;
}
.info-box-wrap p {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 160%;
    color: #1D1E1E;
    margin-bottom: 20px;
}
.info-box-wrap p span {
    font-weight: 400 !important;
}
.info-box-wrap ul {
    margin: 0;
    padding: 0;
    list-style-type: decimal;
} 
.info-box-wrap ul li, .info-box-wrap ol li, .product-info-wrap ol li, .product-info-wrap ul li {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 160%;
    color: #1D1E1E;
    opacity: 1;
}
@media (max-width: 520px){
    .info-box-wrap ul li, .info-box-wrap ol li, .product-info-wrap ol li, .product-info-wrap ul li {
        font-size: 16px;
    } 
}
.info-box-wrap ul li, .product-info-wrap ul li {
    list-style-type: circle;
}
.info-box-wrap ul li span, .info-box-wrap ul li, .info-box-wrap ol li, .product-info-wrap ol li, .product-info-wrap ul li {
    font-weight: 400 !important;
} 
.product-features {
    padding-top: 55px;
    padding-bottom: 55px;
    background: #fff;
}
.product-feautures-container {
    background: #f4f9f8;
    border-radius: 20px;
    padding: 50px!important;
}
.postid-115196 .product-feautures-container {
    background: #fef4ea;
}
@media (max-width: 768px){
    .product-feautures-container {
        padding: 15px!important;
    }
}
.product-features h2 {
    margin: 0;
    padding: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 50px;
    line-height: 120%;
    color: #1D1E1E;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
}
.product-features h2:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 82px;
    height: 1px;
    background: rgba(0, 0, 0, 0.06);;
}
.product-features .swiper-button-next, .product-features .swiper-button-prev {
    background: #fff;
}
.product-features-wrap {
    width: 100%;
    margin-top: 30px;
}
.product-feature-tab {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    /* width: calc(14.266% - 20px); */
    min-width: 135px;
    max-width: 200px;
    margin-right: 1px;
    float: left;
    height: 62px;
    padding: 0 15px;
    /* padding-top: 20px; */
    cursor: pointer;
    transition: all .35s;
    border-radius: 60px;
    background-color: #fff;
}
.product-feature-tab:hover {
    /* border-top: 1px solid #47D6DD;
    color: #47D6DD; */
    transition: all .35s;
}
.product-feature-tab:hover span {
    /* color: #47D6DD; */
    transition: all .35s;
}
.product-feature-tab.active-tab {
    /* border-top: 1px solid #47D6DD;
    color: #47D6DD; */
    box-shadow: 0 6px 13px 0 rgba(25, 48, 33, 0.15);
}
.product-feature-tab.active-tab span {
    /* color: #47D6DD; */
}
.product-feature-tab img {
    vertical-align: middle;
    max-height: 40px;
    max-width: 40px;
}
.product-feature-tab h3 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding-left: 5px;
    margin-bottom: 0;
    color: #1D1E1E;
    display: inline-block;
    width: 70%;
    vertical-align: middle;
}
.product-features-descr {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 0;
}
.product-feature-tab-content {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 40px;
}
.feature-content-left {
    display: inline-block;
    width: 50%;
    float: left;
}
.feature-content-left p {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 160%;
    color: #1D1E1E;
    margin: 0;
    margin-bottom: 14px;
}
.feature-content-left span, .feature-content-left span p {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
    display: inline-block;
}
.feature-content-right {
    display: inline-block;
    width: 50%;
    text-align: center;
}
.feature-content-right img {
    width: 90%;
    border-radius: 10px;
}
.pricing {
    padding-top: 140px;
    padding-bottom: 140px;
    background: #fff;
}
.pricing h2 {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 120%;
    text-align: center;
    color: #1D1E1E;
    margin-bottom: 20px;
}
.pricing p {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #1D1E1E;
    opacity: 0.8;
    text-align: center;
    margin-bottom: 60px;
}
.price-box-wrap {
    display: flex;
    flex-wrap: wrap;
}
.price-box {
    padding: 40px;
    background: #FAFAFA;
    border-radius: 10px;
    margin-right: 20px;
    width: calc(33.333% - 13.333px);
    position: relative;
    float: left;
    cursor: pointer;
    margin-bottom: 40px;
}
.price-box:nth-child(3), .price-box:nth-child(6) {
    margin-right: 0;
}
.price-box-title {
    display: inline-block;
    width: 100%;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    line-height: 130%;
    color: #1D1E1E;
    margin-bottom: 20px;
    transition: all .35s;
}
.price-box-desc {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #1d1e1e;
    margin-bottom: 20px;
    display: inline-block;
}
.price-box-description {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    color: #47D6DD;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    width: 100%;
    display: block;
}
.price-box-regular {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    color: #1d1e1e;
    padding-bottom: 0;
    display: block;
    text-decoration: line-through;
    width: auto;
    margin-right: 15px;
    float: left;
    height: 64px;
    line-height: 64px;
}
.price-box-sale .price-box-desc  {
    display: block;
}
.price-box-sale .price-box-description {
    width: auto;
    font-size: 18px;
}
.price-box ul {
    margin: 0;
    padding: 0;
    margin-top: 20px;
}
.price-box ul li {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    color: #1D1E1E;
    margin-bottom: 20px;
}
.price-box-get {
    display: inline-block;
    background: #06BA9A;
    border-radius: 100px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    padding-left: 20px;
    padding-right: 20px;
    height: 45px;
    line-height: 45px;
    position: absolute;
    bottom: -22.5px;
    left: 30px;
    opacity: 0;
    transition: all .35s;
}
.price-box:hover .price-box-title {
    color: #47D6DD;
    transition: all .35s;
}
.price-box .price-box-get {
    opacity: 1;
    transition: all .35s;
}
.pricing-bottom-text {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #1D1E1E;
    opacity: 0.4;
    margin-top: 28px;
}
.solutions-bg {
    background-color: #15363c;
    padding: 30px 0 0px 0;
}
.solutions-bg h2 {
    color: #fff;
}
.sol-light-red {
    background-color: #F9F5F4;
}
.sol-orange-cards {
    background-color: #fff;
}
.sol-orange-cards .solution-box p {
    font-weight: 600!important;
    margin-bottom: 10px!important;
    font-size: 18px!important;
}
.sol-orange-cards h2 {
    color: #1D1E1E;
    width: 60%!important;
    margin-bottom: 10px;
}
.sol-orange-cards .hs-sec-cta {
    /* display: flex; */
    display: none;
}
.sol-orange-cards .solution-box {
    background: #FEF4EA!important;
}
.sol-orange-cards .solution-box h3, .sol-orange-cards .solution-box p {
    color: #000;
} 
.sol-orange-bg .hs-cta {
    display: flex;
}

.sol-orange-bg {
    background-color: #fff;
}
.sol-orange-bg .container {
    background-color: #FEF4EA;
    border-radius: 20px;
    padding: 110px 50px;
}
.sol-orange-bg h2 {
    color: #1D1E1E;
    width: 90%!important;
    margin-bottom: 40px !important;
}
.sol-orange-bg .solution-box {
    background: #fff!important;
}
.sol-orange-bg .solution-box h3 {
    color: #000;
}
.sol-orange-bg .solution-box p {
    color: #000;
    min-height: 0!important;
} 
.sol-light-yellow {
    background-color: #F5F1E8;
}
.sol-light-green {
    background-color: #F0FBED;
}
.sol-light-icons {
    background-color: #F2F5FA;
}
.solutions-wrapper {
    padding: 60px 0 30px;
}
.sol-light-yellow .solutions-wrapper {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('../design-v20/solutions-background.png'); 
}
.sol-light-red .solutions-wrapper {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('../design-v20/solutions-background.png'); 
}
.sol-light-icons .solutions-wrapper {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('../design-v20/solutions-background-icons.png');
}
.sol-light-red .solution-box {
    background: #F8E9E5!important;
}
.sol-light-yellow .solution-box {
    background: #FBF9F5!important;
}
.sol-light-green .solution-box {
    background: #E1F6DB!important;
}
.sol-light-icons .solution-box {
    background: #E8EEF7!important; 
}
.sol-light-yellow .solution-box p, .sol-light-yellow .solution-box h3, .sol-light-yellow .solutions-top-desc, .sol-light-green .solution-box p, .sol-light-green .solution-box h3, .sol-light-green .solutions-top-desc, .sol-light-red .solution-box p, .sol-light-red .solution-box h3, .sol-light-red .solutions-top-desc, .sol-light-icons .solution-box p, .sol-light-icons .solution-box h3, .sol-light-icons .solutions-top-desc {
    color: #000!important;
}
.sol-light-blue {
    background-color: #F4F9F8;
    background-image: url('../design-v20/solutions-background.png');
    background-size: cover;
    background-repeat: no-repeat;
}
.sol-light-blue .solution-box {
    background: #DBEDF0!important; 
}
.sol-light-blue .solution-box p, .sol-light-blue .solution-box h3, .sol-light-blue .solutions-top-desc {
    color: #000!important;
}
.sol-dark-green {
    background-color: #15363c;
}
.sol-dark-green .solution-box {
    background: #294a4f!important;
}
.sol-dark-green .solution-box p, .sol-dark-green .solution-box h3, .sol-dark-green .solutions-top-desc, .sol-dark-green h2 {
    color: #fff;
}
.sol-light-yellow h2, .sol-light-green h2, .sol-light-red h2, .sol-light-blue h2, .sol-light-icons h2 {
    color: #000;
}
@media (max-width: 1024px){
    .sol-light-blue, .sol-light-icons .solutions-wrapper {
        background-size: auto;
    } 
    .sol-orange-bg .solution-box h3 {
        min-height: 0!important;
    }
}
@media (max-width: 768px){
    .sol-orange-cards h2 {
        width: 100%!important;
    }
}

.help-cloudfresh h2 {
    text-align: center;
    width: 55%;
    margin: 0 auto;
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    /* position: relative; */
}

/* .help-cloudfresh h2:before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    width: 82px;
    height: 1px;
    background: rgba(0, 0, 0, 0.06);;
} */
.help-cloudfresh .solutions-top-desc {
    margin-top: 20px;
}
@media (max-width: 768px){
    .help-cloudfresh .solutions-top-desc {
        width: 100%!important;
    }
}
.help-cloudfresh .solutions-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.help-cloudfresh .solution-box {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
}
.google-badges-section {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
}
.google-badges-section img {
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
}
.services {
    padding-top: 140px;
    padding-bottom: 140px;
    background: #fff;
}
.services h2 {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 120%;
    text-align: center;
    color: #1D1E1E;
    margin-bottom: 20px;
}
.services p {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #1D1E1E;
    opacity: 0.8;
    text-align: center;
    margin-bottom: 60px;
}
.services-box {
    width: calc(33.333% - 13.333px);
    margin-right: 20px;
    float: left;
    background: #FAFAFA;
    border-radius: 10px;
}
.services-box:last-child {
    margin-right: 0;
}
.services-box p {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    line-height: 130%;
    color: #1D1E1E;
    padding: 30px;
    padding-bottom: 20px;
    text-align: left;
}
.services-box span {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
    display: block;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 40px;
}
.page-template-page-services .service-box img, .page-template-page-services-without-tax .service-box img {
    object-fit: cover;
    width: 100%;
    height: 206px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.footer-feedback-inner .feedback-form {
    margin-top: 0;
}
/* services main page */
.services-main-content {
    background: #ffffff;
}
.page-template-page-services-without-tax .breadcumbs-pages {
    padding-bottom: 0;
}
.service-page-wrap-services {
    display: flex;
    flex-wrap: wrap;
}
.services-page-cta {
    padding: 20px 0 120px 0;
}
.services-page-cta-wrap {
    padding: 87px 30px;
    background-image: url('../design-v20/services-cta-bg.png');
    background-size: cover;
    background-color: #e8effd;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.services-page-cta-wrap p {
    font-weight: 600;
    padding: 0 50px;
    font-size: 49px;
    line-height: 100%;
    text-align: center;
    color: #000;
    margin-bottom: 30px;
}
@media (max-width: 768px){
      .services-page-cta-wrap p {
        font-size: 36px;
        padding: 0;
      }
}
.services-page-cta-wrap a {
    background-color: #96E269!important;
    min-width: 260px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.services-page-cta-wrap a img {
    padding-left: 20px;
    height: 20px;
}
.service-page-wrap-services .service-box {
    height: auto;
    padding-bottom: 60px;
}
.page-template-page-services-without-tax .main {
    background-image: url('../design-v20/services-header-bg.png');
    background-repeat: no-repeat;
    background-size: contain;
}
@media (max-width: 1024px){
      .page-template-page-services-without-tax .main {
        background: unset;
      }
}
.services-title {
    
}
.services-title h1 {
    padding: 50px 0 80px 0;
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    color: #1d1e1e;
}
.services-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 100px;
}
.service-item {
    width: calc(33.333% - 15px);
    padding: 10px 10px 20px 10px;
    border-radius: 20px;
    background-color: #fff;
    position: relative;
}
.service-item img { 
    border-radius: 10px;
    object-fit: cover;
    width: 100%;
    height: 206px;
}
.service-item .service-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    color: #000;
    display: block;
    margin: 20px 10px 10px 10px;
}
.service-item .service-short-desc {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #000;
    display: block;
    margin: 0px 10px 65px;
}
.service-item .service-btn {
    border-radius: 50px;
    padding: 10px 20px;
    background: linear-gradient(164deg, #f0f3fe 0%, #e6f1fe 49.52%, #cbe0fe 100%);
    font-weight: 600;
    font-size: 16px;
    color: #193021;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
@media (max-width: 1024px){
    .service-item {
        width: calc(50% - 10px);
    }
}
@media (max-width: 600px){
      .service-item {
        width: 100%;
    }
}
.services-left-nav {
    /* width: 295px; */
    width: 100%;
    margin-right: 125px;
    display: inline-block;
    float: left;
}
.services-left-nav ul {
    display: flex;
    padding: 0 0 20px 0;
}
@media (max-width: 768px){
    .services-left-nav ul {
        flex-direction: column;
    }
    .services-left-nav ul li {
        width: 100%!important;
    }
}
.services-left-nav ul li {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    cursor: pointer;
    width: 100%;
}
.services-left-nav ul li .li_img {
    display: inline-block;
    background: #FAFAFA;
    border-radius: 10px;
    width: 50px;
    height: 50px;
    padding: 10px;
    margin-right: 5px;
    vertical-align: middle;
}
.services-left-nav ul li .li_img img {
    vertical-align: bottom;
}
.services-left-nav ul li span:last-child {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #000000;
    vertical-align: middle;
    display: inline-block;
}
.services-left-nav ul li:hover span:last-child, .services-left-nav ul li.active-service-wrap span:last-child{
    color: #1fcbcc;
    transition: all .35s;
}
.services-left-nav ul li:hover, .services-left-nav ul li.active-service-wrap {
    border-color: #1fcbcc;
    transition: all .35s;
}
.services-right-content {
    display: inline-block;
    width: 800px;
}
.service-box {
    width: calc(50% - 10px);
    margin-right: 20px;
    background: #FAFAFA;
    border-radius: 10px;
    height: 470px;
    margin-bottom: 40px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    float: left;
}
.service-box:nth-child(2n) {
    margin-right: 0;
}
.page-template-page-services-without-tax {
    background: linear-gradient(231deg, #f3edff 0%, #e3f5e6 30%, #e3f5e6 60%, #f3edff 100%)!important;
}
.page-template-page-services-without-tax .breadcumbs-pages {
    background: transparent;
}
.page-template-page-services-without-tax .page-header-title {
    background: transparent;
}
.page-template-page-services-without-tax .services-main-content {
    background: transparent;
}
.page-template-page-services-without-tax .service-box {
    width: calc(33.33% - 14px);
}
.page-template-page-services-without-tax .service-box:nth-child(2n) {
    margin-right: 20px;
}
.page-template-page-services-without-tax .service-box:nth-child(3n) {
    margin-right: 0px;
}
.service-box .service-title {
    display: block;
    padding: 30px;
    padding-bottom: 20px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 26px;
    line-height: 130%;
    color: #1D1E1E;
}
.service-box .service-short-desc {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
}

.service-box:hover a.blog-readmore {
    opacity: 1;
    transition: all .35s;
}
.page-template-page-single-service  .main-product-page-wrap {
    background: #fff;
    margin-top: 80px;
}
.page-template-page-single-service .breadcumbs-pages {
    padding-top: 30px;
}
.page-template-page-single-service .main-product-page-wrap h1,
.page-template-page-careers .main-product-page-wrap h1,
.vacancy-template-default .main-product-page-wrap h1,
.page-template-page-search .main-product-page-wrap h1,
.solutions-template-default .main-product-page-wrap h1,
.post-template-default .main-product-page-wrap h1 {
    font-style: normal;
    font-weight: 300;
    font-size: 55px;
    line-height: 66px;
    color: #1D1E1E;
    margin: 0;
    padding: 0;
    margin-bottom: 26px;
    padding-top: 126px;
}
.page-template-page-single-service .main-product-page-wrap p, .page-template-page-careers .main-product-page-wrap p {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
    opacity: 0.8;
    margin: 0;
    padding: 0;
    margin-bottom: 36px;
    width: 50%;
}
.page-template-page-single-service .main-product-page-wrap img.service-img,
.solutions-template-default .main-product-page-wrap img.service-img
{
    margin-top: 70px;
    border-radius: 10px;
}
.page-template-page-single-service .product-info {
    background: #fff;
}
.page-template-page-single-service .cta-section:before {
    display: none;
}
.white-cta:before {
    display: none;
}

.header__menu li {
    margin-right: 12px !important;
}
.header-search .btn_open {
    display: none !important;
}
.container {
    max-width: 1300px !important;
}
/* blog main page */
.main-blog-page-content {
    padding-left: 10%;
    padding-right: 10%;
}
.main-blog-page-content .blog-article-box {
      margin-bottom: 40px;
}
.main-blog-page-content .blog-article-box:nth-child(4n) {
    margin-right: 0px;
}
.main-blog-page-content ul li {
    list-style: circle;
}
.pagination-wrap {
    text-align: center;
    padding-bottom: 140px;
    padding-top: 30px;
}
.wp-pagenavi .page {
    color: #000000 !important;
    font-family: 'Gilroy' !important;
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 17px !important;
    text-align: center !important;
}
.wp-pagenavi .current, .wp-pagenavi *:hover {
    background-color: #47D6DD !important;
    border: 1px solid #47D6DD !important;
    color: #fff !important;
    font-family: 'Gilroy' !important;
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 17px !important;
    text-align: center !important;
}

/* single blog page */
.post-template-default.single-post, .news-template-default {
    background: #fff !important;
}
.post-template-default.single-post h1, .news-template-default h1 {
    padding-right: 200px;
}
.post-template-default.single-post .page-header-title, .news-template-default  .page-header-title {
    padding-bottom: 0;
}
.post-template-default.single-post .page-header-title p, .news-template-default  .page-header-title p {
    padding-right: 600px;
    font-weight: 300;
    font-family: 'Gilroy';
    font-size: 16px;
    color: #1D1E1E;
    opacity: 0.8;
    margin-top: 26px;
    margin-bottom: 70px;
}
.post-template-default.single-post .product-info-wrap a, .news-template-default  .product-info-wrap a {
    color: #47D6DD;
    text-decoration: underline;
}
.post-template-default.single-post .product-info, .news-template-default  .product-info {
    padding-bottom: 0;
}
.post-template-default.single-post .info-box h2, .news-template-default  .info-box h2 {
    margin-top: 100px;
}
.post-template-default.single-post .info-box, .news-template-default .info-box {
    background: transparent;
}
.post-template-default.single-post .product-info-wrap ul, .news-template-default .product-info-wrap ul {
    margin: 0;
    padding: 0;
    list-style-type: decimal;
}
.post-template-default.single-post .product-info-wrap ul li, .news-template-default  .product-info-wrap ul li {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
    opacity: 0.8;
    list-style-type: circle;
    margin-bottom: 16px;
}
.post-template-default.single-post .info-box .info-box-wrap, .news-template-default  .info-box .info-box-wrap {
    width: 604px;
}
.post-template-default.single-post .info-box .info-box-wrap h2, .news-template-default  .info-box .info-box-wrap h2 {
    font-size: 40px;
}
.post-template-default.single-post .info-box .info-box-wrap ul li, .news-template-default  .info-box .info-box-wrap ul li {
    margin-bottom: 16px;
}
.post-template-default.single-post .info-box, .news-template-default .info-box {
    padding-bottom: 70px;
}
.blog-slider img {
    border-radius: 10px;
}
.post-template-default.single-post .swiper-button-next, .news-template-default  .swiper-button-next {
    top: 50%;
    margin-top: -25px;
}
.post-template-default.single-post .swiper-button-prev, .news-template-default  .swiper-button-prev {
    left: 40px;
    top: 50%;
    margin-top: -25px;
}
.post-template-default.single-post .swiper-pagination-fraction, .news-template-default  .swiper-pagination-fraction {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 160%;
    text-align: center;
    color: #FFFFFF;
    opacity: 0.8;
    height: 100px;
    background: linear-gradient(
            180deg
            , rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 49.48%, rgba(0, 0, 0, 0.3) 100%);
    line-height: 100px;
    bottom: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.quote-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #FAFAFA;
    border-radius: 10px;
}
.quote-wrap-inner {
    width: 604px;
    margin: 0 auto;
}
.quote-wrap-inner p {
    margin: 0;
    color: #1D1E1E;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    position: relative;
    line-height: 160%;
}
.quote-wrap-inner p:before {
    content: '';
    position: absolute;
    left: -94px;
    top:0;
    width: 75px;
    height: 60px;
    background: url("../images/blog/quote.png");
    background-size: contain;
}
.quote-desc {
    display: block;
    margin-top: 20px;
    /*color: #47D6DD;*/
    color: #1f5e61;
}
.blog-quote {
    padding-bottom: 30px;
}
.post-template-default.single-post .info-box-wrap h3, .news-template-default .info-box-wrap h3 {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 34px;
    line-height: 120%;
    color: #1D1E1E;
}
.post-template-default.single-post .info-box-wrap h4, .news-template-default .info-box-wrap h4 {
    margin: 0;
     font-family: 'Gilroy';
     font-style: normal;
     font-weight: normal;
     font-size: 26px;
     line-height: 130%;
     color: #1D1E1E;
 }
.post-template-default.single-post .info-box-wrap h5, .news-template-default  .info-box-wrap h5 {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    margin-top: 50px;
    margin-bottom: 22px;
}
.two-imgs {
    margin-bottom: 90px;
}
.two-imgs img {
    width: calc(50% - 20px);
    display: inline-block;
    border-radius: 10px;
}
.two-imgs img:first-child {
    margin-right: 20px;
}
.share-box {
    margin-bottom: 140px;
}
.share-box-wrap {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 26px;
    /* line-height: 26px; */
    vertical-align: middle;
    height: 100px;
    line-height: 100px;
    background: #FAFAFA;
    border-radius: 10px;
}
.share-box-wrap span {
    margin-right: 40px;
}
.share-box-wrap a {
    margin-right: 35px;
}
.share-box-wrap img {
    vertical-align: middle;
}
.share-box-wrap-inner {
    width: 604px;
    text-align: left;
    margin: 0 auto;
}
.post-template-default.single-post #blog, .related-cases-section, .news-template-default  #blog{
    background: #FAFAFA;
    padding-top: 110px;
    padding-bottom: 140px;
}
.post-template-default.single-post #blog h2, .news-template-default  #blog h2{
    position: relative;
}
.post-template-default.single-post #blog h2:before, .news-template-default  #blog h2:before{
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -41px;
    width: 82px;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
}
.related-cases-title {
    position: relative;
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 60px;
    color: #1D1E1E;
    padding-bottom: 60px;
    text-align: center;
}
.related-cases-title:before {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -41px;
    width: 82px;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
}
.post-template-default.single-post .video-box, .news-template-default  .video-box {
    padding-bottom: 50px;
}
/* case studies */
.page-template-case-studies {
    background: #fff !important;
}
.page-template-case-studies .case-slide-box, .related-cases .case-slide-box {
    width: calc(33.333% - 13.333px);
    display: inline-block;
    float: left;
    margin-right: 20px;
    margin-bottom: 40px;
}
.page-template-case-studies .case-slide-box:nth-child(3n), .related-cases .case-slide-box:nth-child(3n) {
    margin-right: 0;
}
.page-template-case-studies .pagination-wrap {
    padding-top: 70px;
}
/* single case studies */
.case-template-default {
    background: #fff !important;
}
.case-template-default h1 {
    padding-right: 200px;
}
.case-template-default .page-header-title {
    padding-bottom: 0;
}
.case-template-default .page-header-title p {
    padding-right: 600px;
    font-weight: 300;
    font-family: 'Gilroy';
    font-size: 16px;
    color: #1D1E1E;
    opacity: 0.8;
    margin-top: 26px;
    margin-bottom: 70px;
}
.case-template-default .product-info-wrap ul li, .vacancy-template-default .product-info-wrap ul li {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
    opacity: 0.8;
    list-style-type: circle;
    margin-bottom: 16px;
}
.cases-archive-wrap {
    display: flex;
    flex-wrap: wrap;
}

.case-template-default .product-info-wrap img {
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 10px;
}
.case-template-default .blog-quote{
    padding-top: 30px;
}
.case-template-default .info-box .info-box-wrap {
    /*width: 604px;*/
    max-width: 70%;
}
.case-template-default .info-box .info-box-wrap h2 {
    font-size: 40px;
}
.case-template-default .info-box .info-box-wrap ul li {
    margin-bottom: 16px;
}
.case-template-default .info-box  {
    padding-bottom: 20px;
    padding-top: 20px;
}
.case-template-default .info-box h2 {
    margin-top: 50px;
}
.case-template-default .swiper-button-next {
    top: 50%;
    margin-top: -25px;
}
.case-template-default .swiper-button-prev {
    left: 40px;
    top: 50%;
    margin-top: -25px;
}
.case-template-default .swiper-pagination-fraction {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 160%;
    text-align: center;
    color: #FFFFFF;
    opacity: 0.8;
    height: 100px;
    background: linear-gradient(
            180deg
            , rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 49.48%, rgba(0, 0, 0, 0.3) 100%);
    line-height: 100px;
    bottom: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.case-template-default #blog {
    background: #FAFAFA;
    padding-top: 110px;
    padding-bottom: 140px;
}
.case-template-default #blog h2 {
    position: relative;
}
.case-template-default #blog h2:before {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -41px;
    width: 82px;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
}
.case-template-default .video-box {
    padding-bottom: 50px;
}
.case-template-default .info-box-wrap h3 {
    margin: 0;
    margin-top: 40px;
    margin-bottom: 15px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    color: #1D1E1E;
}
@media (max-width: 1024px){
      .case-template-default .info-box-wrap h3 {
        margin-top: 30px!important;
        margin-bottom: 10px!important;
    }
}
@media (max-width: 520px){
      .case-template-default .info-box-wrap h3 {
        font-size: 24px!important;
      }
      .case-template-default .info-box-wrap h4 {
        font-size: 20px!important;
      }
}
.case-template-default .info-box-wrap h4 {
     margin: 0;
     margin-bottom: 5px;
     font-family: 'Gilroy';
     font-style: normal;
     font-weight: 600;
     font-size: 24px;
     line-height: 130%;
     color: #1D1E1E;
}
.case-template-default .info-box-wrap h5 {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    margin-top: 50px;
    margin-bottom: 22px;
}
.case-template-default .client-review-info.single-client-review-info {
    position: relative;
    bottom: 0;
    display: inline-block;
    width: auto;
    padding-left: 62px;
    padding-right: 62px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    height: 46px;
    vertical-align: middle;
}
.case-template-default .client-review-info.single-client-review-info img {
    display: inline-block;
    float: left;
    height: 46px;
    border-radius: 46px;
}
.case-template-default .client-review-info.single-client-review-info .client-name {
    display: inline-block;
    width: calc(100% - 50px);
    padding-left: 15px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    margin-bottom: 2px;
    margin-top: 3px;
}
.case-template-default .client-review-info.single-client-review-info .client-position {
    display: inline-block;
    width: calc(100% - 100px);
    padding-left: 15px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.3);
}
.case-template-default .page-header-title .company-logo {
    padding-left: 62px;
    padding-right: 62px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    vertical-align: middle;
    max-height: 100px;
}
.case-template-default .page-header-title {
    padding-bottom: 40px;
}
.case-template-default .cta-form-product {
    padding: 35px 0;
}
.product-info-gray-bg {
    background: #FAFAFA;
    padding-top: 100px;
}
.home.page-template-default.page .hedaer_book_a_call a {
    background: #06BA9A !important;
}
.hedaer_book_a_call a:hover {
    color: #fff;
}
/* careers page */
body.page-template-page-careers {
    background: #fff !important;
}
.page-template-page-careers .breadcumbs-pages {
    background-color: transparent;
    padding-bottom: 5px;
    padding-top: 120px;
    margin-top: 0px;
}
.careers-wrap {
    background-color: #E2FAF7;
    padding-bottom: 80px;
    background-image: url('../design-v20/careers-bg.png');
    background-repeat: no-repeat;
    background-position: top left;
}
.careers-wrap .btns-wrap {
    margin-bottom: 30px;
}
.careers-wrap p {
    padding: 20px 80px 30px 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #000;
}
.careers-wrap .careers-top-left .btns-wrap a {
    border-radius: 100px;
    padding: 12px 25px 14px 25px;
    background-color: #96E269;
    font-weight: 600;
    font-size: 16px;
    color: #193021;
}
.careers-wrap .careers-top-left .btns-wrap img {
    margin-left: 10px;
    margin-bottom: 5px;
}
.careers-wrap .careers-top-left .btns-wrap a:visited {
    color: #193021;
}
.page-template-page-careers .service-box {
    background: #f4f9f8;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
}
.page-template-page-careers h1 {
    padding-top: 60px;
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
    color: #1d1e1e;
}

.single-ppc .main-product-page-wrap {
    margin-top: 0;
    padding-top: 130px;
    background-size: cover;
    background-repeat: no-repeat;
}
.page-template-page-careers .services-main-content {
    padding-bottom: 80px;
}
.page-template-page-careers .careers-info-wrap {
    border-radius: 20px;
    background-color: #0C1F22;
    padding: 100px 10px;
    background-image: url('../design-v20/careers-info-bg.png');
    background-repeat: no-repeat;
    margin: 20px 10px;
}
.page-template-page-careers .careers-info-block-title {
    padding-right: 25px;
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #fff;
}
@media (max-width: 520px){
    .page-template-page-careers .careers-info-block-title {
        padding-right: 5px;
        font-size: 36px;
    }
}
.page-template-page-careers .careers-info-block-title:before {
    display: none;
}
.page-template-page-careers .careers-info-block-desc {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #fff;
}
.page-template-page-careers .careers-info-block-wrap {
    margin: 0 0 60px 0;
}
.careers-info-wrap {
    margin-bottom: 100px;
}
.careers-info-block-wrap {margin-top: 100px;margin-bottom: 60px;}
.careers-info-block-title {font-family: 'Gilroy';font-style: normal;font-weight: 300;font-size: 50px;line-height: 120%;color: #1D1E1E;display: inline-block;width: 604px;position: relative;}
.careers-info-block-title:before {
    position: absolute;
    content: '';
    top: -30px;
    left: 0;
    width: 82px;
    height: 1px;
    background: rgba(0, 0, 0, 0.06);
}
.careers-info-block-desc {display: inline-block;font-family: 'Gilroy';font-style: normal;font-weight: 300;font-size: 20px;line-height: 160%;color: #1D1E1E;width: 604px;vertical-align: top;padding-top: 10px;}
.careers-info-block-desc p {margin: 0;}
.page-template-page-careers .feedback-features-wrap {
    display: flex;
    gap: 10px;
    border-radius: 10px;
    width: 100%;
}
@media (max-width: 1024px){
    .page-template-page-careers .feedback-features-wrap {
        flex-direction: column;
    }
}
.page-template-page-careers .feedback-feature-box {
    background-color: #15363C;
    padding: 25px 30px;
    border-radius: 20px;
}
.page-template-page-careers .feedback-feature-box .feature-num {
    padding-left: 0px;
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    color: #fff;
}
.page-template-page-careers .help-cloudfresh {
    background: #fff!important;
}
.page-template-page-careers .help-cloudfresh .container {
    display: flex;
    flex-wrap: wrap;
}
.page-template-page-careers .feedback-feature-box .feature-desc {
    display: inline-block;
    width: 100%;
    text-align: left;
    margin-top: 35px;
    padding-left: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
    opacity: .8;
}
.page-template-page-careers .help-cloudfresh h2 {
    display: inline-block;
    text-align: left;
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1d1e1e;
    width: 50%;
}
.page-template-page-careers .help-cloudfresh .solutions-top-desc {
    display: inline-block;
    text-align: left;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #000;
    margin: 0;
    padding-right: 120px;
}
.page-template-page-careers .help-cloudfresh .solutions-wrap {
    margin-top: 50px;
}
.page-template-page-careers .solutions-wrapper {
    padding: 20px 0;
}
.page-template-page-careers .help-cloudfresh .solution-box {
    background: #F4F9F8!important;
}
.page-template-page-careers .solution-box h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    color: #000!important;
}
@media (max-width: 768px){
    .careers-wrap p {
        padding: 20px 0px 30px 0px;
    }
    .page-template-page-careers .help-cloudfresh h2 {
        width: 100%;
        margin-bottom: 15px;
        font-size: 36px;
    }
    .page-template-page-careers .help-cloudfresh .solutions-top-desc {
        padding-right: 0px;
    }
    .page-template-page-careers .service-box {
        height: 100%!important;
    }
    .page-template-page-careers .service-box .service-title {
        font-size: 24px!important;
    }
    .page-template-page-careers .service-box .service-title {
        margin-bottom: 15px;
    }
}
.careers-form {
    padding-bottom: 100px;
    padding-top: 120px;
}
.feedback-form-careers-title {
    font-weight: 600;
    font-size: 32px;
    color: #000;
}
.feedback-form-careers-wrap {
    display: flex;
    gap: 20px;
}
.feedback-form-careers-col {
    width: 50%;
}
.feedback-form-careers-fields {
    background: #f4f9f8;
    border-radius: 20px;
    padding: 40px 50px;
}
.careers-form .feedback-form-submit {
    background: #96E269;
    margin: 0;
}
.careers-form span.wpcf7-list-item {
    margin: 10px 0;
}
.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5!important;
}
.careers-form span.wpcf7-list-item .wpcf7-list-item-label {
    margin-bottom: 3px;
}
.careers-form .wpcf7 form.invalid .wpcf7-response-output, .careers-form .wpcf7 form.unaccepted .wpcf7-response-output, .careers-form .wpcf7 form.payment-required .wpcf7-response-output {
    color: #000;
}
.careers-form .wpcf7-list-item-label a {
    color: #1FCBCC;
}
.careers-form .wpcf7-acceptance {
    display: flex;
    align-items: center;
}
.careers-form .wpcf7-acceptance label {
    display: flex;
}
.careers-form .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
.careers-form .half-row {
    width: calc(50% - 5px);
}
@media (max-width: 520px){
    .careers-form .half-row {
        width: 100%;
    }
    .feedback-form-careers-fields {
        padding: 20px 20px;
    }
    .careers-form .intl-tel-input {
        width: 100%!important;
    }
    .page-template-page-careers .solution-box img {
        width: auto!important;
    }
}
.careers-form .all-row {
    width: 100%!important;
}
.careers-form .wpcf7-text {
    border-radius: 26px;
    height: 40px;
    padding-left: 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-weight: 500;
    font-size: 14px;
    line-height: 164%;
    background: #f4f9f8;
}
.careers-form .wpcf7-intl_tel {
    border-radius: 26px;
    height: 40px;
    width: 100%;
    padding-left: 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-weight: 500;
    font-size: 14px;
    line-height: 164%;
    background: #f4f9f8;
}
.careers-form .intl-tel-input {
    width: 49%;
}
.careers-form input[type="file"]::-webkit-file-upload-button {
    padding: 10px 20px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: transparent;
    border-radius: 26px;
    margin-right: 5px;
}
.careers-form input[type=file] {
    margin: 0!important;
}
.careers-form input#file-upload-button {
    /* display: none; */
}
.careers-form input::placeholder {
    opacity: 0.4;
}
.careers-form .wpcf7-acceptance input[type="checkbox"] {
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-right: 10px;
    appearance: none;
    border: 2px solid #ccc;
    background-color: #fff;
    border-radius: 3px;
    cursor: pointer;
}
.careers-form .wpcf7-acceptance input[type="checkbox"]:checked {
    background-color: #96e269;
    border-color: #96e269;
    position: relative;
}
.careers-form .wpcf7-acceptance input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;
    left: 2px;
    top: -3px;
    font-size: 18px;
    color: #000;
}
.careers-form .wpcf7-acceptance label {
    cursor: pointer;
}
.feedback-form-careers-image {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
}
.feedback-form-careers-image img {
    position: absolute;
    width: 100%;
}
@media (max-width: 990px){
      .feedback-form-careers-image {
        display: none;
      }
      .feedback-form-careers-col {
        width: 100%;
    }
}
.careers-info-boxes-wrap {margin-top: 140px;}
.careers-info-boxes-wrap h2 {
    position: relative;
    margin: 0 auto;
    margin-bottom: 60px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 50px;
    line-height: 120%;
    width: 700px;
    text-align: center;
}
.careers-info-boxes-wrap h2:before {
    position: absolute;
    content: '';
    top: -30px;
    left: 50%;
    margin-left: -42px;
    width: 82px;
    height: 1px;
    background: rgba(0, 0, 0, 0.06);
}
.careers-info-box {vertical-align: top; min-height: 610px; display: inline-block;width: calc(50% - 13px);background: #FAFAFA;border-radius: 10px;margin-bottom: 40px;}
.careers-info-box:nth-child(2n) {margin-right: 20px;}
.careers-info-box img {

}
.careers-info-box h3 {margin: 0;font-family: 'Gilroy';font-style: normal;font-weight: normal;font-size: 26px;line-height: 130%;margin-top: 40px;margin-bottom: 20px;padding-left: 40px;padding-right: 40px;color: #1D1E1E;}
.careers-info-box p {margin: 0;padding-left: 40px;padding-right: 40px;padding-bottom: 40px;font-family: 'Gilroy';font-style: normal;font-weight: 300;font-size: 16px;line-height: 160%;color: #1D1E1E;min-height: 104px;}
.page-template-page-careers .careers-help-cloudfresh {background: #FAFAFA;}
.page-template-page-careers .careers-help-cloudfresh.help-cloudfresh h2 {font-family: 'Gilroy';font-style: normal;font-weight: normal;font-size: 50px;line-height: 120%;text-align: center;color: #1D1E1E;position: relative;}
.page-template-page-careers .careers-help-cloudfresh.help-cloudfresh .solutions-top-desc {

}
.page-template-page-careers .careers-help-cloudfresh.help-cloudfresh .solution-box {background: #fff;height: 350px;}
.page-template-page-careers .solution-box img {margin-bottom: 26px; height: 80px;}
.page-template-page-careers .solution-box h3 {color: #1D1E1E;}
.page-template-page-careers .open-position {
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
}
.page-template-page-careers .open-position h2 {position: relative;font-family: 'Gilroy';font-style: normal;font-weight: 600;font-size: 49px;line-height: 100%;color: #1D1E1E;margin: 0;}
.page-template-page-careers .services-left-nav ul li .li_img {
    background: transparent;

}
.page-template-page-careers .service-box {
    height: 160px;
    transition: background 0.3s ease;
}
.page-template-page-careers .service-box .location-city {padding: 30px;padding-bottom: 0;display: inline-flex;font-family: 'Gilroy';font-style: normal;font-weight: 300;font-size: 16px;line-height: 160%;color: #1D1E1E;opacity: 0.3;}
.page-template-page-careers .service-box .service-title {
    font-weight: 600;
    padding: 0;
    font-size: 30px;
    line-height: 100%;
    color: #000;
}
.page-template-page-careers .service-box:hover {
    background: #E2FAF7;
}
.page-template-page-careers .service-box .service-btn {
    color: #1FCBCC;
    font-weight: 600;
    font-size: 16px;
    display: none;
    transition: display 0.3s ease, opacity 0.3s ease;
    opacity: 0;
}
.page-template-page-careers .service-box:hover .service-btn {
    display: block;
    opacity: 1;
}
.page-template-page-careers .service-box:hover .service-black-icon {
    display: none;
}
.page-template-page-careers .careers-help-cloudfresh.help-cloudfresh p.title-desc-help {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #1D1E1E;
    opacity: 0.8;
    margin-top: 20px;
    margin-bottom: 60px;
}
.page-template-page-careers .solution-box p {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #000;
}
.careers-top-right, .careers-top-left {
    width: 50%;
    display: inline-block;
    float: left;
}
.careers-top-right img {
    border-radius: 20px;
}
.page-template-page-careers .main-product-page-wrap p {
    width: 100%;
    padding-right: 30px;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
}
/* vacancy */
body.vacancy-template-default {
    background: #fff !important;
}
.vacancy-template-default .main-product-page-wrap {
    /* background: #fff; */
}
.vacancy-template-default .info-box-wrap h2 {
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #1d1e1e;
    margin-bottom: 30px;
}
.vacancy-template-default .info-box-wrap ul {
    margin-bottom: 30px;
}
.vacancy-template-default .info-box {
    background: #fff!important;
}
.vacancy-template-default input[type="file"]::-webkit-file-upload-button {
    padding: 10px 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    border-radius: 26px;
    margin-right: 5px;
    color: rgba(255, 255, 255, 0.4);
}
.vacancy-template-default .feedback-form-submit {
    border-radius: 100px;
    background: #96E269;
    font-weight: 600;
    font-size: 16px;
    height: 45px;
    color: #193021;
}
.vacancy-template-default .feedback-form .cf7sr-g-recaptcha {
    display: flex;
    justify-content: center;
}

.vacancy-template-default .wpcf7 input[type=file], .vacancy-template-default .wpcf7 input[type=text], .vacancy-template-default .wpcf7 input[type=tel] {
    color: rgba(255, 255, 255, 0.4);
}
.vacancy-template-default .info-box-wrap p {   
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #000;
}
.vacancy-template-default .info-box-wrap ul li span, .vacancy-template-default .info-box-wrap ul li, .vacancy-template-default .info-box-wrap ol li, .vacancy-template-default .product-info-wrap ol li, .vacancy-template-default .product-info-wrap ul li {
    font-weight: 600!important;
    font-size: 16px;
    line-height: 140%;
    color: #000;
    margin-bottom: 10px;
}
.vacancy-template-default .info-box-wrap ul li {
    list-style-type: disc;
}
.vacancy-form {
    background: url("../design-v20/single-vacancy-form-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
    background-color: #0C1F22;
    margin: 30px 20px 100px 20px;
}
.vacancy-form .container {
    padding: 50px 0;
}
.vacancy-form .feedback-form {
    padding: 40px 50px;
    margin-top: 0;
    background: #15363C;
}
.vacancy-form .hs-fieldtype-file .hs-form-required {
  display: none;
}
@media (max-width: 1024px){
    .vacancy-form .feedback-form {
        width: 100%;
    }
    .vacancy-template-default .main-product-page-wrap .container {
        background-size: cover!important;
        background-position: center!important;
    }
}
@media (max-width: 768px){
    .vacancy-form .feedback-form {
        padding: 20px;
    }
    .vacancy-form {
        background-image: unset;
    }
    .vacancy-form  {
        padding: 15px!important;
    }
}
@media (max-width: 520px){
    .vacancy-template-default .main-product-page-wrap h1 {
        font-size: 32px!important;
        padding-top: 10px!important;
    }
    .vacancy-form {
        margin: 20px 10px 40px 10px;
    }
    .vacancy-form .feedback-form {
        padding: 30px 20px;
    }
    .vacancy-form .feedback-form input[type="text"], .vacancy-form .feedback-form input[type="tel"] {
        height: 48px;
    }
}
.vacancy-form .feedback-form b {
    font-weight: 600;
    font-size: 32px;
    color: #fff;
    margin-bottom: 0px;
}
.vacancy-form .feedback-form input, .vacancy-form .feedback-form input[type=text], .vacancy-form .feedback-form input[type=tel] {
    width: 100%;
    color: rgba(255, 255, 255, 0.8);
    border-radius: 26px;
    font-weight: 500;
    font-size: 14px;
    line-height: 164%;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.vacancy-form label {
    color: rgba(255, 255, 255, 0.8);
}
.vacancy-form .feedback-form input {
    margin: 0 !important;
}
.vacancy-form legend {
    color: rgba(255, 255, 255, 0.8);
    margin: 10px 0 0 0;
    font-size: 20px;
}
.vacancy-form .legal-consent-container .hs-richtext {
    color: rgba(255, 255, 255, 0.2)!important;
}
.vacancy-form .legal-consent-container .hs-richtext a {
    color: rgba(255, 255, 255, 0.8)!important;
}
.vacancy-template-default .vacancy-form .intl-tel-input {
    width: 100%!important;
}
.vacancy-form input[type=file] {
  border: none!important;
  padding-left: 0px;
  height: 48px!important;
}
.vacancy-form .hs-fieldtype-intl-phone.hs-input select {
    border: 1px solid rgba(255, 255, 255, 0.2)!important;
}
.vacancy-form input[type="submit"] {
    background: #96e269 !important;
    font-weight: 800 !important;
    color: #193021!important;
    margin-top: 20px!important;
}

.gray-bg {
    background: #FAFAFA !important;
}
body.vacancy-template-default .two-imgs {
    margin-bottom: 0;
    padding-bottom: 100px !important;
    background: transparent;
}
body.vacancy-template-default .info-box {
    background: transparent;
}
.vacancy-template-default .main-product-page-wrap h1 {
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
    color: #1d1e1e;
    padding-top: 0px;
    padding-bottom: 40px;
    margin: 0;
}
.vacancy-template-default a.blue-btn, .vacancy-template-default a.blue-btn:visited {
    border-radius: 100px;
    background-color: #96E269;
    font-weight: 600;
    padding: 0 25px;
}
.vacancy-template-default a.blue-btn img {
    margin-left: 10px;
    margin-bottom: 5px;
}
.vacancy-template-default .main-product-page-wrap {
    padding-bottom: 0px;
    margin-top: 50px;
    margin-bottom: 0px;
    background-color: #E2FAF7;
}
.vacancy-template-default .main-product-page-wrap .container {
    background-image: url("../design-v20/single-vacancy-bg.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    padding-bottom: 70px;
}
.vacancy-template-default .main-product-page-wrap .breadcumbs-pages {
    padding-top: 70px;
    padding-bottom: 50px;
}
.vacancy-template-default .product-info-wrap h2:before {
    display: none;
}
.vacancy-template-default .product-info-wrap h2 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 40px;
    line-height: 100%;
    color: #1D1E1E;
}
.product-info-wrap h3, .product-info-wrap h4, .product-info-wrap h5 {
    font-weight: 300;
}
.vacancy-template-default .product-info {
    padding-bottom: 100px !important;
    padding-top: 0 !important;
}
.vacancy-template-default .first-product-info {
    padding-top: 100px !important;
}
.vacancy-template-default .last-product-info {
    padding-bottom: 100px !important;
}
.vacancy-template-default .product-info-gray-bg {
    background: transparent;
}
label.resume-file {
    width: 50%;
    display: inline;
    /* margin: 0 auto; */
    margin-bottom: 14px;
    margin-top: 14px;
    color: #fff;
    /* padding-left: 20px; */
    float: left;
    height: 30px;
    line-height: 30px;
    text-align: right;
    padding-right: 20px;
}
.wpcf7-form-control-wrap.file-960 {
    width: 50%;
    display: inline-block;
    /* margin: 0 auto; */
    /* padding-left: 20px; */
    margin-bottom: 14px;
    /* height: 40px; */
    /* line-height: 40px; */
    margin-top: 14px;
}
.wpcf7-form-control-wrap.file-960 input {
    width: 100%;
    color: #fff;
}
/* .cf7sr-g-recaptcha {
    margin: 0 auto;
    text-align: center;
    width: 396px;
    padding-left: 20px;
} */

/* search */
.page-template-page-search .main-product-page-wrap h1 {
    padding-top: 50px;
    width: 76%;
}
.search-form-wrap form {
    margin-bottom: 20px;
}
.search-form-wrap input[type="text"] {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
    height: 60px;
    padding-left: 50px;
    width: 100%;
    background: #FFFFFF;
    border-radius: 10px;
    border: none;
    margin-top: 14px;
    position: relative;
}
.search-form-wrap {
    position: relative;
}
.search-form-wrap .input-search-btn {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    right: 61px;
    top: 34px;
    background: url("../images/search-icon.svg");
    background-size: cover;
}
.main-wrap-search-content {
    margin-top: 140px;
}
.main-wrap-search-content h2 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 50px;
    line-height: 100%;
    color: #1D1E1E;
    position: relative;
    margin-bottom: 60px;
    position: relative;
}
.main-wrap-search-content h2:before {
    content: '';
    position: absolute;
    left: 0;
    top: -30px;
    height: 1px;
    width: 82px;
    background: rgba(0, 0, 0, 0.1);;
}
.main-wrap-search-content h2 .search-result-num {
    color: #47D6DD;
}
.page-template-page-search .services {
    background: transparent;
    padding-top: 0;
    padding-bottom: 0;
}
.page-template-page-search .services-box {
    background: #fff;
    min-height: 470px;
    margin-bottom: 40px;
    vertical-align: top;
}
.page-template-page-search .services-box:nth-child(3n) {
    margin-right: 0;
}
.text-center {
    text-align: center;
}
.page-template-page-search .btns-wrap {
    margin-top: 30px;
}
.page-template-page-search #blog {
    padding-top: 0;
}
/* contacts */
.contacts {
    padding-top: 1px;
    padding-bottom: 90px;
    background-color: #eefaeb;
    background-image: url('../design-v20/contacts-bg.png');
    background-repeat: no-repeat;
    background-position: top right;
}
.contacts h1 {
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    color: #1d1e1e;
    padding-bottom: 30px;
}
.contacts-wrap {
    display: flex;
    gap: 20px;
}
.contacts-col {
    width: 50%;
}
@media (max-width: 928px){
    .contacts-col {
        width: 100%;
    }
    .contacts .contacts-box-social {
        padding: 40px 0 50px 0!important;
    }
}
.hubspot-feedback-form-contacts {
    background-color: #193021;
    border-radius: 20px;
    padding: 50px;
}
@media (max-width: 768px){
    .hubspot-feedback-form-contacts {
        padding: 20px!important;
    }
}
.hubspot-feedback-form .hs-input.hs-fieldtype-intl-phone {
    width: 100% !important;
}
.hubspot-feedback-form-contacts b {
    line-height: normal;
    font-weight: 600;
    font-size: 32px;
    color: #fff;
}
.hubspot-feedback-form-contacts input {
    border: 1px solid rgba(255, 255, 255, 0.1)!important;
    font-weight: 500;
    font-size: 14px;
    line-height: 164%;
    color: #748279!important;
}
.hubspot-feedback-form-contacts select {
    border: 1px solid rgba(255, 255, 255, 0.1)!important;
    color: #748279!important;
}
.hubspot-feedback-form-contacts label {
    color: rgba(255, 255, 255, 0.4)!important;
}
.hubspot-feedback-form-contacts .hs-form-booleancheckbox span {
    color: #fff!important;
}
.hubspot-feedback-form-contacts .legal-consent-container .hs-richtext {
    color: rgba(255, 255, 255, 0.6)!important;
}
.hubspot-feedback-form-contacts .legal-consent-container .hs-richtext a, .hubspot-feedback-form-contacts .legal-consent-container .hs-richtext a:visited {
    color: #1fcccc!important;
    text-decoration: unset !important;
}
.hubspot-feedback-form-contacts .actions {
    text-align: left!important;
}
.hubspot-feedback-form-contacts input[type=submit] {
    background: #96E269!important;
    color: #193021!important;
    font-weight: 600!important;
    margin-top: 0!important;
}
/* .hubspot-feedback-form-contacts fieldset.form-columns-2 {
    height: 56px;
} */
.contacts-page-right .feedback-form {
    width: 100%;
}
.contacts-box-phone {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.contacts-box p {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #47D6DD;
    margin-bottom: 24px;
}
.phone-box-wrap {
    padding: 20px;
    width: calc(50% - 10px);
    background-color: #fff;
    border-radius: 20px;
}
@media (max-width: 425px){
    .phone-box-wrap {
        width: 100%;
    }
}
.flags-w-c {
    height: 22px;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    margin-bottom: 12px;
}
.flags-w-c img {
    width: 24px;
    border-radius: 50%;
    border: 1px solid #D8D8D8;
    margin-right: 10px;
    vertical-align: middle;
}
.phone-box-wrap a,.phone-box-wrap p {
    margin-bottom: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #1D1E1E;
    display: block;
}
.phone-box-wrap a:hover {
    color: #1fcccc;
}
.contacts-box.contacts-box-mail a {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #1D1E1E;
}
.contacts .contacts-box-social {
    padding: 10px 0 50px 0;
}
.contacts .contacts-box-social p {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: #000;
}
.contacts .contacts-box-social a {
    background: #fff;
    padding: 18px 13px;
    border-radius: 20px;
    background: #fff;
    margin-right: 10px;
}
.contacts-map {
    margin-top: 28px;
    margin-bottom: 40px;
}
.contacts-page-footer-info {
    margin-bottom: 140px;
}
/* 404 */
.page-404-main-wrap {
    margin-top: 85px;
    padding-top: 90px;
    padding-bottom: 130px;
    background-color: #dbedf0;
    background-image: url(../design-v20/images/404-background.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.page-404-image {
    width: 100%;
}
.page-404-main-wrap .blue-btn {
    background: #96E269!important;
    font-weight: 600!important;
    font-size: 16px!important;
}
.page-404-p {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #000;
    margin-bottom: 15px;
}
.page-404-main-wrap h1 {
    margin: 0;
    margin-top: 10px;
    margin-bottom: 25px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
    text-align: center;
    color: #1d1e1e;

}
@media (max-width: 768px){
    .page-404-main-wrap h1 {
        font-size: 44px;
    }
}
.page-404-main-wrap .btns-wrap {
    margin-top: 60px;
}
body.error404 header.header {
    display: none;
}
body.error404 .header-fixed {
    box-shadow: none;
}
body.error404 {
    background: #dbedf0 !important;
}
body.error404 .header-fixed {
    background: #dbedf0 !important;
}
body.error404 .header-fixed .header__menu a, body.error404 .header-fixed .header_phone .link {
    color: #1d1e1e !important;
}
body.error404 .header__menu .menu-item-4018 .sub-menu, body.error404 .header__menu .menu-item-4019 .sub-menu {
    background: #fff !important;
}
body.error404 .menu-descriptions {
    background: #fff !important;
}
body.error404 .header__menu ul.sub-menu {
    background: #fff !important;
}
body.error404 .header__menu .menu-item-has-children > a:after {
    background-image: url(../design-v20/images/arr-down.png) no-repeat !important;
}
body.error404 .header__menu .menu-item-4018 li a:hover, body.error404  .header__menu .menu-item-4019 li a:hover {
    background: transparent !important;
}
/* modal */
.modal-backdrop {
    display: none !important;
}
.modal {
    background: #0000005d;
}
.modal-content {
    width: 1020px !important;
    height: 500px !important;
    margin-top: 100px !important;
    position: relative;
    border-radius: 20px !important;
    display: block !important;
}
.modal-dialog {
    max-width: 1020px !important;
}
.modal-content .feedback-form {
    margin-top: 0 !important;
    background: transparent !important;
}
.modal-content .close {
    position: absolute;
    right: 20px;
    top: 20px;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    border: 0;
    background: #47D6DD;
    font-size: 22px;
    text-align: center;
    color: #fff;
    font-weight: 300;
}
a, a:visited {
    text-decoration: none !important;
}
.j-lang {
    padding-left: 0;
}

.header__menu .menu-item-has-children .sub-menu {
    display: block;
    opacity: 0;
    z-index: -10000;
    visibility: hidden;
    transition: all .35ms;
}

.header .menu-item-has-children:hover .sub-menu, .header-fixed .menu-item-has-children:hover .sub-menu {
    transition: all .35ms;
    opacity: 1;
    z-index: 999;
    visibility: visible;
}
#menu-menyu-1 > li > a, #menu-menyu-2 > li > a {
    display: inline-block;
    height: 32px;
    line-height: 32px !important;
}
.header__menu ul {
    margin-bottom: 0;
}
.header__menu {
    display: inline-block;
    vertical-align: middle;
}

.header_phone .link {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}
.header__language ul {
    width: 50px !important;
    max-height: 50px !important;
    -webkit-transition: .3s all ease-out !important;
    transition: .3s all ease-out !important;
    background: #fff;
}
.header__language {
    line-height: 36px !important;
    height: 36px !important;
    flex: 0 0 170px;
}
.header__language ul {
    width: 210px !important;
    line-height: 36px !important;
    right: 0 !important;
}
.header-fixed .header__language {
    flex: 0 0 190px;
}
.header__language ul:before {
    width: 100% !important;
    display: none;
}
.header__language li:first-child span {
    width: auto !important;
    padding-top: 0 !important;
    padding-left: 18px !important;
    padding-right: 31px !important;
}
.header__language:after {
    right: 16px !important;
    background: url(../images/arrow-down-black.svg) no-repeat !important;
    margin-top: 18px !important;    
}
.header__language ul li {
    opacity: 0;
}
.header__language ul li:first-child {
    opacity: 1;
}
.header__language ul.active li {
    opacity: 1;
}
.header__language ul.active {
    max-height: 295px !important;
}
.header__language ul:hover:before {
    height: 36px !important;
}
.header__language ul.active:before {
    height: 100% !important;
}
.header__language ul {
    max-height: 36px !important;
}
.header__language ul.active {
    max-height: auto !important;
    line-height: normal !important;
}
.header__language ul.active li:first-child {
    height: 36px !important;
    line-height: 36px !important;
}
.header_language_icon {
    margin-right: 11px;
    margin-top: -2px;
    width: 18px;
    height: 18px;
}
.header__language p {
    display: inline-block;
    padding: 0;
    margin: 0;
    font-weight: 600;
}
.request-demo-wrap .wpcf7-response-output {
    border-radius: 10px;
}
.black-cta-section .request-demo-wrap .wpcf7-response-output {
    color: #000;
}
.modal-content .feedback-form .wpcf7-response-output {
    color: #000;
    margin-top: -10px;
    width: 390px;
}
.cta-section.white-cta .request-demo-wrap .wpcf7-response-output {
    color: #fff;
}
.request-demo-wrap .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -25px;
    width: 100%;
    text-align: center;
}
div.wpcf7-mail-sent-ok, .wpcf7-response-output {
    border-radius: 10px;
    color: #fff;
    text-align: center;
    padding: 10px !important;
}
.wpcf7-not-valid-tip {
    display: none !important;
}
.blog-article-content p a, .blog-article-content p a:visited {
    color: #1D1E1E;
}
.no-result-search h2 {
    padding-top: 20px;
    padding-bottom: 40px;
}
@media screen and (max-width: 1024px) {
    body.home.page-template-default section.home.main {
        overflow: hidden
    }
    .page-template-page-services-without-tax .service-box img {
        height: auto;
    }
    .page-template-page-services-without-tax .service-box {
        height: auto;
        padding-bottom: 30px;
    }
}
@media screen and (max-width: 1024px) {
    .main-blog-page-content {
        padding-left: 0;
        padding-right: 0;
    }
    .page-template-page-services-without-tax .service-box {
        width: 100%;
        margin-right: 0;
    }
    #intro-section {
        height: 60vh;
        background: url("../images/intro-mobile.png");
        background-size: cover;
        min-height: 496px;
    }
    #intro-section h1 {
        padding-top: 20vh;
    }
    .product-section-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
    .product-section-wrap .service-left {
        width: 100%;
        padding-top: 0;
        text-align: center;
    }
    .product-section-wrap .service-right {
        width: 100%;
        padding-left: 0;
        padding-top: 80px;
    }
    #zendesk-service.product-section-wrap .service-left {
        padding-top: 0;
    }
    #zendesk-service.product-section-wrap .container {
        padding-bottom: 80px;
    }
    .cta-section, .black-cta-section {
        border-radius: 10px;
        margin-bottom: 40px;
    }
    .cta-section .cta-box-wrap, .black-cta-section .cta-box-wrap {
        position: relative !important;
        width: 100%;
        margin: 0 !important;
        left: 0;
        height: auto;
        line-height: normal;
        top: auto;
        padding-top: 25px;
        padding-bottom: 25px;
        display: inline-block;
        width: 100%;
        background: transparent;
    }
    .black-cta-section .cta-box-wrap {
        background: #181A1A;
    }
    .cta-section .cta-box-wrap .cta-box-title, .black-cta-section .cta-box-wrap .cta-box-title {
        margin-bottom: 25px;
        margin-right: 0;
    }
    .solution-box {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }
    .solution-box img {
        float: left;
        margin-right: 35px;
        height: auto;
        width: 100px;
        margin-bottom: 0;
        max-height: 100px;
    }
    .solution-box h3 {
        min-height: auto;
    }
    .solution-box p {
        width: calc(100% - 135px);
        padding-left: 135px;
    }
    .swiper-slide {
        width: 60%;
    }
    #cases h2, #blog h2 {
        margin-top: -40px;
        padding-bottom: 100px;
    }
    #cases a.gray-btn, #blog a.white-btn {
        right: auto;
        left: 50%;
        margin-left: -75px;
        top: 80px;
    }
    .swiper-button-next, .shop-products-swiper-button-next, .certificates-swiper-button-next, .swiper-button-prev, .shop-products-swiper-button-prev, .certificates-swiper-button-prev {
        top: 96px
    }
    #blog {
        padding-top: 100px;
    }
    #cases .top-desc, #blog .top-desc {
        margin-top: -40px;
    }
    #blog h2 {
        margin-top: 0;
    }
    #blog a.white-btn {
        top: 110px;
        top: 110px;
    }
    .blog-article-box {
        width: calc(50% - 23px);
        margin-bottom: 40px;
    }
    .blog-img-preview img {
        width: 100%;
    }
    .feedback-feature-box {
        width: 100%;
        margin-bottom: 20px;
    }
    .feedback-feature-box-inner {
        width: 50%;
    }
    .feedback-feature-box:nth-child(2) .feedback-feature-box-inner {
        width: 50%;
    }
    .feedback-form {
        width: 100%;
    }
    .header_phone {
        order: 1 !important;
    }
    .modal-content {
        width: 100% !important;
        height: auto !important;
    }
    .modal-content-left {
        display: none;
    }
    .toggle-menu {
        background: #15363C!important;
        overflow-y: scroll;
    }
    .toggle-btn {
        background: #96E269 !important;
    }
    body .toggle-btn:after {
        border: none !important;
        width: 18px;
        top: 14px;
        background: #193021;
        height: 2px;
        left: 9px;
    }
    body .toggle-btn:before {
        border: none !important;
        width: 18px;
        top: 20px;
        background: #193021;
        height: 2px;
        left: 9px;
    }
    .post-type-archive-products .toggle-menu header.header, .page-template-page-product .toggle-menu header.header, .page-template-page-services .toggle-menu header.header, .page-template-page-services-without-tax .toggle-menu header.header, .products-template-default .toggle-menu header.header, .solutions-template-default .toggle-menu header.header, .post-template-default .toggle-menu header.header, .page-template-page-single-service .toggle-menu header.header, .page-template-archive .toggle-menu header.header, .page-template-page-blog .toggle-menu header.header, .page-template-page-single-blog .toggle-menu header.header, .page-template-case-studies .toggle-menu header.header, .case-template-default .toggle-menu header.header, .page-template-page-careers .toggle-menu header.header, .vacancy-template-default .toggle-menu header.header, .page-template-page-search .toggle-menu header.header, .page-template-page-contacts .toggle-menu header.header {
        display: block;
    }
    .toggle-menu .header__close {
        background: #fff;
        border: none;
        z-index: 1001 !important;
    }
    
    @media (max-width: 1024px){
        body .toggle-menu .toggle-ul a {
            color: #fff!important;
            opacity: 0.7;
        } 
        body .toggle-menu .sub-menu a {
            opacity: 1;
        }
    }
    .header__close:after {
        background: #000!important;
    }
    .header__close:before {
        background: #000!important;
    }
    .toggle-menu .header__logo, .toggle-menu  .products__btn-blue, .toggle-menu .header__language {
        display: none;
    }
    .toggle-menu .toggle-ul a {
        font-family: 'Gilroy' !important;
        font-style: normal !important;
        font-weight: 500 !important;
        font-size: 16px !important;
        line-height: 130% !important;
        /* color: #1D1E1E !important; */
        text-align: left !important;
    }
    .toggle-menu .sub-menu {
        /*display: block !important;*/
        /* margin-top: -30px;
        padding-left: 150px; */
        margin-top: 0px;
        padding-left: 30px;
    }
    .toggle-menu li.menu-item-has-children {
        border-top: 1px solid rgba(255, 255, 255, 0.1);;
        padding-top: 30px;
        margin-top: 30px;
    }
    .toggle-menu .sub-menu li.menu-item-has-children {
        border-top: 0;
        padding-top: 0;
        margin-top: 0;
    }
    .toggle-menu .sub-menu a img {
        display: none;
    }
    .toggle-menu .sub-menu a {
        font-family: 'Gilroy';
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 130%;
        color: #FFFFFF !important;
    }
    #menu-item-4022 {
        display: none;
    }
    
    .main-product-page-wrap {
        display: flex;
    }
    .main-product-page-wrap-left {
        width: 100%;
        order: 2;
        flex:1;
    }
    .main-product-page-wrap-right {
        width: 100%;
        order: 1;
        flex:1;
    }
    .main-product-page-wrap-left h1 {
        padding-top: 20px;
    }
    .scroll-down {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .main-product-page-wrap-right img {
        margin-left: 0;
    }
    .main-product-page-wrap-right img {
        width: 100%;
    }
    .product-info-wrap {
        width: 100%;
    }
    .product-info {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .static-cta-box-wrap {
        height: auto;
    }
    .static-cta-box-wrap .cta-box-title {
        margin-right: 0;
    }
    .cta-section {
        padding-bottom: 100px;
    }
    .info-box-wrap {
        width: 100%;
    }
    .product-feature-tab {
        /* width: calc(25% - 20px); */
        width: auto;
    }
    .services-left-nav, .services-right-content {
        width: 100%;
    }
    .services-left-nav ul li {
        width: calc(25% - 10px);
        display: inline-block;
        float: left;
        margin-right: 10px;
    }
    .services-left-nav ul {
        padding-left: 0;
    }
    .services-left-nav {
        margin-right: 0;
    }
    .services-left-nav ul li .li_img {
        margin-right: 10px;
    }
    .services-right-content {
        margin-top: 50px;
    }
    .post-template-default.single-post h1, .news-template-default h1 {
        padding-right: 0;
    }
    .post-template-default.single-post .page-header-title p, .news-template-default  .page-header-title p {
        padding-right: 0;
    }
    .quote-wrap-inner {
        width: 100%;
    }
    .quote-wrap-inner p {
        padding-left: 100px;
    }
    .quote-wrap-inner p:before {
        left: 6px;
    }
    .post-template-default.single-post .info-box .info-box-wrap, .news-template-default  .info-box .info-box-wrap {
        width: 100%;
    }
    .page-template-case-studies .case-slide-box, .related-cases .case-slide-box {
        width: calc(50% - 13.333px);
    }
    .page-template-case-studies .case-slide-box:nth-child(3n), .related-cases .case-slide-box:nth-child(3n) {
        margin-right: 20px;
    }
    .page-template-case-studies .case-slide-box:nth-child(2n), .related-cases .case-slide-box:nth-child(2n) {
        margin-right: 0;
    }
    .case-template-default h1 {
        padding-right: 0;
    }
    .case-template-default .page-header-title p {
        padding-right: 0;
    }
    .case-template-default .info-box h2 {
        margin-top: 50px;
        padding-top: 30px;
    }
    .case-template-default .info-box {
        padding-bottom: 20px;
    }
    .careers-top-left {
        width: 100%;
    }
    .careers-top-right {
        width: 100%;
        margin-top: 15px;
    }
    body.vacancy-template-default .two-imgs {
        padding-bottom: 50px !important;
    }
    .info-box {
        padding-bottom: 50px;
    }
    .info-box-wrap ul {
        margin-left: 35px;
    }
    .about-info-box-left, .about-info-box-right {
        width: 100%;
    }
    .about-info-box-left img {
        padding-right: 0;
    }
    .about-info-box p {
        margin-bottom: 0;
    }
    .about-info-box {
        margin-top: 30px;
    }
    .about-faq-box-left {
        padding-right: 0;
    }
    .about-faq-box-left, .about-faq-box-right {
        width: 100%;
    }
    .contacts-page-left {
        width: 100%;
        padding-right: 0;
    }
    .contacts-page-right {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 520px) {
    #intro-section .wpcf7-response-output {
        width: 100%;
        margin: 0;
        margin-top: 25px;
    }
    .cta-section.white-cta .request-demo-wrap .wpcf7-response-output {
        color: #fff;
        padding: 0 !important;
        width: 100%;
        margin: 0;
        font-size: 13px;
        margin-top: 65px;
    }
    .black-cta-section .request-demo-wrap .wpcf7-response-output {
        color: #000;
        padding: 0 !important;
        width: 100%;
        margin: 0;
        font-size: 13px;
        margin-top: 75px;
    }
    .modal-content .feedback-form .wpcf7-response-output {
        width: 100%;
        margin: 0;
    }
    .feedback-form .intl-tel-input {
        width: 100%;
    }
    .header_phone, .header-search {
        display: none !important;
    }
    .header__logo {
        width: 30% !important;
        margin-left: 5px;
    }
    .toggle-menu .sub-menu {
        padding-left: 0;
        margin-top: 0;
    }
    .header {
        padding: 14px 0 !important;
    }
    .hedaer_book_a_call a, .hedaer_book_a_call a:visited {
        margin-right: 15px;
        min-width: 123px;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
    }
    #intro-section {
        height: 90vh;
    }
    #intro-section h1 {
        padding-top: 30vh;
        font-family: 'Gilroy';
        font-style: normal;
        font-weight: normal;
        font-size: 36px;
        line-height: 43px;
    }
    .request-demo-wrap, .request-demo-wrap input[type="email"] {
        width: 100%;
    }
    .presentation-form-wrap.request-demo-wrap {
        width: 100%;
    }
    .black-cta-section .request-demo-wrap, .white-cta .request-demo-wrap {
        padding: 0;
        border: none;
    }
    .black-cta-section input[type="text"], .white-cta input[type="text"] {
        width: 100%;
        border: 1px solid #1d1e1e;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        line-height: 36px;
        border-radius: 100px !important;
        height: 50px;
        line-height: 50px;
        padding: 5px;
        position: relative;
        padding-left: 20px;
    }
    .black-cta-section .wpcf7-form-control-wrap.your-email, .white-cta .wpcf7-form-control-wrap.your-email {
        width: 100%;
        border: 1px solid #1d1e1e;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
        line-height: 36px;
        border-radius: 100px !important;
        height: 50px;
        line-height: 50px;
        padding: 5px;
        position: relative;
        margin-top: 15px;
    }
    .black-cta-section input[type="email"], .white-cta input[type="email"] {
        width: 90% !important;
        margin-left: 10px;
        padding-left: 5px;
        border-radius: 100px !important;
    }
    .request-demo-wrap input[type="email"] {
        line-height: 38px;
        height: 38px;
    }
    .black-cta-section .cta-box-wrap {
        padding-bottom: 140px !important;
    }
    .black-cta-section.cta_section_with_trial .cta-box-wrap {
        padding-bottom: 25px !important;
    }
    .black-cta-section .wpcf7-form-control-wrap.your-email {
        background: #fff;
    }
    .request-demo-wrap input[type="submit"] {
        top: 60px;
        right: auto;
        left: 0;
    }
    .cliens-inner img {
        width: calc(33.33% - 40px);
        margin-right: 15px;
        margin-left: 15px;
    }
    .product-section-wrap .container {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .service-title h2 {
        font-size: 26px;
        line-height: 120%;
    }
    .service-title img {
        max-width: 40px;
        /* float: left; */
        display: inline-block;
    }
    .service-title h2 {
        display: inline-block;
        width: calc(100% - 44px);
    }
    .service-feature {
        width: 100%;
    }
    .product-section-wrap .btns-wrap a {
        width: 100%;
        margin-bottom: 15px;
    }
    .service-feature img {
        display: inline-block;
        vertical-align: top;
        margin-right: 15px;
        width: 16px;
    }
    .service-feature span {
        width: calc(100% - 40px) !important;
        padding-bottom: 20px;
        vertical-align: top;
        margin-top: -3px;
    }
    .service-title h2 {
        line-height: 120%!important;
    }
    #google-cloud-platform-service .service-title h2 {
        line-height: normal !important;
    }
    .cta-section .cta-box-wrap, .black-cta-section .cta-box-wrap {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 80px;
    }
    .black-bg .container {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .black-bg h2 {
        font-size: 26px;
        line-height: 120%;
    }
    .solution-box img {
        float: none;
        margin: 0 auto;
        display: block;
        margin-bottom: 20px;
    }
    .solution-box h3 {
        font-size: 18px;
        line-height: 130%;
    }
    .solution-box p {
        padding-left: 0;
        width: 100%;
    }
    .swiper-button-next, .shop-products-swiper-button-next, .certificates-swiper-button-next, .swiper-button-prev, .shop-products-swiper-button-prev, .certificates-swiper-button-prev {
        display: none;
    }
    .cases-box-wrap {
        padding-left: 15px;
    }
    .swiper-slide {
        width: 80%;
    }
    #blog {
        padding-top: 240px;
    }
    .blog-article-box {
        width: 100%;
        margin-right: 0;
    }
    .feedback-feature-box:nth-child(2), .feedback-feature-box-inner {
        width: 100%;
    }
    .feedback-feature-box:nth-child(2) .feedback-feature-box-inner {
        width: 100%;
    }
    .feedback-form {
        padding: 15px;
    }
    .modal-content .feedback-form b {
        font-size: 24px;
        line-height: 130%;
        margin-top: 8px;
        margin-bottom: 25px;
    }
    .feedback-form input[type="text"], .feedback-form input[type="tel"]  {
        width: 100%;
        height: 35px;
        line-height: 35px;
        font-size: 16px;
    }
    .feedback-form-submit {
        margin-top: 15px;
        height: 35px;
        line-height: 33px;
        font-size: 16px
    }
    .footer-products-inner .footer-product-box, .footer-right-wrap {
        width: 100%;
        height: auto;
        margin-top: 10px;
        padding-left: 0;
        border-left: none;
    }
    .footer-right-wrap.footer-right-wrap_3 {
        width: 100%;
    }
    .page-header-title h1 {
        font-size: 36px;
        line-height: 43px;
    }
    .page-header-title {
        padding-bottom: 40px;
    }
    .pagination-wrap {
        padding-bottom: 0;
    }
    .wp-pagenavi {
        margin-top: 0;
    }
    #clients-slider h2 {
        max-width: 100%;
        margin-bottom: 35px;
    }
    #clients-slider .clients-slider-title {
        max-width: 100%;
        margin-bottom: 35px;
    }
    .play-btn-wrap {
        left: 0;
        text-align: center;
        top: 50%;
        left: 50%;
        margin-left: -40px;
    }
    .play-btn-wrap span {
        left: 0;
        margin-top: 15px;
    }
    .main-product-page-wrap-left h1 {
        font-size: 36px;
        line-height: 43px;
    }
    .main-product-page-wrap-left .btns-wrap a {
        width: 100%;margin-bottom: 15px;
    }
    .scroll-down {
        margin-top: 0;
    }
    .main-product-page-wrap-left {
        padding-right: 0;
    }
    .product-info-wrap h2 {
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 27px;
    }
    .product-info-wrap p, .info-box-wrap p {
        font-size: 16px;
        line-height: 160%;
    }
    .product-info {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .static-cta-box-wrap {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .static-cta-box-wrap .cta-box-title {
        font-size: 18px;
        line-height: 130%;
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    .static-cta-box-wrap a {
        width: 100%;
        margin: 0 auto;
        font-size: 15px;
        display: block;
        margin-bottom: 15px;
    }
    .static-cta-box-wrap .btns-wrap {
        width: 80%;
        margin: 0 auto;
        display: block;
    }
    .cta-section {
        padding-bottom: 50px;
    }
    .info-box-wrap h2 {
        margin-top: 0;
        font-size: 22px;
        line-height: 120%;
    }
    .video-box {
        padding-bottom: 50px;
    }
    .info-box {
        padding-bottom: 50px;
    }
    .product-features {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .product-features h2 {
        font-size: 26px;
        line-height: 120%;
        padding-bottom: 30px;
    }
    .product-feature-tab {
        /* width: calc(50% - 20px); */
        width: 100%;
        max-width: unset;
    }
    .product-feature-tab-content {
        padding: 15px;
    }
    .feature-content-left, .feature-content-right {
        width: 100%;
    }
    .feature-content-right {
        padding-top: 25px;
    }
    .help-cloudfresh .solution-box {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .price-box {
        width: 100%;
        margin-right: 0;
        height: auto;
    }
    .pricing {
        padding-bottom: 50px;
    }
    .services-left-nav ul li {
        width: calc(50% - 10px);
        display: inline-block;
        float: left;
        margin-right: 10px;
    }
    .service-box {
        margin-right: 0;
        width: 100%;
    }
    .services-left-nav ul li .li_img {
        margin-right: 10px;
    }
    .services-left-nav ul li a {
        font-size: 20px;
        line-height: 130%;
    }
    .page-template-page-single-service .main-product-page-wrap h1, .page-template-page-careers .main-product-page-wrap h1, .vacancy-template-default .main-product-page-wrap h1, .page-template-page-search .main-product-page-wrap h1, .solutions-template-default .main-product-page-wrap h1, .post-template-default .main-product-page-wrap h1 {
        font-size: 26px;
        line-height: 120%;
        padding-top: 50px;
    }
    .product-info-full .product-info-wrap {
        width: 100%;
    }
    .solution-box img {
        width: 60px;
    }
    .page-header-title {
        padding-bottom: 50px;
    }
    .main-blog-page-content .container {
        padding-top: 30px;
    }
    .blog-article-box {
        height: auto;
        padding-bottom: 40px;
    }
    .quote-wrap-inner {
        width: 100%;
    }
    .post-template-default.single-post .info-box .info-box-wrap {
        width: 100%;
    }
    .two-imgs img {
        width: 100%;
        margin-bottom: 10px;
    }
    .two-imgs img:first-child {
        margin-right: 0;
    }
    .post-template-default.single-post .product-info-wrap ul li, .news-template-default  .product-info-wrap ul li {
        margin-left: 15px;
    }
    .info-box-wrap ul {
        margin-left: 15px;
    }
    .post-template-default.single-post .info-box .info-box-wrap h2  .news-template-default  .info-box .info-box-wrap h2 {
        padding-top: 50px;
        font-size: 22px;
    }
    .post-template-default.single-post .info-box h2, .news-template-default  .info-box h2 {
        margin-top: 50px;
    }
    .quote-wrap-inner p {
        font-size: 16px;
        line-height: 160%;
    }
    .post-template-default.single-post .info-box-wrap h3, .news-template-default  .info-box-wrap h3 {
        font-size: 22px;
        margin-bottom: 36px;
    }
    .share-box-wrap span {
        font-size: 18px;
        line-height: 22px;
        padding-left: 14px;
    }
    .share-box-wrap-inner {
        width: 100%;
    }
    .share-box-wrap {
        height: 65px;
        line-height: 65px;
    }
    .share-box-wrap a {
        margin-right: 15px;
    }
    .post-template-default.single-post #blog h2, .related-cases-title, .news-template-default #blog h2 {
        font-size: 26px;
        line-height: 100%;
        padding-bottom: 50px;
    }
    .page-template-case-studies .case-slide-box, .related-cases .case-slide-box {
        margin-right: 0 !important;
        width: 100%;
    }
    .case-template-default h1 {
        font-size: 30px;
        line-height: 120%;
    }
    .case-template-default .info-box .info-box-wrap {
        width: 100%;
    }
    .case-template-default .info-box .info-box-wrap h2 {
        font-size: 26px;
        line-height: 120%;
    }
    .case-template-default .info-box h2 {
        margin-top: 30px;
        margin-bottom: 24px!important;
        padding-top: 24px!important;
    }
    .modal-content-right .feedback-form {
        padding: 15px !important;
    }
    .modal-content-right .feedback-form input {
        padding-left: 0;
        height: 50px;
        line-height: 50px;
    }
    .careers-info-block-title, .careers-info-block-desc {
        width: 100%;
    }
    .page-template-page-single-service .main-product-page-wrap img.service-img, .page-template-page-careers .main-product-page-wrap img.service-img, .solutions-template-default .main-product-page-wrap img.service-img, .page-template-page-careers img.service-img {
        margin-top: 0;
    }
    .careers-info-block-title, .page-template-page-careers .open-position h2 {
        font-size: 26px;
        line-height: 120%;
    }
    .careers-info-block-desc p {
        font-size: 16px;
        line-height: 160%;
    }
    .careers-info-block-wrap {
        margin-top: 50px;
        margin-bottom: 30px;
    }
    .feedback-feature-box img {
        margin-left: 15px;
    }
    .page-template-page-careers .feedback-features-wrap {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .careers-info-wrap {
        margin-bottom: 50px;
    }
    .page-template-page-careers .open-position {
        margin-top: 50px;
    }
    .services-left-nav ul li span {
        font-size: 15px !important;
        line-height: 130% !important;
    }
    .services-left-nav ul li {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .page-template-page-search .services-box {
        margin-right: 0;
        width: 100%;
        min-height: auto;
    }
    .contacts-page-left h1 {
        font-size: 36px;
        line-height: 43px;
    }
    .contacts-page-left {
        padding-top: 110px;
    }
}
/* Thanks pages */
.thanks-template-default {
    background: #fff !important;
}
.tnanks-wrap-left {
    width: 50%;
    display: inline-block;
    float: left;
    padding-right: 38px;
}
.tnanks-wrap-right{
    width: 50%;
    display: inline-block;
}
.thanks-template-default #blog {
    background: #FAFAFA;
    padding-top: 140px;
    padding-bottom: 60px;
    margin-top: 30px;
}
.thanks-template-default #blog h2 {
    text-align: left;
}
.thanks-template-default #blog .product-info-wrap {
    width: 100%;
}
.thanks-template-default #blog .product-info {
    padding-top: 0px;
    padding-bottom: 0px;
}
.thanks-template-default h1 {
    font-size: 55px;
    line-height: 66px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    color: #1D1E1E;
    padding-top: 50px;
    padding-bottom: 30px;
    margin: 0;
}
.thanks-template-default .tnanks-wrap-right p {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    line-height: 130%;
    color: #1D1E1E;
    margin: 0;
    padding: 0;
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.thanks-template-default .tnanks-wrap-right span {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    line-height: 130%;
    color: #1D1E1E;
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    padding-bottom: 20px;
}
.thanks-template-default .footer-social-icons img {
    margin-right: 15px;
}
@media screen and (max-width: 1024px) {
    .tnanks-wrap-left, .tnanks-wrap-right {
        width: 100%;
        padding-right: 0;
    }
    .thanks-template-default h1 {
        font-size: 36px;
    }
    .thanks-template-default .tnanks-wrap-right p {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .thanks-template-default .tnanks-wrap-right p, .thanks-template-default .tnanks-wrap-right span {
        font-size: 22px;
    }
    .thanks-template-default #blog {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .thanks-template-default #blog h2 {
        font-size: 28px;
        padding-bottom: 30px;
    }
}
@media screen and (max-width: 926px) {
    .header__language, .header-fixed .header__language {
        width: 36px !important;
        height: 36px !important;
        margin-right: 22px !important;
        margin-top: -4px;
        margin-left: 0px !important;
        flex: 0 0 36px;
    }
    body .header__language ul {
        width: 36px!important;
    }
    .header__language ul, .header-fixed .header__language ul {
        width: 36px !important;
        height: 36px !important; 
    }
    .header__language ul.active, .header-fixed .header__language ul.active {
        height: auto !important;
    }
    .header__language ul.j-lang:before, .header-fixed .header__language:before {
        width: 36px !important;
        height: 36px !important;    
        background: transparent !important;
    }
    .header__language ul {
        background: transparent !important;
        margin-top: 2px;
    }
    .header__language ul.active {
        background: #fff !important;
    } 
    .header__language ul.active:before, .header-fixed .header__language:before {
        background: #fff !important;
    }
    .header_language_icon {
        width: 29px !important;
        height: 29px !important;
        margin-top: -7px !important;
        margin-left: 0.5px !important;
        margin-right: 0 !important;
    }
    .header__language li:first-child .header_language_icon {
        width: 36px !important;
        height: 36px !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .header__language li:first-child span {
        background: #fff;
        margin-top: -1px;
    }
    .toggle-btn {
        width: 36px !important;
        height: 36px !important;
    }
    .header__language li:first-child {
        line-height: 36px !important; 
    }
    .header__language li:first-child span, .header-fixed .header__language li:first-child span {
        padding: 0px !important;
        margin-bottom: 0;
    }
    .header__language p {
        display: none;
    }
    .header__language:after {
        right: -12px !important;
        background: url(../images/arrow-down.svg) no-repeat !important;
        margin-top: 0 !important;
        top: 16px !important;  
    }    
    .header-fixed .header__language:after {
        right: -12px !important;
        background: url(../images/arrow-down-black.svg) no-repeat !important;
        margin-top: 0 !important;
        top: 16px !important;  
        z-index: 1 !important;
        position: absolute !important;
        content: '' !important;
        width: 7px !important;
        height: 5px !important;
        display: block !important;
    }    
    .header__language ul.active li:first-child {
        height: 36px !important;
        line-height: 36px !important;
    }
    .header_phone {display: none;}
    .header__language ul:hover:before {
        height: 35px !important;
    }
    .header__language ul.active:hover:before {
        height: 100% !important;
    }
    #menu-menyu > li:first-child {
        margin-top: 50px;
    }
    body.home.page.page-template-default #menu-menyu > li:first-child {
        margin-top: 50px;
    }

    .toggle-menu .header {
        display: block !important;
    }
}
.wpcf7-form-control-wrap.your-phone {
    text-align: center;
}
.modal-content .wpcf7-form-control-wrap.your-phone {
    text-align: left;
}
.header__language li:first-child span {
    padding-top: 18px;
    margin-bottom: 2px;
}
.header__language li a {
    text-align: left !important;
    padding-left: 18px !important;
}
.header__language li span, .header__language li a {
    width: 100% !important;
    padding: 11px 0;
    text-align: left;
    display: block ;
    cursor: pointer;
    color: #052945;
}
@media (max-width: 768px){
    .header__language ul.active, .header-fixed .header__language ul.active {
        max-height: auto!important;
    }
}
@media screen and (max-width: 926px) {
    .header__language li a {
        text-align: center !important;
        padding-left: 0 !important;
    }
}
@media (hover: hover) {
    .header__language ul.active a:hover {
        color: #06ba9a !important;
    }
}
.header__language ul:before {
    background: #fff !important;
}
@media screen and (max-width: 520px) {
    .header__language li:first-child span {
        padding-top: 11px;
    }
}
.blog {
    padding: 0 !important;
}
.header-search .btn_submit {
    margin-right: 15px;
}
.header-search .btn_submit img {
    background: #96e269 !important;
    padding: 10px;
    border-radius: 100%;
}
.header-search .btn_open.search-icon-close {
    display: block !important;
}
.header_form input {
    width: 90% !important;
}
/* steps section */
.steps-info-wrap {
    padding-top: 110px;
    padding-bottom: 140px;
}
.steps-info-block-title {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 50px;
    line-height: 120%;
    color: #1D1E1E;
    position: relative;
    margin-top: 0;
    margin-bottom: 60px;
}
.steps-info-block-title:before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    width: 82px;
    height: 1px;
    background: rgba(0, 0, 0, 0.06);
}
.steps-wrap .step-box {
    width: 25%;
    display: inline-block;
    float: left;
    height: auto;
    vertical-align: top;
    padding-right: 20px;
    position: relative;
}
.steps-wrap.multiple-steps-rows .step-box {
    width: 33.3333%;
    height: 270px;
    margin-bottom: 40px;
}
.step-title {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 26px;
    line-height: 130%;
    color: #1D1E1E;
    margin-bottom: 18px;
    display: inline-block;
    width: 100%;
}
.step-desc {
    display: inline-block;
    width: 100%;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
}
.step-count {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    text-align: center;
    background: #39BA9A;
    border-radius: 100%;
    margin-bottom: 20px;
    z-index: 2;
    position: relative;
}
.steps-wrap .step-box:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #39BA9A;
    top: 25px;
    left: 0;
    z-index: 1;
}
.steps-wrap .step-box:last-child:before {
    display: none;
}
.steps-wrap .step-box:nth-last-child(2):after {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    background: url("../images/steps_arrow.svg");
    background-size: contain;
    right: -1px;
    top: 20px;
    background-repeat: no-repeat;
    background-position: center right;
}
@media screen and (max-width: 1024px) {
    .steps-wrap .step-box {
        width: 50%;
        height: 270px;
        margin-bottom: 40px;
    }
    .steps-wrap.multiple-steps-rows .step-box {
        width: 50%;
    }
}
@media screen and (max-width: 520px) {
    .steps-info-wrap {
        padding-top: 70px;
        padding-bottom: 90px;
    }
    .steps-info-block-title {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .steps-info-block-title:before {
        top: -20px;
    }
    .steps-wrap .step-box {
        width: 100%;
        height: auto;
        padding-right: 0;
        padding-left: 48px;
        margin-bottom: 0;
    }
    .steps-wrap.multiple-steps-rows .step-box {
        width: 100%;
        height: auto;
        margin-bottom: 0;
    }
    .steps-wrap .step-box:before {
        top: 0;
        width: 1px;
        height: 100%;
        left: 14px;
    }
    .step-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .step-desc {
        margin-bottom: 36px;
        font-size: 15px;
    }
    .step-count {
        position: absolute;
        left: 0;
        top: 0;
        width: 30px;
        height: 30px;
        font-size: 15px;
        line-height: 30px;
    }
    .steps-wrap .step-box:nth-last-child(2):after {
        top: auto;
        bottom: -1px;
        right: auto;
        left: 9px;
        transform: rotate(90deg);
    }
    .main-blog-page-content iframe {
        width: 100%;
    }
    .post-template-default.single-post .breadcumbs-pages, .news-template-default  .breadcumbs-pages {
        margin-top: 0;
    }
    .post-template-default.single-post section.home.main, .news-template-default section.home.main {
        padding-top: 80px;
    }
}
.wp-pagenavi .extend {
    position: relative;
}
.wp-pagenavi .extend:before {
    content: '...';
    position: absolute;
    left: 0;
    top: 0;
    color: #000;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 40px;
}
.cli-style-v2 .cli-bar-message, #cookie-law-info-bar .cli_action_button {
    font-family: 'Gilroy';
}
@media screen and (max-width: 520px) {
    html {
        overflow-x: hidden;
    }
}
@media screen and (max-width: 1024px) {
    .case-template-default .page-header-title .company-logo {
        border-left: 0;
        padding-left: 0;
    }
    .case-template-default .client-review-info.single-client-review-info {
        margin-top: 25px;
        padding-left: 0;
        border-left: 0;
        display: block;
    }
    .page-header-title {
        padding-left: 0;
        padding-right: 0;
    }

    .cta-section .cta-box-wrap .cta-box-title, .black-cta-section .cta-box-wrap .cta-box-title {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 520px) and (max-width: 1023px) {
    .solution-box, .help-cloudfresh .solution-box {
        display: block;
        margin-right: 0;
    }
}
@media screen and (min-width: 520px) and (max-width: 1024px) {
    .cta-section {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1024px) {
    .solution-box, .help-cloudfresh .solution-box {
        display: block;
        margin-right: 0;
    }
    .help-cloudfresh h2 {
        width: 80%;
    }
    .page-template-page-services-without-tax .service-box {
        width: calc(50% - 20px);
        margin-right: 10px;
    }
    .info-box {
        padding-top: 15px;
    }
    .vacancy-template-default .home.main {
        background: none;
    }
}
@media screen and (min-width: 520px) and (max-width: 1023px) {
    .products-template-default .product-section-wrap .service-left {
        text-align: left;
    }
    .products-template-default .product-section-wrap .service-left img {
        max-height: 200px;
    }
    .products-template-default .product-section-wrap .service-right {
        padding-top: 15px;
    }
}
@media screen and (min-width: 520px) and (max-width: 1024px) {
    .products-template-default.single-products .main-product-page-wrap-right {
        padding-top: 24px;
    }
    .main-product-page-wrap-left {
        width: 70%;
    }
    .main-product-page-wrap-right {
        width: 30%;
    }
    .modal-content .feedback-form .intl-tel-input {
        width: 100%;
    }
    .request-demo-wrap.presentation-form-wrap div.wpcf7-response-output {
        margin: 0;
    }
    .blog-article-box {
        height: 450px;
    }
    .modal-content .feedback-form .wpcf7-response-output {
        width: 100%;
    }
}
@media screen and (min-width: 927px) and (max-width: 1024px) {
    .header-fixed .header__language {
        display: block !important;
    }
}
.help-cloudfresh .solutions-top-desc {
    width: 50%;
    display: block;
    margin: 0 auto;
    margin-bottom: 26px;
    margin-top: 20px;
}
@media screen and (max-width: 1024px) {
    .post-template-default.single-post .breadcumbs-pages, .news-template-default .breadcumbs-pages {
        padding-left: 0;
        padding-right: 0;
    }
}
body.blog .main-blog-page-content, body.archive.tag .main-blog-page-content {
    padding-top: 25px;
}

.service-left img {
    /* max-height: 400px; */
    border-radius: 20px;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.post-template-default.single-post .breadcumbs-pages, .news-template-default .breadcumbs-pages {
    padding: 0 !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.post-template-default.single-post .cl-single-post-main-content ul li {
    list-style-type: disc;
}
.post-template-default.single-post .cl-get-in-touch-form-wrap ul li {
    list-style-type: none;
}
@media screen and (max-width: 1024px) {
    .post-template-default.single-post .breadcumbs-pages, .news-template-default .breadcumbs-pages {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 927px) {
    .modal-content .close {
        font-size: inherit;
    }
    .request-demo-wrap input[type="email"], .black-cta-section .request-demo-wrap input[type=text], .white-cta .request-demo-wrap input[type=text] {
        line-height: 30px;
    }
}
@media screen and (max-width: 520px) {
    .page-template-page-services-without-tax .service-box {
        width: 100%;
    }
}
.contacts-map iframe {
    border-radius: 10px !important;
}
.contant-map-wrap {
    height:545px;
    width:100%;
    display:inline-block;
    overflow:hidden;
    border-radius: 10px
}
.desktop-hide {
    display: none;
}
@media screen and (max-width: 927px) {
    .mobile-hide-d {
        display: none;
    }
    .desktop-hide {
        display: block;
    }
    .contacts-map {
        margin-top: 0;
    }
    .contacts-page-left .contacts-box {
        margin-bottom: 0;
    }
}
.page-template-page-widget-about-php #zdbutton {
    display: none;
}
body #cookie-law-info-bar .cli_action_button[data-cli_action="accept"] {
    color: #343434 !important;
}
body #cookie-law-info-bar .cli_action_button[data-cli_action="reject"] {
    color: #585859 !important;
}
body #cookie-law-info-bar[data-cli-style=cli-style-v2] {
    color: #212529 !important;
}
.page-410-main-wrap h1 {
    color: #1d1e1e;
}
.page-template-page-hot-offers .page-template-page-services-without-tax .service-box img {
    height: auto;
}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.faq-block-wrap {
    margin-top: 15px;
    margin-bottom: 40px;
}
.faq-box {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 5px;
}
.faq-box .faq-title {
    position: relative;
    font-weight: 600;
    font-family: 'Gilroy';
    font-style: normal;
    font-size: 16px;
    line-height: 25px;
    color: #1d1e1e;
    padding-right: 40px;
    cursor: pointer;
}
.faq-box .faq-title:after {
    position: absolute;
    content: '';
    right: 0;
    top: 7px;
    width: 21px;
    height: 11px;
    background: url('../images/down-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .35s;
}
.faq-box.faq-box-active .faq-title:after {
    transform: rotate(180deg);
    transition: all .35s;
}
.faq-box .faq-answer {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #1d1e1e;
    padding-right: 40px;
    margin-top: 5px;
}
.footer {
    background: #131314;
    color: #fff;
    padding: 50px 0 0;
    position: relative;
}
.footer ul li {
    list-style: none;
    margin-bottom: 0;
}
.search-result-wrap h2 {
    margin-top: 100px;
    margin-bottom: 20px;
}
.search-result-wrap .blog-article-box img {
    max-height: 160px;
}
.search-result-wrap .blog-article-box .blog-img-preview {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.search-result-wrap .blog-article-box .date {
    margin-top: 0;
}
.search-result-wrap .blog-article-box-wrap {
    display: flex;
    flex-wrap: wrap;
}
.search-result-wrap .blog-article-box {
    height: auto;
    padding-bottom: 60px;
}
.blog-article-box-wrap-products .blog-img-preview {
    margin-top: 15px;
}
.search-result-wrap {
    padding-bottom: 50px;
}
@media screen and (max-width: 927px) {
    .search-result-wrap .blog-article-box img {
        max-height: 100%;
    }
}
.related-cases-section {
    background: #fff;
}
/* events */
.single-event-header h1 {
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 300;
    font-size: 55px;
    line-height: 66px;
}
.single-event-header p {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
}
.single-event-header .scroll-down {
    margin-bottom: 30px;
    margin-top: 30px;
}
.single-event-header .blue-btn {
    min-width: 250px;
    margin-top: 30px;
}
.event-done-wrap {
    margin-bottom: 55px !important;
}
.page-template-page-events .page-header-title {
    padding-left: 0;
    padding-right: 0;
}
.page-template-page-events  .service-box {
    width: calc(33.33% - 14px);
    margin-bottom: 50px;
}
.page-template-page-events .service-box:nth-child(2n) {
    margin-right: 20px;
}
.page-template-page-events .service-box:nth-child(3n) {
    margin-right: 0;
}
.page-template-page-events .service-box img {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.events-upcoming-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}
.events-upcoming-wrap h2, .events-past-wrap h2 {
    margin-bottom: 30px;
}
.events-past-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}
.event-done-wrap iframe {
    width: 100% !important;
    height: 700px !important;
}
@media screen and (max-width: 520px) {
    .single-event-header h1 {
        font-size: 36px;
        line-height: 43px;
    }
    .page-template-page-events .service-box {
        width: 100%;
    }
    .page-template-page-events .service-box:nth-child(2n) {
        margin-right: 0;
    }
    .page-template-page-events .service-box:nth-child(3n) {
        margin-right: 0;
    }
    .event-done-wrap iframe {
        width: 100% !important;
        height: auto !important;
        min-height: 260px;
    }
}
/* home testimonials */
#testimonials {
    margin-top: 60px;
    margin-bottom: 60px;
}
#testimonials h2 {
    margin: 0;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 60px;
    color: #1D1E1E;
    padding-bottom: 60px;
    text-align: center;
}
#testimonials .case-slide-box {
    background: #fff;
}
.testimonials-slider-container {
    overflow: hidden;
}
.testimonials-slider-container .cases-box-wrap {
    margin-top: 10px;
}
.testimonials-slider-button-prev.swiper-button-disabled, .testimonials-slider-button-next.swiper-button-disabled {
    opacity: .35;
}
#testimonials .case-slide-box p {
    border-top: 0;
    margin-top: 0;
}
#testimonials .case-slide-box p {
    padding-bottom: 270px;
}
.products-template-default #testimonials .case-slide-box p {
    padding-bottom: 100px;
}
.postid-116297 .thx-form {
    display: none;
}
.postid-114738 .webinar-partners-logos-wrap, .postid-115629 .webinar-partners-logos-wrap {
    display: flex;
    align-items: center;
}
.postid-113208 .product-wrap-new-design a.blue-btn {
    max-width: 100%;
    width: auto;
    height: auto;
}
.postid-113208 .product-wrap-new-design a.blue-btn img {
    margin-left: 10px;
}
@media (max-width: 375px){
    .postid-113208 .product-wrap-new-design a.blue-btn {
        line-height: 200%;
    } 
}
@media (max-width: 768px){
    .postid-114738 .webinar-partners-logos-wrap, .postid-115629 .webinar-partners-logos-wrap {
        flex-wrap: wrap;
        gap: 15px;
    }
}
.postid-114738 .webinar-partners-logos-wrap div:last-child, .postid-115629 .webinar-partners-logos-wrap div:last-child {
    height: auto;
}
.postid-114738 .webinar-partners-logos-wrap img, .postid-115629 .webinar-partners-logos-wrap img {
    height: 22px;
}
.postid-114738 .webinar-partners-logos-wrap div:nth-child(2) img {
    margin-top: 4px;
}
.postid-115629 .webinar-partners-logos-wrap div:nth-child(2) img {
    margin-top: 4px;
}
.postid-116447 .webinar-partners-logos-wrap div:nth-child(2) img {
    height: 26px!important;
}
.postid-116535 .webinar-partners-logos-wrap div:nth-child(2) img {
    height: 26px!important;
}
.postid-114738 .webinar-partners-logos-wrap div, .postid-115629 .webinar-partners-logos-wrap div {
    height: 22px;
}
.postid-114738 .webinar-partners-logos-wrap div:last-child img, .postid-115629 .webinar-partners-logos-wrap div:last-child img {
    height: 85px;
}

.postid-114750 .cl_product_prices .cl_product_prices_btn_wrap {
    display: none;
}
.postid-7757 .testimonials-slider-button-next, .postid-7757 .testimonials-slider-button-prev {
    display: none;
}
.postid-110049 .solution-box {
    width: calc(25% - 15px);
}
@media (max-width: 1024px){
    .postid-110049 .solution-box {
        width: 100%;
    }   
    .postid-110049 .solution-box:nth-child(3n+3) {
        margin-right: 0px!important;
    }
}
.postid-110049 .solution-box:nth-child(3n+3) {
    margin-right: 20px;
}
.postid-110049 .solution-box:last-child {
    margin-right: 0;
}
#testimonials .case-slide-box .client-review-info {
    bottom: 20px;
}
#testimonials .case-slide-box .client-review-info span {
    width: calc(100% - 70px);
    vertical-align: top;
    display: block;
    margin-bottom: 5px;
}
#testimonials .case-slide-box .client-review-info img {
    border-radius: 60px;
    padding-bottom: 0;
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
}
#testimonials .case-slide-box .client-review-info .client-name {
    margin-top: -2px;
    vertical-align: top;
}
#testimonials .case-slide-box .client-review-info {
    height: auto;
}
@media screen and (max-width: 520px) {
    #testimonials {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .testimonials-slider-button-next, .testimonials-slider-button-prev {
        display: none;
    }
    .case-slide-box p {
        padding-bottom: 170px;
    }
    #testimonials .case-slide-box p {
        padding-bottom: 0px;
        /* margin-bottom: 220px; */
    }
    .case-slide-box {
        padding: 40px 40px 40px 40px;
    }
    .case-slide-box .client-review-info {
        position: relative;
    }
    #testimonials .case-slide-box .client-review-info .client-name:last-child {
        padding-left: 0px;
    }
    #testimonials .case-slide-box .client-review-info {
        bottom: 0px;
        padding-top: 20px;
    }
    #testimonials .case-slide-box .client-review-info img {
        display: block;
        float: none;
    }
    #testimonials .case-slide-box .client-review-info span {
        width: 100%;
    }
    .cases-box-wrap .case-slide-box {
        /* height: auto; */
    }
    #testimonials .swiper-slide {
        /* -webkit-align-items: flex-start;
        align-items: flex-start;
        height: auto; */
    }
    #testimonials .case-slide-box p {
        padding-top: 0;
    }
    .cases-box-wrap .swiper-autoheight, .cases-box-wrap .swiper-autoheight .swiper-slide {
        height: auto;
    }
    #testimonials .swiper-slide {
        width: 90%;
    }
}
.woocommerce-customer-details .woocommerce-column--billing-address, .woocommerce-customer-details .woocommerce-column--shipping-address {
    max-width: 100%;
}
.mobile-search-icon {
    position: absolute;
    top: 26px;
    left: 30px;
    z-index: 9999;
}
.mobile-search-form .header_form {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 53px !important;
}
.mobile-search-form input {
    border: none !important;
    padding-left: 30px !important;
    opacity: 1 !important;
}
.mobile-search-form .header_form .btn_submit {
    right: 10px !important;
}
.mobile-search-form input::placeholder {
    color: #ffffff69;
}
.toggle-menu #menu-menyu {
    padding-right: 2rem;
}
/* authors */
/* body.authors-template-default .breadcrumbs-pages-wrap {
    padding-left: 10%;
    padding-right: 10%;
}
.author-main-text-content-wrap .main-blog-page-content {
    padding-left: 0;
    padding-right: 0;
}
.author-main-thumbnail-area img {
    border-radius: 100%;
}
.author-main-thumbnail-wrap {
    text-align: center;
}
.author-main-thumbnail-wrap .contacts-box-social {
    margin-top: 15px;
}
.author-main-thumbnail-wrap .contacts-box-social a {
    margin-left: 15px;
    margin-right: 15px;
}
.authors-posts-title {
    margin-bottom: 25px;
}
.authors-posts-main-wrap {
    background: #f9f9f9;
    padding-top: 50px;
    padding-bottom: 50px;
} */
/* .blog-article-author img {
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-right: 5px;
    border-radius: 20px;
}
.blog-article-author p {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
}
.blog-article-author {
    margin-top: 15px;
} */
/* span.article-tag {
    display: block;
    margin-top: 20px;
    margin-bottom: 0px;
    color: #06BA9A;
    text-decoration: none;
    font-size: 14px;
}
span.article-tag a, span.article-tag a:visited {
    color: #06BA9A;
    text-decoration: none;
    font-size: 14px;
} */
.lang-message {
    position: fixed;
    bottom: 10px;
    text-align: center;
    width: 80%;
    left: 10%;
    background: #fff;
    padding: 5px;
    border-radius: 10px;
    z-index: 999;
    box-shadow: 0 -1px 10px 0 rgb(172 171 171 / 30%);
    color: #1D1E1E;
}
@media screen and (max-width: 520px) {
    .lang-message {
        bottom: 18px;
        width: 70%;
        left: 10px;
    }
}
#cta-section.cta-form-section-inner-pages {
    margin-bottom: 30px;
    margin-top: 30px;
}
.cta-form-section-inner-pages .cta-box-wrap {
    top: 0;
}
@media screen and (max-width: 520px) {
    #cta-section.cta-form-section-inner-pages {
        height: auto;
    }
    #cta-section.cta-form-section-inner-pages .cta-box-title {
        margin-bottom: 25px;
    }
}
.feature-content-left ul li {
    list-style: circle;
}
.feature-content-left ul {
    padding-left: 16px;
}
.single-post-author {
    padding-left: 10%;
    padding-right: 10%;
}
.single-post-author .blog-article-author {

}
.single-post-author .blog-article-author img {
    width: 120px;
    height: 120px;
    display: inline-block;
    margin-right: 15px;
    border-radius: 120px;
    float: left;
    margin-bottom: 25px;
}
.single-post-author .blog-article-author a, .single-post-author .blog-article-author a:visited {
    color: #1D1E1E;
}
.single-post-author .blog-article-author p {
    font-size: 26px;
    display: block;
    height: auto;
    line-height: auto;
}
.single-post-author .blog-article-author p.s-a-name {
    padding-top: 25px;
    margin-bottom: 10px;
}
.single-post-author .blog-article-author p.s-a-position {
    font-size: 20px;
    line-height: 20px;
}
@media screen and (max-width: 1024px) {
    .single-post-author {
        padding-left: 0;
        padding-right: 0;
    }
}
.image_with_text_box {
    vertical-align: middle; 
    display: inline-block; 
    width: 29%;
}
.image_with_text_box_right {
    vertical-align: middle; 
    display: inline-block; 
    width: 70%;
}
@media screen and (max-width: 1024px) {
    .image_with_text_box {
        vertical-align: middle; 
        display: inline-block; 
        width: 100%;
    }
    .image_with_text_box_right {
        vertical-align: middle; 
        display: inline-block; 
        width: 100%;
    }
}
body.single-products.postid-7757 .product-feature-tab img, body.single-products.postid-4088 .product-feature-tab img  {
    max-height: 30px;
    max-width: 30px;
}
body.single-products.postid-7757 .product-feature-tab {
    width: calc(10% - 10px);
    margin-right: 10px;
}
body.single-products.postid-4088 .product-feature-tab {
    width: calc(11.1% - 10px);
    min-width: 132px;
}
body.single-products.postid-4434 .product-feature-tab {
    width: calc(12.5% - 10px);
    margin-right: 10px; 
}
body.single-products.postid-4434 .product-feature-tab img {
    max-height: 30px;
    max-width: 30px;
}
.postid-4101 .product_content_mixed_design {
    background-color: #fff;
}
@media screen and (max-width: 1024px) {
    body.single-products.postid-7757 .product-feature-tab img, body.single-products.postid-4088 .product-feature-tab img, body.single-products.postid-4434 .product-feature-tab img   {
        max-height: 40px;
        max-width: 40px;
    }
    body.single-products.postid-7757 .product-feature-tab, body.single-products.postid-4088 .product-feature-tab, body.single-products.postid-4434 .product-feature-tab {
        width: calc(25% - 20px);
    }
}

@media screen and (max-width: 520px) {
    body.single-products.postid-7757 .product-feature-tab, body.single-products.postid-4088 .product-feature-tab, body.single-products.postid-4434 .product-feature-tab {
        width: calc(50% - 20px);
    }
}
body.single-products.postid-7757 .info-box-wrap h2 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 50px;
    line-height: 120%;
    color: #1D1E1E;
}
body.single-products.postid-7757 #cta-section.cta-form-section-inner-pages {
    margin-bottom: 30px;
    padding-top: 40px;
    margin-top: 0;
}
@media screen and (max-width: 520px) { 
    body.single-products.postid-7757 .info-box-wrap h2 {
        font-size: 26px;
        line-height: 120%;
    }
    .pricing h2 {
        font-size: 26px;
        line-height: 120%;
    }
    .pricing {
        padding-top: 50px;
    }
}
.additional_materials_wrap .blog-img-preview {
    display: inline-block;
    height: 180px;
    line-height: 180px;
}
.additional_materials_wrap .blog-article-box p {
    font-size: 16px;
}
.additional_materials_wrap .blog-article-box {
    height: 330px;
}
@media screen and (max-width: 520px) { 
    .additional_materials_wrap .blog-article-box {
        height: auto;
    }
    .additional_materials_wrap .blog-img-preview {
        display: block;
        height: auto;
        line-height: normal;
    }
}
/* webinar event */
.event-webinar-page.main-product-page-wrap {
    margin-top: 0;
    padding-top: 110px;
    background: #FAFAFA;
}
.event-webinar-header {
    margin-top: 20px;
}
.event-webinar-header.event-done-header .webinar-partners-logos-wrap {
    padding-bottom: 180px;
}
.event-webinar-header h1.h1_short {
    font-weight: 600;
    font-size: 60px;
    line-height: 72px;
    color: #1D1E1E;
    margin-bottom: 20px;
}
.event-webinar-header h1.h1_long {
    font-weight: 600;
    font-size: 36px;
    line-height: 43px;
    color: #1D1E1E;
    margin-bottom: 20px;
    padding-right: 85px;
}
.webinar-header-info img {
    float: left;
}
.webinar-header-info span {
    display: block;
    margin-left: 48px;
}
.webinar-header-date {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #39BA9A;
    padding-top: 16px;
}
.webinar-header-address {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #1D1E1E;
    margin-top: 6px;
}
.webinar-header-short-desc {
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
    margin-top: 24px;
    margin-bottom: 30px;
    padding-right: 85px;
}
.webinar-partners-logos-wrap {
    margin-top: 30px;
}
.webinar-partners-logos-wrap img {
    height: 18px;
    vertical-align: top;
}
.webinar-partners-logos-wrap  {
    padding-bottom: 70px;
}
.webinar-partners-logos-wrap div {
    position: relative;
    display: inline-block;
    padding-right: 40px;
    height: 18px;
}
.webinar-partners-logos-wrap div:after {
    /* content: ''; */
    position: absolute;
    right: 20px;
    top: 0;
    width: 1px;
    background: rgba(0, 0, 0, 0.1);
    height: 18px;
}
.webinar-partners-logos-wrap div:last-child::after {
    display: none;
}
.webinar-header-img {
    position: relative;
}
.webinar-header-img img {
    border-radius: 10px;
    position: absolute;
    top: 0;
    right: 0;
}
.webinar-header-img img.webinar-header-img-bg-top {
    border-radius: 0;
    z-index: 10;
    top: -95px;
    left: 0;
}
.webinar-header-img img.webinar-header-img-bg-right {
    border-radius: 0;
    z-index: 10;
    bottom: 95px;
    right: -38px;
    top: auto;
    left: auto;
}
.webinar-banner-mobile {
    display: none;
}
@media (max-width: 990px){
    .webinar-banner-mobile {
        display: block;
        margin-top: 30px!important;
    }
    .webinar-banner-mobile img {
        border-radius: 15px!important;
    }
}
.webinar-content-editor {
    
}
.webinar-features-wrap {
    background: #fff;
    padding-top: 159px;
    padding-bottom: 80px;
}
.webinar-second-title {
    font-weight: 300;
    font-size: 50px;
    line-height: 120%;
    color: #1D1E1E;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
}
.webinar-features-box {
    position: relative;
}
.webinar-features-box img {
    position: absolute;
    left: 0;
    top: 22px;
}
.webinar-features-box-text {
    background: rgba(228, 228, 228, 0.2);
    backdrop-filter: blur(7.5px);
    border-radius: 10px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 30px;
    padding-bottom: 34px;
    font-weight: 300;
    font-size: 20px;
    line-height: 160%;
    color: #1D1E1E;
    margin-left: 35px;
    margin-bottom: 40px;
}
.webinar-speakers-wrap {
    padding-top: 120px;
    padding-bottom: 50px;
}
.webinar-speaker-box {
    background: #FFFFFF;
    border-radius: 10px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 30px;
    padding-top: 120px;
    position: relative;
    margin-top: 150px;
    /* height: 327px; */
}
.webinar-speaker-photo {
    position: absolute;
    top: -100px;
    left: 30px;
}
.webinar-speaker-photo {
    width: 200px;
    height: 200px;
    border-radius: 200px;
}
.webinar-speaker-photo img {
    border-radius: 100%;
}
.webinar-speaker-name {
    margin-top: 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    color: #1D1E1E;
}
.webinar-speaker-position {
    margin-top: 3px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #1D1E1E;
    opacity: 0.4;
}
.webinar-speaker-desc {
    margin-top: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #1D1E1E;
}
.webinar-cta-wrap {
    background: url("../images/webinar/webinar-cta-bg.svg");
    background-color: #1D1E1E;
    border-radius: 10px;
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 50px;
    margin-bottom: 100px;
}
.webinar-cta-wrap .webinar-second-title {
    color: #fff;
}
.webinar-text-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media screen and (max-width: 820px) { 
    .event-webinar-page.main-product-page-wrap {
        display: block;
        padding-top: 60px;
    }
    .event-webinar-header h1.h1_long {
        font-size: 24px;
        line-height: 32px;
        padding-right: 0;
    }
    .event-webinar-header.event-done-header .webinar-partners-logos-wrap {
        padding-bottom: 70px;
    }
    .webinar-header-img {
        display: none;
    }
    .webinar-features-wrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .webinar-second-title {
        font-size: 22px;
    }
    .webinar-features-box-text {
        font-size: 16px;
    }
    .webinar-speakers-wrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .webinar-speaker-box {
        margin-top: 50px;
    }
    .webinar-speaker-photo {
        width: 100px;
        height: 100px;
        border-radius: 100px;
        top: -50px
    }
    .webinar-speaker-box {
        padding-top: 70px;
        height: auto;
        margin-bottom: 50px;
    }
    .webinar-cta-wrap {
        margin-top: 0;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .webinar-header-short-desc {
        padding-right: 0;
    }
    .webinar-partners-logos-wrap div {
        padding-right: 10px;
    }
    .webinar-partners-logos-wrap div:after {
        right: 2px;
    }
}
.webinar-speaker-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#event-modal .modal-content {
    /* padding-top: 60px; */
    height: auto !important;
}
#cookie-law-info-bar {
    max-width: 1000px;
    left: 50%;
    transform: translate(-50%);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#cookie-law-info-bar .cli_action_button{
    padding: 12px 25px;
    border-radius: 25px;
}

#cookie-law-info-bar .cli_action_button[data-cli_action="accept"] {
    background: #47d6dd !important;
    color: #fff !important;
}

#cookie-law-info-bar .cli_action_button[data-cli_action="reject"] {
    background: transparent !important;
    color: #adadae !important;
}
.checkout-form .form-wrap {
    padding: 40px 110px 35px !important;
}

@media (max-width: 575.98px) {
    .checkout-form .form-wrap {
        padding: 30px 20px 10px !important;
    }
}
.badges-inner-item {
    display: inline-block;
    width: calc(16.666% - 16.7px);
    background: #fff;
    float: left;
    margin-left: 20px;
    height: 70px;
    line-height: 70px;
    border-radius: 10px;
}
.badges-inner-item:first-child {
    margin-left: 0;
}
@media screen and (max-width: 1024px) {
    .badges-inner-item {
        height: 55px;
        line-height: 55px;
    }
    #badges img {
        max-height: 45px;
    }
} 
@media screen and (max-width: 820px) {
    .badges-inner-item:nth-child(4n) {
        margin-left: 0;
    }
    .badges-inner-item {
        margin-bottom: 20px;
        width: calc(33.222% - 16.7px);
        height: 82px;
        line-height: 82px;
    }
    #badges img {
        max-height: 45px;
    }
}
@media screen and (max-width: 520px) {
    .badges-inner-item:nth-child(4n) {
        margin-left: 20px;
    }
    .badges-inner-item:nth-child(2n+1) {
        margin-left: 0;
    }
    .badges-inner-item {
        margin-bottom: 20px;
        width: calc(50% - 20px);
        height: 50px;
        line-height: 50px;
    }
    #badges img {
        max-height: 38px;
    }
}
.checkout-form .total-wrap {
    text-align: center;
    width: 100%;
    padding: 40px !important;
}
.checkout-form .form-wrap.form-wrap-fields {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.checkout-form .form-wrap.form-wrap-fields .title:last-child {
    margin-bottom: 0;
}
.checkout-form .form-wrap.wc_payment_methods.payment_methods {
    padding: 0 110px 35px !important;
}
.checkout-form .total-wrap {
    margin-top: 50px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box:before {
    display: none;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: transparent;
    padding: 0;
    margin: 0 0 20px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
}
#woocommerce-revolut-card-element {
    background: #eee !important;
    padding: 15px !important;
}
.wc_payment_method img {
    display: none;
}
.swiper-wrapper.clients-slider-swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
  }

@media screen and (max-width: 820px) {
    .checkout-form .total-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
@media screen and (max-width: 767px) {
    .checkout-form .form-wrap.wc_payment_methods.payment_methods {
        padding: 30px 20px 10px !important; 
        margin-left: -20px !important;
        margin-right: -20px !important;
    }
}
.cta-box-wrap.cta-box-short-post {
    position: relative !important;
    left: auto;
    margin-left: 0 !important;  
}
.cta-box-wrap.cta-box-short-post .request-demo-wrap {
    border: none;
    width: auto;
}
#blog-cta-modal .modal-content {
    padding: 60px;
    height: auto !important;
}
@media screen and (max-width: 520px) {
    .cta-box-wrap.cta-box-short-post {
        padding-bottom: 25px !important;
    }
    .webinar-partners-logos-wrap div {
        /* width: 32%; */
        
    }
    .webinar-partners-logos-wrap img {
        vertical-align: top!important;
        height: 16px;
    }
}
/* Hubspot customize forms */
.hubspot-large-form label {
    margin-top: 15px;
}
.hubspot-large-form legend.hs-field-desc, .single-post .modal-content legend.hs-field-desc {
    font-size: 12px!important;
}
.hubspot-feedback-form {
    padding-left: 57px;
    padding-right: 57px;
    padding-bottom: 50px;
}
.hubspot-feedback-form fieldset {
    max-width: 100% !important;
}
.hubspot-feedback-form input {
    border: 1px solid rgba(20, 21, 21, 0.2);
    border-radius: 26px;
    height: 46px;
    line-height: 46px;
    width: 100% !important;
    padding-left: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: rgba(20, 21, 21, 0.8);
    background: transparent;
}
.hubspot-feedback-form select {
    border: 1px solid rgba(20, 21, 21, 0.2);
    border-radius: 26px;
    height: 46px;
    line-height: 46px;
    width: 100% !important;
    padding-left: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: rgb(121 121 121);
    background: transparent;    
}
.hubspot-feedback-form.hubspot-feedback-form-footer select {
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.hubspot-feedback-form.hubspot-feedback-form-footer select option {
    color: #000;
}
.hubspot-feedback-form .legal-consent-container .hs-richtext:first-child {
    margin-top: 30px;
}
.hubspot-feedback-form .legal-consent-container .hs-richtext {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: rgba(20, 21, 21, 0.5);
    margin-top: 14px;
}
.hubspot-feedback-form .legal-consent-container .hs-richtext a, .hubspot-feedback-form .legal-consent-container .hs-richtext a:visited {
    color: rgba(20, 21, 21, 0.5);
    text-decoration: underline !important;
}
.hubspot-feedback-form .legal-consent-container .input {
    margin-top: 14px;
}
.hubspot-feedback-form .legal-consent-container .hs-form-booleancheckbox {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: rgba(20, 21, 21, 0.5);
    list-style: none;
}
.hubspot-feedback-form .legal-consent-container .hs-form-booleancheckbox input[type="checkbox"] {
    all: unset;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    float: left;
    width: 20px !important;
    height: 20px;
    display: block;
    margin-right: 20px!important;
}
.hubspot-feedback-form .legal-consent-container .inputs-list {
    margin: 0;
    padding: 0;
    width: 100%;
    padding-top: 15px;
}
.hubspot-feedback-form .legal-consent-container .hs-form-booleancheckbox-display>span {
    width: 100% !important;
    height: 20px;
    line-height: 20px;
}
.hubspot-feedback-form .actions {
    text-align: center;
}
.hubspot-feedback-form input[type="submit"] {
    width: 158px !important;
    margin: 0 auto;
    margin-top: 30px;
    border: none;
    background: #000000;
    border-radius: 100px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    padding: 0;
}
.modal-dialog.modal-content-hubspot .modal-content {
    width: 604px !important;
    max-width: 604px !important;
    height: auto !important;
    background-color: #F8F8F8!important;
    border-radius: 10px !important;
    border: none !important;
}
.modal-dialog.modal-content-hubspot {
    max-width: 604px !important;
}
.modal-dialog.modal-content-hubspot .modal-content .close {
    background: #000000;
    color: #fff;
    width: 36px;
    height: 36px;
    font-size: 24px;
}
.modal-dialog.modal-content-hubspot .modal-content b {
    font-weight: 400;
    font-size: 34px;
    line-height: 120%;
    color: #1D1E1E;
    text-align: center;
    margin-bottom: 34px;
    display: inline-block;
    width: 100%;
}
.hubspot-feedback-form ul.hs-error-msgs {
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-align: left;
    padding-left: 20px;
}
.hubspot-feedback-form .hs_error_rollup .hs-error-msgs {
    text-align: center;
    margin-top: 30px;
}
.hubspot-feedback-form .submitted-message {
    text-align: center;
}
.footer-feedback-inner .feedback-form {
    width: 100%;
}
.hubspot-feedback-form-footer {
    max-width: 604px;
    background: #000;
    border-radius: 10px;
    padding-bottom: 40px;
    padding-top: 70px;
    margin: 0 auto;
    margin-top: 66px;
}
.hubspot-feedback-form-footer b {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 34px;
    line-height: 120%;
    color: #fff;
    text-align: center;
    margin-bottom: 31px;
    display: block;
}
.hubspot-feedback-form.hubspot-feedback-form-footer input {
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.hubspot-feedback-form.hubspot-feedback-form-footer ul.hs-error-msgs {
    color: rgba(255, 255, 255, 0.8);
}
.hubspot-feedback-form.hubspot-feedback-form-footer .legal-consent-container .hs-richtext {
    color: rgba(255, 255, 255, 0.8);  
    opacity: 0.5;
}
.hubspot-feedback-form.hubspot-feedback-form-footer .legal-consent-container .hs-richtext a, .hubspot-feedback-form.hubspot-feedback-form-footer .legal-consent-container .hs-richtext a:visited {
    color: rgba(255, 255, 255, 0.8);  
    text-decoration: underline !important;
}
.hubspot-feedback-form.hubspot-feedback-form-footer .legal-consent-container .hs-form-booleancheckbox-display>span {
    color: rgba(255, 255, 255, 0.8);  
    opacity: 0.5;
}
.hubspot-feedback-form.hubspot-feedback-form-footer input[type="submit"] {
    background: #47D6DD;
    color: #000000;
    border: none;
}
.hubspot-feedback-form.hubspot-feedback-form-footer .submitted-message {
    color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 520px) {
    .modal-dialog.modal-content-hubspot .modal-content {
        width: 100% !important;
        height: auto !important;
    }
    .modal-dialog.modal-content-hubspot .modal-content .hubspot-feedback-form {
        padding: 15px !important;
    }
    .modal-dialog.modal-content-hubspot .modal-content b {
        margin-top: 15px;
        margin-bottom: 0;
    }
    .hubspot-feedback-form-footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .hubspot-feedback-form-footer b {
        margin-bottom: 0;
    }
}
body.postid-8721 .td-service-desc {
    font-size: 20px;
}
@media screen and (max-width: 520px) {
    body.postid-8721 .td-service-desc {
        font-size: 16px;
    }
    body.postid-8721 .btns-wrap a {
        margin-bottom: 15px;
        width: 100%;
    }
}
.case-readmore-link {
    cursor: pointer;
    display: inline-block;
    padding-top: 8px;
    color: #06BA9A;
}
.case-readmore-link span {
    font-size: 12px;
}
.info-box-wrap p span.case-readmore-link {
    font-weight: 400 !important;
}
@media screen and (min-width: 520px) {
    .cases_box_home_wrap {
        padding:20px !important;
        overflow: hidden;
    }
}
body.page-template-page-tnx-black .header-fixed, body.page-template-page-tnx-black {
    background: #1D1E1E !important;
}
body.page-template-page-tnx-black .header-fixed .header__menu a, body.page-template-page-tnx-black .header-fixed .header_phone .link {
    color: #fff !important;
}
body.page-template-page-tnx-black .header__menu .menu-item-4018 .sub-menu, body.page-template-page-tnx-black .header__menu .menu-item-4019 .sub-menu {
    background: #1D1E1E !important;
}
body.page-template-page-tnx-black .menu-descriptions {
    background: #1D1E1E !important;
}
body.page-template-page-tnx-black .header__menu ul.sub-menu {
    background: #1D1E1E !important;
}
body.page-template-page-tnx-black.header__menu .menu-item-has-children > a:after {
    background: url(../images/arrow-down.svg) no-repeat !important;
}
body.page-template-page-tnx-black .header__menu .menu-item-4018 li a:hover, body.page-template-page-tnx-black .header__menu .menu-item-4019 li a:hover {
    background: transparent !important;
}
.page-black-thanks-page-wrap {
    padding-top: 180px;
    padding-bottom: 180px;
    padding-left: 270px;
    padding-right: 270px;
    background: url('../images/black-thanks-imgs.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.page-black-thanks-page-wrap h1 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 38px;
    color: #FFFFFF;
    margin-bottom: 32px;
}
.page-black-thanks-page-wrap p {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 130%;
    color: #FFFFFF;
    margin-bottom: 49px;
}
.page-template-page-tnx-white .tnanks-wrap-right p {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 130%;
    color: #1D1E1E;
    margin: 0;
    padding: 0;
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.page-template-page-tnx-white .tnanks-wrap-right span {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    line-height: 130%;
    color: #1D1E1E;
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    padding-bottom: 20px;
}
@media screen and (max-width: 520px) {
    .page-black-thanks-page-wrap{
        background: transparent;
        padding-left: 0;
        padding-right: 0;
        padding-top: 75px;
        padding-bottom: 25px;
    }
    .page-black-thanks-page-wrap h1 {
        font-size: 20px;
    }
    .page-black-thanks-page-wrap p {
        font-size: 18px;
    }
}
.lang-banner-close {
    position: absolute;
    right: 0;
    font-size: 24px;
    top: 0px;
    cursor: pointer;
    width: 34px;
    height: 34px;
    line-height: 36px;
}
@media screen and (max-width: 520px) {
    .lang-message {
        padding-right: 38px;
    }
    .lang-banner-close {
        top: auto;
        bottom: 0;
        height: 58px;
        line-height: 58px;
    }
}
/* Google maps template */
.gm_use_google_maps_template h1 {
    font-weight: 300;
    font-size: 49px;
    line-height: 100%;
    color: #1D1E1E;
}
.products-template-default.single-products .gm_use_google_maps_template .main-product-page-wrap-right {
    padding-top: 70px;
    padding-bottom: 70px;
}
.gm_use_google_maps_template .btns-wrap a {
    color: #fff;
    /* width: 260px; */
}
.gm_use_google_maps_template .btns-wrap a span {
    padding-left: 60px;
    vertical-align: top;
    margin-top: -2px;
    display: inline-block;
}
.gm_use_google_maps_template_gm_button_sub_text {
    height: 46px;
    line-height: 46px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #1D1E1E !important;
    display: inline-block;
    vertical-align: top;
}
.google-maps-discover {
    background: #fff;
    padding-top: 140px;
}
.google-maps-discover-left {
    display: inline-block;
    width: 50%;
    float: left;
}
.google-maps-discover-right {
    display: inline-block;
    width: 50%;
}
.google-maps-discover h2 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: 50px;
    line-height: 120%;
    color: #1D1E1E;
}
.google-maps-discover p {
    font-family: 'Gilroy';
    font-style: normal;
    font-size: 16px;
    line-height: 160%;
    color: #000000;
}
.gm-info-box {
    display: inline-block;
    width: calc(25% - 15px);
    margin-right: 20px;
    float: left;
}
.gm-info-box:last-child {
    margin-right: 0;
}
.gm-info-box b {
    font-family: 'Gilroy';
    font-style: normal;
    font-size: 20px;
    line-height: 24px;
    color: #282828;
    margin-bottom: 27px;
    width: 100%;
    display: block;
}
.postid-4091 .gm-info-box img { 
    width: 100%;
    border-radius: 10px;
    image-rendering: optimizeSpeed;             /*                     */
    image-rendering: -moz-crisp-edges;          /* Firefox             */
    image-rendering: -o-crisp-edges;            /* Opera               */
    image-rendering: -webkit-optimize-contrast; /* Chrome (and Safari) */
    image-rendering: pixelated;                 /* Chrome as of 2019   */
    image-rendering: optimize-contrast;         /* CSS3 Proposed       */
    -ms-interpolation-mode: nearest-neighbor;   /* IE8+                */
}

.gm-info-box p {
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    color: #000000;
    margin-top: 26px;
}
.google-maps-discover-info-first {
    padding-bottom: 90px !important;
}
.google-maps-discover-info-second {
    padding-bottom: 90px !important;
}
.gm-cta {
    height: 70px;
    line-height: 70px;
    background: #1D1E1E;
    text-align: center;
}
.gm-cta b {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    margin-right: 30px;
}
.gm-cta a {
    height: 50px;
    line-height: 50px;
    color: #fff;
}
@media screen and (max-width: 520px) {
    .gm_use_google_maps_template .btns-wrap a {
        width: 100%;
    }
    .gm_use_google_maps_template .btns-wrap a span {
        padding-left: 20px;
    }
    .gm_use_google_maps_template_gm_button_sub_text {
        width: 100%;
        text-align: center;
        margin-bottom: 10px !important;
    }
    .products-template-default.single-products .gm_use_google_maps_template .main-product-page-wrap-right {
        padding-top: 0px;
    }
    .gm_use_google_maps_template h1 {
        font-size: 36px;
        line-height: 43px;
    }
    .google-maps-discover {
        padding-top: 30px;
    }
    .google-maps-discover h2 {
        width: 100%;
        font-size: 36px;
    }
    .google-maps-discover-left, .google-maps-discover-right {
        width: 100%;
    }
    .google-maps-discover-info-first {
        padding-bottom: 30px !important;
    }
    .gm-info-box {
        width: calc(50% - 10px);
        margin-right: 0;
    }
    .gm-info-box:nth-child(odd) {
        margin-right: 20px;
    }
    .gm-info-box b {
        min-height: 48px;
        margin-bottom: 8px;
    }
    html[lang="en"] .postid-4091 .gm-info-box b {
        min-height: auto;
    }
    .gm-info-box {
        margin-bottom: 15px;
    }
    .google-maps-discover-info-second {
        padding-bottom: 30px !important;
    }
    .gm-cta {
        height: 170px;
        line-height: 50px;
    }
    .gm-cta b {
        font-size: 20px;
        margin-right: 0;
        margin-top: 25px;
        display: inline-block;
    }
    .gm-cta a {
        margin-right: 0px;
        width: 70%;
    }
    .gm-cta-bottom {
        height: 30px;
    }
}
.product-faq-wrap {
    /* background: #fff; */
    width: 70%;
    margin: 0 auto;
}
.product-faq-wrap h2 {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media screen and (max-width: 520px) {
    .product-faq-wrap {
        width: 100%;
    }
}
/* Google workspace */
body.single-products.postid-4434 .product-features {
    padding-top: 0;
}
body.single-products.postid-4434 .info-box {
    padding-top: 0;
}
body.single-products.postid-4434 #our-strengs + section {
    padding-top: 35px;
}
body.single-products.postid-4434 .price-box .price-box-title {
    min-height: 68px;
    /* font-size: 20px; */
    margin-bottom: 0;
}
body.single-products.postid-4434 .price-box-desc {
    height: 20px;
}
body.single-products.postid-4434 .price-box:nth-child(2) .price-box-description {
    padding-bottom: 25px;
}
.page-template-default .breadcumbs-pages, .page-template-default .page-header-title {
    background: #fafafa;
}
a.do-not-sell-link, a.do-not-sell-link:visited {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    opacity: 0.6;
    padding-bottom: 11px;
}
@media screen and (max-width: 1789.98px) {
    .product-page .description-tabs ol li {
        font-size: 18px;
    }
}
@media screen and (max-width: 1335.98px) {
    .product-page .description-tabs ol li {
        font-size: 16px;
    }
}
@media screen and (max-width: 1003.98px) {
    .product-page .description-tabs ol li {
        font-size: 14px;
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
    }
}
.product-page .table tr td:first-child {
    display: none;
}
.price-box-wrap-two-columns .price-box {
    width: calc(50% - 10px);
}
.price-box-wrap-two-columns .price-box:last-child {
    margin-right: 0;
}
@media screen and (max-width: 520px) {
    .price-box-wrap-two-columns .price-box  {
        width: 100%;
    }
}
.product-page .stock-sku-block .sku {
    display: block;
}
/* new home CL Cloudfresh */
.page-template-home-cl * {
    font-family: 'Gilroy';
    font-style: normal;
}
body.page-template-home-cl header.header {
    display: block;
    background-color: transparent;
}
.page-template-home-cl .hedaer_book_a_call a, .page-template-page-news .hedaer_book_a_call a {
    background: #96E269 !important;
    color: #193021;
}
#home-header {
    height: 570px;
    background: url('../design-v20/images/home/home-header.webp') no-repeat;
    background-position: center center;
    background-size: cover;
}
#home-header .row {
    height: 550px;
}
.home-header-innter-wrap {
    /* position: relative; */
}
#home-header h1 {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #FFFFFF;
    padding-top: 250px;
    margin: 0;
}
.home-header-last-col {
    display: flex;
}
.header__badges {
    display: flex;
    flex-direction: row;
    padding-top: 250px;
}
@media (max-width: 768px){
    .home-header-last-col {
        flex-direction: column;
    } 
    .header__badges {
        padding-top: 20px!important;
    }
    .header__badge {
        margin-left: 0px;
        margin-right: 5px;
    }
}
.header__badge {
    width: 66px;
    margin-left: 5px;
}
.header__badge:first-child {
    width: 80px;
}
.header__badge a {
    background: unset;
    display: contents!important;
}
#home-header p {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFF;
    padding-top: 250px;
    padding-right: 25px;
    margin: 0;
}
#home-header a, #home-header a:visited {
    display: inline-block;
    background: #96E269;
    border-radius: 100px;
    height: 48px;
    line-height: 48px;
    font-weight: 600;
    font-size: 16px;
    color: #193021;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 15px;
}
#home-badges {
    background: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
}
.badge-box {
    background: #FAFAFA;
    border-radius: 9px;
    height: 60px;
    line-height: 60px;
    /* max-width: 180px; */
    width: calc((100% - 5 * 20px) / 6);
    margin-right: 5px;
    text-align: center;
    display: inline-block;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.badge-box:nth-child(1) {
    width: 130px;
    height: auto;
    background: unset;
    padding: 0;
    margin-right: 5px;
}
.badge-box:nth-child(1) img {
    max-height: unset!important;
}
.badge-box:nth-child(2) {
    width: 130px;
    height: auto;
    background: unset;
    padding: 0;
    margin-right: 5px;
}
.badge-box:nth-child(2) img {
    max-height: unset!important;
}
.badge-box:nth-child(3) {
    width: 130px;
    height: auto;
    background: unset;
    padding: 0;
    margin-right: 5px;
}
.badge-box:nth-child(3) img {
    max-height: unset!important;
}
.badge-box:nth-child(4) {
    width: 145px;
    height: auto;
    background: unset;
    padding: 0;
    margin-right: 5px;
}
.badge-box:nth-child(4) img {
    max-height: unset!important;
}
.badge-box:nth-child(5) {
    width: 115px;
    height: auto;
    background: unset;
    padding: 0;
    margin-right: 5px;
}
.badge-box:nth-child(5) img {
    max-height: unset!important;
}
.badge-box:nth-child(6) {
    background: transparent;
    width: 100px;
    height: auto;
    padding: 0;
    margin-right: 5px;
}
.badge-box:nth-child(6) img {
    max-height: unset!important;
}
.badge-box:nth-child(7) {
    background: transparent;
    width: 84px;
    height: auto;
    padding: 0;
    margin-left: 5px;
    margin-right: 5px;
}
.badge-box:nth-child(7) img {
    max-height: unset!important;
}
.badge-box:nth-child(8) {
    background: transparent;
    width: 104px;
    height: auto;
    padding: 0;
    margin-right: 0px;
}
.badge-box:nth-child(8) img {
    max-height: unset!important;
}
.badge-box:nth-child(9) {
    background: transparent;
    width: 105px;
    height: auto;
    padding: 0;
    margin-right: 5px;
}
.badge-box:nth-child(9) img {
    max-height: unset!important;
}
.badge-box:nth-child(12) {
    height: auto;
    padding: 0;
}
.badge-box:nth-child(12) img {
    max-height: unset!important;
}
.badge-box:nth-child(15) {
    height: auto;
    padding: 0;
    max-width: 175px;
}
.badge-box:nth-child(15) img {
  max-height: 60px!important;
}
@media (max-width: 768px){
    .badge-box {
        height: auto;
        padding: 3px;
        line-height: 70px;
    }
    .badge-box:last-child {
        margin-right: 5px;
        line-height: 70px;
        height: auto!important;
        width: 160px;
        background: #FAFAFA;
    }
}
.badge-box img {
    mix-blend-mode: darken;
}
#home-solutions {
    background: #fff;
    padding-bottom: 30px;
}
.home-sub-title {
    text-align: center;
    font-weight: 600;
    font-size: 49px;
    color: #1D1E1E;
    margin-top: 50px;
    margin-bottom: 55px;
}
.home-solution-wrap {
    margin-bottom: 50px;
}
.home-solution-inner-wrap-img, .home-solution-inner-wrap-content {
    background: #F4F6F9;
    border-radius: 20px;
    padding-left: 29px;
    padding-right: 29px;
    padding-top: 48px;
    padding-bottom: 63px;
    height: 100%;
    /* height: 471px; */
}
.home-solution-inner-wrap-img {
    padding: 0;
}
.home-solution-inner-wrap-img a {
    display: inline-block;
}
.home-solution-inner-wrap-img {
    line-height: 471px;
    padding-top: 0;
    padding-bottom: 0;
}
.home-solution-inner-wrap-img img {
    border-radius: 20px;
}
.home-solution-wrap:nth-child(1) .home-solution-inner-wrap-img img {
    mix-blend-mode: darken;
}
.home-solution-inner-wrap-content .service-title h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    color: #1D1E1E;
}
.home-solution-inner-wrap-content p.service-description {
    margin-top: 40px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #4A4B4B;
}
.home-solution-inner-wrap-content .service-feature span {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #4A4B4B;
}
.home-solution-inner-wrap-content .btns-wrap {
    margin-top: 40px;
}
.home-solution-inner-wrap-content .btns-wrap .blue-btn {
    background: #96E269 !important;
    color: #193021;
    font-weight: 600;
    font-size: 16px;
}
.home-solution-inner-wrap-content .btns-wrap .white-btn {
    color: #193021;
    font-weight: 600;
    font-size: 16px;
    border: none;
    line-height: 46px;
}
.home-solution-inner-wrap-content .service-feature {
    padding-top: 14px;
}
.home-solution-wrap:nth-child(2n) .home-solution-wrap-left {
    order: 2;
}
.home-solution-wrap:nth-child(2n) .home-solution-wrap-right {
    order: 1;
}
/* backgrounds */
.home-solution-wrap:nth-child(2) .home-solution-inner-wrap-img {
    background: #F4F9F8;
}
.home-solution-wrap:nth-child(2) .home-solution-inner-wrap-content {
    background: #F4F9F8;
}
.home-solution-wrap:nth-child(3) .home-solution-inner-wrap-img {
    background: #DBEDF0;
}
.home-solution-wrap:nth-child(3) .home-solution-inner-wrap-content {
    background: #F4F9F8;
}
.home-solution-wrap:nth-child(4) .home-solution-inner-wrap-content {
    background: #F4F9F8;
}
.home-solution-wrap:nth-child(5) .home-solution-inner-wrap-content {
    background: #F7F4F9;
}
.home-solution-wrap:nth-child(5) .home-solution-inner-wrap-img {
    background: #FACED6;
}
.home-solution-wrap:nth-child(6) .home-solution-inner-wrap-img {
    background: #fef4ea;
    border-radius: 20px;
    display: flex;
    align-items: center;
}
.home-solution-wrap:nth-child(7) .home-solution-inner-wrap-content {
    background: #F4F9F8;
}
.home-solution-wrap:nth-child(7) .home-solution-inner-wrap-img {
    background: #F4F9F8;
}
.home-solution-wrap:nth-child(9) .home-solution-inner-wrap-img {
    background: #F5F1E8;
}
.home-solution-wrap:nth-child(10) .home-solution-inner-wrap-content {
    background: #f9f9f9;
}
.home-solution-wrap:nth-child(10) .home-solution-inner-wrap-img {
    background: #DAEBFD;
    padding: 0 15px;
}
.home-solution-wrap:nth-child(2) .home-solution-inner-wrap-img img {
    vertical-align: bottom;
}
.home-solution-wrap:nth-child(3) .home-solution-inner-wrap-img, .home-solution-wrap:nth-child(3) .home-solution-inner-wrap-content {
    height: 530px;
}
.home-solution-inner-wrap-content .service-title img {
    max-height: 45px;
    height: auto;
    width: auto;
}
#home-info-section {
    background: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
}
.home-info-section-bg {
    background: url('../design-v20/images/home/info-section-bg.svg') #15363C no-repeat center center;
    background-size: cover;
    border-radius: 20px;
    padding-top: 107px;
    padding-bottom: 113px;
    padding-left: 50px;
    padding-right: 50px;
}
#home-info-section h2 {
    margin: 0;
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 67px;
}
#home-info-section p {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #fff;
}
.info_section_info_box {
    background: #294A4F;
    border-radius: 20px;
    margin-bottom: 70px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 27px;
    padding-bottom: 27px;
}
.info_section_info_box img {
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
    height: 60px;
}
.info_section_num {
    display: inline-block;
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    color: #FFFFFF;
}
.info_section_description {
    display: block;
    margin-top: 46px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFF;
    opacity: 0.8;
}
#home-info-section p.info_section-bottom_description {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFF;
}
#home-blog {
    background: #F4F9F8;
    padding-top: 105px;
    padding-bottom: 70px;
    /* padding-bottom: 360px; */
}

.cl-item-category {
    padding: 7px 10px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    color: #FFF;
}
.cl-item-category:hover {
    color: #FFF;
}
.cl-item-category a {
    color: #FFF;
}
.cl-blog-short-desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #2A332D;
    opacity: 0.7;
    margin-top: 10px;
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
    min-height: 93px;
}
#home-blog h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    color: #1D1E1E;
    text-align: center;
    margin: 0;
    margin-bottom: 60px;
}
#home-blog .blog-article-box {
    border-radius: 20px;
    padding: 5px;
    height: auto;
    height: 100%;
    
}
#home-blog .blog-article-content {
    margin-top: 17px;
}
#home-blog .blog-img-preview img {
    border-radius: 14px;
}
#home-blog .blog-article-content .date {
    margin-top: 30px;
}
#home-blog .blog-article-content a p { 
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #1d1e1e;
    min-height: 93px;
}
#home-blog .cl-blog-short-desc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
}
.cloud_blog_home_discover {
    background: #FFFFFF;
    border-radius: 100px;
    padding-left: 26px;
    padding-right: 26px;
    height: 46px;
    line-height: 46px;
    font-weight: 600;
    font-size: 16px;
    color: #193021;
    display: inline-block;
    margin-top: 60px;
}
#home-cta {
    background: #fff;
    /* height: 270px; */
    padding-top: 30px;
    position: relative;
}
.home-cta-inner-wrap  {
    background: url('../design-v20/images/home/home_cta_bg.png') no-repeat;
    background-position: center center;
    height: 506px;
    /* position: absolute;
    top: -253px; */
    z-index: 1;
    left: 0;
    width: 100%;
    border-radius: 20px;
}
.home-cta-inner-wrap h2 {
    padding-top: 137px;
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    text-align: center;
    margin: 0;
    margin-bottom: 37px;
    color: #FFFFFF;
}
.home-cta-inner-wrap .home-cta-btn {
    display: inline-block;
    background: #96E269;
    border-radius: 100px;
    height: 64px;
    line-height: 64px;
    font-weight: 600;
    font-size: 22px;
    color: #193021;
    padding-left: 60px;
    padding-right: 60px;
}
.cases-header-title h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    color: #1D1E1E;
    margin: 0;
    margin-bottom: 25px;
}
.cases-header-title p {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #1D1E1E;
    margin: 0;
    margin-bottom: 55px;
}
#home-cases {
    padding-top: 108px;
    padding-bottom: 105px;
    background: url('../design-v20/images/home/cases-bg.svg') #fff no-repeat center center;
    background-size: contain;
}
#home-cases .container {
    overflow: hidden;
}
.cl-case-slide-box {
    padding-left: 173px;
    padding-right: 173px;
}
.cl-client-review-info-wrap, .cl-client-review-info-review {
    background: #F4F9F8;
    border-radius: 20px;
    padding: 30px;
    height: 100%;
    height: 353px;
    position: relative;
}
.cl-client-review-info-wrap .client-review-info img {
    width: 75px;
    height: 75px;
    border-radius: 75px;
    display: block;
    margin-bottom: 15px;
}
.cl-client-review-info-wrap .client-name {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 3px;
    display: block;
    color: #1D1E1E;

}
.cl-client-review-info-wrap .client-position {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #4A4B4B;
    display: block;
}
.cl-case-logo {
    position: absolute;
    left: 30px;
    bottom: 30px;
    max-width: 130px;
}
.cl-client-review-info-review {
    position: relative;
}
.cl-client-review-info-review p {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #1D1E1E;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    line-clamp: 9;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 9;
}
.cl-client-review-info-review p:before {
    background: linear-gradient(180deg, rgba(244, 249, 248, 0) 0%, #F4F9F8 100%);
    bottom: 0;
    height: 63px;
    left: 0;
    position: absolute;
    content: '';
    width: 100%;
}
.cl-client-review-info-review a {
    position: absolute;
    left: 30px;
    bottom: 30px;
    background: #96E269 !important;
    border-radius: 100px;
}
#home-cases .swiper-button-next {
    background: #96E269;
    border-radius: 60px;
    /* transform: matrix(-1, 0, 0, 1, 0, 0); */
    width: 60px;
    height: 60px;
    right: 80px;
    top: 50%;
    margin-top: -70px;
}
#home-cases .swiper-button-prev {
    background: #96E269;
    border-radius: 60px;
    /* transform: matrix(-1, 0, 0, 1, 0, 0); */
    width: 60px;
    height: 60px;
    left: 80px;
    top: 50%;
    margin-top: -70px;
}
.cl-more-cases-btn, .cl-more-cases-btn:visited {
    background: #F4F9F8;
    border-radius: 100px;
    height: 46px;
    line-height: 46px;
    margin-top: 55px;
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    color: #193021;
    padding-left: 30px;
    padding-right: 30px;
}
#home-bottom-space {
    height: 30px;
    background: #fff;
}
/* CL Footer update */
.cl-footer {
    background: #0C1F22;
  }
  .footer-wide-column {
    max-width: 230px!important; 
    margin-right: 10px;
  }
  .cl-footer-row {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
  }
  @media (max-width: 990px) {
    .cl-footer-row {
      flex-direction: column;
    }
    .footer-wide-column {
        max-width: unset!important;
    }
  }
  
  .cl-footer-col {
    display: flex;
    justify-content: space-between;
    /* width: 50%; */
  }
  @media (max-width: 990px) {
    .cl-footer-col {
      width: 100%!important;
    }
  }
  
  .cl-footer-col-left {
    gap: 15px;
    width: 60%;
  }
  @media (max-width: 520px) {
    .cl-footer-col-left {
      flex-wrap: wrap;
    }
    .footer-wide-column {
        width: 100%!important;
        margin-bottom: 15px;
    }
  }
  
  .cl-footer-col-right {
    gap: 15px;
    width: 35%;
  }
  @media (max-width: 990px) {
    .cl-footer-col-right {
      flex-direction: row-reverse;
      margin-top: 20px;
      margin-bottom: 10px;
    }
  }
  
  .cl-footer-col-item {
    width: 100%;
    max-width: 210px;
  }
  @media (max-width: 990px) {
    .cl-footer-col-item {
      max-width: none;
    }
  }
  @media (max-width: 520px) {
    .cl-footer-col-item {
      width: calc(50% - 15px);
    }
  }
  
  .cl-footer-col-item ul {
    padding: 0;
    list-style-type: none;
  }
  
  .cl-footer-col-right-item {
    width: 100%;
    max-width: 260px;
    min-width: 195px;
    padding-left: 10px;
  }
  @media (max-width: 1120px) {
    .cl-footer-col-right-item {
      padding-left: 15px;
    }
  }
  @media (max-width: 990px) {
    .cl-footer-col-right-item {
      width: 50%;
      max-width: none;
      padding-left: 0;
    }
  }
  @media (max-width: 520px) {
    .cl-footer-col-right-item {
      width: 50%;
    }
  }
  
  .cl-footer-col-form {
    width: 100%;
    max-width: 290px;
    padding-right: 20px;
  }
  @media (max-width: 990px) {
    .cl-footer-col-form {
      width: 50%;
      max-width: none;
    }
  }
  @media (max-width: 520px) {
    .cl-footer-col-form {
      width: 100%;
    }
  }
  
  @media (max-width: 990px) {
    .cl-footer-form {
      width: 90%;
    }
  }
  @media (max-width: 520px) {
    .cl-footer-form {
      width: 100%;
      margin-top: 30px;
    }
  }
  .cl-footer-form input {
    height: 40px;
    line-height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 26px;
    font-weight: 500;
    font-size: 14px;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.8);
    padding-left: 20px;
    margin-bottom: 10px;
    width: 100%;
    background: none;
  }
  .cl-footer-form .hs-richtext p {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 20px;
    margin-top: 10px;
  }
  .cl-footer-form .hs-richtext p a {
    color: #1FCBCC;
  }
  .cl-footer-form .hs-richtext p a:visited {
    color: #1FCBCC;
  }
  .cl-footer-form input[type=submit] {
    background: #96E269;
    border-radius: 100px;
    line-height: 46px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #193021;
    padding: 8px 20px 9px 20px;
    max-width: 120px;
  }
  .cl-footer-form .submitted-message {
    color: #fff!important;
  }
  .cl-footer-form .hs-error-msgs {
    padding-left: 0px;
  }
  .cl-footer-form .hs-error-msg {
    display: block;
    font-size: 12px;
    color: #fff;
  }
  .cl-footer-form label {
    display: none;
  }
  
  .cl-footer-main-description {
    /* margin: 40px 0 20px 0; */
    /* width: 50%; */
    display: flex;
    flex-direction: column;
    color: rgba(255, 255, 255, 0.4);
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
  }
  @media (max-width: 990px) {
    .cl-footer-main-description {
      width: 100%;
      /* margin: 60px 0 20px 0; */
    }
  }
  @media (max-width: 768px) {
    .cl-footer-main-description {
      flex-direction: column;
    }
    .cl-footer-main-description a {
      margin-bottom: 10px;
    }
    .cl-footer-main-description p {
      padding-left: 0px !important;
      margin: 0;
    }
  }
  .cl-footer-main-description label {
    display: none !important;
  }
  .cl-footer-main-description img {
    min-width: 157px;
  }
  .cl-footer-main-description a {
    display: flex;
    align-items: center;
    width: 157px;
  }
  .cl-footer-main-description p {
    padding-top: 20px;
    margin: 0;
  }
  .cl-footer-main-description ul {
    padding: 0;
  }
  
  .cl-footer-main-description a, .cl-footer-main-description a:visited, .cl-footer-main-description a:hover {
    opacity: 1 !important;
  }
  
  .footer-privacy {
    min-height: 62px;
    height: 100% !important;
  }
  
  .footer-privacy ul {
    padding: 0;
  }
  
  .footer-privacy-row {
    display: flex;
  }
  @media (max-width: 990px) {
    .footer-privacy-row {
      flex-direction: column;
    }
  }
  
  .footer-copy-text {
    text-align: right;
  }
  @media (max-width: 990px) {
    .footer-copy-text {
      text-align: left !important;
    }
  }
/* CL Footer other */

.cl-footer p, .cl-footer a, .cl-footer a:visited, .cl-footer a:hover {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #FFFFFF;
    opacity: 0.6;
    display: inline-block;
}
.cl-footer b, .cl-footer b a, .cl-footer b a:visited {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    margin-bottom: 19px;
    display: block;
    opacity: 1;
}
.cl-footer a {
    transition: 0.5s;
    border-bottom: 1px solid transparent;
}
.cl-footer a:hover {
    transition: 0.5s;
    border-bottom: 1px solid #ffffff4f;
}
.footer-social-icons a:hover, .footer-privacy-wrap a:hover {
    border-bottom: 1px solid transparent;
}



.footer-privacy {
    height: 62px;
    line-height: 61px;
    border-top: 1px solid #ffffff1f;
}
.footer-privacy ul {
    margin-bottom: 0;
}
.footer-privacy ul li a, .footer-privacy ul li a:visited, .footer-privacy p, .footer-privacy a, .footer-privacy a:visited {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    opacity: 0.3;
    margin: 0;
}
.footer-privacy ul li {
    opacity: 1;
}
.footer-privacy ul li {
    margin-right: 40px;
    display: inline-block;
}
.cl-footer .footer-copy-text {
    text-align: right;
    width: 100%;
}
.footer-cl-flags img {
    width: 17px;
    display: initial;
}
.footer-cl-flags {
    margin-bottom: 20px;
}
.footer-cl-flags div {
    margin-bottom: 10px;
}
.cl-footer .footer-social-icons a, .cl-footer .footer-social-icons a:visited {
    opacity: 1;
}
.cl-footer .footer-social-icons {
    margin-top: 20px;
}

.cl-footer .footer-social-icons img {
    margin-right: 15px;
    /* width: auto; */
    max-width: 29px;
    display: inherit;
}
.footer-privacy-wrap #menu-footer-privacy {
    display: inline-block;
    float: left;
}
@media (max-width: 990px){
    .footer-privacy-wrap #menu-footer-privacy {
        width: 100%;
    }
}
.page-template-home-cl .badge-box img {
    max-width: 100%;
    max-height: 45px;
}
@media (max-width: 768px){
    .page-template-home-cl .badge-box img {
        max-height: 66px!important;
        padding: 0 10px;
    }
}
.home-badges-desktop {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 7px;
}
.home-badges-mobile {
    display: none;
}
@media (max-width: 992px){
    #home-header p {
        padding-top: 0px;
    }
    .header__badges {
        padding-top: 0px;
    }
}
@media screen and (max-width: 768px) {
    #home-header {
        height: 105vh;
        background: url(../design-v20/images/home/header-mobile.webp) no-repeat;
        background-position: center center;
        background-size: cover;
        position: relative;
    }
    #home-header .container {
        height: 100vh;
    }
    #home-header .row {
        position: absolute;
        bottom: 30px;
        width: 100%;
        height: auto;
        left: 10px;
    }
    #home-header h1 {
        font-weight: 600;
        font-size: 27px;
        line-height: 110%;
        padding-top: 0!important;
    }
    #home-header p {
        padding-top: 16px;
        font-weight: 500;
        font-size: 14px;
        line-height: 160%;
    }
    #home-header a, #home-header a:visited {
        height: 36px;
        line-height: 36px;
        margin-top: 16px;
        font-size: 14px;
        padding-left: 23px;
        padding-right: 23px;
    }
    #home-badges {
        padding-top: 50px;
        padding-bottom: 30px;
        overflow: hidden;
    }
    .badge-box {
        width: 110px;
    }
    .page-template-home-cl .toggle-btn:after {
        /* background: url('../design-v20/images/home/cl-roggle-burger.svg') no-repeat;
        border: none !important;
        width: 12px;
        top: 12px;
        background-size: contain; */
        border: none !important;
        width: 18px;
        top: 14px;
        background: #193021;
        left: 9px;
    }
    .page-template-home-cl .toggle-btn:before {
        border: none !important;
        width: 18px;
        top: 20px;
        background: #193021;
        left: 9px;
    }
    .home-badges-desktop {
        display: none!important;
    }
    .home-badges-mobile {
        display: block;
    }
    .swiper-pagination-badges {
        position: absolute;
        bottom: 10px !important;
        width: 140px!important;
    }
    .swiper-pagination-bullet-active {
        background: #96E269;
    }
    /* #home-badges {
        overflow-y: hidden;
        overflow-x: scroll;
    }
    #home-badges .container {
        width: 860px !important;
        max-width: 860px !important;
    } */
    .badge-box {
        padding-left: 5px;
        padding-right: 5px;
        height: 60px;
        line-height: 60px;
    }
    .home-sub-title {
        text-align: left;
        font-weight: 600;
        font-size: 26px;
        line-height: 120%;
        color: #000000;
        margin-bottom: 30px;
        padding-top: 30px;
        padding-left: 15px;
    }
    .home-solution-inner-wrap-img {
        padding: 0;
    }
    .home-solution-inner-wrap-img, .home-solution-inner-wrap-content {
        height: auto;
        line-height: normal;
    }
    .home-solution-inner-wrap-content {
        padding: 20px;
    }
    .home-solution-inner-wrap-content .service-title img {
        max-height: 25px;
    }
    .home-solution-inner-wrap-content .service-title h2 {
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
    }
    .home-solution-inner-wrap-content p.service-description {
        margin-top: 16px;
        margin-bottom: 21px;
    }
    .home-solution-inner-wrap-content .service-feature  {
        border-top: none;
    }
    .home-solution-inner-wrap-content .service-feature span {
        font-size: 12px;
        line-height: 140%;
        padding-bottom: 0;
    }
    .home-solution-inner-wrap-content .btns-wrap {
        margin-top: 25px;
    }
    .home-solution-inner-wrap-content .btns-wrap .blue-btn {
        width: calc(60% - 9px);
        margin-right: 5px;
    }
    .home-solution-inner-wrap-content .btns-wrap .white-btn {
        margin-right: 0;
        width: 40%;
    }
    .home-solution-wrap:nth-child(2n) .home-solution-wrap-left {
        order: 1;
    }
    .home-solution-wrap:nth-child(2n) .home-solution-wrap-right {
        order: 2;
    }
    .home-solution-wrap:nth-child(3) .home-solution-inner-wrap-img, .home-solution-wrap:nth-child(3) .home-solution-inner-wrap-content {
        height: auto;
    }
    #home-solutions {
        padding-bottom: 10px;
    }
    .home-info-section-bg {
        padding-top: 50px;
    }
    .home-info-section-bg {
        position: relative;
        background: #15363C;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 30px;
    }
    .home-info-section-bg:after {
        position: absolute;
        content: '';
        left: 5px;
        top: 5px;
        width: 83px;
        height: 83px;
        background: url(../design-v20/images/home/cl-home-info-boxes-mobile-bg.svg)  #15363C  no-repeat center center;
        background-position: center center;
        background-size: contain;
    }
    .home-info-section-bg:before {
        position: absolute;
        content: '';
        right: 5px;
        top: 180px;
        width: 83px;
        height: 83px;
        background: url(../design-v20/images/home/cl-home-info-boxes-mobile-bg-1.svg)  #15363C  no-repeat center center;
        background-position: center center;
        background-size: contain;
    }

    #home-info-section h2 {
        font-weight: 600;
        font-size: 26px;
        line-height: 120%;
        margin-bottom: 16px;
    }
    #home-info-section p {
        font-weight: 500;
        font-size: 14px;
        line-height: 140%;
        margin-bottom: 30px;
    }
    .info_section_num {
        font-size: 28px;
        line-height: 120%;
    }
    .info_section_info_box img {
        height: 33px;
        margin-right: 13px;
    }
    .info_section_description {
        margin-top: 14px;
        font-weight: 500;
        font-size: 14px;
        padding-right: 60px;
    }
    .info_section_info_box {
        padding: 20px;
        margin-bottom: 5px;
    }
    #home-info-section p.info_section-bottom_description {
        margin-top: 30px;
        font-size: 14px;
        line-height: 140%;
    }
    #home-cases {
        padding-top: 60px;
        background: url(../design-v20/images/home/mobile-cases-bg.svg) #fff  no-repeat center center;
        background-position: center right;
        background-size: contain;
        padding-bottom: 60px;
    }
    .cases-header-title h2 {
        font-size: 26px;
        line-height: 120%;
        text-align: left;
        margin-bottom: 16px;
        padding-left: 15px;
    }
    .cases-header-title p {
        font-size: 14px;
        line-height: 140%;
        text-align: left;
        padding-left: 15px;
        margin-bottom: 30px;
    }
    .cl-case-slide-box {
        padding: 0;
    }
    .cl-client-review-info-wrap, .cl-client-review-info-review {
        height: auto;
        padding: 16px;
    }
    .cl-client-review-info-wrap {
        padding-bottom: 50px;
        margin-bottom: 5px;
    }
    .cl-client-review-info-wrap .client-review-info img {
        float: left;
        margin-right: 12px;
        width: 40px;
        height: 40px;
    }
    .cl-client-review-info-wrap .client-name {
        font-size: 16px;
        line-height: 130%;
    }
    .cl-client-review-info-wrap .client-position {
        font-size: 14px;
        line-height: 140%;
    }
    .cl-case-logo {
        left: 68px;
        bottom: 16px;
    }
    .cl-case-logo img {
        max-height: 32px;
        width: auto;
    }
    .cl-client-review-info-review p {
        font-size: 14px;
        line-height: 130%;
    }
    .cl-client-review-info-review  {
        padding-bottom: 80px;
    }
    .cl-more-cases-btn, .cl-more-cases-btn:visited {
        height: 36px;
        line-height: 36px;
        font-size: 14px;
        margin-top: -30px;
        z-index: -1;
    }
    #home-cases .text-center {
        text-align: right !important;
    }
    #home-cases .swiper-button-prev {
        display: block;
        width: 36px;
        height: 36px;
        bottom: 0px;
        top: auto;
        margin-top: 0;
        left: 15px;
        z-index: 999;
    }
    #home-cases .swiper-button-prev:after,  #home-cases .swiper-button-next:after {
        width: 36px;
        height: 36px;
    }
    #home-cases .swiper-button-next {
        display: block;
        width: 36px;
        height: 36px;
        bottom: 0px;
        top: auto;
        margin-top: 0;
        left: 60px;
        z-index: 999;
    }
    .cl-case-slide-box {
        margin-bottom: 80px;
    }
    .cl-client-review-info-review a {
        height: 36px;
        line-height: 36px;
        font-size: 14px;
        left: 16px;
        bottom: 16px;
    }
    .cl-more-cases-btn-wrap {
        position: absolute !important;
        bottom: 0px;
        width: 50%;
        right: 15px;
    }
    #home-blog {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    #home-blog h2 {
        font-weight: 600;
        font-size: 26px;
        line-height: 120%;
        text-align: left;
        padding-left: 15px;
        margin-bottom: 30px;
    }
    #home-blog .blog-article-content {
        padding-left: 16px;
        padding-right: 16px;
    }
    #home-blog .blog-article-box {
        height: auto;
    }
    #home-blog .blog-article-content a p {
        font-size: 16px;
        line-height: 130%;
        min-height: auto;
    }
    .blog-article-box {
        margin-bottom: 10px;
    }
    #home-cta {
        height: auto;
        background: #F4F9F8;
    }
    .home-cta-inner-wrap {
        top: 0;
        position: relative;
    }
    .cloud_blog_home_discover {
        margin-top: 30px;
    }
    .home-cta-inner-wrap {
        padding-top: 179px;
        background: url(../design-v20/images/home/mobile-cta-bg.png) #fff  no-repeat center center;
        background-position: center center;
        background-size: cover;
        padding-bottom: 178px;
        height: auto;
    }
    .home-cta-inner-wrap h2 {
        font-size: 26px;
        line-height: 120%;
        padding-top: 60px;
        margin-bottom: 20px;
    }
    .home-cta-inner-wrap .home-cta-btn {
        display: inline-block;
        background: #96E269;
        border-radius: 100px;
        height: 36px;
        line-height: 36px;
        font-weight: 600;
        font-size: 14px;
        color: #193021;
        padding-left: 30px;
        padding-right: 30px;
    }
    #home-bottom-space {
        background: #F4F9F8;
        height: 60px;
    }
    .cl-footer-main-desc {
        width: 100%;
    }
    .cl-footer-center-wrap {
        width: 50%;
        margin-bottom: 0;
        height: 244px;
        margin-top: 40px;
    }
    .cl-footer-right-wrap {
        width: 100%;
        margin-bottom: 40px;
    }
    .cl-footer {
        padding-top: 50px !important;
    }
    .footer-privacy {
        height: auto;
        line-height: normal;
    }
    .footer-privacy-wrap #menu-footer-privacy {
        float: none;
        margin-left: 0;
        padding-left: 0;
    }
    .footer-privacy {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .footer-privacy ul li {
        display: block;
        padding-bottom: 15px;
    }
    .footer-privacy ul li a {
        font-size: 14px;
        line-height: 16px;
    }
    .footer-privacy .do-not-sell-link {
        display: block;
    }
    .cl-footer .footer-copy-text {
        text-align: left;
    }
    .cl-blog-short-desc {
        min-height: auto;
    }
    #home-blog .blog-article-content a p {
        min-height: auto;
    }
    .page-template-home-cl .badge-box:nth-child(6) img, .page-template-home-cl .badge-box:nth-child(7) img {
        max-height: 28px;
    }
}
@media screen and (max-width: 380px) {
    .home-solution-inner-wrap-content .btns-wrap .blue-btn {
        margin: 0;
        margin-bottom: 10px;
        width: 100%;
    }
    .home-solution-inner-wrap-content .btns-wrap .white-btn {
        margin: 0;
        margin-bottom: 10px;
        width: 100%;
    }
}
/* News */
body.page-template-page-news {
    background-color: #fff !important;
}
.cl-page-header-title h1 {
    margin: 0;
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    color: #1D1E1E;
    margin-top: 51px;
    margin-bottom: 60px;
}
.cl-news-box {
    height: 100%;
    margin-bottom: 50px;
}
.cl-news-box img {
    display: block;
    width: 100%;
    margin-bottom: 14px;
    border-radius: 20px;
}
.cl-date {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #193021;
    opacity: 0.2;
}
.cl-news-box b a {
    display: block;
    width: 100%;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #000000;
    min-height: 75px;
}
.cl-news-box.cl-news-box-head b a {
    min-height: auto;
}
.cl-news-box-head.cl-news-box {
    padding-right: 50px;
}
.cl-news-head-wrap {
    margin-bottom: 58px;
}
.cl-news-box-head.cl-news-box b a  {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    margin-bottom: 16px;
}
.cl-news-box-head.cl-news-box p {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #4A4B4B;
}
.cl-pagination .wp-pagenavi {
    margin-top: 0;
}
.cl-pagination .wp-pagenavi .current, .cl-pagination .wp-pagenavi *:hover {
    border: 1px solid #96E269 !important;
    background-color: #96E269 !important;
    color: #000000 !important;
}
.cl-pagination .wp-pagenavi .nextpostslink, .cl-pagination .wp-pagenavi .previouspostslink {
    background: #F4F6F9 !important;
    width: 50px !important;
    height: 50px !important;
}
.cl-pagination .wp-pagenavi .nextpostslink:hover, .cl-pagination .wp-pagenavi .previouspostslink:hover {
    border: 1px solid #96E269 !important;
    background-color: #96E269 !important;
    color: #000000 !important;
}
.cl-subscribions-box {
    /* height: 100%; */
    background: #15363C;
    border-radius: 20px;
}
.cl-subscribions-box .form-wrap {
    padding: 30px;
    padding-bottom: 0;
}
.cl-subscribions-box .image-wrap {
    padding: 10px;
    padding-top: 0;
}
.cl-subscribions-box input {
    height: 40px;
    line-height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 26px;
    font-weight: 500;
    font-size: 14px;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.8);
    padding-left: 20px;
    margin-bottom: 10px;
    width: 100%;
    background: none;
}
.cl-subscribions-box .hs-richtext p {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 20px;
    margin-top: 10px;
}
.cl-subscribions-box .hs-richtext p a, .cl-subscribions-box .hs-richtext p a:visited {
    color: #1FCBCC;
}
.cl-subscribions-box input[type=submit] {
    background: #96E269;
    border-radius: 100px;
    height: 46px;
    line-height: 46px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #193021;
    margin-bottom: 35px;
    padding-right: 20px;
    max-width: 160px;
    width: auto;
}
.cl-subscribions-box-title {
    display: block;
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    color: #FFFFFF;
    margin-bottom: 27px;
}
.cl-subscribions-box div.field label {
    display: none;
}
.cl-subscribions-box div.hs_error_rollup label {
    color: #fff;
}
@media screen and (max-width: 768px) {
    .cl-page-header-title h1 {
        margin-top: 42px;
        margin-bottom: 30px;
        font-weight: 600;
        font-size: 34px;
        line-height: 120%;
        color: #1D1E1E;
    }
    .cl-news-box-head.cl-news-box {
        padding-right: 0;
    }
    .cl-news-box-head.cl-news-box b a, .cl-news-box b a {
        font-weight: 600;
        font-size: 18px;
        line-height: 120%;
        color: #000000;
    }
    .cl-news-box-head.cl-news-box p {
        display: none;
        margin-bottom: 0;
    }
    .cl-subscribions-box {
        margin-bottom: 40px;
    }
    .cl-news-box {
        margin-bottom: 40px;
    }
    .cl-subscribions-box .image-wrap {
        display: none;
    }
    .cl-subscribions-box .form-wrap {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .cl-subscribions-box input[type=submit] {
        margin-bottom: 0;
    }
    .cl-subscribions-box-title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 30px;
    }
    .cl-subscribions-box .hs-richtext p {
        font-weight: 500;
        font-size: 11px;
        line-height: 14px;
        color: rgba(255, 255, 255, 0.8);
    }
    .cl-news-head-wrap {
        margin-bottom: 0;
    }
    .cl-news-box b a {
        min-height: auto;
    }
}
.products-template-default.postid-10344 .gm-info-box b {
    min-height: 48px;
}
.products-template-default.postid-10344 .btns-wrap .white-btn {
    display: none;
}
/* cl cta form */
#cl-cta-section {
    background: #fff;
    padding: 25px 0;
}
.cta-box-wrap-cl {
    border-radius: 10px;
    height: 115px;
    line-height: 115px;
    background: url("../design-v20/images/cta-form-bg.svg") center center #0C1F22 no-repeat;
    background-size: contain;
    text-align: center;
}
.cl-cta-box-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #fff;
    padding-right: 31px;
    display: inline-block;
    vertical-align: middle;
}
.cl-cta-form-button, .cl-cta-form-button:visited {
    display: inline-block;
    height: 48px;
    line-height: 46px;
    background: #1FCBCC;
    border-radius: 100px;
    padding-left: 25px;
    padding-right: 25px;
    font-weight: 600;
    font-size: 16px;
    color: #193021;
    vertical-align: middle;
}
@media screen and (max-width: 768px) { 
    .cta-box-wrap-cl {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        line-height: normal;
        background: url("../design-v20/images/cta-form-m-bg.svg") top right #0C1F22 no-repeat;
    }
    .cl-cta-box-title {
        padding-right: 0;
        font-size: 25px;
        margin-bottom: 15px;
    }
}
/* Cl blog and blog contents blocks */
.cl-single-page-template .hedaer_book_a_call a {
    background: #96E269 !important;
    color: #193021;
}
.cl-single-page-template  .breadcumbs-pages {
    padding: 0 !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.cl-single-post-main-content-wrap {
    background: url('../design-v20/images/blog/post-bg.png') no-repeat left 30px;
    background-size: contain;
}
@media (max-width: 768px){
    .cl-single-post-main-content-wrap {
    background: unset;
    }
}
.cl-author-share-wrap {
    transition: all .3s;
}
.cl-author-wrap img {
    width: 75px;
    height: 75px;
    border-radius: 100px;
    display: block;
    /* margin-bottom: 12px; */
    margin-bottom: 5px;
}
.cl-author-name {
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    display: block;
    /* margin-bottom: 6px; */
    margin-bottom: 3px;
    color: #000000;
}
.cl-author-position {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #4A4B4B;
    display: block;
}
.cl-share-box-wrap {
    /* margin-top: 204px; */
    margin-top: 100px;
    margin-bottom: 100px;
}
.cl-share-box-wrap-inner span {
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    color: #4A4B4B;
    margin-bottom: 10px;
    display: block;
}
.cl-share-box-wrap-inner a {
    margin-right: 5px;
}
.cl-editorial-policy {
    margin: 5px 0 10px 0;
}
.cl-editorial-policy a {
    font-size: 14px;
}
.cl-article-tag a, .cl-article-tag a:visited, .cl-article-tag a:hover {
    display: inline-block;
    background: #17494D;
    border-radius: 30px;
    height: 25px;
    line-height: 25px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 14px;
    font-weight: 500;
    font-size: 13px;
    color: #FFFFFF;
    margin-right: 5px;
}
.cl-article-date {
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: rgba(29, 30, 30, 0.25);
}
.cl-single-post-main-content h1 {
    margin: 0;
    padding: 0;
    margin-top: 20px;
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
    color: #1D1E1E;
    margin-bottom: 40px;
}
.cl-article-tags {
    margin-top: 70px;
}
.cl-article-tags p {
    margin: 0;
    padding: 0;
    margin-bottom: 16px;
}
.cl-single-post-subscribion-wrap {
    margin-bottom: 120px;
}
.cl-single-post-subscribion-wrap .cl-subscribions-box {
    background: url('../design-v20/images/blog/subscribion-wrap-bg.svg') no-repeat top right #193021;
    border-radius: 10px;
    /* background-size: ; */
    margin-top: 100px;
}
.cl-single-post-subscribion-wrap .cl-subscribions-box .image-wrap {
    display: inline-block;
    vertical-align: top;
    padding: 20px;
}
.cl-single-post-subscribion-wrap .cl-subscribions-box .form-wrap {
    display: inline-block;
    vertical-align: top;
    width: 520px;
    padding: 0;
    padding-left: 120px;
    padding-top: 30px;
    padding-bottom: 40px;
}
.cl-single-post-subscribion-wrap .cl-subscribions-box-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
}
.cl-single-post-subscribion-wrap .hs_firstname {
    width: calc(50% - 5px);
    margin-right: 10px;
    display: inline-block;
}
.cl-single-post-subscribion-wrap .hs_lastname {
    width: calc(50% - 5px);
    display: inline-block;
}
.cl-single-post-subscribion-wrap input[type=submit] {
    margin-bottom: 0;
}
/* .cl-single-post-subscribion-wrap .legal-consent-container {
    display: none;
} */
.cl-single-post-read-more-title {
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    color: #1D1E1E;
    margin-bottom: 47px;
    display: block;
}
.cl-single-post-read-more-articles .blog-img-preview img {
    border-radius: 10px;
    margin-bottom: 20px;
}
.cl-single-post-read-more-articles .blog-article-content {
    padding: 0;
}
.cl-single-post-read-more-articles .blog-article-content .date {
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: rgba(0, 0, 0, 0.25);
    margin-bottom: 10px;
}
.cl-single-post-read-more-articles .blog-article-content a, .cl-single-post-read-more-articles .blog-article-content a:visited, .cl-single-post-read-more-articles .blog-article-content a:hover {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #000000;
}
.cl-single-post-read-more-articles {
    margin-bottom: 108px;
}
.cl_blog_text {
    padding-right: 80px;
}
.cl_blog_text p {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
    margin: 0;
    margin-bottom: 14px;
}
.cl_blog_text h2 {
    margin: 0;
    margin-top: 100px;
    margin-bottom: 36px;
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
}
.cl_blog_text h3 {
    margin: 0;
    margin-top: 91px;
    margin-bottom: 36px;
    font-weight: 600;
    font-size: 36px;
    line-height: 100%;
    color: #1D1E1E;
}
.cl_blog_text h4 {
    margin: 0;
    margin-top: 70px;
    margin-bottom: 36px;
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    color: #1D1E1E;
}
.cl_blog_text h5 {
    margin: 0;
    margin-top: 60px;
    margin-bottom: 26px;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #1D1E1E;
}
.cl_blog_text h6 {
    margin: 0;
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    color: #1D1E1E;
}
.cl_blog_text a, .cl_blog_text a:visited, .cl_blog_text a:hover {
    color: #1FCBCC;
}
.cl_blog_image {
    margin-top: 60px;
}
.cl_blog_image img {
    border-radius: 20px;
    margin-bottom: 16px;
}
.cl_blog_image p {
    font-weight: 500;
    font-size: 14px;
    color: #4A4B4B;
}
.cl_blog_case {
    margin-top: 60px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid rgba(104, 95, 82, 0.12);
    border-bottom: 1px solid rgba(104, 95, 82, 0.12);
}
.cl-blog-case-img {
    display: inline-block;
    float: left;
    width: 292px;
    margin-right: 20px;
}
.cl-blog-case-info {
    display: inline-block;
    width: calc(100% - 312px);
}
.cl-blog-case-info b {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #000000;
    margin-bottom: 14px;
}
.cl-blog-case-info p {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000
}
.cl-blog-case-info a, .cl-blog-case-info a:visited, .cl-blog-case-info a:hover {
    height: 37px;
    background: #96E269;
    border-radius: 100px;
    display: inline-block;
    line-height: 37px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;
    font-size: 16px;
    color: #193021;
}
.cl_blog_text ul, .cl_blog_text ol {
    padding-left: 18px;
}
.cl_blog_text ul ul, .cl_blog_text ol ol {
    padding-left: 14px;
}
.cl_blog_text ul li {
    list-style: disc;
    margin-bottom: 10px;
}
.cl_blog_text ul ul li {
    list-style: circle;
    font-weight: 500;
    font-size: 14px;
    color: #4A4B4B;
    margin-bottom: 4px;
    margin-top: 4px;
}
.cl_blog_text ol {
    list-style: none;
    padding-left: 0;
 }
.cl_blog_text ol li::marker {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
}
.cl_blog_text ol li {
    counter-increment: custom;
    margin-bottom: 5px;
    margin-top: 5px;
    position: relative;
    padding-left: 35px;
}
.cl_blog_text ol li:before {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #96E269;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    padding: 6px;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    left: 0;
    top: 2px;
    content: counter(custom) " ";
    font-family: 'Gilroy';
    color: #000;
}
.cl_blog_text ol ol li {
    font-weight: 500;
    font-size: 14px;
    color: #4A4B4B;
    margin-bottom: 4px;
    margin-top: 4px;
}
.single-case .cl_blog_quote {
    margin: 0 auto;
    max-width: 70%;
    padding: 0 20px;
}
@media (max-width: 768px){
    .single-case .cl_blog_quote {
        margin: 0 auto;
        max-width: 100%;
        padding: 0 10px;
    }   
}
.cl_blog_quote_wrap {
    background: #F0FBED;
    border-radius: 20px;
    padding-left: 50px;
    padding-top: 30px;
    padding-right: 50px;
    padding-bottom: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.cl-blog-quote-box {
    display: flex;
    gap: 15px;
}
.cl-blog-quote-text {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
    position: relative;
    margin-bottom: 30px;
    display: block;
}
.cl-blog-quote-image {
    width: 46px;
    height: 46px;
    border-radius: 50%;
}
/* .cl-blog-quote-text:before {
    position: absolute;
    top: 0;
    left: -20px;
    content: '“';
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
} */
.cl-blog-quote-author {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #000000;
    margin-bottom: 3px;
    display: block;
}
.cl-blog-quote-position {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #96E269;
    display: block;
}
.cl-blog-slider {
    margin-top: 60px;
    position: relative;
}
.cl-blog-slider .swiper-wrapper {
    padding-bottom: 30px;
    background: transparent;
}
.cl-blog-slider .swiper-pagination {
    background: transparent !important;
}
.cl-blog-slider .swiper-button-prev, .cl-blog-slider .swiper-button-next {
    background: #96E269;
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 0px;
    top: auto !important;
    margin-top: 0 !important;
}
.cl-blog-slider .swiper-button-prev {
    left: 20px !important;
}
.cl-blog-slider .swiper-button-next  {
    right: auto !important;
    left: 90px !important;
}
.cl-blog-slider img {
    border-radius: 20px;
}
@media screen and (max-width: 768px) {
    .cl-single-post-author {
        order: 2;
    }
    .cl-single-post-main-content {
        order: 1;
    }
    .cl-single-post-main-content h1 {
        font-size: 34px;
        margin-bottom: 30px;
    }
    .cl_blog_text {
        padding-right: 0;
    }
    .cl_blog_text h2 {
        margin-top: 32px;
        font-size: 30px;
        margin-bottom: 26px;
    }
    .cl_blog_text h3 {
        margin-top: 30px;
        font-size: 28px;
        margin-bottom: 24px;
    }
    .cl_blog_image {
        margin-top: 30px;
    }
    .cl_blog_text h4 {
        margin-top: 28px;
        font-size: 26px;
        margin-bottom: 22px;
    }
    .cl_blog_text h5 {
        margin-top: 26px;
        font-size: 20px;
        margin-bottom: 20px;
    }
    .cl_blog_text h6 {
        margin-top: 24px;
        font-size: 18px;
        margin-bottom: 20px;
    }
    .cl-blog-case-img {
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0;
    }
    .cl-blog-case-info {
        width: 100%;
    }
    .cl-blog-case-img img {
        width: 100%;
    }
    .cl-share-box-wrap {
        margin-top: 15px;
        margin-bottom: 30px;
    }
    .cl-single-post-subscribion-wrap .cl-subscribions-box {
        margin-top: 30px; 
    }
    .cl-single-post-subscribion-wrap .cl-subscribions-box .form-wrap {
        width: 100%;
        padding: 20px;
    }
    .cl-single-post-subscribion-wrap {
        margin-bottom: 108px;
    }
    .cl-single-post-read-more-title {
        font-size: 30px;
        margin-bottom: 15px;
    }
    .cl-single-post-read-more-articles .blog-article-content {
        margin-bottom: 15px;
    }
    .cl-single-post-read-more-articles .blog-img-preview img {
        margin-bottom: 5px;
    }
}
/* News publication page */
.news-template-default .cl-share-box-wrap {
    margin-top: 0;   
}
.news-template-default .cl-single-post-main-content-wrap {
    background: url('../design-v20/images/blog/post-bg.png') no-repeat center top;
    background-size: contain;
}
@media (max-width: 768px){
    .news-template-default .cl-single-post-main-content-wrap {
    background: unset;
    }
}
.news-template-default .cl-single-post-subscribion-wrap .cl-subscribions-box {
    background: url('../design-v20/images/news-subscribion-wrap-bg.svg') no-repeat top right #0C1F22;
}
.news-template-default .cl-subscribions-box input[type=submit] {
    background: #1FCBCC;
}
@media screen and (max-width: 768px) {
    .news-template-default .cl-single-post-main-content-wrap {
        margin-bottom: 30px;
    }
}
/* Mobile header */
@media screen and (max-width: 370px) {
    .hedaer_book_a_call a, .hedaer_book_a_call a:visited {
        margin-right: 5px;
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
        min-width: auto;
        height: 35px;
        line-height: 35px;
    }
}
/* new cookies mobile design */
@media screen and (max-width: 768px) {
    body #cookie-law-info-bar[data-cli-style=cli-style-v2] {
        background: rgba(0, 0, 0, 0.2) !important;
        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(10px) !important;;
        border-radius: 4px !important;
        width: 96% !important;
        bottom: 10px !important;
    }
    .cli-style-v2 .cli-bar-message {
        font-weight: 500;
        font-size: 14px;
        line-height: 145%;
        color: #FFFFFF;
    }
    .cli-style-v2 .cli-bar-message a {
        color: #39BA9A !important;
    }
    body #cookie-law-info-bar .cli_action_button[data-cli_action="accept"] {
        background: #39BA9A !important;
    }
}
/* CL get in touch form */
.cl-get-in-touch-form-blog-wrap {
    background: #F4F9F8;
    border-radius: 20px;
    padding: 20px;
}
.cl-get-in-touch-form {
    margin-top: 60px;
    margin-bottom: 60px;
}
.cl-get-in-touch-form-wrap {

}
.cl-get-in-touch-form-wrap b {
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
    color: #000000;
    margin-bottom: 6px;
}
.cl-get-in-touch-form-wrap input, .cl-get-in-touch-form-wrap select {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 26px;
    width: 100% !important;
    padding-left: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    background: transparent;
}
.cl-get-in-touch-form-wrap select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 0.6em;
}
.cl-get-in-touch-form-wrap .hs-richtext {
    font-weight: 500;
    font-size: 10px;
    line-height: 120%;
    color: #000000;
    opacity: 0.6;
}
.cl-get-in-touch-form-wrap .hs-richtext p {
    margin-bottom: 5px;
}
.cl-get-in-touch-form-wrap .legal-consent-container {
    margin-top: 20px;
}
.cl-get-in-touch-form-wrap input[type="checkbox"] {
    all: unset;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    float: left;
    width: 20px !important;
    height: 20px;
    display: block;
    margin-right: 20px;
}
.cl-get-in-touch-form-wrap .legal-consent-container .hs-form-booleancheckbox-display>span {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    margin-top: 11px;
    margin: 0;
}
.cl-get-in-touch-form-wrap .inputs-list {
    padding-left: 0;
}
.cl-get-in-touch-form-wrap  .hs-form-booleancheckbox {
    margin-top: 11px;
}
.cl-get-in-touch-form-wrap  input[type="submit"] {
    background: #96E269;
    border-radius: 100px;
    width: 160px !important;
    margin-top: 20px;
    border: none;
    height: 46px !important;
    line-height: 42px !important;
}
.cl-get-in-touch-form-wrap .hs-error-msg {
    font-size: 12px;
    text-align: center;
}
.cl-get-in-touch-form-wrap-inner {
    width: 500px;
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
    .cl-get-in-touch-form {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .cl-get-in-touch-form-wrap-inner {
        width: 100%;
    }
    .cl-get-in-touch-form-wrap b {
        margin-top: 30px;
        font-weight: 600;
        font-size: 22px;
        line-height: 27px;
        display: block;
    }
}
/* zendesk support suite template */
.products-template-default.postid-10932 .hedaer_book_a_call a {
    background: #96E269 !important;
    color: #193021;
}
.products-template-default.postid-10932 .breadcumbs-pages {
    padding: 0 !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.products-template-default.postid-10932 .header-fixed {
    background: transparent;
    box-shadow: none;
}
.products-template-default.postid-10932 .main-product-page-wrap {
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 64px;
    background: url("../design-v20/images/products/zendesk-support-suite-header-bg.svg") center left #DBEDF0 no-repeat;
    background-size: contain;
}
.products-template-default.single-products.postid-10932 .main-product-page-wrap-right {
    padding-top: 50px;
}
.products-template-default.postid-10932 .main-product-page-wrap-left h1 {
    padding-top: 42px;
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
    color: #1D1E1E;
}
.products-template-default.postid-10932 .main-product-page-wrap-left p {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
}
.transparent-btn {
    font-weight: 600;
    font-size: 16px;
    height: 47px;
    line-height: 47px;
    padding-right: 47px;
    padding-left: 25px;
    margin-right: 10px;
    color: #193021;
    display: inline-block;
    background: #96E269;
    border-radius: 100px;
}
.transparent-btn img {
    margin-bottom: 4px;
}
.transparent-btn span {
    padding-right: 50px;
}
.products-template-default.postid-10932  .green-line-btn {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #193021;
    border: 1px solid #96E269;
    border-radius: 100px;
    height: 47px;
    line-height: 45px;
    padding-left: 25px;
    padding-right: 25px;
    display: inline-block;
}
.cl_product_text_with_two_partners_logos {
    background: #fff;
    padding-top: 110px;
    padding-bottom: 55px;
}
.cl_product_text_with_two_partners_logos h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    margin: 0;
    color: #1D1E1E;
    margin-bottom: 30px;
}
.cl_product_text_with_two_partners_logos p {
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    color: #1D1E1E;
    margin: 0;
}
.cl_product_text_with_two_partners_logos img {
    width: calc(50% - 12px);
    display: inline-block;
    border-radius: 20px;
}
.cl_product_text_with_two_partners_logos img:first-child {
    margin-right: 20px;
}
.products-template-default.postid-10932 .cta-box-wrap-cl {
    background: url("../design-v20/images/cta-form-green-bg.svg") center center #193021 no-repeat;
    background-size: contain;
}
.products-template-default.postid-10932 .cl-cta-form-button, .cl-cta-form-button:visited {
    background: #96E269;
}
.cl_product_few_blocks_text_with_images {
    background: #fff;
    padding-bottom: 30px;
}
.cl_product_few_blocks_text_with_images .row {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
}
.cl_product_few_blocks_text_with_images .row:nth-child(even) {
    background: #F4F9F8;
    border-radius: 20px;
}
.cl_product_few_blocks_text_with_images .row:nth-child(even) .cl_product_few_blocks_text_with_images_bloks_img {
    order: 1;
}
.cl_product_few_blocks_text_with_images .row:nth-child(even) .cl_product_few_blocks_text_with_images_bloks_content {
    order: 2;
    padding-right: 35px;
}
.cl_product_few_blocks_text_with_images_bloks_img {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.cl_product_few_blocks_text_with_images_bloks_img img {
    max-width: 70%;
    border-radius: 20px;
}
.cl_product_few_blocks_text_with_images_bloks_content h3 {
    margin: 0;
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1D1E1E;
    margin-bottom: 26px;
    padding-top: 30px;
}
.cl_product_few_blocks_text_with_images_bloks_content p {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
}
.cl_product_few_blocks_text_with_images_bloks_content ul li {
    list-style-type: disc;
    margin-bottom: 10px;
}
.cl_product_few_blocks_text_with_images_bloks_content_btn {
    display: inline-block;
    height: 48px;
    line-height: 48px;
    background: #96E269;
    border-radius: 100px;
    padding-left: 25px;
    padding-right: 25px;
    font-weight: 600;
    font-size: 16px;
    color: #193021;
}
.cl_product_prices {
    padding-top: 55px;
    padding-bottom: 55px;
    background: #fff;
}
.cl_product_prices_title {
    text-align: center;
}
.cl_product_prices_title h2 {
    margin: 0;
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1D1E1E;
    margin-bottom: 26px;
}
.cl_product_prices_title p {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
    margin-bottom: 40px;
}
.cl_product_prices_plans_checker {
    width: auto;
    display: inline-block;
    background: #F4F9F8;
    /* border-radius: 100px; */
    border-radius: 25px;
    min-height: 48px;
    line-height: 48px;
    float: left;    
}
.cl_product_prices_plans_checker a {
    padding-left: 25px;
    padding-right: 25px;
    font-weight: 600;
    font-size: 16px;
    color: #193021;
}
.product-tabs-prices-header .cl_product_prices_plans_checker a {
    display: inline-flex;
    border-radius: 25px;
}
.product-tabs-prices-header {
    margin-bottom: 60px!important;
}
.product-tabs-prices-header .cl_product_prices_currency_switch {
    top: 50px;
    right: unset;
}
#cl_product_prices_first_tab_title {
    background: #96E269;
    border-radius: 100px;
    display: inline-block;
}
#cl_product_prices_second_tab_title {
    border-radius: 100px;
    display: inline-block;
}
.horizintal-line {
    display: inline-block;
    height: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 650px);
    float: left;
}
.cl_product_prices_currency_switch {
    display: inline-block !important;
    height: 48px;
    line-height: 48px;
    font-weight: 500;
    font-size: 14px;
    color: #000000;
    width: 210px;
    text-align: right;
    position: absolute;
    right: 0;
    top: -10px;
}
@media (max-width: 992px){
    .cl_product_prices_currency_switch {
        right: 50%!important;
        top: 40px!important;
        transform: translateX(50%) translateY(50%);
    }
    .cl_product_prices_plans_header {
        margin-bottom: 35px!important;
    }
}
.cl_product_prices_currency_switch span {
    float: left;
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #000000;
    height: 48px;
    line-height: 48px;
}
.cl_product_prices_currency_switch .form-switch {
    height: 48px;
    line-height: 48px;
    float: left;
    text-align: center;
}
.cl_product_prices_currency_switch .form-switch:hover {
    cursor: pointer;
}
.cl_product_prices_currency_switch .form-switch .form-check-input {
    margin-left: 0 !important;
    border-color: #00000021 !important;
    height: 24px !important;
    width: 46px !important;
}
.cl_product_prices_currency_switch .form-switch {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 10px;
}
.cl_product_prices_currency_switch .form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e") !important;
}
.cl_product_prices_currency_switch .form-check-input:checked {
    background-color: #96E269 !important;
    border-color: #00000021 !important;
}
.cl_product_prices_plans_header {
    margin-bottom: 35px;
}
.cl_product_prices_plans_wrap {
    display: flex;
    justify-content: center;
}
@media (max-width: 992px){
    .cl_product_prices_plans_wrap {
        padding-bottom: 30px;
    } 
}
.cl_product_prices_box {
    background: #F4F9F8;
    border-radius: 20px;
    height: 100%;
    padding: 10px;
}
.cl_product_prices_box_inner {
    background: #DBEDF0;
    border-radius: 10px;    
    padding-left: 20px;
    padding-top: 30px;
    padding-bottom: 20px;
    padding-right: 20px;
    margin-bottom: 15px;
}
.cl_product_prices .col-lg-4 {
    margin-bottom: 15px;
}
.cl_product_prices_box_inner b {
    display: block;
    font-weight: 600;
    font-size: 36px;
    line-height: 100%;
    color: #000000;
    padding-bottom: 30px;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cl_product_price_dollar, .cl_product_price_euro {
    display: block;
    margin-top: 12px;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #96E269;
}
.cl_product_prices_box_inner p {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
    margin-bottom: 20px;
}
.cl_product_order_description {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #000000;
    opacity: 0.6;
    margin-left: 16px;
}
.cl_product_prices_btn_wrap {
    display: flex;
    align-items: center;
}

.cl_product_prices_box_inner_features ul {
    margin-top: 30px;
}
.cl_product_prices_box_inner_features ul li {
    list-style-type: disc;
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
}
.cl_product_cases {
    padding-top: 40px;
    background: #fff;
    padding-bottom: 110px;
}
.cl_product_cases h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1D1E1E;
    margin: 0;
    margin-bottom: 50px;
    max-width: 70%;
}
.product-cl-cases {
    overflow: hidden;
}
.product-cl-cases .cl-case-slide-box {
    padding: 0;
}
.product-cl-cases .cl-client-review-info-review {
    background: #F4F9F8;
    border-radius: 20px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 30px;
    height: 316px;
}
.product-cl-cases .cl-client-review-info-review p {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
}
.product-cl-cases .cl-client-review-info-review p:before {
    display: none;
}
.cl_product_cases .swiper-button-next {
    right: calc(50% - 70px);
    bottom: -90px;
    top: auto;
    width: 60px;
    height: 60px;
    background: #96E269;
}
.cl_product_cases .swiper-button-prev {
    left: calc(50% - 70px);
    bottom: -90px;
    top: auto;
    width: 60px;
    height: 60px;
    background: #96E269;
}
.product-cl-cases .client-review-info {
    display: inline-block;
    position: absolute;
    left: 206px;
    bottom: 30px;
}
.product-cl-cases .client-review-info img {
    border-radius: 100px;
    width: 47px;
    height: 47px;
    display: inline-block;
    float: left;
}
.product-cl-cases .client-review-info .client-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
    width: calc(100% - 47px);
    display: inline-block;
    padding-left: 12px;
}
.product-cl-cases .client-review-info .client-position {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #4A4B4B;
    width: calc(100% - 47px);
    display: inline-block;
    padding-left: 12px;
}
.cl_product_case_image {
    border-radius: 20px;
}
.cl_product_faq_wrap {
    background: #fff;
    padding-top: 100px;
}
.cl_product_faq {
    background: #F4F9F8;
    border-radius: 20px;
    padding-top: 107px;
    padding-bottom: 110px;
    padding-left: 50px;
    padding-right: 50px;
}
.cl_product_faq h2 {
    margin: 0;
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1D1E1E;
    margin-bottom: 50px;
}
.cl_product_faq .faq-box {
    border-radius: 20px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    margin-bottom: 20px;
}
.cl_product_faq .faq-box .faq-title {
    font-weight: 600;
    font-size: 26px;
    color: #1D1E1E;
    line-height: 65px;
    height: 65px;
}
.cl_product_faq .faq-box .faq-title:after {
    width: 34px;
    height: 34px;
    background: url('../images/down-icon.svg') #96E269 no-repeat;
    background-size: 14px;
    background-position: center center;
    border-radius: 100px;
    top: 16px;
    right: 26px;
}
@media (max-width: 768px){
    .cl_product_faq .faq-box .faq-title:after {
        right: 10px;
    }
}
.cl_product_faq .faq-box .faq-answer {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
    padding-bottom: 26px;
    padding-right: 300px;
}
.cl_product_faq .faq-title span {
    font-weight: 500;
    font-size: 16px;
    color: #96E269;
    display: inline-block;
    padding-right: 63px;
    vertical-align: top;
}
.cl_product_info_section {
    padding-top: 20px;
}
.cl_product_info_section .home-info-section-bg { 
    background: url("../design-v20/images/products/info-section-green.svg") #193021 no-repeat center center;
    background-size: cover;
}
.cl_product_info_section .info_section_info_box {
    background: #2F5A3D;
}
.cl_product_get_in_touch_form .cl-get-in-touch-form-wrap {
    padding-top: 20px;
    padding-bottom: 29px;
    height: 100%;
}
.cl_product_get_in_touch_form .cl-get-in-touch-form-wrap {
    background: #F4F9F8;
    border-radius: 20px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 60px;
    padding-bottom: 39px;
}
.cl_product_get_in_touch_form.cl-get-in-touch-form {
    padding-bottom: 60px;
    margin-bottom: 0;
    padding-top: 60px;
    margin-top: 0;
    background: #fff;
}
.cl-get-in-touch-form-wrap input[type="submit"] {
    padding-left: 0;
}
.cl_product_related_products {
    background: #fff;
    padding-top: 70px;
    padding-bottom: 110px;
}
.cl_product_related_products h2 {
    margin: 0;
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1D1E1E;
    text-align: left;
    margin-bottom: 50px;
}
.cl_product_related_products .blog-img-preview img {
    padding: 5px;
    border-radius: 20px;
}
.cl_product_related_products .blog-article-box {
    height: 100%;
    border-radius: 20px;
    background: linear-gradient(0deg, #F4F9F8, #F4F9F8);
    padding-bottom: 0px!important;
}

.cl_product_related_products .blog-article-box p {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #1D1E1E;
    margin-top: 10px;
    min-height: 70px;
}
.cl_product_related_products .blog-article-content {
    padding: 15px;
}
.cl_product_related_products .product-btn-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}
.cl_product_related_products .cl-blog-short-desc {
    min-height: 80px;
}
.cl_product_related_products .date {
    margin: 0;
    color: #193021;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    opacity: 0.2;
}
.cl_product_related_products .read-more-product-btn {
    display: flex;
    align-items: center;
    padding: 0px 17px;
    height: 29px;
    border-radius: 100px;
    background: #FFF;
    color: #193021;
    font-size: 14px;
    font-weight: 600;
}
.cl_product_related_products .cloud_blog_home_discover {
    background: #96E269;
}
@media screen and (max-width: 768px) {
    .cl_product_related_products .blog-article-box p {
        min-height: auto;
    }
    .products-template-default.postid-10932 .main-product-page-wrap-left h1 {
        font-size: 27px;
        padding-top: 30px;
    }
    .main-product-page-wrap-left .btns-wrap a {
        padding-right: 25px;
        text-align: center;
    }
    .transparent-btn span {
        padding-right: 25px;
    }
    .products-template-default.single-products.postid-10932 .main-product-page-wrap-right {
        padding-top: 30px;
    }
    .products-template-default.postid-10932 .main-product-page-wrap {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .cl_product_text_with_two_partners_logos {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .cl_product_text_with_two_partners_logos h2 {
        font-size: 27px;
    }
    .cl_product_text_with_two_partners_logos p {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .cl_product_few_blocks_text_with_images_bloks_content h3 {
        font-size: 27px!important;
    }
    .cl_product_few_blocks_text_with_images_bloks_content_btn {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .cl_product_few_blocks_text_with_images_bloks_img img {
        max-width: 100%;
    }
    .cl_product_few_blocks_text_with_images .row:nth-child(even) .cl_product_few_blocks_text_with_images_bloks_img {
        order: 2;
    }
    .cl_product_few_blocks_text_with_images .row:nth-child(even) .cl_product_few_blocks_text_with_images_bloks_content {
        order: 1;
    }
    .cl_product_prices_plans_checker {
        float: none;
    }
    .horizintal-line {
        display: none;
    }
    .cl_product_prices_currency_switch {
        margin: 0 auto;
        display: block !important;
        transform: translateX(50%) translateY(50%)!important;
        top: 0px!important;
        margin-top: 35px;
    }
    .cl_product_order_description {
        width: 100%;
        text-align: center;
        padding-left: 0;
        display: block;
    }
    .cl_product_prices_box {
        margin-top: 30px;
    }
    .cl_product_prices_first_tab .col-lg-4, .cl_product_prices_second_tab .col-lg-4 {
        margin-top: 30px;
    }
    .cl_product_cases h2 {
        max-width: 100%;
        font-size: 27px;
    }
    .product-cl-cases-wrap {
        margin-top: 15px !important;
    }
    .cl_product_cases {
        padding-bottom: 15px;
    }
    .cl_product_faq_wrap {
        padding-top: 15px;
    }
    .cl_product_faq {
        padding-top: 30px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
    }
    .cl_product_faq h2 {
        font-size: 27px;
        margin-bottom: 30px;
    }
    .cl_product_faq .faq-box .faq-title {
        font-size: 18px;
        line-height: normal;
        min-height: 64px;
        
    }
    .cl_product_faq .faq-box .faq-title {
        height: auto;
        padding-left: 15px;
        padding-top: 10px;
    }
    .cl_product_faq .faq-title span {
        padding-right: 0;
    }
    .cl_product_faq .faq-box .faq-answer {
        padding-right: 0;
        padding-left: 14px;
    }
    .cl_product_get_in_touch_form .cl-get-in-touch-form-wrap {
        margin-top: 15px;
        padding-top: 30px;
    }
    .cl_product_related_products h2 {
        font-size: 27px;
    }
    .cl_product_related_products {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .product-cl-cases .cl-client-review-info-review {
        height: auto;
        padding-bottom: 60px;
    }
    .product-cl-cases .client-review-info {
        position: relative;
        bottom: auto;
        left: 0;
        width: 100%;
        margin-bottom: 15px;
    }
}
.product-page .description-tabs p, .product-page .description-tabs ul {
    font-weight: 400 !important;
}
.menu-item-11161 img {
    top: 3px !important;
}
.product_content_mixed_design h1, .solutions-template-default .product_content_mixed_design h1 {
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
}
.product_content_mixed_design .btns-wrap .blue-btn {
    background: #96E269;
}
.product_content_mixed_design {
    background: #F4F9F8;
    padding-bottom: 60px;
    padding-top: 110px;
    margin-top: 0;
}
.product_content_mixed_design .scroll-down {
    line-height: 50px;
}
.product_content_mixed_design_content .info-box-wrap h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
}
.product_content_mixed_design_content .info-box-wrap p {
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
}
.product_content_mixed_design_content .help-cloudfresh h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
}
.product_content_mixed_design_content .solution-box h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    min-height: 66px;
}
@media (max-width: 520px){
    .product_content_mixed_design_content .solution-box h3 {
        min-height: unset;
    }
}
.product_content_mixed_design_content .solution-box p {
    font-weight: 500;
    font-size: 16px;
}
.product_content_mixed_design_content .black-bg {
    background: #15363C;
}
.product_content_mixed_design_content .solution-box {
    background: #294A4F;
    border-radius: 20px;
}
.product_content_mixed_design_content .product-features h2:before {
    display: none;
}
.product_content_mixed_design_content .product-features h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
}
.product_content_mixed_design_content .product-feature-tab h3 {
    font-weight: 600!important;
    font-size: 14px!important;
    margin-bottom: 0!important;
}
.product_content_mixed_design_content .product-features-descr {
    font-weight: 600!important;
}
.product_content_mixed_design_content .feature-content-left span, .product_content_mixed_design_content .feature-content-left span p {
    font-weight: 500;
    font-size: 16px;
}
.product_content_mixed_design_content .product-feature-tab-content {
    border-radius: 20px;
}
.product_content_mixed_design_content .cl_product_faq .faq-title {
    height: auto;
    min-height: 64px;
}
@media (max-width: 768px){
    .product_content_mixed_design_content .cl_product_faq .faq-title {
        display: flex;
        flex-direction: column;
    }
}
.product_content_mixed_design_content .cl_product_faq .faq-title span {
    display: block;
    float: left;
}
.product_content_mixed_design_content .cl_product_faq .faq-title b {
    display: block;
    padding-left: 81px;
    padding-right: 80px;
    line-height: normal;
    padding-top: 18px;
    padding-bottom: 18px;
}
.product_content_mixed_design_content .cl_product_faq .faq-answer {
    padding-left: 81px;
}
.product_content_mixed_design_content .steps-info-block-title:before {
    display: none;
}
.product_content_mixed_design_content .steps-info-block-title {
    font-weight: 600;
    font-size: 49px;
}
.product_content_mixed_design_content .step-title {
    font-weight: 600;
    font-size: 26px;
}
.product_content_mixed_design_content .step-count {
    font-weight: 600;
}
@media screen and (max-width: 768px) {
    .product_content_mixed_design .main-product-page-wrap-left h1 {
        font-size: 27px;
        padding-top: 30px;
    }
    .product_content_mixed_design_content.products-template-default.single-products .main-product-page-wrap-right {
        padding-top: 30px;
    }
    .product_content_mixed_design_content .info-box-wrap h2 {
        font-size: 27px;
    }
    .product_content_mixed_design_content .info-box-wrap p {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .product_content_mixed_design_content .help-cloudfresh h2 {
        font-size: 27px;
    }
    .product_content_mixed_design_content .solution-box h3 {
        font-size: 24px;
    }
    .product_content_mixed_design_content .cl_product_faq .faq-title b {
        padding-left: 0;
        padding-right: 20px;
    }
    .product_content_mixed_design_content .cl_product_faq .faq-title span {
        padding-right: 10px;
    }
    .product_content_mixed_design_content .cl_product_faq .faq-answer {
        padding-left: 16px;
    }
}

.revolut-register-cashback-candidate.revolut-pay-register-banner-container img {
    width: 50px!important;
}
.place-order .button {
    left: 50%!important;
    transform: translateX(-50%)!important;
    background-color: #02D6E5!important;
    border-radius: 4px!important;
    padding: 0.888em 2.2em!important;
}

.wc_payment_method input {
    position: relative;
    top: 10px;
    border-color: #02d6dd;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
}
.wc_payment_method input:checked::before {
    content: "";
    background: url('data:image/svg+xml;charset=UTF-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.5 7.3" fill="%23ffffff" ><g><polygon points="3.9,7.3 0,3.5 0.7,2.8 3.9,5.9 9.8,0 10.5,0.7 "/></g></svg>') no-repeat;
    position: absolute;
    background: #02d6dd;
    border-color: #02d6dd;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
.wc_payment_method input:checked::after {
    content: '';
    background: url('data:image/svg+xml;charset=UTF-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.5 7.3" fill="%23ffffff" ><g><polygon points="3.9,7.3 0,3.5 0.7,2.8 3.9,5.9 9.8,0 10.5,0.7 "/></g></svg>') no-repeat;
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -4px;
    z-index: 1;
}

/* New product hero section */

.product-wrap-new-design {
    background: #fff;
    padding-top: 110px;
    margin-top: 0!important;
}
.product-wrap-new-design .breadcumbs-pages, .breadcumbs-pages a {
    color: rgba(29, 30, 30, 0.25);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.product-wrap-new-design .breadcumbs-pages img {
    margin-right: 5px;
    height: 7px;
}
.light-green-product-bg {
    background-size: auto;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url('../design-v20/images/products/light-green-bg.png');
}
.gray-product-bg {
    background-size: auto;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url('../design-v20/images/products/gray-bg.png');
}
.blue-bg {
    background-size: auto;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url('../design-v20/images/products/blue-bg.png');
}
.yellow-bg {
    background-size: auto;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url('../design-v20/images/products/yellow-bg.png');
}
.green-bg {
    background-size: auto;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url('../design-v20/images/products/green-bg.png');
}
.gray-two-bg {
    background-size: auto;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url('../design-v20/images/products/gray-two-bg.png');
}
.orange-product-bg {
    background-color: #FEF4EA;
    background-size: auto;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url('../design-v20/images/products/orange-product-bg.png');
}
.orange-two-product-bg {
    background-color: #fff6f3;
    background-size: contain;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url('../design-v20/images/products/orange-two-product-bg.png');
}
.postid-116073 .btns-wrap .blue-btn {
    background: #FF5C35!important;
    color: #fff;
}
.postid-116073 .btns-wrap a.blue-btn:visited {
    background: #FF5C35!important;
}
.postid-116073 .btns-wrap a img {
    filter: invert(100%);
}
.orange-product-bg .btns-wrap .blue-btn {
    background: #FF5C35!important;
    color: #fff;
}
.orange-product-bg .btns-wrap a.blue-btn:visited {
    background: #FF5C35!important;
}
.orange-product-bg .btns-wrap a img {
    filter: invert(100%);
}
.orange-product-bg .main-product-page-wrap-left p {
    font-weight: 600!important;
    color: #1D1E1E!important;
    font-size: 16px!important;
    margin-bottom: 10px;
    opacity: 1!important;
}
@media (max-width: 768px){
    .orange-product-bg .main-product-page-wrap-left p {
        font-size: 18px!important;
    }
    .postid-115196 .cl_product_few_blocks_text_with_images .row {
        padding: 30px 0 0!important;
    }
    .postid-115196 .hbspt-subtitle {
        font-size: 20px;
    }
}
body .orange-product-bg .main-product-page-wrap-left h1 {
    padding-top: 60px!important;
}
.postid-115196 .hbspt-subtitle {
    font-size: 24px;
}
.postid-115196 .cl_product_few_blocks_text_with_images_bloks_content {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding-right: 10%;
}
.postid-116073 .btns-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.orange-product-bg .btns-wrap {
    align-items: center;
}
@media (max-width: 520px){
    .orange-product-bg .btns-wrap {
        flex-direction: column;
        align-items: self-start;
    }
    .postid-116073 .btns-wrap {
        flex-direction: column;
        align-items: center;
    }
    .orange-product-bg .hs-badge {
        margin-left: 0!important;
        width: 180px;
        max-width: unset;
        height: auto;
    }
    .postid-116073 .hs-badge {
        margin-left: 0!important;
        width: 180px!important;
        max-width: unset;
        height: auto;
    }
    .orange-product-bg .hs-badge img {
        width: 100%;
    }
    .postid-116073 .hs-badge img {
        width: 100%;
    }
}
.postid-116073 .hs-badge {
    margin-left: 10px;
    width: 100px;
}
.orange-product-bg .hs-badge {
    margin-left: 10px;
    width: 100px;
}
.hs-text-block p {
    font-weight: 600 !important;
}
.postid-115196 .cl_product_few_blocks_text_with_images .row {
    display: flex;
    flex-direction: row;
    padding: 85px 0 0 0;
}
.postid-115196 .cl_product_few_blocks_text_with_images:nth-of-type(2) .row {
    flex-direction: row-reverse;
    width: 100%;
}
.postid-115196 .solution-box p {
    font-weight: 600!important;
}
.postid-115196 .solution-box img {
    height: 80px;
    margin-bottom: 20px;
}
@media (max-width: 520px){
    .postid-115196 .solution-box img {
        width: 80px;
    }
}
.hs-cta {
    /* background-image: url('../design-v20/images/hs-cta-f-bg.png');
    background-position: center;
    background-size: inherit;
    background-repeat: no-repeat;
    display: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 30px;
    background-color: #192733;
    border-radius: 20px;
    padding: 32px;
    margin: 20px 10px 0 10px; */
    background-image: url('../design-v20/images/hs-cta-s-bg.png');
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
    background-color: #192733;
    border-radius: 20px;
    padding: 24px;
    margin: 20px 10px 0 10px;
}
.hs-cta-text {
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 0;
    max-width: 900px;
    width: 100%;
}
.hs-cta-btn {
    color: #fff;
    background-color: #FF5C35;
    border-radius: 100px;
    padding: 13px 25px 13px 25px;
}
.hs-sec-cta {
    display: none;
}
.hs-sec-cta {
    background-image: url('../design-v20/images/hs-cta-s-bg.png');
    background-position: center;
    background-size: inherit;
    background-repeat: no-repeat;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 15px;
    background-color: #192733;
    border-radius: 20px;
    padding: 24px;
    margin: 20px 10px 0 10px;
}
@media (max-width: 990px){
    .hs-cta {
        background-size: cover;
        margin: 10px 0 0 0;
        background-position: center;
    }
    .hs-sec-cta {
        background-size: cover;
        margin: 10px 0 0 0;
    }
    .postid-115196 .cl_product_few_blocks_text_with_images_bloks_content {
        padding-right: 0;
    }
}
.product-wrap-new-design .main-product-page-wrap-right {
    padding-top: 0!important;
    padding-bottom: 70px;
}
.product-wrap-new-design .main-product-page-wrap-left {
    padding-bottom: 70px;
}
.product-wrap-new-design .main-product-page-wrap-left h1 {
    padding-top: 90px!important;
    color: #1D1E1E;
    font-size: 56px;
    font-weight: 600;
    line-height: 100%;
}
.product-wrap-new-design .main-product-page-wrap-left p {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
}
.product-wrap-new-design .btns-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.product-wrap-new-design a.blue-btn, .product-wrap-new-design a.blue-btn:visited {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 260px;
    background: #96e269;
    font-weight: 600;
    padding: 0 40px 0 25px;
    margin-right: 0px;
}
.product-wrap-new-design a.white-btn, .product-wrap-new-design a.white-btn:visited {
    display: flex;
    align-items: center;
    padding: 13px 25px 15px 25px;
    border-radius: 100px;
    max-width: 260px;
    border: 1px solid #96E269;
    background: #FFF;
    color: #193021;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
@media (max-width: 1024px){
    .product-wrap-new-design .main-product-page-wrap-right {
        width: 100%;
    }
    .product-wrap-new-design .main-product-page-wrap-left {
        width: 100%;
    }
}
@media (max-width: 768px){
    .product-wrap-new-design .main-product-page-wrap-left {
        padding-right: 0;
    }
    .product-wrap-new-design .main-product-page-wrap-left h1 {
        font-size: 27px;
    }
}
.additional-materials-new {
    padding-bottom: 30px;
    padding-top: 15px;
    background: #fff;
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
    margin-right: auto;
    margin-left: auto;
}
.additional-materials-new-wrap {
    padding: 110px 0 60px 0;
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
    border-radius: 20px;
}
.additional-materials-new-wrap h2 {
    text-align: left;
    color: #1D1E1E;
    font-size: 49px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 50px;

}
.additional-materials-new-slider {
    overflow: hidden;
}
.additional-materials-new-btns {
    margin-top: 30px;
    width: 150px;
    height: 60px;
    position: relative;
    left: 0;
}

.additional-materials-new-btns .swiper-button-next, .additional-materials-new-btns .swiper-button-prev {
    display: flex!important;
}
.additional-materials-new-btns .swiper-button-prev, .additional-materials-new-btns .swiper-button-next {
    background-color: #96E269; 
}
.additional-materials-new-btns .swiper-button-next, .additional-materials-new-btns .swiper-button-prev {
    top: 30px;
}
.additional-materials-new-slider .swiper-slide {
    height: auto;
}
.additional-materials-new-slider .blog-article-box-new {
    width: 100%;
    height: 100%;
}
.additional-materials-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.blog-article-box-new {
    width: calc(25% - 15px);
    border-radius: 20px;
    background: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px;
}
.blog-additional-arrow {
    position: absolute;
    top: -23px;
    left: 20px;
    width: 47px;
    height: 47px;
    background-color: #E2FAF7;
    border-radius: 50%;
    padding: 11px 14px 13px 13px;
}
.blog-article-box-link-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.blog-article-box-link-wrap .blog-article-content-new {
    padding-bottom: 50px;
}
.blog-article-box-link-wrap .blog-additional-arrow {
    transition: background-color 0.3s ease;
}
.blog-article-box-link-wrap:hover {
    cursor: pointer;
}
.blog-article-box-link-wrap:hover .blog-additional-arrow {
    background-color: #96E269;
}
.blog-article-content-new {
    padding: 20px;
}
.blog-image-additional {
    position: relative;
}
.blog-image-additional img {
    border-radius: 10px;
    width: 100%;
}
.blog-article-content-title {
    color: #1D1E1E;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog-article-content-desc {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}
@media (max-width: 1024px){
    .blog-article-box-new {
        width: calc(50% - 10px);
    }
}
@media (max-width: 768px){
    .additional-materials-new-wrap h2 {
        font-size: 27px;
    }
    .blog-article-content-title {
        font-size: 20px;
    }
}
@media (max-width: 520px){
    .blog-article-box-new {
        width: 100%;
    }
}

.cta-form-product {
    padding: 55px 0;
    background: #fff;
}
.cta-form-box-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    padding: 40px 20px;
}
@media (max-width: 768px){
      .cta-form-box-wrap {
    padding: 40px 10px;
}
}
.cta-form-box-title {
    color: #FFF;
    text-align: center;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding-bottom: 15px;
}
.cta-form-box-subtitle {
    width: 100%;
    max-width: 560px;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    padding-bottom: 20px;
}
.cta-form-box-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: max-content;
    padding: 13px 25px;
    color: #193021;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 100px;
    background: #96E269;
}
.cta-form-bg-green {
    background-color: #193021;
    background-image: url('../design-v20/images/products/cta-back-green.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.cta-form-bg-blue {
    background-color: #0C1F22;
    background-image: url('../design-v20/images/products/cta-back-blue.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.cta-form-bg-yellow {
    background-color: #2A2621;
    background-image: url('../design-v20/images/products/cta-back-yellow.png');
    background-repeat: no-repeat;
    background-size: cover;
}

/* PPC CTA background */
.single-post .ppc-cta .container {
    padding: 0;
}
.ppc-cta-box-wrap {
    display: flex;
    padding: 10px 10px 10px 40px;
    border-radius: 20px;
}
.ppc-cta-box-wrap .ppc-cta-box-col{
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ppc-cta-box-col-image {
    align-items: center;
}
.ppc-title {
    color: #fff;
    font-size: 49px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 15px;
}
.ppc-subtitle {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 30px;
}
.cta-ppc-button {
    font-size: 14px;
    font-weight: 600;
    background-color: #fff;
    color:#193021;
    border-radius: 100px;
    padding: 10px 20px;
    width: max-content;
}
.ppc-cta-image {
    width: fit-content;
}
.ppc-bg-next .cta-ppc-button, .ppc-bg-lg-bohdan .cta-ppc-button, .ppc-bg-lg-roman .cta-ppc-button, .ppc-bg-lg-olha .cta-ppc-button, .ppc-bg-lg-colleagues .cta-ppc-button, .ppc-bg-lb-fun .cta-ppc-button, .ppc-bg-lg-mw .cta-ppc-button, .ppc-bg-lgray-man .cta-ppc-button, .ppc-bg-lg-two-persons .cta-ppc-button, .ppc-bg-lg-one-person .cta-ppc-button, .ppc-bg-lg-girl .cta-ppc-button, .ppc-bg-lb-man-second .cta-ppc-button, .ppc-bg-lb-man .cta-ppc-button, .ppc-bg-lb .cta-ppc-button, .ppc-bg-lg .cta-ppc-button, .ppc-bg-gray .cta-ppc-button {
    background-color: #90de71;
}
.ppc-bg-next .ppc-cta-box-col-image, .ppc-bg-lb .ppc-cta-box-col-image, .ppc-bg-lg .ppc-cta-box-col-image, .ppc-bg-gray .ppc-cta-box-col-image {
    align-items: flex-end;
}
.ppc-bg-next .ppc-subtitle, .ppc-bg-next .ppc-title, .ppc-bg-lg-bohdan .ppc-subtitle, .ppc-bg-lg-bohdan .ppc-title, .ppc-bg-lg-olha .ppc-subtitle, .ppc-bg-lg-olha .ppc-title, .ppc-bg-lg-roman .ppc-subtitle, .ppc-bg-lg-roman .ppc-title, .ppc-bg-lg-colleagues .ppc-subtitle, .ppc-bg-lg-colleagues .ppc-title, .ppc-bg-lg-one-person .ppc-title, .ppc-bg-lg-one-person .ppc-subtitle, .ppc-bg-lg-two-persons .ppc-title, .ppc-bg-lg-two-persons .ppc-subtitle, .ppc-bg-brown .ppc-subtitle, .ppc-bg-brown .ppc-title, .ppc-bg-lb-fun .ppc-subtitle, .ppc-bg-lb-fun .ppc-title, .ppc-bg-lg-mw .ppc-title, .ppc-bg-lg-mw .ppc-subtitle, .ppc-bg-lgray-man .ppc-subtitle, .ppc-bg-lgray-man .ppc-title, .ppc-bg-lg-girl .ppc-title, .ppc-bg-lg-girl .ppc-subtitle, .ppc-bg-lb-man-second .ppc-subtitle, .ppc-bg-lb-man-second .ppc-title, .ppc-bg-lb .ppc-title, .ppc-bg-lb-man .ppc-subtitle, .ppc-bg-lb-man .ppc-title, .ppc-bg-lb .ppc-subtitle, .ppc-bg-lg .ppc-title, .ppc-bg-lg .ppc-subtitle, .ppc-bg-gray .ppc-title, .ppc-bg-gray .ppc-subtitle{
    color:#000;
}
.ppc-bg-next .ppc-cta-box-col-image, .ppc-bg-brown .ppc-cta-box-col-image, .ppc-bg-lb-fun .ppc-cta-box-col-image, .ppc-bg-lg-mw .ppc-cta-box-col-image, .ppc-bg-lgray-man .ppc-cta-box-col-image, .ppc-bg-dark-man .ppc-cta-box-col-image,.ppc-bg-db-man-second .ppc-cta-box-col-image, .ppc-bg-dg .ppc-cta-box-col-image, .ppc-bg-db-man .ppc-cta-box-col-image {
    padding: 10px 0;
}
.ppc-bg-brown .ppc-cta-box-col-image {
    align-items: flex-end;
    padding-right: 50px!important;
}
.ppc-bg-brown .ppc-title {
    font-size: 36px;
}
.ppc-bg-brown .cta-ppc-button {
    background-color: #FF5C35;
    color: #fff;
}
.ppc-bg-next {
    background-color: #e1faf7ff;
    background-image: url('../design-v20/images/products/ppc-bg-lb.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lb-fun {
    background-color: #e1faf7ff;
    background-image: url('../design-v20/images/products/ppc-bg-lb.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lg-mw {
    background-color: #f0fbed;
    background-image: url('../design-v20/images/products/ppc-bg-lg.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lg-girl {
    background-color: #f4f6f9;
    background-image: url('../design-v20/images/products/ppc-bg-gray.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lg-two-persons {
    background-color: #f4f6f9;
    background-image: url('../design-v20/images/products/ppc-bg-gray.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lg-one-person {
    background-color: #f4f6f9;
    background-image: url('../design-v20/images/products/ppc-bg-gray.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lg-roman {
    background-color: #f4f6f9;
    background-image: url('../design-v20/images/products/ppc-bg-gray.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lg-olha {
    background-color: #f4f6f9;
    background-image: url('../design-v20/images/products/ppc-bg-gray.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lg-colleagues {
    background-color: #f4f6f9;
    background-image: url('../design-v20/images/products/ppc-bg-gray.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lg-bohdan {
    background-color: #f4f6f9;
    background-image: url('../design-v20/images/products/ppc-bg-gray.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lgray-man {
    background-color: #f4f6f9;
    background-image: url('../design-v20/images/products/ppc-bg-gray.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lb {
    background-color: #e1faf7ff;
    background-image: url('../design-v20/images/products/ppc-bg-lb.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lb-man {
    background-color: #e1faf7ff;
    background-image: url('../design-v20/images/products/ppc-bg-lb-man.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-lb-man-second {
    background-color: #e1faf7ff;
    background-image: url('../design-v20/images/products/ppc-bg-lb-man.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-dark {
    background-color: #0c1e21ff;
    background-image: url('../design-v20/images/products/ppc-bg-dark.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-db-man {
    background-color: #15363c;
    background-image: url('../design-v20/images/products/ppc-background-db.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 90%;
}
.ppc-bg-db-man-second {
    background-color: #15363c;
    background-image: url('../design-v20/images/products/ppc-background-db.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 90%;
}
.ppc-bg-lg {
    background-color: #eefaebff;
    background-image: url('../design-v20/images/products/ppc-bg-lg.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-dg {
    background-color: #2e593cff;
    background-image: url('../design-v20/images/products/ppc-bg-dg.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-gray {
    background-color: #f5f7faff;
    background-image: url('../design-v20/images/products/ppc-bg-gray.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-dark-man {
    background-color: #0c1e21ff;
    background-image: url('../design-v20/images/products/ppc-bg-dark.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.ppc-bg-brown {
    background-color: #FEF4EA;
    background-image: url('../design-v20/images/products/ppc-bg-brown.png');
    background-repeat: no-repeat;
    background-size: contain;
}
@media (max-width: 1024px){
    .ppc-cta-box-wrap {
        padding: 30px;
    }
    .ppc-cta-box-col {
        width: 100%!important;
    }
    .ppc-cta-box-col-image {
        display: none!important;
    }
    .ppc-bg-lg-two-persons, .ppc-bg-lg-one-person, .ppc-bg-brown, .ppc-bg-lb-fun, .ppc-bg-lg-mw, .ppc-bg-lgray-man, .ppc-bg-lg-girl, .ppc-bg-dark-man, .ppc-bg-db-man-second, .ppc-bg-db-man, .ppc-bg-lb-man-second, .ppc-bg-lb, .ppc-bg-lb-man, .ppc-bg-dark, .ppc-bg-lg, .ppc-bg-dg, .ppc-bg-gray {
        background-size: cover;
    }
    .ppc-title {
        font-size: 36px;
    }
}
@media (max-width: 520px){
    .ppc-title {
        font-size: 27px;
    } 
}
/* END PPC CTA background */

/* Work transformation CTA */
.single-post .wt-cta .container {
    padding: 0;
}

.wt-cta-box-wrap {
    display: flex;
    padding: 0 0 0 40px;
    border-radius: 20px;
    /* min-height: 400px; */
}
.wt-cta-box-wrap .wt-cta-box-col{
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wt-cta-box-col-contetn {
    padding: 44px 0;
}
.wt-cta-box-col-image {
    align-items: center;
}
.wt-title {
    color: #1D1E1E;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 15px;
}
.wt-subtitle {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 20px;
}
.cta-wt-button {
    font-size: 14px;
    font-weight: 600;
    background-color: #96E269;
    color:#193021;
    border-radius: 100px;
    padding: 10px 20px;
    width: max-content;
}
.wt-cta-image {
    width: fit-content;
    height: 100%;
}
/* .wt-bg-lb .wt-cta-box-col-image {
    align-items: flex-end;
} */

.wt-bg-lb {
    background-color: #e1faf7ff;
    background-image: url('../design-v20/images/products/background-wt-lb.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.wt-bg-lg {
    background-color: #F0FBED;
    background-image: url('../design-v20/images/products/background-wt-lg.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.wt-bg-lgray {
    background-color: #F4F6F9;
    background-image: url('../design-v20/images/products/background-wt-lgray.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.wt-bg-lg-icons {
    background-color: #F0FBED;
    background-image: url('../design-v20/images/products/background-wt-icons.png');
    background-repeat: no-repeat;
    background-size: contain;
    gap: 30px;
}
.wt-bg-lb-icons {
    background-color: #E2FAF7;
    background-image: url('../design-v20/images/products/background-wt-icons.png');
    background-repeat: no-repeat;
    background-size: contain;
    gap: 30px;
}
.wt-bg-lgray-icons {
    background-color: #F4F6F9;
    background-image: url('../design-v20/images/products/background-wt-lgray-icons.png');
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 1024px){
    .wt-cta-box-wrap {
        /* padding: 30px 0; */
    }
    .wt-bg-lb {
        background-size: cover;
    }
}
@media (max-width: 768px){
    .wt-bg-lb, .wt-bg-lg, .wt-bg-lgray, .wt-bg-lg-icons, .wt-bg-lb-icons, .wt-bg-lgray-icons {
        background-image: none;
    }
    .wt-cta-box-wrap {
        flex-direction: column-reverse;
        /* padding: 0 15px 15px 15px; */
        padding: 0;
        gap: 10px;
    }
    .wt-cta-box-wrap .wt-cta-box-col {
        width: 100%;
    }
    .wt-cta-box-col-contetn {
        padding: 0 22px 30px 22px;
    }
    .wt-title {
        margin-top: 30px;
    }
    .wt-cta-box-col-image {

    }
    .wt-bg-lb .wt-cta-image, .wt-bg-lg .wt-cta-image, .wt-bg-lgray .wt-cta-image {
        margin-left: -20px;
    }
    .wt-cta-image {
        padding: 0 15px;
        height: auto;
    }
    .wt-bg-lb-icons {
        background-color: #fff;
    }
    .wt-bg-lb-icons .wt-cta-box-col {
        background-color: #e2faf7;
        border-radius: 20px;
    }
    .wt-bg-lg {
        background-color: #fff;
    }
    .wt-bg-lg .wt-cta-box-col {
        background-color: #F0FBED;
        border-radius: 20px;
    }
    .wt-bg-lb {
        background-color: #fff;
    }
    .wt-bg-lb .wt-cta-box-col {
        background-color: #e1faf7ff;
        border-radius: 20px;
    }
    .wt-bg-lgray {
        background-color: #fff;
    }
    .wt-bg-lgray .wt-cta-box-col {
        background-color: #F4F6F9;
        border-radius: 20px;
    }
    .wt-bg-lg-icons {
        background-color: #fff;
    }
    .wt-bg-lg-icons .wt-cta-box-col {
        background-color: #F0FBED;
        border-radius: 20px;
    }
    .wt-bg-lgray-icons {
        background-color: #fff;
    }
    .wt-bg-lgray-icons .wt-cta-box-col {
        background-color: #F4F6F9;
        border-radius: 20px;
    }
}
@media (max-width: 520px){
    .wt-title {
        font-size: 30px;
    } 
    .wt-subtitle {
        font-size: 12px;
    }
}
/* END Work transformation CTA */


.cards-product-wrap {
    background: #fff;
    padding: 55px 0;
}
.cards-product-wrap .packages {
    display: flex;
    gap: 10px;
    border-radius: 20px;
    background: #f4f9f8;
    padding: 10px;
}
.cards-product-wrap .package-wrap {
    background: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    width: 33.333%;
}
@media (max-width: 768px){
    .cards-product-wrap .packages {
        flex-direction: column;
    }
    .cards-product-wrap .package-wrap {
        width: 100%;
    }
}
.cards-product-wrap .package-wrap h2 {
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    margin-bottom: 5px;
}
.cards-product-wrap .package-wrap span {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
}
.cards-product-wrap .package-wrap p {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #000;
    margin-bottom: 0;
}
.cards-product-wrap .package-wrap_first h2, .cards-product-wrap .package-wrap_first span {
    color: #3C7E40;
}
.cards-product-wrap .package-wrap_second h2, .cards-product-wrap .package-wrap_second span {
    color: #3265CB;
}
.cards-product-wrap .package-wrap_third h2, .cards-product-wrap .package-wrap_third span {
    color: #D57A2D;
}
.cards-product-wrap .package-wrap .circle {
    display: inline-block;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    margin-right: 6px;
}
.cards-product-wrap .package-wrap_first .circle {
    background-color: #3C7E40;
}
.cards-product-wrap .package-wrap_second .circle {
    background-color: #3265CB;
}
.cards-product-wrap .package-wrap_third .circle {
    background-color: #D57A2D;
}
.cards-product-wrap .circle-wrap {
    margin-left: 5px;
    display: inline-flex;
}
.cards-product-wrap .color-circle {
    width: 10px; 
    height: 10px; 
    border-radius: 50%; 
    margin-bottom: 0px; 
    margin-left: 2px; 
    display: inline-block;
}
.cards-product-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
}
.cards-product-title {
    color: #1D1E1E;
    text-align: center;
    font-size: 49px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 50px;
}
.card-product {
    width: calc(33.33% - 15px);
    border-radius: 20px;
    background: #F4F6F9;
    padding: 30px;
    height: 100%;
}
.card-product-header {
}
.card-product-name {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 60px;
}
.card-product-name img {
    max-width: 56px;
}
.card-product-title {
    color: #1D1E1E;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
.card-product-subtitle {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-top: 20px;
    min-height: 120px;
}
.card-product-little-text {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 20px;
}

.card-product-line {
    width: 100%;
    display: block;
    height: 1px;
    opacity: 0.1;
    background: #000;
    margin: 20px 0;
}
.card-product-text {
}
.card-product-bold-text {
    color: #1D1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 10px;
    display: inline-flex;
}
.card-product-normal-text {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.card-more-button {
    margin-top: 10px;
    cursor: pointer;
}
.card-more-button img {
    width: 47px;
    height: 47px;
}
.card-product-content-box {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s ease-in-out;
}
.card-more-button img {
    pointer-events: none;
    transition: transform 0.4s ease-in-out;
}
.card-product-content-box.visible { 
    max-height: 2500px;
}
@media (max-width: 1024px){
    .card-product {
        width: calc(50% - 10px);
    }
}
@media (max-width: 768px){
    .card-product {
        width: 100%;
    }   
    .card-product-subtitle {
        min-height: 0;
    }
    .cards-product-title {
        font-size: 27px;
    }
}

.integrate-product-wrap {
    background: #fff;
    padding: 55px 0;
}
.integrate-product-wrap .container {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.integrate-product-row {
    display: flex;
    gap: 20px;
}
.integrate-product-col {
    width: calc(50% - 10px);
    padding-right: 20px;
}
.integrate-product-col-bottom {
    border-radius: 20px;
    padding: 30px;
}
.integrate-product-col-bottom ul {
    margin-bottom: 0;
    padding: 0;
}
.integrate-title {
    color: #1D1E1E;
    font-size: 49px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
.integrate-desc {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.integrate-col-wrap {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.integrate-img {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #FAFAFA;
    max-width: 150px;
    height: 51px;
    width: 100%;
}
.integrate-img img {
    max-width: 130px;
    width: 100%;
    border-radius: 15px;
}
.integrate-btn {
    padding: 13px 25px 15px 25px;
    border-radius: 100px;
    background: #96E269;
    color: #193021;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
}
.integrate-blocks-title {
    color: #1D1E1E;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 20px;
}
.integrate-blocks-item {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-top: 10px;
}
.integrate-blocks-item::before {
    content: "\2022";
    display: inline-block;
    width: 10px;
    text-align: center;
    margin-right: 10px;
}
@media (max-width: 768px){
    .integrate-product-row {
        flex-direction: column;
    }
    .integrate-product-col {
        width: 100%;
    }
    .integrate-title {
        font-size: 27px;
    }
}

/* News & blog popup */
.modal-news-mini {
    font-family: 'Gilroy';
    display: none;
    position: fixed;
    bottom: 10px;
    left: 10px;
    padding: 20px;
    z-index: 9999;
    max-width: 400px;
    border-radius: 20px;
    background: #15363C;
    width: 100%;
    max-width: 295px;
}
.modal-news-mini label {
    display: none;
}
.modal-news-mini .hs-error-msgs {
    display: none;
}
.modal-news-mini-title {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}
.modal-news-mini input {
    height: 34px;
    line-height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 26px;
    font-weight: 500;
    font-size: 14px;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.80);
    padding-left: 20px;
    margin-bottom: 10px;
    width: 100%;
    background: 0 0;
}
.modal-news-mini .hs-richtext {
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.80);
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.modal-news-mini .hs-richtext a {
    color: rgba(255, 255, 255, 0.80);
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.modal-news-mini input[type=submit]{
    background: #96e269;
    border-radius: 100px;
    height: 38px;
    line-height: 38px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #193021;
    padding-right: 20px;
    max-width: 140px;
    margin-bottom: 0;
}
.modal-news-mini .close {
    position: absolute;
    border: none;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px #00000055;
    top: -45px;
    left: 0px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
}
.new-cta-wrapper {
    background: url(//cloudfresh.com/wp-content/themes/techsvit/design/css/../design-v20/images/cta-form-green-bg.svg) center center #193021 no-repeat;
    background-size: contain;
    height: 100px;
    line-height: 100px;
}
.new-cta-wrapper .cl-cta-form-button, .cl-cta-form-button:visited {
    background: #96e269;
}

.main-wrap-thx-new {
    margin-top: 0;
    padding: 140px 0 110px 0;
    background-size: cover;
}
.thx-light-background {
    background-image: url("/wp-content/themes/techsvit/design/images/thx-background.png");
}
.thx-dark-background {
    background-image: url("/wp-content/themes/techsvit/design/images/thx-dark-background.png");
}
.thx-flag-background {
    background-image: url("/wp-content/themes/techsvit/design/images/thx-flag.png");
}
.thx-lavra-background {
    background-image: url("/wp-content/themes/techsvit/design/images/thx-lavra.png");
    background-position: bottom;
}
.thx-arch-background {
    background-image: url("/wp-content/themes/techsvit/design/images/thx-arch-bg.png");
}
.main-wrap-thx-new .container {
    display: flex;
    justify-content: flex-end;
}
.thx-wrap {
    width: 50%;
    display: inline-block;
}
@media (max-width: 1024px){
    .thx-wrap {
        margin: 0 auto;
        width: 98%;
    }
}
.thx-content {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(10px);
    padding: 30px!important;
}
.thx-title {
    color: #000;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 25px;
}
.thx-subtitle {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 0;
}
.thx-calendar {
    margin-top: 20px!important;
    padding: 25px 30px 10px 30px!important;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(10px);
}
.thx-calendar p {
    text-align: left!important;
    font-size: 18px!important;
    font-weight: 600!important;
}
.thx-calendar p:last-child {
    margin-left: -10px!important;
}
.thx-form {
    display: flex;
    flex-direction: column;
    margin-top: 20px!important;
    padding: 30px!important;
    border-radius: 20px;
    background: #E2FAF7;
}
.thx-form form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
}

.thx-form label {
    display: block;
}
.thx-form ul.no-list.hs-error-msgs.inputs-list {
    /* display: none; */
    margin: 0;
    padding: 0;
}
.thx-form label.hs-error-msg.hs-main-font-element {
    font-size: 10px;
    padding-left: 20px;
}
.thx-form .legal-consent-container {
    margin-top: 10px;
    color: rgba(0, 0, 0, 0.80);
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    width: 100%;
}
.thx-form .legal-consent-container a {
    color: rgba(0, 0, 0, 0.80);
}
.thx-form input[type="text"], .thx-form input[type="email"], .thx-form input[type="tel"] {
    border-radius: 26px;
    border: 1px solid rgba(0, 0, 0, 0.20); 
    padding: 5px 20px;
    background: transparent;
    width: 100%;
    max-width: 195px;
}
.thx-form .legal-consent-container ul {
    padding-left: 0!important;
}
.thx-form input[type="checkbox"] {
    all: unset;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    float: left;
    width: 14px !important;
    height: 14px;
    display: block;
    margin-right: 14px;
}
.thx-form .hs-form-booleancheckbox {
    font-size: 12px;
}
.thx-form select {
    border-radius: 26px;
    border: 1px solid rgba(0, 0, 0, 0.20); 
    padding: 5px 20px;
    background: transparent;
    width: 100%!important;
}
.thx-form .form-columns-2 input {
    max-width: 100%!important;
    margin-bottom: 10px;
}
.thx-form fieldset {
    width: 100%!important;
    max-width: unset!important;
}
.thx-form input[type="submit"] {
    border: none;
    padding: 10px 20px;
    color: #193021;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    border-radius: 100px;
    background: #96E269;
}
.thx-form-title {
    color:#000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 0px;
    padding-right: 180px;
    margin-bottom: 20px;
}
.thx-social {
    margin-top: 20px!important;
    padding: 30px!important;
    border-radius: 20px;
    background-color: #0C1F22;
    background-image: url("/wp-content/themes/techsvit/design/images/thx-social-background.svg");
    background-size: cover;
}
.thx-social-title {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}
.thx-social-icons {
    display: flex;
    gap: 25px;
}
.thanks-booking-container {
    padding-top: 40px;
    max-width: 850px; 
    width: 100%; 
    margin: 0 auto;
}
@media (max-width: 768px){
    .thx-title {
        font-size: 22px;
    }
    .thx-form .field {
        width: 100%;
        display: grid;
        margin-top: 5px;
    }
    .thx-form input[type="text"], .thx-form input[type="email"] {
        max-width: none;
        padding: 8px 20px;
    }
    .thx-form-title {
        padding-right: 0px;
        margin-bottom: 10px;
    }
}

/* Problem-Solution block */

.problem-solution {
    background: #fff;
    padding: 80px 0 40px 0;
}
.problem-solution-title {
    color: #1D1E1E;
    text-align: center;
    font-size: 49px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 20px;
}
.problem-solution-subtitle {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    padding-bottom: 80px;
}

.problem-solution-wrap {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    margin-bottom: 50px;
}
.problem-solution-block {
    border-radius: 20px;
    width: 100%;
    position: relative;
}
.problem-block {
    background: #F9F4F4;
    padding: 45px 70px 45px 30px;
}
.problem-solution-arrow-container {
    background: #fff;
    padding: 10px;
    right: 50%;
    top: 50%;
    transform: translate3d(50%, -50%, 0px);
    position: absolute;
    z-index: 1;
    border-radius: 50%;
}
.problem-solution-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: linear-gradient(90deg, #f9f4f4 0%, #f5f9f4 100%);
}
.problem-solution-block-title {
    color: #1D1E1E;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 20px;
}
.problem-solution-block-desc {
    color: #000;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin: 0;
}
.solution-block {
    background: #F5F9F4;
    padding: 45px 30px 45px 70px;
}
.problem-solution-naming {
    position: absolute;
    top: -19px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 7px 19px;
    border-radius: 100px;
    width: fit-content;
    text-transform: capitalize;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
}
.problem-solution-naming img {
    width: 18px;
    height: 18px;
}
.problem-naming {
    background: #FF7B7B;
}
.solution-naming {
    background: #96E269;
}
@media (max-width: 768px){
    .problem-solution-title {
        font-size: 30px;
    }
    .problem-solution-wrap {
        flex-direction: column;
        gap: 0px;
        margin-bottom: 100px;
    }
    .solution-block {
        padding: 45px 30px 45px 30px;
    }
    .problem-block {
        padding: 45px 30px 45px 30px;
    }
    .problem-solution-block-title {
        font-size: 24px;
    }
    .problem-solution-arrow-container {
        display: flex;
        justify-content: center;
        padding: 10px;
        transform: none;
        position: unset;
        z-index: 1;
        border-radius: 0%;
    }
    .problem-solution-arrow {
        background: linear-gradient(180deg,#f9f4f4 0%,#f5f9f4 100%);
    }
    .problem-solution-arrow img {
        transform: rotate(90deg);
        width: 9px
    }
    .problem-solution-naming {
        z-index: 2;
    }
    
}


/* Guide navigation blog */
.table-of-contents {
    overflow-y: auto;
    /* height: 335px; */
    height: 220px;
    padding-right: 5px;
    margin-bottom: 15px;
}
.table-of-contents-mobile {
    display: none;
    overflow-y: unset;
    height: auto;
}
@media (max-width: 992px){
    .table-of-contents {
        display: none;
    }
    .table-of-contents-mobile {
        display: block;
    }
}
.table-of-contents::-webkit-scrollbar {
    width: 4px;
    border: none;
    border-radius: 8px;
}

.table-of-contents::-webkit-scrollbar-thumb {
    background-color: #e5e5e5;
    border-radius: 8px;
}

.table-of-contents::-webkit-scrollbar-track {
    background-color: #f4f9f8;
    border: none;
}
.table-of-contents ul {
    padding: 0;
}
.table-of-contents .block-toggle, .table-of-contents a {
    cursor: pointer;
    display: block;
    border-radius: 15px;
    padding: 5px 25px 5px 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    color: #000;
    margin-bottom: 10px;
}
.table-of-contents .block-toggle:hover {
    background-color: #E2FAF7;
}
.table-of-contents a:hover {
    background-color: #E2FAF7;
}
.table-of-contents .block-toggle {
    transition: all 0.3s ease;
    position: relative;
}
.table-of-contents .block-toggle img {
    rotate: 180deg;
    position: absolute;
    right: 10px;
    top: 50%;
    transition: transform 0.3s ease;
    transform: translateY(50%);
}
.table-of-contents .block-active img {
    transform: translateY(-50%);
    rotate: 0deg;
}
.table-of-contents .block-items {
    padding: 0;
    margin-bottom: 10px;
}
.table-of-contents .block-items a {
    font-weight: 400;
    margin-bottom: 0px;
}
.block-active {
    background-color: #96E269;
}
.active-anchor {
    background-color: #96E269;
}


/* info & tips block  */

.info-tips-wrap {
    display: flex;
    gap: 15px;
    padding: 40px 0;
}
.info-tips-col {
    width: 50%;
}
.info-tips-text {
    margin: 0;
    color:  #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.info-tips-col-card {
    position: relative;
    border-radius: 0px 10px 10px 10px;
    padding: 15px;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url('../design-v20/images/blog/tips-bg.png');
    background-color: #96E269;
}
.info-tips-dot {
    position: absolute;
    left: -7px;
    top: -7px;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    background: #96E269;
}
.info-tips-dot::after {
    content:'';
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.info-tips-descr {
    margin: 0;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
@media (max-width: 768px){
    .info-tips-wrap {
       flex-direction: column;
    }
    .info-tips-col {
        width: 100%;
    }
    .info-tips-col-card  {
        margin-top: 10px;
    }
}


/* Guide cta small */
.guide-cta-box-wrap {
    border-radius: 10px;
    line-height: 90px;
    text-align: center;
}
.guide-cta-box-title {
    font-weight: 600;
    font-size: 25px;
    line-height: 100%;
    padding-right: 30px;
    padding-left: 30px;
    display: inline-block;
    vertical-align: middle;
}
.guide-cta-blue {
    color: #000;
    background-color: #E2FAF7;
    background-image: url('../design-v20/images/blog/guide-cta-blue.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.guide-cta-dark-green {
    color: #fff;
    background-color: #193021;
    background-image: url('../design-v20/images/blog/guide-cta-dark-green.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.guide-cta-light-green {
    color: #000;
    background-color: #F0FBED;
    background-image: url('../design-v20/images/blog/guide-cta-light-green.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
@media (max-width: 768px){
    .guide-cta-box-wrap {
        background-size: cover;
        background-position: left;
    }
}

/* BLog cta big */

.blog-cta-box-wrap {
    display: flex;
    padding: 40px;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-size: cover;
}
.blog-cta-box-col {
    width: 50%;
    display: flex;
    flex-direction: column;
}
.blog-cta-box-title {
    color:  #000;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 15px;
}
.blog-cta-box-subtitle {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 15px;
    min-height: 80px;
}
.blog-cta-box-button {
    width: fit-content;
    padding: 10px 20px;
    color: #193021;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 100px;
    background: #FFF;
}
.guide-cta-girl-blue {
    background-color: #91CEE3;
    background-image: url('../design-v20/images/blog/guide-girl-blue.png');
}
.guide-cta-man-blue {
    background-color: #94D0E2;
    background-image: url('../design-v20/images/blog/guide-man-blue.png');
}
.guide-cta-man-purple {
    background-color: #BAA9D8;
    background-image: url('../design-v20/images/blog/guide-man-purple.png');
}
@media (max-width: 768px){
    .blog-cta-box-col {
        width: 100%;
    }
    .blog-cta-box-wrap {
        flex-direction: column;
    }
    .guide-cta-girl-blue {
        background-image: none;
    }
    .guide-cta-man-blue {
        background-image: none;
    }
    .guide-cta-man-purple {
        background-image: none;
    }
}
.blog-cta-box-button-green {
    width: fit-content;
    padding: 10px 20px;
    color: #193021;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 100px;
    background: #96E269;
}
.blog-cta-box-title-white {
    color:  #fff;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 15px;
}
.blog-cta-box-subtitle-white {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 15px;
    min-height: 80px;
}
.blog-cta-dark {
    background-image: url('../design-v20/images/blog/blog-cta-dark.png');
}
.blog-cta-light {
    background-image: url('../design-v20/images/blog/blog-cta-light.png');
}
.bg-blog-one {
    background-image: url('../design-v20/images/blog/img-1.png');
}
.bg-blog-two {
    background-image: url('../design-v20/images/blog/img-2.png');
}
.bg-blog-three {
    background-image: url('../design-v20/images/blog/img-3.png');
}
.bg-blog-four {
    background-image: url('../design-v20/images/blog/img-4.png');
}
.bg-blog-five {
    background-image: url('../design-v20/images/blog/img-5.png');
}
.bg-blog-six {
    background-image: url('../design-v20/images/blog/img-6.png');
}
.bg-blog-seven {
    background-image: url('../design-v20/images/blog/img-7.png');
}
.bg-blog-eight {
    background-image: url('../design-v20/images/blog/img-8.png');
}
.bg-blog-one span, .bg-blog-two span, .bg-blog-three span, .bg-blog-four span, .bg-blog-five span, .bg-blog-six span, .bg-blog-seven span, .bg-blog-eight span {
    color: #0f2b46!important;
}
.bg-blog-one button span, .bg-blog-two button span, .bg-blog-three button span, .bg-blog-four button span, .bg-blog-five button span, .bg-blog-six button span, .bg-blog-seven button span, .bg-blog-eight button span {
    color: #fff!important;
}
.table-block tbody, .table-block td, .table-block tfoot, .table-block th, .table-block thead, .table-block tr {
    border-width: 1px;
}
.table-block {
    margin-bottom: 20px;
}
.table-block td:first-child, .table-block tr:first-child  {
    font-weight: 700;
}
.table-block tr:first-child {
    font-size: 18px!important;
}
.table-block tr:first-child td {
    text-align: center;
}
@media only screen and (max-width: 992px) {
    .table-block-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 25px;
    } 
    .table-block-container::-webkit-scrollbar {
        height: 5px;
    }
    .table-block-container::-webkit-scrollbar-thumb {
        background-color: #166e37;
        border-radius: 10px;
    }

    .table-block-container::-webkit-scrollbar-track {
        background-color: #e6e6e6;
        border-radius: 10px;
    }
}
@media only screen and (max-width: 520px) {
    .table-block {
        width: 100%;
        min-width: 600px;
    }
    .table-block tr:first-child {
        font-size: 16px!important;
    }
    .table-block tr {
        font-size: 14px;
    }
}
.cl_product_prices_slider {
    padding-bottom: 10px;
}
.cl_product_prices_slider .cl_product_slide_title {
    /* min-height: 115px; */
    min-height: 141px;
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 100%;
}
.cl_product_prices_slider .cl_product_slide_descr {
    padding: 10px 25px 0 25px;
    min-height: 320px;
}
@media (max-width: 767px){
    .cl_product_prices_slider .cl_product_slide_descr {
        min-height: 100%;
    }
}
@media (max-width: 520px){
    .cl_product_prices_slider .swiper-button-next,
    .cl_product_prices_slider .swiper-button-prev {
        top: 300px!important;
        display: block;
    }
}
.cl_product_prices_slider .cl_product_prices_slider_block {
    position: relative;
}
.cl_product_prices_slider .cl_product_prices_title p {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 26px;
}

.cl_product_prices_slider .swiper-button-next,
.cl_product_prices_slider .swiper-button-prev {
    top: 275px;
    background: #1FCBCC;
}
.cl_product_prices_slider .swiper-button-next {
    right: -5px;
}
.cl_product_prices_slider .swiper-button-prev {
    left: -5px;
}
.cl_product_prices_slider .cl_product_prices_box_inner b {
    padding-bottom: 20px;
}
.cl_product_prices_slider .cl_product_prices_box_inner_features_slide {
    max-height: 0;
    height: auto;
    /* opacity: 0; */
    overflow: hidden;
    transition: max-height 0.3s ease;
    /* transition: opacity .8s ease; */
}
.cl_product_prices_slider .cl_product_prices_box_inner_features_slide ul {
    /* opacity: 0; */
    padding-left: 20px;
    margin-top: 20px;
    /* transition: opacity .8s ease; */
}
.cl_product_prices_slider .cl_product_prices_box_btn {
    padding: 0px 0px 25px 25px;
    cursor: pointer;
}
.cl_product_prices_slider .card-product-line {
    margin: 10px 0 0 0;
}
.cl_product_prices_slider .cl_product_prices_box_btn img {
    pointer-events: none;
    transition: transform 0.4s ease-in-out;
}
.cl_product_prices_slider .cl_product_prices_box_inner_features_slide.visible ul {
    opacity: 1;
}
.cl_product_prices_slider .cl_product_prices_box_inner_features_slide.visible { 
    padding: 0 20px 15px 20px;
    /* opacity: 1; */
    max-height: 10000px;
}

.certifications-block {
    background: #fff;
}

.certifications-block__title {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1D1E1E;
    padding: 110px 0 40px 0;
}

.certifications-block__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 110px;
}
.certifications-block__box {
    max-width: 140px;
}
.certifications-block__box p {
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    margin-top: 10px;
    color: #1d1e1e;
    margin-bottom: 5px;
}
.certifications-block__image {
    width: 140px;
}

.info-block {
    background: #fff;
    padding: 10px 0;
}
.info-block .home-info-section-bg {
    padding: 35px 50px 40px 50px;
}
.info-block h2 {
    text-align: center;
    color: #FFF;
    font-size: 49px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 30px;
}
.info-block .info_section_info_box {
    margin-bottom: 0px;
}
.page-header-cases-title {
    padding: 0 0 70px 0;
    
}
.page-header-cases-title h1 {
    color: #1D1E1E!important;
    font-size: 49px!important;
    font-weight: 600!important;
    line-height: 120%!important;
}
/* New cases */
.cases-cat {
    background: #fff!important;
}
.page-template-case-studies section.home {
  background-color: #FFF;
  background-image: url("../design-v20/images/event-webinar-backgroud.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.page-template-case-studies .page-header-cases-title {
    background: unset;
}
.page-template-case-studies .breadcumbs-pages {
    background: unset;
    margin-top: 50px;
    padding-top: 90px;
}
.cases-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    position: relative;
    margin-top: 40px;
}
.case-category-description {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 0;
}
.case-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    width: fit-content;
    border-radius: 30px;
    padding: 5px;
    background: #F4F6F9;
    margin-bottom: 40px;
}
.category-filter {
    cursor: pointer;
    border-radius: 100px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 8px 22px;
}
.case-slide-wrap {
    background: #FAFAFA;
    width: calc(33.33% - 15px);
    /* width: 100%; */
    /* max-width: 410px; */
    position: relative;
    border-radius: 20px!important;
    padding: 20px;
    /* margin-bottom: 40px; */
}
@media (max-width: 990px){
    .case-slide-wrap {
        width: calc(50% - 10px);
    }
}
@media (max-width: 768px){
    .case-slide-wrap {
        width: 100%;
    }
    .case-slide-wrap .client-review {
        min-height: unset!important;
    }
    .case-categories {
        background: #fff;
    }
    .category-filter {
        border: 1px solid rgba(0,0,0,.1);
    }
}

.case-slide-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 10px;
}
.category-slide {
    /* position: absolute;
    top: -13px; */
    border-radius: 30px;
    color: #fff;
    padding: 6px 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}
.category-slide:hover {
    color: #fff;
}
.case-slide-wrap .client-case-name {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}
.case-slide-wrap .client-review {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    min-height: 290px;
    margin-bottom: 30px;
}
.case-slide-wrap .client-review-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    min-height: 40px;
}
.case-slide-wrap .client-review-info div {
    display: flex;
    flex-direction: column;
}
.case-slide-wrap .client-review-info img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
}
.case-slide-wrap .client-name {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 5px;
}
.case-slide-wrap .client-position {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    opacity: 0.4;
}
.case-slide-wrap .client-logo {
    /* min-height: 70px; */
    min-height: 120px;
    margin: 5px 0 20px 0;
    /* padding: 5px; */
    padding: 5px 10px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.case-slide-wrap .client-logo img {
    padding: inherit;
    /* height: 50px; */
    /* width: 80%; */
    max-height: 100px;
    max-width: 280px;
}
.case-slide-wrap .client-info {
    display: flex;
    gap: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    margin-bottom: 16px;
    color: #000;
}
.case-slide-wrap .client-ind {
    opacity: .4;
}
.case-slide-wrap .client-info p {
    margin-bottom: 0;
}
.case-slide-wrap .client-info-country {
    display: flex;
}
.case-slide-wrap .client-info-country img {
    width: 14px;
    height: 14px;
    margin-right: 7px;
    border-radius: 50%;
}
.case-slide-wrap .case-button {
    padding: 7px 25px 8px 25px;
    border-radius: 100px;
    color: #193021;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.case-slide-wrap .case-btn-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.case-slide-wrap .case-date {
    display: inline;
    font-size: 12px;
    opacity: .4;
}
.pagination-wrap_cases {
    padding: 0 0 5px 0!important;
}
.pagination-wrap_cases .wp-pagenavi {
    margin-top: 20px;
}
.pagination-wrap_cases .wp-pagenavi .current, .pagination-wrap_cases .wp-pagenavi *:hover {
    border: 1px solid #96E269 !important;
    background-color: #96E269 !important;
    color: #000000 !important;
}
.pagination-wrap_cases .wp-pagenavi .next, .pagination-wrap_cases .wp-pagenavi .prev {
    position: relative;
    background: #F4F6F9;
    width: 50px;
    height: 50px;
}
.pagination-wrap_cases .wp-pagenavi .prev:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 17px;
    padding: 4px;
    background-image: url(../../img/blog-prew-black-arr.png);
    background-repeat: no-repeat;
}
.pagination-wrap_cases .wp-pagenavi .next:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 17px;
    padding: 4px;
    background-image: url(../../img/blog-next-black-arr.png);
    background-repeat: no-repeat;
}
.pagination-wrap_cases .wp-pagenavi .page-numbers {
    color: #000 !important;
    font-size: 17px !important;
    font-weight: 400 !important;
}
.case-template-default .info-box-wrap p, .case-template-default .info-box-wrap li {
    font-weight: 600!important;
    font-size: 16px;
}
.case-template-default .info-box-wrap img {
    border-radius: 20px;
}
.case-template-default .info-box-wrap h2 {
    font-size: 42px;
    font-weight: 600;
}
.case-template-default .related-cases-section {
    padding-bottom: 10px;
}
.case-template-default .breadcumbs-pages {
    background: #fafafa;
}
.case-page-header {
    margin-top: 50px;
}
.case-hero-section {
    background-color: #F4F6F9;
    padding-bottom: 110px;
    background-image: url('../design-v20/case-hero-bg.png');
    background-position: bottom;
    background-size: cover;
    margin-bottom: 35px;
}
@media (max-width: 1024px){
    .case-hero-section {
        padding-bottom: 70px;
    }
}
@media (max-width: 600px){
    .case-hero-section {
        background-image: unset;
    }
}
.case-hero-section .breadcumbs-pages {
    background: unset;
    margin-top: 50px;
    padding-top: 90px;
}
.case-hero {
    padding: 5px;
}
.case-hero-wrapper {
    display: flex;
    gap: 100px;
}
.case-hero-block {
    width: 50%;
}
@media (max-width: 1024px){
    .case-hero-wrapper {
        flex-direction: column;
        gap: 40px;
    }
    .case-hero-block {
        width: 100%;
    }
}
.case-hero-logo {
    margin-bottom: 20px;
    max-width: 500px;
}
.case-hero-logo img {
    max-height: 100px;
    max-width: 100%;
    width: auto;
}
.case-hero-descr {
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    color: #000;
    opacity: 0.4;
    margin-bottom: 10px;
}
.case-hero-about {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #000;
}
.case-hero-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.case-hero-info-row {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.case-hero-info-col {
    background-color: #fff;
    border-radius: 20px;
    padding: 14px;
    width: 100%;
}
.case-hero-info-col-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.case-hero-info-col-flex .case-hero-info-col-item {
    margin-bottom: 0px;
}
@media (max-width: 520px){
    .case-hero-info-row {
        flex-direction: column;
    }
}
.case-hero-info-col-name {
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    color: #000;
    opacity: 0.4;
    margin-bottom: 10px;
}
.case-hero-info-col-item {
    font-weight: 700;
    font-size: 14px;
    line-height: 110%;
    color: #000;
    margin-bottom: 8px;
}
.case-hero-info-col-item img {
    margin-right: 4px;
}
.case-header-section {
    background: #fafafa;
    padding-top: 110px;
    padding-bottom: 60px;
}
.case-header-section .breadcumbs-pages {
    margin-top: 0;
    padding: 0;
}
.case-page-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 120px;
}
@media (max-width: 990px){
    .case-page-wrapper {
        flex-direction: column;
        gap: 30px;
    }
    .case-page-block {
        width: 100%!important;
    }
}
.case-page-category-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.case-page-block {
    width: calc(50% - 60px);
}
.case-page-category {
    margin-bottom: 20px;
}
.case-page-category a {
    color: #fff;
    padding:6px 10px;
    border-radius: 30px;
}
.case-page-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background: #ffffff;
    padding: 10px 90px;
    border-radius: 20px;
}
.case-template-default h1 {
    padding-right: 0;
    font-weight: 600;
    margin-bottom: 20px;

}
.case-template-default .related-cases {
    margin-top: 30px;
}
.case-template-default .single-client-review-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 40px;
    min-height: 40px;
}
.single-client-review-info img {
    width: 75px;
    height: 75px;
    border-radius: 100%;
}
.single-client-review-info div {
    display: flex;
    flex-direction: column;
}
.single-client-review-info .client-name {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 5px;
}

.single-client-review-info .client-position {
    color: #4A4B4B;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
}

/* Language unavailable PL */

.language-unavailable {
    background: #fff;
    padding-top: 150px;
    padding-bottom: 110px;
}
.language-unavailable__title {
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
    text-align: center;
    color: #000000;
}
.language-unavailable__subtitle {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 60px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
}
.language-unavailable__wrap {
    padding: 40px 10px;
    border-radius: 20px;
    background: #F0FBED;
}
.language-unavailable__list {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.language-unavailable__list-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    color: #000000;
}
.language-unavailable__list li {
    background: #96E26A;
    font-weight: 600;
    font-size: 16px;
    border-radius: 100px;
    padding: 13px 20px 14px 20px;
}
.language-unavailable__boxes {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}
.language-unavailable__box {
    background: #000;
    min-height: 300px;
    border-radius: 20px;
    width: 50%;
    padding: 30px;
}
.language-unavailable__box-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #fff;
}
.language-unavailable__box-subtitle {
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
}
.language-unavailable__box-btn {
    border-radius: 100px;
    padding: 13px 20px 14px 20px;
    color: #193021;
    background: #96E26A;
}
.language-unavailable__box-1 {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #0B1F22;
    background-image: url(../design-v20/images/plblack.png);
}
.language-unavailable__box-2 {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #183021;
    background-image: url(../design-v20/images/plgreen.png);
}
@media (max-width: 920px){
    .language-unavailable__boxes {
        flex-direction: column;
    }
    .language-unavailable__box {
        width: 100%;
    }
}
@media (max-width: 520px){
    .language-unavailable__wrap {
        padding: 20px 10px;
    }
    .language-unavailable__list {
        flex-direction: column;
    }
    .language-unavailable__box {
        min-height: 260px;
        padding: 20px;
    }
}
/* Search page */
.main-search-wrap {
    background: #e1faf7ff;
    padding: 30px 0 130px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(../design-v20/search-header.png);
}
.search .main-blog-page-content {
    background: #fff;
    padding-top: 10px;
}
.search .breadcumbs-pages {
    background: transparent;
    padding: 10px 0 50px 0;
}
.search h1 {
    font-weight: 600;
    font-size: 49px;
    line-height: 120%;
    color: #1d1e1e;
    margin-bottom: 20px;
}
.search h2 {
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 20px;
    color: #000;
}
.search .search-form-wrap input[type="text"] {
    background: #fafafa;
    border-radius: 20px;
    font-weight: 600;
    font-size: 16px;
    color: #1d1e1e;
}
.search .search-form-wrap .input-search-btn {
    background: #96E269;
    border-radius: 50%;
    padding: 10px 0;
    width: 40px;
    height: 40px;
    top: 24px;
    right: 24px;
}
.search-box {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.search-box-products-image {
   position: absolute;
   right: -250px;
   bottom: -80px;
   z-index: -1;
   user-select: none
}
.search-box-services-image {
    position: absolute;
    left: -280px;
    bottom: -140px;
    z-index: -1;
    user-select: none
}
.search-box-cases-image {
    position: absolute;
   right: -150px;
   top: -155px;
   z-index: -1;
   user-select: none
}
.search-box-blog-image-left {
    position: absolute;
    left: -475px;
    top: 0;
    z-index: -1;
    user-select: none
}
.search-box-blog-image-right {
    position: absolute;
    right: -220px;
    top: -10px;
    z-index: -1;
    user-select: none
}
.search-box-content {
    background: #fff;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: calc(33% - 15px);
    margin-top: 30px;
}

.search-box-img img {
    width: 100%;
    border-radius: 20px;
}
.search-box-info {

}
.search-box-descr {
    margin: 20px 0 25px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
}
.search-box-descr a {
    color: #000;
}
.search-box-btn {
    color: #183021;
    font-weight: 600;
    font-size: 14px;
    border-radius: 100px;
    padding: 8px 25px;
    background: #96E26A;
    margin-top: 20px;
}
.search-box-content-products {
    width: calc(25% - 15px);
}
.search-box-content-products .search-box-img img {
    max-height: 235px;
    width: auto;
}
.search-box-content-products .search-box-info {
    margin-top: 20px;
    background: #F4F9F8;
    padding: 0 20px 20px 20px;
    border-radius: 20px;
}
.search-box-content-services {
    width: calc(25% - 15px);
    padding: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
}
.search-box-content-services .search-box-img img {
    border-radius: 10px;
}
.search-box-content-services .search-box-info {
    padding: 0 10px 10px 10px;
}

.search-box-content-news {
    margin-top: 5px;
}
.search-box-content-news .search-box-img img {
    max-height: 240px;
}
.search-box-content-news .search-box-descr {
    min-height: 70px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.search-box-date {
    margin: 10px 0 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    opacity: 0.2;
    color: #193021;
}

.search-box-content-events {
    background: #F4F9F8;
    border-radius: 20px;
    padding: 10px;
    justify-content: unset;
}
.search-box-content-events .search-box-img img {
    border-radius: 10px;
}
.search-box-content-events .events-content-info-block {
    margin: 20px 0 5px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.search-box-content-events .events-content-wrap {
    padding: 0 10px 10px 10px;
}
.search-box-content-events .event-title {
    display: block;
    padding: 10px 0 15px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #000;
    min-height: 120px;
}
.search-box-content-events .events-content-date {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #000;
}
.search-box-content-events .events-content-type {
    border-radius: 30px;
    padding: 6px 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #000;
}
.search-box-content-events .events-button-wrap {
    padding:10px;
}
.search-box-content-posts {
    justify-content: unset;
}
.search-box-content-posts .search-box-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 0 10px 0;
}
.search-box-content-posts .category {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #fff;
    border-radius: 30px;
    padding: 5px 10px 5px 10px;
}
.search-box-content-posts .search-box-post-date {
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: rgba(0, 0, 0, 0.25);
}
.search-box-content-posts .search-box-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #000;
}
.search-box-content-posts .search-box-title a {
    color: #000;
}
@media (max-width: 1024px){
    .search-box-content-products, .search-box-content-services {
        width: calc(33% - 15px);
    }
}
@media (max-width: 768px){
    .search-box-content-products .search-box-img img {
        max-height: unset;
        width: 100%;
    }
    .search-box-content {
        width: calc(50% - 10px);
    }
}

@media (max-width: 520px){
    .search-box-content {
        width: 100%;
    }
    .search .search-form-wrap .input-search-btn {
        top: 24px;
    }
    .search-box-content-events .event-title {
        min-height: unset;
    }
    .search-result-wrap h2 {
        margin-top: 45px;
    }
}

/* PPC single*/

.top-ppc {
    display: flex;
    gap: 50px;
    padding-bottom: 80px;
}
.top-ppc-col {
    width: 50%;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.top-ppc-title {
    font-weight: 600;
    font-size: 50px;
    line-height: 100%;
    margin-bottom: 20px;
}
.top-ppc-descr {
    max-width: 450px;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 30px;
}
.top-ppc-form-title {
    color: #000;
    font-weight: 600;
    font-size: 32px;
}
.top-ppc-logo-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}
.top-ppc-logo {
    max-width: 140px;
    max-height: 90px;
}
.top-ppc-form {
    display: flex;
    flex-direction: column;
    padding: 50px;
    border-radius: 20px;
    background: #fff;
}
.top-ppc-form form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
}

.top-ppc-form label {
    display: block;
}
.top-ppc-form ul.no-list.hs-error-msgs.inputs-list {
    margin: 0;
    padding: 0;
}
.top-ppc-form label.hs-error-msg.hs-main-font-element {
    font-size: 10px;
    padding-left: 20px;
}
.top-ppc-form .legal-consent-container {
    margin-top: 10px;
    color: rgba(0, 0, 0, 0.80);
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    width: 100%;
}
.top-ppc-form .legal-consent-container a {
    color: rgba(0, 0, 0, 0.80);
}
.top-ppc-form input[type="text"], .top-ppc-form input[type="email"], .top-ppc-form input[type="tel"] {
    border-radius: 26px;
    border: 1px solid rgba(0, 0, 0, 0.20); 
    padding: 5px 20px;
    background: transparent;
    width: 100%!important;
    max-width: unset;
}
.top-ppc-form .legal-consent-container ul {
    padding-left: 0!important;
}
.top-ppc-form input[type="checkbox"] {
    all: unset;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    float: left;
    width: 14px !important;
    height: 14px;
    display: block;
    margin-right: 14px;
}
.top-ppc-form .hs-form-booleancheckbox {
    font-size: 12px;
}
.top-ppc-formselect {
    border-radius: 26px;
    border: 1px solid rgba(0, 0, 0, 0.20); 
    padding: 5px 20px;
    background: transparent;
    width: 100%!important;
}
.top-ppc-form .form-columns-2 input {
    max-width: 100%!important;
    margin-bottom: 10px;
}
.top-ppc-form fieldset {
    width: 100%!important;
    max-width: unset!important;
}
.top-ppc-form input[type="submit"] {
    border: none;
    padding: 10px 20px;
    color: #193021;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    border-radius: 100px;
    background: #96E269;
}
.top-ppc-form select {
    border-radius: 26px;
    border: 1px solid rgba(0, 0, 0, 0.20); 
    padding: 5px 42px 5px 20px;
    background: transparent;
    width: 100%!important;
    min-height: 36px;
}
@media (max-width: 990px){
    .top-ppc {
        gap: 30px;
        flex-direction: column;
    }
    .top-ppc-col {
        width: 100%;
    }
    .top-ppc-form {
        padding: 20px;
    }
    .top-ppc-title {
        font-size: 36px;
    }
}

.banner {
    padding: 20px 0;
}
.banner-wrap {
    display: flex;
    align-items: center;
    border-radius: 20px;
    padding: 10px;
    gap: 20px;
}
.banner-col {
    width: 50%;
    /* width: calc(50% - 20px); */
}
.banner-col:first-child {
    max-width: 600px;
}
.banner-col img {
    max-width: 515px;
    width: 100%;
    max-height: 130px;
    border-radius: 10px;
}
.banner-col h2 {
    font-weight: 600;
    font-size: 32px;
    color: #000;
    padding-bottom: 10px;
    margin-bottom: 0;
}
.banner-col a {
    display: block;
    width: max-content;
    font-weight: 600;
    font-size: 18px;
    color: #000;
    border-radius: 100px;
    padding: 8px 38px;
    background-color: #95e368;
}
.banner-lb-bg {
    background-color: #e1faf7;
    background-image: url(../design-v20/banner-lb-bg.png);
    background-repeat: no-repeat;
    background-position: right;
}
.banner-lg-bg {
    background-color: #eefaeb;
    background-image: url(../design-v20/banner-lg-bg.png);
    background-repeat: no-repeat;
    background-position: right;
}
@media (max-width: 990px){
    .banner-wrap {
        flex-direction: column;
    }
    .banner-col {
        width: 100%;
    }
    .banner-col img {
        max-width: unset;
        max-height: unset;
    }
    .banner-lb-bg {
        background-position: bottom;
    }
    .banner-lg-bg {
        background-position: bottom;
    }
    .banner-col:first-child {
        max-width: unset;
    }
}

.header__menu .menu-descriptions li {
    white-space: unset !important;
}
.wpcf7 input[type=file] {
    color: #868686;
    /* width: 50%; */
    display: inline-block;
    margin-bottom: 14px;
    margin-top: 14px;
}

.metrics {
    padding: 50px 0;
    background: #f4f9f8;
    border-radius: 20px;
}
.metrics-section {
    background-color: #fff;
    padding: 20px;
}
.metrics h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1d1e1e;
    padding-bottom: 40px;
}
.metrics-subtitle {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 18px; 
    margin-bottom: 40px; 
    width: 80%;
    line-height: 130%;
    color: #000;
}
.metrics-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
.metrics-item {
    width: 100%;
    max-width: 300px;
}
.metrics-number {
    font-weight: 500;
    font-size: 116px;
    line-height: 100%;
    color: #96E269;
}
.metrics .green .metrics-number {
    color: #96E269;
}
.metrics .dark-green .metrics-number {
    color: #34A853;
}
.metrics .blue .metrics-number {
    color: #4285F4;
}
.metrics .light-blue .metrics-number {
    color: #00A4EF;
}
.metrics .dark-blue .metrics-number {
    color: #3F59E4;
}
.metrics .red .metrics-number {
    color: #EA4335;
}
.metrics .light-red .metrics-number {
    color: #F06A6A;
}
.metrics .orange .metrics-number {
    color: #FF7A59;
}
.metrics .light-orange .metrics-number {
    color: #FCA326;
}
.metrics .yellow .metrics-number {
    color: #FBBC05;
}
.metrics .gray .metrics-number {
    color: #5F6368;
}
.metrics .purple .metrics-number {
    color: #9A4497;
}
.metrics-descr {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000000;
}
@media (max-width: 768px){
    .metrics {
        padding: 35px 0;
    }
    .metrics-item {
        max-width: unset;
    }
    .metrics h2 {
        padding-bottom: 20px;
        font-size: 27px;
    }
    .metrics-number {
        font-size: 66px;
    }
    .metrics-descr {
        font-size: 14px;
    }
}

.steps {
    background-color: #fff;
    padding: 80px 0;
}
.steps-title {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    text-align: center;
    color: #1d1e1e;
    margin-bottom: 20px;
}
.steps-description {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: #000;
    max-width: 805px;
    margin: 0 auto;
    margin-bottom: 10px;
}
.steps-list {
    display: flex;
    gap: 20px;
}
.step {
    position: relative;
    width: 100%;
    max-width: 305px;
    background-color: #F4F9F8;
    border-radius: 20px;
    padding: 20px 20px 0 20px;
    margin-top: 120px;
}
.step-number {
    display: block;
    text-align: center;
    width: 100%;
    position: relative;
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
    color: #96E269;
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
}
.step-number::after {
    display: block;
    position: absolute;
    content: "";
    width: 70%;
    left: calc(100% + 10px);
    transform: translateX(-50%);
    background-color: #96E269;
    height: 1px;
    top: 50%;
}
.step:last-child .step-number::after {
    display: none;
}

.step-title {
    min-height: 52px;
    text-align: center;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    color: #1d1e1e;
}
.step-description {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #000;
    padding-bottom: 30px;
    margin-bottom: 0;
}
.steps-slider-container {
    /* overflow: hidden; */
    display: flex;
    flex-direction: column;
}
.steps-slider-container .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
}
.steps-slider-btns {
    margin-top: 30px;
    width: 150px;
    height: 60px;
    position: relative;
    left: 0;
}
.steps-slider-btns .swiper-button-next, .steps-slider-btns .swiper-button-prev {
    top: 0;
    background-color: #96e269;
}
.steps-slider-container .step {
    width: 100%;
    max-width: 305px;
}
.steps-slider-container .step:nth-child(even) .step-number::after {
    display: block;
}
.steps-slider-container .step-number::after {
    display: block;
}
.steps-slider-container .swiper-button-next, .steps-slider-container .swiper-button-prev {
    display: block;
}
@media (max-width: 990px){
    .steps-list {
        flex-wrap: wrap;
    }
    .step:nth-child(even) .step-number::after {
        display: none;
    }
    .step {
        max-width: unset!important;
        width: calc(50% - 10px)!important;
        margin-top: 70px!important;
    }
    .steps-description {
        margin-bottom: 30px;
    }
}
@media (max-width: 520px){
    .step-number::after {
        display: none;
    }
    .step {
        width: 100%!important;
    }
    .steps-title {
        font-size: 36px;
    }
}
.postid-49358 .cards-slider {
    padding: 55px 0 20px 0;
}
.postid-49358 .cl_product_prices_box_inner b {
    min-height: 140px;
}
.postid-49358 .cl_product_prices_box_inner p {
    min-height: 22px;
}
@media (max-width: 768px){
    .postid-49358 .cl_product_prices_box_inner b {
        min-height: unset;
    } 
    .postid-49358 .cl_product_prices_box_inner p {
        min-height: unset;
    }
}
.postid-115160 .cl_product_text_with_two_partners_logos img {
    max-height: 150px;
}
.postid-115650 .cl_product_text_with_two_partners_logos img {
    max-height: 150px;
}
.postid-116024 .webinar-cta-new-wrap a.blue-btn, .postid-116024 .webinar-cta-new-wrap a.blue-btn:visited {
    max-width: 330px;
}
.postid-116399 .webinar-cta-new-wrap a.blue-btn, .postid-116399 .webinar-cta-new-wrap a.blue-btn:visited {
    max-width: 330px;
}
.cards-slider {
    background-color: #fff;
    padding: 20px 0;
}
.cards-slider h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1d1e1e;
    max-width: 800px;
    padding-bottom: 40px;
}
.cards-slider-wrap {
    padding: 90px 50px 70px 50px;
    border-radius: 20px;
    background-color: #F4F9F8;
}
.cards-slider-container {

    overflow: hidden;
}
.cards-slider-card-wrap {
    display: flex;
    justify-content: space-between;
}
.cards-slider-card {
    border-radius: 20px;
    background-color: #fff;
    width: 100%;
    max-width: 396px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    padding: 30px;
    height: auto;
}
.cards-slider-card img {
    max-height: 60px;
}
.cards-slider-title {
    min-height: 52px;
    font-weight: 500;
    font-size: 26px;
    line-height: 100%;
    color: #1d1e1e;
    margin: 20px 0;
}
.cards-slider-descr {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #000;
}
.cards-slider-btns {
    margin-top: 30px;
    width: 150px;
    height: 60px;
    position: relative;
    left: 0;
}
.cards-slider-btns .swiper-button-next, .cards-slider-btns .swiper-button-prev {
    top: 30px;
    background-color: #96e269;
}
.cards-slider-btns .swiper-button-next, .cards-slider-btns .swiper-button-prev {
    display: block;
}
@media (max-width: 768px){
    .cards-slider-wrap {
        padding: 40px 10px 30px 10px;
        border-radius: 20px;
        background-color: #F4F9F8;
    }
    .cards-slider h2 {
        font-size: 27px;
        padding-bottom: 20px;
    }
    .cards-slider-title {
        min-height: unset;
        font-size: 22px;
    }
    .cards-slider-descr {
        font-size: 14px;
    }
}

.postid-113208 .cl_product_few_blocks_text_with_images .row {
    padding-top: 0px;
    padding-bottom: 10px;
}
.postid-113208 .cl_product_few_blocks_text_with_images_bloks_content h3 {
    font-size: 38px;
}
.postid-113208 .integrate-product-wrap {
    padding: 55px 0 20px 0;
}
.postid-5775 .certifications-block__wrapper {
    justify-content: flex-start;
    gap: 22px;
}
.postid-5775 .integrate-img, .postid-113416 .integrate-img, .postid-4435 .integrate-img {
    width: unset!important;
}
.postid-5775 .integrate-img img, .postid-113416 .integrate-img img, .postid-4435 .integrate-img img {
    border-radius: 0!important;
}

.awards-and-recognition {
    padding: 10px 0;
    background-color: #fff;
}
.awards-and-recognition-wrap {
    padding: 100px 50px;
    border-radius: 20px;
    background-image: url(../design-v20/awards-and-recognition-bg.png);
    background-size: cover;
}
.awards-title {
    font-weight: 500;
    font-size: 49px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}
.awards-subtitle {
    margin: 0 auto;
    max-width: 520px;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: #fff;
}
.awards-wrap {
    background-image: url(../design-v20/awards-bg.png);
    background-size: cover;
    margin-top: 40px;
    border-radius: 20px;
    backdrop-filter: blur(21px);
    background-color: rgba(226, 250, 247, 0.31);
    padding: 45px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.awards-first-col {
    max-width: 600px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.awards-first-col img {
    max-width: 185px;
    width: 100%;
    height: 65px;
}
.awards-second-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.awards-second-col img {
    height: 150px;
}
.awards-descr {
    padding: 20px 0 30px 0;
    max-width: 560px;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 40px;
}
.awards-descr-col {
    display: flex;
    gap: 15px;
}
.awards-descr-col img {
    height: 40px;
    width: 40px;
}
.awards-descr-col p {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #fff;
    margin-bottom: 0;
}
.awards-buttons {
    width: 100%;
    display: flex;
    gap: 20px;
    justify-content: center;
    padding-bottom: 15px;
}
.awards-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 140px;
    padding: 0 10px;
    height: 36px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;
    transition: border-radius 0.3s ease-in-out;
}
.awards-btn-white {
    background-color: #fff;
    color: #193021;
    border: 1px solid transparent;
}
.awards-btn-white:hover {
    border-radius: 15px;
}
.awards-btn-transparent {
    border: 1px solid #fff;
    color: #fff;
}
.awards-btn-transparent:hover {
    border-radius: 15px;
    color: #fff;
}
@media (max-width: 768px){
    .awards-title {
        font-size: 27px;
    }
    .awards-wrap {
        background-size: auto;
        background-repeat: no-repeat;
    }
    .awards-and-recognition-wrap {
        padding: 50px 20px;
    }
    .awards-descr {
        gap: 20px;
    }
}
@media (max-width: 590px){
    .awards-wrap {
        margin-top: 20px;
        gap: 10px;
        padding: 25px;
    }
    .awards-first-col {
        gap: 10px;
    }
    .awards-first-col img {
        max-width: 135px;
        height: auto;
    }
    .awards-second-col {
        gap: 10px;
    }
    .awards-second-col img {
        height: 90px;
    }
    .awards-descr {
        max-width: 270px;
        flex-direction: column;
    }
    .awards-buttons {
        flex-wrap: wrap;
    }
}
@media (max-width: 425px){
    .awards-first-col img {
        max-width: 115px;
    }
    .awards-second-col img {
        height: 78px;
    }
}
/* Google cloud calculator */
.gc-calculator {
    padding: 20px 0;
    background-color: #fff;
}
.gc-calculator .container {
    padding: 100px 0;
    background-color: #F4F9F8;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('../design-v20/gc-calc-background.png'); 
    border-radius: 20px;
}
.gc-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin: 50px 0 20px 0;
    padding: 0 50px;
}
.gc-cta-wrap {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 30px;
}
.gc-cta-descr {
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #fff;
    margin: 0;
}
.gc-cta-wrap .blue-btn {
    background: #96E269;
    min-width: fit-content;
    max-width: fit-content;
    margin-right: 0;
    font-weight: 600;
}
.gc-title {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    text-align: center;
    color: #1d1e1e;
    margin-bottom: 20px;
}
.gc-subtitle {
    margin: 0 auto;
    max-width: 920px;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: #000;
}
.gc-price-wrap {
    max-width: 370px;
    padding: 0 20px;
    overflow: hidden;
    border-radius: 25px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
}
input#monthly-spend {
    opacity: 0.4;
    font-weight: 600;
    font-size: 18px;
    border: 0;
    width: 100%;
    height: 40px;
}
select#gc-currency {
    border: transparent;
    font-size: 18px;
    height: 100%;
    right: 15px;
    position: absolute;
}
.gc-col {
    border-radius: 20px;
    padding: 25px 30px;
    width: 100%;
    height: auto;
}
.gc-spend-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #fff;
}
.gc-discount-col {
    background-color: #15363C;
}
.gc-paragraph {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 36px;
    line-height: 100%;
    color: #000;
}
.gc-discount-wrap {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-bottom: 10px;
}
.gc-discount-descr {
    max-width: 250px;
    width: 100%;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #fff;
}
.gc-discount {
    width: max-content;
    font-weight: 600;
    font-size: 60px;
    line-height: 100%;
    text-align: center;
    color: #96e269;
    margin-right: 15px;
    transition: all 0.8s ease-in-out;
}
.gc-discount.calculating {
    filter: blur(3.5px);
    transition: filter 0.1s ease-in-out;
}
.gc-info {
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    color: #74868a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    padding-bottom: 20px;
}
@media (max-width: 1320px){
    .gc-discount-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 1024px){
    .gc-cta-wrap {
        flex-wrap: wrap;
    }
}
@media (max-width: 768px){
    .gc-wrapper {
        flex-direction: column;
        padding: 0 15px;
        margin: 25px 0 10px 0;
    }
    .gc-title {
        margin-bottom: 10px;
        font-size: 27px;
    }
    .gc-subtitle {
        font-size: 16px;
    }
    .gc-paragraph {
        font-size: 24px;
    }
    .gc-calculator .container {
        padding: 30px 0;
    }
    input#monthly-spend {
        font-size: 16px;
    }
    .gc-discount {
        font-size: 40px;
    }
    .gc-discount-descr {
        max-width: unset;
    }
    .gc-cta-descr {
        font-size: 20px;
    }
    .gc-cta-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}
@media (max-width: 520px){
    .gc-discount-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
}

.product-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
    margin-top: 40px;
}
.product-badge {
    max-width: 147px;
    max-height: 100px;
}

.text-block-with-partner-image {
    padding: 100px 0 10px 0;
    background-color: #fff;
}
.text-block {
    display: flex;
    /* justify-content: space-between; */
    /* gap: 30px; */
}
.text-block h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    color: #1d1e1e;
    width: 50%;
    padding-right: 90px;
}
.text-content {
    width: 40%;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #000;
}
.text-content p {
    margin-bottom: 15px;
}
.logo-block img {
    margin-top: -9%;
}
.logo-block .logo-wrap {
    display: flex;
    justify-content: center;
}
@media (max-width: 990px){
    .text-block {
        gap: 15px;
        flex-wrap: wrap;
    }
    .text-block h2 {
        width: 100%;
    }
    .text-content {
        width: 100%;
    }
}
@media (max-width: 768px){
    .sol-orange-bg .container {
        padding: 55px 35px;
    }
}
.card-or-image {
    padding: 0 0 15px 0;
    background-color: #fff;
}
.postid-115196 .card-or-image {
    margin-top: -50px;
}
.card-or-image .container {
    background-color: #fef4ea;
    border-radius: 20px;
    padding: 110px 0;
    background-position: cover;
    background-repeat: no-repeat;
    background-image: url('../design-v20/images/hs-card-or-image-bg.png'); 
}
.card-or-image-title {
    margin: 0 auto;
    width: 80%;
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    text-align: center;
    color: #1d1e1e;
    padding-bottom: 40px;
}
.card-or-image-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 50px;
}
.cl-card {
    border-radius: 20px;
    padding: 30px 20px 30px 30px;
    background-color: #fff;
}
.cl-card, .cl-image {
    width: calc(33.333% - 20px);
}
.cl-image {
    
}
.cl-image img {
    object-fit: cover;
    height: 100%;
    border-radius: 20px;
}
.cl-card-number {
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #d44325;
}
.cl-card-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    color: #000;
    margin: 12px 0;
    min-height: 66px;
}
.cl-card p {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #000;
    margin-bottom: 14px;
}

@media (max-width: 1024px){
    .cl-card, .cl-image {
        width: calc(50% - 10px);
    }
}
@media (max-width: 768px){
    .cl-card-title {
        min-height: unset;
    }
    .cl-card, .cl-image {
        width: 100%;
    }
    .cl-image {
        display: none;
    }
    .card-or-image-title {
        width: 100%;
        font-size: 27px;
    }
    .card-or-image-wrapper {
        padding: 0 25px;
    }
}
.postid-115196 .pain-solution {
    padding: 110px 0 15px 0;
}
.postid-115196 #cl-cta-section {
    padding: 75px 0 25px 0;
}
.pain-solution {
    background-color: #fff;
    padding: 15px 0;
}
.pain-solution video {
    max-width: 1230px;
    width: 100%;
}
.pain-solution .container {
    background-color: #FDF6EF;
    border-radius: 20px;
    padding: 10px 50px 80px 50px;
}
.pain-solution-content-wrap {
    width: 100%;
    max-width: 815px;
    margin: 0 auto;
    padding-top: 10px;
}
.pain-solution-info-text {
    border-radius: 20px;
    background-color: #fff;
    background-size: auto;
    background-position: right;
    background-repeat: no-repeat;
    background-image: url('../design-v20/images/pain-sol-bg.png'); 
}
.pain-solution-info-text p {
    font-weight: 600;
    font-size: 22px;
    line-height: 140%;
    text-align: center;
    color: #000;
    padding: 30px 80px;
    margin-bottom: 0;
}
.pain-solution-text-columns {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
.pain-solution-text-column {
    width: 100%;
    max-width: 360px;
}
.pain-solution-text-column p {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #000;
}
@media (max-width: 1024px){
    .pain-solution-info-text {
        background-size: cover;
    }
}
@media (max-width: 990px){
    .pain-solution-text-column {
        max-width: unset;
    }
}
@media (max-width: 768px){
    .text-block h2 {
        font-size: 27px;
        padding-right: 0;
    }
    .pain-solution-info-text p {
        padding: 20px 30px;
    }
    .pain-solution .container {
        padding: 50px 20px;
    }
}
.hs-cta-large {
    padding: 15px 0;
    background-color: #fff;
}
.hs-cta-large-wrap {
    border-radius: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('../design-v20/images/products/hubspot-cta-bg.svg'); 
}
.hs-cta-large-content {
    padding: 125px 0;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.hs-cta-large-content a {
    width: fit-content;
}
.hs-cta-large-wrap h2 {
    font-weight: 600;
    font-size: 49px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}
.hs-cta-large .blue-btn {
    background: #ff5c35;
    color: #fff;
    margin-right: 0px;
}
.hs-cta-large a.blue-btn, .hs-cta-large a.blue-btn:visited {
    background: #ff5c35;
    color: #fff;
}
.hs-cta-large .blue-btn img {
    margin-left: 8px;
}
.postid-115196 .hs-cta-large {
    padding-top: 0px;
    padding-bottom: 55px;
}
/* Тимчасово вимкнути пошук на всьому сайті */

/* .header-shop__search {
    display: none!important;
}
.mobile-menu__search {
    display: none!important;
}
.mobile-search-icon {
    display: none!important;
}
.mobile-search-form {
    display: none!important;
} */


.custom-tooltip {
    position: relative;
    display: inline-block;
    margin: 0 3px;
    cursor: pointer;
}

.icon-circle {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #FF5C35;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 21px;
    font-weight: bold;
    font-size: 14px;
}

.custom-tooltip .tooltip-text {
    visibility: hidden;
    border-radius: 20px!important;
    width: 200px;
    background-color: #F4E3D1;
    color: #000;
    text-align: left;
    border-radius: 5px;
    padding: 20px;
    position: absolute;
    z-index: 1;
    top: 125%;
    left: 50%;
    margin-left: -100px;
    opacity: 0;
    transition: opacity 0.3s;
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
}

.custom-triangle {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 12px 10px;
    border-color: transparent transparent #F4E3D1 transparent;
}

.custom-tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.orange {
    color: #FE5E36;
}


/* Snow Flurry */
/* 
@keyframes flurry-x {
    0% {
      transform: translateX(-10%);
    }
    100% {
      transform: translateX(110%);
    }
  }
  @keyframes flurry-y {
    0% {
      opacity: 1;
      transform: translatey(-15%);
    }
    20% {
      opacity: 1;
    }
    35% {
      opacity: 0;
    }
    40% {
      opacity: 0;
      transform: translateY(100%);
    }
    100% {
      opacity: 0;
      transform: translateY(100%);
    }
  }
  @keyframes flurry-rotate {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(240deg);
    }
  }
  .flurry-container {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
  }
  .flurry-flake-x {
    animation-name: flurry-x;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .flurry-flake-y {
    animation-name: flurry-y;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    height: 100%;
  }
  .flurry-flake-character {
    animation-name: flurry-rotate;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    color: #47d6dd;
    display: inline-block;
  } */
  
  /* END Snow Flurry */

  /* drag & drop cf7 */
  #feedback-form .codedropz-upload-handler {
    border: 1px dashed rgba(255,255,255,.1);
    color: rgba(255,255,255,.4);
  }
  #feedback-form .dnd-upload-counter {
    display: none;
    
  }
  #feedback-form .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    color: #1fc9cc; 
  }
  #feedback-form .dnd-upload-status .dnd-upload-details .name span {
    color: #1fc9cc; 
  }
  #feedback-form .dnd-upload-status .dnd-upload-details .name em {
    color: rgba(255,255,255,.4);
    font-weight: 600;
    font-style: normal;
  }
  #feedback-form .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    border-radius: 25px;
  }
  #feedback-form .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    padding-right: 5px;
    background: #96e269;
    font-size: 10px;
    color: #15363c;
  }
  #feedback-form .dnd-upload-status .dnd-upload-image {
    border: 1px solid rgba(255,255,255,.1);
  }
  #feedback-form .codedropz-upload-wrapper {
    margin: 14px 0px;
  }
  #feedback-form .dnd-icon-remove.deleting {
    color: transparent!important;
  }
  #feedback-form .dnd-upload-status .dnd-upload-details .remove-file span:after {
    display: flex;
    justify-content: center;
    align-items: center;
    content: "\00d7";
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .4);
    background-image: none;
    color: rgba(255, 255, 255, .4);
    font-size: 14px;
    padding-top: 2px;
    position: relative;
  }
  .careers-form .codedropz-upload-wrapper {
    width: 100%;
  }
  .careers-form .codedropz-upload-inner h3 {
    color: #868686;
  }
  .careers-form .codedropz-upload-handler {
    border: 1px dashed rgba(0,0,0,.1)!important;
  }
  .careers-form .codedropz-upload-handler {
    color: #868686!important;
  }
  .careers-form .dnd-upload-status .dnd-upload-image {
    border: 1px solid rgba(0, 0, 0, .1) !important;
  }
  .careers-form .dnd-upload-status .dnd-upload-details .remove-file span:after {
    border: 1px solid #868686!important;
    color: #868686!important;
  }
  .careers-form .dnd-icon-remove.deleting {
    color: transparent!important;
  }
  /* END drag & drop cf7 */

  /* Consent banner HS */
  #hs-banner-parent * {
    font-family: 'Gilroy'!important;
    font-weight: 600!important;
    font-size: 12px!important;
  }
  #hs-modal-content #hs-modal-introduction span {
    font-size: 14px !important;
  }
  #hs-modal-content #hs-modal-header-container {
    position: absolute;
    right: 23px;
    top: 38px;
    z-index: 99;
  }
  #hs-modal-content #hs-categories-container .hs-category-row {
    padding: 0!important;
  }
  #hs-modal-content #hs-categories-container .hs-category-row-header {
    margin-bottom: 10px;
  }
  #hs-eu-cookie-confirmation #hs-eu-cookie-settings-button {
    font-weight: 600!important;
}


/* HS Forms design v2 */
.modal-v2 {
    backdrop-filter: blur(5px);
    background: rgba(22, 19, 32, 0.3);
}
.modal-v2 .modal-content {
    background-image: url('../design-v20/cta-bg-top.png'), url('../design-v20/cta-bg-bottom.png');
    background-repeat: no-repeat, no-repeat;
    background-position: top center, bottom center;
    background-size: contain, contain;
}
.modal-v2 .modal-content fieldset .hs-form-field label {
    display: contents;
}
.modal-v2 .modal-content fieldset .input {
    margin: 5px 0 5px 0 ;
}
.modal-v2 .modal-dialog.modal-content-hubspot .modal-content b {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 32px;
    text-align: center;
    color: #000;
}
.modal-v2 .modal-content .hubspot-feedback-form {
    padding: 0;
}

.modal-v2 .modal-content .hubspot-feedback-form input {
    border: 1px solid rgba(21, 54, 60, 0.15);
}
.modal-v2 .modal-content .hubspot-feedback-form select {
    border: 1px solid rgba(21, 54, 60, 0.15);
}
.modal-v2 .modal-content .hs-fieldtype-intl-phone.hs-input select {
    width: 50%!important;
    margin-right: 8px;
}
.modal-v2 .modal-content .hs-fieldtype-intl-phone.hs-input input {
    width: 50%!important;
}
.modal-v2 .modal-content .hubspot-feedback-form .hs-input.hs-fieldtype-intl-phone {
    display: flex;
}
.modal-v2 .modal-dialog.modal-content-hubspot .modal-content {
    border-radius: 20px!important;
    background-color: #e8f0fd!important;
    padding: 60px 50px;
}
.modal-v2 .modal-content .hubspot-feedback-form .legal-consent-container .inputs-list {
    padding-top: 0!important;
}
.modal-v2 .modal-content .hubspot-feedback-form .legal-consent-container .hs-richtext {
    margin-top: 5px!important;
}
.modal-v2 .modal-content .hubspot-feedback-form .legal-consent-container .hs-richtext p {
    margin-bottom: 0px!important;
}
.modal-v2 .modal-content .hubspot-feedback-form input[type=submit] {
    margin-top: 20px!important;
    background: #96E269;
    border: unset;
    color: #193021;
    font-weight: 600;
    font-size: 16px;
}
.modal-v2 .modal-content .hubspot-feedback-form .legal-consent-container .hs-form-booleancheckbox {
    color: #000;
}
.modal-v2 .modal-content .hubspot-feedback-form .legal-consent-container .hs-form-booleancheckbox input[type=checkbox] {
    width: 16px!important;
    height: 16px!important;
    margin-right: 10px;
}
.modal-v2 .modal-content .hubspot-feedback-form .legal-consent-container .hs-form-booleancheckbox-display>span {
    height: auto;
}
.modal-v2 .modal-content .close {
    right: 10px!important;
    top: 10px!important;
}
@media screen and (max-width: 620px) {
    .modal-v2 .modal-dialog.modal-content-hubspot .modal-content {
        width: 100% !important;
        height: auto !important;
        padding: 35px;
    }
}
@media screen and (max-width: 520px) {
    .modal-v2 .modal-dialog.modal-content-hubspot .modal-content {
        padding: 30px 0px;
    }
    .modal-v2 .modal-dialog.modal-content-hubspot .modal-content b {
        margin-bottom: 0!important;
        font-size: 27px!important;
        padding: 0 10px;
    }
}
/* HS Forms design v2 END */

/* Cybersecurity services page */
.postid-122069 .table-block-container {
    width: 100%;
    margin: 0 auto;
    max-width: 1320px;
    padding-top: 20px;
}
.postid-122069 .step-title {
    display: none;
}
.postid-122069 .certifications-block__box {
    max-width: 180px!important;
}
.postid-122069 .certifications-block__image {
    width: 180px!important;
}
@media (max-width: 768px){
    .postid-122069 .certifications-block__box {
        max-width: 140px!important;
    }
    .postid-122069 .certifications-block__image {
        width: 140px!important;
    }
}
/* Cybersecurity services page END */

.cta-form-service {
    background-color: #fff;
    padding: 20px 0;
}
.cta-form-service-wrap {
    border-radius: 20px;
    background: linear-gradient(270deg, #3a1c23 0%, #371e2f 30.29%, #2b214a 67.79%, #3c336e 100%);
}
.cta-form-service-block {
    border-radius: 20px;
    display: flex;
    padding: 164px 0;
    background-image: url('../design-v20/images/service-cta-bg.png');
    background-size: cover;
    background-position: center;
}
.cta-service-button {
    background: linear-gradient(112deg, #ffe85b 0%, #96e269 41%, #1fcbcc 100%);
    font-weight: 600;
    font-size: 26px;
    color: #000;
    margin: 0 auto;
    padding: 16px 40px;
    border-radius: 50px;
}
@media (max-width: 768px){
      .cta-service-button {
        font-size: 18px;
        padding: 10px 20px;
      }
      
}

.case-template-default .key-figures-wrap {
    max-width: 70%;
    margin: 0 auto;
}
.key-figures {

}
.key-figures-wrap {
    padding: 20px 0;
}
.key-figures__title {
    font-weight: 600;
    font-size: 36px;
    line-height: 100%;
    color: #1d1e1e;
}
.key-figures__items {
    margin-top: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.key-figures__item {
    width: calc(33.333% - 15px);
    border-radius: 20px;
    padding: 10px 20px 20px 20px;
    background: linear-gradient(225deg, #f0e1fb 0%, #e8f0fd 30%, #e8f0fd 70.19%, #f0e1fb 100%);
}
.key-figures__value {
    display: inline;
    font-weight: 700;
    font-size: 50px;
    line-height: 140%;
    background: linear-gradient(233deg, #f8a0e9 0%, #076eff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.key-figures__desc {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #193021;
}
.key-figures__icon {
    display: flex;
    align-items: center;
    width: 80px;
    height: 80px;
}

.case-template-default .key-facts-wrap {
    max-width: 70%;
    margin: 0 auto;
}
.key-facts__items {
    margin: 10px 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.key-facts__item {
    width: 100%;
    border-radius: 20px;
    padding: 30px;
    background: linear-gradient(225deg, #f0e1fb 0%, #e8f0fd 30%, #e8f0fd 70.19%, #f0e1fb 100%);
}
.key-facts__value {
    display: inline;
    font-weight: 700;
    font-size: 80px;
    line-height: 100%;
    background: linear-gradient(233deg, #f8a0e9 0%, #076eff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.key-facts__desc {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #193021;
}
@media (max-width: 1024px){
    .case-template-default .info-box .info-box-wrap {
        width: 100%;
        max-width: 100%;
    }  
    .case-template-default .key-figures-wrap {
        max-width: 100%;
    }
    .case-template-default .key-facts-wrap {
        max-width: 100%;
    }
}
@media (max-width: 768px){
    .key-figures__item {
        max-width: unset;
        width: calc(50% - 10px);
    }
    .key-figures__value {
        font-size: 36px;
        line-height: 120%;
    }
    .key-figures__desc {
        font-size: 16px;
        line-height: 120%;
    }
    .key-facts__value {
        font-size: 60px;
    }
    .key-facts__desc {
        font-size: 18px;
    }
}
@media (max-width: 520px){
    .key-figures__item {
        max-width: unset;
        width: 100%;
    }
    .key-figures-wrap {
        padding: 0;
    }
}

/* Start icegaming */
.page-products #retention-ltv-service, .page-products #affiliates-partners-service, .page-products #sales-marketing-revops-service, .page-products #affiliates-media-buyers-service {
    display: none!important;
}
.page-id-4638 #retention-ltv-service, .page-id-4638 #affiliates-partners-service, .page-id-4638 #sales-marketing-revops-service, .page-id-4638 #affiliates-media-buyers-service {
    display: none!important;
}
/* End icegaming */

/* Blog series navigation (Swiper) */
.cl-series-nav {
    position: relative;
    width: 100%;
    min-height: 156px;
    background: #0E1018;
    background-image: var(--cl-series-bg, none);
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 0 32px;
    padding: 20px 72px;
    box-sizing: border-box;
}
.cl-series-nav__btn {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    border: none;
    background: linear-gradient(208deg, rgba(255, 255, 255, 0.05) 17%, rgba(255, 255, 255, 0.05) 100%);
    backdrop-filter: blur(10px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 5;
    padding: 0;
}
.cl-series-nav__btn::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(to right, #fff 0%, transparent 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
}
.cl-series-nav__btn--next::after {
    background: linear-gradient(to left, #fff 0%, transparent 100%);
}
.cl-series-nav__btn.swiper-button-disabled {
    opacity: 0.20;
    cursor: default;
}
.cl-series-nav__btn.swiper-button-lock {
    display: none;
}
.cl-series-nav__chevron {
    display: block;
    width: 9px;
    height: 9px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(-135deg);
    margin-right: -2px;
}
.cl-series-nav__btn--next .cl-series-nav__chevron {
    transform: rotate(45deg);
    margin-right: 2px;
    margin-left: -2px;
}
.cl-series-nav__body {
    display: grid;
    grid-template-columns: 40px 1fr 40px;
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 12px;
}
.cl-series-nav__heading {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-family: Gilroy, sans-serif;
    font-weight: 700;
    line-height: 1.1;
}
.cl-series-nav__body > .cl-series-nav__btn--prev {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
}
.cl-series-nav__swiper {
    grid-column: 2;
    grid-row: 2;
    min-height: 84px;
    min-width: 0;
    width: 100%;
    overflow: visible !important;
    position: relative;
}
.cl-series-nav__swiper .swiper-wrapper {
    align-items: stretch;
}
.cl-series-nav__swiper .swiper-slide {
    height: auto;
    overflow: visible;
}
.cl-series-nav__swiper .swiper-slide:not(.swiper-slide-visible) .cl-series-nav__card {
    opacity: 0;
    transition: filter 0.3s, opacity 0.3s;
}
@keyframes cl-series-nav-stars-in {
    from {
        opacity: 0;
        transform: translateY(calc(-50% + 8px));
    }
    to {
        opacity: 1;
        transform: translateY(-50%);
    }
}
.cl-series-nav__card {
    height: 100%;
    width: 100%;
    padding: 14px;
    border-radius: 20px;
    border: none;
    display: flex;
    align-items: flex-start;
    position: relative;
    box-sizing: border-box;
    backdrop-filter: blur(20px);
    background: linear-gradient(208deg, rgba(255, 255, 255, 0.05) 17%, rgba(255, 255, 255, 0.05) 100%);
    transform: translateY(0);
    transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    will-change: transform;
    text-decoration: none;
    color: inherit;
}
.cl-series-nav__card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: transparent;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    transition: background 0.25s ease;
}
.cl-series-nav__card:hover {
    background: linear-gradient(208deg, rgba(255, 255, 255, 0.10) 17%, rgba(255, 255, 255, 0.10) 100%);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}
.cl-series-nav__card:hover::before {
    content: '';
    position: absolute;
    right: -11px;
    top: 25px;
    transform: translateY(-50%);
    width: 175px;
    height: 71px;
    background: url('../design-v20/series-nav-stars-icons.png') center / contain no-repeat;
    pointer-events: none;
    z-index: 1;
    animation: cl-series-nav-stars-in 0.35s ease forwards;
}
.cl-series-nav__card:hover::after {
    background: linear-gradient(to top right, rgba(255, 255, 255, 0.6) 0%, transparent 80%);
}
.cl-series-nav__card-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
/* .cl-series-nav__card-text--dim { opacity: 0.5; } */
.cl-series-nav__card-name {
    min-height: 40px;
    display: block;
    color: #fff;
    font-size: 14px;
    font-family: Gilroy, sans-serif;
    font-weight: 600;
    line-height: 1.4;
}
.cl-series-nav__card-num {
    margin-top: 5px;
    display: inline-block;
    align-self: flex-start;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    background: linear-gradient(to right, #baef83 0%, #8de6a6 30%, #4debf4 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 30px rgba(255, 255, 255, 0.5));
}
.cl-series-nav__next-group {
    grid-column: 3;
    grid-row: 2;
    display: flex;
    align-self: start;
    position: relative;
    z-index: 1;
}
@media (max-width: 1024px) {
    .cl-series-nav { padding: 20px 40px; }
}
@media (max-width: 767px) {
    .cl-series-nav {
        padding: 16px 20px;
        min-height: 0;
        background-image: var(--cl-series-bg-mobile, var(--cl-series-bg, none));
    }
    .cl-series-nav__body {
        grid-template-columns: 32px 1fr 32px;
        column-gap: 8px;
        row-gap: 10px;
    }
    .cl-series-nav__heading { font-size: 16px; }
    .cl-series-nav__swiper { min-height: 70px; }
    .cl-series-nav__btn { width: 32px; height: 32px; border-radius: 16px; }
}
@media (max-width: 499px) {
    .cl-series-nav { padding: 14px 16px; }
    .cl-series-nav__body { grid-template-columns: 28px 1fr 28px; }
    .cl-series-nav__btn { width: 28px; height: 28px; border-radius: 14px; }
}
/* Blog series navigation (Swiper) END */