.elementor-kit-17{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-0b83c43:#D4A017;--e-global-color-f9a08b8:#081F5C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================ */
/* 1. BOOKING FORM */
/* ============================================ */
.mdc-booking{margin:18px 0;padding:20px;border:1px solid #e7ebf0;border-radius:14px;font-family:'Inter',sans-serif}
.mdc-bf-label{font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px;color:#0a2540;margin:16px 0 8px}
.mdc-bf-label:first-child{margin-top:0}
.mdc-bf-opts{display:flex;gap:8px;flex-wrap:wrap}
.mdc-bf-col{flex-direction:column}
.mdc-bf-opt{flex:1;min-width:fit-content;border:1.5px solid #e7ebf0;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600;color:#16202e;cursor:pointer;text-align:center;transition:.2s;user-select:none}
.mdc-bf-opt:hover{border-color:#c9a227}
.mdc-bf-opt.mdc-active{border-color:#0a2540;background:#0a2540;color:#fff}
.mdc-bf-qty{display:flex;flex-direction:column}
.mdc-bf-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}
.mdc-bf-row:last-child{border:none}
.mdc-bf-row strong{display:block;font-family:'Poppins',sans-serif;font-size:15px;color:#0a2540}
.mdc-bf-row span{font-size:12.5px;color:#5b6878}
.mdc-bf-step{display:flex;align-items:center;gap:12px}
.mdc-bf-step button{width:34px;height:34px;border-radius:9px;border:1.5px solid #e7ebf0;background:#fff;font-size:18px;color:#0a2540;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}
.mdc-bf-step button:hover{border-color:#c9a227;background:#f3e9c9}
.mdc-bf-step span{min-width:24px;text-align:center;font-weight:600;font-size:16px}
.mdc-bf-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding-top:16px;border-top:2px solid #e7ebf0}
.mdc-bf-total span{color:#5b6878;font-size:15px}
.mdc-bf-total strong{font-family:'Poppins',sans-serif;font-size:26px;color:#0a2540}
.mdc-bf-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;padding:14px;border-radius:11px;font-family:'Poppins',sans-serif;font-weight:600;font-size:15.5px;text-decoration:none;margin-top:6px;transition:.2s}
.mdc-bf-wa:hover{background:#1da851;color:#fff}

/* ============================================ */
/* 2. CONTENT SECTIONS */
/* ============================================ */
.mdc-sec{padding:28px 0;border-top:1px solid #e7ebf0}
.mdc-sec h2{font-family:'Poppins',sans-serif;font-weight:700;font-size:26px;color:#0a2540;margin:0 0 18px;position:relative;padding-left:16px}
.mdc-sec h2::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:5px;border-radius:4px;background:#c9a227}
.mdc-sec p{font-family:'Inter',sans-serif;font-size:16.5px;color:#16202e;line-height:1.7}
.mdc-hl{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mdc-hl-item{display:flex;gap:12px;align-items:flex-start;background:#f6f8fb;padding:16px;border-radius:12px}
.mdc-hl-ic{flex:0 0 26px;height:26px;border-radius:50%;background:#0a2540;color:#c9a227;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.mdc-hl-item p{margin:0;font-size:15px;font-family:'Inter',sans-serif}
.mdc-incl{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.mdc-incl h3{font-family:'Poppins',sans-serif;font-size:18px;color:#0a2540;margin:0 0 12px}
.mdc-incl-list,.mdc-excl-list{list-style:none;padding:0;margin:0}
.mdc-incl-list li,.mdc-excl-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;padding:7px 0;font-family:'Inter',sans-serif}
.mdc-tick{flex:0 0 22px;height:22px;border-radius:50%;background:#e3f5ec;color:#178a55;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:1px}
.mdc-cross{flex:0 0 22px;height:22px;border-radius:50%;background:#fdeaea;color:#d14343;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:1px}
.mdc-timings{background:linear-gradient(135deg,#0a2540,#123a5c);border-radius:16px;padding:24px;color:#fff}
.mdc-timings h3{font-family:'Poppins',sans-serif;color:#fff;font-size:19px;margin:0 0 16px}
.mdc-timing-list{display:flex;flex-direction:column;gap:10px}
.mdc-timing-row{background:rgba(255,255,255,.1);padding:14px 16px;border-radius:10px;font-size:15px;font-weight:500;font-family:'Inter',sans-serif}
.mdc-tnote{margin-top:14px;font-size:14px;color:#f3e9c9;font-family:'Inter',sans-serif}
.mdc-loc-addr{display:flex;gap:10px;align-items:center;font-family:'Inter',sans-serif;font-size:16px;font-weight:600;color:#0a2540;background:#f6f8fb;padding:14px 18px;border-radius:12px;margin-bottom:14px}
.mdc-why{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mdc-why-card{background:#fff;border:1px solid #e7ebf0;border-radius:14px;padding:22px;text-align:center;transition:transform .25s,box-shadow .25s}
.mdc-why-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(10,37,64,.08)}
.mdc-why-ic{width:54px;height:54px;border-radius:14px;background:#f3e9c9;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 12px}
.mdc-why-card h4{font-family:'Poppins',sans-serif;font-size:16px;color:#0a2540;margin:0 0 6px}
.mdc-why-card p{font-size:14px;color:#5b6878;margin:0;font-family:'Inter',sans-serif}
.mdc-extra h2,.mdc-extra h3{font-family:'Poppins',sans-serif;color:#0a2540}
.mdc-extra h2{font-size:24px;margin:24px 0 12px}
.mdc-extra h3{font-size:19px;margin:18px 0 10px}
.mdc-extra p{font-family:'Inter',sans-serif;font-size:16px;color:#16202e;line-height:1.7;margin:0 0 14px}
.mdc-extra a{color:#c9a227;font-weight:600}
.mdc-faq h2,.mdc-faq h3,.mdc-faq strong{font-family:'Poppins',sans-serif;color:#0a2540}
.mdc-faq p{font-family:'Inter',sans-serif;font-size:15.5px;color:#16202e;line-height:1.7;margin:0 0 12px}

/* ============================================ */
/* 3. PRODUCT TITLE / RATING / REVIEWS */
/* ============================================ */
.mdc-h1,
.elementor-widget-woocommerce-product-title h1,
.product_title{
font-family:'Poppins',sans-serif !important;
font-weight:700;font-size:38px;letter-spacing:-.5px;
color:#0a2540;line-height:1.25;margin-bottom:14px
}
.mdc-rating-top,
.elementor-widget-woocommerce-product-rating{
display:flex;align-items:center;gap:8px;
font-size:15px;font-weight:600;color:#0a2540;margin-bottom:6px
}
.woocommerce-product-rating .star-rating span::before{color:#c9a227 !important}
.woocommerce-Reviews h2,
.woocommerce-Reviews-title{
font-family:'Poppins',sans-serif;font-size:26px;color:#0a2540;
position:relative;padding-left:16px;margin-bottom:18px
}
.woocommerce-Reviews h2::before{
content:"";position:absolute;left:0;top:5px;bottom:5px;
width:5px;border-radius:4px;background:#c9a227
}

/* ============================================ */
/* RESPONSIVE (Mobile) */
/* ============================================ */
@media(max-width:768px){
.mdc-hl{grid-template-columns:1fr}
.mdc-incl{grid-template-columns:1fr;gap:20px}
.mdc-why{grid-template-columns:1fr}
.mdc-sec h2{font-size:22px}
}
@media(max-width:680px){
.mdc-h1,.product_title{font-size:28px}
}
@media(max-width:480px){
.mdc-bf-opt{font-size:13px;padding:10px}
}/* End custom CSS */