@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: 1550px; }
	body header#masthead .header-main ul.menu-wrapper{gap: 0 2rem;}
	body header#masthead .header-main ul.menu-wrapper li a{font-size: 1rem;}
	body header#masthead .header-main ul.menu-wrapper li.menu-item.btn a{font-size: 1.125rem;}
	body #content .wel-sec .wel-row .wel-absolute-img img{width: 530px; height: 306px;}
	body #content .main-head{font-size: 4rem;}
}
@media (max-width: 1499px) {
	:root{ --global-font-size-html: 15px; }
	body .container{ max-width: 1450px; }
	body #content .hero-sec .hero-slider .hero-txt p{font-size: 1.2rem;}
	body #content .hero-sec .highlights-row{transform: translateY(10rem);}
	body #content .main-head{font-size:3.8rem;}
	body #content .direction-sec .direction-row .direction-head{font-size: 2.6375rem;}
	body #content .journey-sec .journey-slider .slick-slide .wpb_text_column > .wpb_wrapper h3{font-size: 2.175rem;}
	body #content .hero-sec .highlights-row .highlights-wrapper .highlight-item .highlight-box .icon img {width: 4.0125rem !important; height: 3.8125rem !important;}
	body #content .journey-sec .journey-slider .slick-slide .wpb_text_column > .wpb_wrapper .journey-icon img{width: 50%;}
}
@media (max-width: 1399px) {
	:root{ --global-font-size-html: 14px; }
	body .container{ max-width: 1250px; }
	body #content .wel-sec .wel-row .wel-absolute-img img{ width: 500px;height: 280px;}
}
@media (max-width: 1299px) {
	:root{ --global-font-size-html: 14px; }
	body .container{ max-width: 1150px; }
	body #content .wel-sec .wel-row .wel-absolute-img img{width: 447px; height: 258px;}
}
@media (max-width: 1199px) {
	:root{ --global-font-size-html: 13px; }
	body .container{ max-width: 1100px; }
	body #content .wel-sec .wel-row .wel-absolute-img img{width: 405px; height: 234px;}
}
@media (max-width: 1099px) {
	:root{ --global-font-size-html: 12px; }
	body .container{ max-width: 1000px; }
	body #content .wel-sec .wel-row .wel-absolute-img img{width: 385px; height: 222px;}
}
@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 .wel-sec .wel-row .wel-absolute-img img{width: 376px; height: 217px;}
	body #content .systems-grid{grid-template-columns: repeat(2, 1fr); gap: 1rem; padding: 0 1rem;}
	body #content .system-cat-grid{grid-template-columns: repeat(2, 1fr);}
	body #content .system-tax-grid{grid-template-columns: repeat(2, 1fr);}
	body #content .project-grid{grid-template-columns: 1fr 1fr;}
	body #content .project-grid .project-card.is-featured{min-height: 32rem;}
	body #content .project-grid .project-card{min-height: 15.5rem;}
	body header#masthead .header-inner > .flex-row{flex-wrap: wrap;}
	body header#masthead div.mob-flex{display: flex; align-items: center; justify-content: space-between; width: 100%;}
	body header#masthead .mobile-menu-link{display: block !important;}
	body header#masthead .main-menu{display: none !important;}
	body header#masthead .header-cta{display: none;}
	body header#masthead .mob-flex .menu-link{display: flex; justify-content: flex-end; align-items: center;}
	body header#masthead .mob-flex .menu-link b{display: block; background: #08745C; width: 28px; height: 2px; border-radius: 20px; margin-top: 8px;}
	body header#masthead .mob-flex .menu-link b:first-child{margin-top: 0;}
	body #content .hero-sec .hero-slider .hero-txt{width: 80%;}
	body #content .hero-sec .hero-slider .hero-txt > .wpb_wrapper{padding-left: 2rem;}
	body #content .hero-sec .hero-slider .hero-img img{height: 40rem; object-fit: cover;}
	body #content .hero-sec .highlights-row{position: relative; transform: none; margin-top: 1.5rem;}
	body #content .hero-sec .highlights-wrapper{display: flex; flex-wrap: wrap;}
	body #content .hero-sec .highlight-item{width: 50% !important; max-width: 50% !important; flex: 0 0 50% !important;}
	body #content .direction-sec .direction-head{font-size: 2.4rem; line-height: 1.25;}
	body #content .about-fit .about-lead > .wpb_wrapper p{font-size: 1.65rem;}
	body #content .group-sec .org-split{gap: 2rem;}
	body #content .group-sec .main-head{font-size: 2.6rem;}
	body #content .values-sec .main-head{font-size: 2.6rem;}
	body #content .heritage-sec .main-head{font-size: 2.6rem;}
	body #content .explorer-sec .explorer-inner > .wpb_column > .vc_column-inner > .wpb_wrapper{padding: 1.5rem 1.25rem 2rem;}
	body #content .system-slider .slick-slide:first-child{margin-left: 1rem;}
	body footer#colophon .footer-hero .container{bottom: 1rem;}
	body footer#colophon .footer-cta{padding: 1.35rem 1.4rem 1.2rem;}
	body footer#colophon .footer-cta h2{font-size: 2.15rem; max-width: 22rem;}
	body footer#colophon .footer-cta .footer-cta-row p{max-width: 22rem;}
	body footer#colophon .footer-grid{grid-template-columns: 1fr 1fr; row-gap: 2.5rem;}
}
@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 #content .btn-white a , body #content .btn-green a{font-size: 0.9rem;}
	body #content .main-head{font-size: 2.6rem !important;}
	body header#masthead div.mob-flex{display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0 1rem; }
	body header#masthead .mob-flex .logo{width: 65%; flex: 0 0 65%;}
	body header#masthead .mob-flex .logo img{width: 40%; height: auto;}
	body header#masthead.sticky .header-main .logo img{width: 35%;}
	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: #08745C; 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 .main-menu{display: none !important;}
	body header#masthead .header-cta{display: none;}
	body header#masthead .top-bar .top-bar-inner{flex-direction: column; align-items: flex-start; gap: 0.35rem; padding: 0.55rem 0;}
	body header#masthead .top-bar .contact-items{flex-wrap: wrap; gap: 0.15rem 1.25rem;}
	body header#masthead .top-bar .contact-item{border-left: 0; padding: 0.15rem 0;}
	body header#masthead .top-bar .contact-item a{white-space: nowrap;}
	body #content .vc_section{margin-bottom: 3.5rem;}
	body #content .page-header{height: 50dvh;}
	body #content .hero-sec{margin-bottom: 2.5rem;}
	body #content .hero-sec .hero-slider .hero-img img,
	body #content .hero-sec .hero-slider .slick-slide{height: 34rem;}
	body #content .hero-sec .hero-slider .hero-txt{width: 100%; top: 46%;}
	body #content .hero-sec .hero-slider .hero-txt > .wpb_wrapper{padding-left: 1.15rem; padding-right: 1.15rem;}
	body #content .hero-sec .hero-slider .hero-txt .main-head{font-size: 2.15rem; line-height: 1.12; letter-spacing: -0.03em;}
	body #content .hero-sec .hero-slider .hero-txt p{font-size: 1rem; line-height: 1.45; margin-bottom: 1rem;}
	body #content .hero-sec .hero-slider .slick-dots{bottom: 0.85rem;}
	body #content .hero-sec .highlights-row{margin-top: 0.75rem;}
	body #content .hero-sec .highlight-item{width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;}
	body #content .hero-sec .highlight-box p{width: 72%;}
	body #content .hero-sec .highlights-row .highlights-wrapper .highlight-item > .vc_column-inner > .wpb_wrapper{border-right: 0; border-bottom: 1px solid #CDDBD6;}
	
	body #content .wel-sec .wel-row{ text-align: center; margin-bottom: 0; }
	body #content .wel-sec .wel-flex-row > .wpb_column{width: 100% !important;}
	body #content .wel-sec .main-head{font-size: 2.35rem;}
	
	body #content .qeh-row > .wpb_column{width: 100% !important; margin-bottom: 1.5rem;}
	body #content .qeh-row .qeh-inner .main-head{margin-top: 1rem;}
	
	body #content .direction-sec .direction-row .direction-head{font-size: 2.5rem; line-height: 1.25;}
	body #content .direction-sec .direction-grid > .wpb_column{width: 100% !important;}
	body #content .direction-sec .direction-grid > .wpb_column > .vc_column-inner > .wpb_wrapper{border-right: 0; border-bottom: 1px solid #CDDBD6;}
	body #content .direction-sec .direction-icon img{width: 4.5rem; height: auto;}
	body #content .about-fit .about-lead > .wpb_wrapper p{font-size: 1.25rem;}
	body #content .about-fit .about-points > .wpb_column{width: 100% !important;}
	body #content .about-fit .about-points > .wpb_column > .vc_column-inner{padding: 1.25rem 0 0;}
	body #content .group-sec{padding: 3.5rem 0;}
	body #content .group-sec .main-head{font-size: 2.15rem;}
	body #content .group-sec .org-split{flex-direction: column; align-items: center; gap: 2.5rem;}
	body #content .group-sec .org-split::before{display: none;}
	body #content .group-sec .org-col{width: 100%;}
	body #content .values-sec .main-head{font-size: 2.15rem;}
	body #content .values-sec .values-grid > .wpb_column{width: 100% !important;}
	body #content .values-sec .values-grid > .wpb_column > .vc_column-inner > .wpb_wrapper{min-height: 0;}
	body #content .heritage-sec{padding: 3rem 0;}
	body #content .heritage-sec .main-head{font-size: 2.15rem; margin-bottom: 4.5rem;}
	body #content .heritage-sec .heritage-slider .slick-arrow{top: -4.2rem; width: 2.25rem; height: 2.25rem;}
	
	body #content .explorer-sec .main-head{font-size: 2.15rem;}
	body #content .explorer-sec .explorer-inner > .wpb_column > .vc_column-inner > .wpb_wrapper{border: 0 !important; border-bottom: 1px solid #CDDBD6 !important; padding: 1.35rem 0.25rem 1.5rem !important;}
	
	body #content .beyond-sec .main-head{font-size: 2.15rem;}
	body #content .beyond-sec .beyond-list > .wpb_column{width: 100% !important;}
	body #content .beyond-sec .beyond-row .beyond-list > .wpb_column > .vc_column-inner{padding-left: 0;}
	
	body #content .journey-sec .journey-slider .mg-left{margin-left: 0.75rem;}
	body #content .journey-sec .journey-slider .slick-slide .wpb_text_column > .wpb_wrapper .journey-icon{margin-bottom: 1.5rem;}
	body #content .journey-sec .journey-slider .slick-slide .wpb_text_column > .wpb_wrapper .journey-icon img{width: 5rem; height: auto;}
	
	body #content .why-sec .why-list > .wpb_wrapper .feature-item{column-gap: 1rem;}
	
	body #content .cta-sec .sub-head{font-size: 1.35rem;}
	body #content .cta-sec .btn-flex{margin-top: 1.5rem; justify-content: flex-start;}
	
	
	body #content .faq-sec .vc_toggle{padding: 1.25rem 1.1rem;}
	
	body #content .collaborators-sec .main-head{font-size: 2.15rem;}
	body #content .collaborators-sec .collaborators-row > .wpb_column,
	body #content .collaborators-sec .collaborators-inner > .wpb_column{width: 100% !important;}
	body #content .collaborators-sec .collaborators-row .collaborators-inner > .wpb_column > .vc_column-inner {padding: 0;}
	body #content .collaborators-sec .collaborators-row .collaborators-inner > .wpb_column > .vc_column-inner > .wpb_wrapper{padding: 1.25rem; margin: 1rem 0;}
	body #content .wel-sec .wel-row .wel-absolute-img{ position: static; display:none; margin-top: 1.75rem; }
	body #content .wel-sec .wel-row .wel-absolute-img img{ width: 100% !important; height: auto !important; }
	body #content .wel-sec .wel-row img{margin-bottom: 1.5rem;}
	
	body #content .systems-grid{grid-template-columns: 1fr; gap: 1rem; margin: 3rem 0; padding: 0 1rem;}
	body #content .systems-grid .system-item{padding: 1.5rem;}
	body #content .system-cat-grid{grid-template-columns: 1fr; gap: 1rem;}
	body #content .system-tax-grid{grid-template-columns: 1fr; gap: 1rem;}
	body #content .system-tax-card{height: 18rem;}
	body #content .system-related .main-head{font-size: 2rem;}
	body #content .contact-cards{grid-template-columns: 1fr;}
	body #content form .form-group.col-6{width: 100%; float: none;}
	body #content .page-header .page-title{font-size: 2.15rem;}
	body #content .system-cat-grid .system-cat-card .system-cat-img-wrapper{height: 180px;}
	body #content .system-cat-grid .system-cat-card .system-cat-content{padding: 1.25rem;}
	body #content .system-cat-grid .system-cat-card .system-cat-name{font-size: 1.25rem;}
	body #content .system-cat-grid .system-cat-card .system-cat-product-title{font-size: 0.9375rem;}
	
	body #content .project-grid{grid-template-columns: 1fr; gap: 0.75rem;}
	body #content .project-grid .project-card,
	body #content .project-grid .project-card.is-featured{grid-row: auto; min-height: 22rem;}
	body #content .project-grid .project-card.is-featured .project-card-title,
	body #content .project-grid .project-card .project-card-title{font-size: 1.5rem;}
	body #content .project-grid .project-card::after{background: linear-gradient(180deg, rgba(5, 12, 11, 0) -18.46%, rgba(5, 12, 11, 0.79) 94.04%);}
	
	body #content .journey-sec .journey-slider .slick-slide .wpb_text_column > .wpb_wrapper{padding: 2rem 1.35rem 1.5rem;}
	body #content .journey-sec .journey-slider .slick-slide .wpb_text_column > .wpb_wrapper svg{width: 5rem; height: 5rem; margin-bottom: 2.5rem;}
	body #content .journey-sec .journey-slider .slick-slide .wpb_text_column > .wpb_wrapper h3{font-size: 1.45rem;}
	
	body #content .why-sec .why-row > .wpb_column:first-child > .vc_column-inner{padding-right: 0;}
	body #content .why-sec .main-head{font-size: 2.25rem;}
	body #content .why-sec .why-photo{margin-top: 1.75rem;}
	body #content .why-sec .why-photo .wpb_single_image img{min-height: 22rem; height: 22rem;}
	body #content .why-sec .why-photo .why-card .wpb_wrapper{flex-wrap: wrap; flex-direction: column; justify-content: center; gap: 1.07rem;}
	
	body #content .faq-sec .faq-row > .wpb_column:first-child > .vc_column-inner{padding-right: 0;}
	body #content .faq-sec .main-head{font-size: 2.35rem;}
	body #content .faq-sec .faq-list{margin-top: 2rem;}
	body #content .faq-sec .vc_toggle .vc_toggle_title h4{font-size: 1rem;}
	
	body #content .solutions-sec .main-head{font-size: 2.25rem;}
	
	body #content .system-slider a{height: 18rem;}
	body #content .system-slider a span{font-size: 1.15rem;}
	body footer#colophon .footer-hero img{height: 34rem; object-fit: cover; object-position: center 30%;}
	body footer#colophon .footer-hero .container{bottom: 1rem; transform: translateY(0);}
	body footer#colophon .footer-cta h2{max-width: none;}
	body footer#colophon .footer-cta .footer-cta-row{flex-direction: column; align-items: flex-start; gap: 1.15rem;}
	body footer#colophon .footer-cta .footer-cta-row p{max-width: none;}
	body footer#colophon .footer-main{padding-top: 2.75rem;}
	body footer#colophon .footer-grid{grid-template-columns: 1fr; row-gap: 2rem;}
	body footer#colophon .footer-bar{flex-direction: column; align-items: flex-start; gap: 0.45rem;}
}