@media (max-width: 1899px) {
body #content .services-sec .services-slider{ margin-right: 0; }
body #content .industries-row>.wpb_column>.vc_column-inner>.wpb_wrapper{margin-right:-1rem;}
}

@media (max-width: 1799px) {

}

@media (max-width: 1699px) {

}

@media (max-width: 1599px) {
	:root{ --global-font-size-html: 16px; }
    body .container{ max-width: 1550px; }
	body footer#colophon .footer-partners .footer-partners-list{ gap: 5rem; }
	body footer#colophon .footer-partners .footer-back-to-top{ margin-left: 4rem; margin-right: 0; }
	body footer#colophon .footer-main .footer-right{ gap: 3rem; }
	body footer#colophon .footer-main .footer-contact{ gap: 3rem; }
}
@media (max-width: 1499px) {
	:root{ --global-font-size-html: 14px; }
	body .container{ max-width: 1400px; }
	
}
@media (max-width: 1399px) {
	:root{ --global-font-size-html: 14px; }
	body .container{ max-width: 1200px; }
}
@media (max-width: 1299px) {
	:root{ --global-font-size-html: 14px; }
	body .container{ max-width: 1100px; }
}
@media (max-width: 1199px) {
	:root{ --global-font-size-html: 13px; }
	body .container{ max-width: 1050px; }
	body footer#colophon .footer-partners .footer-partners-list{ gap: 3rem; }
	body footer#colophon .footer-partners .footer-partner-widget img{ max-height: 5rem; width: auto; }
}
@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 header#masthead{ padding: 0.75rem 0.75rem 0; }
	body header#masthead.sticky{ padding-top: 0.5rem; }
	body header#masthead .header-main{ min-height: 4.5rem; padding: 0 1.25rem; }
	body header#masthead div.mob-flex{ display: flex; align-items: center; justify-content: space-between; width: 100%; }
	body header#masthead .header-main .logo{ width: 13rem; }
	body header#masthead .mobile-menu-link{ display: block !important; }
	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: var(--color-dark); width: 30px; height: 2px; border-radius: 20px; margin-top: 8px; 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-main .header-cta{ display: none; }
	body footer#colophon .footer-partners .footer-partners-row{ flex-wrap: wrap; justify-content: center; gap: 2rem; padding: 2.5rem 0; }
	body footer#colophon .footer-partners .footer-partners-list{ flex: 1 1 100%; flex-wrap: wrap; justify-content: center; gap: 2rem 3rem; }
	body footer#colophon .footer-partners .footer-partner-widget.widget_text{ flex: 1 1 100%; margin: 0; padding: 0; text-align: center; }
	body footer#colophon .footer-partners .footer-back-to-top{ margin: 0; }
}
@media (max-width: 768px) {
	:root{ --global-font-size-html: 15.5px; }
	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-flex{flex-direction: column; gap: 1rem; align-items: self-start;}
	body #content .btn-flex.justify-center{align-items: center;}
	body #content .main-head{font-size: 3rem; line-height: 1.25;}
	body #content .sub-head{font-size: 1rem; text-align: center;}
	body #content p{ font-size: 1.0625rem; line-height: 1.65; }
	/* Footer */
	body footer#colophon .container{ padding: 0 1.25rem; }
	body footer#colophon .footer-partners .footer-partners-title{ font-size: 1.5rem; }
	body footer#colophon .footer-partners .footer-partners-list{ gap: 1.5rem 2rem; }
	body footer#colophon .footer-partners .footer-partner-widget img{ max-height: 4rem; }
	body footer#colophon .footer-partners .footer-back-to-top{ width: 3rem; height: 3rem; }
	body footer#colophon .footer-main .footer-main-row{ flex-direction: column; align-items: flex-start; gap: 1.75rem; padding: 2rem 0; flex-wrap: wrap; }
	body footer#colophon .footer-main .footer-logo{ width: 12rem; }
	body footer#colophon .footer-main .footer-right{ flex-direction: column; align-items: flex-start; gap: 1.5rem; flex-wrap: wrap; width: 100%; top: 0; padding-right: 0; }
	body footer#colophon .footer-main .footer-right .footer-contact{ flex-direction: column; align-items: flex-start; gap: 1.125rem; flex-wrap: wrap; width: 100%; margin-top: 0; }
	body footer#colophon .footer-main .footer-right .footer-contact .footer-contact-item{ gap: 0.875rem; width: 100%; }
	body footer#colophon .footer-main .footer-right .footer-contact .footer-contact-item .footer-contact-icon{ width: 1.75rem; margin-top: 0.125rem; }
	body footer#colophon .footer-main .footer-right .footer-contact .footer-contact-item p,
	body footer#colophon .footer-main .footer-right .footer-contact .footer-contact-item a{ font-size: 1.0625rem; line-height: 1.6; word-break: break-word; }
	body footer#colophon .footer-main .footer-right .footer-social .footer-social-list a{ width: 3rem; height: 3rem; font-size: 1.125rem; }
	body footer#colophon .footer-main .footer-bottom-row{ flex-direction: column; align-items: flex-start; gap: 1.125rem; padding: 1.75rem 0; }
	body footer#colophon .footer-main .footer-bottom-row .footer-menu{ width: 100%; }
	body footer#colophon .footer-main .footer-bottom-row .footer-menu ul{ justify-content: flex-start; gap: 0.875rem 1.375rem; }
	body footer#colophon .footer-main .footer-bottom-row .footer-menu ul li a{ font-size: 1rem; }
	body footer#colophon .footer-main .footer-bottom-row .footer-credit p{ font-size: 0.9375rem; }
	body footer#colophon .copyright{ padding: 1.15rem 0; }
	body footer#colophon .copyright p{ font-size: 0.9375rem; }
}

