:root{--content-width:90%;--dropdown-symbol-width:.7em;--gutters:1.5rem;--font-family-univers:"Univers Next Pro",sans-serif;--font-family-roboto:"Roboto",sans-serif;--global-font-family:"Crimson Text",serif;--highlight-font-family:"Roboto Condensed","Helvetica Neue","Arial Narrow",sans-serif;--global-font-size:20;--global-font-line-height:1.4;--font-h1-size:3.75em;--font-h2-size:3em;--font-h3-size:2.5em;--font-h4-size:2em;--font-h5-size:1.5em;--font-h6-size:1.25em;--line-height-short:105%;--line-height-tall:115%;--font-size-small:calc(16/var(--global-font-size)*1rem);--font-size-regular:calc(var(--global-font-size)/16*1rem);--font-size-large:calc(36/var(--global-font-size)*1rem);--font-size-larger:calc(48/var(--global-font-size)*1rem);--max-content-width:1280px;--button-border-radius:10px;--ccb-margin-desktop:80px;--ccb-margin-mobile:24px;--ccb-column-gap-desktop:24px;--ccb-column-gap-mobile:60px;--ccb-content-padding-desktop:72px;--ccb-content-padding-mobile:48px;--ccb-content-gap:24px;--ccb-large-content-gap:32px;--color-primary-black:#000;--color-primary-white:#fff;--color-surface-white:#f1f1f1;--color-cat-yellow:#ffc820;--color-rental-red:#900;--color-secondary-400:#ababab;--color-text-tertiary:#6a6a6a;--color-text-grey:#9ea2ae;--color-text-neutral:#525252;--color-dark-grey:#151515;--global-font-color:#333;--background-color:#fff;--content-background-color:#fff;--sub-content-background-color:#f6f6f6;--header-background-color:#f6f6f6;--footer-background-color:#fbfbfb;--border-color-dark:#333;--border-color-light:#ccc;--color-link:#0073aa;--color-link-visited:#333;--color-link-active:#00a0d2;--color-quote-border:#000;--color-quote-citation:#6c7781;--color-theme-primary:#e36d60;--color-theme-secondary:#41848f;--color-theme-red:#c0392b;--color-theme-green:#27ae60;--color-theme-blue:#2980b9;--color-theme-yellow:#f1c40f;--color-theme-black:#1c2833;--color-theme-light-grey:#d2d2d2;--color-theme-grey:#95a5a6;--color-theme-dark-grey:#3b3b3b;--color-theme-darker-grey:#151515;--color-theme-white:#ecf0f1;--color-custom-daylight:#97c0b7;--color-custom-sun:#eee9d1;--theme-assets-path:"~theme/assets";@media (prefers-color-scheme:dark){&{--global-font-color:#fff;--border-color-light:#333;--border-color-dark:#ccc;--background-color:#121212;--content-background-color:#181818;--sub-content-background-color:#333;--header-background-color:#1a1a1a;--footer-background-color:#1a1a1a;--color-link:#4e9efd;--color-link-active:#bbdfff;--color-link-visited:#bbdfff}}}body{overflow-x:hidden}.quote-drawer.open{min-height:308px;right:0}.quote-drawer__header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:20px;display:flex}.quote-drawer__header h2{margin:0;font-size:1.5rem;font-weight:600}.quote-drawer__close{cursor:pointer;color:#333;background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:1rem}.quote-drawer__close:hover{background-color:#f5f5f5}.quote-drawer__content{flex:1;margin:24px 0 24px 12px;padding-top:25px;overflow-y:auto}.quote-drawer__empty{text-align:center;color:#666;margin-top:40px}.quote-items{margin:0;padding:0;list-style:none}.quote-item{grid-template-columns:1fr 3fr;gap:17px;width:322px;padding:15px 10px;display:grid}.quote-item:last-child{border-bottom:none}.quote-item-details{width:233px}.quote-item__img{background:var(--color-primary-white);border-radius:var(--button-border-radius);aspect-ratio:1;grid-row:span 2;max-width:83px;display:flex;box-shadow:0 1px 7px #3d3d3d24;& img{object-fit:contain;border-radius:var(--button-border-radius)}& a{justify-content:center;align-items:center;width:100%;height:100%;display:flex}}.quote-item__controls label{align-items:center;display:flex}.quote-item__controls input{border:1px solid #ccc;border-radius:4px;width:60px;margin-left:10px;padding:5px}.quote-item__remove{color:#fff;cursor:pointer;background-color:#f44336;border:none;border-radius:4px;padding:5px 10px;font-size:.9rem}.quote-item__remove:hover{background-color:#d32f2f}.quote-drawer__footer{text-align:center;background:#f1f1f1;justify-content:center;padding:15px;display:grid;& .btn-main{max-width:200px}}.quote-drawer-tab{transform-origin:100% 100%;background:linear-gradient(180deg,#fff0 50%,#0000005e 100%),var(--color-rental-red,#900);color:#000;cursor:pointer;z-index:9998;border:none;border-top-left-radius:4px;border-top-right-radius:4px;width:250px;padding:10px 20px;font-weight:600;position:fixed;top:50%;right:20px;transform:translateY(-50%)rotate(-90deg);box-shadow:0 -2px 5px #0000001a}.quote-count{background-color:var(--color-primary-white);color:var(--color-rental-red);text-align:center;border-radius:50%;width:20px;height:20px;margin-left:5px;font-size:.8rem;line-height:20px;display:inline-block;transform:rotate(90deg)}.add-to-quote{flex-direction:column;gap:10px;display:flex}.quantity-selector{align-items:center;margin-bottom:10px;display:flex}.quantity-selector label{margin-right:10px;font-weight:600}.quantity-selector input{border:1px solid #ccc;border-radius:4px;width:60px;padding:8px}.add-to-quote-button{background-color:var(--color-rental-red);color:var(--color-primary-white);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-weight:600;transition:background-color .2s;display:flex}body .add-to-quote-button{&.added{background-color:var(--color-surface-white);color:var(--color-text-tertiary);cursor:default;pointer-events:none;border:0;outline:none;& .arrow-right{display:none}}}.add-to-quote-button:hover{background-color:var(--color-rental-red)}.arrow-right{align-items:center;display:flex}.quote-drawer{background-color:var(--color-surface-white);z-index:9999;pointer-events:none;flex-direction:column;width:400px;max-width:90vw;height:100vh;transition:right .3s ease-in-out;display:flex;position:fixed;top:0;right:-400px;box-shadow:-2px 0 10px #0000001a}.quote-drawer.open{pointer-events:auto;border-left:5px solid #900;right:0}.drawer-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer-header h3{margin:0;font-size:1.25rem}.close-drawer{cursor:pointer;color:#666;background:0 0;border:none;font-size:24px}.drawer-content{flex:1;padding:20px;overflow-y:auto}.drawer-footer{border-top:1px solid #e5e5e5;justify-content:space-between;padding:20px;display:flex}.quote-cart-item{border-bottom:1px solid #e5e5e5;justify-content:space-between;padding:15px 0;display:flex}.item-details{flex:1}.item-details h4{margin:0 0 5px;font-size:1rem}.item-details p{color:#666;margin:0;font-size:.875rem}.item-actions{align-items:center;gap:10px;display:flex}.item-quantity{width:50px;padding:5px}.remove-item-btn{cursor:pointer;color:#666;background:0 0;border:none;padding:0 5px;font-size:18px}.empty-cart-message,.error-message{text-align:center;color:#666;padding:20px 0}.error-message{color:#d9534f}.quote-request-btn{background-color:var(--color-rental-red);width:100%;color:var(--color-primary-white);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;margin-top:20px;padding:12px 20px;font-weight:700;transition:background-color .2s;display:flex}.quote-request-btn:hover{background-color:var(--color-rental-red)}.primary-button{background-color:var(--color-rental-red);color:var(--color-primary-white);cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-weight:700}.secondary-button{color:#333;cursor:pointer;background-color:#0000;border:1px solid #ccc;border-radius:4px;padding:10px 20px}#quote-drawer-container{z-index:1000;pointer-events:none;height:100%;position:fixed;top:0;right:0;& .quote-drawer-bottom-bar{background:linear-gradient(90deg,#900 0%,#300 50%,#900 100%) 0 0/200% 100%;width:100%;height:8px;animation:12s ease-in-out infinite gradientShift;position:absolute;bottom:0}}.quote-drawer-container{width:375px;height:100%;position:relative}.quote-drawer-overlay{z-index:999;opacity:0;visibility:hidden;pointer-events:none;background-color:#000c;width:100%;height:100%;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.quote-drawer-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.quote-drawer{z-index:1000;pointer-events:auto;flex-direction:column;width:100%;height:100%;transition:transform .3s;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-2px 0 10px #0003}.quote-drawer.open{pointer-events:auto;transform:translate(0)}.quote-drawer__header{background:#f5f5f5;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:15px;display:flex}.quote-drawer__header h2{margin:0;font-size:18px}.quote-drawer__close{cursor:pointer;color:#666;background:0 0;border:none;font-size:14px}.quote-item__info h3{color:var(--color-primary-black);margin:0 0 5px;font-size:16px}.quote-item__info p{color:#666;margin:0 0 10px;font-size:14px}.quote-item__controls{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.quote-item__controls input{text-align:center;width:60px;margin-left:5px}.quote-item__remove{cursor:pointer;color:#666;background:0 0;border:1px solid #ddd;border-radius:3px;padding:5px 10px}.secondary-cta{font-size:12px}.quote-drawer-tab{transform-origin:100%;cursor:pointer;z-index:1001;pointer-events:auto;font-weight:400;font-family:var(--font-family-roboto),sans-serif;border:none;border-radius:10px 10px 0 0;padding:10px 15px;transition:all .3s;position:absolute;top:50%;right:-50px;transform:translateY(-50%)rotate(-90deg);box-shadow:-2px 0 5px #0000001a;& .chevron{transition:transform .3s;transform:rotate(-90deg)}}.quote-drawer-container:has(.quote-drawer.open) .quote-drawer-tab{right:402px;& .chevron{transform:rotate(90deg)}}.quote-drawer-tab.has-items{right:20px}.quote-drawer-tab{color:var(--color-primary-white);flex-direction:row;justify-content:center;align-items:center;gap:7px;padding:12px 18px;display:flex;box-shadow:-2px 0 8px #0003;& .chevron{order:1;margin:7px 10px;& svg path{fill:var(--color-primary-white)}}}.quote-count{margin-left:5px;font-weight:700;display:inline-block}.quote-item__link{color:var(--color-primary-black);text-decoration:none;transition:color .2s;&:visited,& a{color:var(--color-primary-black)}}.quote-item__link:hover{color:var(--color-rental-red);text-decoration:underline}.add-to-quote{margin-top:20px}.quantity-selector{margin-bottom:10px}.quantity-selector input{text-align:center;width:60px;margin-left:5px}.add-to-quote-button{background:var(--color-rental-red);width:177px;color:var(--color-primary-white);cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:10px 15px;font-weight:700;transition:background .2s;display:flex;& .arrow-right svg path{stroke:var(--color-primary-white)}}.add-to-quote-button:hover{background:var(--color-rental-red)}body.page-template-request-quote{background:var(--color-primary-black);& nav.breadcrumbs{color:var(--color-primary-white);& a{color:var(--color-primary-white);opacity:.7;font-weight:400}& li.active{color:var(--color-primary-white)}}}.request-quote-page{max-width:1440px;margin:0 auto}.request-quote-form-container{background:var(--color-surface-white);border-radius:var(--button-border-radius);& .request-quote-top{background:var(--color-rental-red);color:var(--color-primary-white);border-radius:10px 10px 0 0;margin-bottom:0;padding:20px 60px;font-size:48px}& .form-container{padding:80px 64px}& .request-quote-bottom{background:var(--color-primary-black);color:var(--color-primary-white);border:1px solid var(--color-text-grey);border-radius:0 0 10px 10px;padding:20px 60px;& a{color:var(--color-primary-white);font-weight:700;text-decoration:none}}}.quote-summary-container{border:1px solid var(--color-secondary-400);border-radius:var(--button-border-radius);margin:20px 0 0;padding:15px;@media screen and (width>=768px){&{margin:0}}}.quote-summary{color:#000}.quote-summary-header{grid-template-columns:6fr 1fr;display:grid;& h3{color:#000;font-size:16px;font-weight:700}& ul{color:#000}}#quote-summary-ajax-container{color:#000;& h3{color:#000;font-size:16px;font-weight:700}& ul{color:#000}}body .gform_wrapper .gform_body .gform_fields .gfield .quote-summary-header button.quote-summary-edit-button{box-shadow:none;cursor:pointer;color:var(--color-primary-black);background-color:#0000;border:none;margin:0;padding:0;font-size:14px;&:hover,&:focus{border:none;outline:none;text-decoration:underline}}body .gform_wrapper .gform_body .gform_fields .gfield .quote-summary-container button{color:var(--color-primary-black);background-color:inherit;cursor:pointer;width:36px;height:36px;box-shadow:none;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:flex;&:focus{border:1px solid var(--color-secondary-400);border-radius:var(--button-border-radius);outline:none}}.quote-summary-items{margin:0;padding:0;list-style:none;& li.quote-summary-item{margin-bottom:10px;font-size:14px;line-height:150%;& span.quote-summary-item-quantity{width:45px;display:inline-block}}}.edit-mode{& .quote-summary-item{align-items:center;margin-bottom:20px;display:flex;& .quote-summary-item-controls{flex:1;order:1;& .quantity-stepper{margin-bottom:0}}& .quote-summary-item-name{flex:1;order:0}}}.quote-response-wrapper{grid-gap:20px;grid-template-columns:1fr 1fr;align-items:start;margin:0;display:grid}@media (width<=768px){.quote-response-wrapper{grid-template-columns:1fr}}.quote-submission-confirmation{background-color:var(--color-surface-white);border-radius:var(--button-border-radius);border:1px solid var(--color-secondary-400);padding:20px}.quote-submission-confirmation h2{color:var(--color-rental-red);margin-top:0}.quote-submission-confirmation ul.quote-items-list{margin:15px 0;padding-left:20px}.quote-submission-confirmation ul.quote-items-list li{margin-bottom:10px}.quote-count.count-updated{animation:.5s ease-in-out scaleCount}@keyframes scaleCount{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.page-template-request-quote{& .request-quote-form-container{& .gform_wrapper.gravity-theme form{grid-gap:20px;display:grid}& .gform-body .gform_fields>.gfield:first-child{grid-area:auto/1/auto/-1;@media screen and (width>=1024px){&{grid-area:1/1/span 6/7}}}& .gform-footer{justify-self:end;width:100%;@media screen and (width>=1024px){&{width:50%}}}& .gform-body .gform_fields>.gfield:not(:first-child){grid-column:1/-1;@media screen and (width>=1024px){&{grid-column:7/13}}}& .gform-theme--foundation .gform-footer{justify-self:right;width:50%}& .quote-submission-confirmation{text-align:center;background:var(--color-rental-red);width:100%;height:729px;color:var(--color-primary-white);border-radius:var(--button-border-radius);flex-direction:column;justify-content:center;margin:0 auto 20px;padding:40px 20px;display:flex;&>*{max-width:420px;margin:1em auto}& h2{color:var(--color-primary-white);margin:0 auto 12px;font-size:3em}& a.btn-main.transparent{color:var(--color-primary-white);background-color:#0000;outline:none;font-weight:600;& .arrow-right{& svg path{stroke:var(--color-primary-white)}}}}}}@media screen and (width<=768px){body:has(.quote-drawer.open){overflow:hidden}#quote-drawer-container{z-index:1000;height:100vh;position:initial;left:0;&:has(.quote-drawer.open){z-index:1000}}#quote-drawer-container:has(.quote-drawer.open){z-index:1000}.quote-drawer-container{z-index:1000;width:100vw;height:auto;transition:transform .3s ease-in-out,bottom .3s .1s;position:fixed;bottom:69px;transform:translateY(100%);&:has(.quote-drawer.open){bottom:0;transform:translateY(0%)}}.quote-drawer-overlay{transform:translateY(-50%)scaleY(5.5)}.quote-drawer__content{max-height:60vh;margin:0 12px;padding-top:0}.quote-drawer{width:100%;bottom:initial;top:initial;transform:initial;height:initial;max-width:initial;position:relative;left:0;&.open{bottom:0;transform:translateY(0)}& .quote-drawer__content{flex:initial}}.quote-drawer-container .quote-drawer-tab{width:190px;bottom:-100px;top:initial;right:initial;flex-wrap:wrap;padding:0 0 20px;font-size:1rem;position:relative;left:50%;transform:translate(-50%);&.has-items{bottom:0}& .chevron{flex-basis:100%;order:0;height:10px;margin-bottom:5px}}.quote-count{transform:initial}.add-to-quote{width:100%}.quote-drawer.open{border-left:initial;border-top:5px solid #900}.quote-drawer__footer{gap:20px;padding:30px 15px}.gform-body .gform_fields>.gfield:first-child{grid-area:initial;grid-column:1/13}.gform-body .gform_fields>.gfield:not(:first-child){grid-column:1/13}.quote-submission-confirmation{width:100%;height:initial}.request-quote-form-container{& .form-container{margin-top:-20px;padding:0 20px 20px}& .request-quote-top{text-align:center;padding:20px;font-size:32px}}.gravity-theme{& .gform-footer{width:initial}}}.gfield--type-section.gfield--input-type-section{border:0;padding:0}.gsection_title{color:#000;border:0;margin:0;font-size:16px;font-weight:700}.gform_wrapper.gravity-theme .ginput_container_date input{width:100%}