/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 999999 version
*/

/* WH CUSTOM BUTTON */
.whbutton-wrapper.whbutton-align--inline.btn-double-left {
    margin-bottom: 24px;
}

.whbutton-wrapper.button-call-contact {
    margin: 28px 0;
}

.whbutton-wrapper.font--normal .label-cta {
    font-weight: 400;
}

.whbutton-wrapper .label-cta strong {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.whbutton-wrapper.btn-large .cta-whbutton .label-cta {
    --text-base: 20.43px;
    margin-right: 20.43px;
    letter-spacing: 0.3px;
}

.whbutton-wrapper.btn-large .cta-whbutton {
    --padding-button: 16px 32px;
}
/* END WH CUSTOM BUTTON */

/* HIDE CONTENT */
.hide--content {
    display: none !important;
}

.text-light * {
    font-weight: 300 !important;
}

/* LINE PATTERN IN PAGE */
.site-main {
    --gap-left: 132px;
    --position-top: -webkit-calc(var(--height-header) + var(--height-wpadminbar) - 12px);
    --position-top: -moz-calc(var(--height-header) + var(--height-wpadminbar) - 12px);
    --position-top: calc(var(--height-header) + var(--height-wpadminbar) - 12px);
    --position-left: -webkit-calc(var(--padding-container) - var(--gap-left));
    --position-left: -moz-calc(var(--padding-container) - var(--gap-left));
    --position-left: calc(var(--padding-container) - var(--gap-left));
    position: relative;
}

.site.site-has-banner .site-main {
    --height-header: 112px;
}

.site:not(.site-has-banner) .site-header.sticky-active + .site-main,
.site.site-has-banner.sticky-icon-plus .site-main {
    --height-header: 100px;
}

.site-main:before {
    position: absolute;
    content: '';
    display: inline-block;
    width: 1px;
    height: 100%;
    top: 0;
    background-color: var(--grey-20);
    opacity: .5;
    z-index: 1;
}

.site .site-main:after {
    display: inline-block;
    content: '';
    position: fixed;
    top: var(--position-top);
    z-index: 11;
    width: 24px;
    height: 24px;
    left: var(--position-left);
    background: url(/wp-content/uploads/2024/03/icon-plus-green.svg) center/contain no-repeat;
    -webkit-transition: top var(--duration) ease, left var(--duration) ease;
    -o-transition: top var(--duration) ease, left var(--duration) ease;
    -moz-transition: top var(--duration) ease, left var(--duration) ease;
    transition: top var(--duration) ease, left var(--duration) ease;
}

.site.site-has-banner:not(.sticky-icon-plus)  .site-main:after {
    position: absolute;
}

.icon-plus-inline-wrapper {
    height: auto;
    position: relative;
    margin-left: -128px;
    z-index: 9;
}

.icon-plus-inline-wrapper .image-icon {
    width: 24px;
    height: 24px;
    position: absolute;
}
/* END LINE PATTERN IN PAGE */

/* WH TITLE SUBTITLE STYLE */
.title-subtitle-wrapper:not(.type-custom) .text-subtitle {
    letter-spacing: 1px;
    line-height: var(--lineheight-xs);
}

.title-subtitle-wrapper:not(.type-custom) .text-subtitle {
    font-family: var(--fontfamily-industry);
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    color: var(--green);
    font-size: var(--text-base);
}

.title-subtitle-wrapper.mb-0 h1,
.title-subtitle-wrapper.mb-0 h2,
.title-subtitle-wrapper.mb-0 h3 {
    margin-bottom: 0;
}

.title-subtitle-wrapper.type-custom .text-subtitle.medium {
    --letter-spacing: -0.5px;
    --size-subtitle: 32px;
    --lineheight-xs: 1.2;
}

.title-subtitle-wrapper.type-custom .text-subtitle.large {
    --size-subtitle: var(--text-6xl);
}

.title-subtitle-wrapper h2,
.title-subtitle-wrapper h3,
.title-subtitle-wrapper h4 {
    line-height: var(--lineheight-xs);
    letter-spacing: -2px;
}

.title-subtitle-wrapper.type-custom h1,
.title-subtitle-wrapper.type-custom h2,
.title-subtitle-wrapper.type-custom h3 {
    line-height: var(--lineheight-2xs);
}

.title-subtitle-wrapper.type-custom .text-subtitle {
    --lineheight-xs: 1;
    font-size: var(--size-subtitle);
    color: var(--grey-10);
    letter-spacing: var(--letter-spacing);
    line-height: var(--lineheight-xs);
}

.title-subtitle-wrapper.type-custom .text-subtitle {
    color: var(--green);
}

.title-subtitle-wrapper.type-custom .text-subtitle.large {
    font-weight: 500;
}

.title-subtitle-wrapper.type-custom .text-subtitle.medium {
    font-weight: 900;
}
/* END WH TITLE SUBTITLE STYLE */

/* ROW PARTNERS STYLE */
.vc_row.row-partners-logo {
    --column-partner-media: 1;
    --gap-between-media-y: 50px;
    --gap-between-media-x: 35px;
}

.vc_row.row-partners-logo > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: -webkit-calc(-1 * var(--gap-between-media-y)) -webkit-calc(-1 * var(--gap-between-media-x));
    margin: -moz-calc(-1 * var(--gap-between-media-y)) -moz-calc(-1 * var(--gap-between-media-x));
    margin: calc(-1 * var(--gap-between-media-y)) calc(-1 * var(--gap-between-media-x));
}

