:root{
    --tp-navy:#0a2342;
    --tp-blue:#1862ac;
    --tp-yellow:#ffe600;
    --tp-orange:#e8641b;
    --tp-teal:#3aa6a0;
    --tp-cream:#f3e6d3;
  }

  .carousel {font-family:'Poppins',sans-serif;}
  .carousel-inner,  .tp-slide-inner, .tp-slider .carousel-item{height:100%;}

  /* ---------- Slider base ---------- */
  .tp-slider .carousel-item{
    min-height:clamp(420px, 31vw, 640px);
    background-size:cover;
    background-position:center right;
    background-repeat:no-repeat;
    background-color:var(--tp-navy);   /* fallback while image loads */
  }
  .tp-slide-inner{
    position:relative;
    min-height:inherit;
    display:flex;
    align-items:center;
    padding:48px 0 64px;
  }
   .tp-slide-inner.slide-2 {padding:0px;}
	#slide-2-text div.slide-2-text-box  {padding:48px 0 64px 7.5rem;}
  
  /* readability overlay, strongest on the text side */
  /*.tp-slide-inner::before{
    content:"";position:absolute;inset:0;z-index:0;
 
  }*/
  .tp-slide-inner > .container{position:relative;z-index:1}

  .slide-light{--ov-from:rgba(255,255,255,.55);--ov-mid:rgba(255,255,255,.15)}
  .slide-dark {--ov-from:rgba(7,25,52,.95);--ov-mid:rgba(7,25,52,.65)}

  @media (max-width:767.98px){
    
    .slide-light{--ov-from:rgba(255,255,255,.8)}
    .slide-dark {--ov-from:rgba(7,25,52,.85)}
    .tp-slider .carousel-item{background-position:center}
  }

  /* ---------- Typography ---------- */
  .tp-h1{
    font-weight:800;line-height:1.1;text-transform:uppercase;
    font-size:clamp(1.6rem, 3.2vw, 3rem);margin-bottom:.75rem;   font-family: "Poppins", sans-serif;
  }
  #slide-2-text .tp-h1{ font-size:clamp(1.6rem, 3.2vw, 3.5rem);}
  
  .tp-sub{font-size:clamp(1rem,1.5vw,1.45rem);margin-bottom:1rem; color:#434343; font-weight:500; padding-bottom:.25rem;}
  .s3 .tp-sub{padding-bottom:0px;}
  .tp-list{list-style:none;padding:0;margin:0 0 1.25rem;font-size:clamp(.85rem,1.1vw,1rem)}
  .tp-list li{position:relative;padding-left:1.1rem; width:auto; padding-right:1.8rem; padding-bottom:1.1rem;     font-size: 1.1rem;
    font-weight: 500;}
  .tp-list li::before{
    content:"";position:absolute;left:0;top:.55em;width:.5em;height:.5em;border-radius:50%;
    background:var(--dot,var(--tp-yellow));
  }

  /* slide 1 colors */
  .s1 .tp-h1 .blue{color:var(--tp-blue)}
  .s1 .tp-h1 .dark{color:#111}
  .s1 .tp-list{margin-bottom:0px !important;}
  .s1 .tp-list li::before{background:#111}
  .s1 .price-line{font-weight:700;font-size:1.25rem;margin:0}
  .s1 .easy{font-weight:500;margin-bottom:.5rem}

  /* slide 2-4 colors */
  .hl-yellow{color:var(--tp-yellow)}
  .hl-teal{color:var(--tp-teal)}
  .s3 .tp-h1,.s3 .hl-title{font-family:'Playfair Display',serif; font-size:clamp(1.6rem, 3.2vw, 3.5rem);}

  /* ---------- Booking form (slide 1) ---------- */
  .tp-book .input-group-text{background:#fff;font-weight:600;border-right:0}
  .tp-book .form-control,.tp-book .form-select{border-left:0;font-size:.9rem}
  .btn-rent{background:var(--tp-orange);border:0;color:#fff;font-weight:600}
  .btn-rent:hover{background:#cf5612;color:#fff}

  /* ---------- Badges ---------- */
  .badge-star{
    position:absolute;right:8%;top:50%;transform:translateY(-70%);
    width:clamp(120px,12vw,190px);aspect-ratio:1;
    color:#111;text-align:center;
    display:flex;flex-direction:column;justify-content:center;align-items:center;

    font-weight:700;line-height:1.1;font-size:clamp(.6rem,.9vw,.8rem);z-index:2;
  }
  .badge-star img{max-width:100%;}
  .badge-star .big{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:800}

  .badge-savings{
    background:var(--tp-yellow);color:#111;display:inline-block;
    padding:.5rem 1rem;font-weight:800;line-height:1.05;text-transform:uppercase;
  }
  .badge-savings .big{font-size:clamp(1.6rem,3vw,2.6rem);display:block}

  .ta-badge{
    background:#fff;color:#111;border-radius:6px;padding:.35rem .7rem;
    display:inline-flex;flex-direction:column;line-height:1.1;font-weight:700;
  }
  .ta-badge .stars{color:#00aa6c;letter-spacing:1px;font-size:.85rem}
  .ta-badge small{font-size:.65rem;font-weight:600}

  /* ---------- Buttons ---------- */
  .btn-wa{background:#37bc69;color:#fff;font-weight:600;border:0;padding:.7rem 1.1rem; font-size:1.65rem;}
  .btn-wa:hover{background:#1ebe5a;color:#fff}
  .btn-store{
  
    display:inline-flex;align-items:center;text-decoration:none;
  }
  #slide-download-button{    float: left;
    padding-top: 2.45rem;
    padding-bottom: 1.8rem;}
  #slide-download-button p{font-weight:bold; text-align:center;     font-size: clamp(1rem, 1.5vw, 1.55rem);}

  .feat-icons{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.25rem;color:#fff}
  .feat-icons div{text-align:center;font-weight:700;font-size:.85rem;text-transform:uppercase}
  .feat-icons i{display:block;font-size:2rem;margin-bottom:.15rem}

  .wa-box{
    background:#0f4c57;display:inline-flex;align-items:center;gap:.9rem;
    padding:.7rem 1.1rem;color:#fff;text-decoration:none;
  }
  .wa-box .lbl{font-size:.75rem;font-weight:700;text-transform:uppercase}
  .wa-box .num{font-size:1.4rem;font-weight:700;line-height:1}
  .wa-box i{font-size:2rem;color:#37bc69}

  .s4 .tp-h1{font-family:'Oswald','Poppins',sans-serif;color:var(--tp-cream);letter-spacing:.5px}
  .s4 .divider{border-top:2px solid var(--tp-cream);opacity:.8;margin:1rem 0;max-width:640px}

  /* ---------- Controls ---------- */
  .tp-slider .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;border:0}
  .tp-slider .carousel-control-prev,.tp-slider .carousel-control-next{width:6%}
p.slide-3whatspp{font-size:1.35rem; margin:0px;}
.s3 .hl-teal.mb-1{font-size:1.5rem;}
/* cutom code*/

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width:1595px;}
#header-app-box{
    justify-content: center;
    align-items: flex-end;
    display: flex;}
#header-app-box img{max-width:100%;}
.page-id-17022 .elementor.elementor-17022 .e-con-inner {width:100%}
@media (max-width: 767px) {
.elementor-17022  #mobile_sidebar{display:none !important}

#slide-2-text div.slide-2-text-box {
padding-left:0px;
}
}
  /* disable slide animation if user prefers reduced motion */
  @media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}
  
  
  
  