/* > MOBILE */
@media all and (min-width: 601px) {
    /* single */
    .vc_row.row-detail-text-column>.wpb_column {
        width: auto;
    }

    .hide-in-tablet-desktop {
        display: none !important;
    }

    .mobile-view {
        display: none;
    }
}

/* > TABLET */
@media all and (min-width: 901px) {
    .hide-up-tablet {
        display: none !important;
    }

    .font-extra-large h3 {
        --text-4xl: var(--text-5xl);
    }

    .font-heading-small {
        --text-5xl: var(--text-4xl);
        --letter-spacing: normal;
    }

    .max-content-medium {
        max-width: 588px;
    }

    .hide-in-large-tablet {
        display: none !important;
    }

    .site-article > .wpb-content-wrapper p:not(.text-subtitle) + h2 {
        margin-top: 64px;
    }

    .site-article > .wpb-content-wrapper p:not(.text-subtitle) + h3 {
        margin-top: 48px;
    }

    /* ROW BUTTON NOT ALL STYLE */
    .vc_row.row-btn-not-all {
        padding: 75px 64px;
    }

    .title-subtitle-wrapper.type-custom:not(.mb-0) h1,
    .title-subtitle-wrapper.type-custom:not(.mb-0) h2,
    .title-subtitle-wrapper.type-custom:not(.mb-0) h3 {
        margin-bottom: 12px;
    }


    .quick_navigation-wrapper.right .heading-quick-navigation,
    .quick_navigation-wrapper.right .navigation-list,
    .quick_navigation-wrapper.right .heading-quick-title {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .quick_navigation-wrapper.right .navigation-list li {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        text-align: right;
    }

    .quick_navigation-wrapper.left .quick-navigation {
        margin-left: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        min-width: 210px;
    }

    .navigation-list li+li {
        margin-top: 24px;
    }

    .quick_navigation-wrapper:not(.left) .navigation-list li a,
    .quick_navigation-wrapper.left .navigation-list li a:hover,
    .quick_navigation-wrapper.left .navigation-list li a.cta-hash--active {
        padding-left: 32px;
    }

    .navigation-list li a {
        color: var(--grey-20);
        letter-spacing: var(--letter-spacing-min-half);
        font-weight: 800;
        font-size: var(--text-lg);
        line-height: var(--lineheight-xs);
        position: relative;
        -webkit-transition: var(--duration);
        -o-transition: var(--duration);
        -moz-transition: var(--duration);
        transition: var(--duration);
    }

    .navigation-list li a:before {
        display: inline-block;
        position: absolute;
        content: '';
        width: 16px;
        height: 16px;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        background: var(--transparent) center/cover no-repeat;
    }

    .navigation-list li a.cta-hash--active:before,
    .navigation-list li a:hover:before {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.33366 0H6.66699V6.6665H0V9.33317H6.66699V16H9.33366V9.33317H16V6.6665H9.33366V0Z' fill='%234A9F5F'/%3E%3C/svg%3E");
    }

    .heading-quick-navigation .heading-quick-title {
        margin-bottom: 22px;
    }

    .heading-quick-navigation>p {
        display: none;
    }
    
    .navigation-list li a.cta-hash--active,
    .navigation-list li a:hover {
        font-weight: 900;
    }

    .wh-image-slider-wrapper.slider-gap-small .image-slider-groups,
    .wh-image-slider-wrapper.slider-left-small .image-slider-groups {
        margin-left: -24px;
    }

    .wh-image-slider-wrapper.slider-gap-small .image-group-item,
    .wh-image-slider-wrapper.slider-left-small .image-group-item {
        padding-left: 24px;
        padding-right: 24px;
    }

    /* ROW GRID IMAGE STYLE */
    .vc_row.row-grid-image {
        margin: -10.8px 0;
    }

    .vc_row.row-grid-image .slick-track {
        padding-left: 10.8px;
    }

    .vc_row.row-grid-image .vc_row.vc_inner>.wpb_column {
        padding: 10.8px;
    }

    .title-subtitle-wrapper.type-custom h1 {
        --letter-spacing: -4px;
    }

    .button-wrapper-route>.vc_column-inner>.wpb_wrapper {
        margin-left: auto;
    }

    .vc_row.row-column-text>.wpb_column {
        width: 33.33333333%;
    }

    .vc_row.grid-gallery.large>.wpb_column,
    .vc_row.grid-gallery.large>.wpb_column>.vc_column-inner,
    .vc_row.grid-gallery.large>.wpb_column>.vc_column-inner.wpb_wrapper {
        height: 588px;
    }

    .vc_row.row-grid-media>.wpb_column,
    .vc_row.grid-gallery.medium>.wpb_column,
    .vc_row.grid-gallery.medium>.wpb_column>.vc_column-inner,
    .vc_row.grid-gallery.medium>.wpb_column>.vc_column-inner>.wpb_wrapper,
    .vc_row.row-grid-media>.wpb_column * {
        height: 384px;
    }

    .vc_row.grid-gallery>.wpb_column:not(.card-column)>.vc_column-inner,
    .vc_row.grid-gallery>.wpb_column:not(.card-column)>.vc_column-inner * {
        height: 100%;
    }

    .vc_row.row-partners-logo {
        --column-partner-media: 3;
    }

    .vc_row.row-content-side>.wpb_column:nth-child(1) .vc_row.vc_inner >.wpb_column.vc_col-sm-7>.vc_column-inner>.wpb_wrapper {
        max-width: 486px;
        margin-left: auto;
    }

    .wpb_text_column.content-side-column {
        --duration: .8s;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: translateY(100%);
           -moz-transform: translateY(100%);
            -ms-transform: translateY(100%);
             -o-transform: translateY(100%);
                transform: translateY(100%);
        -webkit-transition: -webkit-transform var(--duration) ease-in-out;
        transition: -webkit-transform var(--duration) ease-in-out;
        -o-transition: -o-transform var(--duration) ease-in-out;
        -moz-transition: transform var(--duration) ease-in-out, -moz-transform var(--duration) ease-in-out;
        transition: transform var(--duration) ease-in-out;
        transition: transform var(--duration) ease-in-out, -webkit-transform var(--duration) ease-in-out, -moz-transform var(--duration) ease-in-out, -o-transform var(--duration) ease-in-out;
    }

    .vc_row.row-reasons.show-content > .wpb_column.vc_col-sm-8 .wpb_text_column.content-side-column,
    .vc_row.row-reasons > .wpb_column.vc_col-sm-8:hover .wpb_text_column.content-side-column {
        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
            -ms-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
    } 

    .vc_row.row-reasons > .wpb_column.vc_col-sm-8>.vc_column-inner>.wpb_wrapper {
        position: relative;
        overflow: hidden;
    }

    .whbutton-wrapper.whbutton-align--inline.btn-double-left {
        margin-right: 32px;
    }

    .wpb_text_column.accordion-content h3 {
        --text-4xl: 22px;
    }

    .single-post .quick_navigation-wrapper .quick-navigation {
        margin-right: -24px;
    }

    .single-post .quick_navigation-wrapper.sticky-sidebar  {
        position: fixed;
        right: var(--padding-container);
        top: var(--sticky-offset);
        z-index: 9;
        width: auto;
    }

    .single-post .quick_navigation-wrapper.sticky-sidebar .quick-navigation {
        background-color: var(--white);
        padding: 40px;
    }

    .single-post h1 {
        --text-6xl: 48px;
        letter-spacing: -3px;
        margin-right: -30px;
    }
}


/* >= DESKTOP & LAPTOP */
@media all and (min-width: 1300px) {
    /* contact */
    .col-side-form.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 50px;
    }

    .form-wrapper.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 52px 50px 40px 52px;
    }

    .wpb_single_image.featured-post-page {
        width: -webkit-calc(100% - 160px);
        width: -moz-calc(100% - 160px);
        width: calc(100% - 160px);
    }

    .navigation-list li a {
        --text-lg: 24px;
    }

    .single-post .quick_navigation-wrapper .quick-navigation {
        margin-right: -40px;
    }

    .single-post .quick_navigation-wrapper.sticky-sidebar  {
        right: var(--padding-container);
    }
}


