.elementor-778 .elementor-element.elementor-element-7215bde{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-778 .elementor-element.elementor-element-7215bde:not(.elementor-motion-effects-element-type-background), .elementor-778 .elementor-element.elementor-element-7215bde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #F5F5F5 100%);}.elementor-778 .elementor-element.elementor-element-7215bde > .elementor-shape-bottom svg, .elementor-778 .elementor-element.elementor-element-7215bde > .e-con-inner > .elementor-shape-bottom svg{height:70px;}.elementor-778 .elementor-element.elementor-element-ad29c51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-778 .elementor-element.elementor-element-eb1a760 .heading-primary{color:var( --e-global-color-primary );}.elementor-778 .elementor-element.elementor-element-eb1a760 .heading-primary .stop-a{stop-color:var( --e-global-color-primary );}.elementor-778 .elementor-element.elementor-element-eb1a760 .heading-primary .stop-b{stop-color:var( --e-global-color-primary );}.elementor-778 .elementor-element.elementor-element-ea7304b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-778 .elementor-element.elementor-element-609ac8c{width:auto;max-width:auto;bottom:-11px;z-index:0;}body:not(.rtl) .elementor-778 .elementor-element.elementor-element-609ac8c{right:-76px;}body.rtl .elementor-778 .elementor-element.elementor-element-609ac8c{left:-76px;}.elementor-778 .elementor-element.elementor-element-6020b31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-778 .elementor-element.elementor-element-1a172ba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-778 .elementor-element.elementor-element-1a172ba{text-align:left;}.elementor-778 .elementor-element.elementor-element-1a172ba .tm-modern-heading{width:1120px;}.elementor-778 .elementor-element.elementor-element-1a172ba .heading-primary{font-size:42px;color:#081829;}.elementor-778 .elementor-element.elementor-element-1a172ba .heading-primary .stop-a{stop-color:#081829;}.elementor-778 .elementor-element.elementor-element-1a172ba .heading-primary .stop-b{stop-color:#081829;}.elementor-778 .elementor-element.elementor-element-1a172ba .heading-description-wrap{margin-top:10px;}.elementor-778 .elementor-element.elementor-element-86f12f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-778 .elementor-element.elementor-element-89698c7 > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-778 .elementor-element.elementor-element-89698c7 .accordion-title{color:var( --e-global-color-primary );}.elementor-778 .elementor-element.elementor-element-89698c7 .accordion-title .stop-a{stop-color:var( --e-global-color-primary );}.elementor-778 .elementor-element.elementor-element-89698c7 .accordion-title .stop-b{stop-color:var( --e-global-color-primary );}.elementor-778 .elementor-element.elementor-element-89698c7 .accordion-section.active .accordion-title, .elementor-778 .elementor-element.elementor-element-89698c7 .accordion-header:hover .accordion-title{color:var( --e-global-color-63593481 );}.elementor-778 .elementor-element.elementor-element-89698c7 .accordion-section.active .accordion-title, .elementor-778 .elementor-element.elementor-element-89698c7 .accordion-header:hover .accordion-title .stop-a{stop-color:var( --e-global-color-63593481 );}.elementor-778 .elementor-element.elementor-element-89698c7 .accordion-section.active .accordion-title, .elementor-778 .elementor-element.elementor-element-89698c7 .accordion-header:hover .accordion-title .stop-b{stop-color:var( --e-global-color-63593481 );}.elementor-778 .elementor-element.elementor-element-22bf788{--display:flex;}.elementor-778 .elementor-element.elementor-element-65c07f3 > .elementor-widget-container{margin:50px 0px 20px 0px;}.elementor-778 .elementor-element.elementor-element-65c07f3{text-align:center;}.elementor-778 .elementor-element.elementor-element-65c07f3 .elementor-widget-container{display:flex;justify-content:center;}.elementor-778 .elementor-element.elementor-element-65c07f3 .heading-primary mark{font-weight:400;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-pagination-wrap{justify-content:center;align-items:flex-end;}.elementor-778 .elementor-element.elementor-element-1218cd7 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-778 .elementor-element.elementor-element-1218cd7 .title{color:#081829;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-nav-buttons{justify-content:space-between;align-items:center;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-button-prev{margin:0px 0px 0px 0px;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-button-next{margin:0px 0px 0px 0px;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-nav-button{width:60px;height:60px;font-size:20px;color:#E4F2F2;background:var( --e-global-color-secondary );border-color:#E4F2F2;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-nav-button:hover{color:var( --e-global-color-secondary );background:#E4F2F2;border-color:#E4F2F2;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-pagination-bullet{color:#A2CCCC;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-pagination .fraction{color:#A2CCCC;}.elementor-778 .elementor-element.elementor-element-1218cd7 .pagination-style-04 .fraction{color:#A2CCCC;}.elementor-778 .elementor-element.elementor-element-1218cd7 .pagination-style-04 .progressbar .filled{background:#A2CCCC;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-pagination-bullet:hover{color:var( --e-global-color-secondary );}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-pagination-bullet.swiper-pagination-bullet-active{color:var( --e-global-color-secondary );}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-pagination .fraction .current{color:var( --e-global-color-secondary );}.elementor-778 .elementor-element.elementor-element-1218cd7 .pagination-style-04 .progressbar{background:var( --e-global-color-secondary );}.elementor-778 .elementor-element.elementor-element-e4d2e12 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-778 .elementor-element.elementor-element-e4d2e12{padding:70px 0px 100px 0px;}.elementor-778 .elementor-element.elementor-element-e856504{width:auto;max-width:auto;top:10px;z-index:0;}body:not(.rtl) .elementor-778 .elementor-element.elementor-element-e856504{right:40px;}body.rtl .elementor-778 .elementor-element.elementor-element-e856504{left:40px;}.elementor-778 .elementor-element.elementor-element-3a5af30{width:auto;max-width:auto;top:45px;z-index:0;}body:not(.rtl) .elementor-778 .elementor-element.elementor-element-3a5af30{right:-40px;}body.rtl .elementor-778 .elementor-element.elementor-element-3a5af30{left:-40px;}.elementor-778 .elementor-element.elementor-element-3adaad2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-778 .elementor-element.elementor-element-3adaad2{text-align:center;}.elementor-778 .elementor-element.elementor-element-3adaad2 .tm-modern-heading{width:640px;}.elementor-778 .elementor-element.elementor-element-3adaad2 .elementor-widget-container{display:flex;justify-content:center;}.elementor-778 .elementor-element.elementor-element-3adaad2 .heading-description-wrap{margin-top:10px;}.elementor-778 .elementor-element.elementor-element-3adaad2 .heading-secondary{font-size:42px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-778 .elementor-element.elementor-element-3adaad2 .heading-secondary-wrap{margin-bottom:10px;}.elementor-778 .elementor-element.elementor-element-59296a4 .tm-button:after{background-color:#E4F2F2;}.elementor-778 .elementor-element.elementor-element-59296a4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-778 .elementor-element.elementor-element-59296a4 .tm-button{width:278px;font-size:18px;}.elementor-778 .elementor-element.elementor-element-59296a4 .tm-button .button-content-wrapper{color:#FFFFFF;}.elementor-778 .elementor-element.elementor-element-59296a4 .tm-button .button-content-wrapper .stop-a{stop-color:#FFFFFF;}.elementor-778 .elementor-element.elementor-element-59296a4 .tm-button .button-content-wrapper .stop-b{stop-color:#FFFFFF;}.elementor-778 .elementor-element.elementor-element-59296a4 .tm-button:hover .button-content-wrapper{color:#37848C;}.elementor-778 .elementor-element.elementor-element-59296a4 .tm-button:hover .button-content-wrapper .stop-a{stop-color:#37848C;}.elementor-778 .elementor-element.elementor-element-59296a4 .tm-button:hover .button-content-wrapper .stop-b{stop-color:#37848C;}.elementor-778 .elementor-element.elementor-element-59296a4 .tm-button.icon-left .button-icon{margin-right:6px;}.elementor-778 .elementor-element.elementor-element-59296a4 .tm-button.icon-right .button-icon{margin-left:6px;}.elementor-778 .elementor-element.elementor-element-59296a4 .tm-button .button-icon{font-size:15px;}@media(max-width:1024px){.elementor-778 .elementor-element.elementor-element-6020b31{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-778 .elementor-element.elementor-element-1a172ba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-778 .elementor-element.elementor-element-1a172ba .heading-primary{font-size:42px;}.elementor-778 .elementor-element.elementor-element-86f12f4{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-button-prev{margin:0px 0px 0px 15px;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-button-next{margin:0px 15px 0px 0px;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-nav-button{width:45px;height:45px;}.elementor-778 .elementor-element.elementor-element-e856504{width:var( --container-widget-width, 100px );max-width:100px;--container-widget-width:100px;--container-widget-flex-grow:0;}body:not(.rtl) .elementor-778 .elementor-element.elementor-element-e856504{right:20px;}body.rtl .elementor-778 .elementor-element.elementor-element-e856504{left:20px;}.elementor-778 .elementor-element.elementor-element-3a5af30{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;top:30px;}body:not(.rtl) .elementor-778 .elementor-element.elementor-element-3a5af30{right:10px;}body.rtl .elementor-778 .elementor-element.elementor-element-3a5af30{left:10px;}}@media(max-width:767px){.elementor-778 .elementor-element.elementor-element-1a172ba .heading-primary{font-size:36px;}.elementor-778 .elementor-element.elementor-element-1218cd7 > .elementor-widget-container{padding:10px 0px 30px 0px;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-button-prev{margin:5px 5px 5px 7px;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-button-next{margin:5px 7px 5px 5px;}.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-nav-button{width:45px;height:45px;font-size:20px;}.elementor-778 .elementor-element.elementor-element-e856504{top:-63px;}body:not(.rtl) .elementor-778 .elementor-element.elementor-element-3a5af30{right:0px;}body.rtl .elementor-778 .elementor-element.elementor-element-3a5af30{left:0px;}.elementor-778 .elementor-element.elementor-element-3a5af30{top:-38px;}}/* Start custom CSS for tm-accordion, class: .elementor-element-89698c7 *//* 1. BASE STATE (INACTIVE): Light Mint Background, Teal Text */
.elementor-widget-tm-accordion .accordion-section .accordion-header {
    background-color: #37848C !important;
    position: relative !important;
    padding-right: 50px !important;
    border: none !important; 
    transition: background-color 0.3s ease !important; /* Smooth color fade */
}

.elementor-widget-tm-accordion .accordion-section .accordion-header,
.elementor-widget-tm-accordion .accordion-section .accordion-header * {
    color: #E4F2F2 !important;
    transition: color 0.3s ease !important;
}

/* 2. HOVER & ACTIVE STATES: Teal Background, White Text */
.elementor-widget-tm-accordion .accordion-section .accordion-header:hover,
.elementor-widget-tm-accordion .accordion-section.active .accordion-header,
.elementor-widget-tm-accordion .accordion-section.is-active .accordion-header,
.elementor-widget-tm-accordion .accordion-section .accordion-header.active {
    background-color: #E4F2F2 !important;
}

.elementor-widget-tm-accordion .accordion-section .accordion-header:hover,
.elementor-widget-tm-accordion .accordion-section .accordion-header:hover *,
.elementor-widget-tm-accordion .accordion-section.active .accordion-header,
.elementor-widget-tm-accordion .accordion-section.active .accordion-header *,
.elementor-widget-tm-accordion .accordion-section.is-active .accordion-header,
.elementor-widget-tm-accordion .accordion-section.is-active .accordion-header *,
.elementor-widget-tm-accordion .accordion-section .accordion-header.active,
.elementor-widget-tm-accordion .accordion-section .accordion-header.active * {
    color: #37848C !important;
}

/* 3. THE PLUS (+) ICON: Visible when closed (Teal), turns White on hover */
.elementor-widget-tm-accordion .accordion-section .accordion-header::after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    font-size: 38px !important;
    font-weight: 400 !important;
    color: #E4F2F2 !important; /* Teal for inactive */
    line-height: 1;
    opacity: 1 !important;
    transition: transform 0.4s ease, opacity 0.4s ease, color 0.3s ease !important;
}

