:root{
  --amz-ink:#0f1111;
  --amz-navy:#131921;
  --amz-navy-2:#232f3e;
  --amz-navy-3:#37475a;
  --amz-orange:#febd69;
  --amz-orange-2:#f3a847;
  --amz-yellow:#ffd814;
  --amz-yellow-hover:#f7ca00;
  --amz-bg:#eaeded;
  --amz-line:#d5d9d9;
  --amz-white:#fff;
  --amz-link:#007185;
  --amz-muted:#565959;
  --amz-shadow:0 2px 8px rgba(15,17,17,.12);
}

html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif!important;
  color:var(--amz-ink)!important;
  background:var(--amz-bg)!important;
  line-height:1.55;
}
body.ovr-hiddn{overflow:auto!important}
img{max-width:100%;height:auto}
a{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.amazon-shell{width:min(1500px,calc(100% - 32px));margin:0 auto}

/* Amazon-inspired header */
.amazon-site-header{position:relative;z-index:9999;font-family:Arial,Helvetica,sans-serif;background:var(--amz-navy);box-shadow:0 1px 0 rgba(255,255,255,.07)}
.amazon-primary{background:var(--amz-navy);color:#fff}
.amazon-primary-inner{min-height:68px;display:flex;align-items:center;gap:18px;padding:8px 0}
.amazon-brand{display:flex;align-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:2px;padding:7px 8px}
.amazon-brand:hover{border-color:#fff}
.amazon-brand img{width:165px;max-height:48px;object-fit:contain;filter:brightness(0) invert(1)}
.amazon-search{display:flex;align-items:stretch;flex:1;min-width:260px;height:44px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 0 0 3px transparent}
.amazon-search:focus-within{box-shadow:0 0 0 3px var(--amz-orange-2)}
.amazon-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:#fff!important;color:#111!important;font-size:15px!important;padding:0 15px!important;margin:0!important;height:44px!important;border-radius:0!important;box-shadow:none!important}
.amazon-search button{width:54px;border:0;background:var(--amz-orange);color:#111;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center;padding-bottom:6px}
.amazon-search button:hover{background:var(--amz-orange-2)}
.amazon-contact{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.amazon-call{color:#fff!important;text-decoration:none!important;display:flex;flex-direction:column;border:1px solid transparent;padding:6px 8px;border-radius:2px;line-height:1.2}
.amazon-call:hover{border-color:#fff}
.amazon-call span{font-size:11px;color:#ccc}
.amazon-call strong{font-size:14px;color:#fff}
.amazon-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:20px;background:var(--amz-yellow);color:#0f1111!important;text-decoration:none!important;font-weight:700;font-size:14px;border:1px solid #fcd200;white-space:nowrap}
.amazon-cta:hover{background:var(--amz-yellow-hover)}
.amazon-mobile-toggle{display:none;width:44px;height:42px;border:1px solid rgba(255,255,255,.5);background:transparent;border-radius:3px;padding:8px;cursor:pointer}
.amazon-mobile-toggle span{display:block;height:2px;background:#fff;margin:5px 0}
.amazon-secondary{background:var(--amz-navy-2);color:#fff;min-height:42px}
.amazon-nav-inner{display:flex;align-items:stretch;gap:0;min-height:42px}
.amazon-nav-inner>a,.amazon-nav-dropbtn{display:flex;align-items:center;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:600;padding:0 13px;border:1px solid transparent;background:transparent;white-space:nowrap}
.amazon-nav-inner>a:hover,.amazon-nav-dropbtn:hover,.amazon-nav-dropdown.is-open>.amazon-nav-dropbtn{border-color:#fff}
.amazon-nav-dropdown{position:relative;display:flex}
.amazon-nav-dropbtn{cursor:pointer;font-family:inherit}
.amazon-nav-menu{position:absolute;top:100%;left:0;width:280px;background:#fff;border:1px solid #bbb;box-shadow:0 4px 12px rgba(0,0,0,.22);padding:8px 0;display:none;z-index:10000}
.amazon-nav-dropdown:hover .amazon-nav-menu,.amazon-nav-dropdown.is-open .amazon-nav-menu{display:block}
.amazon-nav-menu a{display:block;color:#111!important;text-decoration:none!important;padding:10px 16px;font-size:14px}
.amazon-nav-menu a:hover{background:#f3f3f3;color:#c45500!important}

/* Amazon-like page canvas */
main.app-container{background:var(--amz-bg)!important;overflow:visible!important}
main.app-container>section:not(.banner-sec):not(.top-footer),
body.home-page>.main-privacy{
  background:#fff;
}
main.app-container>section:not(.banner-sec):not(.top-footer){
  width:min(1500px,calc(100% - 32px));
  margin:18px auto!important;
  border-radius:4px;
  box-shadow:var(--amz-shadow);
  overflow:hidden;
}
main.app-container>section.banner-sec{
  width:100%;
  margin:0!important;
  border-radius:0;
  box-shadow:none;
  background:linear-gradient(180deg,#f7f8f8 0%,#fff 100%)!important;
  border-bottom:1px solid var(--amz-line);
}
main.app-container>section.banner-sec .container{padding-top:28px;padding-bottom:28px}
.sec-pad{padding-top:54px!important;padding-bottom:54px!important}
.main-heading,h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif!important;color:var(--amz-ink)}
.main-heading span,h1 span,h2 span,h3 span{color:#c45500!important}
.main-pera,p{font-family:Arial,Helvetica,sans-serif}
.main-pera{color:#3f3f3f!important}

/* Product-card visual language across service sections */
.boxwrp,.why-choose-single,.serbox,.service-box,.pkg-box,.pricing-box,.testi-box,.testimonial-box,.contactBoxs,.signupForm{
  border-radius:8px!important;
}
.boxwrp,.why-choose-single,.serbox,.service-box,.pkg-box,.pricing-box,.testi-box,.testimonial-box{
  border:1px solid var(--amz-line)!important;
  box-shadow:0 1px 3px rgba(15,17,17,.08)!important;
  background:#fff!important;
}
.boxwrp:hover,.why-choose-single:hover,.serbox:hover,.service-box:hover,.pkg-box:hover,.pricing-box:hover{
  box-shadow:0 4px 14px rgba(15,17,17,.14)!important;
}

/* CTA/buttons */
.mainbtn a,.pinkbtn,.themeBtn,.theme-btn,.btn-order,.popup:not(.amazon-cta){
  border-radius:20px!important;
  border:1px solid #fcd200!important;
  background:var(--amz-yellow)!important;
  color:#0f1111!important;
  box-shadow:0 2px 5px rgba(213,217,217,.5)!important;
  text-transform:none!important;
  font-weight:700!important;
}
.mainbtn a:hover,.pinkbtn:hover,.themeBtn:hover,.theme-btn:hover,.btn-order:hover,.popup:not(.amazon-cta):hover{
  background:var(--amz-yellow-hover)!important;
  color:#0f1111!important;
}
.mainbtn a.dark,.mainbtn .dark{
  background:#fff!important;
  border-color:#888c8c!important;
}
.mainbtn a.dark:hover{background:#f7fafa!important}

/* Forms */
input,select,textarea{font-family:Arial,Helvetica,sans-serif!important}
input:focus,select:focus,textarea:focus{border-color:#007185!important;box-shadow:0 0 0 3px rgba(0,113,133,.18)!important;outline:0!important}
.contactBoxs,.signupForm{box-shadow:none!important}

/* Links */
section a:not(.mainbtn a):not(.themeBtn):not(.pinkbtn):not(.popup){color:var(--amz-link)}
section a:not(.mainbtn a):not(.themeBtn):not(.pinkbtn):not(.popup):hover{color:#c7511f}

/* Legal pages */
body.home-page{background:var(--amz-bg)!important}
body.home-page>.main-privacy{width:min(1200px,calc(100% - 32px));margin:24px auto;padding:42px 0;border-radius:4px;box-shadow:var(--amz-shadow)}
body.home-page>.main-privacy h3{font-size:24px;margin-top:28px;color:#111}
body.home-page>.main-privacy p{font-size:15px;color:#333;line-height:1.75}

/* Amazon-inspired footer */
.amazon-footer{margin-top:28px!important;background:var(--amz-navy)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important}
.amazon-footer a{color:#ddd!important;text-decoration:none!important}
.amazon-footer a:hover{text-decoration:underline!important;color:#fff!important}
.amazon-backtop{display:block;width:100%;height:49px;border:0;background:var(--amz-navy-3);color:#fff;font-size:13px;cursor:pointer}
.amazon-backtop:hover{background:#485769}
.amazon-footer-main{background:var(--amz-navy-2);padding:46px 0 42px}
.amazon-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}
.amazon-footer-col{display:flex;flex-direction:column;align-items:flex-start}
.amazon-footer-col h4{color:#fff!important;font-size:16px!important;margin:0 0 13px!important;font-weight:700!important;line-height:1.25!important}
.amazon-footer-col a{font-size:14px;margin:4px 0;line-height:1.45}
.amazon-footer-brandbar{background:var(--amz-navy-2);border-top:1px solid #3a4553;padding:24px 0}
.amazon-footer-brandinner{display:flex;align-items:center;justify-content:center;gap:38px;flex-wrap:wrap}
.amazon-footer-brandinner img{width:155px;max-height:48px;object-fit:contain}
.amazon-footer-contactlinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.amazon-footer-contactlinks a{border:1px solid #848e9c;border-radius:3px;padding:7px 10px;font-size:13px}
.amazon-footer-bottom{background:var(--amz-navy);padding:22px 0 26px}
.amazon-footer-bottominner{text-align:center;font-size:12px;color:#ddd}
.amazon-legal-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:7px}
.amazon-footer-bottom p{margin:0;color:#ccc!important;font-size:12px!important}

/* Remove legacy footer/header remnants if any survived malformed HTML */
.top-banner,.menuWrap,header.main_header,.top-footer{display:none!important}
.indstres{display:none!important}

@media (max-width:1200px){
  .amazon-call{display:none}
  .amazon-nav-inner>a,.amazon-nav-dropbtn{padding:0 9px;font-size:13px}
  .amazon-footer-grid{gap:28px}
}
@media (max-width:991px){
  .amazon-shell{width:min(100% - 24px,1500px)}
  .amazon-primary-inner{min-height:62px;gap:10px}
  .amazon-brand img{width:132px}
  .amazon-contact{margin-left:auto}
  .amazon-search{order:3;flex-basis:100%;min-width:100%}
  .amazon-primary-inner{flex-wrap:wrap;padding-bottom:10px}
  .amazon-mobile-toggle{display:block;order:2}
  .amazon-contact{order:1}
  .amazon-search{order:3}
  .amazon-secondary{display:none}
  .amazon-secondary.is-open{display:block}
  .amazon-nav-inner{display:block;width:100%;padding:7px 0}
  .amazon-nav-inner>a,.amazon-nav-dropbtn{min-height:42px;padding:0 14px;width:100%;justify-content:flex-start;border:0}
  .amazon-nav-dropdown{display:block}
  .amazon-nav-menu{position:static;width:100%;box-shadow:none;border:0;background:#182433;padding:2px 0}
  .amazon-nav-menu a{color:#fff!important;padding-left:34px}
  .amazon-nav-menu a:hover{background:#26384e;color:#fff!important}
  main.app-container>section:not(.banner-sec):not(.top-footer){width:min(100% - 24px,1500px);margin:12px auto!important}
  .amazon-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 44px}
}
@media (max-width:600px){
  .amazon-shell{width:min(100% - 18px,1500px)}
  .amazon-brand{padding-left:0}
  .amazon-brand img{width:112px}
  .amazon-cta{min-height:36px;padding:0 12px;font-size:12px}
  .amazon-mobile-toggle{width:40px;height:38px}
  .amazon-search{height:42px}
  .amazon-search input{height:42px!important;font-size:14px!important}
  .amazon-search button{width:48px}
  main.app-container>section:not(.banner-sec):not(.top-footer){width:calc(100% - 16px);margin:8px auto!important}
  .sec-pad{padding-top:38px!important;padding-bottom:38px!important}
  .amazon-footer-main{padding:34px 0}
  .amazon-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}
  .amazon-footer-col h4{font-size:14px!important}
  .amazon-footer-col a{font-size:12px}
  .amazon-footer-brandinner{gap:18px}
  .amazon-footer-contactlinks{justify-content:center}
  body.home-page>.main-privacy{width:calc(100% - 16px);padding:24px 0}
}

/* =========================================================
   HERO / SPACING / IMAGE REFINEMENTS — 2026-08-22
   Fixes low-contrast hero text, legacy fixed-height cropping,
   uneven section spacing and images clipped by card wrappers.
   ========================================================= */

/* Let page artwork breathe instead of clipping at section edges. */
main.app-container > section:not(.banner-sec):not(.top-footer){
  overflow:visible!important;
}

/* Hero uses a dark Amazon-inspired canvas so white typography is always readable. */
main.app-container > section.banner-sec{
  position:relative;
  isolation:isolate;
  height:auto!important;
  min-height:500px;
  overflow:hidden!important;
  border-bottom:1px solid #3a4553;
  color:#fff!important;
}

/* Pages without their own local hero artwork get a dependable dark gradient.
   This also removes reliance on the old remote background asset. */
main.app-container > section.banner-sec:not([style*="background"]){
  background:linear-gradient(115deg,#131921 0%,#1d2a3a 52%,#37475a 100%)!important;
}

/* Inner service pages keep their supplied background artwork, but add a dark overlay
   so white copy remains legible over every part of the image. */
main.app-container > section.banner-sec[style*="background"]::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(15,17,17,.93) 0%,rgba(19,25,33,.86) 48%,rgba(35,47,62,.70) 100%);
  pointer-events:none;
}

/* Remove old all-side 55px padding and fixed 600/664px hero rules. */
main.app-container > section.banner-sec.about-bnr,
main.app-container > section.banner-sec.cntctbner{
  padding:0!important;
}
main.app-container > section.banner-sec .container{
  position:relative;
  z-index:1;
  padding-top:58px!important;
  padding-bottom:58px!important;
}
main.app-container > section.banner-sec .row{
  min-height:384px;
  align-items:center!important;
}

/* Hero typography: explicit contrast and more balanced line lengths. */
main.app-container > section.banner-sec .bnr-lft-col{
  padding-top:0!important;
  padding-bottom:0!important;
  position:relative;
  z-index:2;
}
main.app-container > section.banner-sec .main-heading,
main.app-container > section.banner-sec h1,
main.app-container > section.banner-sec h2,
main.app-container > section.banner-sec h3{
  color:#fff!important;
  line-height:1.12!important;
  margin-top:0!important;
  margin-bottom:18px!important;
  text-wrap:balance;
}
main.app-container > section.banner-sec .main-heading span,
main.app-container > section.banner-sec h1 span,
main.app-container > section.banner-sec h2 span{
  color:#febd69!important;
}
main.app-container > section.banner-sec .main-pera,
main.app-container > section.banner-sec p,
main.app-container > section.banner-sec li{
  color:#f3f3f3!important;
}
main.app-container > section.banner-sec .main-pera{
  max-width:680px;
  font-size:17px!important;
  line-height:1.65!important;
  padding-bottom:8px!important;
}
main.app-container > section.banner-sec ul.bnrcnt{
  margin:4px 0 16px!important;
}
main.app-container > section.banner-sec ul.bnrcnt li:before{
  background:#febd69!important;
}

/* Keep hero product/book artwork fully visible instead of cropping it. */
main.app-container > section.banner-sec .imgwrp{
  position:relative!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 8px;
  overflow:visible!important;
}
main.app-container > section.banner-sec .imgwrp:before{
  display:none!important;
}
main.app-container > section.banner-sec .imgwrp img,
.homepg main.app-container > section.banner-sec .imgwrp img,
.inrsrvs main.app-container > section.banner-sec .imgwrp img{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  display:block;
  width:auto!important;
  max-width:100%!important;
  max-height:410px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}

/* Avoid doubled padding from legacy section classes and reduce awkward blank bands. */
.sec-pad{
  padding-top:50px!important;
  padding-bottom:50px!important;
}
.main_about{
  padding-bottom:50px!important;
}
/* General content-image safety. */
main.app-container > section:not(.banner-sec):not(.top-footer) img{
  max-width:100%;
  height:auto;
  object-fit:contain;
}

@media (max-width:991px){
  main.app-container > section.banner-sec{
    min-height:0;
  }
  main.app-container > section.banner-sec .container{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
  main.app-container > section.banner-sec .row{
    min-height:0;
  }
  main.app-container > section.banner-sec .main-heading,
  main.app-container > section.banner-sec h1{
    font-size:36px!important;
  }
  main.app-container > section.banner-sec .imgwrp{
    min-height:300px;
    padding:24px 0 0;
  }
  main.app-container > section.banner-sec .imgwrp img,
  .homepg main.app-container > section.banner-sec .imgwrp img,
  .inrsrvs main.app-container > section.banner-sec .imgwrp img{
    max-height:320px!important;
  }
}

@media (max-width:767px){
  main.app-container > section.banner-sec .container{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  main.app-container > section.banner-sec .main-heading,
  main.app-container > section.banner-sec h1{
    font-size:31px!important;
    line-height:1.16!important;
  }
  main.app-container > section.banner-sec .main-pera{
    font-size:15px!important;
    line-height:1.6!important;
  }
  main.app-container > section.banner-sec .imgwrp{
    top:0!important;
    min-height:0;
    padding:28px 0 0!important;
  }
  main.app-container > section.banner-sec .imgwrp img,
  .homepg main.app-container > section.banner-sec .imgwrp img,
  .inrsrvs main.app-container > section.banner-sec .imgwrp img{
    max-height:285px!important;
  }
  .sec-pad{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  .main_about{
    padding-bottom:34px!important;
  }
}

@media (max-width:480px){
  main.app-container > section.banner-sec .container{
    padding-top:28px!important;
    padding-bottom:30px!important;
  }
  main.app-container > section.banner-sec .main-heading,
  main.app-container > section.banner-sec h1{
    font-size:27px!important;
  }
  main.app-container > section.banner-sec .imgwrp img,
  .homepg main.app-container > section.banner-sec .imgwrp img,
  .inrsrvs main.app-container > section.banner-sec .imgwrp img{
    max-height:245px!important;
  }
}

/* Home hero form alignment: remove legacy 7rem side shove that created uneven padding. */
main.app-container > section.banner-sec .contactBoxs{
  width:100%;
  display:flex;
  justify-content:center;
}
main.app-container > section.banner-sec .contactBoxs .signupForm{
  width:min(100%,520px)!important;
  margin:0 auto!important;
  padding:24px!important;
}
@media (max-width:767px){
  main.app-container > section.banner-sec .contactBoxs{
    margin-top:28px;
  }
  main.app-container > section.banner-sec .contactBoxs .signupForm{
    padding:20px!important;
  }
}


/* =========================================================
   LOGO / TESTIMONIAL / COMPLETE-FORM REFINEMENTS — 2026-08-22
   ========================================================= */

/* Keep the logo's orange smile/arrow intact. The header now uses logo-white.png,
   which already has a white wordmark and #fc8d00 accent. */
.amazon-brand img{
  filter:none!important;
  object-fit:contain!important;
}

/* Testimonials: prevent Slick/Bootstrap width conflicts and card overlap. */
.testimonial-second{
  overflow:hidden!important;
}
.testimonial-second .testimonial-two{
  margin-left:0!important;
  margin-right:0!important;
}
.testimonial-second .slick-list{
  overflow:hidden!important;
  padding:10px 2px 24px!important;
  margin:0 34px!important;
}
.testimonial-second .slick-track{
  display:flex!important;
  align-items:stretch!important;
}
.testimonial-second .slick-slide{
  float:none!important;
  height:auto!important;
  min-height:100%!important;
  max-width:none!important;
  flex:0 0 auto!important;
  opacity:1!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
}
.testimonial-second .slick-slide > div{
  height:100%!important;
}
.testimonial-second .testimonial-single{
  height:100%!important;
  min-height:330px!important;
  margin:0!important;
  padding:22px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #d5d9d9!important;
  border-radius:10px!important;
  box-shadow:0 1px 3px rgba(15,17,17,.08)!important;
  display:flex!important;
  flex-direction:column!important;
}
.testimonial-second .testimonial-single p:last-child{
  min-height:0!important;
  margin:14px 0 0!important;
  line-height:1.6!important;
  flex:1 1 auto!important;
}
.testimonial-second .testimonial-head{
  min-height:58px;
  gap:10px;
  flex:0 0 auto;
}
.testimonial-second .testimonial-head > img{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  flex:0 0 48px!important;
}
.testimonial-second .testimonial-head-cont{
  min-width:0!important;
  padding-left:0!important;
}
.testimonial-second .testimonial-head-cont h4{
  margin:0 0 5px!important;
  line-height:1.25!important;
}
.testimonial-second .testimonial-head-cont img{
  width:auto!important;
  max-width:100px!important;
  height:auto!important;
}
.testimonial-second .slick-prev,
.testimonial-second .slick-next{
  width:40px!important;
  height:40px!important;
  z-index:5!important;
}
.testimonial-second .slick-prev{left:2px!important;}
.testimonial-second .slick-next{right:2px!important;}
.testimonial-second .slick-prev:before,
.testimonial-second .slick-next:before{
  position:static!important;
  display:block!important;
  transform:none!important;
  margin:0!important;
  background:#fff!important;
  color:#c45500!important;
  border:1px solid #d5d9d9!important;
  box-shadow:0 1px 4px rgba(15,17,17,.12)!important;
}

/* Bottom/contact CTA form: icons and labels get dedicated space instead of overlapping. */
.banner-form .slider-form{
  border-radius:18px!important;
  padding:22px!important;
  margin:18px auto 8px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.banner-form > .container > p{
  margin:0 0 14px!important;
  line-height:1.35!important;
}
.offr-frm > .row{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  align-items:stretch!important;
}
.offr-frm > .row > [class*="col-"]{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  padding:0!important;
  margin:0!important;
}
.slider-form .form-group{
  position:relative!important;
  margin:0!important;
  height:100%!important;
}
.slider-form .form-group .icon-bg{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  line-height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  z-index:3!important;
  pointer-events:none!important;
}
.slider-form .form-group .icon-bg i{
  font-size:14px!important;
  line-height:1!important;
  color:#fc8d00!important;
}
.slider-form .form-control{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 14px 0 47px!important;
  line-height:48px!important;
  box-sizing:border-box!important;
  border:1px solid #d5d9d9!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#0f1111!important;
  font-size:13px!important;
  text-overflow:ellipsis!important;
}
.slider-form select.form-control{
  line-height:normal!important;
  padding-right:34px!important;
  cursor:pointer!important;
}
.slider-form .pinkbtn{
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
}

/* Hero signup service dropdown gets readable spacing too. */
#banner-form select[name="services"]{
  width:100%!important;
  min-height:46px!important;
  padding:0 14px!important;
  border:1px solid #d5d9d9!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#0f1111!important;
  margin-bottom:10px!important;
}

@media (max-width:1199px){
  .offr-frm > .row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .offr-frm > .row > :last-child{grid-column:span 2;}
  .testimonial-second .slick-list{margin:0 6px!important;}
}
@media (max-width:767px){
  .offr-frm > .row{grid-template-columns:1fr!important;gap:10px!important;}
  .offr-frm > .row > :last-child{grid-column:auto;}
  .banner-form .slider-form{padding:16px!important;border-radius:12px!important;}
  .banner-form > .container > p{font-size:19px!important;padding:0 8px!important;}
  .testimonial-second .slick-list{margin:0!important;padding-bottom:16px!important;}
  .testimonial-second .slick-slide{padding:0 4px!important;}
  .testimonial-second .testimonial-single{min-height:0!important;padding:20px!important;}
}

/* Contact-page service selector matches the rest of the form. */
.cntct-sec .formwrp form .inptwrp select{
  margin-bottom:1.6em!important;
  width:100%!important;
  background:#fff!important;
  border:1px solid #003964!important;
  border-radius:10px!important;
  min-height:44px!important;
  padding:0 12px!important;
  color:#0f1111!important;
}

/* =========================================================
   GLOBAL CONTRAST / OVERLAP / TESTIMONIAL NAV AUDIT — 2026-08-22
   ========================================================= */

/* The Amazon canvas makes normal content cards white, but these CTA sections
   are intentionally dark. Re-assert their dark canvas so their white copy
   never disappears into a white card background. */
main.app-container > section.cta-book-writting,
main.app-container > section.cta-hire{
  position:relative!important;
  isolation:isolate!important;
  background:#232f3e!important;
  color:#fff!important;
  overflow:hidden!important;
}
main.app-container > section.cta-book-writting .container,
main.app-container > section.cta-hire .container{
  position:relative!important;
  z-index:2!important;
}
main.app-container > section.cta-book-writting .main-heading,
main.app-container > section.cta-book-writting h1,
main.app-container > section.cta-book-writting h2,
main.app-container > section.cta-book-writting h3,
main.app-container > section.cta-book-writting h4,
main.app-container > section.cta-book-writting p,
main.app-container > section.cta-book-writting .main-pera,
main.app-container > section.cta-hire .main-heading,
main.app-container > section.cta-hire h1,
main.app-container > section.cta-hire h2,
main.app-container > section.cta-hire h3,
main.app-container > section.cta-hire h4,
main.app-container > section.cta-hire p,
main.app-container > section.cta-hire .main-pera{
  color:#fff!important;
}
main.app-container > section.cta-book-writting .main-heading span,
main.app-container > section.cta-hire .main-heading span{
  color:#fc8d00!important;
}
main.app-container > section.cta-book-writting:before,
main.app-container > section.cta-book-writting:after,
main.app-container > section.cta-hire:before,
main.app-container > section.cta-hire:after{
  z-index:0!important;
  opacity:.18!important;
  pointer-events:none!important;
  background-size:contain!important;
}

/* Light content cards should use dark copy. This protects sections that still
   inherit old white utility classes from the original theme. */
main.app-container > section:not(.banner-sec):not(.cta-book-writting):not(.cta-hire):not(.top-footer){
  color:#0f1111!important;
}
main.app-container > section:not(.banner-sec):not(.cta-book-writting):not(.cta-hire):not(.top-footer) .main-heading,
main.app-container > section:not(.banner-sec):not(.cta-book-writting):not(.cta-hire):not(.top-footer) h1,
main.app-container > section:not(.banner-sec):not(.cta-book-writting):not(.cta-hire):not(.top-footer) h2,
main.app-container > section:not(.banner-sec):not(.cta-book-writting):not(.cta-hire):not(.top-footer) h3,
main.app-container > section:not(.banner-sec):not(.cta-book-writting):not(.cta-hire):not(.top-footer) h4,
main.app-container > section:not(.banner-sec):not(.cta-book-writting):not(.cta-hire):not(.top-footer) h5,
main.app-container > section:not(.banner-sec):not(.cta-book-writting):not(.cta-hire):not(.top-footer) h6{
  color:#0f1111!important;
}
main.app-container > section:not(.banner-sec):not(.cta-book-writting):not(.cta-hire):not(.top-footer) .main-pera,
main.app-container > section:not(.banner-sec):not(.cta-book-writting):not(.cta-hire):not(.top-footer) p{
  color:#3f3f3f!important;
}

/* Content layout safety: keep media inside its own column/card and prevent
   legacy absolute offsets from spilling into adjacent text. */
main.app-container section .row > [class*="col-"]{
  min-width:0!important;
}
main.app-container section:not(.banner-sec) .imgwrp,
main.app-container section:not(.banner-sec) .imgbx,
main.app-container section:not(.banner-sec) .image-wrap,
main.app-container section:not(.banner-sec) .image-wrapper{
  max-width:100%!important;
  box-sizing:border-box!important;
}
main.app-container section:not(.banner-sec) .imgwrp img,
main.app-container section:not(.banner-sec) .imgbx img,
main.app-container section:not(.banner-sec) .image-wrap img,
main.app-container section:not(.banner-sec) .image-wrapper img{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Slick arrows: do not depend on Font Awesome Pro/icon fonts. */
.testimonial-second .slick-prev,
.testimonial-second .slick-next{
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  background:#232f3e!important;
  border:2px solid #fc8d00!important;
  box-shadow:0 3px 10px rgba(0,0,0,.25)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:30!important;
  top:50%!important;
}
.testimonial-second .slick-prev{left:8px!important;}
.testimonial-second .slick-next{right:8px!important;}
.testimonial-second .slick-prev:before,
.testimonial-second .slick-next:before{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  font-size:34px!important;
  line-height:38px!important;
  width:auto!important;
  height:auto!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  opacity:1!important;
  position:static!important;
  display:block!important;
  transform:none!important;
  margin:0!important;
}
.testimonial-second .slick-prev:before{content:'‹'!important;padding-bottom:3px!important;}
.testimonial-second .slick-next:before{content:'›'!important;padding-bottom:3px!important;}
.testimonial-second .slick-prev:hover,
.testimonial-second .slick-next:hover,
.testimonial-second .slick-prev:focus,
.testimonial-second .slick-next:focus{
  background:#37475a!important;
  outline:3px solid rgba(252,141,0,.25)!important;
}
.testimonial-second .slick-list{
  margin-left:58px!important;
  margin-right:58px!important;
}

/* Prevent long headings/paragraphs from colliding with decorative media. */
main.app-container section .main-heading,
main.app-container section h1,
main.app-container section h2,
main.app-container section h3{
  overflow-wrap:anywhere;
}

@media (max-width:991px){
  main.app-container > section.cta-book-writting:before,
  main.app-container > section.cta-book-writting:after,
  main.app-container > section.cta-hire:before,
  main.app-container > section.cta-hire:after{
    opacity:.10!important;
  }
  main.app-container > section.cta-book-writting .cta-heading{
    width:100%!important;
    max-width:760px!important;
  }
}
@media (max-width:767px){
  main.app-container > section.cta-book-writting:before,
  main.app-container > section.cta-book-writting:after,
  main.app-container > section.cta-hire:before,
  main.app-container > section.cta-hire:after{
    display:none!important;
  }
  main.app-container > section.cta-book-writting,
  main.app-container > section.cta-hire{
    padding:44px 18px!important;
  }
  .testimonial-second .slick-list{
    margin-left:48px!important;
    margin-right:48px!important;
  }
  .testimonial-second .slick-prev,
  .testimonial-second .slick-next{
    width:40px!important;
    height:40px!important;
  }
  .testimonial-second .slick-prev{left:4px!important;}
  .testimonial-second .slick-next{right:4px!important;}
  .testimonial-second .slick-prev:before,
  .testimonial-second .slick-next:before{
    font-size:30px!important;
  }
}

/* Bestseller showcase is another intentionally dark section. */
main.app-container > section.book-bstsllr{
  background:#232f3e!important;
  color:#fff!important;
  overflow:hidden!important;
}
main.app-container > section.book-bstsllr .main-heading,
main.app-container > section.book-bstsllr h1,
main.app-container > section.book-bstsllr h2,
main.app-container > section.book-bstsllr h3,
main.app-container > section.book-bstsllr p{
  color:#fff!important;
}
main.app-container > section.book-bstsllr .main-heading span{
  color:#fc8d00!important;
}
main.app-container > section.book-bstsllr ul.listtabs li a{
  color:#fff!important;
  border-radius:18px!important;
  padding:7px 16px!important;
  margin:4px 0!important;
}
main.app-container > section.book-bstsllr ul.listtabs li.current a,
main.app-container > section.book-bstsllr ul.listtabs li a:hover{
  background:#fc8d00!important;
  color:#111!important;
}
/* Keep bestseller covers and ratings inside their cards rather than floating upward. */
.book-bstsllr .books_slides .items{
  margin-bottom:20px!important;
  padding-top:0!important;
}
.book-bstsllr .books_slides .books-boxes{
  height:auto!important;
  min-height:330px!important;
  padding:20px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:space-between!important;
  overflow:hidden!important;
}
.book-bstsllr .booksdv{
  width:100%!important;
  min-height:250px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.book-bstsllr .booksdv img{
  transform:none!important;
  margin:0 auto 12px!important;
  max-height:260px!important;
  width:auto!important;
  object-fit:contain!important;
}
.book-bstsllr .ratings{
  flex:0 0 auto!important;
  margin-top:8px!important;
}

/* Service cards: remove the old hover layer that translated upward over card content. */
.bookSec .mainwrp{
  padding:10px 14px 20px!important;
  display:flex!important;
  flex-direction:column!important;
}
.bookSec .box{
  height:100%!important;
  border:1px solid #d5d9d9!important;
  border-bottom:4px solid #fc8d00!important;
  border-radius:10px!important;
  padding:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.bookSec .box:after{display:none!important;}
.bookSec .box img{
  transform:none!important;
  max-height:210px!important;
  object-fit:contain!important;
}
.bookSec .homepage-programs--entry{
  transform:none!important;
  padding:12px 0 0!important;
  min-height:44px!important;
}
.bookSec .homepage-programs--entry .program-title a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:19px!important;
  background:#ffd814!important;
  border:1px solid #fcd200!important;
  color:#0f1111!important;
  font-weight:700!important;
}

/* Inner-service content used to intentionally overlap its image by 90px.
   Use a clean side-by-side flow instead. */
.inertab .row{
  align-items:center!important;
  row-gap:24px!important;
}
.inertab .con{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  padding:30px!important;
  border:1px solid #d5d9d9!important;
  border-radius:10px!important;
  box-shadow:0 2px 8px rgba(15,17,17,.10)!important;
  position:relative!important;
  z-index:1!important;
}
.inertab img{
  margin-top:0!important;
  border-radius:14px!important;
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Why-choose cards: keep number badges inside the cards and remove huge
   background numerals that can run through headings at narrower widths. */
.whychos .why-choose-single,
.whychos .left-whychoose .why-choose-single{
  position:relative!important;
  margin-bottom:22px!important;
  padding:26px 26px 26px 82px!important;
  min-height:150px!important;
}
.whychos .why-choose-single h4{
  margin:0 0 10px!important;
  font-size:25px!important;
  line-height:1.25!important;
}
.whychos .why-choose-single h4:after{display:none!important;}
.whychos .why-choose-single.one-whychoose:before,
.whychos .why-choose-single.two-whychoose:before,
.whychos .why-choose-single.three-whychoose:before,
.whychos .why-choose-single.four-whychoose:before,
.whychos .why-choose-single.five-whychoose:before,
.whychos .why-choose-single.six-whychoose:before{
  left:20px!important;
  right:auto!important;
  top:26px!important;
  width:44px!important;
  height:44px!important;
  font-size:22px!important;
  background:#232f3e!important;
  color:#fff!important;
  border:2px solid #fc8d00!important;
  z-index:2!important;
}
section.whychos .row:after{display:none!important;}
.right-whychoose img{margin-top:18px!important;}

@media (max-width:767px){
  .inertab .con{padding:22px!important;}
  .inertab ul.tabslst{
    gap:8px!important;
    padding:20px 0!important;
    flex-wrap:wrap!important;
  }
  .inertab ul.tabslst li{font-size:15px!important;}
  .whychos .why-choose-single,
  .whychos .left-whychoose .why-choose-single{
    padding:22px 20px 22px 70px!important;
  }
  .whychos .why-choose-single.one-whychoose:before,
  .whychos .why-choose-single.two-whychoose:before,
  .whychos .why-choose-single.three-whychoose:before,
  .whychos .why-choose-single.four-whychoose:before,
  .whychos .why-choose-single.five-whychoose:before,
  .whychos .why-choose-single.six-whychoose:before{
    left:16px!important;
    top:22px!important;
    width:38px!important;
    height:38px!important;
    font-size:19px!important;
  }
  .book-bstsllr .books_slides .books-boxes{min-height:300px!important;}
}

/* Decorative CTA artwork is disabled so it can never sit behind/cross the copy. */
main.app-container > section.cta-book-writting:before,
main.app-container > section.cta-book-writting:after,
main.app-container > section.cta-hire:before,
main.app-container > section.cta-hire:after{
  display:none!important;
}

/* Secondary copy on light cards: keep enough visual separation from white. */
main.app-container > section:not(.banner-sec):not(.cta-book-writting):not(.cta-hire):not(.book-bstsllr):not(.top-footer) .whychos .para,
main.app-container > section.more-question .accordion-body,
main.app-container > section.banner-form > .container > p{
  color:#565959!important;
}