/* >= LARGE DESKTOP */
@media all and (min-width: 1600px) {
    .btn-bottom-to-top {
        right: -webkit-calc(var(--padding-container) - 152px);
        right: -moz-calc(var(--padding-container) - 152px);
        right: calc(var(--padding-container) - 152px);
    }

    .site-main:before {
        left: -webkit-calc(var(--padding-container) - 120px);
        left: -moz-calc(var(--padding-container) - 120px);
        left: calc(var(--padding-container) - 120px);
    }

    .single-post .quick_navigation-wrapper.sticky-sidebar {
        top: -webkit-calc(var(--sticky-offset) + 135px);
        top: -moz-calc(var(--sticky-offset) + 135px);
        top: calc(var(--sticky-offset) + 135px);
    }
}



/* >= DESKTOP & LAPTOP && < LARGE DESKTOP */
@media all and (min-width: 1300px) and (max-width: 1599px) {
    .site-main:before {
        left: -webkit-calc(var(--padding-container) - 40px);
        left: -moz-calc(var(--padding-container) - 40px);
        left: calc(var(--padding-container) - 40px);
    }

    .site .site-main:after {
        --position-left: -webkit-calc(var(--padding-container) - 51px);
        --position-left: -moz-calc(var(--padding-container) - 51px);
        --position-left: calc(var(--padding-container) - 51px);
        -webkit-transform: translateX(-2%);
           -moz-transform: translateX(-2%);
            -ms-transform: translateX(-2%);
             -o-transform: translateX(-2%);
                transform: translateX(-2%);
    }

    .site:not(.site-has-banner) .site-main {
        --height-header: 100px;
    }

    .icon-plus-inline-wrapper {
        margin-left: -48px;
    }

    .btn-bottom-to-top {
        right: -webkit-calc(var(--padding-container) - 8%);
        right: -moz-calc(var(--padding-container) - 8%);
        right: calc(var(--padding-container) - 8%);
    }
}