.elementor-widget-tm-accordion .accordion-section .accordion-header:hover::after {
    color: #37848C !important; /* Flips to white on hover */
}

/* 4. THE MINUS (-) ICON: Hidden when closed, waiting to spin in */
.elementor-widget-tm-accordion .accordion-section .accordion-header::before {
    content: '\2212' !important; 
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg); 
    font-size: 38px !important;
    font-weight: 400 !important;
    color: #37848C !important; /* Always white because it only shows on Active */
    line-height: 1;
    opacity: 0 !important; 
    transition: transform 0.4s ease, opacity 0.4s ease !important; 
}

/* 5. THE ACTION: When the accordion opens */

/* Spin the Plus 90 degrees and fade it out */
.elementor-widget-tm-accordion .accordion-section.active .accordion-header::after,
.elementor-widget-tm-accordion .accordion-section.is-active .accordion-header::after,
.elementor-widget-tm-accordion .accordion-section .accordion-header.active::after {
    transform: translateY(-50%) rotate(90deg) !important;
    opacity: 0 !important;
}

/* Spin the Minus to flat and fade it in */
.elementor-widget-tm-accordion .accordion-section.active .accordion-header::before,
.elementor-widget-tm-accordion .accordion-section.is-active .accordion-header::before,
.elementor-widget-tm-accordion .accordion-section .accordion-header.active::before {
    transform: translateY(-50%) rotate(0deg) !important;
    opacity: 1 !important;
}