.vc_row.row-partners-logo,
.vc_row.row-partners-logo > .wpb_column > .vc_column-inner > .wpb_wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.vc_row.row-partners-logo .wpb_single_image> figure {
    width: auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.vc_row.row-partners-logo .wpb_single_image img {
    max-width: 333px;
}

.vc_row.row-partners-logo .wpb_single_image {
    width: auto;
    max-width: -webkit-calc(100% / var(--column-partner-media));
    max-width: -moz-calc(100% / var(--column-partner-media));
    max-width: calc(100% / var(--column-partner-media));
    padding: var(--gap-between-media-y) var(--gap-between-media-x);
}

.vc_row.row-partners-logo.slick-slider {
    display: block !important;
}
/* END ROW PARTNERS STYLE */

/* ROW GRID IMAGE STYLE */
.vc_section.section-grid-image {
    z-index: 2;
}

.vc_row.row-grid-image .vc_row.vc_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
}

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

.vc_row.row-grid-image .vc_row.vc_inner>.wpb_column.vc_col-sm-6 {
    width: 50%;
}

.vc_row.row-grid-image .vc_row.vc_inner>.wpb_column.vc_col-sm-8 {
    width: 66.6666666%;
}

.vc_row.row-grid-image .vc_row.vc_inner>.wpb_column {
    min-height: 100%;
}

.vc_row.row-grid-image .vc_row.vc_inner>.wpb_column * {
    height: 100%;
    width: 100%;
}

