/*!
README - STYLEGUIDE BRIEFLY

Find the style by section component, using Find or CTRL + F
HEADER STYLE, BREADCRUMB STYLE, BANNER STYLE, CONTENT STYLE, LISTING STYLE, FOOTER STYLE

Make this stylesheet still readable and after using this file, dont forget to use beautify after development
Thankyou Whello Developer
*/

/* -------------------------------
           SITE FOOTER
----------------------------------*/
.site-footer {
    background: -webkit-gradient(linear, left top, left bottom, from(var(--green)), to(var(--black-500)));
    background: -webkit-linear-gradient(top, var(--green) 0%, var(--black-500) 100%);
    background: -moz-linear-gradient(top, var(--green) 0%, var(--black-500) 100%);
    background: -o-linear-gradient(top, var(--green) 0%, var(--black-500) 100%);
    background: linear-gradient(180deg, var(--green) 0%, var(--black-500) 100%);
}

.site-footer .vc_row.row-nav--footer *,
.site-footer .vc_row.row-bottom--footer * {
    color: var(--white);
}

.site-footer .vc_section[data-vc-full-width] >.vc_row.row-nav--footer {
    margin-left: auto;
    margin-right: auto;
    width: -webkit-calc(100% - 32px);
    width: -moz-calc(100% - 32px);
    width: calc(100% - 32px);
    background: rgba(32, 35, 33, 0.30);
    padding: 48px;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    overflow: hidden;
    gap: 40px;
}

.site-footer .vc_row.row-bottom--footer {
    position: relative;
    margin-bottom: -32px;
}

.site-footer .vc_row.row-bottom--footer>.wpb_column {
    margin-bottom: 32px;
}

.site-footer .vc_row.row-nav--footer strong {
    font-weight: 600;
}

.site-footer .copyright *,
.site-footer .row-link-footer ul a {
    font-size: var(--text-sm);
}

.site-footer .row-link-footer ul a:hover {
    color: var(--orange);
}

.site-footer .vc_row.row-bottom--footer {
    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;
}