/* 1. Desktop Layout */
.elementor-778 .elementor-element.elementor-element-89698c7 .acc-responsive-layout {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
}

/* 2. Desktop Proportions */
.elementor-778 .elementor-element.elementor-element-89698c7 .acc-image-col {
    flex: 0 0 35% !important; /* Image gets 35% of the row */
}
.elementor-778 .elementor-element.elementor-element-89698c7 .acc-text-col {
    flex: 1 !important; /* Text gets the remaining space */
}

/* 3. Force Image to scale up (Kills the 300px HTML limit) */
.elementor-778 .elementor-element.elementor-element-89698c7 .acc-image-col img {
    width: 70% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-bottom: 0 !important;
    border-radius: 8px !important; /* Adds a premium soft corner */
}

/* 4. Tablet & Mobile Layout (Stack at 1024px) */
@media (max-width: 1024px) {
    .elementor-778 .elementor-element.elementor-element-89698c7 .acc-responsive-layout {
        flex-direction: column !important;
        align-items: stretch !important; 
    }
    .elementor-778 .elementor-element.elementor-element-89698c7 .acc-image-col {
        flex: none !important;
        width: 100% !important;
        text-align: center !important; 
    }
    .elementor-778 .elementor-element.elementor-element-89698c7 .acc-image-col img {
        width: auto !important; 
        max-width: 250px !important; 
        margin: 0 auto 20px auto !important; /* Added 20px bottom margin to push the text away slightly */
    }
    /* NEW: Forces the text column to forget its desktop size and stretch! */
    .elementor-778 .elementor-element.elementor-element-89698c7 .acc-text-col {
        flex: none !important;
        width: 100% !important; 
    }
}/* End custom CSS */
/* Start custom CSS for tm-modern-carousel, class: .elementor-element-1218cd7 *//* 1. MASTER IMAGE CONTROL: Set the exact size of your logos */
.elementor-778 .elementor-element.elementor-element-1218cd7 img {
    height: 110px !important; /* ADJUST THIS: Controls how tall the logos are */
    width: auto !important; 
    max-width: 80% !important; /* Stops wide logos from touching the edges */
    object-fit: contain !important; /* Guarantees logos never squish or distort */
    margin: 30px auto 20px auto !important; /* Centers the logo: Top Margin 30px, Bottom Margin 20px */
    display: block !important;
}

/* 2. FORCE EQUAL HEIGHTS: Makes all slides match the tallest one */
.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-wrapper {
    display: flex !important;
    align-items: stretch !important; 
}

.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-slide {
    height: auto !important; 
}

/* 3. STRETCH THE WHITE CARDS & SHRINK BOTTOM PADDING */
.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-slide-inner, 
.elementor-778 .elementor-element.elementor-element-1218cd7 .raven-carousel-item,
.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-slide > div {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}

/* 4. KILL HIDDEN TEXT MARGINS */
.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-slide-inner p,
.elementor-778 .elementor-element.elementor-element-1218cd7 .raven-carousel-item p,
.elementor-778 .elementor-element.elementor-element-1218cd7 .swiper-slide > div p {
    margin-bottom: 0 !important; /* Destroys the invisible ghost space under the text */
}/* End custom CSS */