/* grid media  */
.vc_row.row-grid-media {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.vc_row.row-grid-media>.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.grid-gallery.large>.wpb_column>.vc_column-inner,
.vc_row.grid-gallery.large>.wpb_column>.vc_column-inner>.wpb_wrapper {
    width: 100%;
}

.vc_row.grid-gallery {
    overflow: hidden;
}

.vc_row.grid-gallery + .vc_row.grid-gallery {
    margin-top: 24px;
}

.grid-gallery .card-column {
    padding-left: 12px;
    padding-right: 12px;
}

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

.grid-gallery .wpb_single_image {
    overflow: hidden;
}

.grid-gallery .card-column>.vc_column-inner>.wpb_wrapper {
    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;
    line-height: var(--lineheight-xs);
    font-weight: 900;
    height: 100%;
}

.grid-gallery.medium .card-column>.vc_column-inner>.wpb_wrapper {
    padding: 45px 25px 27px 45px;
    font-size: var(--text-4xl);
}

.grid-gallery.large .card-column>.vc_column-inner>.wpb_wrapper {
    padding: 45px 76px 40px 64px;
    font-size: var(--text-5xl);
}
/* END ROW GRID IMAGE STYLE */

/* WH IMAGE SLIDER */
.wh-image-slider-wrapper .image-slider-groups {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 0 -28px;
    z-index: 2;
}

.wh-image-slider-wrapper .image-group-item {
    padding: 0 28px;
    min-height: 100%;
}

.wh-image-slider-wrapper .image-group-item img {
	-o-object-position: center;
	   object-position: center;
}

.image-slider-groups.slick-slider .slick-track {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -moz-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
	max-height: 580px !important;
}

.image-slider-groups.slick-slider .slick-slide {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.image-slider-groups.slick-slider .slick-track,
.image-slider-groups.slick-slider .slick-slide,
.image-slider-groups.slick-slider .slick-slide * {
    height: 100%;
}

.image-slider-groups.slick-slider .slick-track {
    width: 100vw;
}
/* END WH IMAGE SLIDER */

/* CONTACT WRAPPER STYLE */
.vc_row.row-contact-wrapper {
    margin: 0;
    -webkit-box-shadow: var(--shadow-sixth);
       -moz-box-shadow: var(--shadow-sixth);
            box-shadow: var(--shadow-sixth);
    background-color: var(--white);
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.vc_row.row-contact-wrapper>.wpb_column {
    min-height: 100%;
}

.vc_row.row-contact-wrapper>.wpb_column>.vc_column-inner,
.col-side-form.wpb_column>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}

.vc_row.row-contact-wrapper>.wpb_column>.vc_column-inner {
    padding: 0;
}

.col-side-form.wpb_column>.vc_column-inner>.wpb_wrapper {
    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;
    background-color: var(--green);
}

.col-side-form.wpb_column .whbutton-wrapper {
    margin-bottom: 9px;
}

.col-side-form.wpb_column .whbutton-wrapper .label-cta {
    --lineheight-xs: 1.5; 
}

.whbutton-wrapper.btn-location-contact strong {
    text-decoration: underline;
    font-weight: 400;
}

.whbutton-wrapper.btn-location-contact .cta-whbutton {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.logo-media-contact .logo-group-item:not(:last-child) {
    margin-right: 16px;
}

.logo-media-contact .image-logo-group a {
    display: block;
}

.subtitle-contact-info {
    --lineheight: 1.4;
    font-weight: 900;
    letter-spacing: var(--letter-spacing-min-half);
    line-height: var(--lineheight);
    font-size: var(--text-lg);
}

.text-medium-contact {
    font-weight: 900;
    font-size: var(--text-lg);
    line-height: var(--lineheight-s);
}

/* END CONTACT WRAPPER STYLE */

/* QUICK NAVIGATION STYLE */
.heading-quick-navigation .heading-quick-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--fontfamily-industry);
    color: var(--green);
    font-size: var(--text-md);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-one);
    text-transform: uppercase;
    line-height: var(--lineheight-xs);
}

.navigation-list {
    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;
    padding-left: 0;
    list-style-type: none;
}

.heading-quick-navigation> p {
    color: var(--black);
    font-size: var(--text-md);
    line-height: var(--lineheight-xs);
    font-weight: 900;
}

.navigation-list li a.cta-hash--active,
.navigation-list li a:hover {
    --grey-20: var(--green);
    --grey-40: var(--green);
}
/* END QUICK NAVIGATION STYLE */

/* BUTTON TO TOP STYLE */
.btn-bottom-to-top {
    position: fixed;
    bottom: 20%;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-one);
    line-height: var(--lineheight-xs);
    font-size: var(--text-base);
    font-weight: 700;
    font-family: var(--fontfamily-industry);
    color: var(--grey-40);
    -webkit-transform: rotate(-90deg) scale(-1);
       -moz-transform: rotate(-90deg) scale(-1);
        -ms-transform: rotate(-90deg) scale(-1);
         -o-transform: rotate(-90deg) scale(-1);
            transform: rotate(-90deg) scale(-1);
    opacity: .5;
    z-index: 2;
}

.btn-bottom-to-top > span {
    position: relative;
    padding-left: 28px;
}

.btn-bottom-to-top > span:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.778 5.828L3.414 11.192L2 9.778L9.778 2L17.556 9.778L16.142 11.192L10.778 5.828L10.778 18L8.778 18L8.778 5.828Z' fill='%238F9599'/%3E%3C/svg%3E") center/cover no-repeat;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
}
/* END BUTTON TO TOP STYLE */

/* ROW CONTENT SIDE FULL STYLE */
.vc_row.row-content-side-full.left-padding>.wpb_column:nth-child(1) {
    padding-left: var(--padding-container);
}
/* END ROW CONTENT SIDE FULL STYLE */