.site-footer .vc_row.row-bottom--footer>.wpb_column {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.site-footer ul {
    padding-left: 0;
}

.site-footer .logo-footer img {
    min-width: 121px;
}

.site-footer .vc_row.row-bottom--footer ul {
    gap: 24px;
}

.site-footer .vc_row.row-bottom--footer a,
.site-footer .col-newsletter a {
    text-decoration: underline;
}

.site-footer .vc_row.row-link-footer {
    margin-left: -20px;
    margin-right: -20px;
}

.vc_row.row-link-footer > .wpb_column.vc_column_container >.vc_column-inner {
    padding-left: 20px;
    padding-right: 20px;
}

.vc_row.row-link-footer {
    margin-left: 0px;
    margin-right: 0px;
}

.vc_row.row-nav--footer  > .wpb_column.vc_column_container >.vc_column-inner{
    padding-left: 0px;
    padding-right: 0px;
}

.vc_row.row-link-footer p+ul {
    margin-top: 24px;
}

.site-footer .logo-label-wrapper.icon-socialmedia .logo-groups {
    gap: 12px;
}
 
.site-footer .vc_row.row-link-footer {
    margin-bottom: -32px;
}

.site-footer .vc_row.row-link-footer>.wpb_column {
    margin-bottom: 32px;
}

.animation-opacity h2 {
    color: var(--gray-400);
}

.animation-opacity h2 span {
    background-image: -webkit-gradient(linear, left top, right top, from(#1F4D3A), to(#1F4D3A)),
                        -webkit-gradient(linear, left top, right top, from(#ccc), to(#ccc));
    background-image: -webkit-linear-gradient(left, #1F4D3A, #1F4D3A),
                        -webkit-linear-gradient(left, #ccc, #ccc);
    background-image: -moz-linear-gradient(left, #1F4D3A, #1F4D3A),
                        -moz-linear-gradient(left, #ccc, #ccc);
    background-image: -o-linear-gradient(left, #1F4D3A, #1F4D3A),
                        -o-linear-gradient(left, #ccc, #ccc);
    background-image: linear-gradient(to right, #1F4D3A, #1F4D3A),
                        linear-gradient(to right, #ccc, #ccc);
    -webkit-background-size: 0% 100%, 100% 100%;
       -moz-background-size: 0% 100%, 100% 100%;
         -o-background-size: 0% 100%, 100% 100%;
            background-size: 0% 100%, 100% 100%;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    -webkit-transition: -webkit-background-size 0.1s linear;
    transition: -webkit-background-size 0.1s linear;
    -o-transition: -o-background-size 0.1s linear;
    -moz-transition: background-size 0.1s linear, -moz-background-size 0.1s linear;
    transition: background-size 0.1s linear;
    transition: background-size 0.1s linear, -webkit-background-size 0.1s linear, -moz-background-size 0.1s linear, -o-background-size 0.1s linear;
}
/* usp orange */
.vc_row.row-usp-orange {
    --column-card: 4;
    --padding-card-inner: 17px 19px;
    --icon-size: 40px;
    --icon-size-inner: 24px;
    --bg-icon: rgba(238, 83, 0, 0.10);
    margin-bottom: -24px;
    position: relative;
}

.vc_row.row-usp-orange>.wpb_column {
    margin-bottom: 24px;
    width: -webkit-calc(100% / var(--column-card));
    width: -moz-calc(100% / var(--column-card));
    width: calc(100% / var(--column-card));
}

.vc_row.row-usp-orange>.wpb_column>.vc_column-inner>.wpb_wrapper {
    background-color: var(--white);
    overflow: hidden;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    padding: var(--padding-card-inner);
    font-size: var(--text-sm);
}

.vc_row.row-usp-orange>.wpb_column>.vc_column-inner>.wpb_wrapper h3 {
    font-size: var(--text-lg);
    color: var(--black-800);
    margin-bottom: 16px;
    line-height: var(--lineheight-sm);
    letter-spacing: -0.2px;
}

.vc_row.row-usp-orange .wpb_single_image {
    margin-bottom: 23px;
}

.vc_row.row-usp-orange .vc_single_image-wrapper {
    width: var(--icon-size);
    min-width: var(--icon-size);
    height: var(--icon-size);
    min-height: var(--icon-size);
    -webkit-border-radius: var(--rounded-full);
       -moz-border-radius: var(--rounded-full);
            border-radius: var(--rounded-full);
    background-color: var(--bg-icon);
    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: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.vc_row.row-usp-orange .wpb_single_image img {
    width: var(--icon-size-inner);
    min-width: var(--icon-size-inner);
    height: var(--icon-size-inner);
    min-height: var(--icon-size-inner);
}

/* ------------------------------
        CARD CONTENT ELEMENT
--------------------------------*/
.vc_row.row-card-custom-medium {
    --height-card: 390px;
}

.vc_row.row-card-custom-medium.height-custom {
    --height-card: 328px;
}

.vc_row.row-card-custom-medium>.wpb_column:not(.col-cta-gray)>.vc_column-inner> .wpb_wrapper{
    overflow: hidden;
    -webkit-border-radius: var(--rounded-xl);
       -moz-border-radius: var(--rounded-xl);
            border-radius: var(--rounded-xl);
    padding: 32px 24px;
    background-color: var(--white);
    height: var(--height-card);
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
            cursor: pointer;
}

.vc_row.row-card-custom-medium>.wpb_column:not(.col-cta-gray)>.vc_column-inner> .wpb_wrapper:before {
    display: inline-block;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(38%, rgba(31, 77, 58, 0)), color-stop(72%, rgba(31, 77, 58, 0.9)));
    background: -webkit-linear-gradient(top, rgba(31, 77, 58, 0) 38%, rgba(31, 77, 58, 0.9) 72%);
    background: -moz-linear-gradient(top, rgba(31, 77, 58, 0) 38%, rgba(31, 77, 58, 0.9) 72%);
    background: -o-linear-gradient(top, rgba(31, 77, 58, 0) 38%, rgba(31, 77, 58, 0.9) 72%);
    background: linear-gradient(180deg, rgba(31, 77, 58, 0) 38%, rgba(31, 77, 58, 0.9) 72%);
    z-index: 1;
}

.vc_row.row-card-custom-medium>.wpb_column:not(.col-cta-gray)>.vc_column-inner> .wpb_wrapper:hover .wpb_single_image img {
    -webkit-transform: scale(1.04);
       -moz-transform: scale(1.04);
        -ms-transform: scale(1.04);
         -o-transform: scale(1.04);
            transform: scale(1.04);
}

.vc_row.row-card-custom-medium .wpb_column:not(.col-cta-gray) .wpb_text_column {
    font-size: var(--text-sm);
}

.vc_row.row-card-custom-medium .wpb_text_column h3 {
    font-size: var(--text-lg);
}

.vc_row.row-card-custom-medium .wpb_column:not(.col-cta-gray) .wpb_text_column h3 {
    margin-bottom: 19px;
    letter-spacing: -0.4px;
    line-height: var(--lineheight-sm);
    font-family: var(--fontfamily-switzer);
}

.vc_row.row-card-custom-medium .col-cta-gray.wpb_column .wpb_text_column h3 {
    margin-bottom: 16px;
    color: var(--black-500);
    line-height: var(--lineheight-xs);
    letter-spacing: -0.2px;
}

.vc_row.row-card-custom-medium .wpb_text_column,
.vc_row.row-card-custom-medium .whbutton-wrapper   {
    position: relative;
    z-index: 2;
    width: auto;
}

.vc_row.row-card-custom-medium .whbutton-wrapper .cta-whbutton {
    --padding-button: 7px 15px;
    background-color: var(--green-light);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-color: var(--green-light);
}

.vc_row.row-card-custom-medium .whbutton-wrapper .cta-whbutton:hover {
    background-color: var(--orange);
    border-color: var(--orange);
}

.vc_row.row-card-custom-medium .wpb_column:not(.col-cta-gray) .wpb_text_column * {
    color: var(--white);
}

.vc_row.row-card-custom-medium .wpb_single_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vc_row.row-card-custom-medium .wpb_single_image .wpb_wrapper.vc_figure,
.vc_row.row-card-custom-medium .wpb_single_image .vc_single_image-wrapper,
.vc_row.row-card-custom-medium .wpb_single_image .vc_single_image-wrapper img {
    width: 100%;
    height: 100%;
}

.col-cta-gray.wpb_column >.vc_column-inner,
.col-cta-gray.wpb_column >.vc_column-inner>.wpb_wrapper {
    height: 100%;
}

.col-cta-gray.wpb_column >.vc_column-inner>.wpb_wrapper {
    padding: 32px;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    background-color: var(--gray-200);
    overflow: hidden;
    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: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
}

.vc_row.row-card-custom-medium + .vc_row.row-card-custom-medium {
    margin-top: 32px;
}

/*  col platform */
.vc_row.row-platform {
    --padding-card: 24px;
    --rounded-card: 32px;
    --gap-btn-card: 24px;
    --font-weight-heading: 600;
    --font-size-heading: 24px;
}

.vc_row.row-platform > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: var(--padding-card);
    background-color: var(--white);
    border: 1px solid rgba(32,35,33, 0.1);
    -webkit-border-radius: var(--rounded-card);
       -moz-border-radius: var(--rounded-card);
            border-radius: var(--rounded-card);
}

.vc_row.row-platform > .wpb_column:not(.col-middle-platform) {
    --padding-card: 14px 16px 16px;
    --rounded-card: 16px; 
    --gap-btn-card: 16px;
    --font-weight-heading: 700;
    --font-size-heading: 20px;
}

.vc_row.row-platform > .wpb_column .heading-card-platform strong {
    color: var(--green);
    font-weight: var(--font-weight-heading);
    font-size: var(--font-size-heading);
}

.vc_row.row-platform > .wpb_column .vc_separator {
    position: relative;
    margin-left: -webkit-calc(var(--gap-btn-card) * -1);
    margin-left: -moz-calc(var(--gap-btn-card) * -1);
    margin-left: calc(var(--gap-btn-card) * -1);
    width: -webkit-calc(100% + (var(--gap-btn-card) * 2));
    width: -moz-calc(100% + (var(--gap-btn-card) * 2));
    width: calc(100% + (var(--gap-btn-card) * 2));
}

.vc_row.row-platform > .wpb_column .whbutton-wrapper {
    margin-top: var(--gap-btn-card);
    position: relative;
}

.vc_row.row-platform > .wpb_column:not(.col-middle-platform) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

/* cta column card */
.col-contact-card.wpb_column {
    --padding-card-cta: 24px 24px 0px;
    cursor: pointer;
}

.col-contact-card.wpb_column>.vc_column-inner,
.col-contact-card.wpb_column>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}

.col-contact-card.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: var(--padding-card-cta);
    background-color: var(--green);
    color: var(--white);
    overflow: hidden;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    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: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
}

.col-contact-card.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_text_column {
    margin-bottom: 30px;
    font-size: var(--text-lg);
}

.col-contact-card.wpb_column .cta-profile img {
    background-color: rgba(255,255,255,0.2);
}

.col-contact-card.wpb_column>.vc_column-inner>.wpb_wrapper:hover .cta-profile img {
    -webkit-transform: scale(1.04);
       -moz-transform: scale(1.04);
        -ms-transform: scale(1.04);
         -o-transform: scale(1.04);
            transform: scale(1.04);
}

.col-contact-card.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_text_column,
.col-contact-card.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_text_column strong {
    font-weight: 600;
}

.col-contact-card.wpb_column .vc_row {
    margin-left: 0;
    margin-right: 0;
}

.col-contact-card.wpb_column .vc_row>.wpb_column>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.col-contact-card.wpb_column .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper {
    position: relative;
    padding: 32px;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    background-color: rgba(255,255,255,0.1);
    margin-left: -24px;
    margin-right: -24px;
}

/* row card link */
.vc_row.row-card-link {
    --padding-card-inner: 32px;
    --gap-card: 32px;
    --size-icon: 32px;
    position: relative;
    margin: -webkit-calc((var(--gap-card) / 2) * -1);
    margin: -moz-calc((var(--gap-card) / 2) * -1);
    margin: calc((var(--gap-card) / 2) * -1);
}

.vc_row.row-card-link > .wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: var(--padding-card-inner);
    overflow: hidden;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    background-color: var(--white);
    height: 100%;
    -webkit-transition: var(--duration);
    -o-transition: var(--duration);
    -moz-transition: var(--duration);
    transition: var(--duration);
    cursor: pointer;
}

.vc_row.row-card-link > .wpb_column>.vc_column-inner>.wpb_wrapper:hover {
    background-color: var(--green);
}

.vc_row.row-card-link > .wpb_column>.vc_column-inner>.wpb_wrapper:hover * {
    color: var(--white);
}

.vc_row.row-card-link > .wpb_column>.vc_column-inner>.wpb_wrapper:hover .icon-cta {
    filter: brightness(100) invert(0);
}

.vc_row.row-card-link > .wpb_column>.vc_column-inner {
    padding: -webkit-calc(var(--gap-card) / 2);
    padding: -moz-calc(var(--gap-card) / 2);
    padding: calc(var(--gap-card) / 2);
    padding-left: -webkit-calc(var(--gap-card) / 2);
    padding-left: -moz-calc(var(--gap-card) / 2);
    padding-left: calc(var(--gap-card) / 2);
    padding-right: -webkit-calc(var(--gap-card) / 2);
    padding-right: -moz-calc(var(--gap-card) / 2);
    padding-right: calc(var(--gap-card) / 2);
    height: 100%;
}

.vc_row.row-card-link .wpb_text_column {
    font-size: var(--text-sm);
}

.vc_row.row-card-link .whbutton-wrapper,
.vc_row.row-card-link .whbutton-wrapper .cta-whbutton {
    width: 100%;
}

.vc_row.row-card-link .whbutton-wrapper .cta-whbutton {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.vc_row.row-card-link .cta-whbutton .icon-cta {
    width: var(--size-icon);
    min-width: var(--size-icon);
    height: var(--size-icon);
    min-height: var(--size-icon);
}

.vc_row.row-card-link .whbutton-wrapper .label-cta {
    font-size: var(--text-lg);
    letter-spacing: -0.2px;
    line-height: var(--lineheight-sm);
}

.vc_row.row-card-link .whbutton-wrapper {
    margin-bottom: 8px;
}

/* row item sideform */
.vc_row.row-item-sideform  {
    --padding-card-side: 32px;
    --text-3xl: 38px;
    padding: var(--padding-card-side);
    background-color: rgba(255, 255, 255, 0.10);
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    overflow: hidden;
    margin: 0;
}

.vc_row.row-item-sideform > .wpb_column > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.vc_row.row-item-sideform * {
    color: var(--white);
}

.vc_row.row-item-sideform h2,
.vc_row.row-item-sideform h3 {
    font-size: var(--text-3xl);
    letter-spacing: -0.01em;
    line-height: var(--lineheight-xs);
}

.vc_row.row-item-sideform h2+p,
.vc_row.row-item-sideform h3+p,
.vc_row.row-item-sideform ul li {
    letter-spacing: -0.01em;
}

.vc_row.row-item-sideform ul li+li {
    margin-top: 8px;
}

.col-content-side-contact.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;
    gap: 24px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.vc_row.profile-side {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.vc_row.profile-side>.wpb_column:first-of-type {
    -webkit-flex-basis: 103px;
        -ms-flex-preferred-size: 103px;
            flex-basis: 103px;
}

.vc_row.profile-side>.wpb_column:last-of-type {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 29px;
}

.vc_row.profile-side>.wpb_column:last-of-type strong {
    font-size: var(--text-md);
    display: block;
    margin-bottom: 8px;
    line-height: var(--lineheight-xs);
}

.vc_row.profile-side>.wpb_column:last-of-type p+p {
    margin-top: 0;
}

.vc_row.profile-side>.wpb_column:last-of-type {
    line-height: var(--lineheight-sm);
    font-size: var(--text-sm);
}

.vc_row.profile-side .wpb_wrapper.vc_figure {
    min-width: 103px;
    min-height: 103px;
    width: 103px;
    height: 103px;
    overflow: hidden;
    -webkit-border-radius: var(--rounded-full);
       -moz-border-radius: var(--rounded-full);
            border-radius: var(--rounded-full);
    background-color: rgba(255,255,255,0.2);
}

.vc_row.profile-side .wpb_wrapper.vc_figure * {
    width: 100%;
    height: 100%;
}

.vc_row.row-content-contact>.wpb_column>.vc_column-inner,
.vc_row.row-content-contact>.wpb_column>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}

.vc_row.row-content-contact {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.vc_row.row-content-contact>.wpb_column:first-of-type {
    -webkit-flex-basis: 461px;
        -ms-flex-preferred-size: 461px;
            flex-basis: 461px;
}

.vc_row.row-content-contact>.wpb_column:last-of-type {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

/* row-content-media */
.vc_row.row-content-media {
    --gap-content: 48px;
    --gap-content-2-column: 24px;
    --height-media-content: 448px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.vc_row.row-content-media h2,
.vc_row.row-content-media h3 {
    font-size: var(--text-3xl);
    letter-spacing: -0.01em;
    line-height: var(--lineheight-xs);
}

.vc_row.row-content-media.custom h2,
.vc_row.row-content-media.custom h3 {
    font-size: var(--text-2xl);
}

.vc_row.row-content-media.media-left>.wpb_column:first-of-type .wpb_single_image,
.vc_row.row-content-media.media-right>.wpb_column:last-of-type .wpb_single_image  {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.vc_row.row-content-media.media-left>.wpb_column:first-of-type .vc_single_image-wrapper,
.vc_row.row-content-media.media-right>.wpb_column:last-of-type .vc_single_image-wrapper   {
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    overflow: hidden;
    height: var(--height-media-content);
    width: 100%;
}

.vc_row.row-content-media.media-left>.wpb_column:first-of-type .vc_single_image-wrapper img,
.vc_row.row-content-media.media-right>.wpb_column:last-of-type .vc_single_image-wrapper img {
    width: 100%;
    height: 100%;
}

.wpb_single_image.h-auto .vc_single_image-wrapper {
    height: auto !important;
}

/* row-card-custom */
.vc_row.row-card-custom {
    --padding-inner: 24px;
    --text-4xl: var(--text-lg);
    --min-height-content: 252px;
    margin: -12px;
    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;
}

.vc_row.row-card-custom>.wpb_column {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.333333%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 33.333333%;
            flex: 1 1 33.333333%;
}

.vc_row.row-card-custom>.wpb_column>.vc_column-inner {
    padding: 12px;
    height: 100%;
}

.vc_row.row-card-custom>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: var(--padding-inner);
    overflow: hidden;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    height: 100%;
    background-color: var(--white);
    border: 1px solid rgba(32, 35, 33, 0.10);
    min-height: var(--min-height-content);
    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: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.vc_row.row-card-custom h3 {
    line-height: var(--lineheight-s);
    color: var(--black-500);
    letter-spacing: -0.2px;
    margin-bottom: 16px;
}

.wpb_text_column.number-circle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.wpb_text_column.number-circle strong {
    font-weight: 600;
    font-size: var(--text-lg);
    letter-spacing: -0.2px;
    line-height: var(--lineheight-s);
    color: var(--orange);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: var(--duration);
    -o-transition: var(--duration);
    -moz-transition: var(--duration);
    transition: var(--duration);
}

.wpb_text_column.number-circle>.wpb_wrapper {
    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;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    background-color: rgba(238, 83, 0, 0.10);
    -webkit-border-radius: var(--rounded-full);
       -moz-border-radius: var(--rounded-full);
            border-radius: var(--rounded-full);
    -webkit-transition: var(--duration);
    -o-transition: var(--duration);
    -moz-transition: var(--duration);
    transition: var(--duration);
}

.vc_row.row-card-custom>.wpb_column>.vc_column-inner>.wpb_wrapper:hover .wpb_text_column.number-circle>.wpb_wrapper {
    background-color: var(--orange);
}

.vc_row.row-card-custom>.wpb_column>.vc_column-inner>.wpb_wrapper:hover> .wpb_text_column.number-circle strong {
    color: var(--white);
}

/* element media content */
.feature-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.feature-container.media-position-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.feature-tabs {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    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: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.tab {
    padding: 24px 0;
    border-bottom: 1px solid rgba(13, 12, 12, 0.05);
    cursor: pointer;
    position: relative;
}

.feature-container.title-bold h3 {
    font-weight: 700;
}

.feature-container.custom-tab-content .tab {
    padding-top: 32px;
    padding-bottom: 32px;
}

.feature-container.custom-tab-content .tab.active {
    padding-top: 24px;
    padding-bottom: 24px;
}

.feature-container.custom-tab-content .tab:first-of-type {
    padding-top: 0;
}

.tab h3 {
    font-size: var(--text-xl);
    line-height: var(--lineheight-s);
    letter-spacing: -0.72px;
    margin: 0;
    color: #B3B0AD;
    opacity: 0.6;
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    -moz-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.tab h3:hover {
    color: var(--green);
}   

.tab-content-wrapper {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.tab-content {
    opacity: 0;
    -webkit-transform: translateY(-10px);
       -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
         -o-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-transition: opacity 0.4s ease 0.1s, -webkit-transform 0.4s ease 0.1s;
    transition: opacity 0.4s ease 0.1s, -webkit-transform 0.4s ease 0.1s;
    -o-transition: opacity 0.4s ease 0.1s, -o-transform 0.4s ease 0.1s;
    -moz-transition: opacity 0.4s ease 0.1s, transform 0.4s ease 0.1s, -moz-transform 0.4s ease 0.1s;
    transition: opacity 0.4s ease 0.1s, transform 0.4s ease 0.1s;
    transition: opacity 0.4s ease 0.1s, transform 0.4s ease 0.1s, -webkit-transform 0.4s ease 0.1s, -moz-transform 0.4s ease 0.1s, -o-transform 0.4s ease 0.1s;
}

.tab-content p {
    margin: 16px 0 0px 0;
    color: var(--black-500);
}

.progress-track {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: transparent;
    width: 100%;
}

.progress-fill {
    height: 100%;
    background-color: var(--orange);
    width: 0%;
}

.tab.active h3 { 
    color: var(--green);
    opacity: 1;
}

.feature-container.custom-tab-content .tab-content p {
    padding: 27px 0;
}

.tab.active .tab-content { 
    opacity: 1; 
    padding-top: 8px;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
 }

 .feature-container.custom-tab-content .tab.active .tab-content {
    padding-top: 0;
 }

.feature-image-container {
    -webkit-flex-basis: 584px;
        -ms-flex-preferred-size: 584px;
            flex-basis: 584px;
    position: relative;
    min-height: 584px;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    overflow: hidden;
    background-color: #f0f0f0;
}

.img-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
    -webkit-transition: opacity 0.8s ease-in-out;
    -o-transition: opacity 0.8s ease-in-out;
    -moz-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out;
    z-index: 1;
}

.img-slide.active {
    opacity: 1;
    z-index: 2;
}

/* row card team */
.vc_row.row-card-team {
    --rounded-md:8px;
    --bg-card-color: #EEEBE6;
}

.vc_row.row-card-team {
    position: relative;
    margin: -12px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.vc_row.row-card-team>.wpb_column>.vc_column-inner {
    padding: 12px;
    padding-left: 12px;
    padding-right: 12px;
    height: 100%;
}

.vc_row.row-card-team>.wpb_column>.vc_column-inner>.wpb_wrapper {
    background-color: var(--bg-card-color);
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    overflow: hidden;
    height: 100%;
    padding: 32px 16px 0;
    position: relative;
    cursor: pointer;
}

.vc_row.row-card-team .whbutton-wrapper.btn-icon {
    position: absolute;
    right: 16.67px;
    bottom: 16px;
}

.vc_row.row-card-team .whbutton-wrapper.btn-icon .cta-whbutton {
    -webkit-border-radius: var(--rounded-md);
       -moz-border-radius: var(--rounded-md);
            border-radius: var(--rounded-md);
    padding: 13px;
    background-color: var(--beige);
}

.vc_row.row-card-team .whbutton-wrapper.btn-icon .label-cta {
    display: none;
}

.vc_row.row-card-team .whbutton-wrapper.btn-icon .icon-cta {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
}

.vc_row.row-card-team .wpb_text_column {
    margin-bottom: 24px;
}

.vc_row.row-card-team .wpb_text_column strong {
    display: block;
    font-size: var(--text-md);
    color: var(--black);
    margin-bottom: 8px;
}

.vc_row.row-card-team .wpb_text_column p+p {
    margin-top: 0;
    font-size: var(--text-sm);
    color: rgba(0, 0, 0, 0.7);
    line-height: var(--lineheight-sm);
}

.vc_row.row-card-team .vc_single_image-wrapper {
    height: 145px;
    max-height: 145px;
    width: 200px;
}

.vc_row.row-card-team .vc_single_image-wrapper img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: bottom center;
       object-position: bottom center;
    height: 100%;
    background-color: var(--transparent);
}

.vc_row.row-card-team>.wpb_column>.vc_column-inner>.wpb_wrapper:hover .vc_single_image-wrapper img {
    -webkit-transform: scale(1.04);
       -moz-transform: scale(1.04);
        -ms-transform: scale(1.04);
         -o-transform: scale(1.04);
            transform: scale(1.04);
}

/* row cards */
.vc_row.row-cards {
    --padding-card: 24px;
    --height-featured: 171px;
    --height-content: 130px;
    --text-4xl: 20px;
    position: relative;
    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;
    margin-bottom: -16px;
    margin-top: -16px;
}

.vc_row.row-cards>.wpb_column>.vc_column-inner {
    padding-top: 16px;
    padding-bottom: 16px;
    height: 100%;
}

.vc_row.row-cards>.wpb_column>.vc_column-inner>.wpb_wrapper {
    background-color: var(--white);
    height: 100%;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    overflow: hidden;
    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: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.vc_row.row-cards>.wpb_column>.vc_column-inner>.wpb_wrapper:hover .wpb_single_image img {
    -webkit-transform: scale(1.04);
       -moz-transform: scale(1.04);
        -ms-transform: scale(1.04);
         -o-transform: scale(1.04);
            transform: scale(1.04);
}

.vc_row.row-cards .wpb_text_column {
    padding: var(--padding-card);
    min-height: var(--height-content);
}

.vc_row.row-cards .wpb_text_column h3 {
    line-height: var(--lineheight-s);
    letter-spacing: -0.01em;
    margin-bottom: 8px;
}

.vc_row.row-cards .wpb_single_image>.wpb_wrapper.vc_figure {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--height-featured);
    min-height: var(--height-featured);
    overflow: hidden;
}

.vc_row.row-cards .wpb_single_image>.wpb_wrapper.vc_figure * {
    height: 100%;
    width: 100%;
}

/* row contact heading */
.vc_row.row-contact-heading {
    --gap-side-calendly: 88px;
}

.vc_row.row-contact-heading>.wpb_column:first-of-type>.vc_column-inner>.wpb_wrapper {
    padding-right: var(--gap-side-calendly);
}

.vc_row.row-button-inline {
    margin-top: auto;
}

.vc_row.row-button-inline>.wpb_column>.vc_column-inner>.wpb_wrapper {
    margin: -8px;
    position: relative;
}

.vc_row.row-button-inline .whbutton-wrapper {
    padding: 8px;
}

/* col side price */
.vc_row.row-side-price {
    --gap-card: 64px;
}

.vc_row.row-side-price>.wpb_column:first-of-type {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: var(--gap-card);
}

.col-side-price.wpb_column {
    -webkit-flex-basis: 648px;
        -ms-flex-preferred-size: 648px;
            flex-basis: 648px;
}

.col-side-price.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: 32px;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    overflow: hidden;
    border: 1px solid rgba(13, 12, 12, 0.15);
    background-color: var(--white);
}

.wpb_text_column.sub-side-price * {
    font-weight: 500;
    line-height: var(--lineheight-sm);
    letter-spacing: -0.01em;
}

.wpb_text_column.side-price * {
    font-weight: 700;
    line-height: var(--lineheight-xs);
    color: var(--green-light);
    font-size: 18.557px;
    letter-spacing: -0.01em;
}

.wpb_text_column.side-price strong {
    color: var(--green);
    font-size: 30.773px;
}

/* row package */
.vc_row.row-card-package {
    --padding-card: 32px;
    position: relative;
    margin: -8px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.vc_row.row-card-package >.wpb_column>.vc_column-inner {
    padding: 8px;
    height: 100%;
}

.vc_row.row-card-package >.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: var(--padding-card);
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    overflow: hidden;
    height: 100%;
    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: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer;
}

.vc_row.row-card-package .whbutton-wrapper {
    margin-top: auto;
}

.vc_row.row-card-package >.wpb_column:not(.col-premium)>.vc_column-inner>.wpb_wrapper {
    background-color: var(--white);
    border: 1px solid rgba(13, 12, 12, 0.15);
}

.vc_row.row-card-package >.wpb_column.col-premium>.vc_column-inner>.wpb_wrapper {
    background-color: var(--green);
    border: 1px solid rgba(13, 12, 12, 0.15);
}

.vc_row.row-card-package >.wpb_column:not(.col-premium)>.vc_column-inner>.wpb_wrapper:hover .cta-whbutton {
    background-color: var(--green);
    border-color: var(--green);
}

.vc_row.row-card-package >.wpb_column.col-premium>.vc_column-inner>.wpb_wrapper:hover .cta-whbutton {
    background-color: var(--orange);
    border-color: var(--orange);
}

.wpb_text_column.label-package {
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: var(--lineheight-sm);
    margin-bottom: 8px;
}

.wpb_text_column.package-price {
    color: var(--green-light);
    letter-spacing: -0.01em;
    line-height: var(--lineheight-xs);
    font-size: 18.57px;
    font-weight: 700;
}

.wpb_text_column.package-price strong {
    color: var(--green);
    font-size: 30.773px;
}

.vc_row.row-card-package >.wpb_column.col-premium {
    color: var(--white);
}

.vc_row.row-card-package >.wpb_column.col-premium .wpb_text_column.package-price {
    color: rgba(255, 255, 255, 0.40);
}

.vc_row.row-card-package >.wpb_column.col-premium .wpb_text_column.package-price strong {
    color: var(--white);
}

.vc_row.row-card-package >.wpb_column.col-premium ul li:before {
    -webkit-filter: invert(1) brightness(100);
            filter: invert(1) brightness(100);
}

.wpb_text_column.package-price {
    margin-bottom: 13px;
}

.vc_row.row-card-package .vc_separator {
    margin-bottom: 16px;
}

.vc_row.row-card-package ul {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 40px;
    position: relative;
    margin-right: -3px;
    margin-left: -1px;
}

/* row card usp */
.vc_row.card-usp {
    --padding-card: 32px;
    --text-4xl: 20px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.vc_row.card-usp>.wpb_column>.vc_column-inner {
    height: 100%;
}

.vc_row.card-usp>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: var(--padding-card);
    overflow: hidden;
    border: 1px solid #CECDC8;
    background-color: var(--beige);
    height: 100%;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    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: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.vc_row.card-usp .logo-groups {
    gap: 8px;
}

.vc_row.card-usp .logo-groups,
.vc_row.card-usp .logo-groups .logo-group-item {
    margin-bottom: 0;
}

.vc_row.card-usp .wpb_text_column {
    margin-top: auto;
}

.vc_row.card-usp .wpb_text_column h3 {
    line-height: var(--lineheight-s);
    letter-spacing: -0.01em;
    color: var(--black-500);
    margin-bottom: 16px;
}

/* col-cta-small */
.col-cta-small.wpb_column {
    --padding-card: 48px;
}

.col-cta-small.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: var(--padding-card);
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    overflow: hidden;
    height: 100%;
    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: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: -webkit-linear-gradient(
    315deg, 
    #1F4D3A 0%, 
    #202321 100%
    );
    background: -moz-linear-gradient(
    315deg, 
    #1F4D3A 0%, 
    #202321 100%
    );
    background: -o-linear-gradient(
    315deg, 
    #1F4D3A 0%, 
    #202321 100%
    );
    background: linear-gradient(
    135deg, 
    #1F4D3A 0%, 
    #202321 100%
    );
}

.vc_row.row-card-small {
    --padding-card: 24px;
    position: relative;
    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;
    margin-bottom: -32px;
}

.vc_row.row-card-small>.wpb_column>.vc_column-inner {
    height: 100%;
    padding-bottom: 32px;
}

.vc_row.row-card-small>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: var(--padding-card);
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    overflow: hidden;
    height: 100%;
    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: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: var(--white);
}

.vc_row.row-card-small .wpb_text_column strong {
    font-size: var(--text-lg);
    line-height: var(--lineheight-sm);
    letter-spacing: -0.01em;
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    color: var(--green);
}

.vc_row.row-card-small .wpb_text_column p+p {
    margin-top: 8px;
}

/* row-card-tech */
.vc_row.row-card-tech {
    --padding-card: 24px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%;
    position: relative;
    margin: -12px;
}

.vc_row.row-card-tech>.wpb_column>.vc_column-inner {
    padding: 12px;
}

.vc_row.row-card-tech>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: var(--padding-card);
    background-color: var(--gray-200);
    overflow: hidden;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    font-size: var(--text-sm);
    height: 100%;
}

.vc_row.row-card-tech .wpb_text_column>.wpb_wrapper>p:first-child strong {
    display: block;
    font-weight: 600;
    line-height: var(--lineheight-sm);
    letter-spacing: -0.01em;
    font-size: 22px;
}

.vc_row.row-card-tech .vc_single_image-wrapper {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
}

.vc_row.row-card-frame-media {
    --padding-card: 32px;
    --text-4xl: 24px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%;
    position: relative;
}

.vc_row.row-card-frame-media>.wpb_column>.vc_column-inner {
    height: 100%;
}

.vc_row.row-card-frame-media>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: var(--padding-card);
    padding-bottom: 0;
    background-color: #EEEBE6;
    border: 1px solid #CECDC8;
    overflow: hidden;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    height: 100%;
    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: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
            cursor: pointer;
}

.vc_row.row-card-frame-media>.wpb_column.p-0 {
    --padding-card: 0;
}

.vc_row.row-card-frame-media>.wpb_column.p-0 .wpb_text_column {
    padding: 32px;
}

.vc_row.row-card-frame-media>.wpb_column.pl-0 {
    --padding-card: 32px 32px 0px 0;
}

.vc_row.row-card-frame-media:not(.custom)>.wpb_column.pl-0 .wpb_text_column {
    padding-left: 32px;
}

.vc_row.row-card-frame-media>.wpb_column.pr-0 {
    --padding-card: 32px 0px 0px 32px;
}

.vc_row.row-card-frame-media:not(.custom)>.wpb_column.pr-0 .wpb_text_column {
    padding-right: 32px;
}

.vc_row.row-card-frame-media>.wpb_column.px-0 {
    --padding-card: 32px 0px 0px 0;
}

.vc_row.row-card-frame-media>.wpb_column.px-0 .wpb_text_column {
    padding-right: 32px;
    padding-left: 32px;
}

.vc_row.row-card-frame-media>.wpb_column.py-0 {
    --padding-card: 0px 32px 0px 32px;
}

.vc_row.row-card-frame-media>.wpb_column.py-0 .wpb_text_column {
    padding-top: 32px;
}

.vc_row.row-card-frame-media h3 {
    line-height: var(--lineheight-s);
    letter-spacing: -0.01em;
    color: var(--black-500);
    margin-bottom: 16px;
}

/* --------------------------------------
            SINGLE STYLE
----------------------------------------*/
.single {
    --gap-top-header-post: 27px;
    --gap-bottom-header-post: 64px;
    --height-featured-post: 662px;
    --content-top-post: 65px;
    --content-bottom-post: 80px;
    --padding-sidebar-widget: 24px 16.5px;
}

.header-single-post {
    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;
    padding-top: var(--gap-top-header-post);
    padding-bottom: var(--gap-bottom-header-post);
}

.header-single-post .back-single-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 6.43px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    padding: 3.22px 12.06px;
    -webkit-border-radius: var(--rounded-full);
       -moz-border-radius: var(--rounded-full);
            border-radius: var(--rounded-full);
    background-color: rgba(255, 255, 255, 0.6);
    font-size: var(--text-sm);
    font-weight: 500;
    -webkit-transition: var(--duration);
    -o-transition: var(--duration);
    -moz-transition: var(--duration);
    transition: var(--duration);
    margin-bottom: 24px;
}

.header-single-post .back-single-link:hover {
    color: var(--white);
    background-color: var(--green);
}

.header-single-post .back-single-link:before {
    content: '';
    display: inline-block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
    -webkit-transition: var(--duration);
    -o-transition: var(--duration);
    -moz-transition: var(--duration);
    transition: var(--duration);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.09491 12.8517H19.2977C19.5423 12.8517 19.7454 12.7709 19.9069 12.6092C20.0686 12.4476 20.1494 12.2445 20.1494 12C20.1494 11.7555 20.0686 11.5524 19.9069 11.3907C19.7454 11.2291 19.5423 11.1482 19.2977 11.1482H7.09491L12.5967 5.64674C12.7667 5.47674 12.8527 5.27649 12.8549 5.04599C12.8572 4.81532 12.7733 4.61457 12.6032 4.44374C12.4328 4.27224 12.2321 4.18749 12.0009 4.18949C11.7697 4.19149 11.5685 4.2774 11.3972 4.44724L4.44716 11.3972C4.35616 11.4892 4.29 11.5849 4.24866 11.6842C4.20716 11.7837 4.18641 11.8892 4.18641 12.0007C4.18641 12.1122 4.20716 12.2175 4.24866 12.3165C4.29 12.4157 4.35616 12.5111 4.44716 12.6027L11.4032 19.5527C11.579 19.7266 11.7804 19.8135 12.0074 19.8135C12.2342 19.8135 12.4327 19.7261 12.6027 19.5512C12.7725 19.3811 12.8574 19.1823 12.8574 18.955C12.8574 18.7278 12.7725 18.5292 12.6027 18.3592L7.09491 12.8517Z' fill='%23202321'/%3E%3C/svg%3E") center/contain no-repeat;
}

.header-single-post .back-single-link:hover:before {
    -webkit-filter: invert(1) brightness(100);
            filter: invert(1) brightness(100);
}

.header-single-post .single-category-link {
    margin-bottom: 16px;
}

.header-single-post .title-single-post {
    max-width: 786px;
    line-height: var(--lineheight-xs);
    letter-spacing: -0.02em;
    margin-bottom: 0;
}

.featured-post-single {
    width: 100%;
    height: var(--height-featured-post);
}

.featured-post-single img {
    height: 100%;
}

.single .widget-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: var(--white);
}

.single .content-post .container {
    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;
    padding-top: var(--content-top-post);
    padding-bottom: var(--content-bottom-post);
}

.vc_row.row-sidebar-single-content>.wpb_column>.vc_column-inner>.wpb_wrapper {
    background-color: var(--white);
    padding: var(--padding-sidebar-widget);
    overflow: hidden;
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
            cursor: pointer;
}
.vc_row.row-sidebar-single-content .wpb_single_image,
.vc_row.row-sidebar-single-content .wpb_text_column {
    padding-left: 16.5px;
    padding-right: 16.5px;
}

.vc_row.row-sidebar-single-content .wpb_text_column {
    font-size: var(--text-sm);
    line-height: var(--lineheight-m);
    color: rgba(32, 35, 33, 0.75);
}

.vc_row.row-sidebar-single-content .wpb_text_column h2,
.vc_row.row-sidebar-single-content .wpb_text_column h3 {
    font-size: 19.38px;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--black-500);
}

.vc_row.row-sidebar-single-content .wpb_single_image * {
    width: 100%;
    height: 100%;

}

.vc_row.row-sidebar-single-content .wpb_single_image figure {
    -webkit-border-radius: 7.33px;
       -moz-border-radius: 7.33px;
            border-radius: 7.33px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 134px;
    -webkit-box-shadow: 0 2.443px 7.359px 0 rgba(140, 154, 169, 0.20);
       -moz-box-shadow: 0 2.443px 7.359px 0 rgba(140, 154, 169, 0.20);
            box-shadow: 0 2.443px 7.359px 0 rgba(140, 154, 169, 0.20);
}

.single .article-topics-link {
    margin-bottom: 40px;
}

.single .title-sidebar {
    color: var(--black-400);
    margin-bottom: 24px;
    font-weight: 600;
    font-size: var(--text-md);
    line-height: var(--lineheight-m);
}

.article-topics-link {
    list-style-type: none;
    padding-left: 0;
}

.article-topics-link li {
    color: var(--black-400);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.article-topics-link li a.active {
    font-weight: 600;
}

.single .site-article {
    --text-6xl: 28px;
    --text-4xl: 24px;
    --text-xl: 22px;
    padding-top: 15px;
}

.single .site-article *+h2,
.single .site-article *+h3,
.single .site-article *+h4 {
    margin-top: 24px;
}

.single .site-article h2,
.single .site-article h3,
.single .site-article h4 {
    padding-top: 20px;
    padding-bottom: 16px;
    color: var(--black-400);
    line-height: var(--lineheight-m);
    letter-spacing: -0.01em;
    font-weight: 500;
}

.single .site-article *+p{
    margin-top: 24px;
}

.single .site-article {
    line-height: var(--lineheight-m);
}

.single .site-article .wpb_single_image {
    margin-top: 24px;
    margin-bottom: 40px;
}

.single .site-article .wpb_single_image figure {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.single .site-article .wpb_single_image img {
    -webkit-border-radius: var(--rounded-lg);
       -moz-border-radius: var(--rounded-lg);
            border-radius: var(--rounded-lg);
    overflow: hidden;
}

.vc_row.row-card-gray-inner>.wpb_column>.vc_column-inner>.wpb_wrapper {
    background-color: var(--gray-200);
    padding: 40px;
    overflow: hidden;
}

.single .site-article .wpb-content-wrapper *+.vc_row {
    margin-top: 24px;
}

.single .site-article .wpb_text_column + .wpb_text_column {
    margin-top: 24px;
}

.related-post {
    padding-left: var(--padding-container);
    padding-right: var(--padding-container);
    overflow: hidden;
}

.related-post h2 {
    margin-bottom: 48px;
    font-size: 40px;
}

.related-post .listing {
    overflow: visible !important;
}