/* Homepage */
@media (max-width: 1299px) {
	body #content .stats-sec .stats-head{ font-size: 2.5rem; line-height: 2.75rem; }
}
@media (max-width: 1199px) {
	body #content .stats-sec .stats-row{ min-height: 0; }
	body #content .stats-sec .stats-inner{ flex-wrap: wrap; row-gap: 2.5rem; padding: 3.5rem 4rem; }
	body #content .stats-sec .stats-inner > .wpb_column{ flex: 1 1 0; padding-bottom: 0; }
	body #content .stats-sec .stats-inner > .wpb_column:first-child{ flex: 0 0 100%; }
	body #content .stats-sec .stat-txt p{ max-width: none; padding-right: 2rem; }
	body #content .hero-sec .sec-bg::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0) 85%); }
}
@media (max-width: 1024px) {
	body #content .about-sec .about-row{ padding: 0 3rem; }
	body #content .gps-sec .gps-row{ max-width: none; }
	body #content .gps-sec .gps-row > .wpb_column:first-child{ flex: 0 0 50%; }
	body #content .faq-sec .faq-row > .wpb_column{ flex: 0 1 60%; }
	body #content .faq-sec .faq-row > .wpb_column:first-child{ flex: 1 1 auto; }
}
@media (max-width: 768px) {
	body #content .sec-head .main-head br,
	body #content .stats-sec .stats-head br{ display: none; }
	body #content .main-head{ font-size: 2.125rem; line-height: 2.5rem; }
	body #content .sub-head{ font-size: 0.875rem; }
	body #content .txt p, body #content .txt ul li, body #content .txt ol li{ font-size: 1.0625rem; line-height: 1.6; }
	body #content .sec-head .main-head{ margin-bottom: 0.875rem; }
	body #content .btn-flex{ flex-direction: row; flex-wrap: wrap; gap: 0.75rem; }
	body #content .btn-yellow a, body #content .btn-outline a, body #content .btn-gold a{ height: 3.25rem; padding: 0 1.375rem; font-size: 1.0625rem; }
	body #content .btn-pill a{ height: 3.5rem; padding: 0 1.75rem; }
	body #content .btn-pill.btn-lg a{ height: 3.5rem; padding: 0 2rem; font-size: 1.125rem; }
	body #content .arrow-link, body #content .txt .arrow-link{ font-size: 1rem; }

	body #content .hero-sec{ min-height: 0; padding: 9.5rem 0 3.5rem; }
	body #content .hero-sec > .vc_row{ padding: 0 1.25rem; }
	body #content .hero-sec .sec-bg img{ object-position: 72% center; }
	body #content .hero-sec .sec-bg::after{ background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.82) 65%, rgba(255,255,255,0.55) 100%); }
	body #content .hero-sec .hero-head{ font-size: 3.25rem; line-height: 3.375rem; margin-bottom: 1rem; }
	body #content .hero-sec p{ font-size: 1.0625rem; line-height: 1.6; }
	body #content .hero-sec .btn-flex{ margin-top: 1.5rem; }
	body #content .hero-sec .hero-note{ align-items: flex-start; margin-top: 1.25rem; font-size: 0.9375rem; }

	body #content .marquee-sec{ height: 3rem; }
	body #content .marquee-sec .marquee{ height: 3rem; }
	body #content .marquee-sec::before, body #content .marquee-sec::after{ width: 3rem; }
	body #content .marquee-sec .marquee-list li{ font-size: 1rem; }
	body #content .marquee-sec .marquee-list li::after{ margin: 0 1.25rem; }

	body #content .about-sec{ padding: 3.5rem 1.25rem; }
	body #content .about-sec .about-row{ flex-direction: column; align-items: stretch; gap: 2rem; padding: 0; }
	body #content .about-sec .about-row > .wpb_column,
	body #content .about-sec .about-row > .wpb_column:first-child{ flex: 0 0 auto; width: 100% !important; }
	body #content .about-sec .about-copy .main-head{ font-size: 2.5rem; line-height: 2.75rem; margin-bottom: 1.25rem; }
	body #content .about-sec .about-copy p{ font-size: 1.0625rem; line-height: 1.55; max-width: none; }
	body #content .about-sec .about-copy h3{ font-size: 1.375rem; line-height: 1.75rem; margin: 1.75rem 0 0.75rem; }
	body #content .about-sec .about-copy .btn-flex{ margin-top: 1.75rem; }
	body #content .about-sec .about-art img{ width: min(28rem, 100%); margin: 0 auto; }

	body #content .stats-sec{ padding: 0 1.25rem; background: linear-gradient(180deg, #F8F6EF 5rem, #fff 5rem); }
	body #content .stats-sec .stats-row{ border-radius: 1rem; }
	body #content .stats-sec .stats-inner{ flex-direction: column; align-items: stretch; row-gap: 1.75rem; padding: 2.5rem 1.75rem; }
	body #content .stats-sec .stats-inner > .wpb_column, body #content .stats-sec .stats-inner > .wpb_column:first-child{ flex: 0 0 auto; }
	body #content .stats-sec .stats-head{ font-size: 2rem; line-height: 2.375rem; }
	body #content .stats-sec .stat-num{ font-size: 2.5rem; line-height: 3rem; margin-bottom: 0.25rem; }
	body #content .stats-sec .stat-txt p{ font-size: 1.0625rem; line-height: 1.5; padding-right: 0; }

	body #content .services-sec{ padding: 3.5rem 0; }
	body #content .services-sec .sec-head{ padding: 0 1.25rem; }
	body #content .services-sec .sec-head .main-head{ line-height: 2.5rem; }
	body #content .services-sec .services-row{ margin-top: 2rem; padding-left: 1.25rem; }
	body #content .service-card{ width: calc(100vw - 3.75rem); max-width: 37rem; height: auto; aspect-ratio: 1 / 1; margin-right: 0.875rem !important; }
	body #content .service-card .service-txt{ padding: 0 1.5rem 1.5rem; }
	body #content .service-card .service-txt h3{ font-size: 1.625rem; line-height: 2rem; margin-bottom: 0.5rem; }
	body #content .service-card .service-txt p{ font-size: 1.0625rem; line-height: 1.45; max-width: none; }
	body #content .service-card .service-txt .link-p{ margin-top: 1rem; }

	body #content .gps-sec{ padding: 3.5rem 1.25rem; margin-bottom: 3.5rem; }
	body #content .gps-sec .main-head{ margin-bottom: 0.875rem; }
	body #content .gps-sec .gps-row{ flex-direction: column; gap: 2.25rem; margin-top: 2rem !important; }
	body #content .gps-sec .gps-row > .wpb_column, body #content .gps-sec .gps-row > .wpb_column:first-child{ flex: 0 0 auto; width: 100%; }
	body #content .gps-card{ padding: 1.125rem 1rem 1.75rem; }
	body #content .gps-card .gps-bars{ gap: 0.375rem; height: 9rem; margin: 0.75rem 0 0; }
	body #content .gps-card .gps-stats{ grid-template-columns: repeat(3, 1fr); margin: 1.75rem 0 0; }
	body #content .gps-sec .gps-list li{ padding-left: 2.25rem; margin-bottom: 1.25rem; }
	body #content .gps-sec .gps-list li::before{ width: 1.375rem; height: 1.375rem; top: 0.125rem; }
	body #content .gps-sec .gps-foot{ margin-top: 2.25rem; }
	body #content .gps-sec .gps-foot h4{ font-size: 1.25rem; line-height: 1.6rem; }

	body #content .jobs-sec, body #content .contact-sec{ min-height: 0; padding-top: 5rem; padding-bottom: 5rem; }
	body #content .jobs-sec > .vc_row, body #content .contact-sec > .vc_row{ padding: 0 1.25rem; }
	body #content .jobs-sec .italic-head, body #content .contact-sec .italic-head{ font-size: 2.375rem; line-height: 2.75rem; letter-spacing: 0.01em; }
	body #content .jobs-sec .sub-head{ font-size: 0.9375rem; }
	body #content .contact-sec .sub-head{ font-size: 0.875rem; }
	body #content .jobs-sec p, body #content .contact-sec p{ font-size: 1.0625rem; line-height: 1.6; margin-top: 1rem; }
	body #content .jobs-sec .btn-yellow a, body #content .contact-sec .btn-yellow a{ padding: 0 1.75rem; }

	body #content .testimonials-sec{ padding: 3.5rem 0; }
	body #content .testimonials-sec .sec-head{ padding: 0 1.25rem; }
	body #content .testimonials-sec .testimonials-row{ margin-top: 1.5rem; }
	body #content .testimonial-card{ min-height: 20rem; padding: 1.5rem 1.5rem 1.25rem; transform: scale(0.92); }
	body #content .testimonial-card.slick-center{ transform: scale(1); }
	body #content .testimonial-card .testimonial-txt > .wpb_wrapper::before{ width: 3rem; height: 2.125rem; margin-bottom: 1rem; }
	body #content .testimonial-card .testimonial-txt p{ font-size: 1.0625rem; line-height: 1.5; }
	body #content .testi-arrows{ margin-top: 1.5rem; }

	body #content .cta-sec{ padding: 2.75rem 1.25rem; }
	body #content .cta-sec .cta-row{ flex-direction: column; align-items: flex-start; gap: 1.5rem; }
	body #content .cta-sec .cta-txt{ padding-left: 0; }
	body #content .cta-sec .cta-txt::before{ position: static; display: block; width: 3rem; height: 3.625rem; margin-bottom: 1rem; transform: none; }
	body #content .cta-sec .cta-txt .main-head{ font-size: 1.75rem; line-height: 2.25rem; }
	body #content .cta-sec .cta-txt p{ font-size: 1.0625rem; line-height: 1.55; }
	body #content .cta-sec .cta-btn{ top: 0; }

	body #content .faq-sec{ padding: 3.5rem 1.25rem; }
	body #content .faq-sec .faq-row{ flex-direction: column; align-items: stretch; gap: 2.25rem; }
	body #content .faq-sec .faq-row > .wpb_column, body #content .faq-sec .faq-row > .wpb_column:first-child{ flex: 0 0 auto; width: 100%; }
	body #content .faq-sec .faq-left{ top: 0; }
	body #content .faq-sec .faq-head{ font-size: 3rem; line-height: 2.875rem; }
	body #content .faq-sec .faq-left h4{ font-size: 1.25rem; margin: 1.5rem 0 0.375rem; }
	body #content .faq-sec .faq-left p{ font-size: 1rem; }
	body #content .faq-sec .faq-left .btn-flex{ margin-top: 1.5rem; }
	body #content .faq-accordion.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-title > a{ min-height: 3.75rem; padding: 0.875rem 3.75rem 0.875rem 1rem; font-size: 1rem; line-height: 1.4; }
	body #content .faq-accordion.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-title > a::after{ right: 1rem; width: 2rem; height: 2rem; margin-top: -1rem; font-size: 0.875rem; }
	body #content .faq-accordion.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body{ padding: 0.75rem 1rem 1rem !important; }
	body #content .faq-accordion.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body .txt p{ font-size: 1rem; line-height: 1.55; }

	body #content .blogs-sec{ padding: 0 0 3.5rem; }
	body #content .blogs-sec .sec-head{ padding: 0 1.25rem; }
	body #content .blogs-sec .blogs-row{ margin-top: 2rem; padding-left: 1.25rem; }
	body #content .blog-card{ width: calc(100vw - 3.75rem); max-width: 36.875rem; margin-right: 0.875rem; }
	body #content .blog-card .blog-card-link{ height: auto; aspect-ratio: 590 / 443; }
	body #content .blog-card .blog-card-content{ padding: 0 1.25rem 1.25rem; align-items: flex-end; }
	body #content .blog-card .blog-card-title{ top: 0; font-size: 1.125rem; line-height: 1.4; }
	body #content .blog-card .blog-card-arrow{ width: 2.5rem; height: 2.5rem; font-size: 1rem; }

	body #content ul.slick-dots{ gap: 0.5rem; margin-top: 1.5rem; padding-right: 1.25rem; }
	body #content ul.slick-dots li button{ width: 1.5rem; }
	body .chat-floating-button{ right: 1rem; bottom: 1.25rem; }
	body .chat-floating-button a{ width: 3.5rem; height: 3.5rem; }
}
@media (max-width: 480px) {
	body #content .hero-sec .hero-head{ font-size: 2.75rem; line-height: 2.875rem; }
	body #content .main-head{ font-size: 1.875rem; line-height: 2.25rem; }
	body #content .jobs-sec .italic-head, body #content .contact-sec .italic-head{ font-size: 2rem; line-height: 2.375rem; }
	body #content .faq-sec .faq-head{ font-size: 2.5rem; line-height: 2.5rem; }
	body #content .gps-card .gps-card-head h4{ font-size: 1rem; }
	body #content .gps-card .gps-stats strong{ font-size: 1rem; }
}

