.elementor-kit-6{--e-global-color-primary:#194931;--e-global-color-secondary:#F0F7F4;--e-global-color-text:#194931;--e-global-color-accent:#FFB600;--e-global-color-fe22332:#FFFFFF;--e-global-color-9729c11:#0B1215;--e-global-color-80edce7:#FFFFFF00;--e-global-color-a3906da:#D81919;--e-global-color-7207d32:#1EAC68;--e-global-color-ea7a43b:#16804D;--e-global-color-0b4aaf1:#FFB600;--e-global-color-a90c5c8:#194931;--e-global-color-802ba3a:#F0F7F4;--e-global-color-5a741d8:#FFFBF2;--e-global-color-bcc30a8:#19493133;--e-global-typography-primary-font-family:"Aleo";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Geist";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-size:clamp(16px, 2.5vw, 1.25rem);--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:135%;--e-global-typography-accent-font-family:"Geist";--e-global-typography-accent-font-weight:600;--e-global-typography-4a30026-font-family:"Geist";--e-global-typography-4a30026-font-size:clamp(15px, 2.5vw, 1.25rem);--e-global-typography-4a30026-font-weight:600;--e-global-typography-4a30026-text-transform:uppercase;--e-global-typography-a9d4901-font-family:"Aleo";--e-global-typography-a9d4901-font-size:clamp(2rem, 5vw, 6rem);--e-global-typography-a9d4901-font-weight:400;--e-global-typography-a9d4901-line-height:115%;--e-global-typography-dc71ed3-font-family:"Aleo";--e-global-typography-dc71ed3-font-size:clamp(2.5rem, 5vw, 4.5rem);--e-global-typography-dc71ed3-font-weight:400;--e-global-typography-dc71ed3-line-height:125%;--e-global-typography-22b55ec-font-family:"Aleo";--e-global-typography-22b55ec-font-size:clamp(2rem, 4.35vw, 3.5rem);--e-global-typography-22b55ec-font-weight:400;--e-global-typography-22b55ec-line-height:125%;--e-global-typography-e0bb2e2-font-family:"Aleo";--e-global-typography-e0bb2e2-font-size:clamp(1.75rem, 3.85vw, 2.75rem);--e-global-typography-e0bb2e2-font-weight:400;--e-global-typography-e0bb2e2-line-height:125%;--e-global-typography-e37ab77-font-family:"Aleo";--e-global-typography-e37ab77-font-size:clamp(1.5rem, 3.5vw, 2rem);--e-global-typography-e37ab77-font-weight:400;--e-global-typography-e37ab77-line-height:125%;--e-global-typography-bab6788-font-family:"Aleo";--e-global-typography-bab6788-font-size:clamp(1.3rem, 3.25vw, 1.75rem);--e-global-typography-bab6788-font-weight:400;--e-global-typography-bab6788-line-height:125%;--e-global-typography-cdbcfe0-font-family:"Aleo";--e-global-typography-cdbcfe0-font-size:clamp(1.2rem, 3vw, 1.5rem);--e-global-typography-cdbcfe0-font-weight:400;--e-global-typography-cdbcfe0-line-height:125%;--e-global-typography-a13162c-font-size:clamp(18px, 2.75vw, 1.35rem);--e-global-typography-a13162c-font-weight:400;--e-global-typography-a13162c-line-height:150%;--e-global-typography-4d00202-font-size:clamp(16px, 2.5vw, 1.2rem);--e-global-typography-4d00202-font-weight:400;--e-global-typography-4d00202-line-height:150%;--e-global-typography-3df05de-font-weight:500;--e-global-typography-317bb53-font-size:clamp(16px, 2.5vw, 1.25rem);--e-global-typography-317bb53-font-weight:600;--e-global-typography-cc5d2f8-font-family:"Geist";--e-global-typography-cc5d2f8-font-size:clamp(14px, 2vw, 0.8rem);--e-global-typography-cc5d2f8-font-weight:400;--e-global-typography-cc5d2f8-line-height:140%;--e-global-typography-6175665-font-size:clamp(16px, 1.5vw, 1.2rem);--e-global-typography-6175665-font-weight:600;--e-global-typography-42b768c-font-family:"Geist";--e-global-typography-42b768c-font-size:clamp(16px, 2.25vw, 1.1rem);--e-global-typography-42b768c-font-weight:300;--e-global-typography-42b768c-line-height:135%;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:800ms;--e-preloader-animation:eicon-spin;--e-preloader-animation-duration:8000ms;--e-preloader-delay:0ms;--e-preloader-width:60px;--e-preloader-max-width:50%;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-a90c5c8 );font-size:var( --e-global-typography-317bb53-font-size );font-weight:var( --e-global-typography-317bb53-font-weight );color:var( --e-global-color-802ba3a );border-style:solid;border-width:0px 0px 0px 4px;border-color:var( --e-global-color-7207d32 );border-radius:2px 2px 2px 2px;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-802ba3a );color:var( --e-global-color-a90c5c8 );}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-802ba3a );}.elementor-kit-6 p{margin-block-end:1.2rem;}.elementor-kit-6 a{color:var( --e-global-color-ea7a43b );font-weight:var( --e-global-typography-3df05de-font-weight );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-dc71ed3-font-family ), Sans-serif;font-size:var( --e-global-typography-dc71ed3-font-size );font-weight:var( --e-global-typography-dc71ed3-font-weight );line-height:var( --e-global-typography-dc71ed3-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-22b55ec-font-family ), Sans-serif;font-size:var( --e-global-typography-22b55ec-font-size );font-weight:var( --e-global-typography-22b55ec-font-weight );line-height:var( --e-global-typography-22b55ec-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e0bb2e2-font-family ), Sans-serif;font-size:var( --e-global-typography-e0bb2e2-font-size );font-weight:var( --e-global-typography-e0bb2e2-font-weight );line-height:var( --e-global-typography-e0bb2e2-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e37ab77-font-family ), Sans-serif;font-size:var( --e-global-typography-e37ab77-font-size );font-weight:var( --e-global-typography-e37ab77-font-weight );line-height:var( --e-global-typography-e37ab77-line-height );}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bab6788-font-family ), Sans-serif;font-size:var( --e-global-typography-bab6788-font-size );font-weight:var( --e-global-typography-bab6788-font-weight );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-cdbcfe0-font-family ), Sans-serif;font-size:var( --e-global-typography-cdbcfe0-font-size );font-weight:var( --e-global-typography-cdbcfe0-font-weight );line-height:var( --e-global-typography-cdbcfe0-line-height );}.elementor-kit-6 img{border-radius:2px 2px 2px 2px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-fe22332 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a90c5c8 );border-radius:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:var(--vert);--container-default-padding-right:var(--horz);--container-default-padding-bottom:var(--vert);--container-default-padding-left:var(--horz);}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1800px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-317bb53-font-size );}}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-317bb53-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-317bb53-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* GLOBAL */

* {
    outline-color: var(--e-global-color-text);
}

select.jet-select__control {
    -webkit-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>');
background-repeat: no-repeat;
background-position: right 10px top 50%;
background-size: 10px auto;
padding-right: 24px !important;
}

e-page-transition {
    pointer-events: none;
}

.elementor-icon-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.two-col.left {
    flex-direction: row;
}

.two-col.right {
    flex-direction: row-reverse;
}

ul {
    list-style-type: square !important;
}

.need {
    border: 20px solid red;
}

.e-off-canvas .e-off-canvas__overlay {
    background-color: #DFEFED52 !important;
    backdrop-filter: blur(0px);
    opacity: 0;
    transition: all 150ms ease-in-out !important;
}


/*Text Styles*/

.pre-heading .elementor-heading-title {
    font-size: var(--e-global-typography-4a30026-font-size);
    line-height: var(--e-global-typography-4a30026-line-height);
    letter-spacing: var(--e-global-typography-4a30026-letter-spacing);
    word-spacing: var(--e-global-typography-4a30026-word-spacing);
}

/* .textLineReveal .elementor-heading-title .line,
.textWordReveal .elementor-heading-title .line {
    overflow: hidden;
} */

.textLineReveal.fadeIn .elementor-heading-title .word,
.textWordReveal.fadeIn .elementor-heading-title .word {
    opacity: 0;
    animation: fadeIn 0.6s ease-in-out forwards;
}


/*CookieYes*/

.cky-notice-btn-wrapper .cky-btn {
    padding: 8px !important;
}

.cky-consent-bar .cky-banner-btn-close {
    right: 6px !important;
    top: 6px !important;
    background: var(--e-global-color-accent) !important;
    border-radius: 999px !important;
}

.cky-consent-bar .cky-banner-btn-close img {
    filter: contrast(10) grayscale(1) !important;
}

.cky-consent-bar button:hover {
    background: none !important;
    border: none !important;
}


/*GRAVITY FORMS*/

.gform_wrapper {
    max-width: 1000px;
}





/*--BUTTONS--*/

/* Global Buttons */

.elementor-button-content-wrapper {
    align-items: center !important;
}

.elementor-button,
.btn-secondary .elementor-button,
.btn-icon .elementor-button {
    position: relative;
    z-index: 1;
}

.elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 0;
    height: 100%;
    background-color: var(--e-global-color-secondary);
    transition: width 0.5s ease-in-out;
    z-index: -1;
}