/* <= LARGE TABLET */
@media all and (max-width: 1299px) {

    .site-main:before,
    .icon-plus-inline-wrapper {
        display: none;
    }

    .font-large-medium {
        --text-3xl: 20px;
        font-weight: 800;
    }

    .btn-bottom-to-top {
        right: -webkit-calc(var(--padding-container) - 68px);
        right: -moz-calc(var(--padding-container) - 68px);
        right: calc(var(--padding-container) - 68px);
    }

    .btn-bottom-to-top {
        --text-base: 13px;
    }

    .site .site-main:after {
        display: none;
    }
}


@media all and (min-width: 901px) and (max-width: 1599px) {
        html:root {
        --text-7xl: 96px;
    }

}

@media all and (min-width: 901px) and (max-width: 1299px) {
    .font-extra-large h1,
    .font-extra-large:not(.cta-heading) h2 {
        --text-6xl: 52px;
    }

    .font-extra-large.cta-heading h2 {
        --text-6xl: 50px;
    }

    .title-subtitle-wrapper.type-custom h1+p .text-subtitle {
        --size-subtitle: 60px !important;
    }

    .title-subtitle-wrapper.type-custom h2+p .text-subtitle {
        --size-subtitle: 48px !important;
    }

    .font--medium {
        --text-xl: 20px;
    }

    .vc_row.row-pattern-industry:before {
        height: 1100px;
    }

    /* contact */
    .col-side-form.wpb_column>.vc_column-inner>.wpb_wrapper,
    .form-wrapper.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 32px;
    }

    .navigation-list li a {
        --text-lg: 20px;
    }
}