/* OVERVIEW PROJECTS STYLE */
.wpb_single_image.featured-post-page {
    margin: 0 auto;
    max-width: 1760px;
    position: relative;
    z-index: 2;
}

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

.vc_row.row-heading-read-latest > .wpb_column {
    width: auto;
}
/* END OVERVIEW PROJECTS STYLE */

/* ROW CTA */
.heading-cta-large {
    font-weight: 900;
    letter-spacing: -2px;
    font-size: var(--text-5xl);
    line-height: 1.1733;
    color: var(--black);
}

.vc_row.row-cta-healthcare > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    --max-width-content: 486px;
    max-width: var(--max-width-content);
}
/* END ROW BUTTON NOT ALL STYLE */

/* WH DISPLAY SHORTCODE STYLE */
.wh-display-shortcode-custom.title-post p {
    --lineheight-s: 1.2;
        --text-2xl: 32px;
    font-size: var(--text-2xl);
    font-weight: 900;
    line-height: var(--lineheight-s);
    letter-spacing: var(--letter-spacing-min-half);
    color: var(--grey-20);
} 
/* END WH DISPLAY SHORTCODE STYLE */

/* SINGLE STYLE */
.single-post .site-article {
    padding-top: 94px;
}

.single-post .heading-latest h2 {
    margin-bottom: 0;
}

.single-post .read-latest-news {
    padding-left: var(--padding-container);
    padding-right: var(--padding-container);
}

.single-post .title-related-post {
    font-size: var(--text-5xl);
    color: var(--black);
    font-weight: 900;
    line-height: 110%;
    letter-spacing: -2px;
}

.single-post .read-latest-news {
    overflow: hidden;
}

.read-latest-news .slick-track {
    margin-left: 0;
    margin-right: 0;
}

.wpb_text_column.heading-quote h3 {
    --text-4xl: var(--text-5xl);
    letter-spacing: -4px;
}

.wpb_text_column.sub-quote {
    font-size: var(--text-xl);
    font-weight: 800;
    letter-spacing: -0.5px;
    color: var(--grey-40);
    line-height: 140%;
}

.single-post .container-post .wpb_text_column:not(.heading-quote):not(.sub-quote):not(.accordion-content) h2,
.single-post .container-post .title-subtitle-wrapper h2{
    --text-5xl: 40px;
}

.single-post .container-post .wpb_text_column:not(.heading-quote):not(.sub-quote):not(.accordion-content) h3,
.single-post .container-post .title-subtitle-wrapper h3 {
    --text-4xl: 24px;
}

/* accordion content */
.wpb_text_column.accordion-content + .wpb_text_column.accordion-content {
    margin-top: 40px;
}

.wpb_text_column.accordion-content > .wpb_wrapper {
    cursor: pointer;
    position: relative;
    padding-left: 48px;
}

.wpb_text_column.accordion-content > .wpb_wrapper:before {
    position: absolute;
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    background:  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") center/contain no-repeat;
}

.wpb_text_column.accordion-content h3:not(.active)+* {
    display: none;
}


/* row-text-column */
.vc_row.row-column-text:before,
.vc_row.row-column-text:after,
.vc_row.row-detail-text-column:before,
.vc_row.row-detail-text-column:after {
    display: none;
}

.vc_row.row-column-text,
.vc_row.row-detail-text-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.vc_row.row-detail-text-column {
    margin-bottom: -28px;
}

.vc_row.row-detail-text-column>.wpb_column {
    margin-bottom: 28px;
}

.vc_row.row-column-text p {
    font-size: var(--text-md);
}

.vc_row.row-detail-text-column strong,
.title-column {
    color: var(--black);
    font-size: var(--text-lg);
    letter-spacing: var(--letter-spacing-min-half);
}

.vc_row.row-detail-text-column strong {
    --lineheight: 1.4;
    font-weight: 800;
}

.vc_row.row-detail-text-column p {
    margin-top: 0;
}

.vc_row.row-column-text p+p {
    margin-top: 7px;
}

.wpb_wrapper .title-column {
    margin-bottom: 24px;
    font-weight: 900;
    line-height: var(--lineheight-xs);
}