.elementor-button:hover {
    background-color: var(--e-global-color-primary) !important;
}

.elementor-button:hover::before {
    width: 100%;
}

.elementor-button .elementor-button-icon {
    transition: fill 0.5s ease-in-out;
}

.elementor-button:hover .elementor-button-icon {
    fill: var(--e-global-color-a90c5c8);
}

.green-bg .elementor-button::before {
    background-color: var(--e-global-color-ea7a43b) !important;
}


/* Secondary Button */

.btn-secondary .elementor-button {
    overflow: hidden;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
}

.btn-secondary .elementor-button::before {
    background-color: var(--e-global-color-primary);
}

.btn-secondary .elementor-button .elementor-button-icon {
    fill: var(--e-global-color-primary);
}

.btn-secondary .elementor-button:hover {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
    background-color: var(--e-global-color-secondary) !important;
}

.btn-secondary .elementor-button:hover .elementor-button-icon {
    fill: var(--e-global-color-secondary);
}


/* Large Pattern Button */

.lrg .elementor-button {
    padding: 24px 36px;
    overflow: hidden;
}

.lrg .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
}

.lrg .elementor-button .elementor-button-icon svg {
    width: 2.25rem;
    min-height: 2.25rem;
}

.lrg .elementor-button::before {
    width: 100%;
    transform: translateX(-100%);
    background-color: transparent;
    background-image: url("/wp-content/uploads/2026/07/MCW_Button-Pattern-BG.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform 0.5s ease-in-out;
}

.lrg .elementor-button:hover::before {
    width: 100%;
    transform: translateX(0);
}


/* Icon Button */

.btn-icon .elementor-button {
    padding: 0;
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-80edce7) !important;
    border: 0;
}