/* > MOBILE && <= LARGE TABLET */
@media all and (min-width: 601px) and (max-width: 1299px) {

}

/* <= TABLET */
@media all and (max-width: 900px) {
    body {
        --text-md: 16px;
        --letter-spacing: -2px;
    }

    body .reset-style {
        margin: unset !important;
        padding: unset !important;
    }

    body .reset-style>.vc_column-inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    h2>br,
    h3>br {
        display: none;
    }

    .site-article > .wpb-content-wrapper p:not(.text-subtitle) + h2 {
        margin-top: 40px;
    }

    .site-article > .wpb-content-wrapper p:not(.text-subtitle) + h3 {
        margin-top: 32px;
    }

    .font-extra-large h1,
    .font-extra-large:not(.cta-heading) h2 {
        --text-6xl: 48px;
    }

    .font-extra-large.cta-heading h2 {
        --text-6xl: 40px;
    }

    .font--medium {
        --text-xl: 18px;
    }

    .title-subtitle-wrapper.type-custom h1 {
        --letter-spacing: -2px;
    }

    .hide-in-tablet {
        display: none !important;
    }


    .slick-slider .slick-dots {
        margin-top: 39px;
    }

    .title-subtitle-wrapper.type-custom:not(.custom-subtitle) h1+p .text-subtitle {
        --size-subtitle: 52px !important;
    }

    .title-subtitle-wrapper.type-custom h2+p .text-subtitle {
        --size-subtitle: 40px !important;
    }

    /* wh button */
    .whbutton-wrapper.whbutton-align--right:not(.btn-static-right) {
        margin-top: 32px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    
    .wpb_single_image.featured-post-page {
        width: 100%;
        height: 363px;
        overflow: hidden;
    }

    .wpb_single_image.featured-post-page * {
        height: 100%;
    }

    /* ROW BUTTON NOT ALL STYLE */
    .vc_row.row-btn-not-all {
        padding: 24px;
    }

    .vc_row.row-btn-not-all h3 {
        --text-4xl: 24px;
    }

    [class*="whbutton-fill"] .cta-whbutton,
    [class*="whbutton-outline"] .cta-whbutton {
        --padding-button: 12px 22px;
    }

    .quick_navigation-wrapper {
        margin-bottom: 54px;
    }

    .heading-quick-navigation .heading-quick-title {
        --text-md: 14px;
        margin-bottom: 6.39px;
    }

    .heading-quick-navigation>p {
        --text-md: 18px;
    }

    .heading-quick-navigation {
        position: relative;
        padding: 19.15px 32px 19.46px;
        padding-right: 56px;
        -webkit-border-radius: var(--rounded-lg);
        -moz-border-radius: var(--rounded-lg);
        border-radius: var(--rounded-lg);
        background-color: var(--white);
    }

    .heading-quick-navigation:after {
        display: inline-block;
        position: absolute;
        content: '';
        right: 32px;
        top: 50%;
        width: 16px;
        height: 16px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.41146 0.947266H6.74479V7.61393H0.078125V10.2806H6.74479V16.9473H9.41146V10.2806H16.0781V7.61393H9.41146V0.947266Z' fill='%23E0E3E7'/%3E%3C/svg%3E") center/cover no-repeat;
        -webkit-transition: var(--duration);
        -o-transition: var(--duration);
        -moz-transition: var(--duration);
        transition: var(--duration);
    }

    .heading-quick-navigation,
    .navigation-list {
        border: 1px solid var(--grey-10);
    }

    .navigation-list {
        background-color: var(--white);
        padding: 24px 32px 32px;
        -webkit-border-bottom-left-radius: var(--rounded-lg);
        -moz-border-radius-bottomleft: var(--rounded-lg);
        border-bottom-left-radius: var(--rounded-lg);
        -webkit-border-bottom-right-radius: var(--rounded-lg);
        -moz-border-radius-bottomright: var(--rounded-lg);
        border-bottom-right-radius: var(--rounded-lg);
        border-top: 0;
		position: relative;
		z-index: 3;
    }

    .navigation-list li a {
        --text-md: 18px;
        color: var(--grey-40);
        font-size: var(--text-md);
        font-weight: 800;
        line-height: var(--lineheight-xs);
        width: 100%;
    }

    .navigation-list li+li {
        margin-top: 32px;
    }

    .quick-navigation:not(.navigation-active) ul {
        display: none;
    }

    .quick-navigation.navigation-active .heading-quick-navigation {
        -webkit-border-bottom-left-radius: 0;
        -moz-border-radius-bottomleft: 0;
        border-bottom-left-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -moz-border-radius-bottomright: 0;
        border-bottom-right-radius: 0;
    }

    .quick-navigation.navigation-active .heading-quick-navigation:after {
        -webkit-transform: translateY(-50%) rotate(45deg);
        -moz-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        -o-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
    }

    .btn-bottom-to-top {
        --text-base: 14px;
    }

    .text-medium-mobile {
        font-size: 18px;
    }

    .vc_row.row-reverse-mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .wh-image-slider-wrapper .image-slider-groups {
        margin-left: -8px;
    }

    .wh-image-slider-wrapper .image-group-item {
        padding-left: 8px;
        padding-right: 8px;
    }

    .btn-bottom-to-top>span {
        font-size: var(--text-xs);
    }

    .btn-bottom-to-top>span:before {
        top: -3px;
    }

    .whbutton-wrapper.btn-small-mobile .cta-whbutton {
        padding-left: 19px;
        padding-right: 20px;
    }

    .font-extra-large h3 {
        --text-4xl: var(--text-5xl);
    }

    /* ROW GRID IMAGE STYLE */
    .vc_section.section-grid-image,
    .vc_row.row-column-media {
        overflow-x: auto;
        -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    }

    .vc_section.section-grid-image::-webkit-scrollbar,
    .vc_row.row-column-media::-webkit-scrollbar {
        display: none;
    }

    .vc_row.row-column-media,
    .vc_row.row-grid-image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .vc_row.row-column-media,
    .vc_row.row-grid-image {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .vc_section[data-vc-full-width] >.vc_row.row-column-media,
    .vc_row.row-column-media {
        margin-left: -24px;
        margin-right: -24px;
    }

    .vc_row.row-column-media>.wpb_column>.vc_column-inner {
        padding-left: 0px;
        padding-right: 16px;
    }

    .vc_row.row-grid-image {
        margin: -6.06px 0;
    }

    .vc_row.row-grid-image {
        padding-left: 17.84px;
        padding-right: 17.84px;
    }

    .vc_row.row-grid-image .vc_row.vc_inner>.wpb_column {
        padding: 6.06px;
    }

    .vc_row.row-partners-logo {
        --gap-between-media-x: 12px;
    }

    /* partner logo */
    .vc_row.row-partners-logo.slick-slider .slick-track {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .vc_row.row-partners-logo {
        margin-left: -24px;
        margin-right: -24px;
    }

    .vc_row.row-partners-logo.slick-slider .vc_column_container>.vc_column-inner {
        padding-left: 24px;
        padding-right: 24px;
    }

    /* contact */
    .col-side-form.wpb_column>.vc_column-inner>.wpb_wrapper,
    .form-wrapper.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 32px 24px;
    }

    .form-wrapper.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding-bottom: 60px;
    }

    /* single */
    .wh-display-shortcode-custom.title-post p {
        --text-2xl: 18px;
    }

    .vc_row.row-detail-text-column p,
    .vc_row.row-column-text p {
        font-size: 18px;
    }

    .list-icon-plus ul li {
        --text-lg: 16px;
    }

    .button-wrapper-route>.vc_column-inner>.wpb_wrapper {
        margin-top: 28px;
    }

    .vc_row.row-column-text.column-2-mobile>.wpb_column {
        width: 50%;
    }

    .wpb_text_column.card-red-text .wpb_wrapper {
        --text-4xl: 18px;
        padding: 24px;
        max-width: 200px;
        margin-bottom: -112px;
        margin-left: 0px;
        z-index: 1;
        position: relative;
    }

    .list-icon-plus ul li:before {
        top: -1px;
    }

    .single .quick_navigation-wrapper.left {
        margin-bottom: 40px;
    }

    .single-post .site-article {
        padding-top: 40px;
    }

    .single-post h1 {
        --text-6xl: 40px;
        margin-bottom: 9px;
    }

    .vc_row.row-reasons {
        --gap-row-item: 40px;
        --padding-inner: 24px;
        --min-height-item: 100%;
        --max-content-item: 89%;
        --icon-list: 18px;
        --gap-icon-item: 16px;
        --max-content-height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .vc_row.row-reasons > .wpb_column:nth-child(2).vc_col-sm-8 {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
           -moz-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
    }

    .vc_row.row-reasons > .wpb_column.vc_col-sm-8 .wpb_single_image {
        height: 327px;
    }

    .vc_row.row-reasons > .wpb_column.vc_col-sm-4 {
        display: none;
    }

    .vc_row.row-reasons > .wpb_column.vc_col-sm-4>.vc_column-inner>.wpb_wrapper h3 {
        --text-4xl: 24px;
    }

    .wpb_text_column.content-side-column {
        padding-top: 0;
        margin-top: -1px;
    }

    .wpb_text_column.card-heading-mobile:not(.active)>.wpb_wrapper:after {
        -webkit-transform: rotate(180deg);
           -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
             -o-transform: rotate(180deg);
                transform: rotate(180deg);
    } 

    .wpb_text_column.card-heading-mobile:not(.active) + .wpb_text_column.content-side-column {
        display: none;
    }

    .title-subtitle-wrapper.type-custom:not(.mb-0) h1,
    .title-subtitle-wrapper.type-custom:not(.mb-0) h2,
    .title-subtitle-wrapper.type-custom:not(.mb-0) h3 {
        margin-bottom: 9px;
    }

    .title-subtitle-wrapper.type-custom .text-subtitle.medium {
        --size-subtitle: 18px;
    }

    .title-subtitle-wrapper:not(.type-custom) .text-subtitle {
        margin-bottom: 12px !important;
    }

    .title-subtitle-wrapper:not(.type-custom):not(.subtitle-full-mobile) .text-subtitle {
        max-width: 75%;
    }

    .wpb_single_image.mobile-full,
    .wpb_single_image.featured-post-single {
        margin-left: -24px;
        margin-right: -24px;
    }

    .wpb_single_image.featured-post-single * {
        width: 100%;
        height: 363px;
    }

    .whbutton-wrapper.whbutton-align--inline.btn-double-left {
        margin-right: 24px;
    }

    .wpb_single_image.map-image * {
        height: 375px;
    }

    .wpb_text_column.accordion-content h3 {
        --text-4xl: 16px;
    }

    .wpb_text_column.accordion-content > .wpb_wrapper:before {
        top: -3px;
    }

    .wpb_text_column.heading-quote h3 {
        letter-spacing: -2px;
    }

    .wpb_text_column.sub-quote {
        --text-xl: 20px;
    }

    .navigation-list li a.cta-hash--active {
        position: relative;
        padding-left: 24px;
    }

    .navigation-list li a.cta-hash--active:before {
        position: absolute;
        content: '';
        display: inline-block;
        top: 5px;
        left: 0;
        width: 14px;
        height: 14px;
        background: url(/wp-content/uploads/2024/03/icon-plus-green.svg) center/contain no-repeat;
    }

    .vc_row.row-reasons .wpb_column.vc_col-sm-8 {
        width: 100%;
    }
}


@media all and (min-width: 601px) and (max-width: 900px) {
    .vc_row.row-grid-image {
        min-width: 180vw;
    }

    .vc_row.grid-gallery {
        margin: 0;
    }

    .vc_row.grid-gallery>.wpb_column {
        width: 50%;
        min-height: 328px;
        padding: 0;
    }

    .grid-gallery .card-column,
    .vc_row.grid-gallery>.wpb_column>.vc_column-inner {
        padding: 0;
    }

    .vc_row.grid-gallery>.wpb_column>.vc_column-inner,
    .vc_row.grid-gallery>.wpb_column>.vc_column-inner>.wpb_wrapper,
    .vc_row.grid-gallery>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_single_image,
    .vc_row.grid-gallery>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_single_image * {
        height: 100%;
    }

    .grid-gallery.large .card-column>.vc_column-inner>.wpb_wrapper,
    .grid-gallery.medium .card-column>.vc_column-inner>.wpb_wrapper {
        padding-left: 24px;
        padding-bottom: 24px;
        padding-right: 24px;
    }

    .grid-gallery.large .card-column>.vc_column-inner>.wpb_wrapper {
        --text-5xl: 32px;
    }

    .grid-gallery.medium .card-column>.vc_column-inner>.wpb_wrapper {
        --text-4xl: 32px;
    }

    .vc_row.row-grid-media>.wpb_column.vc_col-sm-4 {
        width: 33.3333333%;
    }

    .vc_row.row-grid-media>.wpb_column.vc_col-sm-8 {
        width: 66.66666666%;
    }

    .listing-latest-blog > .listing-item:not(:first-of-type) {
        width: 50%;
    }
}


/* <= MOBILE */
@media all and (max-width: 600px) {
    .desktop-view {
        display: none;
    }

    .hide-in-mobile,
    .btn-bottom-to-top {
        display: none !important;
    }

    .vc_row.row-reverse-mobile-only {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .whbutton-wrapper.btn-custom-mobile .cta-whbutton {
        padding-left: 10px;
        padding-right: 10px;
    }

    .vc_row.row-grid-image {
        min-width: 333vw;
    }

    .grid-gallery.medium .card-column>.vc_column-inner>.wpb_wrapper {
        --text-4xl: 28px;
    }

    .grid-gallery.large .card-column>.vc_column-inner>.wpb_wrapper {
        --text-5xl: 32px;
    }

    .grid-gallery.medium .card-column>.vc_column-inner>.wpb_wrapper,
    .grid-gallery.large .card-column>.vc_column-inner>.wpb_wrapper {
        padding-left: 24px;
        padding-bottom: 24px;
        padding-right: 24px;
    }

    .grid-gallery .card-column .whbutton-wrapper img {
        height: 16px;
        width: 16px;
        min-width: 16px;
        min-height: 16px;
    }

    .wrapper-cta-btn.wpb_column>.vc_column-inner>.wpb_wrapper {
        margin-bottom: -30.88px;
    }

    .wrapper-cta-btn.wpb_column>.vc_column-inner>.wpb_wrapper .whbutton-wrapper {
        margin-bottom: 30.88px;
    }

    /* slider */
    .image-slider-groups.slick-slider .slick-slide {
        min-height: 363px;
    }

    .vc_row.row-grid-media {
        margin: 0;
    }

    .vc_row.row-grid-media>.wpb_column {
        width: 50%;
    }

    .vc_row.row-grid-media>.wpb_column>.vc_column-inner {
        padding: 0;
    }

    .vc_row.row-grid-media>.wpb_column>.vc_column-inner,
    .vc_row.row-grid-media>.wpb_column>.vc_column-inner * {
        height: 100%;
    }

    .whbutton-wrapper.btn-read-aplus {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: 0 !important;
        margin-top: 24px;
    }

    .vc_row.row-column-media>.wpb_column {
        min-width: 98vw;
    }

    .wpb_single_image.media-post-content * {
        height: 317px;
    }
}

@media all and (max-width: 450px) {
    .vc_row.row-heading-read-latest>.wpb_column:nth-child(2) {
        margin-top: 16px;
    }
}