:root{
--color-navy:#0B264C;
--color-navy-light:#132238;
--color-gold:#DB9823;
--gold-dark:#B8851A;
--color-cream:#E9E3C2;
--color-cream-dark:#ebe4d8;
--color-text-dark:#212121;
--color-text-medium:#4a5568;
--color-text-light:#718096;
--color-white:#ffffff;
--color-gray-bg:#f7f8fa;
--color-border:#e2e8f0;
--color-blue-icon:#2b6cb0;
--color-green-icon:#38a169;
--color-icon-bg-blue:#ebf4ff;
--color-icon-bg-green:#e6ffed;
--color-footer-bg:#051F42;
}
@font-face{
font-family:'TomtGrotesk';
src:url('../fonts/tomatogrotesk-bold.woff2') format('woff2'),
url('../fonts/tomatogrotesk-bold.woff') format('woff');
font-weight:700;
font-style:normal;
}

*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Mona Sans', sans-serif;color:var(--color-text-dark);line-height:1.6;-webkit-font-smoothing:antialiased}
h1, h2, h3, h4{font-family:'Mona Sans',  sans-serif;line-height:1.3}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;width:auto}.container{max-width:1328px;margin:0 auto;padding:0 15px;width:100%}
a,button{transition:all 0.3s}
/* Buttons */
.btn,.woocommerce-button,a.et_pb_button.et_pb_promo_button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:20px;font-weight:400;font-family:'TomtGrotesk';transition:all 0.2s;border:none;cursor:pointer}.btn-primary,.woocommerce-button,a.et_pb_button.et_pb_promo_button{background:#DB9823;color:#163053}.btn-primary:hover{background-color:var(--gold-dark)}.btn-outline{background-color:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,0.3)}.btn-outline:hover,a.et_pb_button.et_pb_promo_button:hover{background-color:rgba(255,255,255,0.1);color:#ffffff}.btn-text{color:var(--color-white);padding:10px 12px}.btn-link{color:var(--color-gold);padding:10px 0;font-weight:500}.btn-link:hover{color:var(--gold-dark)}.btn-large{padding:14px 28px;font-size:15px}.btn-dark{background-color:#0B264C;color:var(--color-white);border:1px solid var(--color-navy)}.btn-dark:hover{background-color:var(--color-navy-light)}.btn-outline-dark{background-color:transparent;color:var(--color-navy);border:1px solid var(--color-navy)}.btn-outline-dark:hover{background-color:var(--color-navy);color:var(--color-white)}
.filter-section button.btn.btn-primary{font-size:16px}
/* Section Labels */
.training-works-content h4,.section-label{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#212121;margin-bottom:12px}.section-label.light{color:#FEFEFE}.training-works-content h2,.training-works-content h3,.section-title{font-size:38px;font-family:'TomtGrotesk';font-weight:700;color:#1F3A5F;margin-bottom:16px;max-width:600px}.section-title.light{color:var(--color-white)}
.title_two{font-size:44px;font-weight:700;color:#1F3A5F;margin-bottom:16px;max-width:600px}
.training-works-content p,p.section-description{font-size:18px;color:#212121;max-width:570px;margin-bottom:40px;line-height:1.7}
.card-link{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#1F3A5F;margin-top:auto}
.card-link-light{color:var(--color-white)}

/* Header */
.header{background-color:#0B264C;padding:0;position:sticky;top:0;z-index:999;border-bottom:1px solid #30496C}.site-logo{align-items:center; display:flex;gap:20px}
.header-container{display:flex;align-items:center;justify-content:space-between;padding:15px;max-width:1800px}.site-logo img,.footer-brand img{filter:brightness(0) saturate(100%) invert(99%) sepia(7%) saturate(0%) hue-rotate(41deg) brightness(116%) contrast(100%);max-height:60px}

.nav-list{display:flex;align-items:center;gap:32px}.nav-list .menu-item{position:relative}.nav-list .menu-item a{color:#FEFEFE;font-size:16px;font-family:"TomtGrotesk", sans-serif;font-weight:500;display:flex;align-items:center;gap:6px;transition:color 0.2s}
.nav-list .menu-item-has-children > a::after{content:url('../img/arrow.svg');font-family:'Font Awesome 6 Free';font-weight:900;font-size:10px}
.nav-list .menu-item-has-children .sub-menu a::after {
right: 9px;
position: absolute;
top: 13px;
transform: rotate(-90deg);filter: brightness(0) saturate(100%) invert(13%) sepia(84%) saturate(842%) hue-rotate(181deg) brightness(90%) contrast(100%);
}
.sub-menu{position:absolute;top:100%;left:0;background-color:var(--color-white);border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.15);padding:8px 0;min-width:280px;display:none;z-index:101}.menu-item:hover > .sub-menu{display:block}.sub-menu .menu-item a{color:var(--color-text-dark);padding:8px 20px;font-weight:400}.sub-menu .menu-item a:hover{background-color:var(--color-gray-bg);color:#0B264C}.header-actions{display:flex;align-items:center;gap:8px}.header-actions a{font-size:14px;font-weight:600}.header-actions a.btn.btn-outline{color:#DB9823;border-color:#DB9823}.language-selector{color:rgba(255,255,255,0.7);margin-right:8px;cursor:pointer}.page-template-get-quote .header-actions a.btn.btn-text{color:#0B264C}.page-template-get-quote .header-actions a.btn.btn-outline:hover{background-color:#DB9823;color:#1F3A5F}
ul.sub-menu .sub-menu{left:100%;top:0}
.cart-items img{filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(341deg) brightness(105%) contrast(101%);height:25px}.cart-items{position:relative}.page-template-get-quote .cart-items img{filter:none}
.cart-items .count{background-color:#DEA543;display:inline-block;border-radius:50%;height:15px;line-height:14px;font-size:11px;text-align:center;width:15px;position:absolute;right:-8px}

/* Hero */
.hero{background-color:#0B264C;padding:80px 0 100px;position:relative;overflow:hidden}
.hero-container{display:flex;align-items:center;gap:60px}

.hero-content{flex:1}
.hero-content h4{font-size:14px;font-weight:600;color:#ffffff;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.hero-content h4 img{flex:0 0 auto;height:14px}.hero-badge{display:inline-flex;align-items:center;gap:10px;background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:8px 16px;margin-bottom:24px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.7)}

.badge-icon{color:var(--color-gold);font-size:14px}
.hero-title{font-size:54px;font-weight:500;font-family:'TomtGrotesk', sans-serif;color:#DB9823;line-height:1.2;margin-bottom:20px}.hero-description{font-size:18px;color:#FEFEFE;line-height:1.7;margin-bottom:32px}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-buttons a.btn{font-weight:500;font-size:20px}.hero-image{flex:1;position:relative;max-width:520px}.hero-image img{width:100%;border-radius:8px;position:relative;z-index:2}.hero-image-accent{position:absolute;right:-20px;top:20px;width:100%;height:100%;background-color:var(--color-gold);border-radius:8px;z-index:1}

/* Logo Strip */
.logo-strip{background-color:var(--color-white);padding:32px 0;border-bottom:1px solid var(--color-border);overflow: hidden}.logo-strip .container{max-width: 100%;padding-left:15px}.logo-strip-content{display:flex;align-items:center;gap:32px}.logo-strip-text{font-size:18px;color:#212121;font-weight:500;white-space:nowrap}.logo-divider{width:1px;height:32px;background-color:var(--color-border)}
.client-logos {display: flex;align-items: center;gap: 28px;flex: 0 0 auto;flex-wrap: nowrap;justify-content: flex-start;width: max-content;overflow: hidden} 
.marquee-track {display: flex;align-items: center;gap: 88px;width: max-content;animation: marqueeScroll 28s linear infinite;will-change: transform;
backface-visibility: hidden;transform: translateZ(0)}.client-logos:hover .marquee-track {animation-play-state: paused}
@keyframes marqueeScroll {
0% {transform: translateX(0)}
100% {transform: translateX(-50%)}
}.client-logos img{height:32px;width:auto}.d-block{display:block!important}

/* Operator Types */
.operator-types{background-color:#FEFEFE;padding:80px 0}section.operator-types h2{font-family:'TomtGrotesk', sans-serif}.operator-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:0}.operator-card{background-color:var(--color-white);border:1px solid #2121211A;padding:32px;display:flex;flex-direction:column;min-height:260px;transition:all 0.3s ease}.operator-card:hover{background-color:#DB9823}.operator-card:hover .operator-icon{background-color:#FEFEFE!important}.operator-card h3{font-size:24px;font-weight:700;color:#1F3A5F;margin-bottom:10px;font-family:'TomtGrotesk'}.operator-card p{font-size:16px;color:#212121;line-height:1.6;margin-bottom:16px;flex:1}.operator-icon{background-color:#1F3A5F;width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:16px}.icon-blue{background-color:var(--color-icon-bg-blue);color:var(--color-blue-icon)}.icon-green{background-color:var(--color-icon-bg-green);color:var(--color-green-icon)}.icon-dark{background-color:var(--color-navy);color:var(--color-white)}.operator-card-highlight{background-color:#E9E3C2}.operator-card-highlight .operator-icon{background-color:#ffffff}.operator-card-highlight h3{color:#1F3A5F}.operator-card-highlight p{color:#212121}
 
/* GET Quote */ 
.page-template-get-quote .site-logo img{filter:none}
/* Training Works */
.training-works{background-color:var(--color-white);padding:80px 0}.training-works h3{color:#1F3A5F;font-size:44px;font-weight:700;font-family:'TomtGrotesk'}.default_page{margin:60px 0}.page-template-course-catalog-inner .default_page{margin-top:0}
.training-works-container{display:flex;align-items:center;gap:80px;justify-content:space-between}.training-works-image{flex:1;max-width:586px}.training-works-image img{width:100%;border-radius:10px}.training-works-content{flex:1;max-width:530px}.accordion{margin-top:32px}
.accordion-item{border-bottom:1px solid var(--color-border)} .training-works-content ul,.default_page ul{list-style-type: disc;padding-left:18px;margin-bottom:24px}.single-product .training-works-content ul{display: flex;flex-wrap: wrap}.single-product .training-works-content li{flex:0 0 auto;width:50%}
.accordion-header{display:flex;align-items:center;gap:16px;font-family:'TomtGrotesk';padding:20px 0;width:100%;background:none;border:none;cursor:pointer;font-size:20px;font-weight:400;color:#212121;text-align:left}.single-product .training-works{background-color: #E9E3C2}.single-product .training-works .training-works-container{align-items: flex-start}.postid-79214 .logo-strip,.postid-79214 .benefits,.postid-79214 .what_expect{display: none}

.accordion-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.icon-chart{background-color:#fef3c7;color:#d97706}.icon-users{background-color:#fee2e2;color:#dc2626}.icon-check{background-color:#d1fae5;color:#059669}.icon-ruler{background-color:#dbeafe;color:#2563eb}.accordion-arrow{margin-left:auto;font-size:12px;color:var(--color-text-light);transition:transform 0.2s}

.active .accordion-arrow{transform:rotate(180deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding-left:48px}.accordion-item.active .accordion-body{max-height:200px;padding-bottom:20px}.accordion-body p,.default_page p{font-size:16px;color:#212121;line-height:1.6}
.default_page p,.default_page h2,.default_page h3,.default_page h4,.default_page h5{margin-bottom:24px}
/* Stats */
.text-center{text-align:center}
.stats{background-color:#0B264C;padding:60px 0}.stats-container{display:flex;align-items:center;justify-content:space-between}
.stat-item{text-align:center;flex:1}.stat-number{font-size:46px;font-weight:700;color:#DB9823;font-family:"TomtGrotesk", sans-serif;margin-bottom:4px}
.stat-label{font-size:20px;font-weight:600;color:var(--color-white);margin-bottom:4px}
.stat-sublabel{font-size:14px;color:rgba(255,255,255,0.5)}.stat-divider{width:1px;height:50px;background-color:rgba(255,255,255,0.1)}

/* Benefits */
.benefits{background-color:#0B264C;padding:80px 0}.benefits h3.section-title{color:#E9E3C2;display:inline-block;font-size:44px;font-weight:700;max-width:740px;font-family:'TomtGrotesk'}.benefits-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px 32px;margin-top:48px}.benefit-item{display:flex;flex-direction:column}.benefit-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-white);margin-bottom:16px}.benefit-item h3{font-size:24px;font-family:'TomtGrotesk';font-weight:600;color:#E9E3C2;margin-bottom:8px}.benefit-item p{font-size:18px;color:#FEFEFE;line-height:1.6}

/* Testimonials */
.testimonials{background-color:var(--color-gray-bg);padding:80px 0}.testimonials .section-description{max-width:580px}
.testimonials-container{padding-left:15%}.testimonial-card{background-color:#0B264C;border-radius:10px;height:auto;padding:28px;display:flex;flex-direction:column;margin:0 15px 40px;max-width:470px;box-shadow:10px 10px 40px 0px #1B335766}.testimonial-text{font-size:18px;color:#FEFEFE;line-height:1.7;flex:1;margin-bottom:16px}.testimonial-author{font-size:16px;color:#E9E3C2;font-weight:600}

/* Blog */
.blog{background-color:var(--color-cream);padding:80px 0}
.blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:40px}
.blog-card{border-radius:10px;overflow:hidden}
.blog-image{width:100%;height:280px;overflow:hidden}
.blog-image img{width:100%;height:100%;object-fit:cover}
.blog-tag{display:block;font-size:16px;font-weight:500;text-transform:uppercase;color:#212121;margin:20px 0 8px;letter-spacing:0.5px}
.blog-card h3{font-size:24px;font-weight:500;color:#212121;margin:0 0 16px;font-family:'TomtGrotesk';;line-height:1.4}
.blog-card .card-link{color:#1F3A5F;font-size:16px;font-weight:600}

/* Blog Slider */
.blog-slider{margin-top:40px}
.blog-slider .slick-track{display:flex !important}
.blog-slider .slick-slide{height:inherit !important;margin:0 12px}
.blog-slider .slick-list{margin:0 -12px}
/* Slick Dots Customization */
.blog-slider .slick-dots{bottom:-50px}
.blog-slider .slick-dots li{margin:0 4px}
.blog-slider .slick-dots li button{width:10px;height:10px;border-radius:50%;background-color:var(--color-cream-dark);opacity:1;padding:0}
.slider-nav{display:flex;justify-content:end;gap:14px;margin-top:30px}
.slider-nav button{border-radius:50%;height:40px;width:40px;border:1px solid #21212180}
.slider-nav button:hover{background-color:#1F3A5F;border-color:#1F3A5F;cursor:pointer}.slider-nav button:hover svg{fill:#FEFEFE}
.slider-nav button svg{fill:#21212180}.blog-slider .slick-dots li button:before{content:none}

.blog-slider .slick-dots li.slick-active button{background-color:var(--color-navy)}

/* Slick Arrows Customization */
.blog-slider .slick-prev,.blog-slider .slick-next{width:40px;height:40px;background-color:var(--color-white);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,0.1);z-index:1;transition:all 0.2s}

.blog-slider .slick-prev:hover,.blog-slider .slick-next:hover{background-color:var(--color-navy)}.blog-slider .slick-prev:hover:before,.blog-slider .slick-next:hover:before{color:var(--color-white)}.blog-slider .slick-prev{left:-20px}
.blog-slider .slick-next{right:-20px}

/* FAQ */
.faq{background-color:var(--color-white);padding:80px 0}.faq-container{max-width:800px}.faq-list{margin-top:30px}.faq-item{border-bottom:1px solid var(--color-border)}
.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:24px 0;background:none;border:none;cursor:pointer;font-size:20px;font-weight:500;color:#212121;text-align:left}
.faq-question i{font-size:12px;color:var(--color-text-light);transition:transform 0.2s}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-item.active .faq-answer{max-height:300px;padding-bottom:24px}.faq-answer p{font-size:16px;color:#212121B2;font-weight:500;line-height:1.7}
/* CTA */
.cta{padding:0}.cta-container{background-image:url('../img/cta-bg.png');background-repeat:no-repeat;background-size:cover; display:flex;align-items:flex-end;border-radius:12px;height:290px;margin:80px auto}.cta-content{flex:1;padding:0 60px 30px}.cta-label{font-size:16px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#212121;margin-bottom:12px}.cta-title{font-size:38px;font-family:'TomtGrotesk';font-weight:700;color:#0B264C ;margin-bottom:12px}.cta-description{font-size:18px;color:#212121;margin-bottom:28px;line-height:1.6}
.cta-buttons{display:flex;gap:12px}.cta-image{flex:0 0 340px;height:340px;overflow:hidden}.cta-image img{width:100%;height:100%;object-fit:cover}

/* Footer */
.footer{background-color:#0B264C;color:var(--color-white);padding:64px 0 32px}.footer .container,.resources-newsletter .container{max-width:1528px}
.footer-grid {display:flex;gap:48px;margin-bottom:48px;justify-content:space-between}
.right_side_footer {display:flex;gap:50px;width:46%;justify-content:space-between}
.footer-brand img{margin-bottom:16px;max-height:80px}
.footer-tagline{font-size:13px;color:rgba(255,255,255,0.6);margin-bottom:16px}
.footer-address,.footer-phone{font-size:18px;color:#FEFEFE;line-height:1.8}
.footer-column h4{font-size:20px;font-weight:600;color:var(--color-white);margin-bottom:20px;font-family:'TomtGrotesk'}
.footer-column ul li{margin-bottom:10px}
.footer-column ul li a{font-size:13px;color:#FEFEFE;transition:color 0.2s}
.footer-column ul li a:hover{color:var(--color-white)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:24px}
.footer-bottom .container{max-width:1800px;display:flex;justify-content:space-between;align-items:center}
p.footer-address{margin-bottom:13px}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,0.35)}
.footer-links{display:flex;gap:24px}
.footer-links a{font-size:12px;color:rgba(255,255,255,0.35);transition:color 0.2s}
.footer-links a:hover{color:rgba(255,255,255,0.6)}

/* ABOUT PAGE STYLES */  

.about-hero{background-color:var(--color-navy);padding:100px 0 120px;text-align:center}.about-hero-container{max-width:910px;margin:0 auto}
.about-hero h4{font-size:14px;font-weight:600;color:#ffffff;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;justify-content:center}.about-hero h4 img{flex:0 0 auto;height:14px}
.about-hero-badge{display:inline-flex;align-items:center;gap:10px;background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:8px 16px;margin-bottom:24px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.7)}
.about-hero-title{font-size:60px;font-weight:700;color:#DB9823;line-height:1.2;margin-bottom:20px}
.about-hero-description{font-size:18px;color:#FEFEFE;line-height:1.7;max-width:740px;margin:0 auto}

/* About Stats Bar */
.about-stats{background-color:var(--color-white);padding:60px 0}
.about-stats-container{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}
.about-stat-item{text-align:center;flex:1;padding:0 20px}
.about-stat-number{font-size:46px;font-weight:700;color:#1F3A5F;font-family:'TomtGrotesk', sans-serif;margin-bottom:4px;line-height:1}
.about-stat-title{font-size:16px;font-weight:700;color:#1F3A5F;margin-bottom:4px}
.about-stat-desc{font-size:13px;color:var(--color-text-light);line-height:1.5}
.about-stat-divider{width:1px;height:60px;background-color:var(--color-border)}

/* Mission Section */
.mission{background-color:var(--color-white);padding:80px 0}.mission h2{font-size:44px;margin:0 auto 20px}
.mission-container{display:flex;flex-direction:column;gap:60px;padding:0 15px}
.mission-content{flex:1;text-align:center;max-width:800px;margin:0 auto}
.mission-content.centered .section-label{color:var(--color-gold);letter-spacing:2px}
.mission-text{font-size:18px;color:#212121;line-height:1.7;margin-bottom:16px}
.mission-text:first-of-type{font-weight:600;color:var(--color-text-dark)}

/* Mission Gallery */
.mission-gallery{display:grid;grid-template-columns:repeat(40, 1fr);gap:16px}
.mission-gallery-item{border-radius:12px;overflow:hidden}
.mission-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
/* Row 1:Image 1 = 65% (26/40), Image 2 = 35% (14/40) */
.mission-gallery-item:nth-child(1){grid-column:span 26;height:480px}
.mission-gallery-item:nth-child(2){grid-column:span 14;height:480px}
/* Row 2:Image 3 = 45% (18/40), Images 4 & 5 = 27.5% each (11/40) */
.mission-gallery-item:nth-child(3){grid-column:span 18;height:440px}
.mission-gallery-item:nth-child(4){grid-column:span 11;height:440px}
.mission-gallery-item:nth-child(5){grid-column:span 11;height:440px}

/* Story Section */
.story{background-color:var(--color-white);padding:100px 0}.story-container{display:flex;gap:80px;align-items:center;justify-content:space-between}

.story-left{flex:1;max-width:500px}.story-left p{margin-bottom:15px;font-size:18px}.story-label{color:#212121;font-size:14px;font-style:normal;letter-spacing:2px}.story-left .section-title{font-size:44px}.story-left .section-title em{color:var(--color-gold);font-style:italic}.story-text{font-size:18px;color:#212121;line-height:1.7;margin-bottom:16px}

.story-right{flex:1;max-width:500px}.story-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.story-stat-box{border-radius:10px;padding:32px 24px;text-align:center;background-color:#0B264C}
.story-stat-number{font-size:34px;font-weight:700;color:#E9E3C2;font-family:'TomtGrotesk', sans-serif;margin-bottom:4px;line-height:1}
.story-stat-label{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#FEFEFE}
 
/* Horizontal Timeline */
.timeline-section{background-color:var(--color-white);padding:0 0 100px}
.timeline-container{position:relative;margin:0 auto;padding:0 15px}.timeline-item-horizontal.bottom.num-5{top:-147px}
.timeline-scroll-wrapper{position:relative;overflow-x:auto;padding:50px 0;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-gold) transparent}
.timeline-scroll-wrapper::-webkit-scrollbar{height:6px}.timeline-scroll-wrapper::-webkit-scrollbar-track{background:transparent}
.timeline-scroll-wrapper::-webkit-scrollbar-thumb{background-color:var(--color-gold);border-radius:3px}
.timeline-line{position:absolute;top:301px;left:0;height:2px;background-color:var(--color-gold);z-index:1;min-width:112%}
.timeline-item-horizontal.bottom.num-3{top:-65px}
.timeline-horizontal{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:max-content;padding:93px 20px 40px;justify-content: center;}
.timeline-item-horizontal{position:relative;display:flex;flex-direction:column;align-items:center;width:300px;flex-shrink:0;padding:0 24px}
/* top = year above dot (above line), content below dot (below line) */
.timeline-item-horizontal.top{padding-top:0;padding-bottom:20px;top:115px}
/* bottom = content above dot (above line), year below dot (below line) */
.timeline-item-horizontal.bottom{padding-top:20px;top:-95px}
.timeline-dot-wrap{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex-shrink:0}
.timeline-item-horizontal .timeline-dot{width:16px;height:16px;border-radius:50%;background-color:var(--color-gold);border:3px solid var(--color-gold);z-index:2;flex-shrink:0;margin:6px 0}
.timeline-item-horizontal .timeline-content{text-align:center;max-width:260px}
.timeline-item-horizontal.top .timeline-content{padding-top:20px}
.timeline-item-horizontal.bottom .timeline-content{padding-bottom:20px}
.timeline-item-horizontal .timeline-year{font-size:30px;font-weight:700;font-family:'TomtGrotesk', sans-serif;color:#1F3A5F;line-height:1}
.timeline-item-horizontal .timeline-title{font-size:20px;font-weight:600;font-family:'TomtGrotesk', sans-serif;color:#0B264C;margin-bottom:8px;line-height:1.4}
.timeline-item-horizontal .timeline-desc{font-size:18px;color:#212121;line-height:1.5}

/* ASI Banner */
.asi-banner{padding:80px 0}
.asi-banner-container{display:flex;align-items:center;gap:60px;background-color:#E9E3C2;border-radius:12px;padding:60px;justify-content:space-between}

.asi-content{flex:1;max-width:680px}.asi-title{font-size:39px;font-weight:700;color:#1F3A5F;line-height:1.3;margin-bottom:16px}
.asi-description{font-size:18px;color:#212121;line-height:1.7}
.asi-logo{flex:0 0 140px}.shield-logo{width:140px;height:160px}
.shield-logo svg{width:100%;height:100%}
.container.story-text-container .content{max-width:566px}

/* RESPONSE BOOKS PAGE STYLES */
.product-hero{background-color:var(--color-navy);padding:80px 0;position:relative;overflow:hidden}.product-hero-container{display:flex;align-items:center;gap:60px;justify-content:space-between}.product-hero-content{flex:1;max-width:522px;padding-bottom:60px}
.product-hero-title{font-size:54px;font-weight:700;color:#DB9823;line-height:1.2;margin-bottom:16px}.product-hero p, .product-hero-description{font-size:20px;color:rgba(255,255,255,0.7)}.product-template-response_books .product-hero{padding-bottom: 0;}

.product-hero-image img{display:block;max-height:550px}
/* Product Detail */
.product-detail{background-color:var(--color-white);padding:60px 0}.product-detail-container{display:flex;gap:60px;justify-content:space-between}.product-detail-left{flex:1;max-width:600px}.product-main-image{background-color:var(--color-gray-bg);border-radius:12px;padding:40px;margin-bottom:24px}.product-main-image img{border-radius:8px}.product-features{display:flex;gap:16px}.product-feature{flex:1;display:flex;flex-direction:column;align-items:center;padding:20px;border:1px solid var(--color-border);border-radius:10px;text-align:center}.feature-icon{width:32px;height:32px;color:var(--color-text-light);margin-bottom:8px;font-size:20px}.feature-icon svg{height:24px;fill:#43566B}.feature-label{font-size:12px;color:var(--color-text-medium)}.product-detail-right{flex:1;max-width:530px}.product-tag{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#212121;margin-bottom:12px;display:block}.product-title{font-size:44px;font-weight:700;color:#1F3A5F;margin-bottom:8px}.product-subtitle{font-size:16px;color:#212121;margin-bottom:12px}.product-price {margin-bottom: 16px;display: flex;align-items: center;gap: 11px}.price-amount{font-size:34px;font-weight:700;color:#0B264C}.price-unit{font-size:18px;font-weight:400;color:var(--color-text-medium)}.product-description{font-size:18px;color:#212121;line-height:136%;margin-bottom:24px}

/* Quantity Selector */
.product-quantity{margin-bottom:24px}
.product-quantity label{display:block;font-size:14px;font-weight:500;color:var(--color-text-dark);margin-bottom:12px}
.quantity-selector, .response-quantity,.woocommerce div.product form.cart div.quantity{display:flex;align-items:center;gap:8px;margin-bottom:8px}.qty-btn{width:40px;height:40px;border:1px solid var(--color-border);background:var(--color-white);border-radius:6px;font-size:18px;color:var(--color-text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center}.product-quantity .qty{width:60px;height:40px;border:1px solid var(--color-border);border-radius:6px;text-align:center;font-size:16px;font-weight:600;color:var(--color-text-dark)}.bulk-note{font-size:12px;color:var(--color-text-light)}

/* Order Summary */
.order-summary{background-color:var(--color-navy);border-radius:12px;padding:24px;color:var(--color-white)}.order-summary-title{font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:16px}.order-line{display:flex;justify-content:space-between;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.1);font-size:14px}.order-price{font-weight:600}.order-total{display:flex;justify-content:space-between;font-size:16px;font-weight:600;margin-bottom:20px}.total-price{font-size:20px}.btn-cart{width:100%;background-color:var(--color-gold);color:#0B172B;padding:22px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;border:none;justify-content:center}.btn-cart:hover{background-color:var(--gold-dark)}

/* Response Books Info */

.response-books-content{flex:1;max-width:615px}.response-books-info p,.info-text{font-size:18px;color:#212121;line-height:1.7;margin-bottom:16px}.subsection-title{font-size:16px;font-weight:700;color:var(--color-text-dark);margin:24px 0 12px}.info-bullets{list-style:disc;padding-left:20px}.info-bullets li{font-size:18px;color:#212121;margin-bottom:8px;line-height:1.6}.response-books-image{border-radius:13px;border:1px solid #0000001A}.response-books-image img{width:100%;border-radius:12px}
.response-books-info .info-bullets li,.response-books-info li,.response-books-info .info-text,.response-books-info p{color:#FEFEFE;line-height:136%}
.response-books-info{background-color:#0B264C;padding:60px 0}.response-books-container{display:flex;gap:60px;align-items:flex-start;justify-content:space-between}.response-books-info .subsection-title{font-size:24px;color:#E9E3C2} .response-books-info .section-title{color:#E9E3C2}  .response-books-info h3{color:#E9E3C2;font-size:24px;margin-bottom: 25px}.response-books-info li::before{content:url(../img/circle-tick.png);margin-right: 10px;top:4px;position: relative}
.response-books-info li{background-color: #1F3A5F;font-size:18px;padding:18px;border-radius: 8px;margin-right: 10px;margin-bottom: 10px;
position: relative;
top: 3px}
/* Class Calculator */
.class-calculator{background-color:var(--color-gray-bg);padding:40px 0 60px}

.calculator-container{border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);padding:24px}.calculator-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.calculator-header h3{font-size:16px;font-weight:600;color:var(--color-text-dark);font-family:'TomtGrotesk'}.calculator-tiers{display:flex;gap:16px}.calculator-tier{flex:auto;border:1px solid var(--color-border);border-radius:10px;padding:20px;display:flex;justify-content:space-between}

.tier-size{display:block;font-size:14px;color:#212121;margin-bottom:4px}.tier-desc{display:block;font-size:12px;color:var(--color-text-light)}.tier-total{display:block;font-size:26px;font-weight:700;color:#C24C00;margin-bottom:4px;line-height:1}.tier-packs{display:block;font-size:24px;color:#212121;font-weight:700}.tier-select{background:none;border:none;color:#C24C00;font-size:14px;font-weight:500;cursor:pointer;padding:4px}

/* Related Products */
.related-products{background-color:var(--color-cream);padding:80px 0}.card-sku{font-size:11px;color:var(--color-text-light)}.btn-view-product{display:block;width:100%;padding:10px;text-align:center;border:1px solid var(--color-border);border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text-dark);transition:all 0.2s}
.whitebg{background-color:#ffffff!important}.btn-view-product:hover{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}

/* PRICING PAGE STYLES */

.pricing-hero{background-color:#0B264C;padding:80px 0 60px}.pricing-hero-container{display:flex;align-items:center;justify-content:space-between;gap:60px}.pricing-hero-content{flex:1;max-width:615px}

.pricing-hero h1,.pricing-hero-title{font-size:54px;font-weight:700;color:#DB9823;line-height:1.2;margin-bottom:16px}.pricing-hero p, .pricing-hero-description{font-size:20px;font-weight:500;color:#FEFEFE;line-height:1.7;margin-bottom:24px}
.pricing-hero-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}

.pricing-hero-feature{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:#FEFEFE}
.pricing-hero-link{color:#DEA543;font-size:20px;font-weight:600}
.pricing-hero-link:hover{color:var(--gold-dark)}
.pricing-calculator-card{flex:0 0 auto;max-width:500px;background:var(--color-white);border-radius:12px;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,0.2)}
.calculator-card-title{font-size:18px;font-weight:700;color:var(--color-text-dark);margin-bottom:4px;font-family:'TomtGrotesk'}

p.calculator-card-desc{font-size:13px;color:var(--color-text-medium);margin-bottom:20px}.calculator-tabs{display:flex;gap:8px;margin-bottom:20px;background:var(--color-gray-bg);padding:4px;border-radius:8px}.calculator-tab{flex:1;padding:10px;border:none;background:transparent;border-radius:6px;font-size:13px;color:var(--color-text-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.calculator-tab.active{background:var(--color-white);color:var(--color-text-dark);font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.calculator-field{margin-bottom:20px}.calculator-field label{display:block;font-size:13px;font-weight:500;color:var(--color-text-dark);margin-bottom:8px}.fleet-select{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-dark);
background:var(--color-white)}

.calculator-price{margin-bottom:16px;display:flex;align-items:center;gap:10px}.calculator-price-amount{font-size:44px;font-weight:700;color:#1F3A5F}.calculator-price-label{font-size:18px;color:#212121;margin-left:4px}.btn-calculator-buy{display:block;width:100%;padding:14px;background:var(--color-gold);color:var(--color-navy);text-align:center;border-radius:8px;font-size:15px;font-weight:600;margin-bottom:12px}.btn-calculator-buy:hover{background:var(--gold-dark)}p.calculator-note,.calculator-note{font-size:14px;color:#212121CC}

/* Pricing Plans */
.pricing-plans{background:var(--color-white);padding:80px 0}.section-title.centered{text-align:center;margin:0 auto 40px;max-width:none}.plans-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.plan-card{border:1px solid var(--color-border);border-radius:12px;padding:28px;position:relative;background:#ffffff;display:flex;flex-wrap:wrap;align-content:normal}.plan-featured{border-color:var(--color-gold);box-shadow:0 4px 20px rgba(0,0,0,0.06)}.plan-badge{position:absolute;top:-35px;right:20px;background:#DEA543;color:#212121;font-size:12px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;padding:21px 12px 0;border-radius:50%;height:68px;line-height:1;text-align:center;width:68px}.plan-name{font-size:22px;font-weight:600;color:#1F3A5F;margin-bottom:8px}.plan-desc{font-size:16px;color:#212121;line-height:1.5;margin-bottom:16px;min-height:40px}.plan-price{margin-bottom:20px;min-height:75px;width:100%}.plan-price-amount{font-size:30px;font-weight:700;color:#1F3A5F}.plan-price-note{font-size:14px;color:#9B9B9B;display:block}.plan-features-list{margin-bottom:20px}.plan-features-list li{display:flex;align-items:flex-start;gap:8px;font-size:16px;color:#43566B;font-weight:500;margin-bottom:10px;line-height:1.4}.plan-features-list li svg{top:5px;position:relative}

.btn-plan{display:block;width:100%;height:51px;line-height:50px;padding:0 12px;text-align:center;border-radius:8px;font-size:16px;font-weight:700;background:#1F3A5F;color:var(--color-white);margin-bottom:12px}.plan-card.plan-featured a.btn.btn-plan{background-color:#DEA543}.btn-plan:hover{background:var(--color-navy-light)}.plan-note{font-size:14px;color:#9B9B9B;line-height:1.4}.plan-card:first-child a.btn.btn-plan{background-color:#E9E3C2;color:#1F3A5F}.plan-card:first-child a.btn.btn-plan:hover{background-color:var(--color-gold);color:var(--color-navy)}

/* Compare Plans */
.compare-plans{background:#F4F8FF;padding:40px 0 80px}.compare-table-wrapper{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:13px}.compare-table thead th{text-align:left;padding:16px;font-size:16px;font-weight:600;color:var(--color-text-dark);border-bottom:2px solid var(--color-border);white-space:nowrap}.compare-table thead th:first-child{width:30%}.compare-table tbody tr.section-header td{background:#DCE3ED;padding:10px 16px;font-size:14px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:#1F3A5F;border:none}.compare-table tbody tr:not(.section-header) td{padding:14px 16px;font-size:16px;border-bottom:1px solid var(--color-border);color:#1F3A5F}.compare-table tbody tr:not(.section-header) td:first-child{color:var(--color-text-dark);font-weight:500}.column-badge{display:inline-block;background:#DEA543;color:#212121;font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;margin-left:6px;vertical-align:middle}tr.even{background-color:#EDF2FA}

/* Specialist Bar */
.specialist-bar{background:var(--color-cream);padding:40px 0}.specialist-bar-container{display:flex;align-items:center;justify-content:center;gap:8px}.specialist-bar-container p{font-size:20px;color:#212121}.specialist-link{color:#1F3A5F;font-weight:600;font-size:24px}

/* Trusted Fleets */
.trusted-fleets{background:#0B172B;padding:140px 0}.section-title.light{color:#E9E3C2}.trusted-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:40px}.trusted-card{background:#1F3A5F;border-radius:12px;padding:28px}.trusted-stars{margin-bottom:16px}.trusted-text{font-size:18px;color:#FEFEFE;line-height:1.7;margin-bottom:20px}.trusted-author{font-size:16px;font-weight:600;color:#E9E3C2;margin-bottom:4px}.trusted-role{font-size:14px;color:#69829D}

/* Pricing CTA */
.pricing-cta{background:var(--color-gold);padding:80px 0;text-align:center}.pricing-cta-container{max-width:930px;margin:0 auto}.pricing-cta-title{font-size:38px;font-weight:700;color:#0B172B;margin-bottom:12px}.pricing-cta-desc{font-size:24px;font-weight:500; color:#212121;margin-bottom:28px;line-height:1.6}.pricing-cta-buttons{display:flex;justify-content:center;gap:12px}

.btn-cta-phone{background:#1B3357;color:#E9E3C2;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:700}
.btn-cta-phone:hover{background:var(--color-navy-light)}
.btn-cta-courses{background:#E9E3C2;border:0;color:#0B172B;border:0;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:700;border:1px solid var(--color-navy)}
.btn-cta-courses:hover{background:var(--color-navy);color:var(--color-white)}

/* EXPERT PLAN PAGE STYLES */
.expert-hero{background-color:var(--color-navy);padding:80px 0 0;position:relative;overflow:hidden}.expert-hero-container{display:flex;align-items:center;gap:60px}.expert-hero-content{flex:0 0 480px;max-width:480px;padding-bottom:80px}

.expert-hero-title{font-size:54px;font-weight:700;color:#DB9823;line-height:1.2;margin-bottom:16px}
.expert-hero-description{font-size:15px;color:rgba(255,255,255,0.7);line-height:1.7;margin-bottom:28px}
.expert-hero-buttons{display:flex;align-items:center;gap:16px}.btn-expert-demo{background-color:var(--color-gold);color:var(--color-navy);padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600}
.btn-expert-demo:hover{background-color:var(--gold-dark)}
.btn-expert-features{color:var(--color-gold);font-size:14px;font-weight:500;padding:14px 0}
.btn-expert-features:hover{color:var(--gold-dark)}.expert-hero-image{flex:1;align-self:flex-end}
.expert-hero-image img{width:100%;display:block}

/* Why It Matters */
.why-matters{background-color:#FEFEFE;padding:80px 0;text-align:center}
.section-label.centered,.section-title.centered,.section-description.centered{text-align:center;margin-left:auto;margin-right:auto;max-width:730px}
.why-cards-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:48px}.why-card{background-color:var(--color-gray-bg);border-radius:12px;padding:32px;text-align:left}.why-card-icon{margin-bottom:16px}.why-card h3{font-size:22px;font-weight:700;color:#0B264C;margin-bottom:8px;font-family:'TomtGrotesk', sans-serif}.why-card p{font-size:14px;color:#212121;line-height:1.6}

/* Capabilities */
.capabilities{background-color:#F4F8FF;padding:80px 0}
.capabilities-content{display:flex;align-items:center;gap:80px;margin-top:48px;justify-content:space-between}
.capabilities-image{flex:1;max-width:520px}.capabilities-image img{width:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.1)}
.capabilities-text{flex:1;max-width:460px}

.capabilities-text h3{font-size:18px;font-weight:700;color:var(--color-text-dark);margin-bottom:12px;font-family:'TomtGrotesk'}
.capabilities-text p{font-size:16px;color:#212121;line-height:1.7;margin-bottom:16px}.capabilities-bullets{list-style:disc;padding-left:20px}
.capabilities-bullets li{font-size:16px;color:#212121;margin-bottom:8px;line-height:1.6}

/* Is It Right For You */
.right-for-you{background-color:#F4F8FF;padding:80px 0;text-align:center}
.right-cards-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:48px}.right-card{background-color:var(--color-white);border-radius:12px;padding:32px;text-align:left}.right-card-icon{margin-bottom:16px}.right-card h3{font-size:22px;font-weight:700;color:#0B264C;margin-bottom:8px;font-family:'TomtGrotesk'}.right-card p{font-size:16px;color:#212121;line-height:1.6}

/* How It Works */
.how-it-works{background-color:#F4F8FF;padding:80px 0}.how-it-works h3{color:#0B264C;font-size:44px}.how-content{display:flex;align-items:center;gap:80px;margin-top:48px;justify-content:space-between}.how-text{flex:1;max-width:400px}.how-step{margin-bottom:32px}.how-step h4{font-size:22px;font-weight:700;color:#0B264C;margin-bottom:8px}.how-step p{font-size:16px;color:#212121;line-height:1.7}.how-image img{border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.1)}

/* PDP */
.what_expect{padding:50px 0}
.what_expect .items{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}
.what_expect h3{font-size:44px;color:#0B264C;font-family:'TomtGrotesk';font-weight:400;margin-bottom:35px}.what_expect .detail{background-color:#E9E3C2;border-radius:8px;padding:30px;height:100%}
.what_expect .detail p{font-size:14px;color:#212121}.what_expect .detail h4{font-size:18px;font-family:'TomtGrotesk';font-weight:700;color:#1F3A5F;margin-bottom:15px}.what_expect .detail span.num{background-color:#DEA543;border-radius:50%;display:inline-block;height:40px;line-height:40px;text-align:center;width:40px;font-weight:700;margin-bottom:20px}

/* .product-template-online_course .benefit-item h3,.product-template-online_course .benefits h3.section-title,.product-template-online_course  .section-label.light,
.product-template-online_course  .benefit-item p{color:#0B264C}
.product-template-online_course .benefit-icon svg path{fill:#0B264C} */

.single-product:not('.product-template-physical-kit') .benefits{background-color:#ffffff}
.single-product:not('.product-template-physical-kit') .benefit-item h3,.single-product .benefit-item p,.single-product .section-label.light,.product-template-online_course .benefit-item h3{color:#212121}
.single-product:not('.product-template-physical-kit') .benefits h3.section-title{color:#1F3A5F}
.product_highlights{background-color:#F1EEDC;padding:60px 0}.product_highlights .container{display:grid;grid-template-columns:repeat(2, 1fr)}
.product_highlights .content{max-width:500px}.product_highlights .cart-form{max-width:600px;background:#FEFEFE;padding:40px;border-radius:10px}.product_highlights .content p{font-size:18px;color:#212121}.product_highlights h5{color:#1F3A5F;font-size:24px;font-weight:700;margin:20px 0}.product_highlights li{display:flex;gap:12px;color:#212121;align-items:center;font-weight:500;font-size:18px;margin-bottom:12px}.product_highlights .current-price{font-size:44px;margin:0;font-weight:bold;color:#1F3A5F;line-height:1}.product_highlights span.variant-description{color:#212121CC;font-size:12px;display:block}.product_highlights .variant-radio-label{display:flex;margin:10px 0 20px;cursor:pointer;color:#212121;font-size:14px;border:1px solid #212121;border-radius:6px;padding:10px 20px}
.product_highlights a.btn.btn_pak{background:#1F3A5F;color:#E9E3C2;margin-top:20px} a.btn.btn_pak:hover{background:#DEA543;color:#212121}
.custom-variant-product{padding:10px}nav.woocommerce-breadcrumb, nav.woocommerce-breadcrumb a{color:#ffffff !important;font-size:14px;font-weight:600}.attribute-group h3{margin:0 0 10px 0;font-size:32px;font-family:'TomtGrotesk';font-weight:500;color:#333}
.variant-radio-label{display:block;margin:5px 15px 5px 0;cursor:pointer;color:#212121;font-size:14px}
.variant-radio-label input{accent-color:#C0162B;margin-right:10px}.pricing-calculator-card button.btn,.product_highlights .btn{border-radius:12px;height:51px;width:100%;justify-content:center}
.current-price{font-size:1.5em;margin:15px 0;font-weight:bold;color:#b12704}
.product-quantity{margin:15px 0}.product-quantity input{width:60px;padding:5px}.cart-message{font-size:0.9em}.cart-message.success{color:green}.cart-message.error{color:red}.attribute_group label.head{font-size:14px;font-weight:500;text-transform:uppercase}.single-product p.calculator-note{display:flex;gap:13px;img{height:24px;position:relative;top:5px}}
 
.page-template-get-quote .header{background-color:#E9E3C2}.page-template-qet-quote .site-logo img{filter:none}
.page-template-get-quote .nav-list .menu-item a{color:#212121}
.get_quote{padding:60px 0;background-color:#E9E3C2}.get_quote .container{display:grid;grid-template-columns:31% 50%;gap:20px;justify-content:space-between}.get_quote .content h1{color:#1F3A5F;font-size:56px;font-family:'TomtGrotesk';margin-bottom:20px}.get_quote .content p{color:#212121;font-size:20px;font-weight:500}
p.gform_required_legend{display:none!important}
.get-quote-form-wrapper{background-color:#FEFEFE;border-radius:10px;padding:0}
input#gform_submit_button_1{width:100%;background-color:#1e3a5f;color:#E9E3C2;border:none;padding:16px 32px;font-size:18px;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color 0.3s ease}

.get-quote-form-wrapper .get-quote-form .gform_button:hover{background-color:#152a46}
.get-quote-form-wrapper .get-quote-form input[type="text"],.get-quote-form-wrapper .get-quote-form input[type="email"],.get-quote-form-wrapper .get-quote-form input[type="tel"],
.get-quote-form-wrapper .get-quote-form select,.get-quote-form-wrapper .get-quote-form textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background-color:#ffffff;box-shadow:none!important;transition:border-color 0.2s ease, box-shadow 0.2s ease}

.get-quote-form-wrapper .get-quote-form input[type="text"]:focus,.get-quote-form-wrapper .get-quote-form input[type="email"]:focus,.get-quote-form-wrapper .get-quote-form input[type="tel"]:focus,.get-quote-form-wrapper .get-quote-form select:focus,.get-quote-form-wrapper .get-quote-form textarea:focus{outline:none;border-color:#1e3a5f;box-shadow:none!important}

.get-quote-form-wrapper .get-quote-form textarea{min-height:120px;resize:vertical}
.get-quote-form-wrapper .get-quote-form .gfield_label{display:block;font-size:14px;font-weight:500;color:#212121;margin-bottom:6px}
.get-quote-form-wrapper .get-quote-form .gfield_required{color:#dc2626}
.get-quote-form-wrapper .get-quote-form .ginput_container_phone{position:relative}
.get-quote-form-wrapper .get-quote-form .ginput_container_phone::before{content:"🇺🇸";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px}
.gform-theme--foundation .gform_fields{gap:10px!important}
.get-quote-form-wrapper .get-quote-form input[type="tel"]{padding-left:40px}

/* Select dropdown arrow */
.get-quote-form-wrapper .get-quote-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}

/* Placeholder color */
.get-quote-form-wrapper .get-quote-form ::placeholder{color:#9ca3af}

/* Validation messages */
.get-quote-form-wrapper .get-quote-form .gfield_error input,.get-quote-form-wrapper .get-quote-form .gfield_error select,.get-quote-form-wrapper .get-quote-form .gfield_error textarea{border-color:#dc2626}.get-quote-form-wrapper .get-quote-form .validation_message{color:#dc2626;font-size:12px;margin-top:4px}

/* Responsive */
@media(max-width:1200px){
    .cta-container{height:auto}.footer-bottom .container{flex-wrap:wrap;justify-content:center;gap:15px}.logo-divider{display:none}
}


.info-card{min-height:auto}.physical-product-hero{background-color:#0B264C;padding:60px 0 80px;position:relative;overflow:hidden}
.physical-product-hero-container{display:flex;align-items:center;gap:60px;justify-content:space-between}
.physical-product-hero-content{flex:1;max-width:550px}
.product-badges{display:flex;gap:12px;margin-bottom:20px}
.badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase}.badge-online{background-color:#118B60;color:#ffffff}.badge-certified{background-color:#E9E3C2;color:#1F3A5F}
.physical-product-title{font-size:48px;font-weight:700;font-family:'TomtGrotesk';color:#DB9823;line-height:1.2;margin-bottom:20px}
.physical-product-hero-content ul,ul.ul-short-description {list-style: disc;padding-left: 19px}
.physical-product-description{font-size:18px;color:rgba(255, 255, 255, 0.8);line-height:1.7;margin-bottom:28px}
.physical-product-description p{color:rgba(255, 255, 255, 0.8);margin-bottom:12px}.btn-lear.mini-featuren-more{display:inline-flex;align-items:center;padding:14px 28px;background:linear-gradient(180deg, #DEA543 0%, #C7830F 100%);color:#163053;font-size:16px;font-weight:600;border-radius:8px;text-decoration:none;transition:all 0.2s}.btn-learn-more:hover{background:linear-gradient(180deg, #C7830F 0%, #DEA543 100%)}
.physical-product-hero-image{flex:1}.physical-product-hero-image img{max-height:550px;float:right}

/* Product Detail Section */
.physical-product-detail{background-color:#ffffff;padding:60px 0}

.physical-product-detail-container{display:flex;gap:80px;max-width:1328px;margin:0 auto;padding:0 15px;align-items:flex-start}

.physical-product-gallery{flex:1;max-width:460px}
.product-main-image{background-color:#f7f8fa;border-radius:12px;padding:40px;margin-bottom:24px;text-align:center}
.product-main-image img{max-width:100%;height:auto;border-radius:8px}
.product-thumbnails{display:flex;gap:12px;margin-bottom:24px}
.product-thumbnail{width:80px;height:80px;background-color:#f7f8fa;border-radius:8px;padding:12px;cursor:pointer;border:2px solid transparent;transition:all .2s}
.product-thumbnail:hover,.product-thumbnail.active{border-color:#1F3A5F}
.product-thumbnail img{width:100%;height:100%;object-fit:contain}
.product-features-mini{display:flex;gap:16px}
.mini-feature{flex:1;background-color:#f7f8fa;display:flex;flex-direction:column;align-items:center;padding:40px 20px;border:1px solid #e2e8f0;border-radius:10px;text-align:center}
.mini-feature svg{width:24px;height:24px;color:#43566B;margin-bottom:8px}
.mini-feature span{font-size:12px;color:#4a5568}
.physical-product-info{flex:1;max-width:600px}
.product-section-label{display:block;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#212121;margin-bottom:12px}
.product-info-title{font-size:38px;font-weight:700;color:#1F3A5F;margin-bottom:16px}
.product-info-description{font-size:16px;color:#212121;line-height:1.7;margin-bottom:24px}
.physical-product-accordion{margin-top:24px}
.physical-product-accordion .accordion-item{border-bottom:1px solid #e2e8f0}
.physical-product-accordion .accordion-header{display:flex;align-items:center;gap:16px;padding:20px 0;width:100%;background:none;border:none;cursor:pointer;font-size:18px;font-weight:500;color:#212121;text-align:left}
.physical-product-accordion .accordion-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#fef3c7;color:#d97706}
.physical-product-accordion .accordion-arrow{margin-left:auto;font-size:12px;color:#718096;transition:transform .2s}
.physical-product-accordion .accordion-item.active .accordion-arrow{transform:rotate(180deg)}
.physical-product-accordion .accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease;padding-left:48px}
.physical-product-accordion .accordion-item.active .accordion-body{max-height:200px;padding-bottom:20px}
.physical-product-accordion .accordion-body p{font-size:15px;color:#4a5568;line-height:1.6}
.build-your-kit{background-color:#fff;padding:80px 0 0}

.build-your-kit .formcode{position:absolute;opacity:0;left:-10000%}
.build-kit-title{margin-bottom:48px;font-size:40px;font-weight:700;color:#1F3A5F}.build-kit-steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-bottom:48px}.kit-step[data-step="2"]{overflow-x:hidden;max-height:560px;overflow-y:scroll}
.kit-step{background-color:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:28px}

.step-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.step-header h5{color:#5D5D5D;font-size:16px;font-weight:600}.step-number{width:28px;height:28px;background-color:#118B60;color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.kit-step h3{font-size:24px;font-weight:600;color:#1F3A5F;margin-bottom:25px}.step-content .form-group{margin-bottom:20px}.step-content label{display:block;font-size:16px;font-weight:500;color:#212121;margin-bottom:8px}.kit-select{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#212121;background-color:#ffffff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.media-type-options{display:flex;gap:12px}.media-option{flex:1;cursor:pointer}.media-option input{display:none}.media-option-content{display:flex;flex-direction:column;align-items:center;padding:16px 14px;border:2px solid #e2e8f0;border-radius:10px;text-align:center;transition:all 0.2s}.media-option-content img{height:24px;margin-bottom:8px}.media-option input:checked + .media-option-content{border-color:#DEA543;background-color:#FEF9F0}.media-option svg{width:24px;height:24px;fill:#43566B;margin-bottom:8px}.media-label{font-size:16px;font-weight:600;color:#43566B;margin-bottom:4px}.media-option input:checked + .media-option-content .media-label{color:#823000}.media-option input:checked + .media-option-content svg path{fill:#E88B00!important}.media-desc{font-size:12px;color:#6D6D6D}.quantity-selector{display:flex;align-items:center;gap:8px}
.d-flex.gap-2{display:flex;gap:12px;align-items:center}.qty-btn,.woocommerce div.product form.cart div.quantity button{width:40px;height:40px;border:1px solid #e2e8f0;background:#ffffff;border-radius:6px;font-size:18px;color:#212121;cursor:pointer;display:flex;align-items:center;justify-content:center}.step-header  .price strong{font-size:30px;color:#0B264C}
.build-kit-steps .form-group small {color: #fff;font-size: 12px;cursor: pointer;background: #1f3a5f;display: none;padding: 10px;border-radius: 5px;width: 100%;text-align: center;margin-top: 18px}.build-kit-steps .quantity-selector{margin:0}.build-kit-steps .form-group small:hover{background:#0b172b}.build-kit-steps .form-group small:active{background:#1f3a5f}.build-kit-steps .form-group small:focus{background:#DB9823;color:#212121}.openPopupBtn{display:none;font-size:16px;height: 52px}

.quantity-selector .qty,.response-quantity .qty,.woocommerce div.product form.cart div.quantity .qty{width:87px;height:40px;border:1px solid #e2e8f0;border-radius:6px;text-align:center;font-size:16px;font-weight:600;color:#43566B}
.quantity-note{font-size:12px;color:#718096;margin-top:8px;display:block}.field-hint{font-size:12px;color:#718096;margin-bottom:8px;margin-top:-4px}.attendee-emails .email-inputs{display:flex;gap:8px;margin-bottom:8px}.attendee-email{width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#212121}

.add-email-btn,.remove-email-btn{width:46px;height:46px;border:1px solid #e2e8f0;background:#ffffff;border-radius:6px;font-size:18px;color:#718096;cursor:pointer}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:500}.checkbox-group input[type="checkbox"]{width:18px;height:18px;accent-color:#1F3A5F}.response-books-options{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}

.price-per-pack{display:block;font-size:14px;color:#718096;margin-top:8px;text-align:right}
.bulk-pricing-info{background-color:#f7f8fa;padding:16px;border-radius:8px;margin-top:16px} 

.bulk-pricing-info p{font-size:13px;color:#212121;margin-bottom:8px}.bulk-tiers{display:flex;gap:12px;margin-bottom:8px}
.bulk-tier{font-size:12px;color:#4a5568;padding:6px 12px;border-radius:4px;border:1px solid #e2e8f0}
.bulk-tier.active,.bulk-tier:hover{border-color:var(--gold-dark);color:var(--gold-dark)}.contact-note{font-size:12px;color:#718096;font-style:italic}

.separate-purchase-link{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.separate-purchase-link p{font-size:18px;font-weight:500}
.separate-purchase-link a{color:#1F3A5F;font-weight:600;text-decoration:underline}

section.wc-block-order-confirmation-additional-fields-wrapper {margin-top: 35px!important}

/* Order Summary Box */
.order-summary-box{background-color:#1F3A5F;border-radius:12px;padding:32px;color:#ffffff}
.order-summary-title{font-size:34px;font-weight:600;font-family:"TomtGrotesk";margin-bottom:20px;color:#B7C0C9}
.order-summary-box.step3{display:flex;flex-wrap:wrap;width:100%;align-content:space-between}.order-summary-box.step3 div{flex:0 0 auto;width:100%}
.order-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255, 255, 255, 0.1);font-size:14px}
.order-price{font-weight:600}
.order-total-row{display:flex;justify-content:space-between;padding:20px 0;font-size:18px;font-weight:600}
.total-amount{font-size:24px;font-weight:700}
.add-to-cart-btn{width:100%;padding:16px;background:#DEA543;color:#0B172B;border:none;
border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}
.add-to-cart-btn:disabled{cursor:not-allowed}
.add-to-cart-btn:hover{background:#C7830F}
.cart-note{font-size:13px;color:rgba(255, 255, 255, 0.6);text-align:center}

/* Related Products Section */
.related-products-section{background-color:#E9E3C2;padding:80px 0;display:inline-block;width:100%}.related-products-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:40px}.related-product-card{background-color:#ffffff;border-radius:12px;padding:24px;border:1px solid #e2e8f0}.related-product-image{height:180px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.related-product-image img{max-height:100%;max-width:100%;object-fit:contain}.related-product-title{font-size:14px;font-weight:600;color:#212121;margin-bottom:12px;line-height:1.4}.related-product-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.related-product-price{font-size:18px;font-weight:700;color:#1F3A5F}.related-product-sku{font-size:11px;color:#718096}

/* Responsive */
@media (max-width:1024px){
    .physical-product-hero-container,.physical-product-detail-container{flex-direction:column;gap:40px}.physical-product-hero-content,.physical-product-hero-image,.physical-product-gallery,.physical-product-info{max-width:100%}.build-kit-steps{grid-template-columns:1fr}.related-products-grid{grid-template-columns:repeat(2, 1fr)}
}

@media (max-width:768px){
    .physical-product-title{font-size:32px}.product-info-title{font-size:28px}.related-products-grid{grid-template-columns:1fr}.media-type-options{flex-direction:column}.bulk-tiers{flex-direction:column}.testimonials{padding:50px 0 20px}
}
/* Resources Hero */
.resources-hero{background-color:#0B264C;padding:80px 0 100px;position:relative;overflow:hidden}.resources-hero-content{max-width:810px;width:100%}
.resources-hero-title{font-size:60px;font-weight:700;color:#E9E3C2;line-height:1.2;margin-bottom:20px}

.resources-hero-description{font-size:20px;font-weight:500;color:#FEFEFE;line-height:1.7;margin-bottom:32px;max-width:600px}
.resources-search{position:relative}
.resources-search-input{width:100%;padding:16px 50px 16px 20px;border:1px solid rgba(255,255,255,0.2);border-radius:8px;background-color:#fff;font-size:16px;color:#212121}.resources-search-input::placeholder{color:#718096}
.resources-search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;color:#1F3A5F}

.info-cards-section {padding: 60px 0} 
.info-cards-wrapper {display: grid;grid-template-columns:48% 25% 27%;gap: 20px}
.info-card {border-radius: 8px;padding: 30px;display: flex;flex-direction: column;justify-content: center;min-height: 200px}
.info-card--blue {background-color: #1e3a5f;color: #ffffff}.info-card--white {background-color: #EDEDED;color: #1e3a5f;border: 1px solid #e0e0e0}
.info-card--gold {background-color: #DB9823;color: #1e3a5f;text-align:center;padding:30px 25px}
.info-card--gold .info-card__hours{font-size:16px;font-weight:600}
.info-card__content {display: flex;flex-direction: column;gap: 15px}
.info-card__quote {font-size: 18px;line-height: 1.6;color:#FEFEFE;margin: 0}
.info-card__author {margin-top: 10px}.info-card__author-name {font-size: 16px;font-weight: 700;color:#E9E3C2;margin: 0 0 5px 0}
.info-card__author-title {font-size: 12px;color:#FEFEFE;margin: 0}
.info-card__label {font-size: 14px;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;color:#C0162B;margin: 0}
.info-card--gold .info-card__label {color: #212121;text-transform: inherit;font-size:16px}
.info-card__title {font-size: 36px;font-family:'TomtGrotesk';font-weight: 400;margin: 0;color:#1F3A5F;line-height: 1.3}
.info-card__phone {font-size: 28px;font-weight: 700;margin: 0;line-height: 1.2;color:#1F3A5F}
.info-card__hours {font-size: 18px;margin: 0;color:#212121}

/* Resources Filters */
.resources-filters{background-color:#fff;border-bottom:1px solid #e2e8f0;padding:0}
.resources-filter-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.resources-tabs{display:flex;align-items:center;gap:0;margin: 0 auto -4px}.resource-tab{padding:20px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:500;color:#4a5568;cursor:pointer;transition:all 0.2s;white-space:nowrap}.resource-tab:hover{color:#1F3A5F}.resource-tab.active{color:#1F3A5F;border-bottom-color:#C0162B;font-weight:600}.resources-audience-filter{padding:12px 0}.audience-select{padding:10px 40px 10px 16px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;font-size:14px;color:#4a5568;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}

/* Resources Learning Section */
.resources-learning{background-color:#fff;padding:60px 0 80px}
.resources-learning .section-label{color:#212121;font-size:14px;font-weight:600;letter-spacing:1.5px;margin-bottom:12px}
.resources-learning h2{margin-bottom:30px}
/* Resources Grid */
.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.resource-card{background-color:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;transition:box-shadow .2s}
.resource-card:hover{box-shadow:0 10px 40px rgba(0,0,0,.1)}
.resource-card-image{height:180px;overflow:hidden}.resource-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.resource-card:hover .resource-card-image img{transform:scale(1.05)}.resource-card-content{padding:20px}.resource-card-title{font-size:20px;font-weight:700;color:#1F3A5F;line-height:1.4;margin-bottom:12px}.resource-card-meta,.resource-card-desc{font-size:14px;color:#212121;line-height:1.5;margin-bottom:16px}.resource-card-link{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#1F3A5F;transition:gap .2s}.resource-card-link:hover{gap:10px}.no-results-message{text-align:center;padding:60px 20px;color:#718096}

/* Info Boxes Section */
.resources-info-section{background-color:#fff;padding:0 0 80px}.resources-info-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}.info-box{border-radius:12px;padding:40px}.info-box-light{align-items:center;display:flex;flex-wrap:wrap;background-color:#fff;border:1px solid #e2e8f0}.info-box-dark{background-color:#1F3A5F;text-align:center}.info-box-label{font-size:14px;font-weight:600;letter-spacing:1.5px;color:#C0162B;text-transform:uppercase;margin-bottom:12px}.info-box-title{font-size:26px;font-weight:700;color:#1F3A5F;margin-bottom:8px;font-family:'TomtGrotesk', sans-serif}.info-box-dark .info-box-title{color:#E9E3C2;font-size:24px}.info-box-text{font-size:18px;color:#212121;margin-bottom:0}.info-box-dark .info-box-text{color:#FEFEFE;font-size:16px;margin-bottom:20px}.btn-cream{display:inline-flex;align-items:center;gap:8px;background-color:#E9E3C2;color:#1F3A5F;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;margin-bottom:12px;transition:background-color 0.2s;width:100%;justify-content:center}.btn-cream:hover{background-color:#d4cdb0}.info-box-phone{font-size:16px;font-weight:500;color:#FEFEFE;margin:0}

/* Newsletter Section */
.resources-newsletter{background-color:#0B264C;padding:80px 0} 
.newsletter-box{display:flex;align-items:center;justify-content:space-between;gap:40px}
.newsletter-title{font-size:28px;font-weight:700;color:#E9E3C2;margin:0;font-family:'TomtGrotesk', sans-serif}.newsletter-form{max-width:560px;position:relative;width:100%}
.newsletter-input{padding:14px 20px;border:none;border-radius:8px;font-size:15px;height:81px;background-color:#fff;width:100%}
.newsletter-input::placeholder{color:#718096}
.newsletter-form button.btn.btn-primary{position:absolute;right:14px;top:21px}
 

/* Resources Page Responsive */
@media (max-width:1024px){ .resources-grid{grid-template-columns:repeat(2, 1fr)}.resources-filter-wrapper{flex-direction:column;align-items:flex-start}.resources-tabs{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.newsletter-box{flex-direction:column;text-align:center;padding:40px}.newsletter-form{width:100%;max-width:100%}
}

@media (max-width:768px){
.resources-hero{padding:60px 0 80px}.resources-hero-title{font-size:32px}.resources-grid{grid-template-columns:1fr}.resources-info-grid{grid-template-columns:1fr}
.resource-tab{padding:16px 20px;font-size:14px}.newsletter-form{flex-direction:column}.newsletter-input,.btn-gold{width:100%}
}
 
/* Archive Hero */
.archive-hero{background-color:#0B264C;padding:60px 0 80px}
.archive-breadcrumb{margin-bottom:24px}
.archive-breadcrumb a,.archive-breadcrumb span{color:rgba(255,255,255,0.7);font-size:12px;text-transform:uppercase;letter-spacing:1px;text-decoration:none}.archive-breadcrumb span:last-child{color:#E9E3C2;font-weight:600}.archive-title{font-size:54px;font-weight:700;color:#DB9823;line-height:1.2;margin-bottom:16px;font-family:'TomtGrotesk', sans-serif}
.archive-description,.archive-hero p{font-size:20px;color:#FEFEFE;line-height:1.7;max-width:600px;margin-bottom:22px}.archive-stats{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.archive-stats .stat-box{text-align:left;display:flex;gap:21px}.archive-stats .stat-number{font-size:36px;font-weight:700;color:#FEFEFE;display:block;line-height:1}
.archive-stats .stat-cevo{font-size:32px;font-weight:700;color:#E9E3C2;font-family:'TomtGrotesk', sans-serif;display:block;line-height:1}
.archive-stats .stat-label{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.4}
.archive-stats .stat-divider{width:1px;height:50px;background-color:rgba(255,255,255,0.2)}

/* Filter Section */
.filter-section{background-color:#fff;padding:24px 0;border-bottom:1px solid #e2e8f0}#course-filter-form{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between}.filter-search{flex:1;min-width:280px;max-width:400px}.filter-search input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#212121;background-color:#fff}
.filter-search input:focus{outline:none;border-color:#1F3A5F}.filter-dropdown{display:flex;align-items:center}.filter-dropdown label{font-size:12px;color:#718096;margin-right:8px}

.filter-dropdown select{padding:12px 40px 12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#212121;background-color:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.filter-dropdown select:focus{outline:none;border-color:#1F3A5F}
/* Products Section */
.products-section{background-color:#fff;padding:40px 0 80px}
.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}
.results-count{font-size:16px;color:#212121;margin:0}
.sort-dropdown{display:flex;align-items:center}
.sort-dropdown label{font-size:14px;color:#718096;margin-right:8px}
.sort-dropdown select{padding:10px 36px 10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#212121;background-color:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.sort-dropdown select:focus{outline:none;border-color:#1F3A5F}
/* Category Group */
.category-group{margin-bottom:48px}
.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.category-icon{width:40px;height:40px;background-color:#1F3A5F;border-radius:8px;display:flex;align-items:center;justify-content:center}.category-header h2{font-size:20px;font-weight:700;color:#1F3A5F;margin:0;font-family:'TomtGrotesk'}.category-header p{font-size:14px;color:#718096;margin:4px 0 0}.view-all-link{font-size:14px;color:#1F3A5F;font-weight:600;display:flex;align-items:center;gap:6px;text-decoration:none;transition:gap 0.2s}.view-all-link:hover{gap:10px}

/* Products Grid */
.products-grid{display:grid;grid-template-columns:repeat(3,  1fr);gap:24px}
.product_result_detail{width:100%;display:inline-block}.woocommerce .woocommerce-ordering select{border-color:#ddd;border-radius:5px;padding:10px}
.category-group h2{font-size:24px;font-weight:700;color:#212121;margin:0;font-family:'TomtGrotesk';text-transform:capitalize}
/* Product Card */
.product-card{background-color:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;transition:transform 0.2s, box-shadow 0.2s}
.product-card:hover{transform:translateY(-4px)}span.wc-block-components-product-details__attendeemail{display:none!important}
.product-card a{text-decoration:none;color:inherit;display:block}
.product-image{position:relative;height:180px;overflow:hidden;background-color:#f7f8fa}
.product-image img{width:100%;height:100%;object-fit:contain;transition:transform 0.3s}
.product-card:hover .product-image img{transform:scale(1.05)}
.product-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase}.product-badge.online{background-color:#118B60;color:#fff}
.product-badge.classroom{background-color:#c0162b;color:#fff}
.product-badge.streaming{background-color:#2b6cb0;color:#fff}
.product-info{padding:20px}
.product-category{font-size:11px;color:#718096;text-transform:uppercase;letter-spacing:0.5px;font-weight:600;display:block;margin-bottom:4px}
.product-card .product-title{font-size:16px;font-weight:700;color:#1F3A5F;margin:8px 0 12px;line-height:1.4;font-family:'TomtGrotesk'}


/* Pagination */
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:48px}
.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;font-size:14px;color:#1F3A5F;text-decoration:none;border:1px solid #e2e8f0;transition:all .2s}
.pagination a:hover{background-color:#1F3A5F;color:#fff;border-color:#1F3A5F}
.pagination .current{background-color:#1F3A5F;color:#fff;border-color:#1F3A5F}
.pagination .prev,.pagination .next{padding:0 12px}
.no-results{text-align:center;padding:60px 0}
.no-results p{font-size:18px;color:#718096;margin-bottom:16px}
@media (max-width:1024px){.archive-title{font-size:42px}
.archive-stats{gap:24px}
.archive-stats .stat-divider{display:none}
.category-header{flex-direction:column;align-items:flex-start;gap:12px}}
@media (max-width:768px){
    .archive-hero{padding:40px 0 60px}.archive-title{font-size:32px}.archive-stats .stat-number{font-size:36px}.filter-section{padding:20px 0}#course-filter-form{flex-direction:column;align-items:stretch}.filter-search{max-width:100%}.results-header{flex-direction:column;align-items:flex-start}.products-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap}
}

/* Mobile Toggle Button */
.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:1000}.hamburger{display:flex;flex-direction:column;gap:5px;width:25px}.hamburger .bar{display:block;width:100%;height:3px;background:#ffffff;transition:all 0.3s ease;border-radius:3px}

.mobile-toggle.active .hamburger .bar:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.mobile-toggle.active .hamburger .bar:nth-child(2){opacity:0}.mobile-toggle.active .hamburger .bar:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}

/* Mobile Menu Styles */ 
@media(min-width: 1300px){.logo-strip .container{padding-left:16%}.page-template-course-catalog-inner .default_page{margin-top:-30px} }
@media(max-width:1300px){
    .timeline-container{padding-left:15px}
}
@media (max-width:1200px){
    .plans-grid{grid-template-columns:repeat(2, 1fr)}.header-actions a{display:none}.cart-items a,.mobile-toggle{display:block}.nav{position:fixed;top:0;left:-100%;width:80%;max-width:400px;height:100vh;background:#ffffff;padding:80px 30px 30px;transition:left 0.3s ease;overflow-y:auto;box-shadow:2px 0 15px rgba(0,0,0,0.1);z-index:999}.nav.open{left:0}.nav-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:998}.nav-overlay.active{display:block}.nav-list{display:block}.nav-list .menu-item a{color:#000000;padding:10px 0}.nav-list .sub-menu{padding-left:20px;margin-top:5px}.nav .mobile-header-actions{display:flex;flex-direction:column;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #e5e5e5}.nav .mobile-header-actions .btn{text-align:center;width:100%}
}
 
@media (max-width:1024px){
    .hero-container,.mission-container,.philosophy-container,.story-container,.training-works-container{flex-direction:column;gap:48px}.hero-content,.hero-image,.mission-image,.philosophy-image,.story-left,.training-works-image{max-width:100%}.hero-buttons{justify-content:center}.story-container{flex-direction:column-reverse}.operator-grid,.benefits-grid,.testimonials-grid,.blog-grid{grid-template-columns:repeat(2, 1fr)}.about-hero-title{font-size:36px}.story-timeline{padding-left:24px}.asi-banner-container{flex-direction:column;text-align:center;padding:40px}.asi-logo{flex:0 0 auto}
    .about-stats-container{flex-wrap:wrap;gap:24px}.about-stat-divider{display:none}.about-stat-item{flex:0 0 45%}.mission-gallery{grid-template-columns:1fr}.mission-gallery-item:nth-child(1),.mission-gallery-item:nth-child(2),.mission-gallery-item:nth-child(3),.mission-gallery-item:nth-child(4),.mission-gallery-item:nth-child(5){grid-column:span 1;height:280px}.timeline-scroll-wrapper{padding:60px 0 30px}.timeline-horizontal{padding:0 10px}.timeline-item-horizontal{width:240px;padding:0 10px}.timeline-item-horizontal.top{padding-bottom:30px}.timeline-item-horizontal.bottom{padding-top:30px}
}

@media (min-width:993px){.nav .mobile-header-actions{display:none !important}}
@media (max-width:992px){ .footer-grid{display:block}.right_side_footer{margin-top:40px;width:100%;flex-wrap: wrap}
    .product-title,.how-it-works h3,.expert-hero-title,.mission h2,.training-works h3,.hero-title,.stat-number,.benefits h3.section-title,.section-title{font-size:34px}.hero-title br{display:none}.testimonials-container{padding-left:0}.cta-title,.pricing-cta-title{font-size:30px} p br{display:none}.cta-image img{object-fit:contain}.training-works{padding-top:0}.info-cards-wrapper{grid-template-columns:1fr}.cta-container{padding-top:45px;text-align:center}.cta-buttons{justify-content:center}.why-cards-grid,.right-cards-grid{grid-template-columns:repeat(2, 1fr)}.capabilities-image{text-align:center;margin-bottom:20px;max-width:100%}.pricing-hero-container,.product-detail-container,.response-books-container{flex-wrap:wrap;justify-content:center}.pricing-hero-container > *,.response-books-container > *,.product-hero-content,.product-detail-container > *{flex:none;max-width:100%}.compare-table{width:850px}.trusted-fleets{padding:70px 0}.product-hero-container{display:block}.product-hero-image img{width:70%;display:table;margin:0 auto}.calculator-tier{width:45%}.calculator-tiers{flex-wrap:wrap}.single-product .testimonials{padding:0 0 20px}.timeline-horizontal{flex-wrap:wrap;min-width:min-content}.timeline-item-horizontal.top{padding-bottom:30px;position:static !important;width:50%;flex:0 0 auto}.timeline-item-horizontal.bottom{position:static;width:50%;padding-top:0!important}.timeline-line,.timeline-item-horizontal .timeline-dot{display:none}.timeline-dot-wrap{order:1}.timeline-item-horizontal .timeline-content{order:2;max-width:100%}.timeline-item-horizontal.bottom .timeline-content{padding-top:20px}.info-cards-wrapper {grid-template-columns: 1fr}.info-card {min-height: auto}.logo-strip-content{flex-wrap:wrap}
}
@media (max-width:768px){
    .header-container{flex-wrap:wrap;height:auto;padding:12px 24px}.hero-title,.about-hero-title{font-size:28px}.operator-grid,.benefits-grid,.testimonials-grid,.blog-grid{grid-template-columns:1fr}.stats-container{flex-wrap:wrap;gap:24px}.stat-divider{display:none}.stat-item{flex:0 0 45%}.cta-container{flex-direction:column}.cta-image{flex:0 0 240px;width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.about-hero{padding:60px 0 80px}.mission,.philosophy,.story,.asi-banner{padding:60px 0}.story-stats-grid{grid-template-columns:1fr 1fr}.asi-banner-container{padding:32px}.asi-title{font-size:22px}.testimonial-card{max-width:100%}.pricing-cta-desc{font-size:20px}.how-text{max-width:100%}.pricing-hero p, .pricing-hero-description{font-size:16px}.pricing-hero h1, .pricing-hero-title{font-size:30px}.pricing-hero-features{display:block}.pricing-hero-feature{margin-bottom:15px}

    .get-quote-form-wrapper .get-quote-form .gform_fields{grid-template-columns:1fr}.get-quote-form-wrapper .get-quote-form .gfield_name .ginput_complex{grid-template-columns:1fr}.get-quote-form-wrapper .get-quote-form .gfield--width-full,.get-quote-form-wrapper .get-quote-form .gfield_name,.get-quote-form-wrapper .get-quote-form .gfield_email,.get-quote-form-wrapper .get-quote-form .gfield_phone,.get-quote-form-wrapper .get-quote-form .gfield_org,.get-quote-form-wrapper .get-quote-form .gfield_role,.get-quote-form-wrapper .get-quote-form .gfield_vehicle,.get-quote-form-wrapper .get-quote-form .gfield_fleet,.get-quote-form-wrapper .get-quote-form .gfield_textarea,.get-quote-form-wrapper .get-quote-form .gform_footer{grid-column:span 1}.logo-strip-text{white-space:normal}.capabilities-content,.how-content,.specialist-bar-container{display:block}.trusted-grid,.what_expect .items{grid-template-columns:repeat(2, 1fr)}.plan-card{padding:20px}.plan-desc,.plan-features-list li{font-size:14px}.product-hero p, .product-hero-description{font-size:18px}.product_highlights .container{grid-template-columns:repeat(1, 1fr)}.product_highlights .cart-form{margin:40px auto 0}

}
@media(max-width:650px){ .calculator-tier{width:100%}.right_side_footer .footer-column {
    width: 44%;
} } 
@media(max-width:500px){
    .stat-item{flex:0 0 100%}.trusted-grid{grid-template-columns:repeat(1, 1fr)}.what_expect .detail{padding:15px}
    .cta-content {padding: 0 15px 30px}
}
@media(max-width: 450px){
    .cta-buttons{ display:block}.cta-buttons a{display:block;margin-bottom:14px}

}