.btn-icon .elementor-button:hover {
    color: var(--e-global-color-ea7a43b) !important;
}

.btn-icon .elementor-button-content-wrapper {
    gap: 0.85rem;
    flex-direction: row-reverse;
}

.btn-icon .elementor-button-icon {
    color: var(--e-global-color-a3906da);
    fill: var(--e-global-color-a3906da);
    transform: translateX(0);
    transition:
        transform 0.2s ease-in-out,
        color 0.2s ease-in-out,
        fill 0.2s ease-in-out !important;
}

.btn-icon .elementor-button:hover::before {
    width: 0;
}

.btn-icon.icon-right:hover .elementor-button-icon {
    transform: translateX(5px);
}


/* Light Icon Button */

.btn-icon.light .elementor-button {
    color: var(--e-global-color-secondary) !important;
}

.btn-icon.light .elementor-button:hover {
    color: var(--e-global-color-7207d32) !important;
}

.btn-icon.light .elementor-button:hover .elementor-button-icon {
    fill: var(--e-global-color-secondary) !important;
}


/* Outline Button */

.outline-btn .elementor-button {
    color: var(--e-global-color-secondary) !important;
    background-color: transparent;
    border: 2px solid var(--e-global-color-secondary) !important;
}

.outline-btn.icon-right .elementor-button {
    padding: 12px 24px;
}

.outline-btn .elementor-button:hover {
    color: var(--e-global-color-accent) !important;
    background-color: transparent !important;
}

.outline-btn .elementor-button::before {
    background-color: transparent;
}


/* Text Button */

