.elementor-138542 .elementor-element.elementor-element-409df812{--display:flex;--min-height:48vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:060px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-138542 .elementor-element.elementor-element-409df812:not(.elementor-motion-effects-element-type-background), .elementor-138542 .elementor-element.elementor-element-409df812 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6b85aaf );}.elementor-138542 .elementor-element.elementor-element-409df812.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-138542 .elementor-element.elementor-element-4bbab8d3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-138542 .elementor-element.elementor-element-ea687c7 .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-6b85aaf );width:40px;}.elementor-138542 .elementor-element.elementor-element-ea687c7 .elementskit-section-subtitle.elementskit-style-border::after{background-color:rgba(35,164,85,0);width:40px;}.elementor-138542 .elementor-element.elementor-element-ea687c7 .ekit-heading__description{max-width:58%;}.elementor-138542 .elementor-element.elementor-element-ea687c7 .elementskit-section-title-wraper .elementskit-section-title{color:#ffffff;margin:2px 0px 10px 0px;font-family:"Lato", Sans-serif;font-size:60px;font-weight:900;line-height:68px;}.elementor-138542 .elementor-element.elementor-element-ea687c7 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-138542 .elementor-element.elementor-element-ea687c7 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-138542 .elementor-element.elementor-element-ea687c7 .elementskit-section-title-wraper .elementskit-section-subtitle{color:#ffffff;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:700;margin:0px 0px 10px 0px;}.elementor-138542 .elementor-element.elementor-element-ea687c7 .elementskit-section-subtitle.elementskit-style-border::before, .elementor-138542 .elementor-element.elementor-element-ea687c7 .elementskit-section-subtitle.elementskit-style-border::after{height:2px;transform:translateY(-3px);-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);}.elementor-138542 .elementor-element.elementor-element-ea687c7 .elementskit-section-title-wraper p{color:#ffffff;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;margin:0px 0px 0px 0px;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-138542 .elementor-element.elementor-element-b34fc96{color:var( --e-global-color-f6d9f2a );}.elementor-138542 .elementor-element.elementor-element-4583502f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-one{background-color:var( --e-global-color-f6d9f2a );color:var( --e-global-color-6b85aaf );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:16px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-f6d9f2a );border-radius:50px 50px 50px 50px;padding:20px 41px 20px 41px;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-two{background-color:#02010100;color:#ffffff;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:16px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF33;border-radius:50px 50px 50px 50px;padding:20px 41px 20px 41px;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-two:hover{background-color:#FFFFFF;color:#211E1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;}.elementor-138542 .elementor-element.elementor-element-3c1589c8{width:100%;max-width:100%;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit_double_button{width:66%;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn:not(:last-child){margin-right:20px;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-one > i{padding-right:8px;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-one > svg{margin-right:8px;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-two > i{padding-right:8px;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-two > svg{margin-right:8px;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-one svg path{stroke:var( --e-global-color-6b85aaf );fill:var( --e-global-color-6b85aaf );}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-one:hover{color:var( --e-global-color-primary );}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-one:hover svg path{stroke:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-two svg path{stroke:#ffffff;fill:#ffffff;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-two:hover svg path{stroke:#211E1C;fill:#211E1C;}.elementor-138542 .elementor-element.elementor-element-870be62{--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-138542 .elementor-element.elementor-element-62ac3ef{--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-138542 .elementor-element.elementor-element-51d8a9e{--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-138542 .elementor-element.elementor-element-5080045{--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-138542 .elementor-element.elementor-element-e8731bd{--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-138542 .elementor-element.elementor-element-cdce33c{--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-138542 .elementor-element.elementor-element-5952bff{--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-138542 .elementor-element.elementor-element-3c70134{--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-138542 .elementor-element.elementor-element-0a79483{--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-138542 .elementor-element.elementor-element-7434a8c{--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;}@media(max-width:1024px){.elementor-138542 .elementor-element.elementor-element-409df812{--padding-top:100px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-138542 .elementor-element.elementor-element-ea687c7 .elementskit-section-title-wraper .elementskit-section-title{font-size:38px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit_double_button{width:80%;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-one{padding:15px 20px 15px 20px;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn.ekit-double-btn-two{padding:15px 20px 15px 20px;}}@media(max-width:767px){.elementor-138542 .elementor-element.elementor-element-ea687c7 .ekit-heading__description{max-width:100%;}.elementor-138542 .elementor-element.elementor-element-ea687c7 .elementskit-section-title-wraper .elementskit-section-title{font-size:32px;line-height:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit_double_button{width:100%;}.elementor-138542 .elementor-element.elementor-element-3c1589c8 .ekit-double-btn:not(:last-child){margin-right:20px;}}@media(min-width:768px){.elementor-138542 .elementor-element.elementor-element-409df812{--content-width:1140px;}.elementor-138542 .elementor-element.elementor-element-4bbab8d3{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-138542 .elementor-element.elementor-element-4583502f{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-63c28f0 *//* ===============================
   TRUST ICON BAR - SLIM VERSION
===============================*/

.mm-trust-bar{
    background:#ffffff;
    border-bottom:1px solid #eee;
    padding:12px 20px;
    font-family:'Roboto', sans-serif;
}

.mm-trust-container{
    max-width:1100px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

/* ITEM STYLE */

.mm-trust-item{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    color:#27406D;
    font-weight:500;
    white-space:nowrap;
}

/* ICON STYLE */

.mm-trust-icon{
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#F3F6FA;
    color:#037CA4;
    font-size:12px;
    font-weight:700;
}

/* ===============================
   MOBILE
===============================*/

@media(max-width:768px){

.mm-trust-container{
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
}

.mm-trust-item{
    font-size:13px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d35297a *//* ===============================
   HGV / D4 INFO SECTION
===============================*/

.mm-hgv-info{
    padding:80px 20px;
    background:#f7f9fc;
    font-family:'Roboto', sans-serif;
}

.mm-hgv-container{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:50px;
    align-items:start;
}

/* LEFT CONTENT */

.mm-hgv-content h2{
    font-size:36px;
    font-weight:700;
    color:#000;
    margin-bottom:20px;
}

.mm-hgv-content p{
    font-size:16px;
    line-height:1.8;
    color:#555;
    margin-bottom:15px;
}

/* RIGHT BOX */

.mm-hgv-highlight{
    background:#27406D;
    color:#fff;
    padding:30px;
    border-radius:16px;
    box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

.mm-hgv-highlight h3{
    font-size:20px;
    margin-bottom:15px;
}

.mm-hgv-highlight ul{
    list-style:none;
    padding:0;
    margin:0 0 20px 0;
}

.mm-hgv-highlight ul li{
    padding:8px 0;
    font-size:15px;
    border-bottom:1px solid rgba(255,255,255,0.15);
}

/* BUTTON */

.mm-hgv-btn{
    display:inline-block;
    background:#fff;
    color:#27406D !important;
    padding:12px 20px;
    border-radius:10px;
    font-weight:700;
    text-decoration:none;
    transition:0.3s;
}

.mm-hgv-btn:hover{
    background:#037CA4;
    color:#fff !important;
}

/* MOBILE */

@media(max-width:900px){

.mm-hgv-container{
    grid-template-columns:1fr;
    gap:30px;
}

.mm-hgv-content h2{
    font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6802b4b *//* ===============================
   PRICING SECTION - MODERN HERO STYLE
===============================*/

.mm-pricing{
    background:linear-gradient(135deg,#f7f9fc,#ffffff);
    padding:90px 20px;
    font-family:'Roboto', sans-serif;
    text-align:center;
}

.mm-pricing-container{
    max-width:900px;
    margin:0 auto;
}

/* HEADER */

.mm-pricing-header h2{
    font-size:38px;
    font-weight:800;
    color:#000;
    margin-bottom:10px;
}

.mm-pricing-header p{
    font-size:16px;
    color:#555;
    max-width:700px;
    margin:0 auto 40px;
    line-height:1.7;
}

/* PRICE CARD (MAIN FOCUS ELEMENT) */

.mm-pricing-card{
    background:#fff;
    border-radius:22px;
    padding:50px 30px;
    box-shadow:0 25px 60px rgba(0,0,0,0.12);
    position:relative;
    overflow:hidden;
}

/* subtle accent top bar */
.mm-pricing-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:#27406D;
}

/* PRICE */

.mm-price-tag{
    margin-bottom:15px;
}

.mm-price-from{
    font-size:14px;
    color:#777;
    display:block;
}

.mm-price-value{
    font-size:64px;
    font-weight:900;
    color:#27406D;
}

/* TEXT */

.mm-pricing-card h3{
    font-size:24px;
    margin-bottom:10px;
}

.mm-price-desc{
    font-size:16px;
    color:#555;
    margin-bottom:25px;
}

/* LIST */

.mm-price-list{
    list-style:none;
    padding:0;
    margin:0 0 30px 0;
}

.mm-price-list li{
    font-size:15px;
    padding:10px 0;
    border-bottom:1px solid #eee;
    color:#444;
}

/* BUTTON */

.mm-price-btn{
    display:inline-block;
    background:#27406D;
    color:#fff !important;
    padding:15px 30px;
    border-radius:12px;
    font-weight:800;
    text-decoration:none;
    transition:0.3s;
    font-size:16px;
}

.mm-price-btn:hover{
    background:#037CA4;
}

/* NOTE */

.mm-pricing-note{
    margin-top:25px;
    font-size:13px;
    color:#777;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
}

/* MOBILE */

@media(max-width:768px){

.mm-pricing-header h2{
    font-size:30px;
}

.mm-price-value{
    font-size:48px;
}

.mm-pricing-card{
    padding:35px 20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4544852 *//* ===============================
   HOW TO BOOK - DARK PREMIUM SECTION
===============================*/

.mm-how-book-dark{
    background:#27406D;
    padding:100px 20px;
    font-family:'Roboto', sans-serif;
    color:#fff;
}

/* CONTAINER */

.mm-how-dark-container{
    max-width:1100px;
    margin:0 auto;
    text-align:center;
}

/* TITLE */

.mm-how-book-dark h2{
    font-size:40px;
    font-weight:800;
    margin-bottom:10px;
    color:#ffffff !important;
}

/* INTRO TEXT */

.mm-how-dark-intro{
    font-size:16px;
    opacity:0.9;
    max-width:750px;
    margin:0 auto 50px;
    line-height:1.7;
    color:#ffffff;
}

/* STEPS GRID */

.mm-how-dark-steps{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-bottom:50px;
}

/* STEP CARD */

.mm-dark-step{
    background:rgba(255,255,255,0.10);
    border:1px solid rgba(255,255,255,0.18);
    padding:25px 18px;
    border-radius:16px;
    backdrop-filter:blur(6px);
    transition:0.3s;
}

.mm-dark-step:hover{
    transform:translateY(-5px);
    background:rgba(255,255,255,0.14);
}

/* STEP NUMBER */

.mm-dark-num{
    width:45px;
    height:45px;
    background:#ffffff;
    color:#27406D;
    font-weight:800;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 15px;
}

/* STEP TITLE */

.mm-dark-step h3{
    font-size:18px;
    font-weight:700;
    margin-bottom:10px;
    color:#ffffff !important;
}

/* STEP TEXT */

.mm-dark-step p{
    font-size:14px;
    opacity:0.9;
    line-height:1.6;
    color:#ffffff;
}

/* CTA BUTTON */

.mm-how-dark-btn{
    display:inline-block;
    background:#ffffff;
    color:#27406D !important;
    padding:15px 32px;
    border-radius:12px;
    font-weight:900;
    text-decoration:none;
    transition:0.3s;
    font-size:16px;
}

.mm-how-dark-btn:hover{
    background:#037CA4;
    color:#ffffff !important;
}

/* CTA NOTE */

.mm-how-dark-note{
    margin-top:15px;
    font-size:14px;
    opacity:0.85;
    color:#ffffff;
}

/* ===============================
   MOBILE RESPONSIVE
===============================*/

@media(max-width:992px){

.mm-how-dark-steps{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.mm-how-book-dark h2{
    font-size:30px;
}

.mm-how-dark-steps{
    grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0830021 *//* ===============================
   WHO NEEDS HGV MEDICAL SECTION
===============================*/

.mm-who-needs{
    background:#f7f9fc;
    padding:90px 20px;
    font-family:'Roboto', sans-serif;
}

.mm-who-container{
    max-width:1100px;
    margin:0 auto;
    text-align:center;
}

.mm-who-needs h2{
    font-size:38px;
    font-weight:800;
    color:#000;
    margin-bottom:10px;
}

.mm-who-intro{
    font-size:16px;
    color:#555;
    max-width:750px;
    margin:0 auto 40px;
    line-height:1.7;
}

/* GRID */

.mm-who-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

/* BOX */

.mm-who-box{
    background:#fff;
    border-radius:16px;
    padding:25px 18px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:0.3s;
}

.mm-who-box:hover{
    transform:translateY(-5px);
}

/* ICON */

.mm-who-icon{
    font-size:28px;
    margin-bottom:10px;
}

/* TEXT */

.mm-who-box h3{
    font-size:18px;
    font-weight:700;
    color:#27406D;
    margin-bottom:10px;
}

.mm-who-box p{
    font-size:14px;
    color:#666;
    line-height:1.6;
}

/* CTA */

.mm-who-cta{
    margin-top:40px;
}

.mm-who-btn{
    display:inline-block;
    background:#27406D;
    color:#fff !important;
    padding:14px 28px;
    border-radius:12px;
    font-weight:800;
    text-decoration:none;
    transition:0.3s;
}

.mm-who-btn:hover{
    background:#037CA4;
}

/* MOBILE */

@media(max-width:992px){

.mm-who-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.mm-who-needs h2{
    font-size:28px;
}

.mm-who-grid{
    grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61b022e *//* ===============================
   AREAS COVERED - WORKING MAP VERSION
===============================*/

.mm-areas{
    background:#f7f9fc;
    padding:90px 20px;
    font-family:'Roboto', sans-serif;
}

.mm-areas-container{
    max-width:1200px;
    margin:0 auto;
    text-align:center;
}

/* TITLE */

.mm-areas h2{
    font-size:38px;
    font-weight:800;
    color:#000;
    margin-bottom:10px;
}

.mm-areas-intro{
    font-size:16px;
    color:#555;
    max-width:800px;
    margin:0 auto 40px;
    line-height:1.7;
}

/* MAP WRAPPER */

.mm-map-wrapper{
    margin-bottom:45px;
}

/* AREA GRID */

.mm-areas-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}

/* AREA BOX */

.mm-area{
    background:#ffffff;
    padding:12px 10px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    color:#27406D;
    box-shadow:0 6px 18px rgba(0,0,0,0.06);
    transition:0.3s;
}

.mm-area:hover{
    background:#27406D;
    color:#ffffff;
    transform:translateY(-3px);
}

/* MOBILE */

@media(max-width:992px){

.mm-areas-grid{
    grid-template-columns:repeat(2,1fr);
}

.mm-map-wrapper iframe{
    height:320px;
}

}

@media(max-width:600px){

.mm-areas h2{
    font-size:28px;
}

.mm-areas-grid{
    grid-template-columns:1fr;
}

.mm-map-wrapper iframe{
    height:260px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d075340 *//* ===============================
   AREA CAROUSEL (NON-LINK VERSION)
===============================*/

.mm-area-carousel{
    background:#ffffff;
    padding:80px 20px;
    font-family:'Roboto', sans-serif;
}

.mm-carousel-container{
    max-width:1100px;
    margin:0 auto;
    text-align:center;
}

/* TITLE */

.mm-area-carousel h2{
    font-size:36px;
    font-weight:800;
    color:#000;
    margin-bottom:10px;
}

.mm-carousel-intro{
    font-size:16px;
    color:#555;
    max-width:750px;
    margin:0 auto 30px;
    line-height:1.7;
}

/* CAROUSEL TRACK */

.mm-carousel-track{
    display:flex;
    gap:15px;
    overflow-x:auto;
    padding:10px 5px 20px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
}

/* HIDE SCROLLBAR */

.mm-carousel-track::-webkit-scrollbar{
    display:none;
}

/* ITEMS */

.mm-carousel-item{
    flex:0 0 auto;
    scroll-snap-align:start;
    background:#f7f9fc;
    border:1px solid #e6e6e6;
    padding:18px 20px;
    border-radius:14px;
    font-size:15px;
    font-weight:700;
    color:#27406D;
    white-space:nowrap;
    box-shadow:0 8px 20px rgba(0,0,0,0.06);
    transition:0.3s;
}

.mm-carousel-item:hover{
    background:#27406D;
    color:#ffffff;
    transform:translateY(-3px);
}

/* MOBILE */

@media(max-width:768px){

.mm-area-carousel h2{
    font-size:28px;
}

.mm-carousel-item{
    font-size:14px;
    padding:14px 16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-935cfe4 */.mm-reviews{
    background:#f7f9fc;
    padding:90px 20px;
    font-family:'Roboto', sans-serif;
}

.mm-reviews-container{
    max-width:1200px;
    margin:0 auto;
    text-align:center;
}

.mm-reviews h2{
    font-size:38px;
    font-weight:800;
    color:#000;
    margin-bottom:30px;
}

/* STATS */

.mm-review-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-bottom:40px;
}

.mm-stat{
    background:#fff;
    padding:25px;
    border-radius:14px;
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.mm-stat h3{
    font-size:32px;
    color:#27406D;
    margin-bottom:5px;
}

.mm-stat p{
    color:#666;
}

/* WIDGET */

.mm-review-widget{
    margin-bottom:40px;
}

/* STATIC REVIEWS */

.mm-review-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.mm-review-card{
    background:#fff;
    padding:20px;
    border-radius:14px;
    box-shadow:0 8px 20px rgba(0,0,0,0.06);
    text-align:left;
}

.mm-review-card p{
    font-size:14px;
    color:#555;
    line-height:1.6;
}

.mm-review-card span{
    display:block;
    margin-top:10px;
    font-weight:700;
    color:#27406D;
}

@media(max-width:900px){
    .mm-review-stats,
    .mm-review-grid{
        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f47e90 */.mm-faq{
    background:#ffffff;
    padding:90px 20px;
    font-family:'Roboto', sans-serif;
}

.mm-faq-container{
    max-width:900px;
    margin:0 auto;
}

.mm-faq h2{
    font-size:38px;
    font-weight:800;
    margin-bottom:30px;
    color:#000;
    text-align:center;
}

/* FAQ ITEM */

.mm-faq-item{
    border-bottom:1px solid #eee;
    padding:15px 0;
}

.mm-faq-item h3{
    font-size:18px;
    color:#27406D;
    cursor:pointer;
    margin-bottom:10px;
}

.mm-faq-item p{
    font-size:15px;
    color:#555;
    line-height:1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-230c453 */.mm-final-summary{
    background:#27406D;
    padding:90px 20px;
    font-family:'Roboto', sans-serif;
    color:#fff;
    text-align:center;
}

.mm-final-container{
    max-width:900px;
    margin:0 auto;
}

.mm-final-summary h2{
    font-size:38px;
    font-weight:800;
    margin-bottom:20px;
    color:#fff;
}

.mm-final-summary p{
    font-size:16px;
    line-height:1.7;
    opacity:0.9;
    margin-bottom:15px;
}

/* CTA */

.mm-final-btn{
    display:inline-block;
    background:#fff;
    color:#27406D !important;
    padding:15px 35px;
    border-radius:12px;
    font-weight:900;
    text-decoration:none;
    margin-top:20px;
}

.mm-final-btn:hover{
    background:#037CA4;
    color:#fff !important;
}/* End custom CSS */