 @import url('https://fonts.googleapis.com/css2?family=Fjalla+One&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap'); #wpadminbar{display:none !important;} body{font-family:'Lato',sans-serif;}h1,h1 a{color:#353535;font-family:'Lato',sans-serif;font-size:42px;line-height:1.1;margin:25px 0;}h2{color:#353535;font-family:'Lato',sans-serif;font-size:36px;line-height:1.1;margin:25px 0;}h3{color:#353535;font-family:'Lato',sans-serif;font-size:30px;line-height:1.1;margin:25px 0;}h4{font-family:'Lato',sans-serif;color:#353535;font-weight:bold;font-size:1.5em;line-height:1.5rem;margin:25px 0;}p{font-family:'Lato',sans-serif;color:#353535;font-size:16px;line-height:1.8;margin:15px 0;}ul{list-style-type:none;}ul.square li{font-family:'Lato',sans-serif;color:#353535;font-size:16px;line-height:1.8;padding-left:10px;}#ae_launcher{bottom:80px !important;left:10px !important;right:initial !important;}  .row.header-bar{padding:2.7vh 3vw;display:flex;align-items:center;}.company-details{width:auto;display:inline-block;}.company-details h1,.company-details h1 a,.company-details p.title{color:#000000;margin:0;font-size:20px;font-family:'Fjalla One',sans-serif;text-transform:uppercase;line-height:1;}.company-details p{font-size:12px;color:#000000;font-family:'Fjalla One',sans-serif;letter-spacing:1px;margin:0;line-height:1.6;}.top-bar{background:none;}.top-bar-section ul li{background:none;}.top-bar-section li:not(.has-form) a:not(.button){font-family:'Lato',sans-serif;font-size:14px;text-transform:uppercase;color:#000000;background:none;padding:0 15px;line-height:45px;position:relative;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;}.top-bar-section ul li:hover:not(.has-form)>a,.top-bar-section li:not(.has-form) a:not(.button):hover,.top-bar-section li.active:not(.has-form) a:not(.button),.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:none;color:#B94712;}.top-bar-section .has-dropdown>a:after{content:"+";color:#B94712;top:0;border:none;right:7px;}a.header-cta-btn{display:inline-block;float:right;font-size:20px;font-family:'Fjalla One',sans-serif;position:relative;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;}a.header-cta-btn::before{content:" ";width:4px;height:4px;background:#B94712;position:absolute;top:10px;left:-25px;}a.header-cta-btn::after{content:" ";width:4px;height:4px;background:#292929;position:absolute;top:10px;left:-12px;opacity:0;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;}a.header-cta-btn:hover{color:#B94712;}a.header-cta-btn:hover::after{opacity:1;}  .slider-wrapper{max-height:585px;overflow:hidden;}.concrete-bg{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/large-logo-bg.jpg);}.hero-caption{text-align:center;position:relative;top:50%;-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}.hero-caption p.company-name{margin:5px 0;font-size:1.9vw;font-family:'Fjalla One',sans-serif;text-transform:uppercase;line-height:1;letter-spacing:1px;color:#000000;}.hero-caption p.serviceorder{font-family:'Fjalla One',sans-serif;font-size:16px;padding:0 7vw;margin:0;color:#000000;}.slider-wrapper::after{content:" ";width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(176,176,176,.2);}.tagline-row{padding:.7vw 2.7vw;}.tagline-row.inner{padding:18px 2.7vw;}.tagline-row p{font-size:15px;color:#787878;margin:0;}span.scroll-arrow{display:inline-block;width:7px;height:53px;position:absolute;left:-3px;bottom:50%;cursor:pointer;}span.scroll-arrow.inner{bottom:-6px;}span.scroll-arrow::before{content:" ";height:100%;width:1px;background:#cccccc;position:absolute;left:3px;}span.scroll-arrow::after{content:" ";width:3px;height:17px;background:#B94712;position:absolute;left:2px;top:5px;-webkit-animation:scroll 1.85s infinite;animation:scroll 1.85s infinite;box-shadow:2px 2px 1px 0px rgba(0,0,0,0.13);}@keyframes scroll{0%{top:4px;} 100%{top:32px;}}  .row{margin:0 auto;max-width:100rem;width:100%;}.row.full{max-width:100%;}.contain-to-grid{background:none !important;}.contain-to-grid .top-bar{max-width:75em;}.page-wrapper{max-width:75rem;clear:both;}.side-buffer{padding-left:2.7vw;padding-right:2.7vw;}.top-space{margin-top:2.7vw;}.home-bg1{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/home-img1.jpg);}.home-bg2{background:left center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/home-img2.jpg);}.home-bg3{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/home-img3.jpg);}.home-bg4{background:right center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/home-img4.jpg);}.about-bg1{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/about-img1.jpg);}.about-bg2{background:left center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/about-img2.jpg);}.about-bg3{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/about-img3.jpg);}.about-bg4{background:right center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/about-img4.jpg);}.service-bg1{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-img1.jpg);}.service-bg1-01{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-01.jpg);}.service-bg1-02{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-02.jpg);}.service-bg1-03{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-03.jpg);}.service-bg1-concrete-cutting-and-coring{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-concrete-cutting-and-coring.jpg);}.service-bg1-04{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-04.jpg);}.service-bg1-05{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-05.jpg);}.service-bg1-06{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-06.jpg);}.service-bg1-07{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-07.jpg);}.service-bg1-08{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-08.jpg);}.service-bg1-09{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-09.jpg);}.service-bg1-10{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-10.jpg);}.service-bg1-11{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-11.jpg);}.service-bg1-12{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-12.jpg);}.service-bg1-13{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-13.jpg);}.service-bg1-14{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-14.jpg);}.service-bg1-15{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-15.jpg);}.service-bg1-16{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-16.jpg);}.service-bg1-17{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-17.jpg);}.service-bg1-18{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-18.jpg);}.service-bg1-19{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-19.jpg);}.service-bg1-20{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-20.jpg);}.service-bg1-21{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-images/service-img1-21.jpg);}.service-bg2{background:right center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-img2.jpg);}.texture-bg{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/texture.jpg);}.contact-bg{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/contact-bg.jpg);}.blue-overlay{background:rgba(31,31,31,0.9);}.grey-bg{background:#F3F2F0;}.dark-grey-bg{background:#D6D4D1;}.blue-bg{background:#B94712;}.black-text *{color:#000000;}.white-text *{color:#FFFFFF;}.svc-body{padding-left:9.7vw;padding-right:9.7vw;}.cta-btn{display:inline-block;width:340px;text-align:center;background:#000000;color:#FFFFFF;font-size:24px;font-family:'Fjalla One',sans-serif;letter-spacing:4px;padding:45px 10px;position:relative;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;}.cta-btn::before{content:" ";width:54px;height:1px;background:#C7C5C1;position:absolute;left:0;top:calc(50% - 0.5px);-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;}.cta-btn:hover{background:#C7C5C1;color:#000000;}.cta-btn:hover::before{background:#000000;width:93px;}.cta-btn.alt{background:#FFFFFF;color:#000000;}.cta-btn.alt::before{background:#000000;}.cta-btn.alt:hover{background:#000000;color:#FFFFFF;}.cta-btn.alt:hover::before{background:#FFFFFF;}a.cta-link{padding-left:25px;color:#000000;font-weight:bold;position:relative;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;}a.cta-link:hover{color:#B94712;}a.cta-link::before{content:"\f0da";font-family:fontAwesome;position:absolute;left:0;color:#B94712;font-size:20px;top:-7px;}.gallery-wrapper h2{display:none;}.gallery-image::after{content:" ";width:100%;height:100%;background:rgba(0,0,0,0.26);position:absolute;top:0;left:0;-webkit-transition:all 700ms ease-out;-moz-transition:all 700ms ease-out;-ms-transition:all 700ms ease-out;-o-transition:all 700ms ease-out;transition:all 700ms ease-out;}.gallery-image:hover::after{opacity:0;}.gallery-image img{-moz-transform:scale(1.05);-webkit-transform:scale(1.05);-o-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.1);-webkit-transition:all 700ms ease-out;-moz-transition:all 700ms ease-out;-ms-transition:all 700ms ease-out;-o-transition:all 700ms ease-out;transition:all 700ms ease-out;}.gallery-image:hover img{-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}.footer-bg{padding-bottom:100px;background:#252525;}.footer-details img{width:85px;margin-bottom:5px;}.footer-address p,.footer-hours p{margin:0;font-size:14px;}.footer-hours{padding-top:15px;}.footer-payment img{margin:0 5px 5px 0;width:50px;}.footer-wrapper h2{font-size:24px;}.footer-social h2,.footer-payment h2{margin-bottom:70px;}.lnm-logo{padding-top:100px;}.footer-social .fa{color:#494949;margin:0 15px;font-size:20px;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;}.footer-social .fa:hover{color:#B94712;}  .footer-wrapper.concrete-footer{background:#252525;border-top:4px solid #B94712;color:#FFFFFF;} .footer-wrapper.concrete-footer .footer-bg{background:#252525;background-image:none;padding:0;} .footer-wrapper.concrete-footer .footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;max-width:1440px;margin:0 auto;padding-top:75px;padding-bottom:65px;text-align:left;} .footer-wrapper.concrete-footer .footer-inner > .columns{min-width:0;padding-left:24px;padding-right:24px;} .footer-wrapper.concrete-footer .footer-brand-logo{display:block;width:78px;height:auto;margin-bottom:19px;} .footer-wrapper.concrete-footer .footer-brand-name{margin:0 0 10px;color:#FFFFFF;font-family:'Fjalla One',sans-serif;font-size:23px;line-height:1.25;text-transform:uppercase;} .footer-wrapper.concrete-footer .footer-brand-subtitle{margin:0;color:#D4D4D4;font-size:14px;line-height:1.6;} .footer-wrapper.concrete-footer .footer-inner h2{position:relative;margin:0 0 25px;padding-bottom:16px;color:#FFFFFF;font-family:'Fjalla One',sans-serif;font-size:20px;font-weight:400;line-height:1.35;text-transform:uppercase;} .footer-wrapper.concrete-footer .footer-inner h2::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;background:#B94712;} .footer-wrapper.concrete-footer .footer-address p,.footer-wrapper.concrete-footer .footer-hours p{margin:0 0 9px;color:#E2E2E2;font-size:14px;line-height:1.8;overflow-wrap:anywhere;} .footer-wrapper.concrete-footer .footer-hours{margin-top:15px;padding-top:17px;border-top:1px solid #484848;} .footer-wrapper.concrete-footer .footer-payment{text-align:left;} .footer-wrapper.concrete-footer .footer-payment img{display:inline-block;width:auto;max-width:52px;max-height:35px;height:auto;margin:0 8px 10px 0;vertical-align:middle;} .footer-wrapper.concrete-footer .footer-social{text-align:left;} .footer-wrapper.concrete-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;margin:0 8px 8px 0;border:1px solid #616161;border-radius:3px;color:#FFFFFF;background:#303030;text-decoration:none;transition:background 200ms ease,border-color 200ms ease;} .footer-wrapper.concrete-footer .footer-social .fa{margin:0;color:#FFFFFF;font-size:18px;} .footer-wrapper.concrete-footer .footer-social a:hover,.footer-wrapper.concrete-footer .footer-social a:focus-visible{background:#484848;border-color:#B94712;} .footer-wrapper.concrete-footer .footer-social a:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;} .footer-wrapper.concrete-footer .footer-credit{width:100%;background:#1C1C1C;border-top:1px solid #454545;} .footer-wrapper.concrete-footer .footer-credit-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1392px;margin:0 auto;padding:19px 24px;} .footer-wrapper.concrete-footer .footer-credit p{margin:0;color:#CBCBCB;font-size:12px;} .footer-wrapper.concrete-footer .lnm-logo{padding:0;text-align:right;} .footer-wrapper.concrete-footer .lnm-logo img{width:auto;max-width:130px;height:auto;opacity:0.85;} .contactForm{margin-top:20px;}.contactForm label{font-weight:bold;display:block;}.contactForm input{width:100%;padding:3px;margin-bottom:5px;}.contactForm textarea{width:100%;}input.fancyInput[type="text"]{font-family:'Lato',sans-serif;padding:12px 25px;font-size:15px;line-height:1.4;height:auto;border:none;margin-bottom:5px;background:#FFFFFF;color:#787878;box-shadow:inset 0px 0px 0px 1px #353535;}input.fancyInput[type="text"]::placeholder,textarea.fancyInput[type="text"]::placeholder{color:#787878;}.contactForm textarea{width:100%;}textarea.fancyInput[type="text"]{font-family:'Lato',sans-serif;padding:15px 25px;font-size:15px;line-height:1.4;height:100px;border:none;margin-bottom:5px;background:#FFFFFF;color:#787878;box-shadow:inset 0px 0px 0px 1px #353535;}.contactForm .captchaWrapper{margin:0 0 5px;padding:10px 25px;font-size:14px;line-height:1.4;height:auto;border:none;background:#FFFFFF;color:#787878;font-weight:bold;min-height:0;box-shadow:inset 0px 0px 0px 1px #353535;text-align:left !important;}.contactForm .captchaWrapper:not(.slideOut) img{max-width:25%;}.contactForm .captchaWrapper input{background:#FFFFFF;border:none;box-shadow:none;display:inline-block;width:auto;font-size:14px;padding:0;margin:0 0 0 25px;color:#787878;font-weight:normal;}.contactForm .captchaWrapper input::placeholder{color:#787878;}.contactForm .captchaRefresh{vertical-align:top;}.contactForm .submitWrapper{margin-top:5px;}.emailConfirmation{margin:0 auto;}.emailConfirmation h1{color:#00CC00;}.slick-background-wrapper{left:0;position:fixed;top:0;z-index:-1;width:100% !important;overflow:hidden;}  .slide-out-wrapper{position:fixed;top:50%;right:0;background:rgb(255 255 255 / 95%);border:3px solid #292929;padding:50px 70px 70px;z-index:98;-moz-transform:translateX(100%) translateY(-50%);-webkit-transform:translateX(100%) translateY(-50%);-o-transform:translateX(100%) translateY(-50%);-ms-transform:translateX(100%) translateY(-50%);transform:translateX(100%) translateY(-50%);-webkit-transition:all 1.2s ease;-moz-transition:all 1.2s ease;-ms-transition:all 1.2s ease;-o-transition:all 1.2s ease;transition:all 1.2s ease;}.slide-out-wrapper.active{-moz-transform:translateX(0) translateY(-50%);-webkit-transform:translateX(0) translateY(-50%);-o-transform:translateX(0) translateY(-50%);-ms-transform:translateX(0) translateY(-50%);transform:translateX(0) translateY(-50%);box-shadow:0px 40px 40px 0px rgba(28,28,28,0.2);}.slide-out-content h3{font-size:17px;text-transform:uppercase;font-family:'Fjalla One',sans-serif;color:#000000;font-weight:normal;margin:0 0 10px;}.slide-out-form form{margin:0;}.slide-out-wrapper span.form-toggle{position:absolute;left:0;top:50%;color:#FFFFFF;font-size:24px;width:60px;line-height:96px;text-align:center;background:#FFFFFF;-moz-transform:translateX(-80%) translateY(-50%);-webkit-transform:translateX(-80%) translateY(-50%);-o-transform:translateX(-80%) translateY(-50%);-ms-transform:translateX(-80%) translateY(-50%);transform:translateX(-80%) translateY(-50%);cursor:pointer;box-shadow:3px 3px 9px 0px rgba(0,0,0,0.19);-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-ms-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease;}.slide-out-wrapper span.form-toggle:hover{background:#292929;}i.toggle-left{display:inline-block;width:25px;height:25px;vertical-align:middle;border-top:1px solid;border-left:1px solid;border-color:#000000;-moz-transform:rotate(-45deg) translateY(-13%);-webkit-transform:rotate(-45deg) translateY(-13%);-o-transform:rotate(-45deg) translateY(-13%);-ms-transform:rotate(-45deg) translateY(-13%);transform:rotate(-45deg) translateY(-13%);-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-ms-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease;}i.toggle-right{display:inline-block;width:25px;height:25px;vertical-align:middle;border-top:1px solid;border-right:1px solid;border-color:#000000;-moz-transform:rotate(45deg) translateY(-13%);-webkit-transform:rotate(45deg) translateY(-13%);-o-transform:rotate(45deg) translateY(-13%);-ms-transform:rotate(45deg) translateY(-13%);transform:rotate(45deg) translateY(-13%);-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-ms-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease;}.slide-out-wrapper span.form-toggle:hover i{border-color:#FFFFFF;}input.slideOutInput[type="text"]{font-size:13px;font-family:'Lato',sans-serif;font-weight:normal;line-height:1.4;height:auto;border:none;padding:17px 25px;margin-bottom:10px;background:none;color:#000000;box-shadow:inset 0px 0px 0px 1px #828282;}.slide-out-form input[type="text"]::placeholder,.slide-out-form .contactForm textarea::placeholder{color:#000000;}.slide-out-form .contactForm textarea{width:100%;line-height:1.4;border:none;background:none;color:#000000;font-family:'Lato',sans-serif;font-weight:normal;padding:10px 25px;font-size:13px;height:90px;margin-bottom:10px;box-shadow:inset 0px 0px 0px 1px #828282;}.slide-out-form .contactForm .captchaWrapper{font-size:13px;line-height:1.4;height:auto;border:1px solid #828282;box-shadow:none !important;background:none;color:#FFFFFF;font-weight:normal;margin:0 0 3px;min-height:0;padding:0px 25px 0px 0px;}.slide-out-form .contactForm .captchaWrapper input{font-family:'Lato',sans-serif;border:none;box-shadow:none;display:inline-block;width:auto;font-size:15px;padding:0 15px;margin:0 0 0 30px;color:#000000;background:none;}.slide-out-form .contactForm .captchaWrapper img{-webkit-filter:invert(1);filter:invert(1);}.slide-out-form .contactForm .captchaWrapper img#captchaImage{-webkit-filter:none;filter:none;}.slide-out-form .contactForm .captchaRefresh{vertical-align:middle;max-width:30px;margin-left:3px;}.slide-out-form .contactForm .submitWrapper{text-align:center;margin-top:5px;}.slide-out-form .contactForm .submitWrapper button.submit{color:#FFFFFF;font-weight:normal;font-family:'Fjalla One',sans-serif;font-size:14px;letter-spacing:2px;background:#292929;border:none;text-align:center;cursor:pointer;padding:15px;width:auto;-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;-ms-transition:all 400ms ease;-o-transition:all 400ms ease;transition:all 400ms ease;}.slide-out-form .contactForm .submitWrapper button.submit:hover{background:#FFFFFF;color:#000000;}  .mobile-sticky-cta{display:none;}  .strip-padding{padding-left:0 !important;padding-right:0 !important;}.vertical-padding-xs{padding-top:3vh;padding-bottom:3vh;}.top-padding-xs{padding-top:3vh;}.bottom-padding-xs{padding-bottom:3vh;}.vertical-padding-small{padding-top:6vh;padding-bottom:6vh;}.top-padding-small{padding-top:6vh;}.bottom-padding-small{padding-bottom:6vh;}.vertical-padding-medium{padding-top:8vh;padding-bottom:8vh;}.top-padding-medium{padding-top:8vh;}.bottom-padding-medium{padding-bottom:8vh;}.vertical-padding-large{padding-top:10.5vh;padding-bottom:10.5vh;}.top-padding-large{padding-top:10.5vh;}.bottom-padding-large{padding-bottom:10.5vh;}.vertical-padding-x-large{padding-top:13.5vh;padding-bottom:13.5vh;}.top-padding-x-large{padding-top:13.5vh;}.bottom-padding-x-large{padding-bottom:13.5vh;}.horizontal-padding-medium{padding-left:7vw;padding-right:7vw;}  .scrollfade,.animated{opacity:0;-moz-transition:all 1200ms ease;-ms-transition:all 1200ms ease;-o-transition:all 1200ms ease;-webkit-transition:all 1200ms ease;transition:all 1200ms ease;}.scrollfade.complete,.animated.complete{opacity:1;}.from-bottom.scrollfade{-moz-transform:translateY(30px);-webkit-transform:translateY(30px);-o-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px);}.from-bottom.animated{-moz-transform:translateY(30px);-webkit-transform:translateY(30px);-o-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px);}.from-bottom.scrollfade.complete{opacity:1;-moz-transform:translateY(0px);-webkit-transform:translateY(0px);-o-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);}.from-bottom.animated.complete{opacity:1;-moz-transform:translateY(0px);-webkit-transform:translateY(0px);-o-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);}.from-top.scrollfade{-moz-transform:translateY(-30px);-webkit-transform:translateY(-30px);-o-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px);}.from-top.animated{-moz-transform:translateY(-30px);-webkit-transform:translateY(-30px);-o-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px);}.from-top.scrollfade.complete{opacity:1;-moz-transform:translateY(0px);-webkit-transform:translateY(0px);-o-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);}.from-top.animated.complete{opacity:1;-moz-transform:translateY(0px);-webkit-transform:translateY(0px);-o-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);}.from-left.scrollfade{-moz-transform:translateX(-30px);-webkit-transform:translateX(-30px);-o-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px);}.from-left.animated{-moz-transform:translateX(-30px);-webkit-transform:translateX(-30px);-o-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px);}.from-left.scrollfade.complete{opacity:1;-moz-transform:translateX(0px);-webkit-transform:translateX(0px);-o-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px);}.from-left.animated.complete{opacity:1;-moz-transform:translateX(0px);-webkit-transform:translateX(0px);-o-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px);}.from-right.scrollfade{-moz-transform:translateX(30px);-webkit-transform:translateX(30px);-o-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px);}.from-right.animated{-moz-transform:translateX(30px);-webkit-transform:translateX(30px);-o-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px);}.from-right.scrollfade.complete{opacity:1;-moz-transform:translateX(0px);-webkit-transform:translateX(0px);-o-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px);}.from-right.animated.complete{opacity:1;-moz-transform:translateX(0px);-webkit-transform:translateX(0px);-o-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px);} a.landing-page-button{background:#292929;}a.landing-page-button:hover{background:#000000;color:#ffffff;}   body{background:#ffffff;color:#2E2E2E;-webkit-font-smoothing:antialiased;} .row{max-width:90rem;} .side-buffer{padding-left:clamp(22px,4vw,76px);padding-right:clamp(22px,4vw,76px);}  main h1,main h2,main h3,main h4{color:#242424;letter-spacing:-0.025em;} main h1{font-size:clamp(34px,3.6vw,58px);font-weight:800;line-height:1.12;} main h2{font-size:clamp(29px,2.8vw,42px);font-weight:800;line-height:1.18;} main h3{font-size:clamp(23px,2.1vw,31px);font-weight:700;line-height:1.25;} main p,main ul.square li{color:#55514E;font-size:16px;line-height:1.85;} main ul.square{list-style:none;margin:20px 0 25px;padding:0;} main ul.square li{position:relative;padding:7px 0 7px 27px;} main ul.square li::before{content:"";position:absolute;top:19px;left:2px;width:9px;height:9px;background:#B94712;transform:rotate(45deg);} .white-text ul.square li,.blue-overlay ul.square li{color:#ffffff;} .white-text ul.square li::before,.blue-overlay ul.square li::before{background:#F6E6DC;}  .row.header-bar{position:relative;min-height:112px;padding:20px clamp(22px,3vw,58px);background:#ffffff;border-bottom:1px solid #E6E2DE;box-shadow:0 8px 30px rgba(24,24,24,0.055);gap:18px;} .company-details img{width:auto;height:auto;max-width:118px;max-height:92px;object-fit:contain;} .company-details h1,.company-details h1 a,.company-details p.title{color:#242424;font-size:23px;line-height:1.15;letter-spacing:0.02em;} .company-details p{color:#716D69;font-size:12px;line-height:1.5;letter-spacing:0.07em;} .top-bar,.top-bar-section,.top-bar-section ul li{background:transparent;} .top-bar-section li:not(.has-form) a:not(.button){color:#20384e;font-size:13px;font-weight:700;letter-spacing:0.055em;padding:0 12px;transition:color 200ms ease,background-color 200ms ease;} .top-bar-section ul li:hover:not(.has-form) > a,.top-bar-section li:not(.has-form) a:not(.button):hover,.top-bar-section li.active:not(.has-form) a:not(.button){color:#292929;} .top-bar-section .has-dropdown > a:after{color:#B94712;} a.header-cta-btn{float:none;padding:14px 19px;background:#242424;color:#ffffff;border-radius:3px;font-size:16px;letter-spacing:0.04em;white-space:nowrap;} a.header-cta-btn::before,a.header-cta-btn::after{display:none;} a.header-cta-btn:hover,a.header-cta-btn:focus-visible{background:#292929;color:#ffffff;}  .slider-wrapper{position:relative;max-height:660px;overflow:hidden;background:#e4e9ed;} .slider-wrapper::after{background:linear-gradient(90deg,rgba(11,27,43,0.15),rgba(11,27,43,0.03));pointer-events:none;} .hero-caption{position:relative;z-index:2;padding:32px 24px;} .hero-caption p.company-name{color:#242424;font-size:clamp(27px,3.1vw,51px);line-height:1.12;letter-spacing:0.025em;text-wrap:balance;text-shadow:0 2px 18px rgba(255,255,255,0.4);} .hero-caption p.serviceorder{color:#273f56;font-family:'Lato',sans-serif;font-size:clamp(15px,1.25vw,19px);line-height:1.6;padding:13px 3vw 0;} .tagline-row{padding:15px clamp(22px,4vw,76px);background:#242424;} .tagline-row.inner{padding:16px clamp(22px,4vw,76px);} .tagline-row p{color:#ffffff;font-size:14px;letter-spacing:0.03em;line-height:1.6;} .tagline-row span.scroll-arrow::before{background:rgba(255,255,255,0.4);} .tagline-row span.scroll-arrow::after{background:#a4c4df;}  .grey-bg{background:#f2f5f7;} .dark-grey-bg{background:#dce3e9;} .blue-bg{background:#292929;} .blue-overlay{background:rgba(24,24,24,0.9);} .texture-bg{background-color:#eef2f5;background-blend-mode:luminosity;} .concrete-bg{background-color:#e2e7eb;} .home-bg1,.home-bg3,.about-bg1,.about-bg3,.service-bg1,.contact-bg{background-position:center;} .home-bg2,.home-bg4,.about-bg2,.about-bg4,.service-bg2{background-size:cover;}  .cta-btn{width:auto;max-width:100%;min-width:205px;padding:18px 29px;background:#242424;color:#ffffff;border:1px solid #242424;border-radius:3px;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0.075em;text-decoration:none;box-shadow:0 9px 24px rgba(24,24,24,0.14);transition:background-color 200ms ease,color 200ms ease,box-shadow 200ms ease,transform 200ms ease;} .cta-btn::before{display:none;} .cta-btn:hover,.cta-btn:focus-visible{background:#292929;border-color:#292929;color:#ffffff;box-shadow:0 13px 26px rgba(24,24,24,0.2);transform:translateY(-2px);} .cta-btn.alt{background:#ffffff;border-color:#ffffff;color:#242424;} .cta-btn.alt:hover,.cta-btn.alt:focus-visible{background:#dce8f2;border-color:#dce8f2;color:#242424;} a.cta-link{color:#242424;} a.cta-link:hover{color:#292929;}  .gallery-image{overflow:hidden;background:#e8edf1;} .gallery-image img,.gallery-image:hover img{transform:none;transition:opacity 250ms ease;} .gallery-image::after{background:rgba(24,24,24,0.1);pointer-events:none;} .gallery-image:hover::after{opacity:0;}  .footer-bg{padding-bottom:60px;background-color:#F3F2F0;background-size:contain;} .footer-wrapper h2{color:#242424;font-size:24px;margin-top:0;margin-bottom:24px;} .footer-address p,.footer-hours p{color:#44586a;line-height:1.85;} .footer-details img{max-width:100%;height:auto;} .footer-payment img{width:48px;height:auto;margin:0 7px 9px 0;} .footer-social h2,.footer-payment h2{margin-bottom:25px;} .footer-social .fa{color:#292929;} .footer-social .fa:hover{color:#242424;} .lnm-logo{padding-top:55px;}  .contactForm input.fancyInput[type="text"],.contactForm textarea.fancyInput[type="text"],.slide-out-form input.slideOutInput[type="text"],.slide-out-form .contactForm textarea{border:1px solid #cad5df;border-radius:3px;background:#ffffff;color:#242424;box-shadow:none;} .contactForm input:focus,.contactForm textarea:focus{border-color:#B94712;outline:2px solid rgba(255,104,0,0.2);outline-offset:1px;} .slide-out-wrapper{border:1px solid #cad5df;border-right:0;border-radius:7px 0 0 7px;background:#ffffff;box-shadow:0 18px 50px rgba(24,24,24,0.15);padding:38px 42px;transition:transform 400ms ease;} .slide-out-wrapper span.form-toggle{background:#242424;color:#ffffff;border-radius:6px 0 0 6px;box-shadow:-3px 8px 17px rgba(24,24,24,0.2);} .slide-out-wrapper span.form-toggle:hover{background:#292929;} .slide-out-wrapper span.form-toggle i.toggle-left,.slide-out-wrapper span.form-toggle i.toggle-right{border-color:#ffffff;} .slide-out-form .contactForm .captchaWrapper{color:#242424;} .slide-out-form .contactForm .submitWrapper button.submit{border-radius:3px;background:#242424;color:#ffffff;} .slide-out-form .contactForm .submitWrapper button.submit:hover{background:#292929;color:#ffffff;}  .slick-background-wrapper{width:100% !important;}  .top-bar-section a:focus-visible,.cta-btn:focus-visible,a.header-cta-btn:focus-visible,a.sticky-btn:focus-visible{outline:3px solid #93bada;outline-offset:3px;}  body{background:#FFFFFF;color:#33302D;} main h1,main h2,main h3,.company-details h1,.company-details p.title,.footer-wrapper h2{font-family:'Fjalla One',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-0.015em;} main h1{color:#202020;font-size:clamp(36px,4vw,64px);line-height:1.08;} main h2{color:#242424;font-size:clamp(28px,3vw,46px);line-height:1.14;} main h3{color:#252525;} main h1 strong,main h2 strong,main h3 strong{color:#B94712;} .row.header-bar{background:#FFFFFF;border-bottom:3px solid #B94712;box-shadow:0 10px 28px rgba(20,20,20,0.07);} .company-details img{max-width:110px;max-height:100px;object-fit:contain;} .company-details h1,.company-details h1 a,.company-details p.title{color:#1E1E1E;} .top-bar-section li:not(.has-form) a:not(.button){color:#292929;font-weight:800;} .top-bar-section ul li:hover:not(.has-form) > a,.top-bar-section li.active:not(.has-form) > a:not(.button){color:#B94712;} .slider-wrapper{position:relative;background-color:#232323;} .slider-wrapper::after{background:rgba(18,18,18,0.11);pointer-events:none;} .hero-caption{z-index:2;} .hero-caption p.company-name{color:#222222;font-family:'Fjalla One',sans-serif;letter-spacing:0.02em;text-shadow:0 2px 15px rgba(255,255,255,0.45);} .hero-caption p.serviceorder{color:#242424;} .tagline-row{background:#222222;border-bottom:4px solid #B94712;} .tagline-row p{color:#F5F2EF;} .grey-bg{background:#F3F2F0;} .dark-grey-bg{background:#373737;} .blue-bg{background:#272727;} .blue-overlay{background:rgba(31,31,31,0.91);} .texture-bg{background-color:#E6E3DF;} .cta-btn,a.header-cta-btn,.slide-out-form .contactForm .submitWrapper button.submit{border-radius:3px;background:#252525;color:#FFFFFF;font-family:'Fjalla One',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.06em;box-shadow:0 10px 22px rgba(22,22,22,0.14);} .cta-btn::before,a.header-cta-btn::before{display:none;} .cta-btn:hover,a.header-cta-btn:hover,.slide-out-form .contactForm .submitWrapper button.submit:hover{background:#222222;color:#FFFFFF;transform:translateY(-2px);} .cta-btn.alt{background:#FFFFFF;color:#242424;border:1px solid #DBD7D1;} .cta-btn.alt:hover{background:#252525;border-color:#252525;color:#FFFFFF;} .home-bg1,.home-bg2,.home-bg3,.home-bg4,.about-bg1,.about-bg2,.about-bg3,.about-bg4,.service-bg1,.service-bg2{background-color:#DCD9D4;} .gallery-image{overflow:hidden;border-radius:4px;background:#E8E6E2;} .gallery-image::after{background:rgba(20,20,20,0.13);pointer-events:none;} .footer-bg{background-color:#F0EEEB;} .footer-wrapper h2{color:#202020;} .footer-social .fa{color:#272727;} .footer-social .fa:hover{color:#B94712;} .slide-out-wrapper{border:2px solid #B94712;background:#FFFFFF;} .slide-out-wrapper span.form-toggle{background:#242424;color:#FFFFFF;} .slide-out-wrapper span.form-toggle:hover{background:#252525;} .slide-out-wrapper span.form-toggle i.toggle-left,.slide-out-wrapper span.form-toggle i.toggle-right{border-color:#FFFFFF;} .contactForm input:focus,.contactForm textarea:focus{outline:2px solid #B94712;outline-offset:1px;}   .concrete-service-index{background:#F4F2EF;} .concrete-service-index .service-index-title{padding:76px 20px 60px;background:#252525;border-bottom:4px solid #B94712;} .concrete-service-index .service-index-title h1{margin:0;color:#FFFFFF;font-family:'Fjalla One',sans-serif;font-size:clamp(38px,4.2vw,68px);line-height:1.1;text-transform:uppercase;} .concrete-service-index .service-index-title h1::before{content:"OUR EXPERTISE";display:block;margin-bottom:18px;color:#E4BBA7;font-family:'Lato',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.24em;} .concrete-service-index .service-index-list{padding:64px clamp(18px,4vw,70px) 90px;counter-reset:concrete-service;} .concrete-service-index .service-index-row{display:flex;flex-wrap:wrap;align-items:stretch;margin:0 auto 28px;gap:28px;max-width:1440px;} .concrete-service-index .service-index-card{position:relative;display:flex;flex:1 1 calc(50% - 14px);float:none;flex-direction:column;width:auto;min-width:0;min-height:430px;margin:0;padding:62px 0 34px;border:1px solid #E1DDD8;border-top:4px solid #B94712;background:#FFFFFF;color:#333333;box-shadow:0 10px 35px rgba(25,25,25,0.055);counter-increment:concrete-service;transition:box-shadow 250ms ease,transform 250ms ease;} .concrete-service-index .service-index-card:nth-child(odd){background:#252525;border-color:#3C3C3C;border-top-color:#B94712;color:#FFFFFF;} .concrete-service-index .service-index-card::before{content:counter(concrete-service,decimal-leading-zero);display:block;margin:0 0 15px;padding:0 clamp(24px,4vw,60px);font-family:'Fjalla One',sans-serif;font-size:34px;line-height:1;color:#B94712;} .concrete-service-index .service-index-card:nth-child(odd)::before{color:#E9A584;} .concrete-service-index .service-index-card .horizontal-padding-medium{padding-left:clamp(24px,4vw,60px);padding-right:clamp(24px,4vw,60px);} .concrete-service-index .service-index-card h2{color:#252525;font-family:'Fjalla One',sans-serif;font-size:clamp(27px,2.3vw,38px);line-height:1.18;margin:0 0 24px;} .concrete-service-index .service-index-card:nth-child(odd) h2{color:#FFFFFF;} .concrete-service-index .service-index-card p{color:#3C3C3C;font-size:16px;line-height:1.8;} .concrete-service-index .service-index-card:nth-child(odd) p{color:#E8E8E8;} .concrete-service-index .service-index-card > .top-padding-small{margin-top:auto;padding:25px clamp(24px,4vw,60px) 0;} .concrete-service-index .service-index-card .cta-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:166px;min-height:51px;padding:14px 25px;border:1px solid #252525;background:#252525;color:#FFFFFF;font-family:'Lato',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;} .concrete-service-index .service-index-card .cta-btn::before{display:none;} .concrete-service-index .service-index-card:nth-child(odd) .cta-btn{border-color:#FFFFFF;background:#FFFFFF;color:#252525;} .concrete-service-index .service-index-card .cta-btn:hover,.concrete-service-index .service-index-card:nth-child(odd) .cta-btn:hover{border-color:#B94712;background:#B94712;color:#FFFFFF;} .concrete-service-index .service-index-card .cta-btn:focus-visible{outline:3px solid #B94712;outline-offset:3px;}  .concrete-about-page{background:#F4F2EF;} .concrete-about-page .about-hero{position:relative;background:#252525;} .concrete-about-page .about-hero-row{min-height:690px;background-color:#252525;background-position:right center;background-size:cover;} .concrete-about-page .about-hero-panel{position:relative;z-index:1;background:#252525f2;border-right:4px solid #B94712;box-shadow:18px 0 45px rgba(0,0,0,0.16);} .concrete-about-page .about-hero-copy{padding-top:20px;padding-bottom:10px;} .concrete-about-page .about-hero-copy::before{content:"BUILT ON EXPERIENCE";display:block;margin-bottom:20px;padding-left:18px;border-left:3px solid #B94712;color:#EFC7B1;font-size:12px;font-weight:700;letter-spacing:0.18em;} .concrete-about-page .about-hero-copy h1{color:#FFFFFF;font-family:'Fjalla One',sans-serif;font-size:clamp(36px,4vw,62px);line-height:1.08;text-transform:uppercase;} .concrete-about-page .about-hero-copy p{color:#EAEAEA;line-height:1.8;} .concrete-about-page .about-hero-copy p:first-of-type{color:#F0C5AA;font-weight:700;letter-spacing:0.035em;} .concrete-about-page .about-hero-cta{padding-left:7vw;padding-bottom:30px;} .concrete-about-page .about-hero-cta .cta-btn{background:#FFFFFF;color:#252525;box-shadow:7px 7px 0 #B94712;} .concrete-about-page .about-hero-cta .cta-btn:hover{background:#E9E7E3;color:#252525;} .concrete-about-page .about-mobile-image{display:none;} .concrete-about-page .about-story{background:#ECEAE6;} .concrete-about-page .about-story-row{align-items:stretch;} .concrete-about-page .about-story-image{min-height:480px;background-color:#DAD7D1;background-position:center;background-size:cover;} .concrete-about-page .about-story-copy{padding:55px 6%;background:#FFFFFF;} .concrete-about-page .about-practice{background:#FFFFFF;} .concrete-about-page .about-practice-row{align-items:stretch;} .concrete-about-page .about-practice-image{min-height:700px;background-position:center;background-size:cover;background-color:#DAD7D1;} .concrete-about-page .about-practice-copy{background:#F4F2EF;padding-top:65px;padding-bottom:65px;} .concrete-about-page .about-finish{background:#E9E7E3;} .concrete-about-page .about-finish-copy{padding:60px 5%;} .concrete-about-page .about-finish-image{min-height:400px;background-color:#DAD7D1;background-position:center;background-size:cover;} .concrete-about-page .about-story-copy::before,.concrete-about-page .about-practice-copy::before,.concrete-about-page .about-finish-copy::before{display:block;width:fit-content;margin:0 0 22px;padding-left:18px;border-left:3px solid #B94712;color:#713B25;font-size:12px;font-weight:700;letter-spacing:0.16em;} .concrete-about-page .about-story-copy::before{content:"01 / WHO WE ARE";} .concrete-about-page .about-practice-copy::before{content:"02 / WHAT TO EXPECT";} .concrete-about-page .about-finish-copy::before{content:"03 / LET'S BUILD";} .concrete-about-page .about-story-copy h2,.concrete-about-page .about-practice-copy h2,.concrete-about-page .about-finish-copy h2{color:#252525;font-family:'Fjalla One',sans-serif;line-height:1.16;text-transform:uppercase;} .concrete-about-page .about-story-copy p,.concrete-about-page .about-practice-copy p,.concrete-about-page .about-finish-copy p{color:#424242;line-height:1.85;} .concrete-about-page .about-practice-copy h2:not(:first-of-type){margin-top:34px;padding-top:24px;border-top:1px solid #D6D2CC;} .concrete-about-page .about-finish .cta-link{display:inline-block;max-width:100%;padding:10px 0;border-bottom:2px solid #B94712;color:#252525;font-weight:700;white-space:normal;} .concrete-about-page .about-finish .cta-link::before{display:none;} .concrete-about-page .about-finish .cta-link:hover{color:#873408;} @media (prefers-reduced-motion:reduce){.cta-btn,.gallery-image img,.slide-out-wrapper{transition:none;} .cta-btn:hover,.cta-btn:focus-visible{transform:none;}}   .concrete-services-page{background:#FFFFFF;color:#292929;} .concrete-services-page .services-directory{margin-top:0;background:#F0EFEC;border-bottom:1px solid #E2DDD6;} .concrete-services-page .services-directory > .row{max-width:1320px;} .concrete-services-page .services-directory .services-title{position:relative;padding-bottom:25px;} .concrete-services-page .services-directory .services-title::after{content:"";position:absolute;width:78px;height:4px;left:calc(50% - 39px);bottom:0;background:#B94712;} .concrete-services-page .services-directory .services-title h1{margin:0;font-size:clamp(40px,5vw,70px);line-height:1.03;} .concrete-services-page .services-directory .services-title h1 br{display:none;} .concrete-services-page .services-directory .service-list-panel{background:#FFFFFF;border:1px solid #E6E0DA;border-top:4px solid #B94712;padding:35px 38px 38px;box-shadow:0 16px 38px rgba(24,24,24,0.055);} .concrete-services-page .services-directory .service-list-panel p{color:#56524E;margin:0 0 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.11em;} .concrete-services-page .services-directory .service-list-panel h3{margin:0 0 25px;font-size:27px;} .concrete-services-page .services-directory .service-list-panel ul.square{margin:0;list-style:none;} .concrete-services-page .services-directory .service-list-panel ul.square li{position:relative;margin:0;padding:10px 10px 10px 25px;border-bottom:1px solid #EFECE8;color:#2D2D2D;font-size:16px;} .concrete-services-page .services-directory .service-list-panel ul.square li::before{content:"";position:absolute;left:2px;top:21px;width:7px;height:7px;background:#B94712;transform:rotate(45deg);} .concrete-services-page .services-feature{margin-top:0;background:#222222;} .concrete-services-page .services-feature .home-bg1{min-height:570px;background-position:center;background-size:cover;} .concrete-services-page .services-feature .blue-overlay{background:rgba(30,30,30,0.94);border-right:4px solid #B94712;} .concrete-services-page .services-feature .blue-overlay h2{color:#FFFFFF;font-size:clamp(32px,3.5vw,52px);} .concrete-services-page .services-feature .blue-overlay p{color:#F0EEEC;} .concrete-services-page .services-feature .cta-btn{background:#FFFFFF;color:#222222;border-bottom:3px solid #B94712;} .concrete-services-page .services-feature .cta-btn:hover{background:#E9E6E2;color:#1F1F1F;} .concrete-services-page .services-story,.concrete-services-page .services-range,.concrete-services-page .services-conclusion{margin-top:0;} .concrete-services-page .services-story{background:#FFFFFF;} .concrete-services-page .services-story .row,.concrete-services-page .services-range .row,.concrete-services-page .services-conclusion .row{max-width:1400px;} .concrete-services-page .services-story .home-bg2,.concrete-services-page .services-range .home-bg3,.concrete-services-page .services-conclusion .home-bg4{background-color:#E5E3DF;min-height:440px;} .concrete-services-page .services-story .home-bg2{background-position:center;background-size:cover;} .concrete-services-page .services-story .story-copy,.concrete-services-page .services-range .range-copy,.concrete-services-page .services-conclusion .conclusion-copy{padding:65px 6%;} .concrete-services-page .services-story .story-copy h2,.concrete-services-page .services-range .range-copy h2,.concrete-services-page .services-conclusion .conclusion-copy h2{margin-top:0;font-size:clamp(29px,3.1vw,43px);} .concrete-services-page .services-story .story-copy h2:not(:first-child),.concrete-services-page .services-conclusion .conclusion-copy h2:not(:first-child){margin-top:38px;} .concrete-services-page .services-range{background:#2C2C2C;} .concrete-services-page .services-range .range-copy{background:#2C2C2C;} .concrete-services-page .services-range .range-copy h2,.concrete-services-page .services-range .range-copy p,.concrete-services-page .services-range .range-copy li{color:#FFFFFF;} .concrete-services-page .services-range .range-copy ul.square{columns:2;column-gap:22px;margin:25px 0 0;} .concrete-services-page .services-range .range-copy ul.square li{position:relative;break-inside:avoid;padding:8px 4px 8px 18px;font-size:15px;} .concrete-services-page .services-range .range-copy ul.square li::before{content:"";position:absolute;left:0;top:19px;width:6px;height:6px;background:#D66B3A;} .concrete-services-page .services-conclusion{background:#E9E7E3;} .concrete-services-page .services-conclusion .texture-bg{background:#E9E7E3;} .concrete-services-page .services-conclusion .cta-link{display:inline-flex;align-items:center;min-height:44px;padding:0 0 5px;border-bottom:2px solid #B94712;color:#242424;font-weight:800;} .concrete-services-page .services-conclusion .cta-link::before{display:none;} .concrete-services-page .services-conclusion .cta-link:hover{color:#93400F;}  .cta-btn,a.header-cta-btn,.slide-out-form .contactForm .submitWrapper button.submit,a.sticky-btn,a.sticky-btn.alt{background:#252525;color:#FFFFFF;} .cta-btn:hover,a.header-cta-btn:hover,.slide-out-form .contactForm .submitWrapper button.submit:hover{background:#3D3D3D;color:#FFFFFF;} .slide-out-wrapper span.form-toggle{background:#242424;color:#FFFFFF;border:2px solid #B94712;border-right:0;box-sizing:border-box;box-shadow:-3px 8px 17px rgba(0,0,0,0.35);} .slide-out-wrapper span.form-toggle:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;}  .industrial-header{border-bottom:2px solid #B94712;} .industrial-header .company-details a{text-decoration:none;} .industrial-header .company-details .title{color:#FFFFFF;} .industrial-header .company-details p:not(.title){color:#FFFFFF;} .industrial-header .header-cta-btn:focus-visible,.industrial-header .company-details a:focus-visible{outline:2px solid #FFFFFF;outline-offset:4px;}  .header-inner{background:#252525;border-bottom:3px solid #B94712;} .header-inner .row.header-bar,.header-inner .header-bar{background:#252525;border-bottom-color:#B94712;} .header-inner .company-details p.title,.header-inner .company-details p,.header-inner .company-details a{color:#FFFFFF;} .header-inner a.header-cta-btn{background:#3A3A3A;border:1px solid #747474;color:#FFFFFF;} .header-inner a.header-cta-btn:hover{background:#FFFFFF;color:#252525;}  .industrial-header{position:relative;z-index:40;background:#242424;} .industrial-header .row.header-bar{width:100%;max-width:100%;padding:14px 3.5%;background:#252525;border-bottom:3px solid #B94712;box-shadow:none;} .industrial-header .company-details a{display:flex;align-items:center;gap:14px;text-decoration:none;} .industrial-header .company-details .header-brand-logo{display:block;flex:0 0 auto;width:76px;max-width:76px;height:66px;max-height:66px;object-fit:contain;} .industrial-header .company-details p.title{color:#FFFFFF;font-family:'Fjalla One',sans-serif;font-size:22px;line-height:1.15;text-align:left;} .industrial-header .company-details p:not(.title){display:none;} .industrial-header .top-bar,.industrial-header .top-bar-section,.industrial-header .top-bar-section > ul,.industrial-header .top-bar-section > ul > li{background:transparent;} .industrial-header .top-bar-section > ul > li > a:not(.button){color:#FFFFFF;font-size:12px;font-weight:700;letter-spacing:0.055em;} .industrial-header .top-bar-section > ul > li > a:not(.button):hover,.industrial-header .top-bar-section > ul > li.active > a:not(.button){color:#F2D4C2;} .industrial-header a.header-cta-btn{width:auto;max-width:100%;float:none;display:inline-flex;align-items:center;justify-content:center;padding:13px 16px;color:#FFFFFF;background:#3A3A3A;border:1px solid #747474;font-size:17px;letter-spacing:0;text-decoration:none;} .industrial-header a.header-cta-btn::before,.industrial-header a.header-cta-btn::after{display:none;} .industrial-header a.header-cta-btn:hover{background:#FFFFFF;color:#222222;} .industrial-hero{position:relative;overflow:hidden;max-width:100%;background:#202020;} .industrial-hero-stage{position:relative;width:100%;max-width:100%;} .industrial-hero-slider{position:absolute;inset:0;width:100%;height:100%;} .industrial-hero-stage > .industrial-hero-slider .header-slider,.industrial-hero-stage > .industrial-hero-slider .slick-list,.industrial-hero-stage > .industrial-hero-slider .slick-track,.industrial-hero-stage > .industrial-hero-slider .slick-slide,.industrial-hero-stage > .industrial-hero-slider .slick-slide > div{height:100%;} .industrial-hero-stage > .industrial-hero-slider .slick-slide,.industrial-hero-stage > .industrial-hero-slider .slick-slide [style*="background-image"]{background-size:cover;background-position:center;background-repeat:no-repeat;} .industrial-hero-stage > .industrial-hero-slider .slick-slide img{width:100%;height:100%;object-fit:cover;} .industrial-hero-slider{position:relative;z-index:0;padding:0;} .industrial-hero-slider .header-slider,.industrial-hero-slider .slick-list,.industrial-hero-slider .slick-track{width:100%;} .industrial-hero-slider .slick-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;} .industrial-hero-overlay{z-index:2;color:#FFFFFF;pointer-events:none;} .industrial-hero-copy{max-width:660px;color:#FFFFFF;text-align:left;} .industrial-hero-copy .industrial-eyebrow{margin:0 0 20px;color:#FFFFFF;font-size:12px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;} .industrial-hero-copy .industrial-eyebrow::before{content:"";display:inline-block;width:38px;height:3px;margin-right:12px;background:#B94712;vertical-align:middle;} .industrial-hero-copy h2{color:#FFFFFF;font-family:'Fjalla One',sans-serif;font-size:clamp(38px,4.5vw,72px);font-weight:400;line-height:1.1;text-transform:uppercase;margin:0 0 22px;} .industrial-hero-copy p{color:#FFFFFF;font-size:17px;line-height:1.65;} .industrial-hero-copy .industrial-hero-motto{color:#E9E3DC;font-style:italic;font-size:16px;} .industrial-hero-copy .industrial-hero-button{pointer-events:auto;width:auto;max-width:100%;padding:17px 32px;margin-top:18px;color:#202020;background:#FFFFFF;border:2px solid #FFFFFF;font-size:16px;letter-spacing:1.5px;} .industrial-hero-copy .industrial-hero-button::before{display:none;} .industrial-hero-copy .industrial-hero-button:hover{color:#FFFFFF;background:#292929;} .industrial-location-bar{position:relative;max-width:100%;padding:16px 5%;background:#292929;border-bottom:3px solid #B94712;} .industrial-location-bar p{margin:0;font-size:14px;color:#FFFFFF;line-height:1.6;}  .concrete-home-page{background:#F4F2EF;} .concrete-home-page .content-wrapper{margin-top:0;} .concrete-home-page .home-intro{background:#242424;} .concrete-home-page .home-intro-row{position:relative;min-height:610px;background-position:center 48%;background-size:cover;} .concrete-home-page .home-intro-panel{position:relative;z-index:1;background:rgba(31,31,31,0.95);border-right:3px solid #B94712;} .concrete-home-page .home-intro-copy h1{color:#FFFFFF;font-family:'Fjalla One',sans-serif;font-size:clamp(36px,4.1vw,62px);line-height:1.08;letter-spacing:0.015em;margin:0 0 28px;text-transform:uppercase;} .concrete-home-page .home-intro-copy h1::before{content:"";display:block;width:55px;height:4px;margin-bottom:22px;background:#B94712;} .concrete-home-page .home-intro-copy p{max-width:610px;color:#F0EFED;font-size:16px;line-height:1.85;} .concrete-home-page .home-intro-cta{padding:8px 7vw 0;} .concrete-home-page .home-intro-cta .cta-btn{max-width:270px;background:#FFFFFF;color:#222222;border-bottom:3px solid #B94712;} .concrete-home-page .home-intro-cta .cta-btn:hover{background:#E7E4E0;color:#222222;} .concrete-home-page .home-intro-mobile-image{display:none;} .concrete-home-page .home-story{background:#F4F2EF;} .concrete-home-page .home-story-row,.concrete-home-page .home-range-row,.concrete-home-page .home-expertise-row{max-width:1440px;} .concrete-home-page .home-story-copy,.concrete-home-page .home-range-copy,.concrete-home-page .home-expertise-copy{box-sizing:border-box;} .concrete-home-page .home-story-copy h2,.concrete-home-page .home-range-copy h2,.concrete-home-page .home-expertise-copy h2{font-family:'Fjalla One',sans-serif;font-size:clamp(29px,3vw,43px);line-height:1.18;text-transform:uppercase;margin-top:0;margin-bottom:24px;} .concrete-home-page .home-story-copy h2:not(:first-child),.concrete-home-page .home-expertise-copy h2:not(:first-child){margin-top:42px;padding-top:30px;border-top:1px solid #CBC7C1;} .concrete-home-page .home-story-copy p,.concrete-home-page .home-range-copy p,.concrete-home-page .home-expertise-copy p{font-size:16px;line-height:1.85;} .concrete-home-page .home-story-image{min-height:450px;background-color:#E6E3DF;background-position:center;background-size:cover;} .concrete-home-page .home-story-copy{padding:62px 5%;} .concrete-home-page .home-reviews{background:#F7F4EF;background-image:radial-gradient(rgba(37,37,37,0.045) 1px,transparent 1px);background-size:18px 18px;} .concrete-home-page .home-reviews-content{background:#242424;padding:70px 6%;min-height:180px;} .concrete-home-page .home-reviews-content::before{content:"CLIENT REVIEWS";display:block;color:#FFFFFF;font-family:'Fjalla One',sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.1;text-align:center;margin-bottom:34px;} .concrete-home-page .home-range{background:#FFFFFF;} .concrete-home-page .home-range-image{min-height:530px;background-color:#E6E3DF;background-position:center;background-size:cover;} .concrete-home-page .home-range-copy{background:#FFFFFF;padding:72px 6%;} .concrete-home-page .home-range-copy ul.square{columns:2;column-gap:20px;margin:25px 0 0;padding:0;} .concrete-home-page .home-range-copy ul.square li{position:relative;break-inside:avoid;padding:9px 5px 9px 20px;margin:0;color:#333333;font-size:15px;line-height:1.6;} .concrete-home-page .home-range-copy ul.square li::before{content:"";position:absolute;width:7px;height:7px;left:1px;top:20px;background:#B94712;transform:rotate(45deg);} .concrete-home-page .home-expertise{background:#E9E7E3;} .concrete-home-page .home-expertise-copy{padding:65px 5%;} .concrete-home-page .home-expertise-image{min-height:420px;background-color:#DCD9D4;background-position:center;background-size:cover;} .concrete-home-page .home-expertise .cta-link{display:inline-block;padding:6px 0;border-bottom:2px solid #B94712;color:#252525;font-weight:700;} .concrete-home-page .home-expertise .cta-link::before{display:none;} .concrete-home-page .home-expertise .cta-link:hover{color:#873408;}  .concrete-home-page{overflow:clip;background:#F4F2EF;} .concrete-home-page .home-intro{position:relative;isolation:isolate;} .concrete-home-page .home-intro-panel{box-shadow:22px 0 55px rgba(0,0,0,0.16);} .concrete-home-page .home-intro-copy::before{content:"CONCRETE BUILT WITH PURPOSE";display:block;margin-bottom:24px;color:#EFC7B1;font-family:'Lato',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.22em;} .concrete-home-page .home-intro-copy h1{max-width:560px;letter-spacing:-0.018em;} .concrete-home-page .home-intro-cta .cta-btn{box-shadow:8px 8px 0 rgba(185,71,18,0.65);transition:background 250ms ease,box-shadow 250ms ease,transform 250ms ease;} .concrete-home-page .home-intro-cta .cta-btn:hover{transform:translate(3px,3px);box-shadow:5px 5px 0 rgba(185,71,18,0.65);} .concrete-home-page .home-story{position:relative;background:#ECEAE6;} .concrete-home-page .home-story-row{position:relative;} .concrete-home-page .home-story-image{position:relative;background-color:#D5D1CA;background-repeat:no-repeat;} .concrete-home-page .home-story-copy{position:relative;background:#FFFFFF;} .concrete-home-page .home-story-copy::before,.concrete-home-page .home-range-copy::before,.concrete-home-page .home-expertise-copy::before{display:block;width:fit-content;margin:0 0 22px;padding-left:32px;border-left:3px solid #B94712;color:#5A392A;font-family:'Lato',sans-serif;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:0.2em;} .concrete-home-page .home-story-copy::before{content:"01 / OUR APPROACH";} .concrete-home-page .home-range-copy::before{content:"02 / WHAT WE DO";} .concrete-home-page .home-expertise-copy::before{content:"03 / OUR CRAFT";} .concrete-home-page .home-story-copy h2,.concrete-home-page .home-range-copy h2,.concrete-home-page .home-expertise-copy h2{max-width:800px;color:#232323;letter-spacing:-0.02em;} .concrete-home-page .home-story-copy h2:not(:first-child),.concrete-home-page .home-expertise-copy h2:not(:first-child){border-top:1px solid #DCD7D1;} .concrete-home-page .home-reviews{position:relative;background:#F7F4EF;background-image:radial-gradient(rgba(37,37,37,0.045) 1px,transparent 1px);background-size:18px 18px;border-top:5px solid #B94712;border-bottom:5px solid #B94712;} .concrete-home-page .home-reviews-content{position:relative;max-width:1420px;margin:0 auto;background:transparent;} .concrete-home-page .home-reviews-content::before{content:none;} .concrete-home-page .home-reviews-heading{margin:0 0 35px;color:#252525;font-family:'Fjalla One',sans-serif;font-size:clamp(30px,3.7vw,54px);line-height:1.14;text-align:center;text-transform:uppercase;} .concrete-home-page .home-reviews-heading::before{content:"CUSTOMER FEEDBACK";display:block;margin:0 0 14px;color:#B94712;font-family:'Lato',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.23em;}  .concrete-home-page .home-reviews-row{display:flex;justify-content:center;width:100%;max-width:100%;margin-left:auto;margin-right:auto;} .concrete-home-page .home-reviews-content{float:none;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;color:#252525;text-align:center;box-sizing:border-box;} .concrete-home-page .home-reviews-content > div[class*="elfsight-app"]{display:block;width:100%;max-width:1210px;margin-left:auto;margin-right:auto;text-align:center;}  .concrete-home-page .home-reviews-content [class*="WidgetTitle"],.concrete-home-page .home-reviews-content [class*="widget-title"],.concrete-home-page .home-reviews-content .eapps-google-reviews-title{color:#252525;text-align:center;} .concrete-home-page .home-range{background:#F4F2EF;} .concrete-home-page .home-range-row{background:#FFFFFF;} .concrete-home-page .home-range-image{position:relative;background-color:#D1CDC6;} .concrete-home-page .home-range-copy{background:#F8F7F5;} .concrete-home-page .home-range-copy ul.square{column-gap:24px;} .concrete-home-page .home-range-copy ul.square li{border-bottom:1px solid #DDD9D3;font-weight:700;} .concrete-home-page .home-expertise{background:#DAD6CF;} .concrete-home-page .home-expertise-row{background:#E9E7E3;} .concrete-home-page .home-expertise-copy{position:relative;} .concrete-home-page .home-expertise-image{background-color:#CDC9C2;background-repeat:no-repeat;} .concrete-home-page .home-expertise .cta-link{margin-top:12px;padding:13px 18px;border:1px solid #252525;border-left:4px solid #B94712;background:#252525;color:#FFFFFF;text-decoration:none;transition:background 220ms ease,color 220ms ease;} .concrete-home-page .home-expertise .cta-link:hover,.concrete-home-page .home-expertise .cta-link:focus-visible{background:#FFFFFF;color:#252525;} @media (prefers-reduced-motion:reduce){.concrete-home-page .home-intro-cta .cta-btn,.concrete-home-page .home-expertise .cta-link{transition:none;}}  main:has(.svc-body){background:#F5F3EF;} main:has(.svc-body) .content-wrapper.top-space{margin-top:0;} main:has(.svc-body) .animated,main:has(.svc-body) .scrollfade,main:has(.svc-body) .from-top,main:has(.svc-body) .onload-50{animation:none;transition:none;opacity:1;transform:none;} main:has(.svc-body) > article > .content-wrapper:first-child{padding:0;background:#252525;} main:has(.svc-body) > article > .content-wrapper:first-child > .row{position:relative;display:flex;align-items:stretch;min-height:580px;background-color:#343434;background-position:right center;background-size:cover;isolation:isolate;} main:has(.svc-body) > article > .content-wrapper:first-child > .row::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,25,25,.35),transparent 80%);pointer-events:none;z-index:0;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;float:none;min-height:580px;padding:78px 0;background:rgba(32,32,32,.96);border-right:4px solid #B94712;color:#FFFFFF;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay .horizontal-padding-medium{padding-left:clamp(32px,5vw,90px);padding-right:clamp(32px,5vw,90px);} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay h1{max-width:700px;margin:0 0 28px;font-family:'Fjalla One',sans-serif;font-size:clamp(40px,4vw,68px);line-height:1.1;color:#FFFFFF;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay h1::before{content:"OUR CONCRETE SERVICES";display:block;margin-bottom:18px;font-family:'Lato',sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;color:#EFC7B1;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay p{max-width:670px;color:#F0F0F0;line-height:1.8;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay .top-padding-xs{padding:22px clamp(32px,5vw,90px) 0;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay .cta-btn{width:auto;min-width:205px;padding:20px 35px;background:#FFFFFF;color:#252525;font-size:17px;letter-spacing:.09em;border:1px solid #FFFFFF;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay .cta-btn:hover{background:#252525;color:#FFFFFF;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay .cta-btn::before{display:none;} main:has(.svc-body) .svc-body{padding:92px max(5vw,24px);background:#F5F3EF;} main:has(.svc-body) .svc-body > .row{max-width:1080px;margin:0 auto;padding:60px clamp(24px,5vw,80px);background:#FFFFFF;border-top:4px solid #B94712;box-shadow:0 20px 58px rgba(31,31,31,.07);} main:has(.svc-body) .svc-body h2{margin:48px 0 18px;padding-top:25px;border-top:1px solid #E7E1DB;color:#252525;font-family:'Fjalla One',sans-serif;font-size:clamp(29px,2.5vw,39px);line-height:1.2;} main:has(.svc-body) .svc-body h2:first-child{margin-top:0;padding-top:0;border-top:none;} main:has(.svc-body) .svc-body h3{margin:30px 0 12px;color:#252525;font-family:'Fjalla One',sans-serif;font-size:clamp(22px,1.8vw,28px);} main:has(.svc-body) .svc-body p,main:has(.svc-body) .svc-body li{color:#474747;line-height:1.85;}  main:has(.svc-body) .svc-body ul.square{display:table;width:auto;max-width:100%;margin:22px auto 32px;padding:0;list-style:none;} main:has(.svc-body) .svc-body ul.square li{position:relative;display:block;width:auto;padding:7px 0 7px 27px;margin:0;text-align:left;overflow-wrap:break-word;} main:has(.svc-body) .svc-body ul.square li::before{content:"";position:absolute;top:18px;left:3px;width:8px;height:8px;background:#B94712;transform:rotate(45deg);} main:has(.svc-body) .svc-body a:not(.cta-btn){color:#92390F;text-decoration:underline;text-underline-offset:3px;} main:has(.svc-body) > article > .content-wrapper:last-child{margin-top:0;padding:0 max(5vw,24px) 84px;background:#ECE9E4;} main:has(.svc-body) > article > .content-wrapper:last-child > .row{display:flex;align-items:stretch;max-width:1360px;margin:0 auto;padding:0;} main:has(.svc-body) > article > .content-wrapper:last-child .black-text{padding:70px clamp(28px,5vw,80px);background:#FFFFFF;} main:has(.svc-body) > article > .content-wrapper:last-child .black-text h2{margin-top:0;color:#252525;font-family:'Fjalla One',sans-serif;font-size:clamp(30px,2.6vw,42px);} main:has(.svc-body) > article > .content-wrapper:last-child .black-text p{color:#444444;} main:has(.svc-body) > article > .content-wrapper:last-child .service-bg2{min-height:470px;background-color:#DAD6D0;background-position:center;background-size:cover;box-shadow:inset 0 0 0 12px #ECE9E4;} main:has(.svc-body) > article > .content-wrapper:last-child .cta-link{display:inline-block;padding:9px 0;color:#252525;font-weight:700;border-bottom:2px solid #B94712;overflow-wrap:anywhere;} main:has(.svc-body) > article > .content-wrapper:last-child .cta-link::before{display:none;}  .concrete-gallery-page{background:#F4F2EF;} .concrete-gallery-page .gallery-page-wrapper{padding-top:38px;padding-bottom:95px;background-color:#F4F2EF;background-image:radial-gradient(rgba(37,37,37,0.045) 1px,transparent 1px);background-size:20px 20px;} .concrete-gallery-page .gallery-page-inner{max-width:1440px;margin:0 auto;} .concrete-gallery-page .gallery-page-heading{position:relative;padding-top:46px;padding-bottom:44px;margin-bottom:36px;border-bottom:1px solid #D8D3CD;} .concrete-gallery-page .gallery-page-heading::before{content:"OUR WORK / PROJECT GALLERY";display:block;margin-bottom:18px;color:#97401C;font-family:'Lato',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.2em;} .concrete-gallery-page .gallery-page-heading::after{content:"";position:absolute;bottom:-2px;left:calc(50% - 36px);width:72px;height:3px;background:#B94712;} .concrete-gallery-page .gallery-page-heading h1{color:#252525;font-family:'Fjalla One',sans-serif;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1.12;text-transform:uppercase;margin:0;} .concrete-gallery-page .gallery-page-gallery{padding-left:20px;padding-right:20px;}  .concrete-gallery-page .gallery-image{border:5px solid #FFFFFF;background:#FFFFFF;box-shadow:0 12px 28px rgba(25,25,25,0.1);transition:box-shadow 240ms ease;} .concrete-gallery-page .gallery-image:hover{box-shadow:0 18px 34px rgba(25,25,25,0.16);} .concrete-gallery-page .gallery-image img{max-width:100%;height:auto;}  .industrial-hero .industrial-hero-overlay{box-sizing:border-box;z-index:3;pointer-events:none;} .industrial-hero .industrial-hero-layout{display:flex;width:100%;max-width:1400px;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,70px);margin:0 auto;} .industrial-hero .industrial-hero-copy{flex:1 1 54%;min-width:0;} .industrial-hero .industrial-hero-copy h2{font-size:clamp(36px,4vw,60px);line-height:1.09;} .industrial-hero .industrial-hero-quote{flex:0 1 410px;width:100%;max-width:410px;min-width:0;padding:27px;background:rgba(248,247,245,.97);color:#252525;border-top:5px solid #B94712;box-shadow:0 18px 46px rgba(0,0,0,.32);pointer-events:auto;box-sizing:border-box;} .industrial-hero .industrial-hero-quote h3{margin:0 0 5px;color:#252525;font-family:'Fjalla One',sans-serif;font-size:27px;font-weight:400;line-height:1.2;text-transform:uppercase;} .industrial-hero .industrial-hero-quote .hero-form-intro{margin:0 0 18px;color:#555;font-size:13px;line-height:1.5;} .industrial-hero .hero-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;} .industrial-hero .hero-form-field{min-width:0;} .industrial-hero .hero-form-field.full{grid-column:1 / -1;} .industrial-hero .hero-form-field label{display:block;margin:0 0 4px;color:#292929;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;} .industrial-hero .hero-form-field input,.industrial-hero .hero-form-field textarea{display:block;width:100%;height:40px;margin:0;padding:9px 11px;border:1px solid #BAB6B0;border-radius:2px;box-shadow:none;background:#FFFFFF;color:#242424;font-family:'Lato',sans-serif;font-size:14px;box-sizing:border-box;} .industrial-hero .hero-form-field textarea{min-height:67px;height:67px;resize:vertical;} .industrial-hero .hero-form-field input:focus,.industrial-hero .hero-form-field textarea:focus{outline:2px solid #B94712;outline-offset:1px;} .industrial-hero .hero-form-submit{display:block;width:100%;margin:14px 0 0;padding:13px 15px;border:0;border-radius:2px;background:#B94712;color:#FFFFFF;font-family:'Fjalla One',sans-serif;font-size:15px;letter-spacing:.06em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease;} .industrial-hero .hero-form-submit:hover,.industrial-hero .hero-form-submit:focus-visible{background:#873408;color:#FFFFFF;}  .industrial-hero .industrial-hero-quote .contactForm .submitWrapper{display:block;width:100%;margin-top:14px;text-align:left;} .industrial-hero .industrial-hero-quote .contactForm .submitWrapper button.submit{display:flex;align-items:center;justify-content:center;float:none;width:100%;min-height:50px;margin:0;padding:14px 22px;border:1px solid #B94712;border-radius:3px;background:#B94712;color:#FFFFFF;font-family:'Fjalla One',sans-serif;font-size:16px;font-weight:400;line-height:1.3;letter-spacing:0.12em;text-align:center;text-transform:uppercase;box-shadow:0 5px 0 #873408;cursor:pointer;transition:background-color 200ms ease,box-shadow 200ms ease,transform 200ms ease;} .industrial-hero .industrial-hero-quote .contactForm .submitWrapper button.submit:hover,.industrial-hero .industrial-hero-quote .contactForm .submitWrapper button.submit:focus-visible{background:#873408;border-color:#873408;color:#FFFFFF;box-shadow:0 3px 0 #622706;transform:translateY(2px);} .industrial-hero .industrial-hero-quote .contactForm .submitWrapper button.submit:focus-visible{outline:2px solid #252525;outline-offset:3px;} @media (prefers-reduced-motion:reduce){.industrial-hero .industrial-hero-quote .contactForm .submitWrapper button.submit{transition:none;} .industrial-hero .industrial-hero-quote .contactForm .submitWrapper button.submit:hover,.industrial-hero .industrial-hero-quote .contactForm .submitWrapper button.submit:focus-visible{transform:none;}} @media screen and (min-width:1025px){ .industrial-hero .industrial-hero-stage{position:relative;} .industrial-hero .industrial-hero-overlay{position:absolute;inset:0;display:flex;align-items:center;width:100%;height:100%;margin:0;background:linear-gradient(90deg,rgba(16,16,16,.94),rgba(16,16,16,.74) 52%,rgba(16,16,16,.35));} .industrial-hero .industrial-hero-overlay .industrial-hero-layout{width:100%;}  .industrial-hero-stage,.industrial-hero-slider,.industrial-hero-slider .header-slider,.industrial-hero-slider .slick-slide{min-height:650px;} .industrial-hero-slider .slick-slide{height:650px;} .industrial-hero .industrial-hero-overlay{padding:40px 5%;background:linear-gradient(90deg,rgba(16,16,16,.94),rgba(16,16,16,.74) 52%,rgba(16,16,16,.35));} .industrial-hero .industrial-hero-copy{width:auto;max-width:620px;}  main:has(.svc-body) .svc-body ul.square{display:block;width:100%;max-width:820px;margin:22px 0 32px;padding:0;text-align:left;} main:has(.svc-body) .svc-body ul.square li{display:block;width:100%;margin:0;padding:8px 0 8px 28px;text-align:left;} main:has(.svc-body) .svc-body ul.square li::before{left:3px;top:20px;}  .concrete-gallery-page .gallery-page-wrapper{padding-left:4vw;padding-right:4vw;} .concrete-gallery-page .gallery-page-gallery{padding-left:12px;padding-right:12px;}  .concrete-service-index .service-index-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(25,25,25,0.12);}  .concrete-about-page .about-hero-panel{width:50%;} .concrete-about-page .about-story-image{box-shadow:12px -12px 0 #B94712;} .concrete-about-page .about-finish-image{box-shadow:12px -12px 0 #B94712;}  .concrete-home-page .home-intro-row{display:flex;align-items:stretch;} .concrete-home-page .home-intro-panel{display:flex;flex-direction:column;justify-content:center;min-height:610px;} .concrete-home-page .home-story-row,.concrete-home-page .home-range-row,.concrete-home-page .home-expertise-row{display:flex;align-items:stretch;} .concrete-home-page .home-story-image,.concrete-home-page .home-range-image,.concrete-home-page .home-expertise-image{align-self:stretch;} .concrete-services-page .services-directory .service-list-panel{width:calc(50% - 15px);margin:22px 7.5px 0;min-height:340px;} .concrete-services-page .services-story .story-copy{padding-left:6%;} .row.header-bar{display:flex;align-items:center;justify-content:space-between;} .top-bar-section .dropdown{left:50%;min-width:620px;max-width:min(740px,92vw);padding:22px 25px;background:#242424;border:1px solid rgba(255,255,255,0.1);border-radius:3px;box-shadow:0 20px 45px rgba(10,25,40,0.25);transform:translateX(-50%);text-align:left;} .top-bar-section .dropdown li.page_item{display:inline-block;width:50%;vertical-align:top;} .top-bar-section .dropdown li:nth-child(2n+2){padding-left:15px;} .top-bar-section .dropdown li:not(.has-form) a:not(.button){color:#f3f7fa;font-size:12px;line-height:1.45;min-height:37px;padding:10px 8px;white-space:normal;} .top-bar-section .dropdown li:not(.has-form):hover > a:not(.button),.top-bar-section .dropdown li.active:not(.has-form) a:not(.button){color:#ffffff;background:#355570;} .top-bar-section .dropdown li:not(.has-form) a:not(.button)::before{display:none;} .top-bar-section .has-dropdown > a:after{right:0;} .slider-wrapper{min-height:430px;} .svc-body{padding-left:min(8vw,145px);padding-right:min(8vw,145px);}  .industrial-header .row.header-bar{display:flex;gap:15px;align-items:center;} .industrial-header .row.header-bar > .columns{min-width:0;} .industrial-header .top-bar-section > ul > li > a:not(.button){padding-left:9px;padding-right:9px;} .industrial-hero-stage,.industrial-hero-slider,.industrial-hero-slider .header-slider,.industrial-hero-slider .slick-slide{min-height:503px;} .industrial-hero-slider .slick-slide{height:570px;} .industrial-hero-overlay{position:absolute;inset:0;display:flex;align-items:center;padding:65px 6%;background:linear-gradient(90deg,rgba(16,16,16,0.94) 0%,rgba(16,16,16,0.78) 34%,rgba(16,16,16,0.18) 72%,transparent 100%);} .industrial-hero-copy{width:min(600px,56%);}  .industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section li:not(.has-form) > a:not(.button),.industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section li.active:not(.has-form) > a:not(.button),.industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section li:hover:not(.has-form) > a:not(.button),.industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section li:not(.has-form) > a:not(.button):visited{color:#FFFFFF !important;opacity:1;background:transparent;} .industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section li:not(.has-form) > a:not(.button):hover,.industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section li:not(.has-form) > a:not(.button):focus-visible{color:#FFFFFF !important;text-decoration:underline;text-decoration-color:#B94712;text-underline-offset:7px;} .industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section .has-dropdown > a::after{color:#B94712;} .industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section .dropdown{background:#2C2C2C;} .industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section .dropdown li:not(.has-form) > a:not(.button){color:#FFFFFF !important;background:transparent;} .industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section .dropdown li:not(.has-form) > a:not(.button):hover,.industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section .dropdown li:not(.has-form) > a:not(.button):focus-visible{color:#FFFFFF !important;background:#444444;}  .header-inner .row.header-bar{display:flex;align-items:center;background:#252525;} .header-inner .company-details .header-brand-logo{width:76px;height:66px;} .header-inner .company-details p.title{color:#FFFFFF;} .header-inner .navigation-wrapper.hide-for-medium-down .top-bar,.header-inner .navigation-wrapper.hide-for-medium-down .top-bar-section,.header-inner .navigation-wrapper.hide-for-medium-down .top-bar-section > ul{background:transparent;} .header-inner .navigation-wrapper.hide-for-medium-down .top-bar-section li:not(.has-form) > a:not(.button),.header-inner .navigation-wrapper.hide-for-medium-down .top-bar-section li.active:not(.has-form) > a:not(.button),.header-inner .navigation-wrapper.hide-for-medium-down .top-bar-section li:not(.has-form) > a:not(.button):visited,.header-inner .navigation-wrapper.hide-for-medium-down .top-bar-section li:hover:not(.has-form) > a:not(.button){color:#FFFFFF !important;opacity:1;background:transparent;} .header-inner .navigation-wrapper.hide-for-medium-down .top-bar-section .dropdown{background:#2C2C2C;} .header-inner .navigation-wrapper.hide-for-medium-down .top-bar-section .dropdown li:not(.has-form) > a:not(.button){color:#FFFFFF !important;} .header-inner .navigation-wrapper.hide-for-medium-down .top-bar-section .dropdown li:not(.has-form) > a:not(.button):hover{background:#444444;}  .concrete-home-page .home-story-row{padding-top:105px;padding-bottom:105px;} .concrete-home-page .home-story-image{width:41.66667%;min-height:680px;background-size:cover;box-shadow:18px 18px 0 #B94712;} .concrete-home-page .home-story-copy{width:58.33333%;padding:75px 6%;margin:34px 0 0 -20px;box-shadow:0 24px 65px rgba(20,20,20,0.09);z-index:2;} .concrete-home-page .home-range-row{padding-top:55px;padding-bottom:55px;} .concrete-home-page .home-range-image{width:50%;min-height:640px;box-shadow:-15px 15px 0 #2C2C2C;} .concrete-home-page .home-range-copy{width:50%;padding:80px 6%;} .concrete-home-page .home-expertise-row{padding-top:65px;padding-bottom:65px;} .concrete-home-page .home-expertise-copy{width:66.66667%;padding:80px 7%;} .concrete-home-page .home-expertise-image{width:33.33333%;min-height:570px;box-shadow:14px -14px 0 #B94712;}  .industrial-hero .industrial-hero-slider .slick-slide{position:relative;} .industrial-hero .industrial-hero-slider .slick-slide::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient( 90deg,rgba(16,16,16,0.94) 0%,rgba(16,16,16,0.74) 52%,rgba(16,16,16,0.35) 100% );} .industrial-hero .industrial-hero-overlay{position:absolute;inset:0;z-index:3;background:transparent;}}  @media screen and (min-width:1025px) and (max-width:1050px){ .industrial-hero .industrial-hero-slider .slick-slide::after{display:none;} .industrial-header .row.header-bar{gap:8px;padding-left:2%;padding-right:2%;flex-wrap:nowrap;} .industrial-header .row.header-bar > .columns:first-child{flex:0 0 28%;width:28%;float:none;min-width:0;} .industrial-header .row.header-bar > .navigation-wrapper.hide-for-medium-down{flex:1 1 auto;width:auto;float:none;min-width:0;} .industrial-header .row.header-bar > .header-cta,.industrial-header .row.header-bar > .columns:last-child:not(.navigation-wrapper){flex:0 0 auto;width:auto;float:none;min-width:0;} .industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section > ul{display:flex;align-items:center;flex-wrap:nowrap;width:max-content;max-width:none;margin:0;} .industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section > ul > li{flex:0 0 auto;float:none;} .industrial-header .navigation-wrapper.hide-for-medium-down .top-bar-section > ul > li > a:not(.button){font-size:10px;letter-spacing:0;padding-left:4px;padding-right:4px;white-space:nowrap;} .industrial-header a.header-cta-btn{padding:11px 9px;font-size:14px;}  .industrial-hero .industrial-hero-stage{position:relative;height:650px;min-height:650px;background-image:url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/slider/new/slide1.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat;}  .industrial-hero .industrial-hero-stage > .industrial-hero-slider{display:none !important;} .industrial-hero .industrial-hero-stage > .industrial-hero-slider{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;} .industrial-hero .industrial-hero-slider .header-slider,.industrial-hero .industrial-hero-slider .slick-list,.industrial-hero .industrial-hero-slider .slick-track,.industrial-hero .industrial-hero-slider .slick-slide,.industrial-hero .industrial-hero-slider .slick-slide > div{height:100% !important;min-height:0;} .industrial-hero .industrial-hero-slider .slick-slide,.industrial-hero .industrial-hero-slider .slick-slide [style*="background-image"]{background-size:cover;background-position:center;background-repeat:no-repeat;} .industrial-hero .industrial-hero-slider .slick-slide img{display:none !important;width:100%;height:100%;object-fit:cover;}}  @media screen and (min-width:768px) and (max-width:1024px){ .industrial-hero .industrial-hero-stage{position:relative;height:620px;min-height:620px;background-image:url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/slider/new/slide1.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat;}  .industrial-hero .industrial-hero-stage > .industrial-hero-slider{display:none !important;} .industrial-hero .industrial-hero-stage > .industrial-hero-slider{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;} .industrial-hero .industrial-hero-slider .header-slider,.industrial-hero .industrial-hero-slider .slick-list,.industrial-hero .industrial-hero-slider .slick-track,.industrial-hero .industrial-hero-slider .slick-slide,.industrial-hero .industrial-hero-slider .slick-slide > div{height:100% !important;min-height:0;} .industrial-hero .industrial-hero-slider .slick-slide,.industrial-hero .industrial-hero-slider .slick-slide [style*="background-image"]{background-position:center;background-size:cover;background-repeat:no-repeat;} .industrial-hero .industrial-hero-slider .slick-slide img{display:none !important;width:100%;height:100%;object-fit:cover;} .industrial-hero .industrial-hero-overlay{padding:26px 4%;background:linear-gradient(90deg,rgba(16,16,16,.93),rgba(16,16,16,.68));} .industrial-hero .industrial-hero-layout{gap:20px;} .industrial-hero .industrial-hero-copy{flex:1 1 50%;width:auto;max-width:none;} .industrial-hero .industrial-hero-copy h2{font-size:clamp(32px,4.1vw,43px);} .industrial-hero .industrial-hero-copy p{font-size:14px;} .industrial-hero .industrial-hero-quote{flex:0 1 350px;padding:19px;} .industrial-hero .industrial-hero-quote h3{font-size:23px;}  .concrete-gallery-page .gallery-page-wrapper{padding:28px 22px 64px;} .concrete-gallery-page .gallery-page-heading{padding:32px 8px 30px;margin-bottom:26px;} .concrete-gallery-page .gallery-page-heading h1{font-size:44px;} .concrete-gallery-page .gallery-page-gallery{padding-left:8px;padding-right:8px;}  main p,main .content-wrapper p,main .content-wrapper .columns p,.industrial-hero-copy p{font-size:18px;line-height:1.8;}  main:has(.svc-body) > article > .content-wrapper:first-child > .row{min-height:0;background-image:none;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay{width:100%;min-height:0;padding:55px 0;border-right:0;border-bottom:4px solid #B94712;text-align:center;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay h1,main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay p{margin-left:auto;margin-right:auto;} main:has(.svc-body) > article > .content-wrapper:first-child .svc-bg-mobile{height:360px;background-position:center;} main:has(.svc-body) .svc-body{padding:55px 5%;} main:has(.svc-body) .svc-body > .row{padding:48px 42px;} main:has(.svc-body) > article > .content-wrapper:last-child{padding:0 5% 55px;} main:has(.svc-body) > article > .content-wrapper:last-child > .row{display:block;} main:has(.svc-body) > article > .content-wrapper:last-child .black-text{width:100%;padding:52px 42px;text-align:left;}  .concrete-service-index .service-index-title{padding:55px 22px 45px;} .concrete-service-index .service-index-list{padding:38px 22px 60px;} .concrete-service-index .service-index-row{gap:18px;margin-bottom:18px;} .concrete-service-index .service-index-card{flex-basis:calc(50% - 9px);min-height:420px;padding-top:40px;} .concrete-service-index .service-index-card .horizontal-padding-medium,.concrete-service-index .service-index-card > .top-padding-small{padding-left:25px;padding-right:25px;} .concrete-service-index .service-index-card::before{padding-left:25px;padding-right:25px;} .concrete-service-index .service-index-card h2{font-size:29px;}  .concrete-about-page .about-hero-row{min-height:0;background:#252525;} .concrete-about-page .about-hero-panel{width:100%;border-right:0;border-bottom:3px solid #B94712;box-shadow:none;padding:50px 0 30px;} .concrete-about-page .about-hero-copy{padding-left:6vw;padding-right:6vw;} .concrete-about-page .about-hero-cta{padding-left:0;text-align:center;} .concrete-about-page .about-mobile-image{display:block;height:380px;background-position:center;background-size:cover;} .concrete-about-page .about-story-image,.concrete-about-page .about-practice-image,.concrete-about-page .about-finish-image{display:block;width:100%;min-height:330px;background-position:center;} .concrete-about-page .about-story-copy,.concrete-about-page .about-practice-copy,.concrete-about-page .about-finish-copy{width:100%;padding:48px 6vw;} .concrete-about-page .about-story-row,.concrete-about-page .about-practice-row,.concrete-about-page .about-finish-row{display:flex;flex-direction:column;}  .concrete-home-page .home-reviews-content{width:100%;max-width:100%;} .concrete-home-page .home-reviews-content > div[class*="elfsight-app"]{max-width:100%;} .concrete-home-page .home-intro-row{min-height:0;background:#242424;} .concrete-home-page .home-intro-panel{width:100%;min-height:0;padding:65px 0 60px;border-right:0;border-bottom:3px solid #B94712;text-align:center;} .concrete-home-page .home-intro-copy{width:100%;max-width:760px;margin:0 auto;padding:0 42px;text-align:center;box-sizing:border-box;} .concrete-home-page .home-intro-copy::before{display:block;margin:0 auto 18px;color:#EFC7B1;font-size:12px;line-height:1.6;letter-spacing:0.15em;text-align:center;} .concrete-home-page .home-intro-copy h1{max-width:100%;margin:0 auto 24px;color:#FFFFFF;font-size:clamp(34px,4.5vw,46px);line-height:1.16;text-align:center;} .concrete-home-page .home-intro-copy h1::before{width:48px;height:3px;margin:0 auto 22px;} .concrete-home-page .home-intro-copy p{width:100%;max-width:680px;margin:0 auto 18px;color:#F0EFED;font-size:18px;line-height:1.75;text-align:center;} .concrete-home-page .home-intro-cta{padding:18px 24px 0;text-align:center;} .concrete-home-page .home-intro-cta .cta-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:175px;max-width:270px;min-height:54px;margin:0 auto;padding:14px 30px;font-size:18px;line-height:1.3;letter-spacing:0.09em;} .concrete-home-page .home-intro-mobile-image{display:block;height:330px;background-position:center;background-size:cover;} .concrete-home-page .home-story-row,.concrete-home-page .home-range-row,.concrete-home-page .home-expertise-row{display:flex;flex-wrap:wrap;} .concrete-home-page .home-story-image,.concrete-home-page .home-range-image,.concrete-home-page .home-expertise-image{display:block;width:100%;min-height:340px;background-position:center;background-size:cover;} .concrete-home-page .home-story-image,.concrete-home-page .home-range-image{order:0;} .concrete-home-page .home-story-copy,.concrete-home-page .home-range-copy,.concrete-home-page .home-expertise-copy{width:100%;padding:50px 7%;text-align:left;} .concrete-home-page .home-expertise-image{order:1;} .concrete-home-page .home-reviews-content{padding:55px 6%;} .concrete-home-page .home-range-copy ul.square{columns:2;} .concrete-services-page .services-directory .service-list-panel{width:calc(50% - 14px);margin:14px 7px;padding:24px;text-align:left;} .concrete-services-page .services-feature .home-bg1{display:block;min-height:0;height:auto;background-image:none;} .concrete-services-page .services-feature .blue-overlay{display:block;float:none;width:100%;max-width:100%;padding:50px 0;border-right:0;border-bottom:3px solid #B94712;} .concrete-services-page .services-feature .home-mobile-bg-1{display:block;width:100%;height:330px;background-position:center;background-size:cover;}  .industrial-location-bar{height:auto;min-height:0;padding:12px 24px;} .industrial-location-bar .columns{float:none;width:100%;padding:0;text-align:center;} .industrial-header .fullwidth-navigation .top-bar-section .has-dropdown > a:not(.button){position:relative;padding-right:32px;} .industrial-header .fullwidth-navigation .top-bar-section .has-dropdown > a:not(.button)::after{position:absolute;top:50%;right:10px;margin:0;transform:translateY(-50%);line-height:1;color:#B94712;} .concrete-services-page .services-story .home-bg2,.concrete-services-page .services-range .home-bg3,.concrete-services-page .services-conclusion .home-bg4{min-height:300px;background-size:cover;} .concrete-services-page .services-story .story-copy,.concrete-services-page .services-range .range-copy,.concrete-services-page .services-conclusion .conclusion-copy{padding:45px 6%;text-align:left;} main{text-align:center;} .columns{padding-left:4vw;padding-right:4vw;} .row.header-bar{display:block;min-height:0;padding:30px 60px 27px;text-align:center;} .company-details img{max-width:125px;max-height:100px;} .company-details h1,.company-details h1 a,.company-details p.title{font-size:27px;} .header-cta{display:none;} .mobile-navigation{display:block;position:absolute;top:25px;right:25px;width:50px;height:44px;z-index:1001;cursor:pointer;} i.toggle-bars{display:inline-block;position:relative;vertical-align:middle;height:14px;} i.toggle-bars::before,i.toggle-bars::after{content:"";position:absolute;width:42px;height:3px;background:#242424;} i.toggle-bars::after{top:9px;} .mobile-navigation .fa-close{color:#242424;font-size:33px;} .fullwidth-navigation{position:absolute;top:0;left:0;z-index:1000;display:none;width:100%;background:#ffffff;box-shadow:0 20px 40px rgba(24,24,24,0.16);} .fullwidth-navigation .top-bar{display:block;height:auto;padding:70px 0 25px;background:#ffffff;} .fullwidth-navigation .title-area{display:none !important;} .fullwidth-navigation .top-bar-section,.fullwidth-navigation .top-bar-section ul{position:relative;width:100%;margin:0;padding:0;background:#ffffff;} .fullwidth-navigation .top-bar-section li{text-align:center;} .fullwidth-navigation .top-bar-section li:not(.has-form) a:not(.button){display:inline-block;width:auto;padding:5px 18px;color:#242424;font-size:17px;line-height:40px;} .fullwidth-navigation .top-bar-section .dropdown li:not(.has-form) a:not(.button){color:#345570;font-size:15px;line-height:33px;} .fullwidth-navigation .top-bar-section .has-dropdown.moved > .dropdown{left:100%;padding-bottom:22px;box-shadow:none;} .slider-wrapper{max-height:none;min-height:350px;} .hero-caption p.company-name{font-size:36px;} .home-mobile-bg-1{height:440px;background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/home-img1-md.jpg);} .about-mobile-bg-1{height:440px;background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/about-img1-md.jpg);} .svc-bg-mobile{height:440px;background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-img1-md.jpg);} .mobile-bg-removal{background:none;} .svc-body{padding-left:6vw;padding-right:6vw;} .footer-inner{display:block;text-align:center;} .footer-inner .columns{margin-bottom:26px;} .footer-bg{padding-bottom:35px;background:#F3F2F0;} .lnm-logo{padding-top:25px;text-align:center !important;}  .footer-wrapper.concrete-footer .footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;padding:55px 20px 38px;text-align:left;} .footer-wrapper.concrete-footer .footer-inner > .columns{width:50%;margin-bottom:34px;padding-left:18px;padding-right:18px;text-align:left;} .footer-wrapper.concrete-footer .footer-credit-inner{padding:18px 35px;} .footer-wrapper.concrete-footer .lnm-logo{padding-top:0;text-align:right !important;} .mobile-sticky-cta{position:fixed;bottom:0;left:0;z-index:99;display:block;width:100%;} a.sticky-btn{display:inline-block;float:left;width:50%;padding:17px 7px;background:#292929;color:#ffffff;text-align:center;text-transform:uppercase;font-weight:bold;} a.sticky-btn.alt{background:#242424;} .slide-out-wrapper{max-width:calc(100vw - 55px);padding:28px;} .animated,.scrollfade{opacity:1;transform:none !important;}  .industrial-header{background-image:none;} .industrial-header .row.header-bar{padding:15px 80px 15px 22px;background:#252525;} .industrial-header .company-details a{justify-content:flex-start;} .industrial-header .company-details .header-brand-logo{width:72px;height:64px;} .industrial-header .company-details p.title{font-size:30px;line-height:1.15;} .industrial-header .mobile-navigation{top:29px;right:22px;} .industrial-header i.toggle-bars::before,.industrial-header i.toggle-bars::after{background:#FFFFFF;} .industrial-header .mobile-navigation .fa-close{color:#000000;} .industrial-header .fullwidth-navigation.active,.industrial-header .fullwidth-navigation.active .top-bar,.industrial-header .fullwidth-navigation.active .top-bar-section{background:#FFFFFF;} .industrial-hero-stage,.industrial-hero-slider,.industrial-hero-slider .header-slider,.industrial-hero-slider .slick-slide{min-height:485px;} .industrial-hero-slider .slick-slide{height:485px;} .industrial-hero-overlay{position:absolute;inset:0;display:flex;align-items:center;padding:35px 6%;background:linear-gradient(90deg,rgba(16,16,16,0.92),rgba(16,16,16,0.54) 58%,rgba(16,16,16,0.08));} .industrial-hero-copy{width:65%;max-width:490px;} .industrial-hero-copy h2{font-size:46px;} .industrial-hero-copy p{font-size:15px;}  .header-inner,.header-inner .row.header-bar{background:#252525;} .header-inner .company-details .header-brand-logo{width:72px;height:auto;max-height:64px;} .header-inner .company-details p.title{color:#FFFFFF;} .header-inner i.toggle-bars::before,.header-inner i.toggle-bars::after{background:#FFFFFF;} .header-inner .mobile-navigation .fa-close{color:#FFFFFF;} .header-inner .fullwidth-navigation.active,.header-inner .fullwidth-navigation.active .top-bar,.header-inner .fullwidth-navigation.active .top-bar-section{background:#FFFFFF;} .header-inner .fullwidth-navigation.active .top-bar-section li:not(.has-form) > a:not(.button){color:#252525;} .industrial-header .fullwidth-navigation.active .top-bar-section li:not(.has-form) > a:not(.button){color:#252525;} .industrial-header .fullwidth-navigation.active .top-bar-section li:not(.has-form) > a:not(.button):hover{color:#A83F0E;}  .concrete-home-page .home-intro-copy::before{margin-left:auto;margin-right:auto;} .concrete-home-page .home-story-row,.concrete-home-page .home-range-row,.concrete-home-page .home-expertise-row{padding-top:45px;padding-bottom:45px;} .concrete-home-page .home-story-image,.concrete-home-page .home-range-image,.concrete-home-page .home-expertise-image{min-height:360px;background-size:cover;box-shadow:none;} .concrete-home-page .home-story-copy,.concrete-home-page .home-range-copy,.concrete-home-page .home-expertise-copy{margin:0;box-shadow:none;padding:54px 7%;} .concrete-home-page .home-range-copy ul.square{columns:2;} .concrete-home-page .home-expertise .cta-link{max-width:100%;}}  @media screen and (max-width:767px){ html{scrollbar-width:none;-ms-overflow-style:none;} html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0;} body{scrollbar-width:none;-ms-overflow-style:none;}  html,body{width:100%;max-width:100%;margin:0;overflow-x:clip;} .industrial-header,.industrial-header .row.header-bar,.industrial-hero,.industrial-hero-stage,.industrial-hero .industrial-hero-overlay,.industrial-hero .industrial-hero-layout{width:100%;max-width:100%;min-width:0;box-sizing:border-box;} .industrial-hero .industrial-hero-copy,.industrial-hero .industrial-hero-quote{min-width:0;max-width:100%;box-sizing:border-box;}  .industrial-hero .industrial-hero-overlay{position:relative;inset:auto;display:block;width:100%;padding:31px 20px 38px;background:#242424;} .industrial-hero .industrial-hero-layout{display:flex;flex-direction:column;gap:28px;} .industrial-hero .industrial-hero-copy{flex:none;width:100%;max-width:none;} .industrial-hero .industrial-hero-copy h2{font-size:clamp(31px,8vw,42px);} .industrial-hero .industrial-hero-quote{flex:none;max-width:500px;padding:22px 18px;} .industrial-hero .hero-form-grid{grid-template-columns:1fr;} .industrial-hero .hero-form-field.full{grid-column:auto;}  .concrete-gallery-page .gallery-page-wrapper{padding:18px 16px 46px;} .concrete-gallery-page .gallery-page-heading{padding:26px 0 25px;margin-bottom:24px;} .concrete-gallery-page .gallery-page-heading::before{font-size:10px;letter-spacing:0.13em;} .concrete-gallery-page .gallery-page-heading h1{font-size:clamp(30px,8vw,40px);} .concrete-gallery-page .gallery-page-gallery{padding-left:0;padding-right:0;} .concrete-gallery-page .gallery-image{border-width:3px;box-shadow:0 6px 18px rgba(25,25,25,0.1);}  main:has(.svc-body) > article > .content-wrapper:first-child > .row{min-height:0;background-image:none;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay{width:100%;min-height:0;padding:45px 0;border-right:0;border-bottom:4px solid #B94712;text-align:center;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay .horizontal-padding-medium{padding:0 23px;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay h1{font-size:clamp(33px,9vw,46px);} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay .top-padding-xs{padding:20px 20px 0;} main:has(.svc-body) > article > .content-wrapper:first-child .blue-overlay .cta-btn{max-width:100%;} main:has(.svc-body) > article > .content-wrapper:first-child .svc-bg-mobile{height:270px;background-position:center;} main:has(.svc-body) .svc-body{padding:35px 16px;text-align:left;} main:has(.svc-body) .svc-body > .row{padding:34px 22px;} main:has(.svc-body) .svc-body ul.square{max-width:100%;margin:18px auto 26px;} main:has(.svc-body) .svc-body ul.square li{padding-left:24px;text-align:left;} main:has(.svc-body) .svc-body ul.square li::before{left:2px;top:17px;} main:has(.svc-body) .svc-body h2{font-size:28px;margin-top:32px;} main:has(.svc-body) .svc-body h3{font-size:22px;} main:has(.svc-body) > article > .content-wrapper:last-child{padding:0 16px 40px;} main:has(.svc-body) > article > .content-wrapper:last-child > .row{display:block;} main:has(.svc-body) > article > .content-wrapper:last-child .black-text{width:100%;padding:40px 24px;text-align:center;} main:has(.svc-body) > article > .content-wrapper:last-child .service-bg2{display:none;}  .concrete-service-index .service-index-title{padding:44px 18px 36px;} .concrete-service-index .service-index-title h1{font-size:36px;} .concrete-service-index .service-index-list{padding:24px 16px 50px;} .concrete-service-index .service-index-row{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;} .concrete-service-index .service-index-card{flex:0 0 auto;width:100%;min-height:0;padding:34px 0 32px;text-align:center;} .concrete-service-index .service-index-card::before{padding:0 22px;font-size:28px;} .concrete-service-index .service-index-card .horizontal-padding-medium,.concrete-service-index .service-index-card > .top-padding-small{padding-left:22px;padding-right:22px;} .concrete-service-index .service-index-card h2{font-size:28px;} .concrete-service-index .service-index-card p{font-size:15px;} .concrete-service-index .service-index-card .cta-btn{width:100%;max-width:230px;}  .concrete-about-page .about-hero-row{min-height:0;background:#252525;} .concrete-about-page .about-hero-panel{width:100%;padding:36px 0 30px;border-right:0;border-bottom:3px solid #B94712;box-shadow:none;text-align:center;} .concrete-about-page .about-hero-copy{padding:0 22px;} .concrete-about-page .about-hero-copy::before{width:fit-content;margin:0 auto 20px;} .concrete-about-page .about-hero-copy h1{font-size:clamp(32px,9vw,43px);} .concrete-about-page .about-hero-copy p{font-size:15px;} .concrete-about-page .about-hero-cta{padding:16px 20px 0;text-align:center;} .concrete-about-page .about-mobile-image{display:block;height:270px;background-position:center;background-size:cover;} .concrete-about-page .about-story-row,.concrete-about-page .about-practice-row,.concrete-about-page .about-finish-row{display:flex;flex-direction:column;} .concrete-about-page .about-story-image,.concrete-about-page .about-practice-image,.concrete-about-page .about-finish-image{display:block;width:100%;min-height:240px;background-position:center;} .concrete-about-page .about-story-copy,.concrete-about-page .about-practice-copy,.concrete-about-page .about-finish-copy{width:100%;padding:38px 23px;text-align:center;} .concrete-about-page .about-story-copy::before,.concrete-about-page .about-practice-copy::before,.concrete-about-page .about-finish-copy::before{margin-left:auto;margin-right:auto;} .concrete-about-page .about-story-copy h2,.concrete-about-page .about-practice-copy h2,.concrete-about-page .about-finish-copy h2{font-size:29px;} .concrete-about-page .about-story-copy p,.concrete-about-page .about-practice-copy p,.concrete-about-page .about-finish-copy p{font-size:15px;line-height:1.75;}  .concrete-home-page .home-reviews-content{width:100%;max-width:100%;} .concrete-home-page .home-reviews-content > div[class*="elfsight-app"]{max-width:100%;} .concrete-home-page .home-intro-row{min-height:0;background:#242424;} .concrete-home-page .home-intro-panel{width:100%;min-height:0;padding:46px 0 44px;border-right:0;border-bottom:3px solid #B94712;text-align:center;} .concrete-home-page .home-intro-copy{padding-left:22px;padding-right:22px;} .concrete-home-page .home-intro-copy h1{font-size:clamp(32px,9vw,43px);line-height:1.14;} .concrete-home-page .home-intro-copy h1::before{margin:0 auto 18px;} .concrete-home-page .home-intro-copy p{font-size:15px;line-height:1.75;text-align:center;} .concrete-home-page .home-intro-cta{padding:10px 22px 0;text-align:center;} .concrete-home-page .home-intro-cta .cta-btn{width:auto;min-width:170px;margin:0 auto;} .concrete-home-page .home-intro-mobile-image{display:block;height:250px;background-position:center;background-size:cover;} .concrete-home-page .home-story-row,.concrete-home-page .home-range-row,.concrete-home-page .home-expertise-row{display:flex;flex-direction:column;padding-top:0;padding-bottom:0;} .concrete-home-page .home-story-image,.concrete-home-page .home-range-image,.concrete-home-page .home-expertise-image{display:block;width:100%;min-height:255px;background-position:center;background-size:cover;} .concrete-home-page .home-story-copy,.concrete-home-page .home-range-copy,.concrete-home-page .home-expertise-copy{width:100%;padding:42px 24px;text-align:left;} .concrete-home-page .home-story-copy h2,.concrete-home-page .home-range-copy h2,.concrete-home-page .home-expertise-copy h2{font-size:clamp(27px,7.5vw,34px);} .concrete-home-page .home-story-copy p,.concrete-home-page .home-range-copy p,.concrete-home-page .home-expertise-copy p{font-size:15px;line-height:1.75;} .concrete-home-page .home-expertise-image{order:1;} .concrete-home-page .home-reviews-content{padding:45px 18px;} .concrete-home-page .home-range-copy ul.square{display:flex;flex-direction:column;align-items:center;columns:auto;width:100%;padding:0;margin:18px auto 0;} .concrete-home-page .home-range-copy ul.square li{display:block;width:fit-content;max-width:100%;padding:7px 0 7px 20px;text-align:left;} .concrete-home-page .home-range-copy ul.square li::before{top:18px;} .concrete-services-page .services-directory .services-title{padding:30px 14px 20px;} .concrete-services-page .services-directory .service-list-panel{width:auto;margin:12px 16px;padding:24px 22px;text-align:left;} .concrete-services-page .services-directory .service-list-panel h3{font-size:23px;} .concrete-services-page .services-feature .home-bg1{display:block;min-height:0;height:auto;background-image:none;} .concrete-services-page .services-feature .blue-overlay{display:block;float:none;width:100%;max-width:100%;border-right:0;border-top:0;border-bottom:3px solid #B94712;padding:40px 0;} .concrete-services-page .services-feature .home-mobile-bg-1{height:260px;background-position:center;background-size:cover;}  .industrial-location-bar .columns{float:none;width:100%;padding:0;text-align:center;} .industrial-header .fullwidth-navigation .top-bar-section .has-dropdown > a:not(.button){position:relative;padding-right:32px;} .industrial-header .fullwidth-navigation .top-bar-section .has-dropdown > a:not(.button)::after{position:absolute;top:50%;right:10px;margin:0;transform:translateY(-50%);line-height:1;color:#B94712;} .concrete-services-page .services-story .story-copy,.concrete-services-page .services-range .range-copy,.concrete-services-page .services-conclusion .conclusion-copy{padding:40px 24px;text-align:left;} .concrete-services-page .services-range .range-copy ul.square{columns:1;} .concrete-services-page .services-story .home-bg2,.concrete-services-page .services-range .home-bg3,.concrete-services-page .services-conclusion .home-bg4{min-height:0;} main{text-align:center;} .columns{padding-left:22px;padding-right:22px;} .side-buffer{padding-left:0;padding-right:0;} .row.header-bar{display:block;min-height:0;padding:26px 65px 23px;text-align:center;} .company-details img{width:auto;max-width:105px;max-height:82px;} .company-details h1,.company-details h1 a,.company-details p.title{font-size:clamp(20px,5.2vw,27px);} .company-details p{font-size:12px;} .header-cta{display:none;} .header-home{background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/new/tablet-bg-sm.jpg);} .mobile-navigation{display:block;position:absolute;top:25px;right:25px;width:50px;height:44px;z-index:1001;cursor:pointer;} i.toggle-bars{display:inline-block;position:relative;vertical-align:middle;height:14px;} i.toggle-bars::before,i.toggle-bars::after{content:"";position:absolute;width:42px;height:3px;background:#242424;} i.toggle-bars::after{top:9px;} .mobile-navigation .fa-close{color:#242424;font-size:33px;} .fullwidth-navigation{position:absolute;top:0;left:0;z-index:1000;display:none;width:100%;background:#ffffff;box-shadow:0 20px 40px rgba(24,24,24,0.16);} .fullwidth-navigation .top-bar{display:block;height:auto;padding:70px 0 25px;background:#ffffff;} .fullwidth-navigation .title-area{display:none !important;} .fullwidth-navigation .top-bar-section,.fullwidth-navigation .top-bar-section ul{position:relative;width:100%;margin:0;padding:0;background:#ffffff;} .fullwidth-navigation .top-bar-section li{text-align:center;} .fullwidth-navigation .top-bar-section li:not(.has-form) a:not(.button){display:inline-block;width:auto;padding:5px 18px;color:#242424;font-size:17px;line-height:40px;} .fullwidth-navigation .top-bar-section .dropdown li:not(.has-form) a:not(.button){color:#345570;font-size:15px;line-height:33px;} .fullwidth-navigation .top-bar-section .has-dropdown.moved > .dropdown{left:100%;padding-bottom:22px;box-shadow:none;} .slider-wrapper{max-height:none;min-height:0;} .hero-caption{padding:22px 14px;} .hero-caption p.company-name{font-size:clamp(24px,7vw,34px);line-height:1.16;} .hero-caption p.serviceorder{padding:10px 8px 0;font-size:14px;line-height:1.5;} .tagline-row,.tagline-row.inner{padding:13px 18px;} .tagline-row p{font-size:13px;} .home-mobile-bg-1{height:360px;background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/home-img1-sm.jpg);} .about-mobile-bg-1{height:360px;background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/about-img1-sm.jpg);} .svc-bg-mobile{height:360px;background:center / cover no-repeat url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/service-img1-sm.jpg);} .mobile-bg-removal{background:none;} main h1{font-size:clamp(30px,7.5vw,38px);} main h2{font-size:clamp(25px,6.3vw,30px);} main h3{font-size:clamp(21px,5.4vw,25px);} main p,main ul.square li{font-size:15px;line-height:1.75;} main ul.square li{text-align:left;} .cta-btn{width:auto;min-width:0;max-width:100%;padding:15px 22px;font-size:14px;letter-spacing:0.04em;} .svc-body{padding-left:22px;padding-right:22px;} .vertical-padding-large,.vertical-padding-x-large{padding-top:45px;padding-bottom:45px;} .vertical-padding-medium{padding-top:35px;padding-bottom:35px;} .footer-inner{display:block;text-align:center;} .footer-inner .columns{margin-bottom:28px;} .footer-bg{padding-bottom:40px;background:#F3F2F0;} .footer-wrapper h2{margin-bottom:16px;font-size:22px;} .footer-social .fa{margin:10px;} .lnm-logo{padding-top:20px;text-align:center !important;}  .footer-wrapper.concrete-footer .footer-inner{display:flex;flex-direction:column;align-items:stretch;padding:42px 18px 20px;text-align:left;} .footer-wrapper.concrete-footer .footer-inner > .columns{width:100%;margin-bottom:30px;padding:0 10px;text-align:left;} .footer-wrapper.concrete-footer .footer-brand-logo{width:70px;} .footer-wrapper.concrete-footer .footer-inner h2{font-size:19px;} .footer-wrapper.concrete-footer .footer-credit-inner{flex-direction:column;align-items:center;gap:12px;padding:22px 18px 82px;text-align:center;} .footer-wrapper.concrete-footer .lnm-logo{padding:0;text-align:center !important;} .mobile-sticky-cta{position:fixed;bottom:0;left:0;z-index:99;display:block;width:100%;} a.sticky-btn{display:inline-block;float:left;width:50%;padding:15px 6px;background:#292929;color:#ffffff;font-size:13px;font-weight:700;line-height:1.4;text-align:center;text-transform:uppercase;} a.sticky-btn.alt{background:#242424;color:#ffffff;} .slide-out-wrapper{width:min(380px,calc(100vw - 55px));max-height:88vh;overflow-y:auto;padding:22px;} .slide-out-wrapper span.form-toggle{width:48px;line-height:68px;} .slide-out-wrapper span.form-toggle i.toggle-left,.slide-out-wrapper span.form-toggle i.toggle-right{width:17px;height:17px;} .contactForm .captchaWrapper{padding-left:8px;} .animated,.scrollfade{opacity:1;transform:none !important;}  .industrial-header{background-image:none;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;} .industrial-header .row.header-bar{width:100%;max-width:100%;margin:0;box-sizing:border-box;padding:12px 62px 12px 14px;background:#252525;} .industrial-header .company-details a{justify-content:flex-start;gap:10px;} .industrial-header .company-details .header-brand-logo{width:56px;height:52px;} .industrial-header .company-details p.title{font-size:clamp(15px,4.2vw,20px);margin:0;} .industrial-header .mobile-navigation{top:18px;right:14px;} .industrial-header i.toggle-bars::before,.industrial-header i.toggle-bars::after{background:#FFFFFF;} .industrial-header .mobile-navigation .fa-close{color:#FFFFFF;} .industrial-header .fullwidth-navigation.active,.industrial-header .fullwidth-navigation.active .top-bar,.industrial-header .fullwidth-navigation.active .top-bar-section{background:#FFFFFF;} .industrial-hero-stage{display:flex;flex-direction:column;}   .row.full.industrial-hero{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:0;padding:0;border:0;transform:none;overflow:hidden;box-sizing:border-box;} .row.full.industrial-hero > .row.full.industrial-hero-stage{display:flex;flex-direction:column;width:100%;max-width:100%;margin:0;padding:0;border:0;box-sizing:border-box;} .industrial-hero-stage > .industrial-hero-slider{position:relative;inset:auto;height:auto;left:auto;right:auto;flex:0 0 auto;float:none;display:block;width:100%;max-width:100%;margin:0;padding:0;transform:none;overflow:hidden;box-sizing:border-box;} .industrial-hero-slider .header-slider,.industrial-hero-slider .slick-list{display:block;width:100%;max-width:100%;margin:0;padding:0;overflow:hidden;box-sizing:border-box;}  .industrial-hero-slider .slick-slide{position:relative;margin:0;padding:0;overflow:hidden;background-position:center center;background-size:cover;background-repeat:no-repeat;background-color:#242424;} .industrial-hero-slider .slick-track,.industrial-hero-slider .slick-slide > div{margin:0;padding:0;} .industrial-hero-slider .slick-slide img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center center;} .industrial-hero-slider .slick-slide [style*="background-image"]{background-position:center center;background-size:cover;background-repeat:no-repeat;} .industrial-hero-overlay{position:relative;width:100%;padding:35px 24px 43px;background:#242424;text-align:center;} .industrial-hero-copy{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center;} .industrial-hero-copy .industrial-eyebrow{font-size:11px;letter-spacing:0.12em;text-align:center;} .industrial-hero-copy .industrial-eyebrow::before{display:none;} .industrial-hero-copy h2{font-size:clamp(31px,9vw,44px);margin-bottom:17px;text-align:center;} .industrial-hero-copy p{font-size:15px;line-height:1.6;text-align:center;} .industrial-hero-copy .industrial-hero-button{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:20px auto 0;padding:14px 26px;} .industrial-location-bar{display:block;height:auto;min-height:0;padding:12px 18px;} .industrial-location-bar p{font-size:12px;}  .header-inner,.header-inner .row.header-bar{background:#252525;} .header-inner .company-details .header-brand-logo{width:56px;height:auto;max-height:52px;} .header-inner .company-details p.title{color:#FFFFFF;} .header-inner i.toggle-bars::before,.header-inner i.toggle-bars::after{background:#FFFFFF;} .header-inner .mobile-navigation .fa-close{color:#FFFFFF;} .header-inner .fullwidth-navigation.active,.header-inner .fullwidth-navigation.active .top-bar,.header-inner .fullwidth-navigation.active .top-bar-section{background:#FFFFFF;} .header-inner .fullwidth-navigation.active .top-bar-section li:not(.has-form) > a:not(.button){color:#252525;} .industrial-header .fullwidth-navigation.active .top-bar-section li:not(.has-form) > a:not(.button){color:#252525;} .industrial-header .fullwidth-navigation.active .top-bar-section li:not(.has-form) > a:not(.button):hover{color:#A83F0E;}  .concrete-services-page .services-directory .service-list-panel ul.square,.concrete-services-page .services-range .range-copy ul.square,.concrete-services-page .services-solutions-content ul.square{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;columns:auto;margin:20px auto;padding:0;list-style:none;} .concrete-services-page .services-directory .service-list-panel ul.square li,.concrete-services-page .services-range .range-copy ul.square li,.concrete-services-page .services-solutions-content ul.square li{display:block;position:relative;width:fit-content;max-width:100%;margin:0 0 14px;padding:5px 0 5px 22px;border-bottom:0;text-align:left;box-sizing:border-box;} .concrete-services-page .services-directory .service-list-panel ul.square li::before,.concrete-services-page .services-range .range-copy ul.square li::before,.concrete-services-page .services-solutions-content ul.square li::before{position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(45deg);}  .concrete-home-page .home-intro-copy::before{margin:0 auto 18px;font-size:10px;line-height:1.7;letter-spacing:0.16em;} .concrete-home-page .home-intro-cta .cta-btn{box-shadow:5px 5px 0 rgba(185,71,18,0.65);} .concrete-home-page .home-story-row,.concrete-home-page .home-range-row,.concrete-home-page .home-expertise-row{padding-top:0;padding-bottom:0;} .concrete-home-page .home-story-image,.concrete-home-page .home-range-image,.concrete-home-page .home-expertise-image{min-height:255px;background-size:cover;box-shadow:none;} .concrete-home-page .home-story-copy,.concrete-home-page .home-range-copy,.concrete-home-page .home-expertise-copy{margin:0;padding:44px 24px;box-shadow:none;} .concrete-home-page .home-story-copy::before,.concrete-home-page .home-range-copy::before,.concrete-home-page .home-expertise-copy::before{margin-bottom:18px;padding-left:14px;font-size:10px;letter-spacing:0.14em;} .concrete-home-page .home-reviews-heading{margin-bottom:25px;font-size:32px;} .concrete-home-page .home-range-copy ul.square{columns:auto;} .concrete-home-page .home-expertise .cta-link{display:inline-block;max-width:100%;white-space:normal;text-align:center;}   .industrial-hero .industrial-hero-stage{min-height:0;padding-top:40vw;background-image:url(https://candmconcretestlouis.com/wp-content/themes/ccon2/images/slider/new/slide1.jpg);background-position:center top;background-size:100% auto;background-repeat:no-repeat;}  .industrial-hero .industrial-hero-stage > .industrial-hero-slider{display:none !important;} .industrial-hero .industrial-hero-slider{min-height:0;background-color:transparent;} .industrial-hero .industrial-hero-slider,.industrial-hero .industrial-hero-slider .header-slider,.industrial-hero .industrial-hero-slider .slick-list,.industrial-hero .industrial-hero-slider .slick-track,.industrial-hero .industrial-hero-slider .slick-slide{height:40vw;min-height:0;max-height:none;} .industrial-hero .industrial-hero-slider .slick-slide,.industrial-hero .industrial-hero-slider .slick-slide [style*="background-image"]{background-position:center;background-size:cover;background-repeat:no-repeat;} .industrial-hero .industrial-hero-slider .slick-slide{background-color:transparent;} .industrial-hero .industrial-hero-slider .slick-slide img{display:none !important;width:100%;height:100%;object-fit:cover;object-position:center;} .industrial-hero .industrial-hero-overlay{margin-top:0;}} 