html { -webkit-font-smoothing: antialiased; scroll-behavior: smooth; scroll-padding-top: 100px; }

.toggle-read { display: none; }
.toggle-overlay { display: none; }
.nopointerevents { pointer-events: none; }

.showoverride { display: block !important; }
.overrideborder { margin-bottom: -3px; background-color: #fff; position: relative; z-index: 100; }

.reviews-slider .bx-controls a { display: flex; align-items: center; justify-content: center; height: 40px; width: 40px; background-color: #0063BC !important; position: absolute; top: 50%; transform: translateY(-50%); border-radius: 50px !important; font-size: 1.6em !important; color: #fff !important; }

.reviews-slider .bx-controls a:first-child { left: -20px; }
.reviews-slider .bx-controls a:last-child { right: -20px; }

#image-popup { position: fixed; top: 0; right: 0; height: 100vh; width: 100vw; display: none; align-items: center; justify-content: center; display: none; z-index: 9999; }

#image-popup .image-popup-overlay { width: 100%; height: 100%; background-color: #00000080; position: absolute; top: 0; right: 0; }
#image-popup .prod-img-carousel { position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); max-width: 700px; }
#image-popup .fa-xmark { position: absolute; top: 0; right: 10px; }
#image-popup .fa-xmark:hover { cursor: pointer; color: #0063BC; }
.collect-active .delivery-qty { display: none; }
.delivery-active .collect-qty { display: none; }
.collect-active .collect-qty.delivery-qty, .delivery-active .collect-qty.delivery-qty { display: block !important; }

.blockimg img { display: block; }

.email-view .email-btn { display: none !important; }

.min-h-68 { min-height: 68px; }
.min-h-90 { min-height: 90px; }
.min-h-280 { min-height: 280px; }
.top-cat-img.snip { max-height: 460px; margin-top: 15px; }

.dgrey-text { color: #343738; }
.r-gap-10 { grid-row-gap: 10px; }
.r-gap-30 { grid-row-gap: 30px; }
.hire-card { border-radius: 10px; border: 1px solid #000; }
.equipment-hire-card-upload { max-width: 560px; }
.equipment-hire-card-upload-current { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.equipment-hire-card-upload-current .label { font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: #666; }
.equipment-hire-card-upload-current .name { display: inline-block; background-color: #f3f5f7; border: 1px solid #d7dde3; border-radius: 4px; padding: 6px 10px; color: #2d3b45; }
.equipment-hire-card-upload-input { display: flex; align-items: center; min-height: 48px; }
.equipment-hire-card-upload input[type=file] { display: block; margin: 0; line-height: normal; max-width: 100%; border: 1px solid #d7dde3; border-radius: 4px; padding: 6px 8px; background: #fff; }
.equipment-hire-card-upload input[type=file]::file-selector-button { margin-right: 10px; border: 1px solid #c5ccd3; border-radius: 4px; background: #f1f4f7; color: #2d3b45; padding: 6px 10px; cursor: pointer; }
.equipment-hire-card-upload input[type=file]:hover::file-selector-button { background: #e8edf2; }

.bord-grey-1 { border: 1px solid #dedede; }

a:not([href]) { cursor: text; }

.p-text ul { padding-left: 30px; }
.p-text ul li { list-style: initial; padding: 5px 0px; }

@media screen and (min-width:992px) and (max-width:1520px) {
    .tab-view.prod .flx-bx { flex-direction: column; align-items: stretch; margin-bottom: 10px; }
    .tab-view.prod .head .tab { border-bottom: 1px solid #0063BC !important; border-radius: 5px !important; }
}

@media screen and (min-width:671px) and (max-width:991px) {
    .tab-view.prod .head .tab { flex-grow: 1; }
}

@media screen and (max-width:670px) {
    .tab-view.prod .flx-bx { flex-direction: column; align-items: stretch; margin-bottom: 10px; }
    .tab-view.prod .head .tab { border-bottom: 1px solid #0063BC !important; border-radius: 5px !important; }
}

.min-h-315 { min-height: 315px; }
.g-recaptcha { background-image: url('../images/captcha-bg.jpg'); background-color: #fff; background-size: 110px auto; background-position: center; background-repeat: no-repeat; }

#content { min-height: calc(100vh - 689px); }

.min-w-50p { min-width: 50%; }

.subcat-grid { display: grid; grid-auto-flow: column; }

.return-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 15px; }

#product .max-w-360 { max-width: initial; }

#dispatchtime { width: 100%; align-items: center; background-color: #E94D43; color: #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

.listing-prod-card { display: grid; grid-template-columns: minmax(130px, auto) auto; grid-template-rows: auto 45px; }

.fave-list-msg .OK > span { display: flex; align-items: center; grid-gap: 15px; flex-wrap: wrap; justify-content: center; }

.no-padd { padding: 0; }

.h-480 { min-height: 480px; height: 480px; }

.caps { text-transform: uppercase; }

#pickaddr.showing { display: initial !important; }

.rel { position: relative; }
.alert-wrapper * { padding: 0 !important; margin: 0 !important; }
a { text-decoration: none; cursor: pointer; }

.OK { padding: 10px; border: 1px solid #339933; color: #339933; background-color: #eeffee; margin: 10px 0; }

.KO { padding: 10px; border: 1px solid #993333; color: #993333; background-color: #ffeeee; margin: 10px 0; }

.min-h-17 { min-height: 17px; }
.break-word { word-wrap: break-word; }
.Generic { padding: 10px; border: 1px solid #333; color: #333; background-color: #ccc; margin: 10px 0; }

.new-lazy { position: relative; min-height: 80px; padding-bottom: 100%; background-color: transparent; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.new-lazy:before { position: absolute; z-index: 9; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); display: inline-block; color: #fff; font-size: 5px; margin: 0; width: 1em; height: 1em; border-radius: 50%; -webkit-animation: load4 1.3s infinite linear; animation: load4 1.3s infinite linear; content: ""; }

.background-lazy { position: relative; background-color: transparent; background-image: none !important; }

.background-lazy:before { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); display: inline-block; color: #fff; font-size: 5px; margin: 0; width: 1em; height: 1em; border-radius: 50%; -o-animation: load4 1.3s infinite linear; -moz-animation: load4 1.3s infinite linear; -webkit-animation: load4 1.3s infinite linear; animation: load4 1.3s infinite linear; content: ""; }

.ajaxLoader { }

.ajaxLoader i { display: inline-block; color: #2bbed8; font-size: 5px; margin: 0; width: 1em; height: 1em; border-radius: 50%; -o-animation: load4 1.3s infinite linear; -moz-animation: load4 1.3s infinite linear; -webkit-animation: load4 1.3s infinite linear; animation: load4 1.3s infinite linear; content: ""; }

.disp-block { display: block; }

.tab-view table { width: 100% !important; }

.map-iframe { max-width: 100%; width: 100%; }

.youtube { padding-top: 56.25%; position: relative; }

.youtube iframe { position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; }

.inline { display: inline-block; }

.grid-empty { display: grid; }

.vid-bx { background-color: #333; padding-top: 56.25%; position: relative; }

.h-30 { height: 30px; }

.delivery-countdown { height: 0px; }

.lblue-bg { background-color: #d4e0f2 }

.alert-info { background-color: #ffeeba; color: #856404; position: relative; padding-right: 10px; overflow: hidden; border-radius: 3px; }
.alert-success { background-color: #d4edda; color: #155724; position: relative; padding-right: 10px; overflow: hidden; border-radius: 3px; }

.al-self-cent { align-self: center; }

.faq li.q.on i { transform: rotate(180deg); }

.user-links-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 15px; }

.fl-no-shrink { flex-shrink: 0; }

.blue-txt a { color: #0063BC; }

.dw-carousel .dw-stage-outer { padding: 10px 0; }

.options-absolute { position: absolute; top: -155px; right: 7px; }

.mt-100 { margin-top: 100px; }

.no-events { pointer-events: none; }

.alert-info:before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 5px; background-color: #856404; }
.alert-success:before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 5px; background-color: #155724; }
.enquiry-callback-status { margin: 15px 0 18px; padding: 10px 12px 10px 16px; font-size: 1rem; line-height: 1.35; }

.brand-card { min-height: 180px; display: flex; align-items: center; justify-content: center; }

.prod-listing { transition: none; }

.home-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px; }

.distributors { display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 30px; margin-bottom: 60px; }

.distributor { padding: 15px; background-color: #e2e9f4; display: flex; flex-direction: column; grid-gap: 10px; }

.gap-10 { grid-gap: 10px; }

.gap-15 { grid-gap: 15px; }

.gap-5 { grid-gap: 5px; }

.gap-30 { grid-gap: 30px; }

.flx-col { flex-direction: column; }

.al-self-end { align-self: flex-end; }

.al-self-start { align-self: flex-start; }

.al-self-stretch { align-self: stretch; }

.flx-grow { flex-grow: 1; }

.padd-left-30 { padding-left: 30px; }

.fl-al-start { align-items: flex-start; }

.max-w-cont { max-width: fit-content; }

.min-w-cont { min-width: fit-content; }

.max-w-25 { max-width: 25% }


.loc-banner { background-position: center; background-size: cover; height: 430px; }
.equipment-hire-hero-wrap { clear: both; margin-top: 24px; }
.equipment-hire-hero-mobile { display: none; }

@media screen and (max-width:1230px) {
    .equipment-hire-hero-wrap { margin-top: 12px; }
}

@media screen and (max-width:767px) {
    .equipment-hire-hero-wrap.has-mobile-hero .equipment-hire-hero-desktop { display: none; }
    .equipment-hire-hero-wrap.has-mobile-hero .equipment-hire-hero-mobile { display: block; }
}

.landing-banner { background-position: center; background-size: cover; height: 456px; }
.landing-banner > .container > .section { height: 456px; align-items: center; }
.landing-page-featured-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 20px; }

.max-h-200 { max-height: 200px; }

h2 { margin: 15px 0px; }

.h-100 { height: 100%; }

.line-thru { text-decoration: line-through; }

.nomargin { margin: 0px !important; }

.nocaps { text-transform: none !important; }

.clear-filters:hover { color: #E94D43; }

.price-icon { transform: translateX(2px); width: 30px; display: flex; justify-content: center; align-items: center; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }

.solid-bord { }

.solid-bord.white { border: 1px solid #fff; }

.solid-bord-lr.white { border-left: 1px solid #fff; border-right: 1px solid #fff; }

.solid-bord.lgrey { border: 1px solid #ACACAC; }

.solid-bord.black { border: 1px solid #ACACAC; }

.solid-bord.blue { border: 1px solid #0063BC; }

.solid-bord.red { border: 1px solid #E94D43; }

.solid-bord-thick.blue { border: 3px solid #0063BC; }

.solid-bord-thick.green { border: 3px solid #24b541; }

.solid-bord-thick.red { border: 3px solid #E94D43; }

.line-btm { border-bottom: 1px solid #ACACAC; }

.darkborder { border: 1px solid #acacac; }


.lh-11 { line-height: 1.1; }

.lh-12 { line-height: 1.2; }

.lh-13 { line-height: 1.3; }

.lh-24 { line-height: 1.5rem; }

.no-marg, .nomarg { margin: 0px !important; }

img { max-width: 100%; height: auto; max-height: 100%; width: auto; }

.cent-img img { margin: 0 auto; display: block; }

.full-img img { width: 100%; }

.bx-shad { box-shadow: 0px 3px 6px #00000029; }

.bx-shad { box-shadow: 0px 3px 6px #00000029; }

.fab, .far, .fas, .fa { text-rendering: optimizeLegibility !important; }

body { font-size: 0.9em; color: #333; background-color: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; font-family: 'Titillium Web', sans-serif; line-height: 1.15; }

body.fixed { overflow: hidden; }

.dgr-bg { background-color: #343738; }

.gr-bg { background-color: #B7B7B7; }

.lgr-bg { background-color: #f1f1f1; }

.wht-bg, .white-bg { background-color: #fff; }

.rd-bg { background-color: #E94D43; }

.bl-bg { background-color: #0063BC; }

.white-txt { color: #fff; }

.right-txt { text-align: right; }

.red-txt { color: #E94D43; }

.blue-txt { color: #0063BC; }

.dark-txt { color: #000; }

.lgrey-txt { color: #B7B7B7; }

.grey-txt { color: #666; }

.dgrey-txt { color: #333; }

.grid-side-layout { display: grid; grid-template-columns: 1fr 0.75fr; grid-gap: 200px; }

.grid-side-layout img { max-width: 428px; }

.grid-2-1 { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; }

.grid-5-1 { display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 30px; }

.grid-3-1 { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px; }

.grid-4-1 { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 30px; }

.line-split > * { position: relative; padding: 0px 10px; }

.line-split > *:before { content: ""; display: block; width: 1px; background-color: #fff; right: 0px; top: 0px; height: 100%; position: absolute; }

.line-split.flush > *:first-child { padding-left: 0px; }

.line-split > *:last-child:before { display: none; }

.line-split.thick :before { width: 2px; }

.line-split.xthick :before { width: 3px; }

.line-split.bl-spl > *:before { background-color: #0063BC; }

.returnitemstitles input { border: solid 1px black; }

.prod-thumbs { display: flex; flex-wrap: wrap; }

.prod-thumbs a { margin: 10px 10px 0px 0px; width: 40px; height: 40px; border: 1px solid #ACACAC; display: block; position: relative; overflow: hidden; }

.prod-thumbs a img { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.home-reveal { position: relative; max-height: 888px; overflow: hidden; padding-bottom: 180px; }

.home-reveal.open { max-height: 1500px; }

.home-reveal .controls { height: 180px; position: absolute; left: 0px; bottom: 0px; width: 100%; background: rgb(255,255,255); background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 32%, rgba(255,255,255,0.7) 84%, rgba(255,255,255,0) 100%); opacity: 1; }

.breadcrumb.nocount { margin-top: 30px; }

.breadcrumb { margin-top: 90px; display: flex; grid-gap: 5px; flex-wrap: wrap; }

/*.cms-page-no-breadcrumb { margin-top: 90px; }*/

.breadcrumb a { color: #0063BC !important; text-decoration: underline; font-size: 1.1em; }

.breadcrumb i { font-size: 0.7em; }

.text-content { font-size: 1.24em; }

.brandlogo { display: flex; align-items: center; grid-gap: 5px; }

.divider { width: 2px; height: 90px; background-color: #B7B7B7; }

.hor-divider { height: 2px; width: 100%; background-color: #B7B7B7; }

.hor-divider.blue-bg { background-color: #0063BC; height: 3px; }

#altprods-carousel { margin: 0 auto; }

.full-w { width: 100%; }

.listing-item .btns .btn:nth-child(2) { margin-left: 15px; }

.landpage.hireonly .topbanner { height: 445px; background-size: cover; }
.landpage.hireonly .largead img { aspect-ratio: unset !important; }

.reviews i.on, .fa-star:not(.red-txt) { color: #333; }

.underline { text-decoration: underline !important; }
.reviews i.on, .fa-star.on { color: #E94D43; }

.reviews i { margin-right: 5px; }

.top-cat-img img { position: relative; z-index: -1; }

.listing-controls { margin-bottom: 20px; }

.listing-controls i { cursor: pointer; color: #fff; border: 1px solid #0063BC; background-color: #0063BC; width: 30px; height: 30px; border-radius: 100%; text-align: center; position: relative; }

.listing-controls i:hover { color: #0063BC; background-color: #fff; }

.listing-controls i:before { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.listing-controls .editor-label { margin-bottom: 0px; }

.listing-controls .editor-field { margin-bottom: 0px; }

.res-per-pages .opt { cursor: pointer; border: 1px solid #ACACAC; border-radius: 5px; color: #0063BC; background-color: #fff; width: 38px; height: 38px; text-align: center; line-height: 36px; font-weight: 600; font-size: 1.2em; margin-left: 10px; }

.res-per-pages .opt:hover { background-color: #f1f1f1; }

.res-per-pages .opt.on { border: 1px solid #0063BC; color: #fff; background-color: #0063BC; }

.filter-opts { max-height: calc(100vh - 250px); overflow: auto; }

.filter-opts, .filter-opts ul { list-style: none; padding-left: 0px; }

.filter-opts .head { cursor: pointer; display: flex; justify-content: space-between; align-content: center; color: #0063BC; font-weight: 700; font-size: 1.3em; border-bottom: 1px solid #ACACAC; padding: 10px 0px 10px 0px; }

.filter-opts .head.oos > div:first-child { width: calc(100% - 50px); }

.filter-opts .head.oos { align-items: center; }

.filter-opts .head.open i { transform: rotate(180deg); }

.filter-opts .head i { margin-top: 2px; }

.filter-opts .body { padding: 10px 0px; }

.filter-opts .body .editor-field { margin: 0px !important; }

.prodimagecontainer .btn.grey { position: absolute; top: 15px; z-index: 1; right: 15px; }

.product-info .img-boot .info-overlay { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; background-color: #f1f1f1; z-index: 1; }


.wishlist-view { display: flex; }

.wishlist-view .body .tab { grid-row-start: 1; grid-column-start: 1; transition: none; }

.wishlist-view .tabs { width: 380px; padding-right: 30px; }

.wishlist-view .tabs .tab { font-size: 1.1em; max-width: 380px; padding-right: 30px; display: flex; position: relative; height: 30px; align-items: center; cursor: pointer; }

.wishlist-view .tabs .tab:hover { color: #0063BC; }

.wishlist-view .body { width: 100%; display: grid; grid-template-columns: 1fr; }

.wishlist-view .tabs.default .tab:first-child::before { display: block; width: 2px; background-color: #0063BC; height: 100%; content: ""; margin-right: 10px; }

.wishlist-view .tabs .tab.on::before { display: block; width: 2px; background-color: #0063BC; height: 100%; content: ""; margin-right: 10px; }

.wishlist-item .descbs a { color: #333; }

.wishlist-item .descbs a:hover { color: #0063BC; }


.line { border-bottom: 1px solid #d4d4d4; }

.address-card { position: relative; padding-top: 45px; }

.address-card .status { position: absolute; top: 0px; left: 0px; padding: 10px; background-color: #0063BC; color: #fff; margin: 0px; border-radius: 0px 0px 5px 0px; }

.prodslider .bx-viewport { max-height: 417px; margin-bottom: 30px; }

.prodimagecontainer .cent-ab { width: 100%; height: 100%; }

.prodimagecontainer .cent-ab #slides { height: 100%; }

.prodimagecontainer .cent-ab #slides .slides_container { height: 100%; }

.prodimagecontainer .cent-ab #slides .bx-wrapper { height: 100%; }

.prodimagecontainer .cent-ab #slides .bx-wrapper .bx-viewport { height: 100%; }

.prodimagecontainer .cent-ab #slides .bx-wrapper .bx-viewport .slides_container { height: 100%; }

.prodimagecontainer .cent-ab #slides .bx-wrapper .bx-viewport .slides_container .slide { height: 100%; display: flex; align-items: center; justify-content: center; }

.prodimagecontainer .cent-ab #slides .bx-wrapper .bx-viewport .slides_container .slide .mag--small { }

.prodimagecontainer .sticker { position: absolute; bottom: 15px; left: 15px; width: 20%; z-index: 1; }

.prodimagecontainer .sticker img { max-width: 100%; height: auto; }

.prodimagecontainer i.mag { position: absolute; right: 15px; bottom: 15px; color: #E94D43; font-size: 1.8em; }

.cnc-container.show-postcode #popup-postcode { display: block !important; }

.prev-orders .order-item { border: 1px solid #acacac; border-radius: 5px; overflow: hidden; margin-bottom: 15px; }

.prev-orders .order-item .head { border-bottom: 1px solid #acacac; }

.prev-orders .order-item .prod-item .title { font-weight: 700; }

.prev-orders .order-item .prod-item .title a { color: #0063BC; }

.prev-orders .order-item .prod-item .title a:hover { color: #E94D43; }

.prev-orders .order-item .prod-item .img { width: 140px; display: flex; justify-content: center; margin-right: 15px; }


.tab-view .body .tab { grid-row-start: 1; grid-column-start: 1; transition: none; }

.tab-view .body .tab .inner { transform: translateY(50px); opacity: 0; }

.tab-view .body .tab.on .inner { transform: translateY(0px); opacity: 1; }

.tab-view .head .tab { position: relative; padding: 15px 0px; color: #a0b0d6; cursor: pointer; border-top-right-radius: 5px; border-top-left-radius: 5px; }

.tab-view .head .tab:hover { opacity: 1; }

.tab-view .head .tab:before { content: ""; opacity: 0; width: 100%; height: 5px; background-color: #E94D43; position: absolute; bottom: 0px; left: 0px; }

.tab-view .head .tab.on { color: #E94D43; opacity: 1; }

.tab-view .head .tab.on:before { opacity: 1; }

.tab-view .bx-wrapper .bx-controls-direction span { display: none; }

.tab-view .bx-controls { display: none; }

.tab-view .bx-viewport { overflow: visible !important; }

.tab-view.prod .head { }

.tab-view.prod .head .tab { color: #fff; background-color: #0063BC; padding: 10px; border: 1px solid #0063BC; border-bottom: 0; }

.tab-view.prod .head .tab.on { color: #0063BC; background-color: #fff; }

.tab-view.prod .head .tab:before { display: none; }

.tab-view.prod a:not(.btn) { color: #0063BC; font-weight: 600; }

.fnt-scale-08 { font-size: 0.8em; }

.magnify { position: relative; overflow: hidden; height: 100%; display: flex; justify-content: center; align-items: center; }

.listing-item .sticker { position: absolute; top: 0; left: 10px; width: 30%; }

.listing-item .compare { cursor: pointer; display: flex; justify-content: center; align-items: center; color: #0063BC; border-top: 1px solid #acacac; height: 45px; font-weight: 700; text-transform: uppercase; gap: 5px; width: calc(100% - 10px); margin: 0 auto; border-radius: 0px 0px 5px 5px; }

.compare-panel { position: fixed; bottom: 0px; right: 50%; border: 1px solid #0063BC; border-radius: 5px 5px 0px 0px; overflow: hidden; width: 100%; max-width: 1230px; z-index: 100; transform: translateY(calc(100% - 40px)) translateX(calc(50% + 205px)); }



.compare-panel.open { transform: translateY(0%) translateX(calc(50% + 205px)); }

.compare-panel .top { gap: 5px; height: 40px; background-color: #0063BC; color: #fff; display: flex; justify-content: center; align-items: center; cursor: pointer; }

.compare-panel .top:after { content: "COMPARE LIST"; font-weight: 600; }
.compare-panel.open .top:after { content: "HIDE COMPARE LIST"; font-weight: 600; }
.compare-panel .top i { transform: rotate(0deg); }
.compare-panel.open .top i { transform: rotate(180deg); }
.compare-panel .top i { font-size: 1.3em; }
.compare-panel .prods { display: flex; gap: 1rem; }
.compare-panel .prods .prod { flex-shrink: 0; flex: 1; width: 160px; }
.compare-panel .prods .prod > * { aspect-ratio: 1; }
.compare-panel .prods .prod .img { display: flex; justify-content: center; align-items: center; padding: 15px; box-shadow: 0px 3px 6px #00000029; border-radius: 5px; position: relative; }
.compare-panel .prods .prod .none { text-align: center; display: flex; justify-content: center; align-items: center; border: #acacac dashed 1px; border-radius: 3px; font-weight: 600; font-size: 1.3em; color: #63686a; line-height: 1.3; }

.compare-panel .prods .prod .img .remove { width: 22px; aspect-ratio: 1; display: flex; justify-content: center; align-items: center; background-color: #E94D43; color: #fff; position: absolute; right: 5px; top: 5px; cursor: pointer; border-radius: 100%; }
.compare-panel .body { background-color: #fff; }
.compare-panel .body .inner { display: flex; justify-content: space-around; align-items: center; gap: 1rem; padding: 1rem; max-width: 1040px; margin: 0 auto; flex-direction: row-reverse; }
.compare-panel .body .right { width: 200px; }

.compare-chart { margin-bottom: 60px; margin-top: 60px; }
.compare-chart .row { min-height: 60px; display: flex; justify-content: center; padding: 0px 15px; font-size: 1.2em; flex-direction: column; }
.compare-chart .features.titlecol .row { font-size: 1.4em; }

.compare-chart .row:nth-child(even) { background-color: #f1f1f1; }

.compare-chart .prod { text-align: center; box-shadow: 0px 3px 6px #00000029; border-radius: 5px; border: 1px solid #ACACAC; width: calc(100% - 0.5rem); margin: 0px auto 120px; padding: 1rem; }

.compare-chart .prod .title { font-size: 1.5em; color: #333; margin: 15px 0px; min-height: 75px; display: flex; justify-content: center; align-items: center; }

.compare-chart .prod .price { color: #0063BC; }
.compare-chart .prod .price strong { font-size: 1.2em; }

.compare-chart .prod .price .was { margin-bottom: 5px; }
.compare-chart .prod .price .now { font-size: 1.4em; }

.listing-item .compare:hover { color: #E94D43; }

.listing-item .compare.on { color: #fff; background-color: #0063BC; width: 100%; font-weight: 600; }
.listing-item .compare.on:hover { }

.listing-item .compare i { font-size: 1.4em; }

.listing-item > a { display: block; }

.tabs-wrapper { position: relative; padding: 15px 15px 0; border: 3px solid #0063BC; border-bottom: 0 }

.bt-0 { border-top: 0; }

.tabs-wrapper-bottom { border: 3px solid #0063BC; border-top: 0; padding: 0 15px 15px; }

.tab-grid { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; }

.tab-grid > div { background-color: #0063BC; border: 3px solid #0063BC; border-bottom: 0; display: flex; align-items: center; justify-content: center; height: 55px; cursor: pointer; }

.tab-grid > .tab-show { background-color: #fff; color: #0063BC; font-size: 1.5em; }

.tab-grid > .tab-grey { background-color: #666; color: #f1f1f1; border-bottom: 3px solid #0063BC; border-top: 0; border-left: 0; border-right: 0; pointer-events: none; }

.tab-grid > #collect-tab:not(.tab-show) { border-top-right-radius: 9px; height: 45px; align-self: flex-end; }

.tab-grid > #delivery-tab:not(.tab-show) { border-top-left-radius: 9px; height: 45px; align-self: flex-end; }

.collect-tab { display: none; }

.editor-field.on-white > #appendPostcode { font-size: 1.6em; text-align: center; text-transform: uppercase; }
.accessories-wrapper { border-radius: 10px; }
.accessories-card { display: grid; grid-template-columns: 1fr 0.5fr; align-items: center; }

.accessories-card > .editor-field { background-color: #f1f1f1; height: 100%; display: flex; align-items: center; justify-content: space-around; border-bottom-right-radius: 7px; border-top-right-radius: 7px; margin: 0; flex-direction: column; grid-gap: 5px; }

.accessories-card > div:first-child { display: flex; align-items: center; justify-content: center; max-height: 150px; }

.accessories-card img { max-height: 150px !important; }

.star-connect.rat-20 i:nth-child(-n + 1) { color: #ffc107; }

.star-connect.rat-40 i:nth-child(-n + 2) { color: #ffc107; }

.star-connect.rat-60 i:nth-child(-n + 3) { color: #ffc107; }

.star-connect.rat-80 i:nth-child(-n + 4) { color: #ffc107; }

.star-connect.rat-100 i:nth-child(-n + 5) { color: #ffc107; }

.graphnav { background: #8ea9d2; padding: 5px 5px 0 5px; display: flex; }

.graphnav-selector.current-chart { background: #10499d; }

.graphnav-selector { display: block; background: #8ea9d2; color: #fff; padding: 15px 40px; font-weight: bold; cursor: pointer; }

.highcharts-background { fill: #e2e8f4; }

.page-slider .slider-nav { position: fixed; display: inline-block; left: 50%; top: 50%; -ms-transform: translate(-650px,-50%); -o-transform: translate(-650px,-50%); -moz-transform: translate(-650px,-50%); -webkit-transform: translate(-650px,-50%); transform: translate(-650px,-50%); }

.page-slider .slider-slide.head-slider-3 { background-color: #10499d; color: white; background-image: url('../images/ancillary/banner-3.jpg'); background-repeat: no-repeat; background-position: right; background-size: cover; background-attachment: scroll; }

.page-slider .slider-slide.head-slider-2 { background-color: #10499d; color: white; background-image: url('../images/ancillary/banner-2.jpg'); background-repeat: no-repeat; background-position: right; background-size: cover; background-attachment: scroll; }

.page-slider .slider-slide { padding: 40px; padding-left: 100px; }

.page-slider .slider-slide.nopadleft { padding-left: 40px; }

.page-slider .slider-slide.lb { background-color: #e2e8f4; color: #10499d; }

.page-slider .slider-slide.bl { background-color: #10499d; color: white; }

.page-slider .slider-nav .slider-nav-toggle { height: 20px; width: 20px; background: #a1b1d7; border-radius: 50%; margin: 25px 5px; cursor: pointer; }

.page-slider .slider-nav .slider-nav-social { color: #a1b1d7; display: block; margin: 25px 5px; text-align: center; font-size: 20px; width: 20px; }

.page-slider .slider-nav .slider-nav-toggle.active { background: #f1584c; }

.safety-equip-box { background: #fff; display: block; margin-bottom: 30px; position: relative; display: flex; }

.slider-slide a { color: inherit; font-weight: bold; }

.safety-equip-box .safety-equip-image { background-size: cover; background-position: center; }

.safety-equip-box .safety-equip-image.seb1 { background-image: url('../images/ancillary/seb1.jpg'); }

.safety-equip-box .safety-equip-image.seb2 { background-image: url('../images/ancillary/seb2.jpg'); }

.safety-equip-box .safety-equip-image.seb3 { background-image: url('../images/ancillary/seb3.jpg'); }

.safety-equip-box .safety-equip-image.seb4 { background-image: url('../images/ancillary/seb4.jpg'); }

.safety-equip-box .safety-equip-image.seb5 { background-image: url('../images/ancillary/seb5.jpg'); }

.safety-equip-box .safety-equip-image.seb6 { background-image: url('../images/ancillary/seb6.jpg'); }

.safety-equip-box .safety-equip-image.seb7 { background-image: url('../images/ancillary/seb7.jpg'); }

.safety-equip-box .safety-equip-image { height: auto; width: 25%; }

.safety-equip-box > .info-cont { padding: 40px; flex: 1; }

.info-cont { display: flex; flex-direction: column; grid-gap: 15px; }

.info-cont .title-txt { font-size: 1.5rem; text-transform: uppercase; }

.info-cont .sub-text { font-size: 1.2rem; color: #333; }

.uppercase { text-transform: uppercase; }

.highcharts-bar-series > rect { color: #10499d !important; fill: #10499d !important; }

.filter-boot .title { color: #0063BC; font-weight: 700; }

@media screen and (min-width: 1230px) {
    .page-slider .slider-slide { padding-left: 270px; }

    .page-slider .slider-nav { left: 44%; top: 40%; }
}



@media screen and (min-width: 1670px) {
    .product-info .prodinfo-boot { width: 100%; max-width: calc(100% - 390px); }

    .product-info .price-boot { width: 100%; max-width: 390px; }

    .product-info .info-boot { width: 670px; }

    .product-info .img-boot { width: calc(100% - 670px); }
}

@media screen and (max-width: 1669px) {
    .tab-view .price { font-size: 0.7em; }

    .grid-4-1 { grid-template-columns: repeat(3, 1fr); grid-gap: 15px; }

    .compare-chart .row { font-size: 1.0em; }
    .compare-panel { max-width: 1130px; transform: translateY(calc(100% - 40px)) translateX(calc(50% + 188px)) }
    .compare-panel.open { transform: translateY(0%) translateX(calc(50% + 188px)); }
}

@media screen and (min-width: 1500px) {
    .brandlogo.land { flex-direction: column; }

    #filter-menu { position: sticky; top: 75px; margin-bottom: 15px; }

    .product-info .info-boot { width: 670px; }

    .product-info .img-boot { width: calc(100% - 670px); }
}

@media screen and (max-width: 1550px) {
    .page-slider .slider-nav { left: 57%; }

    .compare-panel { max-width: 1130px; width: calc(100vw - 30px); transform: translateY(calc(100% - 40px)) translateX(-50%); left: 50%; }
    .compare-panel.open { transform: translateY(0%) translateX(-50%); }
}

@media screen and (max-width: 1499px) and (min-width: 1350px) {
    .product-info .info-boot { width: 620px; }

    .product-info .img-boot { width: calc(100% - 620px); }
}

@media screen and (min-width:992px ) and (max-width: 1500px) {
    .brand-bx { flex-direction: column; grid-gap: 15px; align-items: center; }

    .brand-bx .divider { display: none; }

    .brand-bx > .flx-bx { flex-direction: column; }

    .brandlogo { flex-direction: row; }
}


@media screen and (max-width: 1669px) and (min-width: 1231px) {
    .product-info .prodinfo-boot { width: 100%; max-width: calc(100% - 390px); }

    .product-info .price-boot { max-width: 390px; }

    .home-reveal.open { max-height: 1600px; }
}

@media screen and (max-width: 1400px) {
    .distributors, .grid-5-1 { grid-template-columns: repeat(4, 1fr); }

    .listing-prod-card .brand-img { max-height: 60px; }
}

@media screen and (min-width:992px) and (max-width: 1400px) {
    .listing-prod-card { display: grid; grid-template-columns: 1fr; grid-template-rows: initial; }
}

@media screen and (min-width: 1230px) {
    #filter-menu { position: sticky; top: 75px; margin-bottom: 15px; }

    .grid.rss { grid-gap: 15px; }

    .grid.rss .blogpost > div { height: 100%; }

    .grid.rss > div:nth-child(1) { grid-column: span 6; }

    .grid.rss > div:nth-child(2) { grid-column: span 3; }

    .grid.rss > div:nth-child(3) { grid-column: span 3; }
}

@media screen and (max-width:1300px) {
    .user-links-grid { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 1229px) {

    .compare-chart .prod { margin: 0px auto 30px; }

    .compare-chart .feat-bs { display: none !important; }
    .compare-chart .row .title { display: block !important; }
    .compare-chart .bs { width: 50%; }

    .compare-chart .row { font-size: 1.2em; padding: 15px; }

    .compare-chart .features { margin-bottom: 30px; }

    .wishlist-view .tabs { width: 100%; padding-right: 0; margin-bottom: 10px; }

    .wishlist-view { flex-direction: column; }

    .page-slider .slider-nav { left: 58%; }

    .col-md { flex-direction: column; }

    .distributors, .grid-5-1 { grid-template-columns: repeat(3, 1fr); }

    .msgslider .bx-wrapper { margin: 0 auto; }

    .grid-side-layout { grid-template-columns: 1fr; grid-gap: 45px; }
}

@media screen and (max-width: 1229px) and (min-width: 992px) {

    .basket-top-flex .max-w-25 { max-width: 400px; padding: 0; }

    .tab-view .price { font-size: 0.5em; }

    #filter-menu { position: sticky; top: 165px; margin-bottom: 15px; }

    .product-info .prodinfo-boot { width: 100%; max-width: calc(100% - 390px); }

    .product-info .price-boot { max-width: 390px; width: 100%; }

    .grid.rss { grid-gap: 15px; }

    .grid.rss .blogpost > div { height: 100%; }

    .grid.rss > div:nth-child(1) { grid-column: span 12; }

    .grid.rss > div:nth-child(2) { grid-column: span 6; }

    .grid.rss > div:nth-child(3) { grid-column: span 6; }

    .prev-orders .order-item .head { flex-wrap: wrap; }

    .prev-orders .order-item .head .right-txt { text-align: left !important; }

    .prev-orders .order-item .head .max-w-1000 { max-width: 100% !important; width: 100%; flex-wrap: wrap; margin-bottom: 15px; }

    .home-reveal.open { max-height: 1600px; }


    .discount-box-flex .max-w-130 { }

    .landing-page-featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px; }
}

@media screen and (max-width: 1065px) {
    .page-slider .slider-nav { left: 68%; }

    .grid-4-1 { grid-template-columns: repeat(2, 1fr); grid-gap: 15px; }
}

@media screen and (min-width: 1000px) {
    .hidden-slider { display: none; }
}

@media screen and (min-width: 992px) {
    .home-banner-sect { min-height: 625px; }

    i.filter-close { display: none; }

    .tab-view .body { width: 100% !important; }

    .tab-view .body .tab { width: 100% !important; }


    .call-now { display: none; }

    .magnify:hover .mag--large { opacity: 1 !important; }

    .magnify .mag--large { width: 200%; height: 200%; background-size: contain; position: absolute; background-repeat: no-repeat; background-color: #fff; background-position: center !important; display: none; box-shadow: 0px 0px 8px 0px #0000002b; z-index: 10; opacity: 0; transition: opacity 0.25s linear; }



    .top-cat-img { text-align: right; position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: flex-end; height: 100%; }

    .top-cat-img:before { width: 100%; height: 0px; content: ""; position: absolute; left: 0px; z-index: 10; bottom: 0px; box-shadow: 0px 0px 50px 70px #fff; }

    .top-cat-img img { display: inline-block; }

    .filter-togg { display: none; }

    .basket-table .head { display: flex; justify-content: space-between; align-content: center; border-bottom: 1px solid #ACACAC; }

    .basket-table .body .row { display: flex; justify-content: space-between; align-items: center; }

    .basket-table .body .row:nth-child(even) { background-color: #f1f1f1; }

    .basket-table .col.prod { width: 100%; max-width: 560px; }

    .basket-table .col.quant { max-width: 100px; width: 100%; text-align: center; }

    .basket-table .col.price { max-width: 130px; width: 100%; text-align: center; }

    .basket-table .col.remove { max-width: 100px; width: 100%; text-align: center; }

    .wishlist-item .imgbs { max-width: 190px; width: 100%; }

    .wishlist-item .descbs { max-width: 100%; width: calc(100% - 410px); }

    .wishlist-item .actionsbs { max-width: 220px; width: 100%; }
}

@media screen and (max-width: 991px) {
    .compare-chart .bs { width: 100%; }

    .compare-panel .body .inner { display: block; }
    .compare-panel .body .right { width: 100%; max-width: 250px; text-align: center; margin: 0px auto 30px; }

    .text-content.toggle { max-height: 100px; overflow: hidden; position: relative; }
    .toggle-read { text-align: center; height: 100%; color: #0063BC; font-weight: bold; font-size: 1.4rem; display: block; }
    .text-content.toggle.read-more { max-height: 1000px; background: none; }
    .text-content.toggle + .toggle-read span:before { content: "More"; }
    .text-content.toggle.read-more + .toggle-read span:before { content: "Less"; }
    .toggle-overlay { display: block; background: linear-gradient(0deg, #ffffff 10%, #00000000); opacity: 1; position: absolute; height: 100%; width: 100%; top: 0; bottom: 0; pointer-events: none; }
    .text-content.toggle.read-more .toggle-overlay { opacity: 0; }
    .basket-top-flex .max-w-25 { max-width: 100%; padding: 0; }

    .user-links-grid { grid-template-columns: 1fr; }

    .wish-inner { flex-direction: column; grid-gap: 30px; }

    .page-slider .slider-nav { left: 77%; }

    .col-md { grid-gap: 15px; }

    .col-sm { flex-direction: column; grid-gap: 15px; }

    .grid-3-1 { display: grid; grid-template-columns: repeat(2, 1fr); }

    .grid-2-1.inn { display: grid; grid-template-columns: 1fr; grid-gap: 30px; }

    .basket-top-flex { flex-direction: column; align-items: flex-start; }



    .call-now { position: fixed; bottom: 30px; right: 0px; background-color: #0063BC; color: #fff; border-radius: 10px 0px 0px 10px; padding: 15px; font-size: 1.3em; display: flex; align-items: center; z-index: 99; font-weight: 700; }

    .call-now:hover { background-color: #E94D43; }

    .call-now i { margin-right: 10px; transform: scaleX(-1); }

    .split-tabup > *:before { display: none; }

    .footer .solid-bord-lr.white { border-right: none; }

    .foot-bottom { justify-content: center; }

    .foot-bottom > div { width: 100%; text-align: center; }

    .site-head .flx-bx.fl-al-cent.fl-ju-space { height: 72px; }

    .tab-view.home { max-width: 530px; margin: 0 auto; }

    .tab-view.home .head { display: none; }

    .tab-view.home .body .tab { display: block !important; }

    .tab-view.home .body .top.padd-30 { padding: 15px; }

    .tab-view.home .bx-wrapper .bx-controls-direction span { background-color: #0063BC; top: 50%; transform: none; text-align: center; width: 35px; height: 35px; line-height: 35px; }

    .grid-side-layout .padd-45 { padding: 15px; }

    .top-cat-img { display: none; }

    .filter-boot.open .filter-close { display: initial; position: absolute; right: -45px; pointer-events: none; }

    .filter-boot { transform: translateX(-100%); width: calc(100% - 60px); position: fixed !important; top: 0px; left: 0px; max-width: 350px; z-index: 9999; padding: 0px !important; }

    .filter-boot .title { color: #0063BC; font-weight: 700; }

    .filter-boot.open { transform: translateX(0%); }

    #filter-menu { border: 0px; border-radius: 0px; width: 100%; height: 100vh; }

    .filter-overlay { position: fixed; width: 100%; height: 100vh; left: 0px; top: 0px; background-color: #000; opacity: 0.5; z-index: 999; }

    .filter-togg { margin-bottom: 30px; }

    .filter-opts { max-height: calc(100vh - 130px); overflow: auto; margin-top: 0px; padding-right: 10px; }

    .basket-table .head { display: none; }

    .basket-table .body .row { display: flex; position: relative; flex-wrap: wrap; justify-content: space-between; }

    .basket-table .body .row .col.prod { max-width: calc(100% - 150px); }

    .basket-table .body .row .col.quant { max-width: 150px; padding: 0px 15px; }

    .basket-table .body .row .col.price { width: 100%; padding: 5px 15px; }

    .basket-table .body .row .col.price:before { min-width: 85px; }
    .basket-table .body .row .col.price.ex:before { content: "Price ex VAT:"; display: inline-block; font-weight: 600; }

    .basket-table .body .row .col.price.inc:before { content: "Price inc VAT:"; display: inline-block; font-weight: 600; }

    .basket-table .body .row .col.price.total:before { content: "Total Price:"; display: inline-block; font-weight: 600; font-size: 1.2em; color: #0063BC; }

    .col.quant .pseu-lbl:before { content: "Quantity: "; display: inline-block; font-weight: 600; min-width: 85px; }

    .basket-table .body .row .col.remove { position: absolute; bottom: 20px; right: 15px; }

    .tab-block { width: calc(100% - 30px); margin: 0 auto; }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .grid.rss { grid-gap: 15px; }

    .grid.rss .blogpost > div { height: 100%; }

    .grid.rss > div:nth-child(1) { grid-column: span 12; }

    .grid.rss > div:nth-child(2) { grid-column: span 6; }

    .grid.rss > div:nth-child(3) { grid-column: span 6; }

    .prev-orders .order-item .head { flex-wrap: wrap; }

    .prev-orders .order-item .head .right-txt { text-align: left !important; }

    .prev-orders .order-item .head .max-w-1000 { max-width: 100% !important; width: 100%; flex-wrap: wrap; margin-bottom: 15px; }

    .home-reveal.open { max-height: 2000px; }

    .landing-page-featured-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px; }
}

@media screen and (max-width: 991px) and (min-width: 670px) {
    .brandlogo.land { flex-direction: column; }
}

@media screen and (max-width: 860px) {
    .page-slider .slider-nav { display: none; }

    .page-slider .slider-slide { padding-left: initial; padding: 15px; }
}

@media screen and (min-width: 768px) {

    .fall-guy { position: absolute; bottom: -40px; right: 50%; transform: translateX(50%); min-height: 430px; }

    .reorder-table .head { display: flex; justify-content: space-between; align-content: center; border-bottom: 1px solid #ACACAC; }

    .reorder-table .body .row { display: flex; justify-content: space-between; align-items: center; }

    .reorder-table .body .row:nth-child(even) { background-color: #f1f1f1; }

    .reorder-table .col.reorder { width: 100%; max-width: 140px; text-align: center; }

    .reorder-table .col.prod { max-width: 795px; width: 100%; text-align: left; }

    .reorder-table .col.prod .info { font-size: 1.3em; }

    .reorder-table .col.prod .img { width: 100%; max-width: 130px; height: 130px; margin-right: 15px; background-color: #fff; border: 1px solid #acacac; border-radius: 5px; display: flex; justify-content: center; align-items: center; overflow: hidden; }

    .reorder-table .col.price { max-width: 130px; width: 100%; text-align: center; }

    .reorder-table .col.quantity { max-width: 130px; width: 100%; text-align: center; }

    .reorder-table .body .col.reorder { display: flex; justify-content: center; }


    .reorder-table .row .col.prod { opacity: 0.5; }

    .reorder-table .row .col.quantity { opacity: 0; }

    .reorder-table .row .col.price { opacity: 0.5; }

    .reorder-table .row.on > div { opacity: 1 !important; }

    .home-graphic { padding-bottom: 150px; width: 100%; }

    .accred-bx { position: absolute; bottom: 0px; right: 0px; width: 100%; }

    .blogpost .img { padding-top: 100%; position: relative; overflow: hidden; }

    .blogpost .img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; max-height: none; }
}

@media screen and (max-width: 767px) {
    .product-info #stock-partial { margin-top: 30px; }

    .safety-equip-image { display: none; }

    .return-flex { flex-direction: column; align-items: center; justify-content: center; }

    .distributors, .grid-5-1 { grid-template-columns: repeat(2, 1fr); }

    .prev-orders .order-item .prod-item .img { width: 100%; max-width: 120px; margin: 0px; }

    .prev-orders .order-item .head { flex-wrap: wrap; }

    .prev-orders .order-item .head .item { margin-bottom: 10px; display: flex; }

    .prev-orders .order-item .head .item > * { margin-right: 10px; }

    .prev-orders .order-item .head .right-txt { text-align: left !important; }

    .prev-orders .order-item .head .max-w-1000 { display: block; }

    .prev-orders .order-item .prod-item { justify-content: center; }

    .prev-orders .order-item .prod-item .info { text-align: center; }

    .prev-orders .order-item .prod-item .section.sml-g { justify-content: center; }

    .reorder-table .row { position: relative; padding: 0px !important; border: 1px solid #acacac; border-radius: 5px; margin-top: 15px; }

    .reorder-table .col.prod .info { font-size: 1.2em; }

    .reorder-table .col.prod .img { width: 100%; max-width: 120px; height: 120px; margin-right: 15px; background-color: #fff; border: 1px solid #acacac; border-radius: 5px; display: flex; justify-content: center; align-items: center; overflow: hidden; position: absolute; top: 75px; left: 15px; }

    .reorder-table .head { display: none; }

    .reorder-table .col.reorder { padding: 15px; display: flex; justify-content: end; align-items: center; background-color: #f1f1f1; }

    .reorder-table .col.reorder strong { font-size: 1.3em; margin-right: 10px; }

    .reorder-table .col.reorder label { margin: 0px !important; }

    .reorder-table .col.reorder label i { margin: 0px !important; }

    .reorder-table .col.price { padding-left: 150px; padding-top: 15px; }

    .reorder-table .col.prod { padding-left: 150px; padding-top: 15px; }

    .reorder-table .col.quantity { padding-left: 150px; padding-top: 15px; display: flex; justify-content: right; }

    .accred-bx { margin-top: 30px; text-align: center; }

    .accred-bx div { width: 100%; margin: 0 auto; }

    .accred-bx ul { list-style: none; padding: 0px; }

    .grid.rss { grid-gap: 15px; }

    .grid.rss .blogpost > div { height: 100%; }

    .grid.rss > div:nth-child(1) { grid-column: span 12; }

    .grid.rss > div:nth-child(2) { grid-column: span 12; }

    .grid.rss > div:nth-child(3) { grid-column: span 12; }

    .home-reveal.open { max-height: 4000px; }

    .landing-page-featured-grid { display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 20px; }
}

@media screen and (max-width: 670px) {
    .brand-bx { flex-direction: column; grid-gap: 15px; align-items: center; }

    .brand-bx .divider { display: none; }

    .brand-bx > .flx-bx { flex-direction: column; }

    .brandlogo { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 600px) {
    .col-xs { grid-gap: 5px; flex-direction: column; align-items: flex-start; }

    .basket-table .body .row .col.prod { max-width: 100%; }

    .basket-table .body .row .col.quant { max-width: 100%; padding-top: 10px; }

    .grid-3-1 { display: grid; grid-template-columns: 1fr; grid-gap: 15px; }

    .grid-2-1 { display: grid; grid-template-columns: 1fr; grid-gap: 30px; }
    .delivery-opt.tail i { display: none; }

    .delivery-opt.tail > :nth-child(1), .delivery-opt.tail > :nth-child(4) { grid-row: initial; }

    .delivery-opt.tail { grid-template-columns: 1fr 10fr; }
    .delivery-opt.tail > .note { grid-row: 2; grid-column: 1 / 3; }
}

@media screen and (max-width:580px) {

    .grid-4-1 { grid-template-columns: 1fr; grid-gap: 15px; }

    .distributors, .grid-5-1 { grid-template-columns: 1fr; padding: 0 10vw; }

    .brand-bx .btn { max-width: fit-content; padding: 0px 10px; line-height: 1; height: 40px; margin: 0 auto; }
}

@media screen and (max-width:500px) {
    .footer .solid-bord-lr.white { border: none; }

    .footer .solid-bord-lr .center-block { margin: 0px; display: flex; flex-wrap: wrap; max-width: 100%; }

    .footer .solid-bord-lr .center-block .inline-link { width: 50%; margin-bottom: 5px; }

    .footer .solid-bord-lr .center-block br { display: none; }

    .footer .section > div { max-width: 100%; }

    h1 { font-size: 2.3em !important; }

    .grid.rss .blogpost .flx-bx { flex-wrap: wrap; }

    .grid.rss .blogpost .img { width: 100%; }

    .delivery-countdown { font-size: 0.77em; }

    .delivery-countdown .max-w-420 { max-width: 260px; padding: 10px; }

    .delivery-countdown #counttimer { padding: 0px 10px; }

    .listing-item .fnt-scale-30 { font-size: 2.2em; }

    .listing-item .line-thru { font-size: 2.2em; }

    .listing-item .fnt-scale-15.dgrey-txt { font-size: 1.2em; }

    .listing-item { text-align: center; }

    .brand-bx .fnt-scale-15 { display: none; }

    .best-seller.block { text-align: center; }

    .best-seller.block .btm { text-align: center; }

    .tab-block { text-align: center; }

    .tab-block .dark-txt { width: 100%; justify-content: center; }

    .tab-block .btn { margin: 0 auto; }

    .tab-block .min-h-120 { min-height: 10px; }
}



@media screen and (max-width: 495px) {
    .brand-bx { flex-direction: column; grid-gap: 15px; align-items: center; }

    .brand-bx .divider { display: none; }
}

@media screen and (max-width:420px) {
    .listing-prod-card { display: grid; grid-template-columns: 1fr; grid-template-rows: initial; }

    .credit-flex { flex-direction: column; width: 100%; }

    .credit-flex > input { height: 45px; width: 100%; }

    .user-credit-wrapper { min-width: 100%; }

    .listing-prod-card .was-price { margin: 0 auto; }
    .listing-prod-card .now-price { margin: 0 auto; }
    .listing-prod-card .brand-img { justify-content: center; display: block; max-height: none; margin-bottom: 15px; }
}

@media screen and (max-width:400px) {
    .fav-btn-outter { width: 100%; }

    .prodpanel .solid-bord-thick h2 { font-size: 1.2em; }

    #dispatchtime.fnt-scale-15 { font-size: 1rem; }
}

@media screen and (max-width: 380px) {
    .brand-bx { justify-content: center; }

    .brand-bx .btn.blue { max-width: 100%; margin-top: 15px; }

    .tab-view.prod .head .tab { font-size: 0.75em; }

    .tab-view.prod > .flx-bx { justify-content: space-between; }

    .tab-view.prod .head .tab { margin: 0px; }

    .best-seller-h2 .max-w-40 { display: none; }

    .best-seller-h2 h2 { margin: 15px; }
}

.background-lazy { background-image: none !important; }

@font-face { font-family: 'Interstate Cond Mono'; src: url('fonts/interstate-cond-mono-bold.ttf'); font-weight: normal; }

.section3 h2, .section4 h2, .section5 h2 { color: #fff; font-family: 'Interstate Cond Mono', Arial; font-size: 2.8em; margin-top: 0; }

.section4 h3 { font-size: 2em; color: #ffffff; font-family: 'Interstate Cond Mono', Arial; }

.hazards div#topmenu { display: none; }

ul.pagination.hazards { color: #fff; top: 25%; left: 4%; position: fixed; z-index: 100000; }

ul.pagination { list-style: none; padding: 0; margin: 0 -7.5px; }

ul.pagination.hazards a { color: #fff; }

ul.pagination li { margin: 15px 0px 0 0; padding: 0px 7.5px !important; }

ul.pagination.hazards li { color: #fff; display: list-item; font-size: 1.5em; margin-bottom: 20px; cursor: pointer; }

ul.pagination.hazards li.dot:before { width: 15px; height: 15px; content: ""; background-color: #fff; display: block; border-radius: 100%; }


li.selected.dot:before { background-color: #f1584c !important; }

.pagination.hazards li.fa.fa-facebook { margin-top: 50px; }

.pagination.hazards li:hover:before { background-color: #f1584c !important; }

ul.pagination.hazards li fa { font-size: 1.5em; }

li.fa.fa-circle { display: list-item; font-size: 1em; margin-bottom: 20px; }

.handlingimage { position: absolute; width: auto; height: auto; top: 7%; transform: translateX(-8px); }

.footersection .handlingimage { right: 0; top: 0; }

g.highcharts-axis-labels.highcharts-xaxis-labels text { fill: #0063BC !important; }
.high-risk-graph g.highcharts-axis-labels.highcharts-xaxis-labels text { fill: #FFF !important; font-weight: 600; }

rect.highcharts-button-box { display: none; }

.introtitle { padding-top: 138px; color: white; }

.section6 { background-color: #231f20; height: 750px; }

.section5 { background-color: #0661AA; min-height: 750px; padding: 67px 0px; }

.section4 { min-height: 750px; padding: 78px 0px; font-size: 1.2em; background-color: #231f20; }

text { color: #fff; cursor: default; font-size: 15px !important; fill: #fff; }

text.highcharts-title { height: 200px !important; }

g.highcharts-button.highcharts-contextbutton.highcharts-button-normal { display: none; }

.graphnav { display: block !important; padding: 0px !important; background-color: #000000 !important; }

.graphnav ul { padding: 0; background-color: #4f4c4d; padding: 4px; padding-bottom: 0; }

.section3, .section4, .section5 { min-height: 750px; color: #fff; font-size: 1.2em; }

.carousel-indicators li { display: none !important; }

.carousel-indicators li.active { display: block !important; background-color: #3980bb; border: none; text-align: center !important; margin: 0 auto; font-size: 1em; height: auto; width: 100%; padding: 15px; }

.carousel-indicators .active:hover { background-color: #3980bb !important; }

text.highcharts-credits { display: none; }

path.highcharts-button-symbol { display: none; }

tspan { font-family: 'Interstate Cond Mono', Arial; font-size: 1.15em; min-height: 200px; }

div#info3 { background: linear-gradient(to right,#231f20 48%,#0000002b 53%), url(../images/ancillary/responsibilities.jpg) no-repeat right top; background-color: #231f20; }

.sliderbox { background-color: #0661AA; height: 100%; color: white; width: 100%; text-align: center; display: inline-block; position: relative; margin-top: 25px; }

.graphnav li { display: inline-block; width: 25%; text-align: center; background-color: #4f4c4d; cursor: pointer; padding: 15px; }

.graphnav li.active { background-color: #231f20; }

.graphnav li active { }

.graphnav li:hover { background-color: #231f20; }

.graphnav li .active { background-color: #231f20; }

.bar { background-color: #807e7f; margin-top: 50px; font-family: 'Interstate Cond Mono', Arial; font-size: 1.5em; padding: 13px; }

.bar .dw-md-4 { padding: 20px; padding-bottom: 27px; font-family: Arial; padding-left: 0; }

.section.bar { background-color: #2c2829; margin-top: 0; font-size: 1em; margin: 0; }

div#risks { background: linear-gradient(to right,#0661AA 49%,#14141400 60%), url(../images/ancillary/hazard-risks.jpg) no-repeat fixed right bottom; padding: 63px 0px; background-size: cover; }

.section1 { height: 830px; background-color: #0661AA; font-size: 1.2em; padding: 200px; }

#intro { background: linear-gradient(to right,#0661AA 30%,#14141400 47%), url("../images/ancillary/hazard-intro1.jpg") no-repeat fixed right top; }

.section2 { background-color: #231f20; padding: 60px 0px; }

div#intro2 { background: linear-gradient(to right,#231f20 40%,#14141400 49%), url(../images/ancillary/hazard-intro2.jpg) no-repeat right top; color: #fff; font-size: 1.2em; }

input[type="submit"] { -webkit-appearance: none; font-size: 1em; }

img { border: 0; }

img.carouselimage { width: 100%; height: 100%; }

.riskawareness { width: 100%; height: 100%; margin-top: 30px; }

.clear { clear: both; display: block; }

h1 { font-size: 1.4em; color: #0063BC; margin: 0 0 17px 0; }

.section1 h1 { color: #fff; font-size: 3em; line-height: 38px; font-family: 'Interstate Cond Mono', Arial; }

.sub { color: #231f20; font-size: 0.6em; line-height: 30px; }

.section1 h1 span { color: #f1584c; font-size: 0.6em; line-height: 0px; }

h2 { font-size: 1.2em; color: #0063BC; }

.section3 h2, .section4 h2, .section5 h2 { color: #fff; font-family: 'Interstate Cond Mono', Arial; font-size: 2.8em; margin-top: 0; }

.section5, .section5 h2 { color: #fff; }

div#info2 h2 { margin-top: 0; }

.equipment { text-align: center; margin: 0 auto; margin-bottom: 31px; margin-top: 40px; }

.footersection { margin-top: 80px; }

.equipmentbtn { background-color: #fff; padding: 13px 40px; border-radius: 2px; font-weight: bold; }

.section5 a { color: #fff; }

.bar a { color: #fff; }

a.equipmentbtn { color: #0063BC; }

a.equipmentbtn:hover { color: #fff !important; background-color: #3980bb; }

#innercontent strong a { color: #f1584c; }

a.left.carousel-control { height: 100%; background-color: #0d538e; line-height: 50px; background-image: none; width: 50px; opacity: 1; }

a.right.carousel-control { height: 100%; background-color: #0d538e; line-height: 50px; background-image: none; width: 50px; opacity: 1; }

.section2 a { color: #f1584c !important; }

.section2 a.social { margin-right: 15px; }

.section2 a.social i { font-size: 1.3em; line-height: 18px; margin-right: 6px; }

.carousel { position: relative; }

.carousel-inner { position: relative; width: 100%; overflow: hidden; }

.carousel-inner > .item { position: relative; display: none; -webkit-transition: .6s ease-in-out left; -o-transition: .6s ease-in-out left; transition: .6s ease-in-out left; }

.carousel-inner > .item > img, .carousel-inner > .item > a > img { line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .item { -webkit-transition: -webkit-transform .6s ease-in-out; -o-transition: -o-transform .6s ease-in-out; transition: transform .6s ease-in-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000px; perspective: 1000px; }

    .carousel-inner > .item.next, .carousel-inner > .item.active.right { left: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

    .carousel-inner > .item.prev, .carousel-inner > .item.active.left { left: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

    .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev { display: block; }
.carousel-inner > .active { left: 0; }
.carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0; width: 100%; }
.carousel-inner > .next { left: 100%; }

.carousel-inner > .prev { left: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0; }

.carousel-inner > .active.left { left: -100%; }

.carousel-inner > .active.right { left: 100%; }

.carousel-control { position: absolute; bottom: 0; width: 40px; font-size: 2em; color: #fff; text-align: center; z-index: 99; }

.carousel-control.left { left: 0px; }

.carousel-control.right { right: 0px; left: auto; }

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -10px; }

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }

.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }

.carousel-control .icon-prev, .carousel-control .icon-next { width: 20px; height: 20px; font-family: serif; line-height: 1; }

.carousel-control .icon-prev:before { content: '\2039'; }

.carousel-control .icon-next:before { content: '\203a'; }

.carousel-indicators { width: 100%; padding: 0; margin: 0; height: 50px; position: static; background-color: #3980bb; }

.carousel-indicators li { display: block; width: 25%; height: 50px; cursor: pointer; text-indent: 0px !important; background-color: #3980bb; border-right: 1px solid #b1c7d3; color: #fff; text-align: center; font-weight: bold; font-size: 1.3em; position: relative; float: left; }

.carousel-indicators li span { width: 0; height: 0; border-style: solid; border-width: 0 13.5px 14px 13.5px; border-color: transparent transparent #6d6e71 transparent; position: absolute; top: -14px; left: 50%; margin-left: -8px; opacity: 0; z-index: 400; }

.carousel-indicators li:hover { background-color: #6d6e71; }

.carousel-indicators .active { background-color: #6d6e71; }

.carousel-indicators .active span, .carousel-indicators li:hover span { opacity: 1; }

.highcharts-background { fill: transparent !important; }

.carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }

.carousel-caption .btn { text-shadow: none; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.highcharts-bar-series > rect:first-child { fill: #fff !important; }

.highcharts-bar-series > rect:last-child { fill: #f1584c !important; }

.thingy { width: calc(100% / 7); display: block; text-align: center; font-size: 0.84em; padding: 13px; padding-top: 264px; margin-top: 20px; float: left; }

.thingy div:first-child { background-repeat: no-repeat; background-position: center; height: 220px; }

.mitigate1 { background-image: url(../images/ancillary/heavy.png); }

.mitigate2 { background-image: url(../images/ancillary/awkward.png); }

.mitigate3 { background-image: url(../images/ancillary/grip.png); }

.mitigate4 { background-image: url(../images/ancillary/lighting.png); }

.mitigate5 { background-image: url(../images/ancillary/confined.png); }

.mitigate6 { background-image: url(../images/ancillary/uneven.png); }

.mitigate7 { background-image: url(../images/ancillary/repetitive.png); }

.equipment1 { background-image: url(../images/ancillary/pallet-trucks.png); height: 340px; background-repeat: no-repeat; background-position: bottom; }

.equipment2 { background-image: url(../images/ancillary/sack-trucks.png); height: 340px; background-repeat: no-repeat; background-position: bottom; }

.equipment3 { background-image: url(../images/ancillary/site-trolleys.png); height: 340px; background-repeat: no-repeat; background-position: bottom; }

.equipment4 { background-image: url(../images/ancillary/material-lifts.png); height: 340px; background-repeat: no-repeat; background-position: bottom; }

.equipment-hire .hire-card { height: 100%; }

@media screen and (max-width:1230px) {
    div#info3 { background-color: #231f20; background: linear-gradient(to bottom,#231f20 61%,#14141400 70%), url(../images/ancillary/responsibilities.jpg) no-repeat right top; background-size: cover; }
    .subcat-grid { display: grid; grid-auto-flow: initial; }
}

@media screen and (max-width:1230px) and (min-width:767px) {
    .section1, .section2, .section3, .section4, .section5 { padding-left: 62px !important; padding-right: 62px !important; }
}

@media screen and (max-width:991px) {
    .thingy { width: calc(100% / 4); }

    #intro2 img { display: none !important; }
}

@media screen and (max-width:767px) {

    .compare-panel .prods { flex-wrap: wrap; }

    .compare-panel .prods .prod { flex: auto; width: calc(50% - 1rem); }

    body > div:last-child { left: 0 !important; }

    .vert-padd-30, .vert-padd-45, .vert-padd-60 { padding: 15px 0; }

    h2 { font-size: 1.8rem !important; }

    .fnt-scale-22 { font-size: 1.75em; }

    .fnt-scale-25 { font-size: 2em; }

    .padd-30 { padding: 15px; }

    .tab-block { width: 100%; }

    div#info2 h2 { font-size: 2.5em; }

    .pagination.hazards { display: none; }

    div#intro2 { background-color: #231f20; min-height: 624px; background: linear-gradient(to bottom,#231f20 48%,#14141400 73%), url(../images/ancillary/hazard-intro2-mob.jpg) no-repeat; color: #fff; background-size: cover; background-attachment: initial; background-position: top; font-size: 1.2em; }

    #intro2 img { display: none !important; }

    .section1, .section2 { padding: 24px 0; height: auto; }

    .handlingimage { top: 5%; width: 220px; height: auto; z-index: 100000; }

    .home-links-special.grey-bg { margin-bottom: 15px; }

    div#intro { background: #0661AA; background: linear-gradient(to right,#0661AA 63%,#14141400 72%), url(../images/ancillary/hazard-intro1-mob.jpg) no-repeat fixed right top; }

    div#risks h2 { margin-top: 0; }

    div#risks { min-height: auto; background: linear-gradient(to right,#0661AA 37%,#14141400 77%), url(../images/ancillary/hazard-risks.jpg) no-repeat fixed right bottom; padding: 63px 0px; background-attachment: initial; background-size: cover; background-position: left; }

    .thingy { width: calc(100% / 3); }
}

@media screen and (max-width:649px) {

    .section3 h2, .section4 h2, .section5 h2 { font-size: 2.5em; }
}

@media screen and (max-width:596px) {
    .thingy { width: 50%; }

    .thingy.mitigate7.last { width: 100%; }
}

@media screen and (max-width:589px) {

    .graphnav li { width: 100%; }
    .grid-side-layout .hor-padd-60 { padding: 15px; }
    .grid-side-layout img { max-width: 90%; }
}

@media screen and (max-width:517px) {
    .footersection .handlingimage { position: relative; margin-top: 20px; width: 100%; }
    div#intro2 { background: linear-gradient(to bottom,#231f20 55%,#14141400 79%), url(../images/ancillary/hazard-intro2-mob.jpg) no-repeat; color: #fff; background-size: contain; min-height: 701px; background-position: bottom; }
}

@media screen and (max-width:400px) {
    .compare-panel { width: calc(100% - 30px); right: 15px; }
}

.selectedyellowStar { color: #E94D43 !important; }
.yellowStar { color: #E94D43 !important; }

/* Equipment Hire Enquiry Form */
.enquiry-form { margin: 60px 0; max-width: none; width: 100%; }
.enquiry-lead { margin: 0 0 20px; color: #343738; font-size: clamp(15px, 1.2vw, 18px); line-height: 1.4; text-align: center; }
.enquiry-action-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 24px; }
.enquiry-action-btn { display: flex; align-items: center; justify-content: center; gap: 10px; text-align: center; font-size: clamp(18px, 2vw, 26px); line-height: 1.2; font-weight: 600; padding: 14px 16px; width: 100%; min-height: 65px; border-radius: 11px; text-transform: none; text-decoration: none; color: #fff; transition: opacity 0.2s ease; }
.enquiry-action-btn:hover { opacity: 0.9; }
.enquiry-action-btn-red { background: #f1584c; }
.enquiry-action-btn-blue { background: #0063BC; }
.enquiry-action-buttons .enquiry-action-btn-callback { min-height: 65px; height: auto; border-radius: 11px; text-transform: none; }
.enquiry-action-btn-icon { max-width: 28px; max-height: 28px; width: auto; height: auto; object-fit: contain; }
.enquiry-shell { background: transparent; border: 1px solid #d0d0d0; border-radius: 10px; padding: 16px 16px 22px; }
.enquiry-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 28px; }
.enquiry-panel { background: #e8e8e8; border: 1px solid #d5d5d5; border-radius: 6px; padding: 16px 20px 12px; }
.enquiry-group { padding: 0 0 16px; margin: 0 0 16px; }
.enquiry-group.no-padd { padding: 0; }
.enquiry-panel .enquiry-group:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.enquiry-heading { color: #0063BC; font-size: clamp(15px, 0.9vw, 20px); font-weight: 700; line-height: 1.25; margin: 0 0 12px; }
.enquiry-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.enquiry-input,
.enquiry-select,
.enquiry-textarea { width: 100%; border: 1px solid #c4c4c4; border-radius: 4px; background: #fff; color: #343738; font-size: 1rem; line-height: 1.35; font-style: normal; padding: 10px 12px; }
.enquiry-input,
.enquiry-select { height: 44px; }
.enquiry-input::placeholder,
.enquiry-select:invalid,
.enquiry-textarea::placeholder { color: #5a5a5a; opacity: 1; }
.enquiry-textarea { min-height: 96px; resize: vertical; }
.enquiry-input-wrap { position: relative; }
.enquiry-clear-depot { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; border: 1px solid #b8b8b8; background: #fff; color: #454545; font-size: 12px; line-height: 18px; cursor: pointer; padding: 0; }
.enquiry-clear-depot:hover { border-color: #E94D43; color: #E94D43; }
.enquiry-depot-row { display: grid; grid-template-columns: minmax(0, 1fr) 148px; gap: 12px; align-items: center; }
.enquiry-find-depot-btn { height: 44px; border: 0; border-radius: 4px; background: #0063BC; color: #fff; font-size: 1rem; font-weight: 700; cursor: pointer; }
.enquiry-find-depot-btn:hover { background: #0a3f8d; }
.depot-autocomplete-item { display: flex; justify-content: space-between; gap: 10px; }
.depot-autocomplete-item .depot-name { font-weight: 600; color: #0063BC; }
.depot-autocomplete-item .depot-distance { color: #343738; font-weight: 500; }
.ui-autocomplete li, .ui-autocomplete li a { cursor: pointer; }
.ui-autocomplete li:hover a,
.ui-autocomplete li:hover .depot-name,
.ui-autocomplete li:hover .depot-distance { color: #E94D43; }
.equipment-autocomplete-list { max-height: 320px; overflow-y: auto; overflow-x: hidden; }
.equipment-autocomplete-item { display: flex; align-items: center; gap: 12px; min-height: 56px; }
.equipment-autocomplete-thumb { width: 50px; height: 50px; border: 1px solid #d6d6d6; border-radius: 3px; object-fit: cover; background: #fff; flex: 0 0 auto; }
.equipment-autocomplete-name { color: #0063BC; font-weight: 600; line-height: 1.2; }
.ui-autocomplete li:hover .equipment-autocomplete-name { color: #E94D43; }

#ui-datepicker-div.ui-datepicker { position: absolute !important; z-index: 10000 !important; width: 260px; display: none; margin-top: 4px; padding: 8px; border: 1px solid #cfcfcf; border-radius: 4px; background: #fff; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15); font-size: 13px; }

#ui-datepicker-div .ui-datepicker-header { position: relative; padding: 4px 28px; margin-bottom: 6px; text-align: center; color: #0063BC; font-weight: 700; }

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next { position: absolute; top: 4px; width: 22px; height: 22px; line-height: 22px; text-align: center; border-radius: 3px; color: #0063BC; cursor: pointer; }

#ui-datepicker-div .ui-datepicker-prev { left: 0; }
#ui-datepicker-div .ui-datepicker-next { right: 0; }
#ui-datepicker-div .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-next:hover { background: #edf3ff; }
#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span { font-size: 0; }
#ui-datepicker-div .ui-datepicker-prev:before { content: "<"; font-size: 14px; }
#ui-datepicker-div .ui-datepicker-next:before { content: ">"; font-size: 14px; }

#ui-datepicker-div .ui-datepicker-title select { height: 24px; margin: 0 2px; border: 1px solid #c4c4c4; border-radius: 3px; font-size: 12px; }

#ui-datepicker-div table { width: 100%; border-collapse: collapse; margin: 0; }

#ui-datepicker-div th,
#ui-datepicker-div td { text-align: center; padding: 3px; border: 0; }

#ui-datepicker-div th { color: #4f4f4f; font-size: 11px; font-weight: 700; }

#ui-datepicker-div td a,
#ui-datepicker-div td span { display: block; width: 26px; height: 24px; line-height: 24px; margin: 0 auto; border-radius: 3px; text-decoration: none; color: #343738; }

#ui-datepicker-div td a:hover { background: #edf3ff; color: #0063BC; }
#ui-datepicker-div .ui-datepicker-today a { border: 1px solid #0063BC; }
#ui-datepicker-div .ui-datepicker-current-day a { background: #0063BC; color: #fff; }
#ui-datepicker-div .ui-state-disabled span { opacity: 0.35; }

.enquiry-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.equipment-tag { display: inline-flex; align-items: center; background-color: #ebf3ff; border: 1px solid #0063BC; border-radius: 2px; overflow: hidden; max-width: 100%; }
.equipment-tag-remove { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #0063BC; cursor: pointer; }
.equipment-tag-remove:hover { background-color: #0063BC; color: #fff; }
.equipment-tag-divider { width: 1px; height: 32px; border-left: 1px dashed #0063BC; }
.equipment-tag-text { font-size: 1.15rem; font-weight: 600; line-height: 1.2; color: #0063BC; padding: 8px 10px; max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.enquiry-advice-copy { margin: 0 0 12px 0; color: #343738; font-size: 15px; line-height: 1.4; font-style: normal; }
.enquiry-select-row { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; align-items: center; margin-bottom: 12px; }
.enquiry-select-row:last-child { margin-bottom: 0; }
.enquiry-row-label { margin: 0; color: #1f1f1f; font-size: 17px; font-style: normal; line-height: 1.3; }
.enquiry-select-wrap { position: relative; }
.enquiry-select { appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 42px; cursor: pointer; }
.enquiry-select-wrap > i.fas { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #606060; font-size: 1.45rem; pointer-events: auto; cursor: pointer; }
.enquiry-date-wrap > i.far { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #0063BC; font-size: 1.45rem; pointer-events: auto; cursor: pointer; }
.enquiry-date-wrap > i.fas { font-size: 1.45rem; }
.enquiry-date-wrap .enquiry-date-input { padding-left: 44px; padding-right: 42px; cursor: pointer; border-color: #c4c4c4; }
.enquiry-date-wrap .enquiry-date-input::placeholder { color: #5a5a5a; opacity: 1; }
.enquiry-date-wrap .enquiry-date-input:placeholder-shown { color: #5a5a5a; }
.enquiry-date-wrap .enquiry-date-input:hover,
.enquiry-date-wrap .enquiry-date-input:focus { border-color: #0063BC; box-shadow: 0 0 0 2px rgba(16, 73, 158, 0.12); }
.enquiry-date-wrap:hover > i.far,
.enquiry-date-wrap:hover > i.fas { color: #0063BC; }
.enquiry-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.equipment-hire-callback-popup { display: none; }
.equipment-hire-callback-popup .pop-container { border-radius: 12px; overflow: hidden; }
.equipment-hire-callback-popup .pop-container .rel.padd-30 { padding: 26px 30px 24px; background-color: #f3f3f3; }
.equipment-hire-callback-toast { display: none; position: fixed; right: 18px; bottom: 18px; z-index: 12000; max-width: min(92vw, 420px); background: #0d7a2c; color: #fff; border-radius: 8px; padding: 12px 15px; font-size: 0.95rem; line-height: 1.35; box-shadow: 0 10px 24px rgba(0,0,0,0.28); }
.equipment-hire-callback-form .enquiry-group { padding: 0 0 14px; margin: 0 0 14px; border-bottom-color: #cecece; }
.equipment-hire-callback-form .enquiry-heading { margin-bottom: 8px; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.1; text-transform: none; }
.equipment-hire-callback-form .enquiry-advice-copy { margin-bottom: 10px; font-size: 1rem; color: #4c4c4c; }
.equipment-hire-callback-form .enquiry-input,
.equipment-hire-callback-form .enquiry-select { height: 44px; padding: 0 12px; border-color: #c1c1c1; border-radius: 4px; background-color: #fff; font-size: 1rem; line-height: 44px; color: #4a4a4a; }
.equipment-hire-callback-form .enquiry-date-wrap .enquiry-date-input { padding-left: 44px; padding-right: 42px; }
.equipment-hire-callback-form .enquiry-input::placeholder { color: #5d5d5d; line-height: 44px; }
.equipment-hire-callback-form .enquiry-select-wrap > i.fas { color: #5f5f5f; pointer-events: none; }
.equipment-hire-callback-form .enquiry-callback-date-wrap > i.far { color: #0063BC; }
.enquiry-callback-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: nowrap; margin-top: 2px; }
.enquiry-callback-actions .btn { height: 46px; min-width: 0; }
.enquiry-callback-actions #closeCallbackRequestButton { margin-right: auto; width: auto; padding: 5px 20px; }
.enquiry-callback-actions .enquiry-callback-submit { margin-left: auto; min-width: 215px; }
.enquiry-callback-actions .enquiry-submit-text { font-size: 1rem; font-weight: 700; line-height: 1; }
.enquiry-submit { width: 100%; max-width: 580px; min-height: 66px; margin: 20px auto 15px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 11px; background: #f1584c; color: #fff; font-size: clamp(20px, 2.2vw, 34px); line-height: 1; font-weight: 700; text-transform: uppercase; cursor: pointer; letter-spacing: 0.01em; }
.enquiry-submit.loading { pointer-events: none; opacity: 0.85; }
.enquiry-submit.loading::before { display: none !important; }
.enquiry-submit.loading .enquiry-submit-text { color: #fff !important; }
.enquiry-submit-spinner { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.35); border-top-color: #fff; border-radius: 50%; display: none; animation: enquiry-spin 0.8s linear infinite; }
.enquiry-submit.loading .enquiry-submit-spinner { display: inline-block; }

@keyframes enquiry-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Delivery method options */
.enquiry-delivery-options { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.enquiry-radio-option { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 1rem; }
.enquiry-radio-option input[type="radio"] { width: 18px; height: 18px; cursor: pointer; }
.enquiry-radio-option span { cursor: pointer; user-select: none; }

/* Tell us about the job textarea styling */
.enquiry-textarea-jobdetails { font-family: 'Open Sans', Arial, sans-serif; font-size: 1rem; }

/* Terms checkbox styling */
.enquiry-checkbox-wrap { margin: 0 0 20px; }
.enquiry-checkbox-label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 1rem; font-weight: 600; }
.enquiry-checkbox-label input[type="checkbox"] { width: 20px; height: 20px; cursor: pointer; }
.enquiry-checkbox-label span { cursor: pointer; user-select: none; }

/* Equipment tag quantity controls */
.equipment-tag { position: relative; padding-right: 8px; }
.equipment-tag-content { display: flex; align-items: center; gap: 12px; width: 100%; }
.equipment-tag-qty { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.equipment-tag-qty-btn { background: #0063BC; color: #fff; border: none; border-radius: 3px; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 18px; font-weight: 700; line-height: 1; transition: background 0.2s; }
.equipment-tag-qty-btn:hover { background: #0d3a7d; }
.equipment-tag-qty-btn:active { background: #0a2e63; }
.equipment-tag-qty-value { font-weight: 600; font-size: 1rem; min-width: 20px; text-align: center; }

/* Submit button blue with red hover */
.enquiry-submit-blue-hover { background: #0063BC; transition: background 0.3s; font-size: 28px; font-weight: 700; }
.enquiry-submit-blue-hover:hover { background: #cc0000; }

.enquiry-form .field-validation-error { display: block; margin-top: 6px; color: #cc0000; font-size: 1.2rem; }
.enquiry-form .input-validation-error,
.enquiry-form .input-validation-error.enquiry-input,
.enquiry-form .input-validation-error.enquiry-textarea,
.enquiry-form .input-validation-error.enquiry-select { border-color: #cc0000; }

@media screen and (max-width: 1229px) {
    .enquiry-action-btn { font-size: clamp(18px, 1.8vw, 24px); }
    .enquiry-submit { font-size: clamp(20px, 2.2vw, 32px); }
}

@media screen and (max-width: 991px) {
    .enquiry-panels { grid-template-columns: 1fr; }
    .enquiry-action-btn { font-size: 18px; }
    .enquiry-select-row { grid-template-columns: 1fr; gap: 8px; }
    .enquiry-row-label { font-size: 16px; }
}

@media screen and (max-width: 600px) {
    .enquiry-form { margin: 35px auto; }
    .enquiry-lead { font-size: 14px; margin-bottom: 14px; }
    .enquiry-action-buttons { grid-template-columns: 1fr; gap: 12px; margin-bottom: 16px; }
    .enquiry-action-btn { font-size: 17px; padding: 12px 10px; min-height: 56px; }
    .enquiry-action-buttons .enquiry-action-btn-callback { min-height: 56px; }
    .enquiry-shell { padding: 12px; }
    .enquiry-panel { padding: 14px 12px; }
    .enquiry-heading { font-size: 17px; }
    .enquiry-depot-row { grid-template-columns: 1fr; }
    .enquiry-advice-copy { margin-left: 0; font-size: 14px; }
    .enquiry-contact-grid { grid-template-columns: 1fr; }
    .enquiry-submit { min-height: 56px; font-size: 24px; border-radius: 8px; }
    .equipment-hire-callback-popup .pop-container .rel.padd-30 { padding: 18px 15px 16px; }
    .equipment-hire-callback-toast { right: 10px; left: 10px; bottom: 10px; max-width: none; }
    .equipment-hire-callback-form .enquiry-heading { font-size: clamp(21px, 7vw, 28px); }
    .equipment-hire-callback-form .enquiry-advice-copy { font-size: 0.95rem; }
    .enquiry-callback-actions .btn { padding-left: 10px; padding-right: 10px; }
    .enquiry-callback-actions .enquiry-callback-submit { min-width: 170px; }
    .enquiry-callback-actions .enquiry-submit-text { font-size: 1rem; }
}

/* Hire form mockup */
.slg-hire-quote *, .slg-hire-quote *::before, .slg-hire-quote *::after { box-sizing: border-box; }
.equipment-hire-form-band { background: #f4f7fb; }
.slg-hire-quote { font-family: 'Titillium Web', Arial, sans-serif; color: #1E2F45; background: transparent; padding: 24px 18px 34px; width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
.slg-hire-action-row { width: 100%; max-width: 1400px; margin: 0 auto 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.slg-hire-action-btn { display: flex; align-items: center; justify-content: center; min-height: 58px; border-radius: 8px; border: 0; color: #ffffff !important; font-family: 'Titillium Web', Arial, sans-serif; font-size: 21px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none !important; letter-spacing: 0.01em; padding: 12px 22px; cursor: pointer; }
.slg-hire-action-btn:hover { opacity: 0.92; color: #ffffff !important; text-decoration: none !important; }
.slg-hire-action-btn-red { background: #E94D43; }
.slg-hire-action-btn-blue { background: #0063BC; }
.slg-hire-quote-wrap { width: 100%; max-width: 1400px; margin: 0 auto; background: #ffffff; border-radius: 18px; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.10); overflow: hidden; border: 1px solid #dce6f2; }
.slg-hire-quote-header { background: #ffffff; color: #1E2F45; padding: 26px 34px 24px; border-top: 8px solid #0063BC; border-bottom: 1px solid #dce6f2; }
.slg-hire-quote-header h2 { margin: 0 0 8px; font-size: 34px; line-height: 1.1; font-weight: 700; color: #0063BC; }
.slg-hire-quote-header p { margin: 0; font-size: 17px; line-height: 1.45; max-width: 900px; color: #1E2F45; }
.slg-hire-quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.slg-hire-panel { padding: 30px 34px 34px; }
.slg-hire-panel:first-child { border-right: 1px solid #dce6f2; background: #ffffff; }
.slg-hire-panel:last-child { background: #fbfdff; }
.slg-hire-section { margin-bottom: 24px; }
.slg-hire-section:last-child { margin-bottom: 0; }
.slg-hire-label { display: block; color: #0063BC; font-size: 18px; font-weight: 700; line-height: 1.25; margin: 0 0 6px; }
.slg-hire-help { margin: 0 0 10px; color: #4c5d70; font-size: 15px; line-height: 1.35; }
.slg-input-row { display: flex; gap: 10px; align-items: stretch; }
.slg-hire-quote .enquiry-input-wrap { position: relative; flex: 0 0 260px; width: 260px; max-width: 260px; min-width: 0; }
.slg-hire-quote .slg-postcode-input { max-width: none; width: 100%; }
.slg-hire-quote input, .slg-hire-quote select, .slg-hire-quote textarea { width: 100%; min-height: 48px; border: 1px solid #cfdbe8; border-radius: 8px; background: #ffffff; color: #1E2F45; font-family: 'Titillium Web', Arial, sans-serif; font-size: 16px; padding: 12px 14px; outline: none; }
.slg-hire-quote textarea { min-height: 170px; resize: vertical; line-height: 1.45; }
.slg-hire-quote input:focus, .slg-hire-quote select:focus, .slg-hire-quote textarea:focus { border-color: #0063BC; box-shadow: 0 0 0 3px rgba(0, 99, 188, 0.14); }
.slg-hire-quote input::placeholder, .slg-hire-quote textarea::placeholder { color: #8a97a6; }
.slg-postcode-input { max-width: 260px; }
.slg-small-btn { flex: 0 0 auto; border: 0; border-radius: 8px; background: #0063BC; color: #ffffff; font-family: 'Titillium Web', Arial, sans-serif; font-size: 16px; font-weight: 700; padding: 0 20px; cursor: pointer; }
.slg-small-btn:hover { background: #004f96; }
.slg-selected-box { margin-top: 10px; border: 1px solid #bcd4ee; border-left: 4px solid #0063BC; background: #f7fbff; border-radius: 8px; padding: 11px 13px; color: #1E2F45; font-size: 15px; line-height: 1.35; display: flex; gap: 9px; align-items: flex-start; }
.slg-selected-box strong { color: #0063BC; font-weight: 700; }
.slg-tick { color: #008A3D; font-weight: 700; margin-top: 1px; }
.slg-radio-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 10px; }
.slg-radio-option { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; color: #1E2F45; cursor: pointer; }
.slg-radio-option input { width: 18px; height: 18px; min-height: 18px; accent-color: #0063BC; padding: 0; }
.slg-date-grid, .slg-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.slg-date-field label { display: block; margin: 0 0 6px; color: #1E2F45; font-size: 14px; font-weight: 700; }
.slg-date-field input[type="date"] { cursor: pointer; }
.slg-hire-quote .slg-date-input-wrap { position: relative; }
.slg-hire-quote .slg-date-input {
    cursor: pointer;
    padding-right: 42px;
}
.slg-hire-quote .slg-date-input-wrap > i.far.fa-calendar-alt {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #111111;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    pointer-events: auto;
    cursor: pointer;
}
.slg-product-chip { margin-top: 10px; border: 1px solid #bcd4ee; border-radius: 8px; background: #ffffff; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-left: 4px solid #0063BC; }
.slg-product-chip span { font-size: 15px; line-height: 1.3; }
.slg-product-chip strong { color: #1E2F45; font-weight: 700; }
.slg-chip-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.slg-qty { width: 58px !important; min-height: 34px !important; height: 34px; text-align: center; padding: 4px 6px !important; font-size: 15px !important; }
.slg-remove { width: 32px; height: 32px; border-radius: 999px; border: 1px solid #dce6f2; background: #f4f7fb; color: #4c5d70; cursor: pointer; font-size: 18px; line-height: 1; }
.slg-check-row { display: flex; align-items: flex-start; gap: 9px; margin: 16px 0; font-size: 14px; color: #4c5d70; line-height: 1.35; }
.slg-check-row input { width: 18px; height: 18px; min-height: 18px; margin-top: 1px; accent-color: #0063BC; padding: 0; flex: 0 0 auto; }
.slg-check-row a { color: #0063BC; text-decoration: underline; font-weight: 600; }
.slg-submit { width: 100%; min-height: 56px; border: 0; border-radius: 10px; background: #E94D43; color: #ffffff; font-family: 'Titillium Web', Arial, sans-serif; font-size: 18px; font-weight: 800; letter-spacing: 0.02em; cursor: pointer; text-transform: uppercase; }
.slg-submit:hover { background: #d83f36; }
.slg-response-note { margin: 14px 0 0; text-align: center; font-size: 14px; color: #5f6f80; line-height: 1.4; }
.slg-response-note strong { color: #0063BC; }

#equipmentTags { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.slg-hire-quote-wrap .field-validation-error { display: block; margin-top: 6px; color: #cc0000; font-size: 1.2rem; }
.slg-hire-quote-wrap .input-validation-error { border-color: #cc0000 !important; }
.slg-submit.enquiry-submit { display: flex; align-items: center; justify-content: center; gap: 10px; }
.slg-submit.enquiry-submit .enquiry-submit-spinner { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.35); border-top-color: #fff; border-radius: 50%; display: none; animation: enquiry-spin 0.8s linear infinite; }
.slg-submit.enquiry-submit.loading .enquiry-submit-spinner { display: inline-block; }

@media (max-width: 900px) {
    .slg-hire-action-row { grid-template-columns: 1fr; gap: 10px; margin-bottom: 14px; }
    .slg-hire-action-btn { min-height: 54px; font-size: 19px; }
    .slg-hire-quote-grid { grid-template-columns: 1fr; }
    .slg-hire-panel:first-child { border-right: 0; border-bottom: 1px solid #dce6f2; }
}

@media (max-width: 620px) {
    .slg-hire-quote { padding: 18px 10px 28px; }
    .slg-hire-action-btn { font-size: 18px; padding: 12px 16px; }
    .slg-hire-quote-header { padding: 22px 20px 20px; }
    .slg-hire-quote-header h2 { font-size: 28px; }
    .slg-hire-panel { padding: 24px 20px; }
    .slg-input-row, .slg-date-grid, .slg-details-grid { grid-template-columns: 1fr; flex-direction: column; }
    .slg-hire-quote .enquiry-input-wrap { flex: 1 1 auto; width: 100%; max-width: none; }
    .slg-postcode-input { max-width: none; }
    .slg-small-btn { min-height: 46px; }
    .slg-product-chip { align-items: flex-start; flex-direction: column; }
    .slg-chip-actions { width: 100%; justify-content: space-between; }
}

.equipment-hire .equipment-hire-product-image-wrap img { width: 100% !important; height: auto !important; max-width: 100% !important; aspect-ratio: auto !important; max-height: 100%; display: block; margin: 0 auto; }

.equipment-hire .hire-card { height: 100%; justify-content: space-between; }
.equipment-hire-categories-heading { margin: 24px 0 18px; max-width: none; color: #0063BC; text-align: center; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 2.2rem; line-height: 1.2; }

.equipment-hire .hire-card .hire-card-head { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 15px; min-height: 340px; }

.equipment-hire .hire-card .hire-card-head .min-h-280 { width: 100%; height: 280px; min-height: 280px; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.equipment-hire .hire-card .hire-card-head .fs-15 { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; }

.equipment-hire .hire-card .hire-card-head .min-h-280 img { max-height: 100%; width: auto; max-width: 100%; height: auto; }

.equipment-hire .hire-card .btn { margin-top: auto; }

@media screen and (max-width:767px) {
    .equipment-hire-categories-heading { font-size: 1.8rem; margin: 18px 0 12px; }
}
