﻿*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@keyframes attention{0%{background:#F5BB16}50%{background:#b1b5bb}100%{background:#F5BB16}}@keyframes shrinkbounce{0%,100%{transform:scale(1)}30%{transform:scale(0)}50%{transform:scale(1.5)}}@keyframes pulse{0%,30%{background:#F5BB16;color:#0C3B60}20%,40%{background:#0C3B60;color:white}100%{background:#b1b5bb;color:white}}@keyframes fadein{0%{opacity:0}20%{opacity:0.5}100%{opacity:1}}body{background:white;color:#54565A;display:flex;flex-direction:column;font-family:"Source Sans Pro", sans-serif;font-size:16px;font-weight:500;justify-content:flex-start;line-height:1.75em}@media only screen and (min-width: 750px){body{font-size:17px}}@media only screen and (min-width: 1200px){body{font-size:18px}}body.nav-open{overflow:hidden}a{color:inherit}a.block{display:block;height:100%}a.red{color:#CE0E2D}a.bg-hover{display:block}a.bg-hover:hover{background:#f0f6f7}a.button,.make-buttons a,.image-banner.big a{border:2px solid #CE0E2D;color:#CE0E2D;display:inline-block;font-family:"Oswald", sans-serif;font-size:1rem;margin:20px 0;padding:5px 50px;text-decoration:none;text-transform:uppercase}a.button:hover,.make-buttons a:hover,.image-banner.big a:hover{background:#CE0E2D;color:white}a.button.reversed,.make-buttons a.reversed,.image-banner.big a.reversed{background:#CE0E2D;color:white}a.button.reversed:hover,.make-buttons a.reversed:hover,.image-banner.big a.reversed:hover{background:white;color:#CE0E2D}a.button.small,.make-buttons a.small,.image-banner.big a.small{font-size:0.85rem;padding:3px 20px}.image-banner.big a{background:rgba(0,0,0,0.5);border-color:white;color:white;margin:40px 0}a.no-line{text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none}.small-p p{font-size:1rem;line-height:1.3em}p+p{margin-top:0.5em}h1+p{margin-top:2em}h2+p,h3+p{margin-top:1em}.map-textual p{font-size:1.6rem;line-height:1.3em}h4~p{font-size:1rem}ol,ul{margin-left:1em;padding:0}h4~ol,h4~ul{font-size:1rem}h1{font-family:"Oswald", sans-serif;text-transform:uppercase}h1.head{color:#CE0E2D;font-size:3rem;line-height:1.2em}h1 span.light{font-weight:400}h2{color:#CE0E2D;font-family:"Oswald", sans-serif;font-size:2.5rem;font-weight:500;line-height:1.3em;text-transform:uppercase}p+h2{margin-top:1em}.map-textual h2{color:white;font-size:4.2rem;line-height:1.3em}h3,h4{color:#CE0E2D;font-family:"Oswald", sans-serif;font-size:1.6rem;line-height:1.3em;text-transform:uppercase}h3.details,h4.details{font-weight:200}h4{font-weight:200;margin:1em 0 0.5em}.map-area-content h4{color:white}h5,h6{color:#CE0E2D;font-family:"Oswald", sans-serif;font-size:1.2rem;font-weight:500;line-height:1.3em;text-transform:uppercase}h6{font-size:1rem}.core{flex-grow:1}.all{display:flex;flex-direction:column;min-height:100vh}.contain{margin:auto;max-width:1230px;width:97%}.contain.min{max-width:600px}span.alert{color:#CE0E2D;font-weight:700}span.button{border:1px solid;border-radius:6px;display:inline-block;font-size:1rem;line-height:1.3em;margin:4px;padding:5px 20px}span.button:hover{background:black;color:white}span.trigger{cursor:pointer}hr{background:none;border:none;border-top:1px solid white;margin:40px 0}img.constrain{max-width:100%}img.fixed{aspect-ratio:1.2 / 1}img.pop{border:4px solid white;border-radius:12px;box-shadow:0 0 16px -4px rgba(0,0,0,0.5);overflow:hidden}section.gray{background:#ECECED}section.dark-gray{background:#5c5c5c}section.white{background:white}section.min-pad{padding:20px 0}section.med-pad{padding:40px 0}section.more-pad{padding:80px 0}section.top-margin{margin-top:60px}section.top-border-red{border-top:4px solid #CE0E2D}.location-open section.logo-header{display:none}section.nav-header{border-bottom:1px solid #ECECED;position:sticky;top:0;z-index:19}@media only screen and (min-width: 1200px){section.nav-header{border-bottom:none}}.image-banner{display:flex;justify-content:center;min-height:200px;position:relative}@media only screen and (min-width: 1024px){.image-banner{min-height:250px}}.image-banner.big{min-height:400px}@media only screen and (min-width: 1024px){.image-banner.big{min-height:550px}}.image-banner-img{background-position:right;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%}.image-banner-title{color:white;font-family:"Oswald", sans-serif;font-size:4rem;font-weight:700;line-height:1.3em;margin:auto;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,0.5);text-transform:uppercase}@media only screen and (min-width: 1024px){.image-banner-title{margin:auto 0;width:70vw}}.image-banner-content{color:white;font-size:1.7rem;line-height:1.3em;margin:40px 0;max-width:520px;position:relative;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,0.5)}@media only screen and (min-width: 1024px){.image-banner-content{margin:80px 5vw 80px auto;width:50vw}.image-banner-content.text-side-left{margin:80px auto 80px 5vw}}.image-banner-content h1{font-size:6rem;line-height:1.1em}.stacks{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between}.stacks.margined{margin:40px 0}.stacks.drop-shadow{box-shadow:4px 4px 10px -4px rgba(0,0,0,0.4)}.stack{width:100%}@media only screen and (min-width: 1024px){.stack.fifth{width:20%}}@media only screen and (min-width: 1024px){.stack.quarter{width:25%}}@media only screen and (min-width: 1024px){.stack.third{width:33%}}@media only screen and (min-width: 1024px){.stack.forty{width:40%}}@media only screen and (min-width: 1024px){.stack.half{width:50%}}@media only screen and (min-width: 1024px){.stack.sixty{width:60%}}.stack.small-pad{padding:10px}.stack.valign-center{display:flex;flex-direction:column;justify-content:center}.pad-separators .stack{padding:40px 10px}@media only screen and (min-width: 1024px){.pad-separators .stack{padding:60px 0}}.pad-separators .stack:not(:first-of-type){border-top:1px solid #b1b5bb}@media only screen and (min-width: 1024px){.pad-separators .stack:not(:first-of-type){border-top:none;border-left:1px solid #b1b5bb;padding-left:20px}}@media only screen and (min-width: 1200px){.pad-separators .stack:not(:first-of-type){padding-left:40px}}.substacks{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-around}.substack{padding:0 20px;width:100%}@media only screen and (min-width: 1024px){.substack.quarter{width:25%}}@media only screen and (min-width: 1024px){.substack.third{width:33%}}@media only screen and (min-width: 1024px){.substack.half{width:50%}}@media only screen and (min-width: 1024px){.substack.twothirds{width:66%}}.limit-eighty .content{margin:auto;max-width:80%}.limit-sixty .content{margin:auto;max-width:60%}.textual.center{text-align:center}.cflexes{display:flex;flex-wrap:wrap;justify-content:space-between}.cflexes.align-center{align-items:center}.cflex{width:100%}@media only screen and (min-width: 750px){.cflex.quarter{width:50%}}@media only screen and (min-width: 1024px){.cflex.quarter{width:auto}}@media only screen and (min-width: 1024px){.cflex.half{width:auto}}.cflex.grow{flex-grow:1}.cflex.min-pad{padding:10px 0}.logo-small{max-width:115px}.logotype-primary-wrap{left:5vw;padding:10px;position:fixed;z-index:99}@media only screen and (min-width: 350px){.logotype-primary-wrap{padding:15px}}@media only screen and (min-width: 400px){.logotype-primary-wrap{padding:20px}}.logotype-primary-wrap:before{background:white;box-shadow:0 0 8px -4px rgba(0,0,0,0.3);content:'';height:110%;left:-5%;position:absolute;transform:skew(-5deg);top:-5%;width:110%;z-index:-1}.logotype-primary{background:url("https://sansomec.s3.amazonaws.com/images/sansom_logo.png") center/contain no-repeat;height:26px;width:60px}@media only screen and (min-width: 400px){.logotype-primary{height:36px;width:80px}}@media only screen and (min-width: 600px){.logotype-primary{height:50px;width:110px}}@media only screen and (min-width: 1024px){.logotype-primary{height:70px;width:154px}}@media only screen and (min-width: 1200px){.logotype-primary{height:90px;width:200px}}.pro-header-wrap{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;margin:auto;max-width:1230px;padding:10px 0;width:95%}.nav-header-wrap{background:linear-gradient(135deg, #54565A 0%, #3D3E40 100%);color:white;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9}.nav-open .nav-header-wrap{display:block}@media only screen and (min-width: 1200px){.nav-header-wrap{display:block;height:auto;left:inherit;position:relative;top:inherit;width:auto}}.nav-ham-trigger{border-bottom:2px solid #CE0E2D;border-top:2px solid #CE0E2D;cursor:pointer;height:14px;position:relative;width:20px}@media only screen and (min-width: 1200px){.nav-ham-trigger{display:none}}.nav-ham-trigger:before{border-top:2px solid #CE0E2D;content:'';display:block;height:1px;position:absolute;top:4px;width:20px}.nav-header-shade{height:100%;left:0;position:absolute;top:0;width:100%}@media only screen and (min-width: 1200px){.nav-header-shade{display:none}}.nav-header-shade:before{color:white;content:'+';cursor:pointer;display:block;font-size:5rem;font-weight:100;position:absolute;right:30px;transform:rotate(45deg);top:30px}.nav-header-content{margin:120px 20px 0;max-height:80vh;overflow-y:scroll;-webkit-overflow-scrolling:touch;position:relative}@media only screen and (min-width: 1200px){.nav-header-content{align-items:center;display:flex;justify-content:flex-end;margin:auto;max-width:1230px;overflow-y:initial;padding:10px 0}}.nav-listings{display:flex;flex-wrap:wrap;justify-content:space-around}@media only screen and (min-width: 1200px){.nav-listings{width:60%}}.nav-listing,.sub-listing{display:block;font-family:"Oswald", sans-serif;padding:10px;text-decoration:none;text-transform:uppercase;width:100%}@media only screen and (min-width: 1200px){.nav-listing,.sub-listing{width:auto}}.nav-listing:hover,.sub-listing:hover{color:#CE0E2D}.nav-listing.has-sub,.sub-listing.has-sub{position:relative}.sub-listing{margin-left:1em}@media only screen and (min-width: 1200px){.sub-listing{display:none;background:#424242;margin-left:0;min-width:100px;position:absolute;top:40px;white-space:nowrap}.nav-listing:hover .sub-listing{display:block}}.sub-listing:nth-of-type(2){top:80px}.sub-listing:nth-of-type(3){top:120px}.sub-listing:nth-of-type(4){top:160px}.sub-listing:hover{color:black}.nav-search{margin-top:20px}@media only screen and (min-width: 1200px){.nav-search{margin:0 0 0 20px}}input,textarea{background:none;border:1px solid #b1b5bb;padding:5px 20px;width:100%}input.hide,textarea.hide{display:none}input[type=submit],textarea[type=submit]{background:#CE0E2D;border-color:#CE0E2D;color:white;cursor:pointer;width:auto}.working input[type=submit],.working textarea[type=submit]{background:#b1b5bb;border-color:#b1b5bb;cursor:progress}input#search,textarea#search{background:#ECECED;color:#CE0E2D;font-size:1rem;max-width:200px;padding:3px 20px}input#search:focus,textarea#search:focus{border:1px solid #CE0E2D;outline:none}input.zip,textarea.zip{color:white;max-width:200px}.p-fieldgroup{margin-bottom:20px}.p-fieldgroup label{text-transform:uppercase}.p-fieldgroup.error:after{color:#CE0E2D;content:'This field is required.';display:block;font-style:italic;margin:10px}.error-message{color:#CE0E2D;margin:10px}.action-button{background:#CE0E2D;border:1px solid #CE0E2D;color:white;cursor:pointer;display:inline-block;font-family:"Oswald", sans-serif;padding:5px 40px;text-transform:uppercase}.action-button:hover{background:white;color:#CE0E2D}.head-socials{display:none;justify-content:space-around}@media only screen and (min-width: 1200px){.head-socials{display:flex}}.head-social,.social{height:20px;margin:0 5px;width:20px}.head-social.facebook,.social.facebook{background:url("https://sansomec.s3.amazonaws.com/images/icon_facebook.png") center/contain no-repeat}.head-social.twitter,.social.twitter{background:url("https://sansomec.s3.amazonaws.com/images/icon_twitter.png") center/contain no-repeat}.head-social.instagram,.social.instagram{background:url("https://sansomec.s3.amazonaws.com/images/icon_instagram.png") center/contain no-repeat}.head-social.linkedin,.social.linkedin{background:url("https://sansomec.s3.amazonaws.com/images/icon_linkedin.png") center/contain no-repeat}.head-social.youtube,.social.youtube{background:url("https://sansomec.s3.amazonaws.com/images/icon_youtube.png") center/contain no-repeat}.socials{display:flex;justify-content:space-around;width:150px}.location-indicator{align-items:center;display:flex;margin-right:20px}@media only screen and (min-width: 1024px){.location-indicator{flex-grow:1;justify-content:center;margin-right:0}}.location-current{color:#CE0E2D;font-family:"Oswald", sans-serif;font-size:0.85rem;text-transform:uppercase}@media only screen and (min-width: 1024px){.location-current{font-size:1rem}}.location-current:before{background:url("https://sansomec.s3.amazonaws.com/images/icon_location.png") center/contain no-repeat;content:'';display:none;height:26px;transform:translateY(6px);width:26px}@media only screen and (min-width: 450px){.location-current:before{display:inline-block}}.location-change{cursor:pointer}.location-change:after{content:'Change';display:inline-block;font-size:0.9rem;margin-left:1em;text-decoration:underline}@media only screen and (min-width: 1024px){.location-change:after{content:'(Change location)'}}.not-set+.location-change:after{content:'Set'}@media only screen and (min-width: 1024px){.not-set+.location-change:after{content:'(Set location)'}}.manage-location-wrap{background:#424242;color:white;display:none;position:relative}.location-open .manage-location-wrap{display:block}.location-input-wrap{position:relative;padding:20px}.location-input-shade{height:100%;left:0;position:absolute;top:0;width:100%}.location-input-shade:before{color:white;content:'+';cursor:pointer;display:block;font-size:5rem;font-weight:100;position:absolute;right:30px;transform:rotate(45deg);top:30px}.location-input-content{margin:60px auto 0;max-width:600px;position:relative;text-align:center}@media only screen and (min-width: 750px){.location-input-content{margin:auto}}.zip-submit{background:#CE0E2D;border:1px solid white;cursor:pointer;display:inline-block;margin-left:10px;padding:5px 10px}.zip-submit:hover{background:black}.zip-submit:before{content:'Go'}.zip-message{margin-bottom:10px}.location-zip-explain-text{margin-bottom:10px}.zip-message.active+.location-zip-explain-text{display:none}.zip-hard-set-mobile{cursor:pointer;text-decoration:underline}.product-entries{display:flex;flex-wrap:wrap;justify-content:space-between;margin:40px 0}.product-entry{box-shadow:2px 2px 10px -4px rgba(0,0,0,0.3);margin-bottom:40px;padding:20px;text-align:center;width:100%}@media only screen and (min-width: 1024px){.product-entry{width:48%}}.product-images{min-height:280px}.product-entry-image{display:none}.product-entry-image.active{display:block;margin:10px 0 20px;padding:10px}.product-entry-image img{display:block;height:auto;margin:auto;width:100%}.product-entry-name{color:#CE0E2D;font-family:"Oswald", sans-serif;font-size:1.5rem;text-transform:uppercase}.product-entry-name span.manufacturer{font-weight:600;margin-right:0.25em}.product-in-stock{color:#CE0E2D;font-size:1.15rem;margin:5px 0}.product-in-stock>span{display:inline-block}.product-in-stock>span:nth-of-type(2){border-left:1px solid;margin-left:1em;padding-left:1em}.product-entry-actions{display:flex;justify-content:center;margin:20px 0}.product-entry-action{background:#CE0E2D;border:1px solid #CE0E2D;color:white;font-family:"Oswald", sans-serif;margin:10px 5px;padding:5px 20px;text-decoration:none;text-transform:uppercase}.product-entry-action:hover{background:white;color:#CE0E2D;cursor:pointer}.product-download{text-align:center}.product-wrap{display:flex;flex-wrap:wrap}.product-wrap>div{width:100%}.product-filters{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 0 40px;order:-1}.product-filter-options{max-width:300px;width:40%}.product-filter-options:before{color:#b1b5bb;content:'Manufacturer';font-size:1rem;letter-spacing:0.05em;text-transform:uppercase}.product-filter-current{color:#CE0E2D;font-family:"Oswald", sans-serif;font-size:2.5rem;line-height:1.3em;margin-bottom:10px;text-transform:uppercase;width:100%}@media only screen and (min-width: 960px){.product-filter-current{margin-bottom:0;width:auto}}.product-filter-option{border:1px solid #b1b5bb;padding:5px 20px;width:100%}.product-filter-option:hover{border-color:#CE0E2D;color:#CE0E2D;cursor:pointer}.product-filter-cats{max-width:300px;width:40%}.product-filter-cats:before{color:#b1b5bb;content:'Category';font-size:1rem;letter-spacing:0.05em;text-transform:uppercase}select{border:1px solid #b1b5bb;padding:5px 20px;width:100%}.sliders{display:flex;flex-wrap:wrap;justify-content:space-around;margin:80px 0 20px}.slider-set{position:relative}.slider-set:nth-of-type(3),.slider-set:nth-of-type(4),.slider-set:nth-of-type(5){display:none}@media only screen and (min-width: 700px){.slider-set:nth-of-type(3){display:block}}@media only screen and (min-width: 1000px){.slider-set:nth-of-type(4){display:block}}@media only screen and (min-width: 1200px){.slider-set:nth-of-type(5){display:block}}.slider{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%, -50%);transition:opacity 0.2s ease-out;width:180px}.slider.active{opacity:1;z-index:9}.map-area-wrap{align-items:center;color:white;display:flex;flex-wrap:wrap;justify-content:space-between}@media only screen and (min-width: 750px){.map-area-wrap{margin-bottom:200px}}.map-textual{padding:2vw;width:100%}@media only screen and (min-width: 750px){.map-textual{width:40%}}.map-visual{width:100%}@media only screen and (min-width: 750px){.map-visual{width:60%}}.map-visual-image-base{background:url("https://sansomec.s3.amazonaws.com/images/25map-base.png") center/contain no-repeat;bottom:0;left:0;position:absolute;right:0;top:0}.map-visual-overlays{padding-top:85%;position:relative;width:100%}.map-visual-trigger{cursor:pointer;height:40px;left:0;position:absolute;text-align:center;top:0;width:40px;z-index:9}.map-visual-trigger:before{color:black;content:'★'}.map-visual-trigger:hover:before{color:#CE0E2D}.map-visual-trigger[data-target="birmingham"]{left:48%;top:25%}.map-visual-trigger[data-target="georgia"]{left:66%;top:27%}.map-visual-trigger[data-target="georgia-south"]{left:75%;top:37%}.map-visual-trigger[data-target="mobile"]{left:41%;top:48%}.map-visual-trigger[data-target="tennessee"]{left:49%;top:8%}.map-visual-overlay{background-position:center;background-repeat:no-repeat;background-size:contain;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity 0.2s ease-out}.map-visual-trigger:hover~.map-visual-overlay{opacity:0.5}.map-area-content{top:450px;left:-60%;opacity:0;position:absolute}@media only screen and (min-width: 900px){.map-area-content{top:500px}}.map-area-content.current-loc{opacity:1}.map-interacting .map-area-content.current-loc{opacity:0}.map-visual-trigger:hover~.map-area-content{opacity:1}.prod-details{margin:40px 0}.prod-detail{margin-top:20px}.prod-detail:not(:first-of-type){border-top:1px solid #b1b5bb;padding-top:20px}.hide .prod-detail-body{display:none}.prod-detail-chassis{margin-bottom:10px}.prod-detail-head{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:20px}.prod-detail-toggle{cursor:pointer;text-align:center;width:40px}.prod-detail-toggle:before{color:#CE0E2D;content:'–';display:block;transform:scale(2)}.hide .prod-detail-toggle:before{content:'+'}.prod-detail-kind{border-right:1px solid #CE0E2D;color:#CE0E2D;line-height:1.2em;padding:5px 20px 5px 0}.prod-detail-title{color:#CE0E2D;font-family:"Oswald", sans-serif;flex-grow:1;font-size:1.6rem;padding:5px 20px;text-transform:uppercase}.prod-detail-date{width:100%}.prod-detail-quote{text-align:right}.prod-detail-completion,.prod-detail-chassis-completion,.prod-detail-equip-no{padding-bottom:5px}.prod-detail-completion span,.prod-detail-chassis-completion span,.prod-detail-equip-no span{color:#0C3B60;display:inline-block;font-family:"Oswald", sans-serif;font-size:1rem;margin-right:2em;text-transform:uppercase}.product-images-dots{display:flex;justify-content:center;margin:0 0 40px}.product-images-dot{background:#b1b5bb;border-radius:5px;cursor:pointer;display:block;height:10px;margin:5px;width:10px}.product-images-dot.active{background:#CE0E2D}.product-images-dot-prev,.product-images-dot-next{cursor:pointer}.product-images-dot-prev:before,.product-images-dot-next:before{content:'›';display:inline-block;font-size:2.5rem;line-height:1em;margin:0 10px;text-align:center;transform:translateY(-13px);vertical-align:middle;width:20px}.product-images-dot-prev:hover:before,.product-images-dot-next:hover:before{color:#CE0E2D}.product-images-dot-prev:before{transform:translateY(-5px) rotate(180deg)}.unique-form{border:1px solid #b1b5bb;border-radius:8px;margin:10px;padding:20px}.photo-items{display:grid;gap:20px;grid-template-columns:repeat(auto-fill, 300px);justify-content:space-between}.photo-item{border:1px solid #b1b5bb;cursor:pointer;padding:10px}.lightbox{position:fixed;inset:0;z-index:99}.lightbox-shade{background:rgba(0,0,0,0.8);position:absolute;inset:0}.lightbox-close{color:white;cursor:pointer;height:20px;left:50%;position:absolute;top:20px;transform:rotate(45deg) scale(4);transform-origin:0;width:20px}.lightbox-content{display:grid;inset:0;overflow:hidden;place-items:center;position:absolute}.lightbox-content img{max-height:80vh;max-width:80vw}
