/* ========================================
   BODY & BASE STYLES
   ======================================== */
   
   body.rtl .no-ar { display: none; }
   body { font-size: 18px !important; }/* added 1/30/2023 */
   body, header.banner .tagline { font-family: 'Barlow', sans-serif; }/* 1/31/22 */
   body.rtl { text-align: right; }
   
/* ========================================
	HEADER STYLES
	======================================== */
   
   .header-cta { text-align: center; color: #152976; font-size: 22px; font-weight: 500; background-color: #A2BDFF; position: relative; padding: 3px 0; }
   .header-cta a { color: #152976; text-decoration: underline; }
	/* Redesign Header Styles */
   header.banner .header-wrap { background: #061E57; }
   #js-bootstrap-offcanvas { background-color: transparent; }
   .menu-header-container { text-align: right; }
   header.banner .logo img { max-width: 300px; margin-bottom: 1.5rem; }
   header.banner .nav-header li { display: inline-block; font-family: 'Barlow Condensed', sans-serif; }
   header.banner #menu-header-menu li a { padding: .5rem 1rem; display: block; color: #fff; text-decoration: none; font-weight: 600; font-size: 25px; }
   header.banner #menu-header-menu li.last a { padding-right: 0; }
   header.banner .nav-header li:after { display: none; }
   header.banner .nav-primary li:hover>ul { background-color: #1C3F94; }
   header.banner .main-nav-container { background-color: transparent; }
   header.banner .nav-primary li a { font-size: 30px; }
   header.banner .nav-primary ul.menu>li>a { border-bottom: 6px solid #97308F; margin-left: -5px; font-family: 'Barlow Condensed', sans-serif; }
   @media screen and (min-width: 992px) { header.banner .nav-primary ul.menu>li.mobile-hide { display: none; }}
   header.banner .nav-primary li .sub-menu li a { font-size: 22px; }
   .menu-main-container { text-align: right; }
   header.banner .contact { padding-top: 0; }
   header.banner .contact .phone { margin-bottom: 1rem; padding: .5rem 1rem; display: block; color: #fff; text-decoration: none; font-weight: 600; font-size: 25px; line-height: 30px; }
   header.banner .contact .header-rfq { padding: 10px 0; }
   header.banner .contact .header-rfq a { font-size: 25px; padding: 13px 14px; line-height: 30px; }
	/* Search functionality */
   header.banner .nav-header { display: flex; justify-content: flex-end; align-items: center; }
   header.banner svg { width: 30px; margin-left: 30px; margin-bottom: 16px; height: 30px; }
   header.banner div.search { padding: 0; }
   header.banner .search-item { height: 100%; cursor: pointer; }
   header.banner .search-item a { height: 100%; display: flex; }
   header.banner .search-toggle { display: none; position: absolute; top: 60px; z-index: 100; right: 0; }
   header.banner .search-box { padding: 20px; background: #fff; box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .3); }
   form.search-form { display: inline-flex; }
   form.search-form input[type=submit] { background-position: center; }
	/* Search page styles */
   .search h2.entry-title a { text-decoration: underline; }
   .search .entry-summary { margin-bottom: 3rem; }
   .posts-navigation .nav-previous a, .posts-navigation .nav-next a { visibility: hidden; }
   .posts-navigation .nav-previous a::before { content: "More Results"; visibility: visible; }
   .posts-navigation .nav-next a::before { content: "Previous Results"; visibility: visible; }
   
   /* ========================================
      CONTENT & IMAGE STYLES
      ======================================== */
   
   .figure-img, .wp-caption { padding: 0 15px; }
   .blog-sidebar img { margin: auto; }
   
   /* ========================================
      TYPOGRAPHY & HEADINGS
      ======================================== */
   
   .single-post h2 { font-size: 28px !important; }
   .single-post h3 { font-size: 24px !important; }
   .single-post h4 { font-size: 20px !important; }
   
   /* ========================================
      FILTERS & TAXONOMY
      ======================================== */
   
   div#caf-multiple-taxonomy-filter ul li label:before { color: #ffffffcc !important; }
   .data-target-div1 .caf-mtf-layout h3.tax-heading { visibility: hidden; max-height: 30px; }
   .data-target-div1 .caf-mtf-layout h3.tax-heading:before { content: "Filter by Category"; visibility: visible; text-wrap: nowrap; }
   
   /* ========================================
      PAGE HEADERS & HEADINGS
      ======================================== */
   
   .page-header h1 { text-align: left; }
   .rtl .page-header h1 { text-align: right; }
   h2.gray { color: #333; }
   h2.smaller { font-size: 1.33rem !important; }
   @media screen and (min-width:768px) { h2.large { font-size: 2.25rem !important; }}
   #gform_fields_8 h2 { margin-bottom: 1.5rem; }
   
   /* ========================================
      LAYOUT & UTILITIES
      ======================================== */
   
   @media screen and (min-width:768px) { .text-center-desktop { text-align: center; }.text-center-desktop img { margin: 0 auto; }}
   a, .main a, a h2 { color: #276fb9; }/* added 6/7/2022 for link color changes  */
   .btn { white-space: normal; }
   main ol li { padding-bottom: 1rem; }
   .pad-btm { padding-bottom: 25px; }
   .row.pad { padding-top: 25px; padding-bottom: 0; }
   div.casestudy img { padding-bottom: 1.5rem; }
   div.rule { width: 100%; }/* 11/1/22 */
   .callout { /*background: #d9e1ec;*/ background: #E8F1FF; border: 1px solid #152976; padding: 20px; margin-bottom: 30px; }
   @media screen and (min-width:600px) { a.btn.minwidth350 { min-width: 350px; }}
   #foogallery-gallery-8662 .fg-image { height: 250px; object-fit: cover; }/* 6/21/2022 margin improvement throughout  */
   .page-header { padding: 2.25rem 0 1.5rem; }
   #content h2 { padding-top: 0.5rem; font-size: 2rem !important; }
   footer .prefooter .container { padding-top: 50px; padding-bottom: 50px; }
   .globe-award { margin-bottom: 20px !important; }/* added 5/25/2022 for spacing on the homepage and footer */
   @media only screen and (max-width: 767px) { .usa-badge { margin-top: 40px; }.globe-award { margin-top: 30px; }}
   header.banner .tagline { font-size: 25px; }/* ADDED 5/19/2022 PER ERICS REQUEST - MAKES HEADER TEXT SMALLER - KM  */
   header.banner .tagline span { display: block; }
   div.contact strong.phone { color: white !important; font-size: 1.33em !important; }
   @media only screen and (max-width: 992px) { div.contact strong.phone { font-size: 1.1em !important; }div.contact .btn.brand-secondary { font-size: .8rem; }}
   @media only screen and (max-width: 356px) { .mobile-contact strong { font-size: .8em !important; }.mobile-contact .btn.brand-secondary { font-size: .65rem !important; }}
   @media screen and (max-width: 992px) { ul ul.sub-menu ul.sub-menu { display: none; }/* don't display third level in fly in nav */
   header.banner .nav-primary li { display: block; }header.banner .nav-primary li a { font-size: 1rem; padding: 0.5rem 1rem 0.25rem 0; }}
   header.banner .nav-primary li .sub-menu { text-align: left; }/* added 2/1/23 - requires new top position for hamburger */
   #topbar { background: #C4D4EA; padding: 4px 20px; text-align: right; }
   #topbar>div { display: inline-block; padding: 0 6px; }
   #topbar img { display: inline; }
   #topbar a { color: #152976; text-decoration: none; font-size: 20px !important; }
   @media (max-width: 992px) { header.banner .navbar-toggle.offcanvas-toggle.js-offcanvas-has-events { top: 10px; }}
   @media screen and (min-width:1200px) { .topbar-cta { width: 100%; position: absolute; left: 0px; }}
   @media screen and (max-width:992px) { .topbar-cta { margin-right: 3rem; }.topbar-cta a { text-decoration: underline !important; }.topbar-desktop { display: none; }.topbar-mobile { display: inline; }}
   @media screen and (min-width:992px) { .topbar-mobile { display: none; }.topbar-desktop { display: inline; }.topbar-cta a { color: #333 !important; }}
       
   /* ========================================
      HOME PAGE
      ======================================== */
   
   @media screen and (min-width: 1200px) { .home .banner-img { margin-top: -70px; }}
   @media only screen and (max-width:1199px) { #hero { min-height: 600px !important; }}/* homepage mobile styles 2/6/2023 */
   @media (min-width: 992px) { #hero div.left { width: calc(100% - 555px); float: left; padding-right: 15px; }#hero div.right { width: 474px; float: right; margin-right: 60px; position: relative; top: 20px; }}
   @media only screen and (max-width:991.9px) { #hero .right { float: none !important; top: 0 !important; width: 100% !important; }#hero .right img { margin: auto; }#hero .left { text-align: center; }.home main #content .btn.brand.minwidth350 { margin-bottom: 10px; }}
   @media (max-width: 767.98px) { .home h1 { font-size: 2rem !important; }#hero { padding-top: 50px; font-size: 1.25rem !important; }}
   .home .mobile-banner-img, .home #services { display: none; }/* show Industries and Applications page (#services) on mobile when image map is disabled */
   @media screen and (max-width: 480px) { .home .mobile-banner-img { display: block; }.home .banner-img, .home p.reveal-caption { display: none; }.home #services { display: block; }}
   #hero div.right-mobile a { display: block; color: #fff; text-shadow: 1px 1px #000; }
   #hero .close { opacity: .85; }
   .banner-reveal { width: 350px; background-color: #fff; border-radius: 6px; border: 1px solid #cfcfcf; color: #000; font-size: 16px; text-align: center; padding: 15px 15px 30px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); position: absolute; z-index: 1; bottom: 530px; left: -8px; visibility: hidden; opacity: 0; transition: opacity 1s; min-height: 180px; }
   .banner-reveal h3 { padding: 0 20px 0 0; }
   .banner-reveal a { margin-top: 10px; padding: .25rem .75rem; font-size: .9rem; }/* lower on home page */
   @media only screen and (max-width:992px) { .home .desktop-only { display: none; }}
   @media only screen and (max-width:767px) { .made-in-usa-image { margin: 0 auto; padding-top: 20px; padding-bottom: 20px; }}
   .home #services div.box, #services.home-industries div.box { min-height: 290px; padding: 20px 0; font-size: 18px; }
   @media screen and (max-width: 350px) { .home #services div.box, #services.home-industries div.box { font-size: 16px; }}
   @media screen and (max-width: 767px) { .home #services div.box, #services.home-industries div.box { min-height: 260px; }}
   .home #services .rollover-roll-text .caption-title, .industries-and-applications #services .rollover-roll-text .caption-title { background: #276fb9; padding: 5px 10px; }
   #services .caption-title a, #services .caption a, .home #services a, .industries-and-applications #services .caption-title a { text-decoration: none; }
   .home #services div.box h2, #services.home-industries div.box h2 { font-size: 1.33rem !important; color: #fff; margin-bottom: 0; }
   .home .rollover-roll-text .caption .caption-inner { width: 75%; }
   .home .callout p { display: inline-flex; font-size: 20px !important; }
   .home .callout img { display: inline-block; margin-left: 10px; margin-right: 40px; }
   @media screen and (max-width:1024px) { .home #carousel div.container.carousel { padding: 0 60px; }}
   .home #carousel .slick-dots { bottom: -35px; }
   #services.home-industries div.box { margin-bottom: 2rem; text-shadow: 1px 1px 1px #000; }/* espanol and deutsch  */
   #services.home-industries div.box h2 { padding-top: 0; }
   #services.home-industries .caption-title { position: absolute; bottom: 0; width: 100%; padding: 5px 10px; }/* Redesign Home Page Styles */
   .home main.main h2 { font-size: 60px !important; font-weight: 700; }
   .home section#content { margin-top: -100px; }
   .quiz { background-color: #97308F; padding: 2rem 2rem 0; margin-bottom: 4rem; font-family: 'Barlow Condensed', sans-serif; }
   .quiz h2 { color: #fff; font-size: 40px !important; width: 85%; }
   .quiz .btn { font-size: 25px; padding: 1rem 2rem; margin-top: 1rem; }
   .home section#content h3 { font-size: 30px !important; margin-bottom: 1.5rem; }
   .home section#content .app-details { display: flex; align-items: flex-end; margin: 0 0 4rem -3rem; }
   .home section#content .app-h2 { margin: 0 0 4rem 2rem; }
   .home section#content .app-h2 h2 { font-size: 45px !important; font-weight: 500; }
   .home section#content .learn-more { border-left: 6px solid #97308F; display: flex; flex-direction: column; justify-content: space-between; padding-left: 1rem; }
   .home section#content .learn-more .btn.brand { font-size: 25px; padding: 15px 30px; }
   section#recents { background-color: #E8F1FF; margin: 0; padding: 5rem 0; }
   section#recents h2 { text-align: center; }
   section#recents .recents-projects { margin-top: 1.5rem; }
   section#recents .recents-projects img { margin-bottom: 1rem; object-fit: cover; width: 377px; height: 283px; }
   section#recents .recents-projects a { color: #152976; margin-top: 1rem; font-size: 21px; font-weight: 600; text-decoration: none; }
   section#reach { background: url(/wp-content/uploads/2024/08/map.png) #1C3F94 no-repeat; background-size: cover; padding: 4rem 0; margin: 0; }
   section#reach h2 { color: #fff; }
   section#reach p, section#reach a { color: #fff; font-size: 22px; font-weight: 500; }
   section#carousel h2 { margin-bottom: 4rem; }
   section.testimonials { background-color: #E8F1FF; margin: 0; }
   section.testimonials .testimonials-quote { display: flex; justify-content: center; }
   section.testimonials .testimonials-quote #newReview { max-width: 86%; }
   section.testimonials .testimonials-quote .review { margin: 4rem; font-size: 25px; font-weight: 600; }
   section.testimonials .testimonials-quote .review .review-author { font-size: 22px; font-weight: 500; color: #152976; margin-top: 1rem; }
   section.testimonials .testimonials-quote svg { margin: 3rem 0; }
   .callout h3 { color: #97308F; margin: 1rem 0; }
   
   /* ========================================
      BLOG STYLES
      ======================================== */
   
   .entry-content .entry-title a.blog-link { text-decoration: underline; }
   .blog-sidebar { padding-top: 2em; }
   .blog .blog-sidebar { padding-top: 0; }
   .blog h1 { margin-bottom: 2rem; }
   .blog-sidebar section.widget { margin: 0px; }
   .form-inline, .search-form { -ms-flex-flow: nowrap; flex-flow: nowrap; }
   .blog-sidebar .search-form label { width: 200px; }
   @media only screen and (max-width: 1200px) { .blog-sidebar .search-form label { width: 100%; }.form-inline, .search-form { display: -webkit-box !important; }}
   @media only screen and (max-width: 767px) { .blog-sidebar .search-form label { width: 200px; }.blog-switch { flex-direction: column-reverse; }.blog-switch img { padding: 20px 0px; }}
   @media only screen and (max-width: 280px) { .blog-sidebar .search-form label { width: 150px; }}
   .blog .entry-content article p { margin-bottom: 0; }/* to keep Continue Reading closer to excerpt */
   .featured-image img { margin: auto; }/* News page image spacing */
   
   @media only screen and (min-width: 992px) { .tab-set>li { display: table-cell; text-transform: none; }.tab-content { min-height: 350px; }}
   @media only screen and (max-width: 991.9px) { .tab-set>li { width: 100%; text-transform: none; }}
   .tab-set>li { background: #d9e1ec; border-top: 1px solid #888; border-left: 1px solid #888; }
   .tab-set>li.active { background: #fff; border-top: 3px solid #152976; }
   .tab-set>li:last-child { border-right: 1px solid #888; }
   .tab-content { border: 1px solid #888; }
   .page-id-71 .col-lg-4.col-md-6 { display: flex; flex-direction: column; justify-content: space-between; }
   .page-id-71 #content img { max-width: 350px; height: auto; max-height: 200px; width: auto; }/* absorbent-media */
   .gform_validation_errors>h2 { font-size: 16px !important; }
   .userCompanyEmail { display: none; }
   .gform_legacy_markup_wrapper ul.gfield_checkbox li label, .gform_legacy_markup_wrapper ul.gfield_radio li label { vertical-align: top; }
   @media only screen and (min-width: 769px) { .gform_wrapper #field_3_19, .gform_wrapper #field_3_21 { display: inline-block; vertical-align: top; width: 28%; }.gform_wrapper #field_3_20 { display: inline-block; vertical-align: top; width: 44%; }/* 2nd column of Contact form 'Absorbent Media' list */.gform_wrapper #field_3_20 li { width: 50%; float: left; }}
   
   /* ========================================
      TABLE STYLES
      ======================================== */
   
   .isa-wrap { overflow-x: auto; margin-bottom: 40px; margin-top: 40px; }
   .isa-table { border-collapse: collapse; max-width: 100%; }
   .isa-table .bg-1 { background: #FFE699; }
   .isa-table .bg-2 { background: #B4C6E7; }
   .isa-table .bg-3 { background: #D9D9D9; }
   .isa-table .bg-4 { background: #e8f1ff; }
   .isa-table td, .isa-table th { border: 1px solid black; text-align: center; padding: 5px; }
   .isa-table thead { vertical-align: center; }
   .isa-table.leftalign td { text-align: left; }/* 7/13/2022 Comparable Media Table styles */
   .table-wrap { overflow-x: auto; margin-bottom: 40px; margin-top: 40px; margin-left: auto; margin-right: auto; }
   .table-wrap table { border-collapse: collapse; max-width: 100%; width: 100%; }
   .table-wrap table td, th { border: 1px solid black; text-align: left; padding: 10px; min-width: 260px; }
   .table-wrap tr td:first-child { background: #e8f1ff; }
   .table-wrap .bg { background: #e8f1ff; }
   @media only screen and (max-width: 1199px) { .table-wrap table td, th { min-width: auto; }}/* 11/11/2022 new general table styling */
   table.general { border-collapse: collapse; width: 100%; }
   table.general td, table.general th { border: 1px solid black; text-align: left; padding: 5px; }
   table.general .right { text-align: right; }
   table.general .center { text-align: center; }
   table.general thead { vertical-align: center; }
   table.general .bg-1 { background: #FFE699; }
   table.general .bg-2 { background: #B4C6E7 !important; }
   table.general .bg-none { background: white; }
   table.general tr:nth-child(even) { background: #e8f1ff; }
   table.gases-target { border-collapse: collapse; width: 100%; }
   table.gases-target td, table.gases-target th { border: 1px solid black; text-align: left; padding: 5px; }
   table.gases-target .center { text-align: center; vertical-align: center; }
   table.gases-target .bg-2 { background: #B4C6E7 !important; }
   table.gases-target tr:nth-child(even) { background: none; }
   table.gases-target tr td:first-child { font-weight: bold; }/* 3/9/2023 Case Studies Table */
   table.case-study { border-collapse: collapse; width: 100%; }
   table.case-study tr { border: 1px solid black; }
   table.case-study td, table.case-study th { border: 1px solid black; text-align: left; padding: 5px; }
   table.case-study th { background: #FFE699; }
   table.case-study .right { text-align: right; }
   table.case-study .center { text-align: center; }
   table.case-study thead { vertical-align: center; }
   table.case-study .bg-1 { background: #B3C5E7 !important; }
   table.case-study .bg-2 { background: #f0f0f0; }
   .table-wrap table.case-study td, th { min-width: 100%; }
   table.casestudy { border-collapse: collapse; width: 100%; }
   table.casestudy tr { border: 1px solid #666; }
   table.casestudy td, table.casestudy th { border: 1px solid #666; text-align: left; padding: 5px; }
   table.casestudy th { background: #FFE699; }
   table.casestudy .right { text-align: right; }
   table.casestudy .center { text-align: center; }
   table.casestudy thead { vertical-align: center; }
   table.casestudy .divider>td { border-bottom: 10px solid #666; }
   table.casestudy tr:nth-child(odd) { background: #f0f0f0; }
   .table-wrap table.casestudy td, th { min-width: 100%; }
   .table-mobile { overflow-x: auto; margin-bottom: 40px; margin-top: 40px; margin-left: auto; margin-right: auto; }
   .industries-mobile { display: none; }
   @media only screen and (max-width:1023.9px) { .industries-desktop { display: none; }.industries-mobile { display: block; }}
   /* Above replaced Industries services section */
   .industries-and-applications #services div.box { margin-bottom: 2rem; color: #fff; padding: 20px; text-shadow: 1px 1px 1px #000; }
   .industries-and-applications #services h2 { text-transform: uppercase; text-align: left; font-size: 1.5; font-weight: 400; margin-bottom: 2rem; }
   .industries-and-applications #services h3 { font-size: 1.75; font-weight: 500; position: relative; text-align: center; margin-bottom: 0.75rem; }
   .industries-and-applications #services a { color: #fff; }
   .industries-and-applications #services a.btn { font-weight: 400; font-size: 0.9rem; }
   .industries-and-applications #services img { margin-bottom: 2rem; }
   .industries-and-applications #services div.box { min-height: 290px; padding: 20px 0; font-size: 18px; }
   @media screen and (max-width: 350px) { .industries-and-applications #services div.box { font-size: 16px; }}
   @media screen and (max-width: 767px) { .industries-and-applications #services div.box { min-height: 260px; }}
   .industries-and-applications #services div.box h2 { font-size: 1.33rem !important; color: #fff; margin-bottom: 0; }
   .industries-and-applications #services .rollover-roll-text .caption .caption-inner { width: 75%; }
   div.sgpb-popup-overlay { display: none !important; }/*   1/17/23 want to keep page links active behind pop up */
   .sgpb-basic-bottom-right { width: 52px !important; height: 52px !important; bottom: 15px !important; right: 15px !important; line-height: 1; z-index: 1 !important; }/* static button */
   .sgpb-basic-floating-button-text { line-height: 1; padding: 0; font-family: 'Barlow'; }
   
   /* ========================================
      CONTACT US PAGE
      ======================================== */
   
   .accordion .accordion-label { border-bottom: none !important; }
   .accordion li>ul { border-bottom: 1px solid #e1e1e1; }
   .accordion { box-shadow: none !important; }
   .accordion .accordion-label:after { display: none !important; }
   .accordion .accordion-label:before { font-size: 1.3em !important; }
   .accordion .accordion-label.active:before { -webkit-transform: rotate(135deg); transform: rotate(135deg); }
   .accordion .accordion-label:before { content: "+"; float: left; font-size: 1em; font-weight: 700; color: #12b20b; transition: -webkit-transform .3s ease-in-out; transition: transform .3s ease-in-out; transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; margin: -4px 12px 0px -10px; }/* Contact us page updates 5/17/2023 */
   body.contact-us .accordion-label { font-size: 1.5rem; }
   .plus-sign { font-size: 1.3em; font-weight: 700; color: #12b20b; }
   @media only screen and (max-width: 992px) and (min-width: 600px) { body.contact-us .callout { display: flow-root; }body.contact-us.callout-contact-left { width: 43%; float: left; padding: .5rem; }body.contact-us.callout-contact-right { width: 50%; float: right; padding: .5rem; }}
   
   /* ========================================
      FOOTER STYLES
      ======================================== */
   
   footer .testimonials-footer { background: url(/wp-content/uploads/2021/11/bg-reverse.png) no-repeat; background-size: cover; color: #fff; padding: 50px 0; font-size: 18px; }
   footer .testimonials-footer img { display: block; padding: 12px 0 15px; }
   footer .testimonials-footer .review-author { font-size: 14px; }
   footer .site-footer { background: #152976; }/* Footer updates 3/16/2023 */
   footer .site-footer #menu-social-media li.youtube, footer .site-footer #menu-social-media li.contact, footer .site-footer #menu-social-media li.linkedin, footer .site-footer #menu-social-media li.twitter { background-size: contain !important; }
   footer .site-footer #menu-social-media li.youtube { background: url('/wp-content/uploads/2023/03/youtube-icon.png') no-repeat; }
   footer .site-footer #menu-social-media li.contact { background: url('/wp-content/uploads/2023/03/mail-icon.png') no-repeat; }
   footer .site-footer #menu-social-media a { height: 50px; width: 50px; }
   footer .site-footer #menu-social-media li { max-width: 100%; }
   .testimonials-footer .review a { color: white !important; text-decoration: underline; }/* Redesign Footer Styles */
   footer .site-footer { background: #061E57; }
   footer .site-footer .container>.row>div:last-of-type { display: none; }
   footer .footer-links { font-family: 'Barlow Condensed', sans-serif; }
   footer .footer-links span { font-size: 30px; font-weight: 500; text-transform: uppercase; }
   footer .footer-links>div { display: flex; flex-direction: column; margin-bottom: 1.5rem; }
   footer .footer-links>div>a:first-of-type { margin-bottom: .5rem; }
   footer .footer-links div>a { font-size: 16px; }
   footer .footer-links a strong { font-size: 22px; }
   footer .footer-badges { display: flex; justify-content: center; }
   footer .footer-badges img { margin: auto; }
   footer .footer-btns { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
   footer .footer-btns a { font-size: 20px; }
   footer .site-footer .social-media { display: flex; justify-content: space-around; }
   
   /* ========================================
      VIDEO TESTIMONIALS
      ======================================== */
   
   .square-responsive { position: relative; padding-bottom: 100%; }
   .square-responsive video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 6px; }
   
   /* ========================================
      FORM STYLES
      ======================================== */
   
   .gform_wrapper.gravity-theme .gform_required_legend { display: none; }
   
   /* ========================================
      BREADCRUMBS
      ======================================== */
   
   #breadcrumbs { font-size: 14px; }
   
   /* ========================================
      GLOBAL STYLES & RESPONSIVE
      ======================================== */
   
   @media (min-width: 1400px) { .container { max-width: 1340px; }}
   @media (min-width: 1660px) { .container { max-width: 1600px; }}
   .btn.brand { background: #1C3F94; border-radius: 0; font-family: 'Barlow Condensed', sans-serif; }
   .btn.brand:hover { background: #152976; }
   .btn.brand-secondary, body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] { background: #97308F; border-radius: 0; font-family: 'Barlow Condensed', sans-serif; }
   .btn.brand-secondary:hover, body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type=submit]:hover { background: #75266F; }
   .accordion .accordion-label:before, .plus-sign { color: #97308F; }
   section#content { margin-top: 0; }
   .slick-arrow { display: none !important; }
   section#hero { background: url(/wp-content/uploads/2024/08/pureair-banner-transparent-1.png) no-repeat; background-color: #061E57; margin: 0; padding: 300px 0 155px; margin-top: -270px; font-family: 'Barlow Condensed', sans-serif; }
   section#hero h1 { font-size: 80px !important; font-weight: 800; }
   section#hero span { color: #A2BDFF !important; font-size: 25px !important; font-weight: 700; text-transform: capitalize; }
   section#hero p { font-size: 30px; margin: 0; font-weight: 500; }
   .home #hero .col-md-5 { border-left: 6px solid #97308F; display: flex; flex-direction: column; justify-content: space-between; padding-left: 1rem; }
   /* Responsive Styles */
   @media only screen and (max-width: 1660px) { header.banner #menu-header-menu li a, header.banner .contact .phone { font-size: 23px; }header.banner .nav-primary li a, header.banner .nav-primary li .sub-menu li a { font-size: 25px; }section#hero { padding: 300px 0 60px; margin-bottom: 75px; }.home section#content .app-details { align-items: center; margin: 0; flex-direction: column; }.home section#content .app-h2 { margin: 0 0 2rem; text-align: center; }}
   @media only screen and (max-width: 1400px) { header.banner .logo img { max-width: 250px; }header.banner #menu-header-menu li a, header.banner .contact .phone { font-size: 18px; }header.banner .nav-primary li a, header.banner .nav-primary li .sub-menu li a { font-size: 20px; }header.banner .contact .header-rfq a { font-size: 20px; padding: 5px 16px; }.home section#content .quiz h2 { font-size: 35px !important; }.home section#content .quiz .btn { font-size: 22px; padding: 10px 20px; }.home section#content h3 { font-size: 24px !important; }.home section#content .learn-more .btn.brand { font-size: 22px; padding: 10px 20px; }.home main.main h2 { font-size: 50px !important; }}
   @media only screen and (max-width: 1200px) { header.banner .logo img { max-width: 155px; }header.banner .contact .phone { padding: .5rem 0; }header.banner .nav-primary li a, header.banner .nav-primary li .sub-menu li a { font-size: 19px; }header.banner .contact .header-rfq a { font-size: 18px; padding: 5px 7px; }section#hero h1 { font-size: 55px !important; }section#hero p { font-size: 25px; }.home section#content .quiz h2 { font-size: 30px !important; width: 100%; }.home section#content .quiz .btn { font-size: 19px; }.home section#content .app-h2 h2 { font-size: 35px !important; }.home section#content h3 { font-size: 19px !important; }.home section#content .learn-more .btn.brand { font-size: 19px; }.home main.main h2 { font-size: 41px !important; }section#recents .recents-projects a { font-size: 17px; }footer .site-footer .container>.row>div:nth-child(2) { display: none; }footer .site-footer .container>.row>div:last-of-type { display: block; }}
   @media only screen and (max-width: 992px) { header.banner .navbar-toggle { background: #97308F; }.navbar-offcanvas { background: #97308F; }header.banner .col-8.col-xl-7 { max-height: 0; max-width: 0; }header.banner .header-nav-container { display: none; }header.banner .contact { display: flex; justify-content: space-evenly; }header.banner .mobile-nav { display: flex; align-items: flex-start; justify-content: flex-end; }header.banner svg { margin-right: 62px; margin-top: 15px; }#js-bootstrap-offcanvas { background: #97308F; }header.banner .navbar-offcanvas.in ul.menu>li>ul.sub-menu:hover { background-color: #97308F; }header.banner .nav-primary li:hover>ul { background-color: #97308F; }header.banner .nav-primary ul.menu>li>a { font-size: 25px; text-align: left; margin: 1rem 0 0 0.5rem; border: none; }header.banner .nav-primary li .sub-menu { padding: 0 0 1rem; }header.banner .nav-primary li .sub-menu li a { padding: .5rem; }header.banner .nav-primary li .sub-menu li a:hover { background: #75266F; }header.banner .contact .phone { margin-top: 8px; }section#hero h1 { font-size: 40px !important; }section#hero span { font-size: 20px !important; }section#hero p { font-size: 20px; margin-bottom: .5rem; }.home section#content .quiz h2 { font-size: 35px !important; }section#recents .recents-projects div { margin-bottom: 2rem; }}
   @media only screen and (max-width: 768px) { header.banner .logo img { max-width: 150px; margin: 0; }header.banner svg { margin-right: 72px; margin-top: 25px; }header.banner .contact { flex-direction: column-reverse; justify-content: flex-start; }header.banner .contact .phone { margin: 0; }header.banner .navbar-toggle.offcanvas-toggle.js-offcanvas-has-events { top: 20px; }.home #hero h1 { margin-bottom: 1.5rem; }.home #hero .col-md-5 { border: none; padding-left: 15px; }.home section#content .quiz { padding: 1rem 2rem 0; margin-bottom: 3rem; }.home section#content .quiz h2 { padding: 0; }section.testimonials .testimonials-quote .review { font-size: 20px; }section.testimonials .testimonials-quote .review .review-author { font-size: 18px; }}
   @media only screen and (max-width: 576px) { header.banner .logo img { max-width: 125px; }header.banner .navbar-toggle.offcanvas-toggle.js-offcanvas-has-events { top: 10px; }header.banner svg { position: absolute; margin: 0; top: 70px; left: -20px; }section#recents { padding: 3rem 0; }.home main.main h2 { font-size: 34px !important; }}
   /* ========================================
      REDESIGN - NEW POSTS
      ======================================== */
   .caf-post-layout1 .manage-layout1 { height: 100%; }
   .caf-post-layout1 .caf-content { text-align: left !important; }
   .data-target-div1 div#caf-multiple-taxonomy-filter ul li label { color: #fff !important; }
   div#caf-multiple-taxonomy-filter .am-cta { max-width: 100%; margin: 2rem auto; }
   @media only screen and (min-width: 1660px) { .caf-col-md-tablet6 { -ms-flex: 0 0 25% !important; flex: 0 0 25% !important; max-width: 25% !important; }}
   @media only screen and (max-width: 1399px) and (min-width: 768px) { .caf-col-md-tablet6 { -ms-flex: 0 0 50% !important; flex: 0 0 50% !important; max-width: 50% !important; }}
   @media only screen and (max-width: 767px) { .caf-col-md-mobile12 { -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }}
   
   <?php $langCode =$_SERVER['HTTP_X_GT_LANG'] ?? 'en'; if ($langCode ==='ar') : ?><?php else: ?>#gt_float_wrapper { display: none !important; }<?php endif; ?>
   <?php $langCode =$_SERVER['HTTP_X_GT_LANG'] ?? 'en'; if ($langCode ==='en') : ?><?php else: ?>#sgpb-popup-dialog-main-div-wrapper, .sg-popup-id-7865 { display: none !important; }<?php endif; ?>