.text-btn .elementor-button,
.text-btn .elementor-button:hover {
    background-color: transparent !important;
}

.text-btn .elementor-button {
    padding: 0 !important;
    border: 0 !important;
    text-align: left;
}


/* Right Arrow Button */

.arrow-right .elementor-button {
    display: flex;
    align-items: center;
    width: 100%;
}

.arrow-right .elementor-button::after {
    content: "";
    width: 20px;
    height: 20px;
    margin-left: auto;
    flex-shrink: 0;
    background-color: var(--e-global-color-7207d32);
    -webkit-mask: url("/wp-content/uploads/2026/07/icon-stem-arrow-right.svg") no-repeat center / contain;
    mask: url("/wp-content/uploads/2026/07/icon-stem-arrow-right.svg") no-repeat center / contain;
    transition:
        transform 0.25s ease,
        background-color 0.25s ease;
}

.arrow-right .elementor-button:hover::after {
    background-color: var(--e-global-color-secondary);
    transform: translateX(5px);
}

.arrow-right .elementor-button:focus::after,
.arrow-right .elementor-button:active::after {
    background-color: var(--e-global-color-a3906da);
    transform: translateX(5px);
}


/*DIAMONDS*/

/*Text Boxes*/

.rotate .elementor-icon-box-title {
    margin-top: 0 !important;
}

.rotate {

    .elementor-icon,
    .elementor-icon-box-icon .elementor-icon,
    .elementor-icon-list-icon {
        font-size: 1rem !important;
        transform: rotate(45deg) !important;
    }
}

.rotate .elementor-icon-box-icon {
    margin-top: 4px !important;
}

.rotate .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: start;
}



/*LISTS*/

.alt-colors li:nth-child(2) .elementor-icon-list-icon svg,
.alt-colors li:nth-child(5) .elementor-icon-list-icon svg {
    fill: var(--e-global-color-a3906da) !important;
}

.alt-colors li:nth-child(3) .elementor-icon-list-icon svg,
.alt-colors li:nth-child(6) .elementor-icon-list-icon svg {
    fill: var(--e-global-color-7207d32) !important;
}

.two-col ul {
    columns: 2 300px;
    column-gap: 30px;
}

.two-col ul>li {
    margin-bottom: 1rem !important;
    break-inside: avoid;
    text-wrap: pretty;
}


/*ACCORDIONS*/

.chevron-diamond-accordion .e-n-accordion-item-title-icon span>svg {
    max-width: max-content;
    margin-right: 10px;
}


/*INFO BOXES*/

.informational-box {
    padding: clamp(1.5rem, 5vw, 2rem) !important;
    display: flex !important;
    border: 1px solid var(--e-global-color-7207d32);
    border-radius: 2px;
}

.informational-box .e-con-inner{
    padding: 0;
}

.informational-box p:last-of-type{
    margin: 0 !important;
}

.informational-box ul{
    margin: 0;
    list-style-type: square;
    padding: 0 0 0 22px;
}

.informational-box li{
    font-size: clamp(16px, 2.5vw, 1rem) !important;
    line-height: 120% !important;
    text-wrap: balance !important;
}


/*SUCCESS STORY SLIDERS*/

.success-slider .box {
    height: 100%;
}


.success-slider .prev-arrow,
.success-slider .next-arrow {
    top: auto !important;
    bottom: calc(-1.15*var(--vert)) !important;
}


.success-slider {
    --arrow-spacing: clamp(40px, 10vw, 60px);
}

.success-slider .prev-arrow {
    inset-inline-start: calc(max((100vw - var(--content-width)) / 2, var(--horz))) !important;
}

.success-slider .next-arrow {
    left: auto !important;
    right: 0 !important;
    inset-inline-start: calc(max((100vw - var(--content-width)) / 2 + var(--arrow-spacing), var(--horz) + var(--arrow-spacing))) !important;
}


/*SS Cards*/

.ss-card .box,
.ss-card .box * {
    transition: all 0.3s ease-in-out !important;
}

.ss-card .box {
    min-height: clamp(350px, 35vw, 500px) !important;
}

.ss-card .box {

    .box-img,
    .box-quote {
        flex-grow: 1;
    }

    .name-story {
        opacity: 1;
        transform: translateY(0);
        transition: all 0.1s ease-in-out !important;
        transition-delay: 0.1s !important;
    }
}

