@media (max-width: 1899px) {

}

@media (max-width: 1799px) {

}

@media (max-width: 1699px) {

}

@media (max-width: 1599px) {
	:root{ --global-font-size-html: 16px; }
    body .container{ max-width: 1220px; }
}
@media (max-width: 1499px) {
	:root{ --global-font-size-html: 16px; }
	body .container{ max-width: 1280px; }
}
@media (max-width: 1399px) {
	:root{ --global-font-size-html: 15px; }
	body .container{ max-width: 1280px; }
}
@media (max-width: 1299px) {
	:root{ --global-font-size-html: 14px; }
	body .container{ max-width: 1120px; }
}
@media (max-width: 1199px) {
	:root{ --global-font-size-html: 13px; }
	body .container{ max-width: 1050px; }
}
@media (max-width: 1099px) {
	:root{ --global-font-size-html: 12px; }
	body .container{ max-width: 950px; }
}
@media (max-width: 1024px) {
	:root{ --global-font-size-html: 11px; }
	body .container{ max-width: initial; }
	body #content .main-head{font-size: 3.8rem;}
	body #content .vc_section{margin-bottom: 3rem;}
	body header#masthead{padding: 0.75rem 0;}
	body header#masthead .header-main .flex-row{gap: 1rem;}
	body header#masthead .header-main ul.menu-wrapper{gap: 0 1.25rem;}
	body header#masthead .header-main ul.menu-wrapper li.menu-item a{font-size: 0.9375rem;}
	body header#masthead .header-main .logo img{max-height: 3.25rem;}
	body header#masthead .header-main .header-cta a{padding: 0.625rem 1.125rem; font-size: 0.9375rem;}
	body header#masthead .header-main a.phone-btn{font-size: 0.9375rem;}
	body #content .hero-sec{padding: 6.5rem 0 4rem;}
	body #content .hero-sec .main-head, body #content .hero-sec .wht-head{font-size: 3.5rem;}
	body #content .hero-sec .hero-tagline p{font-size: 1.25rem;}
	body #content .hero-sec .hero-visual > .vc_column-inner > .wpb_wrapper{max-width: 100%; margin-left: 0;}
	body #content .hero-sec .hero-visual-wrap{max-width: 100%; padding: 0 1.5rem 1.5rem 0;}
	body #content .hero-sec .hero-blob{max-width: 28rem;}
	body #content .hero-sec .hero-dots{display: none;}
	body #content .search-sec{margin-top: -2.5rem;}
	body #content .promo-sec .promo-row{padding: 2rem;}
	body #content .promo-sec .main-head{font-size: 2rem;}
	body #content .lessons-sec .lessons-head .main-head{font-size: 2.25rem;}
	body #content .cta-banner-sec .main-head, body #content .final-cta-sec .main-head{font-size: 2.25rem;}
	body #content .instructor-sec .main-head, body #content .why-choose-sec .main-head, body #content .features-sec .main-head, body #content .testimonials-sec .main-head, body #content .blog-sec .main-head, body #content .contact-sec .main-head, body #content .areas-covered-sec .main-head{font-size: 2.25rem;}
	body #content .areas-covered-sec{padding: 4rem 0;}
	body #content .areas-covered-sec .areas-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem;}
	body #content .areas-covered-sec .areas-cta{padding: 2.5rem 1.5rem;}
	body #content .areas-covered-sec .areas-cta .areas-cta-title{font-size: 1.5rem;}
	body #content .why-choose-sec .stat-card{margin-top: 2rem;}
	body #content .blog-sec .blog-grid-dynamic{grid-template-columns: repeat(2, 1fr); gap: 1.25rem;}
	body #content .blog-sec{padding: 4rem 0;}
	body #content .testimonials-sec{padding: 4rem 0;}
	body #content .testimonials-sec .testimonials-slider{margin: 0 2.25rem;}
	body #content .contact-sec{padding: 4rem 0;}
	body #content .contact-sec .wpb_column:has(.contact-form-card) > .vc_column-inner > .wpb_wrapper,
	body #content .contact-sec .wpb_column:has(.wpcf7) > .vc_column-inner > .wpb_wrapper{padding: 1.75rem;}
}
@media (max-width: 768px) {
	:root{ --global-font-size-html: 14px; }
	body .flex-row{ flex-direction: column;}
	body .flex-row .col-1{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-2{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-3{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-4{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-5{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-6{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-7{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-8{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-9{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-10{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-11{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-12{ flex: 0 0 100%; width: 100%; }
	body .desk-hidden{display: block !important;}
	body .mob-hidden{display: none;}
	body header#masthead{padding: 0.625rem 0;}
	body header#masthead.sticky{padding: 0.5rem 0;}
	body header#masthead .header-main .header-inner{padding: 0;}
	body header#masthead div.mob-flex{display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0;}
	body header#masthead .mob-flex .logo{width: 65%; flex: 0 0 65%;}
	body header#masthead .mob-flex .logo img{max-height: 3.75rem; width: auto; max-width: 100%;}
	body header#masthead.sticky .header-main .logo img{max-height: 2.5rem;}
	body header#masthead .mobile-menu-link{display: block !important;}
	body header#masthead .mob-flex .mobile-menu-link{width: 35%; flex: 0 0 35%;}
	body header#masthead .mob-flex .menu-link{display: flex; justify-content: end; align-items: center;}
	body header#masthead .mob-flex .menu-link b{display: block; background: #000; width: 30px; height: 2px; border-radius: 20px; margin-top: 10px; transition: 0.4s;}
	body header#masthead .mob-flex .menu-link b:first-child{margin-top: 0;}
	body header#masthead.sticky .mob-flex .menu-link b{background:#1B2632;}
	body header#masthead .main-menu{display: none !important;}
	body header#masthead .header-phone{display: none;}
	body header#masthead .header-cta{display: none;}
	body #content .hero-sec{padding: 5.5rem 0 3rem;}
	body #content .hero-sec .main-head, body #content .hero-sec .wht-head{font-size: 2.35rem;}
	body #content .hero-sec .hero-tagline p{font-size: 1.125rem;}
	body #content .hero-sec .txt.wht-txt p{font-size: 1rem; margin-bottom: 1.5rem;}
	body #content .hero-sec .btn-flex.hero-btns{flex-direction: column; align-items: stretch;}
	body #content .hero-sec .btn-flex.hero-btns .hero-phone-btn, body #content .hero-sec .btn-flex.hero-btns .hero-book-btn{width: 100%;}
	body #content .hero-sec .btn-flex.hero-btns .hero-phone-btn a, body #content .hero-sec .btn-flex.hero-btns .hero-book-btn a{width: 100%; justify-content: center;}
	body #content .hero-sec .hero-row > .wpb_column{margin-bottom: 2rem;}
	body #content .hero-sec .hero-row > .wpb_column:last-child{margin-bottom: 0;}
	body #content .hero-sec .hero-visual-wrap{padding: 0 0 1.5rem;}
	body #content .hero-sec .hero-blob{max-width: 100%;}
	body #content .hero-sec .hero-price-badge{right: 0; top: -0.5rem;}
	body #content .hero-sec .hero-cert-badge{left: 0; bottom: -0.25rem;}
	body #content .main-head{font-size: 2.5rem;}
	body #content .page-header{padding: 7.5rem 0 3.25rem;}
	body #content .page-header .page-header-inner .page-title{font-size:2.8rem;}
	body #content .page-header .page-subtitle p{font-size: 1rem;}
	body footer#colophon .footer-main{padding: 3rem 0 2rem;}
	body footer#colophon .footer-grid > div{margin-bottom: 2rem;}
	body footer#colophon .footer-grid > div:last-child{margin-bottom: 0;}
	body footer#colophon .copyright{padding: 1.25rem 0 1.5rem;}
	body footer#colophon .copyright .flex-row{flex-direction: column; text-align: center;}
	body footer#colophon .copyright p{text-align: center; width: 100%;}
	body footer#colophon .copyright .copyright-links{justify-content: center; gap: 1.25rem;}
	body #content .search-sec .search-bar-inner{border-radius: 1.5rem; padding: 1.25rem; flex-direction: column; align-items: stretch; gap: 0.75rem; flex-wrap: wrap;}
	body #content .search-sec .search-bar-label strong{white-space: normal;}
	body #content .search-sec .search-bar-field{border-left: none; border-top: 1px solid #E8E8E8; padding: 0.75rem 0 0;}
	body #content .search-sec .instructor-search-suggestions{left: 0; right: 0; top: calc(100% + 0.5rem);}
	body #content .search-sec .search-bar-submit button, body #content .search-sec .search-bar-submit input[type="submit"]{width: 100%;}
	body #content .reviews-sec .reviews-row > .wpb_column{margin-bottom: 1.25rem;}
	body #content .reviews-sec .reviews-row > .wpb_column:last-child{margin-bottom: 0;}
	body #content .promo-sec .promo-img{margin-bottom: 1.5rem;}
	body #content .promo-sec .main-head{font-size: 1.85rem;}
	body #content .lessons-sec .lessons-row > .wpb_column, body #content .features-sec .features-row > .wpb_column, body #content .blog-sec .blog-row > .wpb_column{margin-bottom: 1.5rem;}
	body #content .lessons-sec .lessons-row > .wpb_column:last-child, body #content .features-sec .features-row > .wpb_column:last-child, body #content .blog-sec .blog-row > .wpb_column:last-child{margin-bottom: 0;}
	body #content .cta-banner-sec, body #content .final-cta-sec{padding: 3rem 0;}
	body #content .cta-banner-sec .main-head, body #content .final-cta-sec .main-head{font-size: 1.85rem;}
	body #content .final-cta-sec .final-cta-btns{flex-direction: column; align-items: stretch;}
	body #content .instructor-sec .main-head, body #content .why-choose-sec .main-head, body #content .features-sec .main-head, body #content .testimonials-sec .main-head, body #content .blog-sec .main-head, body #content .contact-sec .main-head, body #content .areas-covered-sec .main-head{font-size: 1.85rem;}
	body #content .areas-covered-sec{padding: 3.5rem 0;}
	body #content .areas-covered-sec .areas-head{margin-bottom: 2rem;}
	body #content .areas-covered-sec .areas-grid{gap: 0.75rem; margin-bottom: 1.75rem;}
	body #content .areas-covered-sec .area-card{padding: 1.25rem 0.75rem; border-radius: 0.875rem;}
	body #content .areas-covered-sec .area-card strong{font-size: 0.875rem;}
	body #content .areas-covered-sec .areas-cta{padding: 2rem 1.25rem; border-radius: 1.25rem;}
	body #content .areas-covered-sec .areas-cta .areas-cta-title{font-size: 1.35rem;}
	body #content .areas-covered-sec .areas-cta .btn-flex{flex-direction: column; align-items: stretch;}
	body #content .areas-covered-sec .areas-cta .areas-phone-btn a,
	body #content .areas-covered-sec .areas-cta .areas-contact-btn a{width: 100%; justify-content: center;}
	body #content .instructor-sec .instructor-card, body #content .why-choose-sec .stat-card{margin-top: 2rem;}
	body #content .why-choose-sec .why-choose-list li{flex: 0 0 100%; max-width: 100%;}
	body #content .contact-sec .contact-info-card{margin-top: 2.5rem;}
	body #content .contact-sec{padding: 3.5rem 0;}
	body #content .contact-sec .contact-head{margin-bottom: 2rem;}
	body #content .contact-sec .wpb_column:has(.contact-form-card),
	body #content .contact-sec .wpb_column:has(.wpcf7){margin-bottom: 1.5rem;}
	body #content .contact-sec .wpb_column:has(.contact-form-card) > .vc_column-inner > .wpb_wrapper,
	body #content .contact-sec .wpb_column:has(.wpcf7) > .vc_column-inner > .wpb_wrapper{padding: 1.5rem;}
	body #content .contact-sec .contact-info-card .areas-list{grid-template-columns: repeat(2, minmax(0, 1fr));}
	body #content .blog-sec .blog-grid-dynamic{grid-template-columns: 1fr;}
	body #content .blog-sec{padding: 3.5rem 0;}
	body #content .blog-sec .blog-more{margin-top: 2rem;}
	body #content .testimonials-sec{padding: 3.5rem 0;}
	body #content .testimonials-sec .testimonials-head{margin-bottom: 2rem;}
	body #content .testimonials-sec .slick-arrow{width: 2.25rem; height: 2.25rem;}
	body #content .testimonials-sec .testimonial-card{padding: 1.5rem;}
	body #content .testimonials-sec ul.slick-dots{margin-top: 1.75rem;}
}

@media (max-width: 576px) {
	body .snk-cat-grid .snk-cat-grid__list{ grid-template-columns: 1fr; }
	body .product-specs .features .grid{ grid-template-columns: 1fr; }
}