/* Inside pages */
@media (max-width: 1299px) {
	body #content .inner-row{ gap: 3.5rem; width: calc(100% - 5rem); }
	body #content .inner-hero .hero-copy,
	body #content .contact-hero .hero-copy{ width: calc(100% - 5rem); }
	body #content .quote-panel,
	body #content .help-list{ width: calc(100% - 5rem); }
	body #content .inner-hero .main-head,
	body #content .jobs-hero .main-head,
	body #content .contact-hero .main-head{ font-size: 3.75rem; }
	body #content .txt .process{ grid-template-columns: 1fr 1fr; }
	body #content .help-list{ grid-template-columns: 1fr 1fr; }
	body .blog-single .blog-related-grid{ grid-template-columns: 1fr 1fr; width: calc(100% - 5rem); }
}
@media (max-width: 1024px) {
	body #content .inner-sec{ padding: 5rem 0; }
	body #content .tight-sec{ padding-top: 0; }
	body #content .cream-sec + .tight-sec{ padding-top: 5rem; }
	body #content #enquiry.inner-sec{ padding-top: 0; }
	body #content .inner-row{ gap: 2.5rem; width: calc(100% - 4rem); }
	body #content .inner-hero .hero-copy,
	body #content .contact-hero .hero-copy{ width: calc(100% - 4rem); }
	body #content .quote-panel,
	body #content .help-list{ width: calc(100% - 4rem); }
	body #content .quote-panel{ flex-direction: column; align-items: flex-start; padding: 3rem; }
	body #content .apply-grid,
	body #content .contact-main{ flex-direction: column; align-items: stretch; }
	body #content .apply-grid > .wpb_column,
	body #content .contact-main > .wpb_column{ flex: 0 0 auto; width: 100% !important; }
	body #content .contact-main{ margin-top: -5rem !important; }
	body #content .track-grid > .wpb_column:first-child{ flex: 0 0 42%; }
	body #content .track-list{ grid-template-columns: 1fr; }
	body #content .hiw-faq{ grid-template-columns: 1fr; }
	body #content .map-grid > .wpb_column:first-child{ flex: 0 0 36%; }
	body #content .quote-feature-row .txt{ padding: 3rem; }
	body #content .txt .size-row li:nth-child(4) b{ width: 8rem; height: 11rem; }
	body #content .txt .size-row li:nth-child(5) b{ width: 11rem; height: 15.5rem; }
}
@media (max-width: 768px) {
	body #content .inner-sec{ padding: 3.75rem 0; }
	body #content .tight-sec{ padding-top: 0; }
	body #content .cream-sec + .tight-sec{ padding-top: 3.75rem; }
	body #content .inner-sec .main-head{ font-size: 2.125rem; line-height: 1.15; }
	body #content .inner-sec .txt p{ font-size: 1.0625rem; line-height: 1.65; }
	body #content .inner-row,
	body #content .svc-grid,
	body #content .track-grid,
	body #content .map-grid,
	body #content .quote-feature-row{ flex-direction: column; align-items: stretch; gap: 2rem; width: calc(100% - 2.5rem); }
	body #content .inner-row > .wpb_column,
	body #content .inner-row > .wpb_column:first-child{ flex: 0 0 auto; width: 100% !important; }
	body #content .quote-feature-row{ gap: 0; }
	body #content .inner-hero .hero-copy,
	body #content .contact-hero .hero-copy{ width: calc(100% - 2.5rem); }
	body #content .inner-hero .hero-copy,
	body #content .inner-hero.svc-hero .hero-copy{ min-height: 32rem; padding: 9rem 0 3rem; }
	body #content .inner-hero .hero-bg::after{ background: linear-gradient(0deg, rgba(22, 22, 26, 0.94) 0%, rgba(22, 22, 26, 0.72) 55%, rgba(22, 22, 26, 0.35) 100%); }
	body #content .inner-hero .main-head,
	body #content .jobs-hero .main-head,
	body #content .contact-hero .main-head{ font-size: 2.6rem; line-height: 1.08; }
	body #content .inner-hero .txt p,
	body #content .jobs-hero .txt p,
	body #content .contact-hero .txt p{ font-size: 1.0625rem; }
	body #content .inner-hero .btn-flex,
	body #content .jobs-hero .btn-flex{ margin-top: 1.5rem; }
	body #content .jobs-hero{ padding-top: 8rem; }
	body #content .jobs-hero .inner-row{ gap: 0; }
	body #content .jobs-hero .hero-copy{ padding-bottom: 2.5rem; }
	body #content .jobs-hero .jobs-photo img{ height: 18rem; }
	body #content .contact-hero{ padding: 8.5rem 0 7.5rem; }
	body #content .contact-main{ width: calc(100% - 2.5rem); margin-top: -4.5rem !important; gap: 1.5rem; }
	body #content .photo-frame{ padding: 0 0.75rem 0.75rem 0; }
	body #content .photo-frame::before{ top: 0.75rem; left: 0.75rem; }
	body #content .photo-frame img,
	body #content .hiw-split .photo-frame img,
	body #content .track-grid .track-photo img{ height: 17rem; }
	body #content .svc-grid .svc-photo img{ height: 14rem; }
	body #content .svc-grid .txt{ padding: 1.5rem 1.5rem 1.75rem; }
	body #content .svc-grid .txt h3{ font-size: 1.6rem; }
	body #content .txt .hiw-journey li{ grid-template-columns: 2.85rem 1fr; column-gap: 1rem; padding-bottom: 1.75rem; }
	body #content .txt .hiw-journey li b{ width: 2.75rem; height: 2.75rem; font-size: 1.05rem; }
	body #content .txt .hiw-journey li::after{ top: 2.75rem; left: 1.31rem; }
	body #content .txt .hiw-journey li h3{ font-size: 1.35rem; }
	body #content .txt .process,
	body #content .help-list,
	body #content .form-card .form-grid,
	body #content .txt.form-card .form-grid,
	body #content .wpb_text_column.form-card .form-grid{ grid-template-columns: 1fr; }
	body #content .txt .process{ gap: 0.875rem; margin-top: 1.75rem; }
	body #content .txt .process li{ padding: 1.35rem; }
	body #content .txt .size-row{ gap: 0.85rem 1rem; }
	body #content .txt .size-row li{ font-size: 1.1rem; }
	body #content .txt .size-row li::after{ font-size: 0.7rem; }
	body #content .txt .size-row li:nth-child(1) b{ width: 3.25rem; height: 4.5rem; }
	body #content .txt .size-row li:nth-child(2) b{ width: 3rem; height: 6rem; }
	body #content .txt .size-row li:nth-child(3) b{ width: 4.5rem; height: 6.25rem; }
	body #content .txt .size-row li:nth-child(4) b{ width: 5.75rem; height: 8rem; }
	body #content .txt .size-row li:nth-child(5) b{ width: 7.75rem; height: 10.75rem; }
	body #content .quote-panel,
	body #content .help-list{ width: calc(100% - 2.5rem); }
	body #content .quote-panel{ gap: 1.5rem; padding: 2.25rem 1.75rem; }
	body #content .quote-panel .main-head{ font-size: 2rem; }
	body #content .quote-panel .btn-flex{ width: 100%; }
	body #content .quote-feature-row .txt{ padding: 2rem 1.5rem; }
	body #content .quote-feature-row .quote-photo img{ min-height: 0; height: 15rem; }
	body #content .txt.form-card,
	body #content .wpb_text_column.form-card{ padding: 1.75rem 1.35rem; }
	body #content .txt.form-card h2,
	body #content .wpb_text_column.form-card h2{ font-size: 1.75rem; }
	body #content .info-card{ padding: 1.75rem 1.5rem; }
	body #content .help-list{ margin-top: 2rem; }
	body #content .map-frame{ aspect-ratio: 4 / 3; }
	body .blog-single .blog-hero .hero-copy{ min-height: 28rem; padding: 9rem 0 3rem; }
	body .blog-single .blog-body{ width: calc(100% - 2.5rem); }
	body .blog-single .blog-related-grid{ grid-template-columns: 1fr; width: calc(100% - 2.5rem); }
	body .blog-single .blog-related-photo{ height: 12rem; }
}