.ss-card .box:not(.quote-box):hover .name-story {
    opacity: 0 !important;
    transform: translateY(-75px);
    transition-delay: 0s !important;
}


.light .ss-card .box {
    background-color: var(--e-global-color-secondary) !important;
}

.light .ss-card {
    .box-btn {
        background-color: var(--e-global-color-secondary) !important;
    }

    .elementor-widget-text-editor:not(.box-ss-text, .box-big-quote),
    a span {
        color: var(--e-global-color-primary);
    }
}

.light .success-slider .ss-card .box .box-btn:hover {

    .elementor-button-icon,
    .elementor-button-icon svg {
        color: var(--e-global-color-a3906da) !important;
        fill: var(--e-global-color-a3906da) !important;
    }
}

@media only screen and (max-width: 1024px) {
    .ss-card .box-img,
    .ss-card .box-quote {
        min-height: clamp(250px, 60vw, 350px) !important;
    }
    
}

@media only screen and (min-width: 1025px) {

    .ss-card .box-inner {
        opacity: 0;
        height: 0;
        transition: all 0.3s ease-in-out !important;
        max-height: 0;
    }

    .ss-card .box:hover .box-inner {
        opacity: 1;
        height: 100%;
        max-height: 300px;
        transition: all 0.3s ease-in-out !important;
    }

    .ss-card .box-img,
    .ss-card .box-quote {
        /*height: clamp(250px, 100vw, 450px);*/
        object-fit: cover !important;
        object-position: top center !important;
        transition: all 0.3s ease-in-out !important;
    }

}




/*NAV*/

.main-nav .elementor-nav-menu--main .elementor-item svg {
    fill: currentColor !important;
}

.e-n-menu-content.e-active {
    z-index: 500;
}



/*STICKY HEADER*/

.sticky-header {
    --transition-timing: .2s ease-in-out;
    transition: all var(--transition-timing);
    width: 100vw !important;
    inset-inline-start: 0 !important;
}

.sticky-header.elementor-sticky__spacer {
    z-index: 1;
}

.sticky-header.elementor-sticky--active.elementor-sticky--effects {
    z-index: 500;
}

.sticky-header {

    .main-logo,
    .main-nav {
        transition: all var(--transition-timing);
    }

    .sticky-logo {
        opacity: 0;
        pointer-events: none;
    }

    .nav-top,
    .nav-divider {
        visibility: visible;
        opacity: 1;
        max-height: auto;
        transform: translateY(0);
        transition: all var(--transition-timing);
    }
}

.sticky-header:after {
    background-color: #FFFFFF;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    transition: all 0.01s !important;
    border-bottom: 1px solid #1EAC684D;
}

