/* ============================================================
   Save Pad — style.css (final trimmed build)
   ------------------------------------------------------------
   Removed in this pass:
     • .banner-carousel .content-box .info-list li (not in DOM)
     • .service-section .more-text a / p (no such elements)
     • .news-block-one .image-box .image a (no anchor)
     • .sec-title span.theme-color (duplicate of color.css)
     • .feature-block-one hover icon override (duplicate of color.css)
     • .main-footer .footer-logo img color (no-op)
     • .bg-color-1 / .bg-color-2 (overridden by color.css !important)
   ============================================================ */

/* ============================================================
   Banner section
   ============================================================ */
.banner-carousel .slide-item{
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.banner-carousel .content-box{position:relative;width:100%}
.banner-carousel .slide-item:before{
  position:absolute;content:'';width:100%;height:100%;top:0;right:0;
  background:#1b182f;z-index:1;opacity:.8;
}
.banner-carousel .slide-item .image-layer{
  left:0;top:0;width:100%;height:100%;
  background-repeat:no-repeat;background-position:center;background-size:cover;
  -webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);
  -webkit-transition:all 6000ms linear;-moz-transition:all 6000ms linear;
  -ms-transition:all 6000ms linear;-o-transition:all 6000ms linear;
  transition:all 6000ms linear;
}
.banner-carousel .active .slide-item .image-layer{
  -webkit-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15);
}
.banner-carousel .content-box h3{
  opacity:0;
  -webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);
  -ms-transform:translateY(-100px);-o-transform:translateY(-100px);
  transform:translateY(-100px);
  -webkit-transition:all 1000ms ease;-moz-transition:all 1000ms ease;
  -ms-transition:all 1000ms ease;-o-transition:all 1000ms ease;
  transition:all 1000ms ease;
}
.banner-carousel .active .content-box h3{
  opacity:1;
  -webkit-transform:translateY(0);-moz-transform:translateY(0);
  -ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);
  -webkit-transition-delay:1000ms;-moz-transition-delay:1000ms;
  -ms-transition-delay:1000ms;-o-transition-delay:1000ms;
  transition-delay:1000ms;
}
.banner-carousel .content-box h1{
  opacity:0;
  -webkit-transform:translateX(100px);-moz-transform:translateX(100px);
  -ms-transform:translateX(100px);-o-transform:translateX(100px);
  transform:translateX(100px);
  -webkit-transition:all 1000ms ease;-moz-transition:all 1000ms ease;
  -ms-transition:all 1000ms ease;-o-transition:all 1000ms ease;
  transition:all 1000ms ease;
}
.banner-carousel .active .content-box h1{
  opacity:1;
  -webkit-transform:translateY(0);-moz-transform:translateY(0);
  -ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);
  -webkit-transition-delay:1000ms;-moz-transition-delay:1000ms;
  -ms-transition-delay:1000ms;-o-transition-delay:1000ms;
  transition-delay:1000ms;
}
.banner-carousel .content-box .btn-box{
  position:relative;opacity:0;
  -webkit-transform:translateY(100px);-moz-transform:translateY(100px);
  -ms-transform:translateY(100px);-o-transform:translateY(100px);
  transform:translateY(100px);
  -webkit-transition:all 1000ms ease;-moz-transition:all 1000ms ease;
  -ms-transition:all 1000ms ease;-o-transition:all 1000ms ease;
  transition:all 1000ms ease;
}
.banner-carousel .active .content-box .btn-box{
  opacity:1;
  -webkit-transform:translateY(0);-moz-transform:translateY(0);
  -ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);
  -webkit-transition-delay:1000ms;-moz-transition-delay:1000ms;
  -ms-transition-delay:1000ms;-o-transition-delay:1000ms;
  transition-delay:1000ms;
}
.banner-carousel .content-box .theme-btn{padding:23.5px 67px}
.owl-dots-none .owl-dots,
.owl-nav-none .owl-nav{display:none!important}
.owl-nav button{background:transparent}
.banner-carousel .owl-nav{
  position:absolute;right:360px;bottom:0;
}
.banner-carousel .owl-nav button{
  position:relative;display:inline-block;width:90px;height:75px;
  line-height:75px;text-align:center;font-size:24px;color:#1b182f;
  background:#fff;cursor:pointer;transition:all 500ms ease;
}
.banner-carousel .owl-nav button:hover{background:#1b182f;color:#fff}
.banner-carousel .owl-nav button.owl-prev{border-top-left-radius:5px}
.banner-carousel .owl-nav button.owl-next{border-top-right-radius:5px}

/* ============================================================
   Feature section
   ============================================================ */
.feature-block-one .inner-box{
  overflow:hidden;border:1px solid #d6d4dd;transition:all 500ms ease;
}
.feature-block-one .inner-box:before{
  position:absolute;content:'';width:0%;height:0%;
  left:0;top:0;border-radius:10px;transition:all 500ms ease;
}
.feature-block-one .inner-box:hover:before{width:100%;height:100%}
.feature-block-one .inner-box .icon-box{
  background:#d6d4dd;border-top-right-radius:50%;border-bottom-right-radius:50%;
  left:-130px;top:-130px;width:260px;height:260px;line-height:260px;z-index:1;
}
.feature-block-one .inner-box .icon-box i{
  position:relative;left:54px;top:67px;
}
.feature-block-one .inner-box .icon-box:before{
  position:absolute;content:'';width:100%;height:100%;left:0;top:0;
  transform:scaleY(0) scaleX(0);z-index:-1;border-radius:50%;
  transition:all 500ms ease;
}
.feature-block-one .inner-box:hover .icon-box:before{
  transform:scaleY(1) scaleX(1);
}
.feature-block-one .inner-box .link i{position:absolute;left:0;top:11px}
.feature-block-one .inner-box .link a{text-transform:uppercase}

/* ============================================================
   About section
   ============================================================ */
.content_block_1 .content-box .text h5{
  font-style:italic;line-height:34px;
}
.content_block_1 .content-box .list-style-one li{width:50%}
.list-style-one li{padding-left:28px}
.list-style-one li:before{
  position:absolute;content:"\f00c";
  font-family:'Font Awesome 5 Pro';
  left:0;top:0;font-size:15px;font-weight:700;
}
.about-section .pattern-layer{
  top:-135px;width:401px;height:515px;background-repeat:no-repeat;
}
.image_block_1 .image-box .image-2{bottom:-60px}
.image_block_1 .image-box img{width:100%;border-radius:10px}
.image_block_1 .image-box .text{
  width:290px;left:-55px;border-bottom-right-radius:0;
}
.image_block_1 .image-box .text h5{line-height:26px}
.image_block_1 .image-box:before{
  position:absolute;content:'';width:26px;height:133px;
  left:15px;top:0;border-radius:10px;
}
.image_block_1 .image-box .image-1{overflow:hidden}
.image_block_1 .image-box:hover .image-1 img{transform:scale(1.05)}
.image_block_1 .image-box .text:before{
  position:absolute;content:'';background:#fff;width:28px;height:19px;
  right:0;bottom:-19px;
  clip-path:polygon(0% 0%,100% 0%,100% 100%,100% 100%,0% 0%);
}

/* ============================================================
   Service section
   ============================================================ */
.service-section .bg-layer{
  background:#f1f0f7;width:100%;height:597px;z-index:-1;
}
.service-block-one .inner-box .image-box{
  overflow:hidden;border-radius:10px 10px 0 0;
}
.service-block-one .inner-box .image-box img{
  width:100%;transition:all 500ms ease;
}
.service-block-one .inner-box:hover .image-box img{transform:scaleY(1.05)}
.service-block-one .inner-box .image-box:before{
  position:absolute;content:'';top:0;left:0;right:0;flex-wrap:wrap;
  background:#1b182f;z-index:1;opacity:.8;width:100%;height:100%;
  -webkit-transform:perspective(400px) rotateX(90deg) scaleY(.5);
  -ms-transform:perspective(400px) rotateX(90deg) scaleY(.5);
  transform:perspective(400px) rotateX(90deg) scaleY(.5);
  -webkit-transform-origin:center;-ms-transform-origin:center;
  transform-origin:center;
  transition-timing-function:ease-in-out;transition-duration:.5s;
  transition-property:all;
}
.service-block-one .inner-box:hover .image-box:before{
  -webkit-transform:perspective(400px) rotateX(0deg) scaleY(1);
  -ms-transform:perspective(400px) rotateX(0deg) scaleY(1);
  transform:perspective(400px) rotateX(0deg) scaleY(1);
  transition-timing-function:ease-in-out;transition-duration:.7s;
  transition-property:all;
}
.service-block-one .inner-box .lower-content .icon-box{top:-70px}
.service-block-one .inner-box .link i{position:absolute;left:0;top:11px}
.service-block-one .inner-box .link a{text-transform:uppercase}
.service-block-one .inner-box .lower-content{
  border:1px solid #d6d4dd;border-radius:0 0 10px 10px;border-top:none;
}
.service-section .inner-container{border-bottom:1px solid #d6d4dd}
.service-block-one .inner-box{overflow:hidden}
.service-block-one .inner-box .lower-content:before{
  position:absolute;content:'';background:#d6d4dd;width:95px;height:95px;
  border-radius:50%;right:-43px;bottom:-43px;
}
.service-block-one .inner-box .lower-content:after{
  position:absolute;content:'';width:0;height:0;border-radius:50%;
  right:-43px;bottom:-43px;transform:translateY(0) translateX(0);
  transition:all 500ms ease;
}
.service-block-one .inner-box:hover .lower-content:after{
  transform:translateY(1) translateX(1);width:95px;height:95px;
}
.service-section .pattern-layer{
  top:-70px;width:119px;height:247px;background-repeat:no-repeat;
}

/* ============================================================
   Country section (shop by need)
   ============================================================ */
.country-section .inner-content{
  position:relative;margin-right:-500px;
}
.country-section .inner-content .single-item{overflow:hidden}
.country-section .inner-content .single-item .image-box{overflow:hidden}
.country-section .inner-content .single-item .image-box img{
  width:100%;border-radius:10px;
}
.country-section .inner-content .single-item .flag{
  width:57px;height:57px;border-radius:50%;left:50%;
  transform:translateX(-50%);
}
.country-section .inner-content .single-item .flag img{border-radius:50%}
.country-section .inner-content .single-item .flag:before{
  position:absolute;content:'';border:3px solid #fff;border-radius:50%;
  width:100%;height:100%;left:0;top:0;z-index:1;
}
.country-section .inner-content .single-item .image-box:before{
  position:absolute;content:'';width:100%;height:100%;
  background:-webkit-linear-gradient(-90deg,rgba(16,14,28,.10) 50%,rgba(16,14,28,.95) 100%);
  top:0;right:0;z-index:1;
}
.country-section .owl-dots{
  position:absolute;left:-505px;bottom:33px;
}
.country-section .owl-theme .owl-dots .owl-dot span{
  width:8px;height:8px;background:rgba(255,255,255,.30);
  border-radius:50%;margin:0 5px;transition:all 500ms ease;
}
.country-section .owl-theme .owl-dots .owl-dot.active span,
.country-section .owl-theme .owl-dots .owl-dot span:hover{
  background:#fff;transform:scale(1.5);
}

/* ============================================================
   Testimonial section
   ============================================================ */
.testimonial-block-one .inner-box .rating li{color:#ffb32f}
.testimonial-block-one .inner-box .author-thumb{width:77px;height:77px}
.testimonial-block-one .inner-box .author-thumb img{
  width:100%;border-radius:50%;
}
.testimonial-block-one .inner-box .designation{text-transform:uppercase}
.testimonial-block-one .inner-box .text p{
  font-style:italic;line-height:35px;
}
.testimonial-block-one .inner-box .quote{
  position:absolute;right:-50px;bottom:-50px;font-size:30px;color:#fff;
  font-weight:900;width:100px;height:100px;line-height:100px;
  text-align:center;border-radius:50%;
  transform:scaleY(0) scaleX(0);transition:all 500ms ease;
}
.testimonial-block-one .inner-box:hover .quote{
  transform:scaleY(1) scaleX(1);
}
.testimonial-block-one .inner-box{overflow:hidden}
.testimonial-block-one .inner-box .quote span{
  position:relative;right:22px;top:-12px;
}
.testimonial-section .owl-dots{
  position:relative;display:block;text-align:center;margin-top:28px;
}
.testimonial-section .owl-theme .owl-dots .owl-dot span{
  width:8px;height:8px;background:rgba(27,24,47,.30);
  border-radius:50%;margin:0 5px;transition:all 500ms ease;
}
.testimonial-section .owl-theme .owl-dots .owl-dot.active span,
.testimonial-section .owl-theme .owl-dots .owl-dot span:hover{
  background:#1b182f;transform:scale(1.5);
}
.testimonial-section .pattern-layer{
  width:100%;height:100%;background-repeat:no-repeat;
  background-position:center;
}

/* ============================================================
   Coaching section (resource categories)
   ============================================================ */
.coaching-section .outer-container{
  max-width:1720px;width:100%;padding:0 15px;margin:0 auto;
}
.coaching-block-one .inner-box{overflow:hidden}
.coaching-block-one .inner-box .image-box{overflow:hidden}
.coaching-block-one .inner-box .image-box:before{
  position:absolute;content:'';width:100%;height:100%;
  background:-webkit-linear-gradient(-90deg,rgba(16,14,28,.10) 40%,rgba(16,14,28,.95) 100%);
  top:0;right:0;z-index:1;
}
.coaching-block-one .inner-box .image-box img{
  width:100%;border-radius:10px;transition:all 500ms ease;
}
.coaching-block-one .inner-box:hover .image-box img{transform:scale(1.05)}
.coaching-block-one .inner-box:hover .text{opacity:0;bottom:90px}
.coaching-block-one .inner-box .link i{
  position:absolute;left:0;top:11px;
}
.coaching-block-one .inner-box .link a{
  text-transform:uppercase;letter-spacing:1px;
}
.coaching-block-one .inner-box .link a:hover{color:#fff}
.coaching-block-one .inner-box .overlay-content{
  bottom:-100px;opacity:0;visibility:hidden;
}
.coaching-block-one .inner-box:hover .overlay-content{
  bottom:45px;opacity:1;visibility:visible;
}

/* ============================================================
   CTA section
   ============================================================ */
.cta-section .inner-container{
  overflow:hidden;padding-right:280px;
}
.cta-section .inner-container h2{font-size:36px;line-height:43px}
.cta-section .inner-container .theme-btn{
  background:#fff;padding:23.5px 70px;color:#1b182f!important;
}
.cta-section .inner-container .theme-btn:hover{color:#fff!important}
.cta-section .pattern-layer{
  width:100%;height:100%;background-repeat:no-repeat;
}
.cta-section .bg-layer{width:100%;height:50%}

/* ============================================================
   News section
   ============================================================ */
.news-block-one .inner-box .image-box .post-date{
  text-transform:uppercase;text-align:center;line-height:42px;
  border-radius:8px 8px 0 0;
}
.news-block-one .inner-box{overflow:hidden}
.news-block-one .inner-box .image-box{overflow:hidden}
.news-block-one .inner-box .image-box:before{
  position:absolute;content:'';top:0;left:0;right:0;flex-wrap:wrap;
  background:#1b182f;z-index:1;opacity:.8;width:100%;height:100%;
  -webkit-transform:perspective(400px) rotateX(90deg) scaleY(.5);
  -ms-transform:perspective(400px) rotateX(90deg) scaleY(.5);
  transform:perspective(400px) rotateX(90deg) scaleY(.5);
  -webkit-transform-origin:center;-ms-transform-origin:center;
  transform-origin:center;
  transition-timing-function:ease-in-out;transition-duration:.5s;
  transition-property:all;
}
.news-block-one .inner-box:hover .image-box:before{
  -webkit-transform:perspective(400px) rotateX(0deg) scaleY(1);
  -ms-transform:perspective(400px) rotateX(0deg) scaleY(1);
  transform:perspective(400px) rotateX(0deg) scaleY(1);
  transition-timing-function:ease-in-out;transition-duration:.7s;
  transition-property:all;
}
.news-block-one .inner-box .image-box .image img{
  width:100%;transition:all 500ms ease;
}
.news-block-one .inner-box:hover .image-box .image img{transform:scaleY(1.05)}
.news-block-one .inner-box .post-info li a{color:#73727c}
.news-block-one .inner-box:hover{
  box-shadow:0 10px 30px 0 rgb(0 0 0 / 6%);
}
.news-block-one .inner-box .post-info li:before{
  position:absolute;content:'';background:#a09fa5;
  width:5px;height:1px;top:16px;right:-15px;
}
.news-block-one .inner-box .post-info li:last-child:before{display:none}
.news-block-one .inner-box .link a{
  text-transform:uppercase;letter-spacing:1px;
  opacity:0;z-index:1;transform:scaleX(0);
}
.news-block-one .inner-box:hover .link a{
  opacity:1;transform:scaleX(1);
}
.news-block-one .inner-box:hover .post-info{opacity:0}
.news-section .bg-layer{width:100%;height:350px}
.border-top{border-top:1px solid #d8d8df!important}

/* ============================================================
   Newsletter checkbox
   ============================================================ */
.check-box label{
  position:relative;font-size:15px;line-height:26px;color:#9390a7;
  padding-left:30px;display:inline-block;cursor:pointer;margin-bottom:0;
}
.check-box label:before{
  position:absolute;content:'';left:0;top:4px;width:19px;height:19px;
  border-radius:50%;border-style:solid;border-width:1px;
  border-color:#484558;background:transparent;
}
.check-box label:after{
  position:absolute;content:'\f00c';font-family:'Font Awesome 5 Pro';
  font-size:9px;left:0;top:4px;width:19px;height:19px;line-height:19px;
  color:#7f7c96;opacity:0;text-align:center;
}
.check-box input:checked + label:after{opacity:1}
.check-box input{display:none}

/* ============================================================
   SAVE PAD — Brand structural overrides
   ============================================================ */
body{
  background-color:#F9FBF9;
  color:#4B5B53;
}
h1,h2,h3,h4,h5,h6{color:#1E3A2C}

/* Footer logo lockup tone */
.main-footer .top-inner .info-box h5 a{color:#fff}

/* CTA section — soft mint background, forest green button */
.cta-section .inner-container{background:#DCEBE0!important}
.cta-section .inner-container h2{color:#1E3A2C!important}
.cta-section .inner-container .theme-btn{
  background:#1E3A2C!important;border-color:#1E3A2C!important;color:#fff!important;
}
.cta-section .inner-container .theme-btn:hover{
  background:#7BAF8E!important;border-color:#7BAF8E!important;
}

/* Banner overlay — soft botanical tint */
.banner-carousel .slide-item:before{
  background:#1E3A2C!important;opacity:.65!important;
}

/* Newsletter checkbox tick */
.check-box input:checked + label:after{color:#7BAF8E}