.wpb_wrapper .title-column.title-status {
    margin-bottom: 16px;
}

/* sparator */
.separator-line-detail {
    padding-bottom: 40px;
}

body .icon-plus-inline-wrapper img {
    -webkit-transform: translateX(-2%) !important;
       -moz-transform: translateX(-2%) !important;
        -ms-transform: translateX(-2%) !important;
         -o-transform: translateX(-2%) !important;
            transform: translateX(-2%) !important;
}

/* END SINGLE STYLE */

/* START REASON */
.vc_row.row-reasons {
    --gap-row-item: 24px;
    --padding-inner: 48px;
    --bg-color-item: var(--green);
    --color-item: var(--white);
    --max-content-item: 438px;
    --max-content-height: 290px;
    --icon-list: 24px;
    --gap-icon-item: 24px;
    --min-height-item: 384px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    min-height: var(--min-height-item);
}

.vc_row.row-reasons + .vc_row.row-reasons {
    margin-top: var(--gap-row-item);
}

.vc_row.row-reasons,
.vc_row.row-reasons > .wpb_column>.vc_column-inner,
.vc_row.row-reasons > .wpb_column>.vc_column-inner>.wpb_wrapper,
.vc_row.row-reasons > .wpb_column.vc_col-sm-8 .vc_single_image-wrapper,
.vc_row.row-reasons > .wpb_column.vc_col-sm-8 .wpb_single_image,
.vc_row.row-reasons > .wpb_column.vc_col-sm-8 .wpb_single_image * {
    height: 100%;
}

.vc_row.row-reasons > .wpb_column {
    min-height: 100%;
}

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

.vc_row.row-reasons > .wpb_column.vc_col-sm-4>.vc_column-inner>.wpb_wrapper {
    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;
    padding: var(--padding-inner);
}

.vc_row.row-reasons > .wpb_column:nth-child(1).vc_col-sm-8,
.vc_row.row-reasons > .wpb_column:nth-child(2).vc_col-sm-4 {
    --bg-color-item: var(--grey-5);
    --color-item: var(--black);
}

.vc_row.row-reasons > .wpb_column.vc_col-sm-4>.vc_column-inner>.wpb_wrapper {
    background-color: var(--bg-color-item);
}

.wpb_text_column.card-heading-mobile,
.wpb_text_column.content-side-column {
    padding: var(--padding-inner);
    background-color: var(--bg-color-item);
}

.vc_row.row-reasons > .wpb_column:nth-child(2).vc_col-sm-8 .wpb_text_column,
.vc_row.row-reasons > .wpb_column.vc_col-sm-4>.vc_column-inner>.wpb_wrapper *,
.wpb_text_column.card-heading-mobile * {
    color: var(--color-item);
}

.wpb_text_column.content-side-column > .wpb_wrapper {
    max-width: var(--max-content-item);
    max-height: var(--max-content-height);
    overflow-y: auto;
}

.wpb_text_column.content-side-column ul {
    padding-left: 0;
    list-style-type: none;
}

.wpb_text_column.content-side-column li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
}

.wpb_text_column.content-side-column li:before {
    content: '';
    width: var(--icon-list);
    height: var(--icon-list);
    min-width: var(--icon-list);
    min-height: var(--icon-list);
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.9999 0H9.99994V10.0001H0V14.0001H9.99994V24H13.9999V14.0001H24V10.0001H13.9999V0Z' fill='%234A9F5F'/%3E%3C/svg%3E") center/cover no-repeat;
    margin-right: var(--gap-icon-item);    
}

.vc_row.row-reasons > .wpb_column:nth-child(2).vc_col-sm-8 .wpb_text_column.content-side-column li:before {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}

.wpb_text_column.content-side-column li+li {
    margin-top: 16px;
}

.wpb_text_column.card-heading-mobile h3 {
    font-size: var(--text-xl);
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
}