.sticky-header.elementor-sticky--active.elementor-sticky--effects {

    .main-logo {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    .sticky-logo {
        width: auto;
        max-width: 80px;
        opacity: 1;
        pointer-events: auto;
        transition: all var(--transition-timing);
    }

    .nav-top,
    .nav-divider {
        visibility: hidden;
        opacity: 0;
        max-height: 0;
        padding: 0 !important;
        transform: translateY(-50px);
    }

    .e-n-menu .e-n-menu-title {
        padding: 15px 0px;

    }

    .e-n-menu .e-n-menu-title-container span.e-n-menu-title-text {
        font-size: clamp(14px, 5vw, 1rem);
    }
}

.sticky-header.elementor-sticky--active.elementor-sticky--effects:after {
    opacity: 1;
}



/* Divider Components*/

.divider-placement.top {
    transform: rotate(0deg) !important;
}

.divider-placement.bottom {
    transform: rotate(180deg) !important;
}





/*Info Page TOC*/

.info-page-toc .elementor-toc__body {
    padding: 0;
    margin: 0;
}

.info-page-toc .elementor-toc__list-item {
    background-color: #EEF6F390;
    padding: 1.2rem;
    border-radius: 2px;
    border-left: 4px solid var(--e-global-color-accent);
    transition: all 0.2s ease-in-out;
    display: flex;
}

.info-page-toc .elementor-toc__list-item:hover {
    background-color: var(--e-global-color-secondary);
    cursor: pointer;
    border-left: 6px solid var(--e-global-color-7207d32);
}

.info-page-toc .elementor-toc__list-item-text {
    text-decoration: none !important;
    text-wrap: pretty;
}






/*Jet Engine Components*/

/*Icon Box*/
.icon-box-link {
    background: var(--e-global-color-secondary);
    padding: 48px;
}

.icon-box-link h4 {
    font-size: var(--e-global-typography-e37ab77-font-size) !important;
}

.icon-box-link:hover {
    background: var(--e-global-color-primary);
}

.icon-box-link:hover *,
.icon-box-link:hover h4 {
    color: var(--e-global-color-secondary) !important;
    fill: var(--e-global-color-secondary);
}

/*Display*/

.pre-heading-h1 .pre-heading:not(.ph-h1) {
    display: none;
}

.pre-heading-h2 .pre-heading:not(.ph-h2) {
    display: none;
}

.pre-heading-h3 .pre-heading:not(.ph-h3) {
    display: none;
}

.pre-heading-h4 .pre-heading:not(.ph-h4) {
    display: none;
}

.pre-heading-h5 .pre-heading:not(.ph-h5) {
    display: none;
}

.pre-heading-h6 .pre-heading:not(.ph-h6) {
    display: none;
}

.pre-heading-span .pre-heading:not(.ph-span) {
    display: none;
}


.heading-h1 .main-heading:not(.mh-1) {
    display: none;
}

.heading-h2 .main-heading:not(.mh-2) {
    display: none;
}

.heading-h3 .main-heading:not(.mh-3) {
    display: none;
}

.heading-h4 .main-heading:not(.mh-4) {
    display: none;
}

.heading-h5 .main-heading:not(.mh-5) {
    display: none;
}

.heading-h6 .main-heading:not(.mh-6) {
    display: none;
}


.primary-internal .external .elementor-button,
.secondary-internal .external .elementor-button,
.tertiary-internal .external .elementor-button {
    display: none;
}

.primary-external .internal .elementor-button,
.secondary-external .internal .elementor-button,
.tertiary-external .internal .elementor-button {
    display: none;
}

.center,
.center .elementor-heading-title,
.center p {
    text-align: center !important;
}

.center .text-content-buttons {
    justify-content: center !important;
}

/*JetEngine Listing Grid Slider Arrows*/

.dark-arrows .swiper-arrow {
    border: 1.5px solid var(--e-global-color-primary);
    border-radius: 2px;
    transition: all 0.25s ease-in-out;
}

.dark-arrows .jet-listing-grid__slider-icon {
    background: #19493120 !important;
}

.dark-arrows .jet-listing-grid__slider-icon:hover {
    color: var(--e-global-color-primary);
    background: #19493150 !important;
}

.dark-arrows .jet-listing-grid__slider-icon.swiper-arrow svg path {
    fill: #1949318C !important;
}

.dark-arrows .jet-listing-grid__slider-icon:hover.swiper-arrow svg path {
    fill: var(--e-global-color-primary) !important;
}

.light-arrows .swiper-arrow {
    border: 1.5px solid #1EAC68;
    border-radius: 2px;
    transition: all 0.25s ease-in-out;
}

.light-arrows .jet-listing-grid__slider-icon {
    background: #1EAC6820 !important;
}

.light-arrows .jet-listing-grid__slider-icon:hover {
    color: var(--e-global-color-primary);
    background: #1EAC6860 !important;
}

.light-arrows .jet-listing-grid__slider-icon.swiper-arrow svg path {
    fill: #F0F7F4 !important;
}

.light-arrows .jet-listing-grid__slider-icon:hover.swiper-arrow svg path {
    fill: #F0F7F4 !important;
}



/* JetEngine Listing Grid Styles*/

.li-yellow-card .testimonial-card {
    background-color: var(--e-global-color-5a741d8) !important;
    border-color: var(--e-global-color-accent) !important;
}

.li-green-card .testimonial-card {
    border-color: var(--e-global-color-7207d32) !important;
}


/*JetEngine Not Found Message*/

.jet-listing-not-found {
    font-weight: 600;
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}

.jet-listing-not-found:before {
    content: "";
    position: relative;
    width: 20px;
    height: 20px;
    background: var(--e-global-color-a3906da);
    transform: rotate(45deg);
}



/*JETENGINE RESPONSIVE CARD TABLE SYSTEM*/


/*GENERAL TABLE FOUNDATION*/

.responsive-card-table {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    color: var(--e-global-color-text);
}

.responsive-card-table .elementor-widget-container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.responsive-card-table .jet-dynamic-table-wrapper {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

.responsive-card-table .jet-dynamic-table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0 0.75rem;
    background: transparent;
}

@media only screen and (min-width: 1025px) {
    .jet-dynamic-table td:not(:last-of-type) {
        border-right: none !important;
    }

    .jet-dynamic-table td:not(:first-of-type) {
        border-left: none !important;
    }
}


/*DESKTOP HEADER*/

.responsive-card-table .jet-dynamic-table__header .jet-dynamic-table__row {
    background: transparent;
}

.responsive-card-table .jet-dynamic-table__header .jet-dynamic-table__col {
    padding: 0 1.25rem 0.25rem;
    border: 0;
    background: transparent;
    color: var(--e-global-color-primary);
    font-family:
        var(--e-global-typography-cc5d2f8-font-family),
        Sans-serif;
    font-size:
        var(--e-global-typography-cc5d2f8-font-size);
    font-weight: 600;
    line-height:
        var(--e-global-typography-cc5d2f8-line-height);
    text-align: left;
    vertical-align: bottom;
}

.responsive-card-table .jet-dynamic-table__col--jobtitle {
    font-weight:
        var(--e-global-typography-6175665-font-weight);
}


/*DESKTOP BODY ROWS*/

.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__row {
    background: var(--e-global-color-fe22332);
}

.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col {
    padding: 2rem 1.25rem;
    border-top: 2px solid var(--e-global-color-primary);
    border-bottom: 2px solid var(--e-global-color-primary);
    background: var(--e-global-color-fe22332);
    color: var(--e-global-color-text);
    font-family:
        var(--e-global-typography-cc5d2f8-font-family),
        Sans-serif;
    font-size:
        var(--e-global-typography-cc5d2f8-font-size);
    font-weight:
        var(--e-global-typography-cc5d2f8-font-weight);
    line-height:
        var(--e-global-typography-cc5d2f8-line-height);
    text-align: left;
    vertical-align: middle;
    overflow-wrap: anywhere;
    word-break: normal;
}

.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:first-child {
    border-left: 2px solid var(--e-global-color-primary);
    border-radius: 3px 0 0 3px;
}

.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:last-child {
    border-right: 2px solid var(--e-global-color-primary);
    border-radius: 0 3px 3px 0;
}

.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col>* {
    min-width: 0;
    max-width: 100%;
}


/*GENERAL TABLE LINKS*/

.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col a,
.packet-accordion .e-n-accordion-item-title-text {
    display: flex;
    color: var(--e-global-color-ea7a43b);
    font-weight: 600;
    text-decoration: none;
    transition:
        color 0.2s ease,
        opacity 0.2s ease;
}

.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col a:hover,
.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col a:focus-visible,
.packet-accordion .e-n-accordion-item-title-text:hover {
    color: var(--e-global-color-primary);
}


.responsive-card-table .jet-dynamic-table__col--seemore a {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--e-global-color-primary);
    font-weight:
        var(--e-global-typography-6175665-font-weight);
    white-space: nowrap;
}