.wpb_text_column.card-heading-mobile > .wpb_wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.wpb_text_column.card-heading-mobile >.wpb_wrapper:after {
    display: block;
    content: '';
    width: 16px;
    height: 9.5px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.9413 0.724075C8.42067 0.203357 7.57517 0.203357 7.05454 0.724075L0.390472 7.38925C-0.130157 7.90997 -0.130157 8.75561 0.390471 9.27633C0.911102 9.79705 1.75661 9.79705 2.27724 9.27633L8 3.55261L13.7228 9.27217C14.2434 9.79288 15.0889 9.79288 15.6095 9.27217C16.1302 8.75145 16.1302 7.90581 15.6095 7.38509L8.94546 0.719908L8.9413 0.724075Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
    -webkit-transition: var(--duration);
    -o-transition: var(--duration);
    -moz-transition: var(--duration);
    transition: var(--duration);
}

.vc_row.row-reasons > .wpb_column:nth-child(1).vc_col-sm-8 .wpb_text_column.card-heading-mobile >.wpb_wrapper:after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.9413 0.724075C8.42067 0.203357 7.57517 0.203357 7.05454 0.724075L0.390472 7.38925C-0.130157 7.90997 -0.130157 8.75561 0.390471 9.27633C0.911102 9.79705 1.75661 9.79705 2.27724 9.27633L8 3.55261L13.7228 9.27217C14.2434 9.79288 15.0889 9.79288 15.6095 9.27217C16.1302 8.75145 16.1302 7.90581 15.6095 7.38509L8.94546 0.719908L8.9413 0.724075Z' fill='%23C1C8CE'/%3E%3C/svg%3E");
}


/* -------------------------
        MAPS CHANGE
----------------------------*/
.maps-label-wrapper .maps-groups {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
}

.maps-label-wrapper .location-all-image {
    position: relative;
    z-index: 1;
    width: 100%;
}

.maps-label-wrapper .maps-group-item {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}

.maps-label-wrapper .image-maps-group {
    position: relative;
}

/* Tooltip default (selalu ikut transform kecuali dikecualikan) */
.maps-label-wrapper .info-location-mark {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    padding: 20px;
    background-color: var(--transparent);
    color: var(--transparent);
}

/* Tooltip container di dalam marker */
.info-location-mark .tooltip-text {
    position: absolute;
    top: 100%; /* muncul di bawah marker */
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0,0,0,0.8);
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    white-space: nowrap;
    z-index: 999;
    font-size: 12px;
    display: none;
}

/* Munculkan tooltip saat hover */
.info-location-mark:hover .tooltip-text {
    display: block;
}



/* MINI CONTACT FORM */

.col-mini-contact {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
       -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.col-mini-contact > .vc_column-inner > .wpb_wrapper {
    padding: 36px;
}

.col-mini-contact .gform_fields .gfield {
    margin-bottom: 32px;
}

.col-mini-contact .ginput_recaptcha iframe {
    -webkit-transform: scale(0.75);
       -moz-transform: scale(0.75);
        -ms-transform: scale(0.75);
         -o-transform: scale(0.75);
            transform: scale(0.75);
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0;
    margin-bottom: 24px;
}

.col-mini-contact .ginput_recaptcha {
    padding-bottom: 24px;
}

.heading-mini-contact {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
}


/* ROW REASON IMAGE */

.vc_row.row-reasons img {
    -o-object-fit: contain;
       object-fit: contain;
}

.gallery-slidesbox .wpb_flexslider .flex-control-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
}

.gallery-slidesbox .flex-control-nav li {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2%;
}

.gallery-slidesbox .flexslider .slides img {
    aspect-ratio: 33/16;
}

/* FOR EVERY CONTENT LIST CLASS */

.content-list,
.content-list-white {
        position: relative;
        margin-bottom: 24px !important;
}

.content-list > .wpb_wrapper,
.content-list-white > .wpb_wrapper {
    padding-left: 48px;
}

.content-list:before,
.content-list-white::before {
    --icon-list: 24px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: var(--icon-list);
    height: var(--icon-list);
    min-width: var(--icon-list);
    min-height: var(--icon-list);
    background: url(/wp-content/uploads/2025/03/plus_green_8BBE61.svg) top / cover no-repeat;
}

.content-list:before {
    background: url(/wp-content/uploads/2025/03/plus_green_8BBE61.svg) top / cover no-repeat;
}

.content-list-white::before {
    background: url(/wp-content/uploads/2025/03/plus_green_8BBE61.svg) top/cover no-repeat;
}

/* END CONTENT LIST CLASS */

.dev-note {
    display: none;
    visibility: hidden;
}


/* END REASON */