.responsive-card-table a::after {
    content: "→";
    display: flex;
    align-items: center;
    color: var(--e-global-color-7207d32);
    padding-left: 10px;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1;
    transition: transform 0.2s ease;
}

.responsive-card-table a:hover::after,
.responsive-card-table .jet-dynamic-table__col--seemore a:focus-visible::after {
    transform: translateX(0.25rem);
}

.packet-accordion .e-n-accordion-item-title-text::after {
    content: "→";
    display: flex;
    align-items: center;
    color: var(--e-global-color-7207d32);
    padding-left: 10px;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1;
    transition: transform 0.2s ease;
}

.packet-accordion .e-n-accordion-item-title-text:hover::after {
    transform: translateX(0.25rem);
}


/*TABLET AND MOBILE CARD LAYOUT*/

@media (max-width: 1024px) {

    .responsive-card-table,
    .responsive-card-table .elementor-widget-container,
    .responsive-card-table .jet-dynamic-table-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: visible !important;
    }

    .responsive-card-table .jet-dynamic-table {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        border-spacing: 0;
    }

    .responsive-card-table .jet-dynamic-table__body {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.25rem;
        width: 100%;
    }

    .responsive-card-table .jet-dynamic-table__header {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__row {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 1.5rem;
        overflow: hidden;
        box-sizing: border-box;
        border: 2px solid var(--e-global-color-primary);
        border-radius: 3px;
        background: var(--e-global-color-fe22332);
    }

    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col,
    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:first-child,
    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:last-child {
        display: grid;
        grid-template-columns:
            minmax(120px, 30%) minmax(0, 1fr);
        align-items: start;
        gap: 1rem;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 0.8rem 0;
        box-sizing: border-box;
        border: 0;
        border-bottom: 1px solid rgba(25, 73, 49, 0.18);
        border-radius: 0;
        background: transparent;
        text-align: left;
    }

    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:first-child {
        padding-top: 0;
    }

    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col::before {
        content: attr(data-label);
        display: block;
        min-width: 0;
        color: var(--e-global-color-primary);
        font-family:
            var(--e-global-typography-cc5d2f8-font-family),
            Sans-serif;
        font-size:
            var(--e-global-typography-cc5d2f8-font-size);
        font-weight: 600;
        line-height:
            var(--e-global-typography-cc5d2f8-line-height);
    }

    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col[data-label=""] {
        grid-template-columns: minmax(0, 1fr);
    }

    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col[data-label=""]::before {
        display: none;
    }

    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col,
    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col a {
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col img {
        display: block;
        max-width: 100%;
        height: auto;
    }

}

@media (max-width: 1200px) {

    .wide-break.responsive-card-table,
    .wide-break.responsive-card-table .elementor-widget-container,
    .wide-break.responsive-card-table .jet-dynamic-table-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: visible !important;
    }

    .wide-break.responsive-card-table .jet-dynamic-table {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        border-spacing: 0;
    }

    .wide-break.responsive-card-table .jet-dynamic-table__body {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.25rem;
        width: 100%;
    }

    .wide-break.responsive-card-table .jet-dynamic-table__header {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__row {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 1.5rem;
        overflow: hidden;
        box-sizing: border-box;
        border: 2px solid var(--e-global-color-primary);
        border-radius: 3px;
        background: var(--e-global-color-fe22332);
    }

    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col,
    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:first-child,
    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:last-child {
        display: grid;
        grid-template-columns:
            minmax(120px, 30%) minmax(0, 1fr);
        align-items: start;
        gap: 1rem;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 0.8rem 0;
        box-sizing: border-box;
        border: 0;
        border-bottom: 1px solid rgba(25, 73, 49, 0.18);
        border-radius: 0;
        background: transparent;
        text-align: left;
    }

    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:first-child {
        padding-top: 0;
    }

    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col::before {
        content: attr(data-label);
        display: block;
        min-width: 0;
        color: var(--e-global-color-primary);
        font-family:
            var(--e-global-typography-cc5d2f8-font-family),
            Sans-serif;
        font-size:
            var(--e-global-typography-cc5d2f8-font-size);
        font-weight: 600;
        line-height:
            var(--e-global-typography-cc5d2f8-line-height);
    }

    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col[data-label=""] {
        grid-template-columns: minmax(0, 1fr);
    }

    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col[data-label=""]::before {
        display: none;
    }

    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col,
    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col a {
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .wide-break.responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col img {
        display: block;
        max-width: 100%;
        height: auto;
    }

}


/*MOBILE ADJUSTMENTS*/

@media (max-width: 480px) {

    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__row {
        padding: 1.25rem;
    }

    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col,
    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:first-child,
    .responsive-card-table .jet-dynamic-table__body .jet-dynamic-table__col:last-child {
        grid-template-columns:
            minmax(92px, 34%) minmax(0, 1fr);
        gap: 0.75rem;
    }

    .jet-dynamic-table__body .jet-dynamic-table__row {
        padding: 1.25rem;
    }
}




/*ANIMATIONS*/

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-display: auto;
	src: url('https://mcw.aha-dev.com/wp-content/uploads/2026/06/Geist-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */