/* Minification failed. Returning unminified contents.
(2108,22): run-time error CSS1030: Expected identifier, found '.'
(2108,32): run-time error CSS1031: Expected selector, found ')'
(2108,32): run-time error CSS1025: Expected comma or open brace, found ')'
(2109,22): run-time error CSS1030: Expected identifier, found '.'
(2109,32): run-time error CSS1031: Expected selector, found ')'
(2109,32): run-time error CSS1025: Expected comma or open brace, found ')'
(2273,1): run-time error CSS1019: Unexpected token, found '}'
(2772,17): run-time error CSS1030: Expected identifier, found '#NewsEmailAddress'
(2772,34): run-time error CSS1031: Expected selector, found ')'
(2772,34): run-time error CSS1025: Expected comma or open brace, found ')'
 */
*,*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.container {margin-right:auto;margin-left:auto;}
.container:before,.container:after,.section:before,.section:after{ display: table; content: " "; }
.container:after,.section:after { clear: both; }
.clear { clear:both; display:block;}

.flx-bx{display: flex;}
.fl-al-cent{align-items: center;}
.fl-al-end{align-items: flex-end;}
.fl-ju-cent{justify-content: center;}
.fl-ju-space{justify-content: space-between;}
.fl-ju-end{justify-content: end;}
.fl-wrap{flex-wrap: wrap;}

.fl-r-rev {flex-direction: row-reverse;}

.gap15 {gap: 15px;}

.section.flex{display: flex; flex-wrap: wrap; }
.section.flex:before, .section.flex:after{display: none;}
.section.flex > * {float: none;}


/* Awesome */
.fa {display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0);}
.fa-facebook:before { content: "\f09a"; }
.fa-twitter:before { content: "\f099"; }
.fa-instagram:before {content: "\f16d";}
.fa-youtube-play:before {content: "\f16a";}
.fa-linkedin:before { content: "\f0e1";}
.fa-google-plus:before {content: "\f0d5";}
.fa-pinterest:before {content: "\f0d2";}
.fa-user:before {content: "\f007";}
.fa-shopping-bag:before {content: "\f290";}
.fa-navicon:before {content: "\f0c9";}
.fa-search:before {content: "\f002";}
.fa-check:before { content: "\f00c"; }
.fa-play-circle-o:before { content: "\f01d"; }
.fa-star:before { content: "\f005"; }
.fa-download:before { content: "\f019"; }
.fa-long-arrow-right:before { content: "\f178"; }
.fa-home:before { content: "\f015"; }
.fa-angle-up:before { content: "\f106"; }
.fa-angle-down:before { content: "\f107"; }
.fa-angle-left:before { content: "\f104"; }
.fa-angle-right:before { content: "\f105"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-trash:before { content: "\f1f8"; }
.fa-times:before,.fa-close:before {content: "\f00d";}
.fa-info-circle:before { content: "\f05a"; }
.fa-vcard-o:before, .fa-address-card-o:before { content: "\f2bc"; }
.fa-address-book-o:before { content: "\f2ba"; }
.fa-credit-card-alt:before { content: "\f283"; }
.fa-lock:before { content: "\f023"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-cart-plus:before { content: "\f217"; }
.fa-sign-out:before { content: "\f08b"; }
.fa-cubes:before { content: "\f1b3"; }
.fa-user-circle-o:before {content: "\f2be";}
.fa-user-plus:before { content: "\f234"; }
.fa-edit:before, .fa-pencil-square-o:before { content: "\f044"; }
.fa-calendar:before { content: "\f073"; }
.fa-file-text-o:before { content: "\f0f6"; }
.fa-history:before { content: "\f1da"; }
.fa-check-circle:before { content: "\f058"; }
.fa-times-circle:before { content: "\f057"; }
.fa-map-marker:before {content: "\f041";}
.fa-flag:before { content: "\f024"; }
.fa-exclamation-circle:before { content: "\f06a"; }
.fa-spinner:before { content: "\f110"; }
.fa-play:before { content: "\f04b"; }
.fa-paste:before{ content: "\f0ea"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-folder-open:before { content: "\f07c"; }
.fa-video-camera:before { content: "\f03d"; }
.fa-image:before { content: "\f03e"; }
.fa-clipboard:before { content: "\f0ea"; }
.fa-users:before { content: "\f0c0"; }
.fa-copy:before {content: "\f0c5";}
.fa-thumbs-up:before { content: "\f164"; }
.fa-television:before {content: "\f26c";}
.svg-inline--fa.fa-w-18 { width: 60px;    color:#a61e29 ;}

.dw-xs-1,.dw-sm-1,.dw-md-1,.dw-lg-1,
.dw-xs-2,.dw-sm-2,.dw-md-2,.dw-lg-2,
.dw-xs-3,.dw-sm-3,.dw-md-3,.dw-lg-3,
.dw-xs-4,.dw-sm-4,.dw-md-4,.dw-lg-4,
.dw-xs-5,.dw-sm-5,.dw-md-5,.dw-lg-5,
.dw-xs-6,.dw-sm-6,.dw-md-6,.dw-lg-6,
.dw-xs-7,.dw-sm-7,.dw-md-7,.dw-lg-7,
.dw-xs-8,.dw-sm-8,.dw-md-8,.dw-lg-8,
.dw-xs-9,.dw-sm-9,.dw-md-9,.dw-lg-9,
.dw-xs-10,.dw-sm-10,.dw-md-10,.dw-lg-10,
.dw-xs-11,.dw-sm-11,.dw-md-11,.dw-lg-11,
.dw-xs-12,.dw-sm-12,.dw-md-12,.dw-lg-12 {position: relative; min-height: 1px; display:block;}

@media (min-width:768px) {
.dw-xs-1,.dw-sm-1,.dw-md-1,.dw-lg-1,
.dw-xs-2,.dw-sm-2,.dw-md-2,.dw-lg-2,
.dw-xs-3,.dw-sm-3,.dw-md-3,.dw-lg-3,
.dw-xs-4,.dw-sm-4,.dw-md-4,.dw-lg-4,
.dw-xs-5,.dw-sm-5,.dw-md-5,.dw-lg-5,
.dw-xs-6,.dw-sm-6,.dw-md-6,.dw-lg-6,
.dw-xs-7,.dw-sm-7,.dw-md-7,.dw-lg-7,
.dw-xs-8,.dw-sm-8,.dw-md-8,.dw-lg-8,
.dw-xs-9,.dw-sm-9,.dw-md-9,.dw-lg-9,
.dw-xs-10,.dw-sm-10,.dw-md-10,.dw-lg-10,
.dw-xs-11,.dw-sm-11,.dw-md-11,.dw-lg-11,
.dw-xs-12,.dw-sm-12,.dw-md-12,.dw-lg-12,
.container {padding:0 15px;}
.section { margin-right: -15px; margin-left: -15px; }
}

@media (max-width:767px) {
.dw-xs-1,.dw-sm-1,.dw-md-1,.dw-lg-1,
.dw-xs-2,.dw-sm-2,.dw-md-2,.dw-lg-2,
.dw-xs-3,.dw-sm-3,.dw-md-3,.dw-lg-3,
.dw-xs-4,.dw-sm-4,.dw-md-4,.dw-lg-4,
.dw-xs-5,.dw-sm-5,.dw-md-5,.dw-lg-5,
.dw-xs-6,.dw-sm-6,.dw-md-6,.dw-lg-6,
.dw-xs-7,.dw-sm-7,.dw-md-7,.dw-lg-7,
.dw-xs-8,.dw-sm-8,.dw-md-8,.dw-lg-8,
.dw-xs-9,.dw-sm-9,.dw-md-9,.dw-lg-9,
.dw-xs-10,.dw-sm-10,.dw-md-10,.dw-lg-10,
.dw-xs-11,.dw-sm-11,.dw-md-11,.dw-lg-11,
.dw-xs-12,.dw-sm-12,.dw-md-12,.dw-lg-12,
.container {padding:0 10px;}
.section { margin-right: -10px; margin-left: -10px; }
}

.dw-xs-1,.dw-xs-2,.dw-xs-3,.dw-xs-4,.dw-xs-5,.dw-xs-6,.dw-xs-7,.dw-xs-8,.dw-xs-9,.dw-xs-10,.dw-xs-11 {float: left;}
.dw-xs-12 {width: 100%;}
.dw-xs-11 {width: 91.66666666666666%;}
.dw-xs-10 {width: 83.33333333333334%;}
.dw-xs-9 {width: 75%;}
.dw-xs-8 {width: 66.66666666666666%;}
.dw-xs-7 {width: 58.333333333333336%;}
.dw-xs-6 {width: 50%;}
.dw-xs-5 {width: 41.66666666666667%;}
.dw-xs-4 {width: 33.33333333333333%;}
.dw-xs-3 {width: 25%;}
.dw-xs-2 {width: 16.666666666666664%;}
.dw-xs-1 {width: 8.333333333333332%;}

@media (min-width: 768px) {
.container {width: 750px;}
.dw-sm-1,.dw-sm-2,.dw-sm-3,.dw-sm-4,.dw-sm-5,.dw-sm-6,.dw-sm-7,.dw-sm-8,.dw-sm-9,.dw-sm-10,.dw-sm-11 {float: left;}
.dw-sm-12 {width: 100%;}
.dw-sm-11 {width: 91.66666666666666%;}
.dw-sm-10 {width: 83.33333333333334%;}
.dw-sm-9 {width: 75%;}
.dw-sm-8 {width: 66.66666666666666%;}
.dw-sm-7 {width: 58.333333333333336%;}
.dw-sm-6 {width: 50%;}
.dw-sm-5 {width: 41.66666666666667%;}
.dw-sm-4 {width: 33.33333333333333%;}
.dw-sm-3 {width: 25%;}
.dw-sm-2 {width: 16.666666666666664%;}
.dw-sm-1 {width: 8.333333333333332%;}
}

@media (min-width: 992px) {
.container {width: 970px;}
.dw-md-1,.dw-md-2,.dw-md-3,.dw-md-4,.dw-md-5,.dw-md-6,.dw-md-7,.dw-md-8,.dw-md-9,.dw-md-10,.dw-md-11 {float: left;}
.dw-md-12 {width: 100%;}
.dw-md-11 {width: 91.66666666666666%;}
.dw-md-10 {width: 83.33333333333334%;}
.dw-md-9 {width: 75%;}
.dw-md-8 {width: 66.66666666666666%;}
.dw-md-7 {width: 58.333333333333336%;}
.dw-md-6 {width: 50%;}
.dw-md-5 {width: 41.66666666666667%;}
.dw-md-4 {width: 33.33333333333333%;}
.dw-md-3 {width: 25%;}
.dw-md-2 {width: 16.666666666666664%;}
.dw-md-1 {width: 8.333333333333332%;}
}

@media (min-width: 1230px) {
.container {width: 1230px;}
.dw-lg-1,.dw-lg-2,.dw-lg-3,.dw-lg-4,.dw-lg-5,.dw-lg-6,.dw-lg-7,.dw-lg-8,.dw-lg-9,.dw-lg-10,.dw-lg-11 {float: left;}
.dw-lg-12 {width: 100%;}
.dw-lg-11 {width: 91.66666666666666%;}
.dw-lg-10 {width: 83.33333333333334%;}
.dw-lg-9 {width: 75%;}
.dw-lg-8 {width: 66.66666666666666%;}
.dw-lg-7 {width: 58.333333333333336%;}
.dw-lg-6 {width: 50%;}
.dw-lg-5 {width: 41.66666666666667%;}
.dw-lg-4 {width: 33.33333333333333%;}
.dw-lg-3 {width: 25%;}
.dw-lg-2 {width: 16.666666666666664%;}
.dw-lg-1 {width: 8.333333333333332%;}
}

@-ms-viewport {width: device-width;}

.visible-xs{display: none !important;}
.visible-xxs{display: none !important;}

@media (max-width: 767px) {
.visible-xs {display: block !important;}
}
@media (max-width: 500px) {
.visible-xxs {display: block !important;}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-xs.visible-sm {display: block !important;}
}

@media (min-width: 992px) and (max-width: 1229px) {
.visible-xs.visible-md {display: block !important;}
}

@media (min-width: 1230px) {
.visible-xs.visible-lg {display: block !important;}
}

.visible-sm {display: none !important;}

@media (max-width: 767px) {
.visible-sm.visible-xs {display: block !important;}
}

@media (min-width: 768px) and (max-width: 991px) {
.visible-sm {display: block !important;}
}

@media (min-width: 992px) and (max-width: 1229px) {
.visible-sm.visible-md {display: block !important;}
}

@media (min-width: 1230px) {
.visible-sm.visible-lg {display: block !important;}
}

.visible-md {display: none !important;}

@media (max-width: 767px) {
.visible-md.visible-xs {display: block !important;}
}

@media (min-width: 768px) and (max-width: 991px) {
.visible-md.visible-sm {display: block !important;}
}

@media (min-width: 992px) and (max-width: 1229px) {
.visible-md {display: block !important;}
}

@media (min-width: 1230px) {
.visible-md.visible-lg {display: block !important;}
}

.visible-lg {display: none !important;}

@media (max-width: 767px) {
.visible-lg.visible-xs {display: block !important;}
}

@media (min-width: 768px) and (max-width: 991px) {
.visible-lg.visible-sm {display: block !important;}
}

@media (min-width: 992px) and (max-width: 1229px) {
.visible-lg.visible-md {display: block !important;}
}

@media (min-width: 1230px) {
.visible-lg {display: block !important;}
}

.hidden-xs {display: block !important;}

@media (max-width: 767px) {
.hidden-xs {display: none !important;}
}

@media (min-width: 768px) and (max-width: 991px) {
.hidden-xs.hidden-sm {display: none !important;}
}

@media (min-width: 992px) and (max-width: 1229px) {
.hidden-xs.hidden-md {display: none !important;}
}

@media (min-width: 1230px) {
.hidden-xs.hidden-lg{display: none !important;}
}

.hidden-sm {display: block !important;}


@media (max-width: 767px) {
.hidden-sm.hidden-xs {display: none !important;}
}

@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {display: none !important;}
}

@media (min-width: 992px) and (max-width: 1229px) {
.hidden-sm.hidden-md {display: none !important;}
}

@media (min-width: 1230px) {
.hidden-sm.hidden-lg {display: none !important;}
}

.hidden-md {display: block !important;}

@media (max-width: 767px) {
.hidden-md.hidden-xs {display: none !important;}
}

@media (min-width: 768px) and (max-width: 991px) {
.hidden-md.hidden-sm {display: none !important;}
}

@media (min-width: 992px) and (max-width: 1229px) {
.hidden-md {display: none !important;}
}

@media (min-width: 1230px) {
.hidden-md.hidden-lg {display: none !important;}
}

.hidden-lg {display: block !important;}


@media (max-width: 767px) {
.hidden-lg.hidden-xs {display: none !important;}
}

@media (min-width: 768px) and (max-width: 991px) {
.hidden-lg.hidden-sm{display: none !important;}
}

@media (min-width: 992px) and (max-width: 1229px) {
.hidden-lg.hidden-md{display: none !important;}
}

@media (min-width: 1230px) {
.hidden-lg{display: none !important;}
}


.carousel {position: relative;}
.carousel-inner {position: relative;width: 100%;overflow: hidden;z-index:1;}
.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;}
.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-inner .item a {position:absolute;top:0;left:0;width:100%;height:100%;z-index:9999999999;}
.carousel-indicators {position:absolute;z-index:99999999999;bottom:20px;width:100%;padding:0;margin:0;text-align:center;list-style:none;}
.carousel-indicators li {display: inline-block;width: 16px;height: 16px;margin:0 5px;text-indent: -999px;cursor: pointer;background-color: #fff;border-radius: 10px;}
.carousel-indicators .active {background-color: #a61e29;}
.carousel-caption {position: absolute;left:50%;width:100%;top: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%);z-index: 10;color: #fff;text-align: center;text-shadow: 0 0px 6px rgba(0, 0, 0, 1);padding:0 15px;}
@media (min-width:1230px) {.carousel-caption{width:1230px;}}
@media (max-width:1229px) and (min-width:992px) {.carousel-caption{max-width:970px;}}
@media (max-width:991px) and (min-width:768px) {.carousel-caption{max-width:750px;}}
@media (max-width:767px) {
.carousel-caption{padding:0 10px;}
.carousel-caption span {display:none;}
}

.min-h-100 {min-height: 100px;}

.flx-bx{display: flex;}
.fl-al-cent{align-items: center;}
.fl-al-end{align-items: flex-end;}
.fl-ju-cent{justify-content: center;}
.fl-ju-space{justify-content: space-between;}
.fl-ju-end{justify-content: end;}
.fl-wrap{flex-wrap: wrap;}

.gap-15 {gap: 15px;}

.section.flex{display: flex;}

.section.flex:before {display: none !important;}
.section.flex:after {display: none !important;}
.section.flex > .clear {display: none !important;}

.marg-btm-5 { margin-bottom: 5px; }
.marg-btm-10 { margin-bottom: 10px; }
.marg-btm-15 { margin-bottom: 15px; }
.marg-btm-20 { margin-bottom: 20px; }
.marg-btm-30 { margin-bottom: 30px; }
.marg-top-5 { margin-top: 5px; }
.marg-top-10 { margin-top: 10px; }
.marg-top-15 { margin-top: 15px; }
.marg-top-20 { margin-top: 20px; }
.marg-top-30 { margin-top: 30px; }

.marg-right-10 { margin-right: 10px; }
.marg-right-15 { margin-right: 15px; }
.marg-right-30 { margin-right: 30px; }

.marg-left-10 { margin-left: 10px; }
.marg-left-15 { margin-left: 15px; }
.marg-left-20 { margin-left: 20px; }
.marg-left-30 { margin-left: 30px; }

.vert-padd-5 { padding: 5px 0px; }
.vert-padd-10 { padding: 10px 0px; }
.vert-padd-15 { padding: 15px 0px; }
.vert-padd-20 { padding: 20px 0px; }
.vert-padd-30 { padding: 30px 0px; }
.vert-padd-45 { padding: 45px 0px; }
.vert-padd-60 { padding: 60px 0px; }
.top-padd-15 { padding-top: 15px; }
.top-padd-30 { padding-top: 30px; }

.hor-padd-5 { padding: 0px 5px; }
.hor-padd-10 { padding: 0px 10px; }
.hor-padd-15 { padding: 0px 15px; }
.hor-padd-30 { padding: 0px 30px; }
.hor-padd-45 { padding: 0px 45px; }
.hor-padd-60 { padding: 0px 60px; }
.padd-5 { padding: 5px; }
.padd-10 { padding: 10px; }
.padd-15 { padding: 15px; }
.padd-20 { padding: 20px; }
.padd-30 { padding: 30px; }
.padd-45 { padding: 45px; }
.padd-btm-5 { padding-bottom: 5px; }
.padd-btm-10 { padding-bottom: 10px; }
.padd-btm-15 { padding-bottom: 15px; }
.padd-btm-20 { padding-bottom: 20px; }
.padd-btm-30 { padding-bottom: 30px; }
.padd-btm-45 { padding-bottom: 45px; }
.padd-btm-60 { padding-bottom: 60px; }
.padd-top-5 { padding-top: 5px; }
.padd-top-10 { padding-top: 10px; }
.padd-top-15 { padding-top: 15px; }
.padd-top-20 { padding-top: 20px; }
.padd-top-30 { padding-top: 30px; }
.padd-top-45 { padding-top: 45px; }
.padd-top-60 { padding-top: 60px; }
.padd-right-15 { padding-right: 15px; }
.padd-right-30 { padding-right: 30px; }
.padd-left-15 { padding-left: 15px; }
.padd-left-30 { padding-left: 30px; }


.fnt-scale-11 { font-size: 1.1em; }
.fnt-scale-12 { font-size: 1.2em; }
.fnt-scale-125 { font-size: 1.25em; }
.fnt-scale-13 { font-size: 1.3em; }
.fnt-scale-14 { font-size: 1.4em; }
.fnt-scale-15 { font-size: 1.5em; }
.fnt-scale-17 { font-size: 1.6em; }
.fnt-scale-16 { font-size: 1.7em; }
.fnt-scale-18 { font-size: 1.8em; }
.fnt-scale-19 { font-size: 1.9em; }
.fnt-scale-20 { font-size: 2.0em; }
.fnt-scale-21 { font-size: 2.1em; }
.fnt-scale-22 { font-size: 2.2em; }
.fnt-scale-23 { font-size: 2.3em; }
.fnt-scale-25 { font-size: 2.5em; }
.fnt-scale-27 { font-size: 2.7em; }
.fnt-scale-30 { font-size: 3.0em; }
.fnt-scale-32 { font-size: 3.2em; }
.fnt-scale-33 { font-size: 3.3em; }
.fnt-scale-34 { font-size: 3.4em; }
.fnt-scale-35 { font-size: 3.5em; }

.fnt-w-600 { font-weight: 600; }
.fnt-w-700 { font-weight: 700; }

.rati-10 { padding-top: 10%; }
.rati-15 { padding-top: 15%; }
.rati-20 { padding-top: 20%; }
.rati-25 { padding-top: 25%; }
.rati-30 { padding-top: 30%; }
.rati-35 { padding-top: 35%; }
.rati-40 { padding-top: 40%; }
.rati-45 { padding-top: 45%; }
.rati-50 { padding-top: 50%; }
.rati-55 { padding-top: 55%; }
.rati-60 { padding-top: 60%; }
.rati-65 { padding-top: 65%; }
.rati-70 { padding-top: 70%; }
.rati-75 { padding-top: 75%; }
.rati-80 { padding-top: 80%; }
.rati-85 { padding-top: 85%; }
.rati-90 { padding-top: 90%; }
.rati-95 { padding-top: 95%; }
.rati-100 { padding-top: 100%; }
.rati-105 { padding-top: 105%; }

.w-2 { width: 2px; }
.min-w-160 { min-width: 160px; }
.min-w-200 { min-width: 200px; }
.max-w-10 { max-width: 10px }
.max-w-20 { max-width: 20px }
.max-w-30 { max-width: 30px }
.max-w-40 { max-width: 40px }
.max-w-50 { max-width: 50px }
.max-w-60 { max-width: 60px }
.max-w-70 { max-width: 70px }
.max-w-80 { max-width: 80px }
.max-w-90 { max-width: 90px }

.max-w-100 { max-width: 100px }
.max-w-110 { max-width: 110px }
.max-w-120 { max-width: 120px }
.max-w-130 { max-width: 130px }
.max-w-140 { max-width: 140px }
.max-w-150 { max-width: 150px }
.max-w-160 { max-width: 160px }
.max-w-170 { max-width: 170px }
.max-w-180 { max-width: 180px }
.max-w-190 { max-width: 190px }
.max-w-200 { max-width: 200px }
.max-w-210 { max-width: 210px }
.max-w-220 { max-width: 220px }
.max-w-230 { max-width: 230px }
.max-w-240 { max-width: 240px }
.max-w-250 { max-width: 250px }
.max-w-260 { max-width: 260px }
.max-w-270 { max-width: 270px }
.max-w-280 { max-width: 280px }
.max-w-290 { max-width: 290px }
.max-w-300 { max-width: 300px }
.max-w-310 { max-width: 310px }
.max-w-320 { max-width: 320px }
.max-w-330 { max-width: 330px }
.max-w-340 { max-width: 340px }
.max-w-350 { max-width: 350px }
.max-w-360 { max-width: 360px }
.max-w-370 { max-width: 370px }
.max-w-380 { max-width: 380px }
.max-w-390 { max-width: 390px }
.max-w-400 { max-width: 400px }
.max-w-410 { max-width: 410px }
.max-w-420 { max-width: 420px }
.max-w-430 { max-width: 430px }
.max-w-440 { max-width: 440px }
.max-w-450 { max-width: 450px }
.max-w-460 { max-width: 460px }
.max-w-470 { max-width: 470px }
.max-w-480 { max-width: 480px }
.max-w-490 { max-width: 490px }
.max-w-500 { max-width: 500px }
.max-w-510 { max-width: 510px }
.max-w-520 { max-width: 520px }
.max-w-530 { max-width: 530px }
.max-w-540 { max-width: 540px }
.max-w-550 { max-width: 550px }
.max-w-560 { max-width: 560px }
.max-w-570 { max-width: 570px }
.max-w-580 { max-width: 580px }
.max-w-590 { max-width: 590px }
.max-w-600 { max-width: 600px }
.max-w-610 { max-width: 610px }
.max-w-620 { max-width: 620px }
.max-w-630 { max-width: 630px }
.max-w-640 { max-width: 640px }
.max-w-650 { max-width: 650px }
.max-w-660 { max-width: 660px }
.max-w-670 { max-width: 670px }
.max-w-680 { max-width: 680px }
.max-w-690 { max-width: 690px }
.max-w-700 { max-width: 700px }
.max-w-710 { max-width: 710px }
.max-w-720 { max-width: 720px }
.max-w-730 { max-width: 730px }
.max-w-740 { max-width: 740px }
.max-w-750 { max-width: 750px }
.max-w-760 { max-width: 760px }
.max-w-770 { max-width: 770px }
.max-w-780 { max-width: 780px }
.max-w-790 { max-width: 790px }
.max-w-800 { max-width: 800px }
.max-w-810 { max-width: 810px }
.max-w-820 { max-width: 820px }
.max-w-830 { max-width: 830px }
.max-w-840 { max-width: 840px }
.max-w-850 { max-width: 850px }
.max-w-860 { max-width: 860px }
.max-w-870 { max-width: 870px }
.max-w-880 { max-width: 880px }
.max-w-890 { max-width: 890px }
.max-w-900 { max-width: 900px }
.max-w-910 { max-width: 910px }
.max-w-915 { max-width: 915px }
.max-w-920 { max-width: 920px }
.max-w-930 { max-width: 930px }
.max-w-940 { max-width: 940px }
.max-w-950 { max-width: 950px }
.max-w-960 { max-width: 960px }
.max-w-970 { max-width: 970px }
.max-w-980 { max-width: 980px }
.max-w-990 { max-width: 990px }
.max-w-1000 { max-width: 1000px }
.max-w-1010 { max-width: 1010px }
.max-w-1020 { max-width: 1020px }
.max-w-1030 { max-width: 1030px }
.max-w-1040 { max-width: 1040px }
.max-w-1050 { max-width: 1050px }
.max-w-1060 { max-width: 1060px }
.max-w-1070 { max-width: 1070px }
.max-w-1080 { max-width: 1080px }
.max-w-1090 { max-width: 1090px }
.max-w-1100 { max-width: 1100px }
.max-w-1110 { max-width: 1110px }
.max-w-1120 { max-width: 1120px }
.max-w-1130 { max-width: 1130px }
.max-w-1140 { max-width: 1140px }
.max-w-1150 { max-width: 1150px }
.max-w-1160 { max-width: 1160px }
.max-w-1170 { max-width: 1170px }
.max-w-1180 { max-width: 1180px }
.max-w-1190 { max-width: 1190px }
.max-w-1200 { max-width: 1200px }
.max-w-1210 { max-width: 1210px }
.max-w-1220 { max-width: 1220px }
.max-w-1230 { max-width: 1230px }
.max-w-1240 { max-width: 1240px }
.max-w-1250 { max-width: 1250px }
.max-w-1260 { max-width: 1260px }
.max-w-1270 { max-width: 1270px }
.max-w-1280 { max-width: 1280px }
.max-w-1290 { max-width: 1290px }
.max-w-1300 { max-width: 1300px }
.max-w-1310 { max-width: 1310px }
.max-w-1320 { max-width: 1320px }
.max-w-1330 { max-width: 1330px }
.max-w-1340 { max-width: 1340px }
.max-w-1350 { max-width: 1350px }
.max-w-1360 { max-width: 1360px }
.max-w-1370 { max-width: 1370px }
.max-w-1380 { max-width: 1380px }
.max-w-1390 { max-width: 1390px }
.max-w-1400 { max-width: 1400px }
.max-w-1410 { max-width: 1410px }
.max-w-1420 { max-width: 1420px }
.max-w-1430 { max-width: 1430px }
.max-w-1440 { max-width: 1440px }
.max-w-1450 { max-width: 1450px }
.max-w-1460 { max-width: 1460px }
.max-w-1470 { max-width: 1470px }
.max-w-1480 { max-width: 1480px }
.max-w-1490 { max-width: 1490px }
.max-w-1500 { max-width: 1500px }
.max-w-1510 { max-width: 1510px }
.max-w-1520 { max-width: 1520px }
.max-w-1530 { max-width: 1530px }
.max-w-1540 { max-width: 1540px }
.max-w-1550 { max-width: 1550px }
.max-w-1560 { max-width: 1560px }
.max-w-1570 { max-width: 1570px }
.max-w-1580 { max-width: 1580px }
.max-w-1590 { max-width: 1590px }
.max-w-1600 { max-width: 1600px }
.max-w-1610 { max-width: 1610px }
.max-w-1620 { max-width: 1620px }
.max-w-1630 { max-width: 1630px }
.max-w-1640 { max-width: 1640px }
.max-w-1650 { max-width: 1650px }
.max-w-1660 { max-width: 1660px }
.max-w-1670 { max-width: 1670px }
.max-w-1680 { max-width: 1680px }
.max-w-1690 { max-width: 1690px }
.max-w-1700 { max-width: 1700px }
.max-w-1710 { max-width: 1710px }
.max-w-1720 { max-width: 1720px }
.max-w-1730 { max-width: 1730px }
.max-w-1740 { max-width: 1740px }
.max-w-1750 { max-width: 1750px }
.max-w-1760 { max-width: 1760px }
.max-w-1770 { max-width: 1770px }
.max-w-1780 { max-width: 1780px }
.max-w-1790 { max-width: 1790px }
.max-w-1800 { max-width: 1800px }
.max-w-1810 { max-width: 1810px }
.max-w-1820 { max-width: 1820px }
.max-w-1830 { max-width: 1830px }
.max-w-1840 { max-width: 1840px }
.max-w-1850 { max-width: 1850px }
.max-w-1860 { max-width: 1860px }
.max-w-1870 { max-width: 1870px }
.max-w-1880 { max-width: 1880px }
.max-w-1890 { max-width: 1890px }
.max-w-1900 { max-width: 1900px }
.max-w-1910 { max-width: 1910px }
.max-w-1920 { max-width: 1920px }
.max-w-1930 { max-width: 1930px }
.max-w-1940 { max-width: 1940px }
.max-w-1950 { max-width: 1950px }
.max-w-1960 { max-width: 1960px }
.max-w-1970 { max-width: 1970px }
.max-w-1980 { max-width: 1980px }
.max-w-1990 { max-width: 1990px }
.max-w-2000 { max-width: 2000px }
.max-w-2010 { max-width: 2010px }
.max-w-2020 { max-width: 2020px }
.max-w-2030 { max-width: 2030px }
.max-w-2040 { max-width: 2040px }
.max-w-2050 { max-width: 2050px }
.max-w-2060 { max-width: 2060px }
.max-w-2070 { max-width: 2070px }
.max-w-2080 { max-width: 2080px }
.max-w-2090 { max-width: 2090px }
.min-h-1 { min-height: 1px; }
.min-h-2 { min-height: 2px; }
.min-h-10 { min-height: 10px }
.min-h-15 { min-height: 15px }
.min-h-20 { min-height: 20px }
.min-h-25 { min-height: 25px }
.min-h-30 { min-height: 30px }
.min-h-35 { min-height: 35px }
.min-h-40 { min-height: 40px }
.min-h-45 { min-height: 45px }
.min-h-50 { min-height: 50px }
.min-h-55 { min-height: 55px }
.min-h-60 { min-height: 60px }
.min-h-65 { min-height: 65px }
.min-h-70 { min-height: 70px }
.min-h-75 { min-height: 75px }
.min-h-80 { min-height: 80px }
.min-h-85 { min-height: 85px }
.min-h-20 { min-height: 20px; }
.min-h-100 { min-height: 100px; }
.min-h-110 { min-height: 110px; }
.min-h-120 { min-height: 120px; }
.min-h-130 { min-height: 130px; }
.min-h-150 { min-height: 150px; }
.min-h-190 { min-height: 190px; }
.min-h-210 { min-height: 210px; }
.min-h-215 { min-height: 215px; }
.min-h-220 { min-height: 220px; }
.min-h-230 { min-height: 230px; }
.min-h-250 { min-height: 250px; }
.min-h-270 { min-height: 270px; }
.min-h-500 { min-height: 500px; }

.h-130 { height: 130px; }

.h-40 { height: 40px; }

.rad-0 { border-radius: 0px !important; }
.rad-5 { border-radius: 5px; }
.rad-10 { border-radius: 10px; }
.rad-20 { border-radius: 20px; }
.btml-rad-20 { border-bottom-left-radius: 20px; }
.btmr-rad-20 { border-bottom-right-radius: 20px; }

.sticky { position: sticky; position: -webkit-sticky; top: 0px; z-index: 10; }

.fl-left { float: left; }
.fl-right { float: right; }

.full-w { width: 100%; }
.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 { min-height: 40px; line-height: 35px; text-align: center; }
.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: ""; }

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


.btn.loading {
    position: relative;
    color: transparent !important;
}

.btn.loading::before {
    content: "";
    width: 36px;
    height: 36px;
    border-width: 5px;
    border-style: solid;
    border-color: rgb(255, 255, 255) rgb(255, 255, 255) transparent;
    border-image: initial;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: 1s linear 0s infinite normal none running rotation;
    position: absolute;
    left: calc(50% - 18px);
    top: calc(50% - 18px);
}


.center-block { margin: 0 auto; }
.center-img img { display: block; margin: 0 auto; }

@media (min-width: 1230px) {
    .navigation .container, .container.lg { width: initial !important; max-width: 1293px; }
    .cat.subs { display: none; }
}

@-ms-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@-o-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@-moz-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@-webkit-keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

@keyframes load4 {
    0%,100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
    62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
    87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; }
}

.termina { font-family: "termina", sans-serif; font-weight: 900; font-style: normal; }


.faq { margin-bottom: 15px; }
.faq .question { display: flex; justify-content: space-between; align-items: center; padding: 15px; background-color: #ebebeb; font-size: 1.2rem; font-weight: 600; color: #a61e29; cursor: pointer; }
.faq .answer { padding: 15px; background-color: #f7f7f7; font-size: 0.9rem; }
.faq i.rotate { transform: rotate(180deg); }
.dblue-bg { background-color: #283551; }
.lgrey-bg { background-color: #f7f7f7; }
.red-bg { background-color: #a61e29; }
.lred-bg { background-color: #c55f67; }
.lblue-bg { background-color: #5c75a9; }
.dblue-txt { color: #283551; }
.white-txt { color: #fff; }
.red-txt { color: #a61e29; }
.p10 { padding: 10px; }
.p15 { padding: 15px; }
.p30 { padding: 30px; }
.py10 { padding-top: 10px; padding-bottom: 10px; }
.py15 { padding-top: 15px; padding-bottom: 15px; }
.px10 { padding-left: 10px; padding-right: 10px; }
.px15 { padding-left: 15px; padding-right: 15px; }
.fnt-w-600 { font-weight: 600; }
.rad-5 { border-radius: 5px; }
.marg-top-15 { margin-top: 15px; }
.marg-btm-5 { margin-bottom: 5px; }

.gap15 { gap: 15px; }
.gap10 { gap: 10px; }
.gap5 { gap: 5px; }


.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: 'Roboto', sans-serif; }
body.fixed { overflow: hidden; }
.santa-hat--fr { position: absolute; left: -50px; top: -15px; }
.santa-hat--fl { position: absolute; right: -50px; top: -35px; }
.account .validation-summary-errors { background-color: red; color: #fff; padding: 10px; }
.account .validation-summary-errors ul { margin: 0; }
.account .validation-summary-errors li { color: #fff; font-weight: bold; }
img { border: 0; max-width: 100%; height: auto; }
input[type="submit"], input[type="button"] { -webkit-appearance: none; border-radius: 0 !important; }
input[type="submit"], input[type="text"], input[type="password"] { -webkit-appearance: none; font-family: 'Roboto', sans-serif; }
input[type="submit"], .btn { cursor: pointer; width: 100%; font-size: 1em; text-align: center; border: 1px solid #00843d; height: 40px; line-height: 40px; display: block; border-radius: 3px; }
.btn:hover { background-color: #00843d !important; }
.bestsell .whitebg a:hover .btn { background-color: #00843d !important; }
input[type="submit"] { cursor: pointer; width: 100%; font-size: 1em; text-align: center; height: 40px; line-height: 40px; display: block; background-color: #a61e29; border: 1px solid #a61e29; color: #fff; max-width: 110px; border-radius: 2px; }
input[type="submit"] { background-color: transparent; color: #a61e29; }
input[type="submit"]:hover { background-color: #fff; color: #a61e29; }
.makepayment button.btn.green { margin-top: 0; }
.retbtn input[type="submit"] { max-width: 100%; background-color: #a61e29; color: #fff; font-weight: bold; }
.retbtn input[type="submit"]:hover { border: 1px solid #00843d; }
.btn.green.register-trade { max-width: 380px; margin: 30px auto; font-size: 16px; padding: 9px; height: auto; }
.btn.green.register-trade a { color: #fff; }
.news-banner { background-color: #a61e29; text-align: center; color: #fff; padding: 10px 0px; }
.news-banner p { display: inline; }
.center-txt { text-align: center; }
.address-checked .editor-label a.clearbtn { float: right; background-color: #a61e29; color: #fff; padding: 2px 5px 2px 5px; text-align: center; border: 1px solid #a61e29; display: block; }
.address-checked .editor-label a.clearbtn:hover { background-color: #fff; color: #a61e29; cursor: pointer; }
.address-checked .editor-field #sketch { height: 120px; border: 1px solid #d4d4d4; position: relative; background-color: #fff; }
.address-checked .editor-field #tmp_canvas { position: absolute; left: 0px; right: 0; bottom: 0; top: 0; cursor: url(images/cursor-pen.png),crosshair; color: #59341a; }

.delivery-message { position: relative; background-color: #a61e29; color: #fff; border-radius: 3px; padding: 20px; margin: 15px 0; text-align: center; }
.delivery-message strong { color: #fff !important; }
.delivery-message a { color: #fff !important; font-weight: bold; }
.delivery-message i { font-size: 30px; margin-right: 5px; display: inline-block !important; }
.delivery-message i.fa-truck { margin-right: 15px; }
.xmas.delivery-message strong { font-size: 1.3em; }

.surround .shift { float: left; width: 20%; }
.btn.green { background-color: #079700; border-radius: 3px; color: #fff; font-weight: bold; margin-top: 10px; font-family: 'Roboto', sans-serif; }
.btn.paypal { background-color: #ffc439; height: 40px; line-height: 20px; color: #333; border: 1px solid #b4b4b4; font-weight: 700; position: relative; margin-top: 10px; }
.btn.paypal span { position: absolute; top: 10px; }
.btn.paypal img { margin-left: 60px; }
.btn.paypal:hover { box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05); background-color: #ffc439 !important; }
.btn.green.small { max-width: 250px; }
.btn.green.for { height: 40px !important; line-height: 40px !important; margin-top: 48px !important; }
.btn.blue { background-color: #283551; border-color: #283551; color: #fff; font-weight: bold; }
.btn.blue:hover { background-color: #2C6594 !important; border-color: #2c6594; }
.btn.orange { background-color: #a61e29; border: 1px solid #a61e29; color: #fff; font-weight: bold; font-family: 'Roboto', sans-serif; }
.btn.orange:hover { background-color: #283551 !important; border-color: #283551; }
a.btn.delete, .btn.small.alice.delete { background-color: #e91e63; border: 1px solid #e91e63; }
a.btn.delete:hover, .btn.small.alice.delete:hover { background-color: #fff; color: #e91e63; }
input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="email"] { width: 100%; height: 40px; padding: 0 0 0 10px; border: none; color: #777; border: 1px solid #d4d4d4; border-radius: 3px; }
textarea { border: 1px solid #d4d4d4; padding: 10px 0 0 10px; color: #777; min-height: 120px; border-radius: 3px; width: 100%; font-family: inherit; }
select { background-color: #fff; width: 100%; height: 40px; line-height: 40px; border: none; color: #777; border: 1px solid #d4d4d4; border-radius: 3px; padding: 0 0 0 5px; }
textarea:focus, input:focus, select { outline: none; }
.breadcrumb { margin: 15px 0; color: #a61e29; font-size: 0.9em; }
.breadcrumb span { color: #075096; margin: 0 5px; }
.breadcrumb a { color: #999999; font-size: 0.9em; }
h1 { margin: 15px 0; color: #283551; font-size: 1.7em; }
h2 { margin: 15px 0; color: #283551; font-size: 1.6em; }
h3 { margin: 15px 0; color: #283551; font-size: 1.3em; }
.grecaptcha-badge { display: none; }
#content { position: relative; z-index: 999; }
a { text-decoration: none; color: #283551; }
a:hover { color: #a61e29; }
.drop a:hover { color: #a61e29; }
ul, ol { color: #a61e29; padding-left: 18px; margin: 0; }
#content ul li span, ul li strong, ol li span, ol li strong { color: #1b1b21; }
.howto { margin: 15px auto; }
.howto i { margin-right: 5px; font-size: 1.2em; color: #e53434; }
.ui-autocomplete { background-color: #f9f9f9; width: 450px !important; padding: 0; margin: 0; list-style: none; z-index: 99999; border-radius: 4px; }
.ui-menu-item { color: #333; background-color: #f9f9f9; cursor: pointer; }
.ui-menu-item a { color: #333; display: block; padding: 10px 15px; background-color: #f9f9f9; }
.ui-menu-item a:hover { background-color: #eee; color: #004d95; }
.ui-helper-hidden-accessible { display: none; }

.dropdownContainer { position: absolute; width: 100%; z-index: 999999999; top: 0; cursor: pointer; }
.dropdownContainer.active { overflow-y: scroll; top: 0px; border-top: 1px solid #e2e2e2; }
.editor-field.stocks { position: relative; height: 60px; }
ul.stockDropdown { height: 40px; border: solid 1px #e2e2e2; padding: 0; overflow: hidden; list-style: none; font-weight: bold; margin: 0px 0 0 0; max-width: 250px; }
ul.stockDropdown li { height: 40px; position: relative; background-color: #fff; }
ul.stockDropdown span { padding: 10px 0 0 10px; display: inline-block; font-size: 0.75em; font-weight: 500; }
ul.stockDropdown span.oos { color: #ef4135 !important; font-size: 0.75em; font-weight: normal; padding: 0; margin-left: 8px; }
ul.stockDropdown li i { float: right; font-size: 1.4em; margin: 8px; }
ul.stockDropdown.active { height: auto; margin: 0; border-top: 0; top: 39px; }
li.stockItem:not(:first-child):hover { background-color: #2895d8; color: #fff; cursor: pointer; }
li.stockItem:not(:first-child):hover span { color: #fff !important; }

.subsubcat { text-align: left !important; }

.worksituation { background-color: #F7F7F7; text-align: center; padding-bottom: 10px; }
.worksituation a { display: block; padding: 0 10px; }
.worksituation a:hover { color: #283551 }
.worksituation a:hover .vpbtn { background-color: #a61e29; }

.iconimg { Margin: 20px; padding-top: 20px; }
.vpbtn { height: 50px; line-height: 50px; max-width: 262px; margin: 15px auto; background-color: #283551; color: #fff; }
.vpbtn a { color: #fff; }
.accessoriesheight { height: 150px; }
.autoheight { height: auto !important; }

.sitemap ul { padding: 0 0 0 18px; margin: 0; }
.sitemap i, .sitemap .featured.whitebg { display: none; }
#basketbottom .dw-sm-9, #basketbottom .basket .checkoutprices .btn { display: none; }
#comparemessage .OK { display: none; background-color: #339933; color: #fff; font-weight: bold; font-size: 1.4em; border: 0; margin: 0; padding: 20px 10px; text-align: center; bottom: 0px; width: 100%; position: fixed; z-index: 9999; -webkit-overflow-scrolling: touch; }
#comparemessage .OK a { background-color: #fff; border: 1px solid #fff; border-radius: 3px; color: #339933; display: inline-block; max-width: 245px; height: 40px; line-height: 40px; font-size: 0.8em; width: 100%; margin: 5px; }
#removecomparemessage .OK { display: none; background-color: #bf1e2e; color: #fff; font-weight: bold; font-size: 1.4em; border: 0; margin: 0; padding: 20px 10px; text-align: center; bottom: 0px; width: 100%; position: fixed; z-index: 9999; -webkit-overflow-scrolling: touch; }
#removecomparemessage .OK a { background-color: #fff; border: 1px solid #fff; border-radius: 3px; color: #bf1e2e; display: inline-block; max-width: 200px; height: 40px; line-height: 40px; font-size: 0.8em; width: 100%; margin: 5px; }
#comparemessage .OK a:hover, #removecomparemessage .OK a:hover { background-color: transparent; color: #fff; }
#comparemessage .section, #removecomparemessage .section { margin: 5px auto 0; max-width: 555px; }
#maxcompare .OK { display: none; background-color: #bf1e2e; color: #fff; font-weight: bold; font-size: 1.4em; border: 0; margin: 0; padding: 20px 10px; text-align: center; bottom: 0px; width: 100%; position: fixed; z-index: 9999; -webkit-overflow-scrolling: touch; }

.g-recaptcha div, .g-recaptcha { height: 60px !important; }
.g-recaptcha { height: 60px; overflow: hidden; position: relative; border: 1px solid #cbcbcb; background-color: #f9f9f9; margin: auto; }
.g-recaptcha div { margin: 0 auto; width: 160px !important; overflow: hidden; }
.g-recaptcha div div { margin: -7px 0 0 -7px; height: 60px; }

.no-margin-top { margin-top: 0px !important; }

.masthead { position: relative; z-index: 9999; }
.top-delivery { background-color: #333; padding: 10px 0; margin-top: 15px; color: #fff; }
.top-delivery.top { margin-top: 0px; text-align: center; }
.delivery-block { text-align: center; color: #fff; padding: 10px; font-size: 1.2em; }

#headerright { font-size: 0.85em; }
.linethrough { text-decoration: line-through; text-decoration: line-through; }
.topgrey { background-color: #f7f7f7; color: #283551; }
.product .further-info #tabs ul li p { font-weight: normal !important; }
.topgrey .dw-md-3.call { text-align: right; }
.topgrey .dw-md-3.call a { font-weight: bold; margin-right: 10px; }
.topgrey .dw-md-3.call a span { font-family: 'Roboto', sans-serif; }
.topgrey .dw-md-3.call a.fas.fa-phone:before { display: none; }
.topgrey .dw-md-3.call { text-align: center; }
.topgrey .dw-md-3.call i { margin-right: 10px; font-size: 1.25em; }
.topgrey .dw-md-3.call span { color: #a61e29; }
.topgrey a { color: #a61e29; }
.topgrey a:hover { color: #283551; }
.topgrey .toplinks { line-height: 32px; font-size: 0.90em; }
#trade-link { font-weight: 700; background-color: #283551; color: #fff; line-height: 32px; display: inline-block; padding: 0px 15px; margin-right: 5px; }

.xmas-dispatch-banner { background-color: #a61e29; text-align: center; font-weight: bold; color: #fff; padding: 5px; }
.xmas-dispatch-banner i { font-size: 1.2em; margin-right: 5px; }

.logosec input[type="text"] { border: 1px solid #a61e29; border-radius: 3px; height: 48px; outline: none; padding-right: 50px; font-size: 1.2em; }
.logosec button { background-color: transparent; color: #283551; outline: none; border: 0; position: absolute; right: 10px; top: 0; height: 48px; line-height: 48px; width: 50px; font-size: 1.7em; cursor: pointer; }
#headercentre .search { position: relative; margin-top: 3px; }
#headerright { margin-top: 4px; }
#headerright i.fa-navicon { display: none; }
#headerright .log, #headerright .cart { margin-left: 45px; text-align: center; font-weight: bold; position: relative; display: block; }
#headerright .log a span, #headerright .cart a span { font-size: 1.2em; display: block; }
#headerright .log i, #headerright .cart i { display: block; text-align: center; font-size: 2.4em; margin-bottom: 5px; color: #a61e29; min-height: 30px; }
#headerright .cart a span.show { display: block; position: absolute; width: 20px; height: 20px; top: -12px; right: 7px; background-color: #283551; border-radius: 50%; color: #fff; font-size: .9em; line-height: 20px; }
#headerright .log i.fa { background-color: #a61e29; border-radius: 100%; height: 30px; width: 30px; margin: 0 auto; padding-top: 6px; margin-bottom: 5px; }
#headerright .log i.fa span { height: 17px; width: 12px; -webkit-mask: url(images/Harnesses-uk.svg) no-repeat 100% 100%; mask: url(images/Harnesses-uk.svg) no-repeat 100% 100%; -webkit-mask-size: cover; mask-size: cover; background-color: #ffffff; text-align: center; display: block; background-position: center; margin: auto; }

.privacy--notice { font-style: italic; font-weight: bold; font-size: 0.85em; margin-top: 15px; margin-bottom: 15px; }
.account .editor-label.agree.offer--reg { margin-top: 50px; }

.navigation { background-color: #ebebeb; }
.catsub-banner .container { margin: 0; }
.footer { background-color: #f7f7f7; color: #283551; padding: 30px 0; font-size: 1em; }
.footer .dw-md-5 a { color: #a61e29; font-weight: bold; }
.footer .dw-md-5 strong, .footer .dw-md-7 strong { font-size: 1.1em; }
.footer .dw-md-5 .social-media a:nth-child(1) { font-size: 1em; }
.footer .dw-md-5 .social-media a:nth-child(3) { margin-right: 0; }
.footer .dw-md-5 .social-media { margin-top: 15px; font-size: 1.3em; }
.footer .dw-md-5 .social-media a { color: #283551; font-weight: normal; margin-right: 10px; }
.footer .dw-md-5 .social-media a:hover { color: #a61e29 !important; }
.footer .dw-md-5 h3 { color: #a61e29; font-size: 1em; }
.footer a { color: #283551; display: inline-block; }
.footer a:hover { color: #59341a; }
.footer .btmlinks { margin-top: 30px; font-size: 0.8em; color: #777; }
.footer .btmlinks a { color: #777; }
.footer .btmlinks .dw-md-4:nth-child(3) { text-align: right; }
.footer .btmlinks .dw-md-4:nth-child(2) { text-align: center; margin-top: -10px; }
.footer .section.links a { display: block; font-weight: bold; margin: 15px 0; }
.footer .section.links a:hover { color: #a61e29 !important; }
.footer .section.contact a:hover { color: #283551; }
.footer .policies { float: right; font-size: 0.9em; }
.footer .policies a:hover { color: #a61e29 !important; }
.footer .policies span { color: #a61e29; }
.carousel { max-width: 1200px; margin: 15px auto 0 auto; }
.carousel-caption .title { margin: 0 0 30px; color: #2bbed8; font-size: 2.75em; }
.carousel-caption span { font-size: 2em; }
.carousel .item { background-size: cover; background-repeat: no-repeat; background-position: center; }
.container.home .trustpilot-widget { background-color: #333; padding: 20px 0; }



.topgrey .switch { position: relative; display: block; width: 35px; height: 18px; float: right; margin-right: 60px; line-height: normal; margin-top: 16px; transform: translateY(-50%); }
.topgrey .switch.selected .slidetext.inc { color: #979797; }
.topgrey .switch.selected .slidetext.ex { color: #283551; }
.topgrey .switch .slidetext { position: absolute; font-weight: bold; color: #979797; margin-top: 3px; }
.topgrey .switch .slidetext.ex { right: -60px; }
.topgrey .switch .slidetext.inc { color: #283551; left: -60px; }
.topgrey .switch input { opacity: 0; width: 0; height: 0; }
.topgrey .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
.topgrey .slider:before { position: absolute; content: ""; height: 15px; width: 15px; left: 2px; bottom: 2px; background-color: white; -webkit-transition: .4s; transition: .4s; }
.topgrey input:checked + .slider { background-color: #ccc; }
.topgrey input:focus + .slider { box-shadow: 0 0 1px #2196F3; }
.topgrey input:checked + .slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(15px); }
.topgrey .slider.round { border-radius: 34px; }
.topgrey .slider.round:before { border-radius: 50%; }

.home .cats { margin-top: 20px; }
.cats a { display: block; border: 1px solid #ebebeb; position: relative; min-height: 225px; padding: 20px 25px 0 25px; overflow: hidden; }
.cats a:hover .title { color: #a61e29; }
.cats a .title { font-size: 1.8em; font-weight: bold; min-height: 90px; }
.cats a img { position: absolute; right: 0px; bottom: 0px; height: 100%; }
.cats a .inner { width: 53%; position: relative; z-index: 1 }
.cats a .inner .price { color: #072442; font-size: 0.85em; }
.cats a .inner .price strong, .cats a .inner .price span { color: #a61e29; font-size: 1.1em; }
.cats a .inner .price strong { font-size: 1.9em; }
.cats .dw-md-4 { margin-bottom: 30px; }

.catpage .cats a { display: grid; border: 1px solid #ebebeb; position: relative; aspect-ratio: 1/.85; padding: 0px; overflow: hidden; }
.catpage .cats a > * { grid-row-start: 1; grid-column-start: 1; width: 100%; }
.catpage .cats a:hover .title { color: #a61e29; }
.catpage .cats a .title { font-size: 1.8em; font-weight: bold; min-height: 90px; }
.catpage .cats a .inner { padding: 20px; width: 100%; max-width: 175px; display: flex; align-items: center; }
.catpage .cats a .inner .price { color: #072442; font-size: 0.85em; }
.catpage .cats a .inner .price strong, .cats a .inner .price span { color: #a61e29; font-size: 1.1em; }
.catpage .cats a .inner .price strong { font-size: 1.9em; }
.catpage .cats a .btn { max-width: 115px; }

#hotdealtimer .countdown-section:last-child { margin-right: 0; }
#hotdealtimer .countdown-section { float: left; width: 24.25%; margin-right: 1%; }
#hotdealtimer .countdown-section span { display: block; }
#hotdealtimer .countdown-section span.countdown-amount { background-color: #fff; color: #5e5e5e; padding: 5px 0; }
#hotdealtimer .countdown-section span.countdown-period { font-size: 0.7em; font-weight: normal; margin-top: 8px; }

.hotdeal { background-color: #a61e29; position: relative; }
.hotdeal .toptitle { text-align: center; color: #fff; text-transform: uppercase; padding-top: 19px; font-weight: bold; font-size: 1.25em; }
.hotdeal .toptitle i { font-size: 0.75em; }
.hotdeal .timer { color: #fff; font-weight: 800; text-align: center; font-size: 1.2em; margin-top: 7px; }
.bestsell .whitebg { background-color: #fff; position: relative; padding: 15px; }
.bestsell .hotdeal .whitebg { min-height: 325px; padding: 13px 9px; }
.bestsell .hotdeal .whitebg .title { margin-top: 15px; min-height: 54px; }
.bestsell .whitebg a { display: block; }
#productListings .bestsell .whitebg.hasbarnostick { border: none; }
.home .productlist .bestsell .whitebg { border: none !important; background-color: none !important; }
.productlist .bestsell .whitebg a { border: 1px solid #f7f7f7 !important; /* background-color: #f7f7f7!important; */ }


.bestsell .whitebg .Harness-icon .remove-cont, .bestsell .whitebg .Harness-icon-remove .add-cont { display: none; }


.bestsell .whitebg .Harness-icon img, .bestsell .whitebg .Harness-icon-remove img { display: inline-block; vertical-align: top; height: 20px; margin-left: 10px; }

.bestsell .whitebg .Harness-icon span, .bestsell .whitebg .Harness-icon-remove span { display: inline-block; line-height: 20px; vertical-align: top; color: #283551; font-weight: 700; }

#productListings .bestsell .Harness-icon { /* bottom: 267px; */ }
.bestsell .whitebg .title { font-weight: bold; color: #283551; min-height: 45px; margin-top: 5px; }
.bestsell .hotdeal .inner { padding: 16px 15px 15px 15px; }
#tabs .bestsell .whitebg .title { margin-top: 15px; min-height: 55px; }
.bestsell .whitebg .price .now { color: #a61e29; font-size: 1.05em; }
.bestsell .whitebg span { display: block; }
.stock-delivery-date span { color: #a61e29 !important; }
.bestsell .whitebg .lad { /* position: relative; */ }
.home .bestsell .whitebg .Harness-icon, .home .bestsell .whitebg .Harness-icon-remove { bottom: 10px; }
.bestsell .whitebg .Harness-icon { cursor: pointer; padding: 8px; text-align: center; display: block; background-color: #fff; position: relative; border: 2px solid #283551; position: static; margin-top: 10px; border-radius: 3px; max-width: 220px; }
.bestsell .whitebg .Harness-icon-remove { width: 100%; background-color: #cfcfcf; text-align: center; display: block; background-position: center; margin: auto; cursor: pointer; padding: 8px 0; border-radius: 3px; max-width: 220px; margin-top: 10px; border: 2px solid #cfcfcf; }
.bestsell .whitebg .price { min-height: 35px; }
.bestsell .whitebg .btn.green { max-width: 220px; position: static; }
#productListings .bestsell .whitebg .btns { position: absolute; bottom: 10px; width: 100%; left: 0px; padding: 0px 10px; }
.bestsell .whitebg .price .now strong { font-size: 1.1em; }
.bestsell .whitebg .price .was { color: #b1b1b1; font-size: 0.8em; text-decoration: line-through; margin-top: 2px; }
.bestsell .slide { float: left; width: 33.33%; }
.OK { padding: 10px; color: #fff; background-color: #393; margin: 20px 0; text-align: left; }
#customerquoteform .OK { background-color: #a61e29; }
.OK .msg { padding: 0 10px; font-weight: bold; font-size: 1.2em; }
.OK ul { padding: 0; margin: 0; list-style: none; color: #fff; }
.view-basket { color: #393; display: block; background-color: #fff; max-width: 100%; text-align: center; font-weight: bold; height: 40px; line-height: 40px; border-radius: 3px; margin: 10px; }

.KO { padding: 10px 10px 10px; color: #fff; background-color: #e3000f; margin-bottom: 10px; text-align: left; }
.KO ul { padding: 0; margin: 0; list-style: none; color: #fff; }
.Generic { padding: 10px; color: #fff; background-color: #333; margin-bottom: 10px; }
.field-validation-error { color: #fff !important; position: absolute; font-size: 0.95em; line-height: normal; line-height: initial; height: auto; padding: 10px; }

#outofstockform .field-validation-error {position: static; color: #a61e29 !important;}

.validation-summary-errors ul, .validation-summary-errors ol { color: #e91e63; margin-bottom: 15px; }
.container.compare h1 { margin-top: 20px; }
.container.compare i.fa.compareicon { background-color: #a61e29; border-radius: 100%; height: 40px; width: 40px; margin: 0 15px 8px auto; padding-top: 8px; float: left; }
.container.compare i.fa.compareicon span { height: 23px; width: 17px; -webkit-mask: url(images/Harnesses-uk.svg) no-repeat 100% 100%; mask: url(images/Harnesses-uk.svg) no-repeat 100% 100%; -webkit-mask-size: cover; mask-size: cover; background-color: #ffffff; text-align: center; display: block; background-position: center; margin: auto; }
.container.compare .dw-md-2 { padding: 0 1px; }
.container.compare #productListings .bestsell .whitebg { padding: 2px; min-height: 436px; }
#productListings .bestsell.chart .whitebg { margin: 15px 0; }
#productListings .bestsell.chart .whitebg .info { position: static; }
#productListings .bestsell.chart .whitebg .Harness-icon-remove { bottom: 20px; }
#productListings .bestsell.chart .whitebg .Harness-icon { bottom: 20px; }
.container.compare table { width: 100% !important; }
.container.compare table td, .product .further-info table th { padding: 15px; font-weight: bold; }
.container.compare table tr:nth-child(even) { background-color: #f7f7f7; }
.container.compare table tr:hover { background-color: #ebebeb; }
.container.compare table th { padding-top: 12px; padding-bottom: 12px; text-align: left; background-color: #283551; color: white; }

.product-tables { overflow-x: auto; }

.section.sml-gap { margin: 0px -5px; }
.section.sml-gap .boot { padding: 0px 5px; }

#bybrand { border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; padding: 15px 0; margin-top: 20px; clear: both; }
#bybrand h2 { text-align: center; }
#bybrand a { display: block; text-align: center; text-decoration: underline; color: #a61e29; font-weight: bold; }
#bybrand a:hover span { color: #283551; }
#bybrand a span { font-weight: bold; color: #a61e29; text-decoration: underline; display: block; text-align: center; margin: 15px 0 5px 0; }
#bybrand .section { margin: 0; }
#bybrand .section .dw-md-5, #bybrand .section .dw-md-7 { padding: 0; }
#bybrand span.viewall { display: block; margin: 25px auto 0; text-align: center; }
.outside i { display: none; }
.maincontent { margin: 30px auto; }
.maincontent h1 { margin-top: 0; }
.twbg { background-color: #00aced; color: #fff; min-height: 200px; padding: 20px 15px; text-align: center; font-size: 1.2em; margin-top: 20px; }
.twbg .twitter-bird { font-size: 1.6em; }
.twbg a { font-weight: bold; color: #fff; }
.twbg strong { display: block; }
.twbg span { display: block; font-size: .97em; margin: 20px 0; }
.cmslinks a { display: block; }
#news { margin: 20px 0 40px 0; }
#news .blogpost .blogdate { color: #a61e29; }
#news .blogpost .title { color: #283551; font-size: 1.4em; font-weight: bold; margin: 10px 0; }
#news .blogpost .content { color: #333; font-size: 0.9em; }
#news .blogpost .content .readmore { color: #a61e29; text-transform: uppercase; font-size: 1.1em; display: block; margin-top: 15px; }
#news .blogpost .image { position: relative; padding-bottom: 90%; margin-bottom: 20px; }
#news .blogpost .image div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: 50%; }

.bestsell .slide { width: 220px !important; }
.brand .normtext { margin: 20px auto; }
.brand .normtext img { margin: 15px; box-shadow: 0px 2px 6px 0px rgba(6, 6, 6, 0.2); }
.brand strong a { color: #a61e29 !important; }
.brand a:hover { color: #283551 !important; }
.section.guide li span { font-weight: bold; color: #333; }
.section.guide .Harnesses { position: relative; background-color: #f7f7f7; padding: 20px 20px 0 20px; }
.section.guide .Harnesses h3 { text-align: center; margin-top: 0; font-size: 1.6em; }
.section.guide .Harnesses img { margin: auto; display: inline-block; box-shadow: 0px 2px 6px 0px rgba(6, 6, 6, 0.2); }
.section.guide .Harnesses a { position: absolute; bottom: 0; left: 50%; transform: translate(-50%,-50%); font-weight: bold; color: #fff; background-color: #283551; border: 1px solid #023a72; width: 100%; max-width: 145px; text-align: center; height: 40px; line-height: 40px; border-radius: 3px; }
.section.guide .Harnesses a:hover { background-color: transparent; color: #283551; }
.grey-guide { background-color: #f7f7f7; padding: 25px; min-height: 344px; margin: 15px auto; }
.grey-guide .title { color: #283551; font-weight: bold; font-size: 1.5em; min-height: 110px; }
.grey-guide .title span { color: #a61e29; }
.grey-guide .info { margin-bottom: 20px; min-height: 120px; }
.grey-guide .rating { display: inline-block; font-weight: bold; }
.grey-guide .rating .left { float: left; width: 185px; color: #283551; }
.grey-guide .rating .right { float: right; color: #a61e29; }
.account .full-bg { background-color: #f7f7f7; max-width: 1300px; margin: 20px auto; padding-bottom: 15px; color: #333333; font-weight: 600; padding: 35px; border: 1px solid #d4d4d4; border-radius: 5px; }
.account .full-bg.reg { padding-bottom: 60px; }
.account .full .container { background-color: #eee; padding-bottom: 15px; color: #777; }
.account .full-bg .specialhead .center-head, .account .full .container .specialhead .center-head { background-color: #f7f7f7; }
.account .full-bg ul li span { color: #777; }
.account .bg { background-color: #f7f7f7; padding: 15px; margin: 15px auto }
.account .editor-label { margin: 15px 0; }
.makepayment .account .editor-label { margin: 10px 0; }
.account .editor-label.agree { line-height: 30px; font-size: 0.9em; }
.account .editor-label.agree a { color: #a61e29; }
.account .editor-label.agree a:hover { color: #283551; }
.account .editor-label input.check-box { width: 25px; height: 25px; float: left; margin-right: 10px; }
.account-menu a { padding: 15px; background-color: #fff; display: block; margin-top: 15px; border: 1px solid #cfcfcf; }
.account-menu i { display: block; text-align: center; height: 40px; line-height: 40px; margin-bottom: 10px; font-size: 2.8em; color: #a61e29; }
.account-menu strong { text-align: center; display: block; display: block; line-height: 18px; }
.account-menu .dw-lg-3 { width: 20%; }
.account .line { border: .6px solid #eeeeee; margin: 10px 0; }
.account .field-validation-error { color: #e11717 !important; padding: 0; font-size: .8em; }

.account .form-title { text-align: left; }
.account .form-title .fa-user-circle { color: #a61e29; font-size: 2em; margin-right: 10px; }
#loginform { width: 100%; max-width: 500px; margin: 0 auto; padding: 0 0px 15px; text-align: center; }
#loginform .editor-label { padding-bottom: 10px; line-height: 24px; text-align: left; margin: 0px; }
#loginform .editor-label label { color: #333333; font-size: 1em; font-weight: 600; }
.editor-label.sp { margin-bottom: 0px !important; padding-bottom: 0px !important; line-height: 24px !important; }
.editor-label.sp.other { margin: 10px 0 10px !important; }

.editor-label .forgot a, .editor-label.sp .forgot { color: #283551; font-size: 0.8em; float: right; display: inline-block; cursor: pointer; }
.editor-label .forgot a:hover, .editor-label.sp .forgot:hover { color: #a61e29; }
.editor-label.sp.other.reposition { position: absolute; display: inline-block; top: -13px; right: 15px; }
.editor-label.sp.other.reposition span { color: #a61e29; font-size: 1.0em; }
.editor-label.sp.other.reposition span:hover { color: #283551; }
#loginform .editor-field { margin-bottom: 10px; }
#loginform .editor-field input[type="text"], #loginform .editor-field input[type="password"] { border: 1px solid #d4d4d4; }
#loginform .editor-field.submit { margin-top: 20px; }
#loginform a.sign-amb { display: inline-block; margin: 10px auto 0; text-align: center; font-size: 0.85em; font-style: italic; }
#loginform a.sign-amb:hover { color: #59341a; }
.account.other h2 { font-size: 2em; text-align: left; display: inline-block; }
.account h2.why { font-size: 2em; text-align: center; margin-bottom: 25px; }
.holders { background-color: #a61e29; padding: 10px 8px; color: #fff; font-weight: bold; }
.non-login .form-surround { max-width: 500px; margin: 0 auto; }
.non-login .form-surround .btn { margin: 20px 0; }
.account .btn.back { background-color: #777; border: 1px solid #777; color: #fff; width: 170px; margin: 0px auto 0; float: right; }
.account #profomabtn .btn.back.proformapayment { margin-top: 10px; }
.account .btn.back.proformapayment { width: 100% !important; }
.account .btn.back.totop { float: none; width: 100%; }
.account .btn.back.telephonepayment, .account .btn.back.offlinepayment { float: none; width: 100%; }
.account .btn.back:hover { background-color: #fff !important; color: #777; }
.account .grey-bg { background-color: #eee; margin: 0 auto; padding: 0 15px 15px; }
.account .grey-bg .specialhead .center-head { background-color: transparent; }
.register { padding-bottom: 32px; }
.register .reg-circle { height: 60px; width: 60px; line-height: 60px; background-color: #a61e29; border-radius: 50px; text-align: center; color: #fff; font-size: 2em; margin: auto; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); }
.register .text { font-weight: 600; color: #333333; }
.register .register-bullet .text { position: absolute; top: 50%; transform: translateY(-50%); left: 75px; min-width: 60px; }

.register .dw-sm-6.text { padding: 0; }
.register i { color: #fff; text-align: center; margin: auto; }
.register .register-bullet { position: relative; height: 60px; width: 100%; }

#preview { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 99999; display: none; }
#preview .overlay { background-color: #000; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.6 }
#preview .popup-view { position: relative; width: 100%; max-width: 1040px; top: 50%; left: 50%; transform: translate(-50%,-50%); padding: 15px; max-height: 101%; overflow-y: auto; }
#preview .form-surround { position: relative; }
#preview .form-surround { padding: 20px; background-color: #fff; }
#preview i.fa { width: 30px; text-align: center; height: 30px; line-height: 30px; font-size: 2.1em; cursor: pointer; position: absolute; top: 0px; right: 0px; z-index: 2; }
#preview i.fa:before { color: #000; background-color: #fff; border-radius: 15px; width: 29px; height: 29px; display: block; text-align: center; line-height: 30px; box-shadow: 0 0 3px 1px #000; padding-left: 1px; }

.orders { margin-top: 20px; }
.orders .row { border-bottom: 1px solid #eeeeee; padding: 10px 0; }
.orders .row:first-child { font-weight: 700; border-top: 0px; }
.orders .row > div { float: left; padding: 5px 10px; }
.orders .row > div.clear { float: none; padding: 0; }
.orders .row .products { position: relative; padding-right: 50px; }
.orders .row .products i { position: absolute; top: 5px; right: 10px; width: 30px; font-style: normal; }
.orders .row .cost .dw-xs-4 span { color: #a61e29; font-weight: 700; text-align: right; display: block; }
.orders .row .cost a { margin: 14px auto 0 auto; max-width: 235px; }
.orders .row.headrow { color: #283551; font-weight: 600; background-color: #f7f7f7; padding: 15px; }
.account.other .order-hist h2 { font-size: 1.6em; margin-bottom: 0; }
.checkoutprices { background-color: #f7f7f7; border-radius: 5px; border: 1px solid #d4d4d4; position: sticky; top: 60px; margin-bottom: 30px; }
.checkoutprices .innerpad { padding: 15px; padding-top: 0px; }
.basket .basket-form-table { border-radius: 5px; border: 1px solid #d4d4d4; }
.basket .row { border-bottom: 1px solid #eeeeee; text-align: center; display: flex; justify-content: space-between; align-items: center; }
.basket .row > .clear { display: none; }
.basket .row.headrow { color: #283551; font-weight: 600; background-color: #f7f7f7; font-size: 1.2em; height: 50px; border-radius: 5px 5px 0px 0px; }
.basket .row .col1 { text-align: left; }
.basket .row.regular { min-height: 95px; }
.basket .row.regular .col1.nopadd { padding-left: 0; }
.basket .row img { display: block; border: 1px solid #d4d4d4; border-radius: 5px; overflow: hidden; }
.basket .row .col1 .section { margin: 0px -5px !important; }
.basket .row .col1 .section > * { padding: 0px 5px !important; }
.basket .row .col1 span { color: #283551; display: block; font-weight: bold; text-decoration: underline; }
.basket .row .col1 em { display: block; }
.basket .row .col1 a.remove { margin-top: 10px; color: #283551; text-transform: uppercase; display: block; line-height: 40px; font-size: 0.8em; }
.basket .row .col1 a.remove { color: #a61e29; }
.basket .row .col1 .biNote { width: 100%; max-width: none; }
.basket .row .col2 span.lbl { display: inline-block; line-height: 40px; }
.basket .row strong { color: #a61e29; font-size: 1.2em; }
.basket .row strong.red, .basket .row strong.green, .selections strong.red { display: block; margin-top: 10px; font-size: 0.9em; }
.selections strong.red { font-size: 1.1em; }
.basket .row strong.red, .selections strong.red { color: #e3000f; }
.basket .row strong.green { color: #393; }
.basket .total .row.sub strong { font-size: 1.3em; }
.basket input[type="text"] { border: 1px solid #b4b4b4; max-width: 40px; margin: 0 auto 0px; display: block; color: #59341a; font-size: 1.2em; padding: 0px; text-align: center; }
.basket input[type="submit"] { border: none; max-width: 65px; margin: 0 auto; text-transform: uppercase; text-align: center; color: #333333; font-weight: 600; font-size: 0.9em; }
.basket input[type="submit"].update:hover { color: #a61e29; }
.basket .total .row.regular { border-bottom: 0px; min-height: 0; margin-bottom: 0px; justify-content: space-between; border: none; padding: 0px; }
.basket .total .row .col-left { line-height: 40px; text-align: left; }
.basket .total .row .col-right { line-height: 40px; text-align: right; }
.basket .total .row .clear { display: none; }
.basket .btn.grey { background-color: #bfbfbf; border-color: #bfbfbf; color: #fff; font-weight: bold; }
.basket .btn.grey:hover { background-color: #777 !important; border-color: #777; }
.basket .total .row.regular.sub { padding-bottom: 0; }
.basket .full-bg { text-align: center; }
.basket .full-bg .section { margin: 40px auto 25px; display: block; max-width: 450px; }
.basket .pyplxs { text-align: center; margin-top: 10px; }
.basket .paypalor { font-weight: bold; color: #333; text-align: center; margin: 20px 0 15px 0; font-size: 1.2em; }
.dislide .shut { overflow: hidden; height: 0; }
.dislide #discountform .notice .line { margin-bottom: 0; clear: both; }
.dislide #discountform h3 { float: left; width: auto; padding-bottom: 10px; }
.dislide #discountform .fa { float: right; color: #a61e29; font-size: 1.8em; margin-right: 15px; }
.dislide #discountform { padding: 15px 0 0 0; }
#discountform, #customerquoteform { padding: 15px 0; background-color: #f9f9f9; }
#customerquoteform h3 { margin-top: 0; }
#customerquoteform { padding: 20px; }
#discountform .validation-summary-errors ul { margin-bottom: 15px; padding: 10px 10px 10px 28px; background-color: #e91e63; color: #fff; }
#discountform h3 { margin: 0; padding: 0 15px; }
#discountform h3 i, #customerquoteform h3 i { margin-right: 15px; color: #a61e29; }
#discountform .notice span { color: #333333; display: block; line-height: 15px; padding: 0 15px; }
#discountform input[type="text"] { border: 1px solid #d4d4d4; }
#discountform input[type="submit"] { font-size: 0.95em; }
#discountform .notice .line, #customerquoteform .notice .line { border: .6px solid #eeeeee; margin: 10px 0; }
#customerquoteform .notice .line { margin-left: -15px; margin-bottom: 20px; margin-right: -15px; }
#discountform .editors { padding: 15px; }
#discountform .editors .editor-label { margin-bottom: 15px; }
#discountform .editors .editor-field input[type="radio"] { width: 25px; height: 25px; float: left; }
#discountform .editors .editor-field.value input { width: 100%; height: 40px; }
#discountform .editors .editor-field label span.type { color: #283551; font-weight: bold; margin: 8px; display: inline-block; }
#discountform .editors .editor-field label i { color: #a61e29; font-size: 1.3em; margin-right: 10px; }
.pay-types .pay-srnd { border: 1px solid #d4d4d4; background-color: #fff; color: #2bbed8; min-height: 58px; margin-bottom: 10px; }
.pay-types .pay-srnd label { padding: 15px 70px 15px 15px; display: block; cursor: pointer; position: relative; min-height: 76px; }
.pay-types .pay-srnd label img { display: block; float: left; }
.pay-types .pay-srnd i { color: #a61e29; font-size: 3.5em; float: left; margin-right: 8px; }
.pay-types .pay-srnd svg { float: left; margin-right: 8px; }
.pay-types .text { margin: 0 20px 0 20px; }
.pay-srnd span.check { width: 40px; height: 40px; text-align: center; line-height: 40px; color: #2bbed8; border: 1px solid #d4d4d4; display: block; position: absolute; top: 16px; right: 16px; }
.pay-srnd span.check i { width: 40px; line-height: 40px; height: 40px; text-align: center; color: #283551; display: none; font-size: 1.5em; }
.pay-srnd span.name { line-height: 45px; font-size: 1.1em; color: #283551; display: block; }
.pay-srnd input { display: none; }
.pay-srnd.selected span.check i { display: block; }
.geotrust { float: right; height: 55px; width: 115px; margin-bottom: 15px; }
#delivery .del-opt { width: 50%; max-width: 320px; float: left; margin-right: 0px; }
#delivery .del-opt .surround { background-color: #d1dad4; font-size: 1.1em; padding: 10px; margin-bottom: 0px; cursor: pointer; }
#delivery .del-opt strong span { color: #f77400; }
#delivery .del-opt .check { float: right; width: 40px; height: 40px; line-height: 40px; background-color: #fff; }
#delivery .del-opt.collect .check { margin-top: -20px; }
#delivery .del-opt .check i { color: #f77400; font-size: 1.5em; width: 40px; height: 40px; line-height: 40px; text-align: center; display: none; }
#delivery .del-opt.selected .check i { display: block; }
#delivery .del-opt.collect { line-height: 20px; }
.account.other .bill-del h2 { line-height: 25px; float: left; }
.account.other #delivery h2 { margin: 0px; }
#delivery-options label { padding: 10px 15px; background-color: #fff; position: relative; display: flex; gap: 15px; align-items: start; margin-top: 15px; border-radius: 5px; }
#delivery-options label .rb { position: absolute; left: 15px; top: 50%; -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); transform: translate(0,-50%); width: 14px; height: 40px; }
#delivery-options label .rb input { margin: 13px 0; width: 14px; height: 14px; }

#delivery-options label .details { color: #283551; }
#delivery-options label .name { font-weight: 300; font-size: 1.2em; display: block; }
#delivery-options label .price { display: block; margin-top: 5px; font-size: 1.3em; margin-bottom: 5px; }
#delivery-options label .desc { color: #a61e29; font-weight: 600; font-size: 0.9em; }

.account .address-checked .full-bg .editor-field { margin-bottom: 20px; }

.sab { margin-bottom: 20px; }
.sab span { margin-top: 2px; color: #333; line-height: 25px; float: left; display: block; }
.sab input { width: 21px; height: 21px; border: 1px solid #d6d6d6; margin: 2px 0 2px 10px; float: left; }
.required { color: #283551; }

#billingAddress.shut { height: 0; overflow: hidden; }
.pay-opt h2 { float: left; line-height: 40px; margin-top: 0px; }
.pay-opt span.btn { float: right; display: block; padding: 0 15px; height: 40px; line-height: 40px; width: auto; background-color: #2bbed8; color: #fff; border: 1px solid #2bbed8; cursor: pointer; text-transform: uppercase; font-size: 0.85em; }
.pay-opt span.btn:hover { background-color: #fff; color: #2bbed8; }
.pay-opt .card-surround { background-color: #fff; position: relative; padding: 10px 15px; margin-bottom: 15px; cursor: pointer; }
.pay-opt .card-surround input[type="radio"], .hider input[type="checkbox"] { position: absolute; left: -500000px; }
.pay-opt .card-surround .check { float: left; width: 20px; text-align: center; height: 20px; line-height: 20px; background-color: #fff; margin-right: 15px; border: 1px solid #d4d4d4; }
.pay-opt .card-surround .check i { color: #2bbed8; font-size: 1.5em; width: 40px; text-align: center; height: 40px; line-height: 40px; display: none; }
.pay-opt .card-surround.selected .check i { display: block; }
.pay-opt .card-surround .card-details { float: left; line-height: 58px; text-align: center; margin-left: 48px; }
.pay-opt .card-surround .card-expiry { line-height: 58px; text-align: center; margin-left: 0 !important; }
span.small-text { font-size: 0.7em; }
.delivery-opt { display: block; position: relative; padding: 10px 85px 10px 40px; line-height: 20px; background-color: #fff; margin-top: 15px; cursor: pointer; border: 1px solid transparent; }
.delivery-opt.selected, .pay-srnd.selected { border: 1px solid #a61e29; }
.delivery-opt:hover { background-color: #f7f7f7; }
.delivery-opt input[type="radio"] { width: 20px; height: 20px; display: block; margin: 0px; }
.delivery-opt .details strong, .delivery-opt .details span { display: block; color: #283551; }
.account.other .address-checked h2 { font-size: 1.4em; margin: 0px 0px 15px; }
.account.other .address-checked h2 i { color: #a61e29; margin-right: 10px; font-size: 1.3em; }
.prod-submit .soldout #loading { background-color: transparent; font-size: 1.3em; border: none; height: 30px; line-height: 30px; text-align: left; }
.prod-submit #loading { cursor: pointer; width: 100%; line-height: 50px; height: 50px; text-align: center; background-color: #a61e29; color: #fff; border: 1px solid #a61e29; font-family: 'Roboto', sans-serif; font-size: 1em; display: block; border-radius: 3px; }
.prod-submit .fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); margin-right: 10px; }

@-webkit-keyframes fa-spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

@keyframes fa-spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}


.topgrey { background-color: #f7f7f7; color: #283551; }


.product #slides { border: 3px solid #f7f7f7; position: relative; }
.product #slides .sticker--container { position: absolute; top: 0px; left: 0px; z-index: 10; max-width: 30%; width: 110px; }
.product #slides .sticker--container img { display: block; }
.product #slides.sliders { border: 3px solid #f7f7f7; }
.product #slides.orange { border: 3px solid #a61e29; }
.product #slides.blue { border: 3px solid #283551; }
.product #slides .bx-wrapper .bx-controls-direction a.fa-arrow-left { display: block; }
.product #slides .bx-wrapper .bx-controls-direction a.fa-arrow-right { display: block; right: -30px; }
.product #slides .bx-wrapper .bx-pager { bottom: -50px; position: static; padding: 15px 0px; }
.product h1 { margin-top: 0; }
.product .selections { background-color: #f7f7f7; padding: 25px 30px; position: relative; }
.product .selections .price { font-size: 1.2em; color: #072442; font-weight: bold; }
.product .selections .price strong { color: #a61e29; font-size: 2em; }
.product .selections .price span.vat { font-size: 0.5em; font-weight: normal; }
.product .selections .price .soldout { width: 50%; float: right; margin-top: 8.9%; }
.product .selections .price .soldout span { color: #ff2c0e; font-size: 0.8em; }
.product .selections .price .soldout span i { margin-right: 15px; }
.product .selections .was-price { font-size: 1em; color: #cfcfcf; }
.product .selections .was-price div { color: #cfcfcf; font-size: 1.6em; text-decoration: line-through; font-weight: bold; margin-top: 10px; }
.product .selections .was-price.no-disc { color: #000; font-weight: bold; }
.product .selections .was-price.no-disc .price { color: #cfcfcf; }
.product .selections .was-price span.vat { font-size: 0.5em; font-weight: normal; }
.product .info-graphic { background-color: #a61e29; font-weight: bold; margin-top: 15px; border-radius: 3px; }
.product .info-graphic p { display: none; }
.product .info-graphic .big { color: #fff; text-transform: uppercase; font-size: 2.9em; }
.product .info-graphic .small { color: #333333; text-transform: uppercase; font-size: 1.5em; }
.product .info-graphic .small i { font-size: 0.2em; }
.product .info-graphic .dw-xs-8 { width: 66.666667%; }
.product .info-graphic .dw-xs-4 { width: 32.6%; }
.product .info-graphic img { border-radius: 3px; margin: 5px; }
.product .products { margin-top: 15px; }
.product .editor-label { margin: 10px 0; }
.product .above-price { margin: 15px 0; }
.product .above-price .revs { display: flex; gap: 15px; justify-content: start; align-items: center; flex-wrap: wrap; }
.prodpanel { position: relative; }

.product .above-price .prod-dets { color: #999999; padding: 15px 0px; }
.product .above-price .prod-dets .orange { color: #a61e29; }
.product .above-price .prod-dets .blue { color: #283551; }
.product .prod-reviews { float: right; margin-top: 10px; max-width: 190px; position: absolute; right: 0; top: 0; text-align: center; }
.product .info-icons .dw-md-9 { padding: 0; }
.product .info-icons { margin: 15px 0; }
.product .stock { font-weight: bold; color: #283551; font-size: 1.1em; margin-bottom: 15px; }
.product .stock i { color: #a61e29; font-size: 1.5em; text-align: center; display: block; margin-right: 8px; float: left; }
.product .stock span { display: inline-block; margin-top: 3px; }
.product .stock.rem { margin-bottom: 15px; display: inline-block; color: #333; }
.product .stock.rem i { font-size: 1.2em; margin-right: 10px; float: left; }
.product .products .dw-xs-2.qty .editor-label.count { margin-bottom: 35px; }
.product .products .dw-xs-2.qty { padding-right: 0; }
.product .products .dw-xs-4.qty { padding-left: 10px; }
.product .products .editor-field.qtybtns { text-align: center; margin: 40px 0 0; display: block; max-width: 88px; }
.product .products .editor-field .quant { background-color: #a61e29; border: 1px solid #a61e29; border-radius: 100%; height: 30px; line-height: 28px; text-align: center; margin: 5px; width: 30px; color: #fff; }
.product .product-info .stock-info { width: 100%; margin: 15px auto; }
.product .product-info .column { float: left; max-width: 100px; padding: 1px; }
.product .product-info .stock-info .description, .product .product-info .stock-info .title { padding: 8px; color: #333; font-weight: normal; }
.product .product-info .stock-info .description:nth-child(even) { background-color: #ebebeb; }
.product .product-info .stock-info .description { background-color: #ebebeb; font-size: .7em; }
.product .product-info .stock-info .title { padding-top: 12px; padding-bottom: 12px; text-align: left; background-color: #cfcfcf; color: #333; font-weight: bold; font-size: .7em; }
.product .product-info .bluebanner.double { bottom: 30px; }
.product .product-info .bluebanner { position: absolute; width: 100%; background-color: #014590; color: #fff; text-transform: uppercase; font-weight: bold; bottom: 0; left: 0; padding: 5px; font-size: 1.2em; text-align: center; }
.product .product-info .bluebanner i { margin-right: 3px; }
.product .product-info .warranty { position: absolute; width: 100%; bottom: 0; left: 0; background-color: #f7f7f7; padding: 5px 0; font-size: 1.2em; color: #a61e29; font-weight: bold; border: 1px solid #f7f7f7; text-align: center; }
.further-info table { width: 100% !important; }
.further-info table td, .further-info table th { padding: 8px; }
.further-info table tr:nth-child(odd) { background-color: #f7f7f7; }
.further-info table tr:hover { background-color: #ebebeb; }
.further-info table th { padding-top: 12px; padding-bottom: 12px; text-align: left; background-color: #283551; color: white; }
.further-info #tabs ul li { color: #1b1b21; }
.product .further-info.main-desc { padding: 0 15px 15px 15px; margin-top: 0 !important; }
.product .further-info.main-desc.nextdayfree table tr:nth-child(2) { display: none; }
.further-info.main-desc table th { background-color: #333; }
.further-info.main-desc table td { background-color: #fff !important; }
.product .further-info.main-desc .delink { color: #fff; margin-left: 10px; }
.product .main-desc a { color: #a61e29; font-weight: bold; }
.product .further-info #tabs ul li.active { border-bottom: none; }
.product .further-info #tabs ul li span, .product .further-info #tabs ul li p, .product .further-info #tabs ul li p strong { font-weight: bold; color: #333; margin: 5px; }
.product .further-info .surround .description img { margin: 15px auto; display: block; }
.product .further-info .note { width: 100%; background-color: #a61e29; padding: 20px; border-radius: 3px; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 1.1em; display: inline-block; text-align: center; margin-bottom: 15px; }
.product .further-info ul.feattabs { max-width: 900px; margin: 0 auto; }
.product .products .btn { height: 50px; line-height: 50px; margin-top: 0; }
.product .customer-testimonials { margin-top: 45px; background-color: #ebebeb; padding: 25px 50px; }
.product .features td.name { font-weight: bold; }
.further-info .description { margin-top: 30px; }
.description.divide img { width: 540px !important; height: 380px !important; }
#productListings .bestsell .whitebg.stickborder { border-style: solid; border-width: 3px; }
#productListings .bestsell .whitebg.stickmove #sticker { margin: 5px 0 0 5px; position: absolute; z-index: 99; }
#productListings .bestsell .whitebg { margin: 10px 0px; background-color: #f7f7f7; padding: 0px; position: relative; }
#productListings .bestsell .whitebg .revs { color: #999999; font-size: .85em; }
#productListings .bestsell .whitebg.hasbar .Harness-icon { bottom: 50px; }
#productListings .bestsell .whitebg.hasbar .Harness-icon-remove { bottom: 50px; }
#productListings .bestsell .whitebg.orange { border: 5px solid #a61e29; }
#productListings .bestsell .whitebg.blue { border: 5px solid #283551; }

#productListings .bestsell .whitebg .info { padding: 10px; background-color: #f7f7f7; position: relative; }
#productListings .bestsell .whitebg .title { min-height: 45px; }
#productListings .bestsell .whitebg .title.min-h-100 { min-height: 100px; display: flex; align-items: center; }
#productListings .bestsell .whitebg.stickborder.stickmove #sticker { position: absolute; margin-top: -3px; margin-left: -3px; z-index: 99; }
#productListings .bestsell .whitebg .outter { position: relative; border: 3px solid #f7f7f7; border-bottom: none; }
#productListings .bestsell .whitebg .outter .bluebanner { position: absolute; width: 100%; text-align: center; background-color: #014590; color: #fff; text-transform: uppercase; font-weight: bold; bottom: 0; left: 0; padding: 5px; font-size: 0.8em; }
#productListings .bestsell .whitebg .outter .bluebanner i { margin-right: 3px; }
#productListings .bestsell .whitebg .origin { color: #868686; font-size: 0.8em; display: block; }
#productListings .bestsell .whitebg .warranty { background-color: #ebebed; padding: 5px 0; font-size: 0.85em; color: #283551; font-weight: bold; border: 1px solid #ebebed; text-align: center; }
#productListings .bestsell .whitebg .warranty i { margin: 0 5px; font-size: 1.35em; }
#productListings .bestsell .whitebg .warranty span { color: #fd6801; }
#outofstockform { background-color: #eee; margin-bottom: 15px; }
#outofstockform .form-surround { padding: 15px 15px 1px; margin-top: 15px; }
#outofstockform .form-surround h2 { margin-top: 0px; color: #2bbed8; font-size: 1.1em; margin-bottom: 10px; }
#outofstockform .form-surround h2 i { margin-right: 5px; }
#outofstockform .form-surround .editor-field { margin-bottom: 10px; }
#outofstockform .form-surround input[type="text"] { border: none; }
#outofstockform .form-surround input[type="submit"] { margin-bottom: 15px; }
#outofstockform #stock-partial i { color: #a61e29; font-size: 1.5em; }
.prodslider .bx-wrapper { max-width: 1200px !important; }
.prodslider .bx-wrapper .bx-controls-direction a.fa-arrow-right { right: -25px; display: block; }
.prodslider .bx-wrapper .bx-controls-direction a.fa-arrow-left { left: -25px; display: block; }
.prodslider .prod-item img { display: block; }
.prodslider .prod-item.access { background-color: #f7f7f7; border: 4px solid #f7f7f7; }
.prodslider .prod-item { background-color: #f7f7f7; border: 4px solid #283551; display: block; }
.prodslider .section .prod-item { margin-bottom: 15px; }
.prodslider .prod-item .info { padding: 10px; min-height: 150px; }
.prodslider .prod-item .info .btn { margin-top: 10px; max-width: 120px; height: 30px; line-height: 30px; }
.prodslider .prod-item .info span { display: block; }
.prodslider .prod-item .info .title { min-height: 40px; font-weight: bold; }
.prodslider .prod-item .info .price { min-height: 35px; margin-top: 10px; }
.prodslider .prod-item .info .price .now { color: #a61e29; font-size: 1.05em; }
.prodslider .prod-item .info .price .was { color: #b1b1b1; font-size: 0.8em; text-decoration: line-through; margin-top: 2px; }
.prodslider .prod-item .info .review-stars .star-connect i { font-size: 0.75em; }
.prodslider .prod-item .info .Harness-icon { position: absolute; right: 15px; bottom: 15px; background-image: url(images/Harnesses-uk.svg); width: 17px; height: 24px; cursor: pointer }
.related-products { margin-top: 35px; }
.line-products { border: 1px solid #f7f7f7; margin-top: 50px; }
#tabspanelbtm { margin-top: 30px; }
#tabspanelbtm .feattabs li { width: 191.66px; margin-right: 10px; }
#tabspanelbtm .feattabs li:nth-child(6) { margin-right: 0; }
#tabspanelbtm .feattabs li.clear { display: block; clear: both; height: 0; line-height: normal; border-radius: 0; float: none; margin-right: 0; }
#tabspanelbtm .bx-wrapper .bx-controls-direction a { display: block; }
.pr-form .review-stars { width: 125px; }

.feattabs { list-style: none; margin: 0%; padding: 0; }
.feattabs li { float: left; display: block; position: relative; text-align: center; width: 31.333%; margin-right: 2%; z-index: 99999999; margin-bottom: -1px; }
.feattabs li a { border-radius: 4px 4px 0 0; display: block; height: 40px; line-height: 22px; padding: 10px 5px; background-color: #f7f7f7; cursor: pointer; color: #333; font-weight: 700; font-size: 1.1em; }
.feattabs li a:hover { background-color: #ebebeb; }
.feattabs li.active a { cursor: default; background-color: #ebebeb; color: #283551; }
.featured--tabs li a { height: 60px; position: relative; }
.featured--tabs li a span { padding: 0px 5px; position: absolute; width: 100%; left: 0px; top: 50%; transform: translateY(-50%); }
.further-info .feattabs li.active a { background-color: #fff; border: 1px solid #ebebeb; border-bottom: none; }
.further-info #tabspanel .tabs .surround { background-color: #fff; border: 1px solid #ebebeb; position: relative; padding: 15px; }
#tabspanel .tabs, #tabspanelbtm .tabs { display: none; }
#tabspanel .tabs .surround.tabhome .bx-wrapper .bx-viewport { min-height: 325px; }
#tabspanelbtm .tabs .btn.blue { max-width: 260px; margin: 10px auto 0 auto; }
#tabspanel .tabs.active, #tabspanelbtm .tabs.active { display: block; }
#tabspanel .tabs .surround { padding: 16px 15px 60px 15px; border-top: 1px solid #ebebeb; background-color: #ebebeb; }
#tabspanel .tabs .surround.tabhome { padding: 16px 15px 15px 15px; }
#tabspanel .tabs a.delink { float: right; margin-left: 10px; color: #a61e29; font-weight: bold; }
#tabspanelbtm .tabs .surround { border-top: 1px solid #ebebeb; }
#tabspanelbtm .tabs .surround.less .bx-wrapper { margin: auto; }
#tabspanelbtm .section { margin: 0 -25px; }
#tabspanelbtm .section .dw-md-2 { padding: 0 25px; }
.bestsell #tabspanelbtm .whitebg { padding: 20px 0; }
.bestsell #tabspanelbtm .whitebg a { display: block; }
#tabspanel .bx-wrapper .bx-controls-direction a { display: block; }
.section-file i { color: #a61e29; font-size: 3em; margin: 10px auto; text-align: center; display: block; }
.section-file a { display: block; text-align: center; text-decoration: underline; }
.cats .prod-listing { margin-top: 30px; }
.prod-list-top { display: flex; align-items: center; justify-content: space-between; border-bottom: 0.5px solid #d9d9d9; margin: 0 auto 25px; padding: 15px 0px; }



.prod-list-top .toptitle { display: flex; gap: 15px; align-items: center; flex-wrap: wrap; }
.prod-list-top .toptitle h1 { padding: 0px; margin: 0px; }

.listing-boot.dw-xs-12 .prod-listing{ max-width:100%;}
.prod-listing { max-width: 892px; margin: 0 auto; }
.prod-list-top h1 { margin-bottom: 10px; }
.prod-listing .toptitle { margin: 25px 0 10px 0; color: #283551; font-size: 1.5em; font-weight: bold; }
.prod-listing .toptitle span { font-size: 0.7em; font-weight: normal; }
.prod-list-top h1 span { font-size: 0.56em; font-weight: normal; }
.prod-list-top p { margin-top: 0; }
.prod-list-top strong { display: inline-block; }
.prod-list-top #userlayout { width: 216px; }
.prod-list-top form { display: flex; justify-content: end; align-items: center; gap: 15px; }
.prod-list-top form strong { font-weight: normal; font-size: 0.8em; }
.prod-list-top select { border: 1px solid #b4b4b4; color: #777; font-size: 1em; width: auto; height: 30px; font-size: 0.8em; }
.prod-listing .dw-md-3 { padding: 5px; }
.prod-listing .dw-md-2 { padding: 5px; }
.prod-listing .section { margin: 0 -5px; }
#filter-menu { background-color: #f7f7f7; padding: 10px 20px 20px 20px; }
#filter-menu h2.top-header { color: #a61e29; font-size: 1.4em; }
#filter-menu .filterbody label { margin-bottom: 10px; display: block; position: relative; padding-left: 30px; font-weight: bold; }
#filter-menu .filterbody.cat label { padding-left: 0; }
#filter-menu .filterbody label input { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); }

#filter-menu .filterbody label.shut { height: 0; overflow: hidden; }
#filter-menu h2.filter-header { font-size: 1.1em; cursor: pointer; margin: 0px; padding: 15px 0px; }
#filter-menu .filterbody { padding: 15px 0 0 0 }
#filter-menu .filterbody.closed { margin: 0; }
#filter-menu .line { border: 0.5px solid #d9d9d9; }
#filter-menu .filterbody input { height: 15px; width: 15px; }
#filter-menu i { float: right; margin-bottom: -20px; margin-top: 0px; font-size: 1.6em; cursor: pointer; }

@font-face { font-family: "titling-gothic-fb-wide"; src: url("https://use.typekit.net/af/8edf8c/00000000000000003b9ae90b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/8edf8c/00000000000000003b9ae90b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/8edf8c/00000000000000003b9ae90b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype"); font-style: normal; font-weight: 800; font-display: swap; }
.productlist.landpage .topbanner { margin-top: 35px; padding: 25px; background-position: 50%; }
.productlist.landpage .topbanner h1 { font-size: 4em; line-height: 55px; font-family: "titling-gothic-fb-wide",sans-serif; font-weight: 800; text-transform: uppercase; }
.productlist.landpage .btmsec { margin-top: 30px; }
.productlist.landpage .btmsec h2 { margin-top: 0; }
.productlist.landpage .btmsec ul { color: #333; }

.section.returns input[type="checkbox"] { width: 20px; height: 20px; position: absolute; left: -5px; top: -5px; }
.section.returns .options { position: relative; padding-left: 30px; display: block; color: #a61e29; cursor: pointer; }
.section.returns .options:hover { color: #283551; }
.section.returns label { margin-bottom: 10px; display: block; }
.section.returns textarea { min-height: 65px; }
.section.returns .dw-sm-3 label { display: inline-block; }
.section.returns .dw-sm-3 input { width: 50px; }
.section.returns { margin-top: 10px; }

.review-stars { position: relative; width: 100px; height: 20px; line-height: 20px; font-size: 1em; display: block; margin-top: 6px; }
.review-stars .stars { position: absolute; top: 0; left: 0; height: 100%; overflow: hidden; }
.review-stars .stars.blank { color: #cfcfcf; width: 100%; }
.review-stars .stars.full { color: #ffb00d; }
.review-stars .star-connect { width: 105px; }
.review-stars .stars i { width: 20%; height: 20px; line-height: 20px; float: left; }
.review-stars .star-connect i { width: 20px; height: 20px; line-height: 20px; float: left; }
.customer-testimonials .slide .comment { min-height: 108px; }
.product .above-price .prod-reviews a { color: #999999; }
.product .above-price .prod-reviews a:hover { color: #a61e29; }
.product .above-price .prod-reviews a span { display: inline-block; font-size: 1em; margin-top: 2px; }
.customer-testimonials .bx-wrapper .bx-controls-direction a { display: block; background: none; box-shadow: none; color: #666666; }
.customer-testimonials .bx-wrapper .bx-controls-direction a.fa-arrow-left { left: -50px; }
.customer-testimonials .bx-wrapper .bx-controls-direction a.fa-arrow-right { right: -50px; }
.customer-testimonials .nostars { padding-bottom: 15px; }
.customer-testimonials .slide em { color: #4f4f4f; display: block; min-height: 125px; }
.customer-testimonials .surround { padding-top: 15px; color: #4f4f4f; }
.form-review-surround { background-color: #f7f7f7; }
.form-review-surround .OK { max-width: 600px; text-align: center; margin: 15px auto; border-radius: 3px; }
.form-review-surround .section.endreview { margin: 40px auto; max-width: 600px; }
.form-review-surround .section.endreview .btn { max-width: 250px; }
.form-review-surround h2 { text-align: center !important; margin-bottom: 30px; }
.leave-review .fa { color: #cfcfcf; }
.leave-review .fa.selectedstar, .leave-review .fa.full { color: #ffb00d; cursor: pointer; }
.review-help { padding: 15px; color: #fff; background-color: #a61e29; font-weight: 700; font-size: 1.1em; margin: 15px 10px; border-radius: 3px; }
.review.product .dw-md-2:nth-child(4n+1) { clear: both; }
.review.product .page-review .pr-form { min-height: 490px; }
.page-review .review-stars .stars { width: 255px; }
.page-review .pr-form { background-color: #f7f7f7; padding: 25px; min-height: 465px; }
.page-review .pr-form .review-row { margin: 10px 0; }
.page-review { margin: 15px 0; }
.page-review i { margin-right: 5px; }
.contactpage .v-orange { color: #a61e29; }
.contactpage #contactform, .contactpage #requestform { background-color: #f7f7f7; padding: 60px 90px 35px; }
.contactpage #contactform .editor-label, .contactpage #requestform .editor-label { font-weight: bold; }
.contactpage #contactform .btn, .contactpage #requestform .btn { margin-top: 35px; height: 50px; line-height: 50px; }
.contactpage #contactform .forgot .btn, .contactpage #requestform .forgot .btn { margin-top: 43px; }
.contactpage .narrow-form { max-width: 595px; margin: 30px auto; }
.contactpage .narrow-form #contactform { padding: 0px; }
.contactpage h1 { font-size: 2em; }
.contactpage .address span { color: #999999; font-size: 1.1em; }
.contactpage .address a { font-weight: bold; }
.contactpage .social-media i { font-size: 1.5em; }
.contactpage .social-media span { color: #999999; font-size: 1.1em }
.contactpage .social-media strong { color: #283551; }
.contactpage .social-media .media { font-size: 2em; margin: 20px 0 15px; }
.contactpage .social-media .media a { margin-right: 25px; }
.contactpage .social-media .media a.facebook { color: #3b5998; }
.contactpage .social-media .media a.twitter { color: #00aced; }
.contactpage .social-media .media a.instagram { color: #de5190; }
.contactpage .map { margin-top: 20px; }
.contactpage .map h2 { font-size: 1.8em; }
.contactpage .map h2 i { margin-right: 15px; }
.contactpage .map iframe { width: 100%; }
.contactpage .social-media i { color: #a61e29; }
.contactpage #formtabs { overflow: hidden; background-color: #f1f1f1; }
.contactpage #formtabs h2 { font-size: 1.2em; }
.contactpage #formtabs h2 i { color: #a61e29; margin-right: 15px; }
.contactpage #formtabs ul { padding: 0; }
.contactpage #formtabs ul li { float: left; cursor: pointer; transition: 0.3s; font-size: 17px; list-style: none; width: 50%; background-color: #ebebeb; }
.contactpage #formtabs ul li.ui-tabs-active { background-color: #f7f7f7; }
.contactpage #formtabs ul li a { padding: 2px 20px; display: block; }
.contactpage #formtabs ul li:hover { background-color: #ddd; }
.info.terms ol li, .return-info ul li { color: #283551; font-weight: bold; margin: 15px 0 }
.info.terms ol li span, .return-info ul li span { font-weight: normal; color: #333; }
.info.terms strong { color: #283551; }
.delivery-form { background-color: #f7f7f7; margin: 15px 0; padding: 15px; }
.delivery-payments .option.form .title { font-size: 0.9em; }
.delivery-payments .option.form { color: #283551; font-weight: 800; min-height: 50px; line-height: 50px; }
.delivery-payments .option { background-color: #fff; margin: 15px; display: block; border: 1px solid #e1e1e1; }
.delivery-payments .option.form .price { float: right; font-weight: bold; color: #a61e29; font-size: 1.5em }
.delivery-payments .option.form .price span { font-weight: normal; color: #283551; }
.delivery-form .cta { text-align: center; margin: auto; display: block; padding: 15px; color: #a61e29; font-weight: bold; font-size: 1.2em; }

#pickaddr .enter-postcode, #pickdeladdr .enter-postcode { height: 40px; position: relative; }
#pickaddr .enter-postcode .btn, #pickdeladdr .enter-postcode .btn { float: right; display: inline-block; height: 40px; line-height: 40px; padding: 0px 15px; width: 140px; margin: 0px; }
#pickaddr .enter-postcode .editor-field, #pickdeladdr .enter-postcode .editor-field { position: absolute; top: 0px; left: 0px; width: calc(100% - 155px); }
.sub-addr-fields { margin-top: 15px; }
.sub-addr-fields .editor-field { margin-bottom: 15px; }

.cta.blue.trade-account { background-color: #283551; padding: 35px 0px; }

.cta.blue.trade-account .cta-inner { max-width: 1037px; margin: 0 auto; position: relative; }
.cta.blue.trade-account .cta-inner .cta-text { color: #fff; font-size: 24px; }

.cta.blue.trade-account .cta-inner .btn a { display: block; }

.cta.blue.trade-account .btn { max-width: 340px; margin: 0px; display: inline-block; float: right; }

.trade-bullet { background-color: #ebebeb; border-radius: 3px; padding: 15px 10px 15px 55px; position: relative; max-width: 300px; margin: 15px auto; }
.trade-bullet i, .trade-bullet img { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #a61e29; font-size: 25px; }
.trade-bullet.trust { padding: 15px 10px 15px 90px; }
.trade-bullet span { font-size: 0.95em; }
.trade-bullet strong { color: #283551; }

.inner-rel { width: 100%; height: 100%; position: relative; }

.trade-bullet-lg { border-radius: 3px; position: relative; padding: 30px 15px 30px 275px; min-height: 330px; overflow: hidden; }
.trade-bullet-lg .round-icon { width: 65px; height: 65px; background-color: #a61e29; border-radius: 100%; }
.trade-bullet-lg .round-icon .inner-rel i { position: absolute; color: #fff; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 25px; }
.trade-bullet-lg strong { color: #283551; font-size: 1.9em; }
.trade-bullet-lg img { position: absolute; bottom: 0px; left: 30px; }

#features-spec #loading { text-align: center; margin-top: 20px; font-size: 1.2em; padding-right: 10px; }
#features-spec #loading .fa { padding: 10px; }

.product-info .purpose .grey-bg { background-color: transparent; width: 100%; }
.product-info .purpose .grey-bg .bx-wrapper { max-width: 100% !important; }
.product-info .purpose .grey-bg .bx-viewport { padding: 20px; background-color: #f7f7f7; height: 120px !important; }
.product-info .purpose .grey-bg .bx-viewport .slide { cursor: pointer; }
.product-info .purpose .purpose-info { display: none; padding: 15px 10px; }
.product-info .purpose .purpose-info strong { color: #a61e29; font-size: 1.2em; }
.product-info .purpose .purpose-info p { margin: 10px 0; font-size: 1em; color: #283551; }
.product-info .purpose .purpose-info.active { display: block; }
.product-info .slide.active span { width: 0; height: 0; border-style: solid; border-width: 0 12px 12px 12px; border-color: transparent transparent #ffffff transparent; position: absolute; bottom: -25px; left: 30%; }

.grey-bg { background-color: #ebebeb; }
.grey-bg .narrow-txt a { color: #a61e29; }

.narrow-txt { max-width: 815px; text-align: center; margin: 0 auto; }
.narrow-txt h2 { font-size: 1.8em; }
.narrow-txt .narrow-txt { max-width: 590px; text-align: center; margin: 0 auto; }

.specialhead.other.trade { min-height: 396px; }
.specialhead.short { min-height: 10px !important; }
.specialhead.other .main-area .container { position: relative; }
.specialhead.other .main-area .container img { position: absolute; bottom: -60px; right: -27px; z-index: -1; }
.specialhead.other .main-area { background-color: #283551; font-size: 1.4em; padding: 60px 0px; position: relative; z-index: 10; }
.specialhead.other .main-area h1, .specialhead.other .main-area span, .specialhead.other .main-area, .specialhead.other .main-area strong, .specialhead.other .main-area ul li, .specialhead.other .main-area strong { color: #fff; }
.specialhead.other .main-area .bt { border: none; display: inline-block; height: 55px; border-radius: 3px; }
.specialhead.other .main-area .bt a { width: 100%; height: 100%; display: block; font-weight: 700; color: #fff; line-height: 55px; text-align: center; }
.specialhead.other .main-area .bt.create-acc { background-color: #079700; width: 285px; margin-right: 25px; }
.specialhead.other .main-area .bt.create-acc:hover { background-color: #00843d !important; }
.specialhead.other .main-area .bt.sign-in { background-color: #a61e29; width: 140px; }
.specialhead.other .main-area .bt.sign-in:hover { background-color: #FF8B2F; }
.specialhead.other .main-area .btns { font-size: 0.8em; }
.specialhead.other .main-area ul { font-size: 0.85em; margin: 30px 0px; padding: 0px; }
.specialhead.other .main-area ul li { margin: 0px; list-style-type: none; padding: 10px 0px 10px 40px; position: relative; }
.specialhead.other .main-area ul li i { position: absolute; font-size: 1.5em; color: #a61e29; top: 50%; transform: translateY(-50%); left: 0px; }
.specialhead.other .call-area { background-color: #092c61; line-height: 20px; padding: 30px 0px; color: #fff; font-size: 1.4em; }
.specialhead.other .call-area a { color: #fff; }
.specialhead.other .call-area a:hover { color: #a61e29; }
.specialhead.other .call-area i { font-size: 1.3em; margin-right: 30px; line-height: 20px; }


.trade-save { text-align: center; }
.trade-save .save-top { line-height: 62px; border-radius: 3px 3px 0px 0px; font-size: 1.8em; }
.trade-save .save-btm { line-height: 62px; border-radius: 0px 0px 3px 3px; font-size: 1.2em; }
.trade-save .all-order strong { color: #283551; }
.trade-save .all-order .save-top { background-color: #bebebe; }
.trade-save .all-order .save-btm { background-color: #ebebeb; }
.trade-save .three-plus .save-top { background-color: #092c61; }
.trade-save .three-plus .save-btm { background-color: #283551; }
.trade-save .three-plus strong { color: #fff; }
.trade-save .five-plus .save-top { background-color: #a0470c; }
.trade-save .five-plus .save-btm { background-color: #a61e29; }
.trade-save .five-plus strong { color: #fff; }

.trade-prod-tile { background-color: #fff; height: 409px; position: relative; max-width: 280px; margin: 0px auto 30px; }
.trade-prod-tile strong { position: absolute; top: 20px; left: 27px; font-size: 30px; color: #283551; z-index: 2; }
.trade-prod-tile .btn { position: absolute; bottom: 20px; left: 47px; width: 160px; z-index: 2; }
.trade-prod-tile .btn a { display: block; color: #fff !important; }
.trade-prod-tile img { position: absolute; top: 50%; left: 22%; transform: translate(-50%, -50%); display: inline-block; max-width: 400px; z-index: 1; }

#review-slider-container { position: relative; }
#review-slider-container .bx-wrapper .bx-controls-direction a { position: absolute; color: #a61e29; font-size: 25px; display: block !important; }
#review-slider-container .bx-wrapper .bx-controls-direction a.fa-arrow-left { left: -90px !important; }
#review-slider-container .bx-wrapper .bx-controls-direction a.fa-arrow-right { right: -90px !important; }

.trade-account-cta { padding: 25px 45px; background-color: #283551; height: 100px; position: relative; }
.trade-account-cta .btn.login { max-width: 245px; right: 305px; }
.trade-account-cta .btn.register { max-width: 245px; right: 45px; }

.trade-account-cta .btn { width: 100%; position: absolute; top: 50%; transform: translateY(-50%); margin: 0px; }
.trade-account-cta .btn a { display: block; color: #fff !important; }
.trade-account-cta .cta-title { position: absolute; top: 50%; transform: translateY(-50%); left: 40px; color: #fff; line-height: 40px; }

.trade-account-cta .cta-title .round-icon { height: 40px; width: 40px; line-height: 40px; background-color: #a61e29; border-radius: 100%; text-align: center; color: #fff; font-size: 1.4em; margin-right: 10px; display: inline-block; }
.trade-account-cta .cta-title strong { font-size: 1.4em; }

.main-trade-cta { background-color: #283551; position: relative; padding: 18px; margin-bottom: 30px; }
.main-trade-cta span { color: #fff; font-size: 2.1em; }
.main-trade-cta span i { margin: 0px 18px 0px 18px; }
.main-trade-cta .btn { border: none; position: absolute; top: 50%; right: 18px; transform: translateY(-50%); width: 240px; background-color: #fff; }
.main-trade-cta .btn a { display: block; font-weight: 700; }
.main-trade-cta .btn:hover { background-color: #a61e29 !important; }
.main-trade-cta .btn:hover a { color: #fff; }

.qty-breaks .price-break { background-color: #fff; text-align: center; padding-top: 9px; }
.qty-breaks .price-break strong { font-size: 1.3em; color: #079700; }
.qty-breaks .price-break span { color: #a61e29 !important; font-size: 0.9em; }
.qty-breaks .price-break .price { margin-right: 5px; font-size: 1.5em; }
.qty-breaks .price-break strong.saving { color: #fff; font-size: 1.1em; top: 0px; }




.price-break .backgroundPB { background-color: #283551; color: #fff; position: relative; text-align: center; line-height: 12px; padding-bottom: 10px; margin-top: 10px; }



.table-stock-delivery-date { font-size: 1.1em; margin-top: 15px; }

.table-stock-delivery-date strong { font-size: 1em !important; }

.paymentform { border: 1px solid #dbdbdb; padding: 30px; border-radius: 3px; text-align: center; max-width: 600px; margin: 30px auto; }

.paymentform .payment-top { color: #283551; font-weight: 700; font-size: 1.4em; display: block; margin-bottom: 30px; }
.paymentform .payment-top i { color: #a61e29; margin-right: 5px; }
.paymentform .editor-label { max-width: 500px; text-align: left; margin: 10px auto; font-weight: 700; font-size: 1.1em; display: block; }
.paymentform input, .paymentform .input-field { height: 40px; border: 1px solid #dbdbdb !important; height: 40px; max-width: 550px; padding: 10px; border-radius: 3px; }
.paymentform .editor-field { max-width: 500px; margin: 0 auto; text-align: left; }
.paymentform .bluelarge { display: block; max-width: 500px; text-align: right; margin: 30px auto; font-weight: 700; font-size: 1.4em; }
.paymentform button { border: none; background-color: #079700; color: #fff; font-weight: 700; font-size: 1.2em; height: 50px; max-width: 500px; margin: 0 auto; }
.paymentform button i { margin-right: 5px; }
.paymentform button:hover { background-color: #00843d !important; }




.brand-flex { display: grid; grid-template-columns: repeat(5, 1fr); justify-content: space-between; align-items: center; }

.btable-outer { border: 1px solid #d4d4d4; border-radius: 5px; overflow: hidden; }

.basket-table .head { display: flex; justify-content: space-between; align-content: center; background-color: #f7f7f7; 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; text-align: left; }

.basket-table .col.quant { max-width: 100px; width: 100%; text-align: center; }

.basket-table .col.price { max-width: 130px; width: 100%; text-align: center; background-color: transparent; border: none; margin: 0px; }

.basket-table .col.remove { max-width: 100px; width: 100%; text-align: center; }
.basket-table .col { padding: 0px 15px; }
.basket .estim { padding: 15px; font-weight: 700; }
.basket .estim.blue { color: #fff; background-color: #283551; }
.basket .estim.red { color: #fff; background-color: #a61e29; }

@media screen and (min-width: 1230px) {
    #headerright .accounts { display: flex; justify-content: space-between; align-items: center; }

    .bestsell .section.main .dw-md-2.top { width: 20.5%; }
    .bestsell .section.main .dw-md-8.top { width: 79.5%; }
    .basket .row .col1 { width: 55%; }
    .basket .col2 { width: 80px; }
    .basket .col3, .basket .col4 { width: 100px; }
    .description.divide { width: 50%; min-height: 410px; position: relative; }
    .description.divide img { position: absolute; top: 0; left: 106%; }
    .orders .row .details { width: 25%; }
    .orders .row .products { width: 50%; }
    .orders .row .cost { width: 25%; }
    .productlist #productListings .bestsell .whitebg .revs { float: left; display: block; }
    .productlist #productListings .bestsell .whitebg .price { margin: 10px 0; }
    .productlist #productListings .bestsell .whitebg .review-stars { float: left; display: block; margin: -4px 0 0 0px; }
    #tabspanelbtm .tabs .bx-controls-direction { display: none; }
    .product .main-desc a { float: right; }
    .main.movediscount { position: static; }
    .main.movediscount.adminlogged #discountform { position: static; width: 100%; }
    .topgrey .dw-md-3:nth-child(1) { width: 36%; }
    .topgrey .dw-md-3:nth-child(2) { width: 23%; }
    .topgrey .dw-md-3:nth-child(4) { width: 23%; }
    .topgrey .dw-md-3:nth-child(5) { width: 18%; float: right; }
    .navigation ul li:nth-child(1) { width: 11.5%; }
}

@media screen and (max-width: 1229px) {
    .banner, .training-video { padding-bottom: 50%; }
    #discountform .editors { position: relative; margin-top: 15px; }
    .dislide #discountform .editors { margin-top: 0; }
    #discountform .editor-field { width: 100%; }
    #discountform .editor-field.submit { position: absolute; right: 0; top: 0; }
    .qty-breaks .price-break span { display: block; }
}

@media screen and (max-width: 1229px) and (min-width: 992px) {

    .navigation ul li:nth-child(1) { width: 11.5%; }

    #headerright .accounts { display: flex; align-items: center; justify-content: space-between; }
    #headerright .log, #headerright .cart { margin-left: 0px; }
    .navigation ul li { font-size: 0.85em !important; }
    .navigation ul li .nav-fix a, .navigation ul li:nth-child(7) a { padding-left: 8px; }
    .navigation ul li.hb:nth-child(2) { display: none; }

    .bestsell .section.main .dw-md-2.top { width: 25.5%; }
    .bestsell .section.main .dw-md-8.top { width: 74.5%; }
    #topsellers-0 .slide, #topsellers-1 .slide, #topsellers-2 .slide { width: 215px !important; }
    #tabspanelbtm .feattabs li { width: 15.66%; }
    #tabspanelbtm .section .dw-md-2 { padding: 0 15px; }
    #tabspanelbtm .section { margin: 0 -25px; }
    .basket .col1 { width: 50%; }
    .basket .col2 { width: 21%; }
    .basket .col3, .basket .col4 { width: 14%; }
    .basket .main:first-child .btn { width: 190px; }
    .prod-listing.bestsell .section .dw-md-4.dw-sm-6:nth-child(3n+1) { clear: both; }
    #headerleft svg, #headerleft svg image { max-width: 310px; margin: auto; display: block; height: auto; }
    .delivery-payments .option.form .title { font-size: 0.7em; }
    .product .further-info { margin-top: 20px !important; }
    .container.pp { max-width: 727px !important; margin-right: 2% !important; }
    .navigation ul li div.drop ul li.subcat a { padding: 0 !important; }
    .contactpage #formtabs h2 { font-size: 1em; }
    .product .stock { font-size: .85em; }
    .productlist.landpage .topbanner h1 { font-size: 3em; }
    .productlist.landpage .topbanner { background-position: 70%; }
    #tabspanel .tabs .surround.tabhome { padding: 12px 15px; }
    .review.product .page-review .pr-form { min-height: 600px; }
    .account .editor-label.agree { font-size: .9em; }
    .main.movediscount { position: static; }
    .main.movediscount #discountform { position: absolute; bottom: 0px; width: 73%; }
    #tabspanel .tabs .surround.tabhome .whitebg { min-height: 345px; }
    .prod-listing .whitebg .btn.green { /* max-width: 100px !important; */ }
    .topgrey .dw-md-3:nth-child(2) { display: none !important; }
    .topgrey .dw-md-3:nth-child(1) { width: 44%; }
    .topgrey .dw-md-3:nth-child(4) { width: 31%; }
    .topgrey .dw-md-3:nth-child(5) { width: 20%; float: right; }

    .trade-bullet-lg { padding: 30px 15px 30px 175px; }
    .trade-bullet-lg strong { font-size: 1.7em; }
    .trade-bullet-lg img { left: -70px; }

    .register .reg-circle { height: 45px; width: 45px; line-height: 45px; font-size: 1.7em; }
    .register .register-bullet .text { left: 55px; }


    .main-trade-cta span { font-size: 1.7em; }

    .main-trade-cta .btn { width: 180px; }
}

@media screen and (min-width: 992px) {

 .catsub-banner.brand  { float:right; }
    .situation .dw-md-4:nth-child(3n + 1) { clear: both; }

    .minheiws { min-height: 140px; }

    .purpose { float: right; }
    .compare-chart { position: relative; max-width: 100%; }
    .compare-chart .feature-bs { position: absolute; bottom: 0px; left: 0px; display: none; }

    .nav .home-link { line-height: 50px; height: 50px; font-size: 1.5em; }

    .listing-boot { float: right; }

    .section.returns .dw-sm-3 { margin-top: 20px; }
    .prodpanel .brandlogo { margin-top: -15px; }
    .logosec { padding: 30px 0; }
    .logosec #headerleft { width: 33%; }
    .logosec #headercentre { width: 38.6%; }
    .logosec #headerright { width: 28.4%; }
    .navigation .container { position: relative; }
    .navigation ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
    .navigation ul li { line-height: 50px; text-align: center; }
    .navigation ul li a { color: #283551; font-weight: bold; display: block; clear: both; line-height: 50px; padding: 0px 15px; }
    .navigation ul > li .nav-fix a { display: flex; align-items: center; justify-content: center; height: 50px; line-height: 1; grid-gap: 5px; }
    .navigation .drop a { line-height: 1; padding: 10px 0px; }
    .navigation .drop .featured a { padding: 0; }
    .navigation ul > li .featured a { display: block; }
    .navigation ul li a i { margin-left: 3px; font-size: 1.3em; line-height: 10px; vertical-align: middle; }
    .navigation ul li .nav-fix a i { color: #a61e29; }
    .navigation ul li span.arrow i { display: none; }
    .navigation ul li.cat:last-child .nav-fix a { background-color: #a61e29; color: #fff !important; }
    .navigation ul li.cat:last-child .nav-fix .arrow { display: none; }
    .navigation ul li.cat:last-child .nav-fix .clear { display: none; }
    .navigation ul li.cat:last-child div.drop ul li.subcat { width: 20% !important; }
    .navigation ul li.cat:nth-child(2) .links .subcat:nth-child(1) li:nth-child(4) { margin-top: 20px; }
    .navigation ul li.cat:nth-child(2) .links .subcat:nth-child(4) { margin-top: 20px; }

    .navigation ul li:last-child { width: 12%; max-width: 100px; }





    .navigation ul li:nth-child(5) div.drop ul li.subcat, .navigation ul li:nth-child(6) div.drop ul li.subcat, .navigation ul li:nth-child(7) div.drop ul li.subcat { width: 100% !important; float: none; }
    .navigation ul li:nth-child(5) .featured, .navigation ul li:nth-child(6) .featured, .navigation ul li:nth-child(7) .featured { width: 37%; float: right; margin-right: 15px; }
    .navigation ul li:nth-child(5) .links, .navigation ul li:nth-child(6) .links, .navigation ul li:nth-child(7) .links { width: 45%; }
    .navigation ul li:nth-child(5) .drop, .navigation ul li:nth-child(6) .drop, .navigation ul li:nth-child(7) .drop { left: 0 !important; width: 700px !important; }



    .navigation ul li:nth-child(6) .drop .dw-md-4 { width: 50%; }
    .navigation ul li:nth-child(7) .drop .dw-md-4 { width: 50%; }

    .navigation ul li:nth-child(6) .drop .dw-md-7 { width: 45%; }
    .navigation ul li:nth-child(7) .drop .dw-md-7 { width: 50%; }
    .navigation ul li:nth-child(8) .drop .dw-xs-12 { width: 50%; }


    .navigation ul li a.on { color: #a61e29; }
    .navigation ul li .nav-fix { position: relative; display: block; }
    .navigation ul li .nav-fix a { -webkit-transition: background-color 100ms linear; -ms-transition: background-color 100ms linear; transition: background-color 100ms linear; }
    .navigation ul li .nav-fix a:hover, .navigation ul li:hover .nav-fix a, navigation ul li .nav-fix a.on { color: #fff; background-color: #283551; }
    .navigation i { transition: transform 0.3s; }
    .navigation ul li .nav-fix a:hover i, .navigation ul li:hover i { transform: rotate(180deg); }
    .navigation ul li.hb a:hover { color: #fff; background-color: #283551; }
    .navigation ul li.cat.specialoffers .drop, .navigation ul li.cat.scaffoldtowers .drop { display: none; }
    .navigation ul li:last-child a:hover { color: #fff; }
    .navigation ul li .drop { text-align: left; visibility: hidden; position: absolute; width: 100%; height: 0; left: 0%; background-color: #ebebeb; border-top: 3px solid #283551; padding: 25px 25px; z-index: 9999; }
    .navigation ul li div.drop ul { height: auto; display: block; }
    .navigation ul li div.drop ul li.subcat { width: 28% !important; height: 100%; }
    .navigation ul li.cat:nth-child(3) div.drop ul li.subcat { width: 33% !important; }
    .navigation ul li.cat:nth-child(2) div.drop ul li.subcat:nth-child(1) { min-height: 210px; width: 35% !important; }
    .navigation ul li div.drop ul li.subcat ul li { padding: 0; float: none; }
    .navigation ul li div.drop ul li.subsubcat { display: block; height: 100%; width: 100% !important; }
    .navigation ul li div.drop ul li:last-child a { background-color: transparent; text-transform: capitalize; color: #283551; }
    .navigation ul li div.drop ul li.subsubcat a { font-weight: normal; }
    .navigation ul li div.drop ul li { float: left; height: 30px; line-height: 30px; border: 0; text-align: left; }
    .navigation ul li div.drop ul li a:hover { color: #a61e29; }
    .navigation ul li.cat:hover .drop { visibility: visible; overflow: visible; height: auto; box-shadow: 0px 3px 8px 5px rgba(0, 0, 0, 0.2); }
    .navigation.drop ul li a { line-height: 20px; }


    .navigation ul li.cat:hover .greyblock { height: 5px; visibility: visible; }
    .navigation ul li.cat .greyblock { position: absolute; bottom: -5px; width: 100%; left: 0; visibility: hidden; height: 0px; z-index: 999999; background-color: #283551; }
    .navigation ul li.cat #subNav-2 .subcat:nth-child(4) { clear: both; }
    .navigation ul li.cat #subNav-2 .subcat:nth-child(4), .navigation ul li.cat #subNav-2 .subcat:nth-child(5), .navigation ul li.cat #subNav-2 .subcat:nth-child(6) { margin-top: 20px; }
    .product .prodimagecontainer { padding: 0 32px 0 15px; }
    .bestsell .section.main .dw-md-2.top, .bestsell .section.main .dw-md-8.top { padding: 0 5px; }
    .bestsell .section.main { margin: 0 -5px; }
    #tabspanelbtm .dw-md-2 { width: 20%; }
    #bybrand .section .dw-md-5 { width: 46%; }
    #bybrand .section .dw-md-7 { width: 54%; }
    .cats .dw-md-4:nth-child(3n+1) { clear: both; }
    #tabspanelbtm .dw-md-2:nth-column(5n+1) { clear: both; }
    .product .further-info { margin-top: 5px; }
    .product .further-info.main-desc { margin-top: 0px; }
    .basket .row .col1 { position: relative; }
    #filter-menu h2.top-header i { display: none; }
    .page-review.dw-md-4:nth-child(3n+1) { clear: both; }
    .productlist:has(.nofilters) .brand.catsub-banner img { width:100%; }
    .productlist:has(.nofilters) .brand.catsub-banner{ float:none; }
    .featured { position: relative; background-color: #fff; width: 36%; margin-right: 15px; }
    .featured #sticker { position: absolute; left: 15px; bottom: 20px; width: 70px; }
    .featured .prod-image { float: left; width: 50%; }
    .featured .prod-image .title { color: #a61e29; font-weight: bold; margin-top: 13px; text-align: left; line-height: 25px; font-size: 1.1em; margin-bottom: 10px; }
    .featured .prod-image #catimage { width: 150px; }
    .featured .info { float: right; width: 45%; position: relative; margin-top: 30px; }
    .featured .info .title { text-align: left; line-height: 20px; }
    .featured .info .price { color: #a61e29; font-weight: normal; text-align: left; }
    .featured .info .price .now strong { color: #a61e29; }
    .featured .info .btn { height: 30px; line-height: 30px; max-width: 155px; margin: 15px auto; }
    .featured .Harness-icon { position: absolute; right: 10px; bottom: 45px; background-image: url(images/Harnesses-uk.svg); width: 17px; height: 24px; cursor: pointer }
    .featured .Harness-icon-remove { position: absolute; right: 10px; bottom: 45px; height: 24px; width: 17px; -webkit-mask: url(images/Harnesses-uk.svg) no-repeat 100% 100%; mask: url(images/Harnesses-uk.svg) no-repeat 100% 100%; -webkit-mask-size: cover; mask-size: cover; background-color: #cfcfcf; text-align: center; display: block; background-position: center; margin: auto; cursor: pointer; }
    .featured .info i { position: initial; font-size: 1em; margin-left: 0; }
    .featured a { color: #cfcfcf; }
    .featured .small-so { line-height: initial; padding: 5px; float: right; background-color: #ff2c0e; color: #fff; text-transform: uppercase; font-weight: 600; position: absolute; right: 0; }

    .filter-hide.closed { overflow: hidden; height: 0; }
    .filter-header i { float: right; font-weight: bold; height: 24px; line-height: 24px; color: #a61e29; font-size: 1.2em; }
    .footer .section.links .dw-sm-3.first { width: 22%; }
    .footer .section.links .dw-sm-3.middle { width: 22%; }
    .footer .section.links .dw-sm-3.last { width: 21%; }
    .orders .row .details { width: 32%; }
    .orders .row .products { width: 41%; }
    .orders .row .cost { width: 27%; }
    .prod-listing .dw-md-3:nth-child(4n+1) { clear: both; }
    .prod-listing .dw-md-2:nth-child(5n+1) { clear: both; }
    .prod-listing.compare-chart .dw-md-3:nth-child(4n+1) { clear: none; }
    .prod-listing.compare-chart .dw-md-2:nth-child(5n+1) { clear: none; }
    .prod-listing.compare-chart .dw-md-3:nth-child(5n+1) { clear: both; }
    .prod-listing.compare-chart .dw-md-2:nth-child(6n+1) { clear: both; }
    .prod-listing .dw-md-2 { width: 20%; }
    .productlist.landpage .toptxt { margin-top: 30px; }
    .product .further-info ul.feattabs.foursplit.fivesplit li { width: 31% !important; }
    .product .further-info ul.feattabs.foursplit li { width: 48% !important; }
    .feattabs li a i { display: none; }
    #productListings h2.prodfeat { line-height: 50px; color: #283551; }
    .cta.blue.trade-account .cta-inner { min-height: 60px; }
    .cta.blue.trade-account .cta-inner .cta-text { position: absolute; top: 50%; left: 0px; transform: translateY(-50%); width: calc(100% - 380px); }
    .mobile__widgets, a.mobile__navigation--close, a.mobile__navigation--back, .mobile__navigation--content a.special--offers, .special--offers, a.mobile__title, .mobile__title--browse { display: none !important; }
    .mobile__navigation--content li img#catmob, .mobile__navigation--content li img.catmob { display: none; }
}

@media screen and (max-width: 991px) {

    .purpose { margin-top: 15px; float: right; }

    .delivery-countdown { background-color: #283551; margin-top: 15px; }
    .delivery-countdown .fl-ju-end { justify-content: center !important; }


    .qty-breaks .price-break .price { margin-right: 5px; font-size: 1.2em; }
    .qty-breaks .price-break strong.saving { color: #fff; font-size: 0.9em; }
    .qty-breaks .price-break strong { font-size: 1em; color: #079700; }
    #basketbottom .dw-sm-9 { display: none; }
    #basketbottom .dw-sm-3 { width: 100%; max-width: 100%; padding: 0; }
    #basketbottom .checkoutprices .innerpad { padding: 0; margin-bottom: 10px; }
    .carousel { margin-top: 20px; }
    .masthead .container { position: relative; }
    #headerright { position: static; }
    #headerright .navigation { position: absolute; top: 100%; width: 100%; left: 0; height: auto; background-color: #fff; }
    .masthead .container .logosec { margin-top: 20px; }
    .masthead .container .logosec #headerleft { text-align: center; }

    .situation .dw-md-4:nth-child(2n + 1) { clear: both; }

    .mobile--main .nav-fix a { border: 1px solid #ccc; }


    .selected--nav { animation: slide-in 0.5s forwards; -webkit-animation: slide-in 0.5s forwards; }
    .mobile__navigation--content ul { padding-left: 0; }
    .dismiss--nav { animation: slide-out 0.5s forwards; -webkit-animation: slide-out 0.5s forwards; }

    @keyframes slide-in {
        0% { -webkit-transform: translateX(100%); }
        100% { -webkit-transform: translateX(0%); }
    }

    @-webkit-keyframes slide-in {
        0% { transform: translateX(100%); }
        100% { transform: translateX(0%); }
    }

    @keyframes slide-out {
        0% { transform: translateX(0%); }
        100% { transform: translateX(100%); }
    }

    @-webkit-keyframes slide-out {
        0% { -webkit-transform: translateX(0%); }
        100% { -webkit-transform: translateX(100%); }
    }

    .mobile__subnav { padding-bottom: 250px; }
    .mobile__navigation, .mobile__subnav { height: 100%; width: 100%; position: fixed; z-index: 9999; top: 0; right: 0; background-color: #efefef; overflow-x: hidden; transition: 0.5s; display: none; }
    .mobile__navigation--content { position: relative; top: 0; width: 100%; text-align: center; padding-left: 0; margin: 50px auto; }
    .mobile__navigation a { text-decoration: none; display: block; transition: 0.3s; text-align: left; height: 100%; }
    .mobile__navigation .nav-fix a { position: relative; }
    .mobile__navigation a span { height: 40px; line-height: 40px; padding-left: 15px; position: absolute; bottom: 0px; left: 0px; }
    .mobile__navigation li { list-style: none; display: block; }
    .mobile__navigation--close { position: absolute; top: -99px; right: 0px; font-size: 4em; margin-bottom: 5px; color: #a61e29; }
    .mobile__navigation--back { position: absolute; top: -85px; left: 50px; font-size: 2.5em; margin-bottom: 5px; color: #a61e29; }
    .mobile__widgets img { margin: 40px auto 10px !important; display: block; }
    .mobile__widgets input[type="text"] { border: 1px solid #a61e29; border-radius: 3px; height: 48px; outline: none; padding-right: 50px; font-size: 1.2em; }
    .mobile__widgets .search { position: relative; max-width: 395px; margin: 15px auto 0; display: block; }
    .mobile__widgets .search button { background-color: transparent; color: #004d94; outline: none; border: 0; position: absolute; right: 10px; top: 0; height: 48px; line-height: 48px; width: 50px; font-size: 1.7em; cursor: pointer; }
    .mobile__navigation .featured, .mobile__navigation li.hb, .mobile__navigation a i.fa-angle-down, .mobile__navigation--content span.arrow { display: none; }
    .mobile__navigation--content ul.links { background-color: #ffffff; }
    .mobile__navigation--content .dw-md-4 a, .mobile__navigation--content .dw-md-5 a { text-align: left; font-weight: bold; display: block; width: 100%; padding: 0 18px; border-bottom: 1px solid #cccccc; height: 40px; line-height: 40px; color: #004d94; }
    .mobile__navigation--content .dw-md-5 li.prod.subcat a { padding: 0; }
    .mobile__navigation--content ul.links li.prod.subsubcat a { font-weight: normal; }
    .mobile--main .nav-fix { width: 30%; float: left; border: 1px solid #cccccc; border-radius: 2px; background-color: #fff; color: #283551; margin: 10px 0; font-weight: 600; height: 227px; overflow: hidden; }
    .mobile--main .cat:nth-child(2n) .nav-fix { float: right; }
    .mobile--main .cat:last-child .nav-fix { float: right; }
    .mobile--main .cat:last-child .nav-fix a { display: flex; justify-content: center; align-items: center; }


    a.special--offers { background-color: #a61e29; color: #fff; max-width: 395px; display: block; clear: both; margin: 50px auto; font-weight: 600; text-align: center; height: 50px; line-height: 50px; font-size: 1.2em; }


    .mobile__title--browse { font-weight: 600; margin-top: 50px !important; font-size: 1.4em; text-align: center !important; display: block; color: #283551; }
    .mobile__title { font-weight: 600; margin-top: 50px !important; font-size: 1.4em; text-align: center !important; }
    a.mobile__title { display: block; margin: auto; height: auto; }
    .mobile__navigation--content li img#catmob, .mobile__navigation--content li img.catmob { display: block; margin: auto; }
    .mobile__title--browse { display: block; }
    #headerleft { margin-bottom: 20px; }
    .cats .dw-md-4:nth-child(2n+1) { clear: both; }
    #bybrand .section .dw-md-5, #bybrand .section .dw-md-7 { text-align: center; }
    #bybrand .section img { display: block; margin: 0 auto; }
    #headerright .accounts .log:nth-child(1) { margin-left: 0; }
    #news .blogpost.post-1 { display: none; }
    #news .blogpost .image { padding-bottom: 33%; }
    #filter-menu { margin: 15px auto; padding: 0 20px 10px 20px; }
    #filter-menu h2.top-header { margin: 0; text-align: left; cursor: pointer; padding-top: 13px; }
    #filter-menu h2.top-header i { float: right; font-weight: bold; height: 24px; line-height: 24px; }
    .slidefilter.closed { overflow: hidden; height: 0; }
    .contactpage #contactform { padding: 20px; margin-top: 15px; }
    .contactpage .social-media { margin-top: 15px; }
    .register .dw-sm-6.text { text-align: center; }
    .delivery-payments .option.form .title { font-size: 0.6em; }
    .delivery-payments .option.form .price, .delivery-form .cta { font-size: 1em; }
    .orders .row .products i.num { top: auto; }
    .account-menu .dw-lg-3 { width: 33.33%; }
    .account-menu .dw-lg-3:nth-child(3n+1) { clear: both; }
    .section.guide .Harnesses { margin-top: 15px; }
    .section.guide .Harnesses img { display: block; }
    .contactpage #formtabs h2 { font-size: .85em; }
    .contactpage #formtabs ul li a { padding: 2px 8px; text-align: center; }
    .contactpage #formtabs h2 i { margin-right: 8px; }
    .contactpage #contactform, .contactpage #requestform { padding: 50px; }
    .pass #contactform { padding: 0; }
    .filter-hide.closed { overflow: hidden; height: 0; }
    .productlist.landpage .btmsec img { display: block; margin: 30px auto 0 auto; }
    .productlist.landpage .topbanner { height: auto; background-size: cover; }

    .product .above-price { margin: 0; }
    .feattabs li a i { display: inline-block; color: #a61e29; margin-left: 5px; font-size: .9em; }
    .topgrey .dw-md-3:nth-child(3) { text-align: center; }
    .account .editor-label.agree { font-size: 1em; }
    .topgrey .dw-md-3:nth-child(3) a.fa.fa-phone:before { display: inline-block; margin-right: 10px; }

    .cta.blue.trade-account .cta-inner { text-align: center; }
    .cta.blue.trade-account .cta-inner .cta-text { margin-bottom: 15px; }
    .cta.blue.trade-account .btn { margin: 0 auto; float: none; }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    #headerright .accounts { display: flex; justify-content: space-between; align-items: center; }
    .mobile__navigation--close { right: 50px; }
    .mobile__navigation, .mobile__subnav { height: 100%; }
    .btn.paypal span { display: none; }
    .btn.paypal img { margin: 0; }
    #headerright .log, #headerright .cart { margin-left: 17px; }
    .bestsell .section.main .dw-md-2.top, .bestsell .section.main .dw-md-8.top { padding: 0 5px; }
    .bestsell .section.main { margin: 0 -5px; }
    .feattabs li { width: 149px; font-size: 0.9em; }
    .product .further-info ul.feattabs.foursplit li { width: 48% !important; }
    #tabspanelbtm .feattabs li { width: 15.66%; margin-right: 1%; font-size: 0.75em; }
    #tabspanelbtm .dw-md-2 { width: 25%; float: left; }
    #tabspanelbtm .dw-md-2:nth-column(4n+1) { clear: both; }
    #headerright .log, #headerright .cart { float: left; }
    .footer .btmlinks .dw-md-4:nth-child(2) { text-align: right; margin-bottom: 5px; margin-top: -55px; }
    .basket .main:first-child .btn { width: 190px; }
    .basket .col1 { width: 39%; }
    .basket .col2 { width: 25%; padding-left: 10px !important; }
    .basket .col3, .basket .col4 { width: 18%; padding-left: 10px !important; }
    .register .text { text-align: center; font-size: 0.95em; }
    .delivery-payments .option.form .title.big { height: 30px; line-height: 15px; padding-top: 10px; }
    .feattabs li a { font-size: 1em; }
    .featured--tabs li a { font-size: 1.2em; }
    .product .further-info { margin-top: 20px !important; }
    .orders .row .details { width: 40%; }
    .orders .row .products { width: 26%; }
    .orders .row .cost { width: 34%; }
    .view-basket { font-size: 0.75em; }
    .product .products .editor-field .quant { margin: 0; }
    .prod-listing .dw-md-3:nth-child(3n+1) { clear: both; }
    #tabspanel .tabs .surround.tabhome { padding: 13px 15px; }
    #productListings h2.prodfeat { line-height: 50px; color: #283551; }
    .product .further-info ul.feattabs.foursplit.fivesplit li { width: 31% !important; }
    .main.movediscount { position: static; }
    .main.movediscount #discountform { position: absolute; bottom: 7px; width: 73%; }
    .footer .policies { margin-top: -25px; }
    #tabspanel .tabs .surround.tabhome .whitebg { min-height: 345px; }
    .topgrey .dw-md-3:nth-child(2) { display: none !important; }

    .trade-bullet-lg { padding: 30px 15px 30px 230px; min-height: 10px; overflow: hidden; }
    .trade-bullet-lg img { bottom: -63px; left: -30px; }

    .register .reg-circle { height: 45px; width: 45px; line-height: 45px; font-size: 1.7em; }
    .register .register-bullet .text { left: 55px; }

    .register .reg-circle { top: 0px; transform: translate(-50%, 0%); left: 50%; }
    .register .register-bullet .text { left: 55px; top: 55px; left: 50%; transform: translate(-50%, 0%); }


    .trade-account-cta .btn { max-width: 300px; }



    .main-trade-cta span { margin-left: 0px; font-size: 1.4em; }
    .main-trade-cta span i { display: none; }
    .main-trade-cta .btn { width: 140px; background-color: #fff; }

    .trade-account-cta .btn.login { max-width: 120px; right: 190px; }
    .trade-account-cta .btn.register { max-width: 120px; right: 45px; }
    .mobile__navigation--content { max-width: 600px; }
    .mobile--main .nav-fix { width: calc(50% - 10px); }
    .mobile__navigation a span { padding-left: 10px; font-size: 1em; }
    .mobile--main li:nth-child(4n+1) { clear: both; }


    .basket .section > .main { width: calc(100% - 220px) !important; }
    .basket .section > .total { width: 220px !important; max-width: 100%; }
    .basket .section > .clear { display: none; }
}

@media screen and (min-width: 768px) {
    #stock-partial { float: right; }
    .carousel .item { max-height: 345px; height: 0; min-height: 210px; padding-bottom: 28% }
    .previous-orders .details { float: left; }
    .previous-orders .products { float: left; }
    .previous-orders .cost { float: right; }
    .previous-orders .orders-top .products { position: relative; padding-right: 45px; }
    .previous-orders .orders-top .products span { position: absolute; top: 0; right: 15px; width: 30px; text-align: center; }
    .previous-orders .products div { position: relative; padding-right: 30px; }
    .previous-orders .products div span { position: absolute; top: 0; right: 0px; width: 30px; text-align: center; }
    .top-split.right { float: right; }
    .form-review-surround { padding: 15px; }
    .form-review-surround .btn { float: right; }
    .form-review-surround .editor-field { margin-bottom: 15px; }
    .form-review-surround .editor-field.rev { margin-top: 15px; }
}

@media screen and (max-width: 767px) {

    .basket .section > .main { width: 100% !important; }
    .basket .section > .total { width: 100% !important; max-width: 100%; }
    .brand-flex { grid-template-columns: repeat(3, 1fr); }
    .section.returns .dw-sm-3 { margin: 20px 0; }
    .top-delivery.top { display: block; }
    .home #tabspanel .bx-viewport { height: 320px !important; }
    .spec-head { float: left; }
    .seemore { float: right; margin: 10px 0; }
    .basket .noitems .btn { margin: 0 auto 20px auto; }
    .carousel .item { height: 365px; }
    .productlist.landpage .topbanner h1 { font-size: 2.5em !important; }
    h1 { margin: 10px 0; font-size: 1.9em !important; }
    h2 { margin: 10px 0; font-size: 1.7em !important; }
    h3 { margin: 10px 0; font-size: 1.2em !important; }
    #headerleft { margin-bottom: 10px; }
    #headerright .accounts { text-align: center; margin-top: 20px; }
    #headerright .log.browse { padding: 10px; }
    #headerright .log.browse.navopen { background-color: #283551; }
    #headerright .log.browse.navopen a, #headerright .log.browse.navopen i { color: #fff; }
    #headerright .log, #headerright .cart { float: none; display: inline-block !important; }
    #headerright .log a:hover { color: #283551; }

    #discountform .editors { padding-right: 215px; position: relative; }
    #discountform .editors .dw-sm-3 { position: static; }
    #discountform .editor-field.submit { top: auto; bottom: 15px; }
    #discountform .editor-field.submit { width: 200px; }
    .sab { margin-top: 10px; float: left; width: 100%; }
    .top-split.del { margin-top: 20px; }
    #pickaddr .btn, #pickdeladdr .btn { margin: 15px 0; }
    .xmas.delivery-message strong { display: block; margin-top: 10px; }
    .address-checked { padding: 10px 10px 0; }
    #delivery-options label { padding: 15px; }
    #delivery-options label .rb { left: 10px; }
    #delivery-options label span.price { right: 10px; }
    #delivery-options label .details strong, #delivery-options label .details span { display: block; }
    .previous-orders .orders-top { display: none; }
    .previous-orders .orders-row .products { margin: 15px 0; }
    .previous-orders .orders-row .products div { position: relative; padding-right: 40px; }
    .previous-orders .orders-row .products div span { position: absolute; top: 0; right: 0; width: 30px; text-align: center; }
    .previous-orders.other .details { margin-bottom: 15px; }
    .previous-orders.other .products { width: 50%; padding: 0 15px 0 40px; position: relative; float: left; margin: 0; }
    .previous-orders.other .products div { position: absolute; top: 0; left: 0; width: 40px; line-height: 40px; }
    .previous-orders.other .cost { width: 50%; float: left; }
    .further-info #tabspanel .tabs .surround { overflow-x: auto; }
    .opt-selector { border: 1px solid #d7d7d7; }
    .opt-selector div { height: 40px; line-height: 40px; padding-left: 10px; cursor: pointer; position: relative; background-color: #a61e29; color: #fff; font-weight: bold; padding-right: 15px; font-size: 1.2em; }
    .product .further-info ul.feattabs.foursplit.fivesplit li { width: 50% !important; }
    .opt-selector div i { position: absolute; right: 15px; top: 15px; color: #fff; font-weight: bold; }
    .feattabs { white-space: wrap; display: flex; flex-flow: row wrap; max-width: 100%; overflow-y: hidden; }
    .feattabs li { display: inline-block; float: none; width: 33.33% !important; margin: 0; border: 0; border-radius: 0px; text-align: left; padding: 0px; margin-right: 0 !important; }
    .feattabs li a { border: none; margin: 0; border-radius: 0; line-height: 40px; width: 100%; height: 47px; line-height: 22px; padding: 0; background-color: #fff; border-right: 1px solid #ebebeb; text-align: center; font-size: 1em; padding: 0px 16px; display: block; position: relative; }
    .feattabs li a span { position: absolute; width: 100%; left: 0px; top: 50%; transform: translateY(-50%); }
    .feattabs li a i { display: none; }
    .feattabs li.active a { border: 0; background-color: #ebebeb !important; }
    ::-webkit-scrollbar { width: 10px; height: 10px; -webkit-appearance: none; }
    ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 40px #4a4a4a; border-radius: 0; }
    ::-webkit-scrollbar-thumb { -webkit-box-shadow: inset 0 0 40px #283551; border-radius: 0; }
    .tabs .surround { padding-top: 0px; border-top: 0; }
    #tabspanelbtm .section { margin: 0 -10px; }
    #tabspanelbtm .section .dw-md-2 { padding: 0 10px; }
    #tabspanelbtm .dw-md-2 { width: 33.33%; float: left; }
    #tabspanelbtm .dw-md-2:nth-column(3n+1) { clear: both; }
    .cats a { padding: 10px 15px 0 15px; }
    .cats a .title { font-size: 1.6em; min-height: 73px; }
    #headerleft svg { max-width: 270px; margin: auto; display: block; }
    .footer .btmlinks .dw-md-4:nth-child(2) img { position: absolute; left: 50%; margin-left: -145px; top: -43px; }
    .footer .btmlinks .dw-md-4 { text-align: center !important; }
    .footer .btmlinks .dw-md-4:nth-child(3) { text-align: center !important; margin-top: 10px; }
    .footer { text-align: center; }
    .footer .policies { float: none; margin-top: 15px; }
    body.co { padding-bottom: 123px; }
    .checkoutprices i.toleft { left: 18%; }
    .checkoutprices i.toright { right: 18%; }
    .checkoutprices i { position: absolute; top: 18%; margin-top: -10px; line-height: 20px; height: 20px; width: 15px; text-align: center; }
    .delivery-payments .option.form .title { height: 30px; line-height: 18px; padding-top: 8px; }
    .delivery-payments .option.form .title.big { height: 30px; line-height: 15px; padding-top: 0 !important; }
    .delivery-payments .option.form .price { font-size: 0.6em; line-height: 45px; }
    #stock-partial { margin-top: 65px; }
    .contactpage #contactform .forgot .btn { margin-top: 20px; }
    .account .btn.back { width: 100%; margin-bottom: 15px; float: none; }
    .btn.green.small { max-width: 100%; }
    .orders .row.headrow .products, .orders .row.headrow .cost { display: none; }
    .description.divide img { width: 320px !important; height: 225px !important; }
    .contactpage #formtabs h2 { font-size: 0.85em !important; }
    .draggable-container { overflow: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .draggable { width: 9999999px; white-space: nowrap; font-size: 0; }
    .draggable-container { padding: 10px 0px; border: 1px solid #000000; }
    .prodslider .bx-wrapper .bx-controls-direction a, .product #slides .bx-wrapper .bx-controls-direction a { width: 40px; height: 40px; line-height: 40px; }
    .prodslider .bx-wrapper .bx-controls-direction a.fa-arrow-right { right: -8px; }
    .prodslider .bx-wrapper .bx-controls-direction a.fa-arrow-left { left: -10px; }
    .product #slides .bx-wrapper .bx-controls-direction a.fa-arrow-right { right: -12px; }
    .product #slides .bx-wrapper .bx-controls-direction a.fa-arrow-left { left: -10px; }
    .prod-listing .dw-md-3:nth-child(2n+1) { clear: both; }
    .register .text { text-align: center; font-size: 0.95em; }
    #tabspanelbtm .bx-wrapper .bx-controls-direction a, #tabspanel .bx-wrapper .bx-controls-direction a { width: 30px; height: 30px; line-height: 30px; font-size: 1.1em; }
    #tabspanelbtm .bx-wrapper .bx-controls-direction a.fa-arrow-left { left: -5px }
    #tabspanel .bx-wrapper .bx-controls-direction a.fa-arrow-left { left: -15px }
    #tabspanelbtm .bx-wrapper .bx-controls-direction a.fa-arrow-right { right: -5px }
    #tabspanel .bx-wrapper .bx-controls-direction a.fa-arrow-right { right: -15px }
    #productListings .bestsell .whitebg .btns { position: static; }
    .footer .section.links a { height: 40px; line-height: 40px; display: block; border: 1px solid #ebebeb; padding: 0 15px; font-size: 1.1em; max-width: 320px; margin: 10px auto 0 auto; text-align: left; }
    .footer .section.links a.closed { display: none; }
    .footer .section.links .footertitle { background-color: #ebebeb; max-width: 320px; text-align: left; padding: 0 15px; cursor: pointer; font-size: 1.1em; margin: 20px auto 0 auto; height: 40px; font-weight: bold; line-height: 40px; border-radius: 4px; }
    .footer .section.links .footertitle i { color: #a61e29; float: right; height: 40px; line-height: 40px; display: block; font-size: 1.5em; }
    .product .above-price .prod-reviews { float: none; }
    .product .stock span { font-size: .85em; }
    .product .selections { padding: 15px; }
    .product .info-graphic img { margin: 0; }
    .carousel .item { padding-bottom: 29%; margin: 0 auto; max-height: 200px; background-size: cover; background-position: center; background-repeat: no-repeat; height: 0; }
    #filter-menu h2.filter-header { font-size: 1.3em !important; margin-top: 20px; }
    #tabspanel .tabs a.delink { float: none; margin-top: 10px; display: block; margin-left: 0; }
    .contactpage #formtabs { margin-top: 20px; }
    .productlist.landpage .topbanner { margin-top: 0px; }
    #productListings .bestsell .whitebg .outter .bluebanner { font-size: 0.7em; }
    .productlist #productListings .bestsell .whitebg .price { margin: 10px 0; }
    #productListings .bestsell.chart .whitebg .Harness-icon { bottom: 20px !important; }
    #productListings .bestsell .whitebg.hasbar .Harness-icon { bottom: 110px; }
    .bestsell .whitebg .Harness-icon-remove { bottom: 68px; }
    #productListings .bestsell .whitebg.hasbar .Harness-icon-remove { bottom: 95px; }
    #productListings .bestsell.chart .whitebg .Harness-icon-remove { left: 20% !important; }
    #productListings .bestsell .whitebg .warranty { font-size: .75em; }
    .top-delivery.top { font-size: 0.9em; }
    .trade-save .save-btm { margin-bottom: 15px; line-height: 1; padding: 20px; }

    .trade-account-cta { padding: 25px 15px 10px 15px; background-color: #283551; height: auto; position: relative; text-align: center; }
    .trade-account-cta .btn.login { width: 48%; position: static; display: inline-block; margin-top: 30px; }
    .trade-account-cta .btn.register { width: 48%; position: static; display: inline-block; margin-top: 30px; }
    .trade-account-cta .btn a { display: block; color: #fff !important; }
    .trade-account-cta .cta-title { position: static; transform: none; text-align: center; }

    .trade-account-cta .cta-title .round-icon { height: 40px; width: 40px; line-height: 40px; background-color: #a61e29; border-radius: 100%; text-align: center; color: #fff; font-size: 1.4em; margin-right: 10px; display: inline-block; }
    .trade-account-cta .cta-title strong { font-size: 1.4em; }


    .main-trade-cta { background-color: #283551; position: relative; padding: 18px; margin-top: 15px; text-align: center; }
    .main-trade-cta span { color: #fff; font-size: 1.6em; }
    .main-trade-cta span i { margin: 0px 18px 0px 18px; display: none; }
    .main-trade-cta .btn { position: static; transform: none; width: 240px; background-color: #fff; margin: 15px auto 0px auto; }

    .hidden-xs-inline { display: none; }

    #trade-link { margin-left: -15px; width: calc(80% + 15px); text-align: center; }
    .topgrey .dw-md-3.call a.fas.fa-phone:before { display: inline-block; margin-right: 5px; }
    .topgrey .call a { transform: translateX(-15%); }
    .mobile__navigation--content { margin-top: 45px; padding-left: 0px; max-width: 500px; }

    .mobile__widgets .search { max-width: 400px; }
    .mobile__navigation--back { top: -80px; left: 10px; }
    .mobile--main .nav-fix { width: calc((50%) - 10px); }

    .trade-account-cta .btn.login { max-width: 120px; right: 190px; }
    .trade-account-cta .btn.register { max-width: 120px; right: 45px; }


    .mobile__navigation a span { padding-left: 10px; font-size: 1em; }
    .cmslinks .addboot { padding: 5px; }
}

@media screen and (max-width: 767px) and (min-width: 500px) {
    .trade-bullet-lg { padding: 15px 15px 15px 95px; min-height: 10px; margin: 15px 0px; }
    .trade-bullet-lg .round-icon { position: absolute; top: 50%; left: 15px; transform: translateY(-50%); }
}

@media screen and (max-width: 600px) {
    #trade-link { font-size: 0.85em; }
    .cmslinks .addboot { width: 100%; margin-bottom: 10px; text-align: center; }
    .prod-list-top { flex-wrap: wrap; gap: 15px; }
    .prod-list-top #userlayout { width: 100%; }
    .prod-list-top select { width: 100%; }
    .prod-list-top select { width: calc(100% - 70px); border: 1px solid #283551; height: 40px; }
    .prod-list-top form strong { font-size: 1.1em; font-weight: 600; color: #283551; width: 70px; }
}

@media screen and (max-width:560px) {
    .bestsell .section.main .dw-md-2.top { width: 100%; text-align: center; }
    .bestsell .section.main .dw-md-8.top { width: 100%; margin-top: 20px; }
    .cats a img { right: -6px; bottom: 5px; }
    .product .further-info.main-desc { padding: 0 5px 5px 5px; font-size: 0.8em; }
    .product .above-price .dw-xs-6 { width: 100%; }
    .delivery-message { padding: 15px; }
    .delivery-message i { position: static; display: block; text-align: center; transform: none; margin-bottom: 15px; }
}

@media screen and (max-width: 540px) {
    #trade-link i { display: none; }
}

@media screen and (max-width:530px) {
    .carousel .item { padding-bottom: 103%; margin: 0 auto; max-height: 568px; background-size: cover; background-position: center; background-repeat: no-repeat; height: 0; }
}

@media screen and (max-width:520px) {
    .pay-opt h2 { float: none; }
    .pay-opt span.btn { float: none; width: 100%; text-align: center; padding: 0; margin-bottom: 10px; }
    .pay-opt .card-surround { padding: 10px 10px 10px 40px; }
    .pay-opt .card-surround .check { position: absolute; top: 10px; left: 10px; margin-top: 10px; }
    .pay-opt .card-surround .card-details, .pay-opt .card-surround .card-expiry { float: none; padding: 0; }
    .hotdeal .timer { font-size: 1.1em; }
    .account-menu .dw-lg-3 { width: 50%; }
    .account-menu .dw-lg-3:nth-child(3n+1) { clear: none; }
    .account-menu .dw-lg-3:nth-child(2n+1) { clear: both; }
    h1 { font-size: 1.6em !important; }
    .productlist.landpage .topbanner h1 { font-size: 2.2em !important; }
    .account .full-bg { padding: 15px; }
    .prod-list-top .dw-xs-6 { width: 100%; }
    .prod-list-top #userlayout { margin-top: 0; margin-bottom: 10px; width: 100%; }
    .prod-list-top form { float: none; width: 100%; }
    .prod-list-top select { border: 1px solid #283551; height: 40px; }
    .prod-list-top form strong { font-size: 1.1em; font-weight: 600; color: #283551; }
    .prod-list-top h1 { margin-top: 0; }
    .product .further-info ul.feattabs.foursplit li { font-size: 0.85em; }
    .topgrey .dw-md-3:nth-child(3) a { display: block; }
    .topgrey .dw-md-3:nth-child(3) { text-align: left; }
}

@media screen and (max-width: 767px) and (min-width: 501px) {

    .basket .col1 { width: 39%; }
    .basket .col3, .basket .col4 { width: 18%; padding-left: 10px !important; }
}


@media screen and (min-width:501px) {
    .basket .row .col1 { padding: 10px; }
    .basket .row.regular .col1 span { margin-top: 9px; display: inline-block; }
    .basket .row.regular .col3 strong, .basket .row.regular .col4 strong { line-height: 40px; }
}

@media screen and (max-width:500px) {
    #content { overflow-x: hidden; }
    .basket .section > .main { width: 100% !important; }
    .basket .section > .total { height: 100% !important; }
    .basket .basket-form-table { border: none !important; }

    .basket-table .head { display: none; }
    .basket-table .body .row { flex-wrap: wrap; }
    .basket-table .body .row > * { width: 100%; max-width: 100%; }
    .basket-table .col.quant .lbl { margin-bottom: 5px; }
    .basket-table .col.quant .lbl:before { content: "Quantity: "; }
    .basket-table .col.price > *:before { content: "Price: "; }
    .basket-table .col.total > *:before { content: "Total: "; }
    .basket-table .col.quant { padding-top: 15px; }
    .basket-table .col.price { padding-top: 15px; }
    .basket-table .col.total { padding-top: 15px; }
    .basket .total { width: 100%; }
    .basket .row.headrow { display: none; }
    .basket .basket-form-table { border: none !important; display: flex; flex-wrap: wrap; gap: 16px; }
    .basket .basket-form-table > * { width: calc(50% - 8px); }
    .basket .basket-form-table .red-bg.flx-bx { justify-content: center !important; text-align: center; }
    .basket .row.regular { min-height: 0; border: 1px solid #d4d4d4; padding: 15px; border-radius: 5px; flex-wrap: wrap; justify-content: center; text-align: center; }
    .basket .row.regular .description { text-align: center; }
    .basket .row.regular .description .title { margin-bottom: 15px; }
    .basket .row.regular img { margin: 0 auto 15px; }
    .basket .row.regular .col1 { padding: 0; width: 100%; min-height: 100px; float: none; margin-bottom: 15px; }
    .basket .row .col2 { width: 146px; text-align: left; }
    .basket .row .col2 span.col { float: left; line-height: 40px; }
    .basket .row .col2 input { margin: 0 0 0 5px; height: 40px; line-height: 40px; float: left; }
    .basket .row .col3 { display: none; }
    .basket .row .col4 { width: 100px; text-align: right; line-height: 40px; height: 40px; }
    .basket .row .col4 span.col { display: inline-block !important; }
    .basket .total .headrow.row { display: block; padding: 15px; }
    .basket .total .row .full { line-height: 20px; padding: 10px 15px; text-transform: capitalize; }
    .basket .total .mobile-support .row:last-child { border-top: 1px solid #d7d7d7; }
    .basket .total .row .right { padding-right: 15px; }
    .basket .total .row .left { padding-left: 15px; }
    .basket .btn.grey { margin-left: 0; }
    .basket .checkoutprices .btn { max-width: 100%; }


    .brand-flex { grid-template-columns: repeat(2, 1fr); }
    #tabspanelbtm .dw-md-2 { width: 50%; float: left; }
    #tabspanelbtm .dw-md-2:nth-column(3n+1) { clear: none; }
    #tabspanelbtm .dw-md-2:nth-column(2n+1) { clear: both; }

    .cats .dw-md-4 { width: 100%; }
    .cats a img { right: 2px; bottom: 0px; top: auto; }
    .cats a { padding: 20px 25px 0 25px; }
    .cats .dw-md-4 { margin-bottom: 15px; }
    #news { margin-top: 0; }

    .trade-bullet-lg { padding: 95px 15px 15px 15px; min-height: 10px; margin: 15px 0px; }
    .trade-bullet-lg .round-icon { position: absolute; top: 25px; left: 50%; transform: translateX(-50%); }


    #pickaddr .enter-postcode .btn, #pickdeladdr .enter-postcode .btn { width: 85px; }
    #pickaddr .enter-postcode .editor-field, #pickdeladdr .enter-postcode .editor-field { width: calc(100% - 100px); }
    .register .reg-circle { top: 0px; transform: translate(-50%, 0%); left: 50%; }
    .register .register-bullet .text { left: 55px; top: 65px; left: 50%; transform: translate(-50%, 0%); }
    .santa-hat--fr { left: -38px; }
    .santa-hat--fl { right: -38px; }
}

@media screen and (max-width: 495px) {
    #trade-link { font-size: 0.85em; padding: 0px; }
    .mobile__navigation--content .dw-md-4 a, .mobile__navigation--content .dw-md-5 a { height: auto; line-height: 30px; }
}

@media screen and (max-width:420px) {
    .featured--tabs li a { font-size: 0.9em; }
    #headerright .log, #headerright .cart { margin-left: 18px; }
    #bybrand .dw-xs-4 { width: 50%; }
    .maincontent { margin: 30px auto 10px auto; }
    #bybrand .dw-xs-4:nth-child(2n+1) { clear: both; }
    .topgrey .call { transform: translateX(-15px); font-size: 0.9em; height: 32px; }
    .topgrey .call a { width: 100px; margin-top: 5px; }
    .mobile__navigation--content, .mobile__widgets .search, a.special--offers { max-width: 360px; }
}

@media screen and (max-width:400px) {
    .basket .row.regular .col1 { padding: 0; min-height: 0; }
    .basket .btn { max-width: 100%; margin: 10px auto; }
    #discountform .editors { padding-right: 15px; }
    #discountform .editor-field { float: none; }
    #discountform .editor-field.submit { width: 100%; margin-top: 15px; position: static; }
    .prod-listing .whitebg .btn.green { display: block; max-width: 100% !important; }

    .prod-listing .whitebg.hasbar .Harness-icon { bottom: 95px !important; }
    .prod-listing .whitebg .Harness-icon-remove { left: 20%; }

    .topgrey .dw-md-3.call a.fas.fa-phone:before { display: none; }

    .topgrey .switch .slidetext { font-size: 0.8em; }
    .topgrey .switch .slidetext.inc { left: -44px; }

    .topgrey .switch .slidetext.ex { right: -44px; }
}

@media screen and (max-width: 380px) {
    .mobile__navigation, .mobile__subnav { padding: 0 10px; }
    .mobile__navigation--content, .mobile__widgets .search { max-width: 340px; }
    #trade-link { font-size: 0.65em; }
    #headerright .log, #headerright .cart { margin-left: 10px; }
}

@media screen and (max-width: 340px) {
    .topgrey .call { height: 32px; transform: translateX(-25px); }
}

@media screen and (max-width:320px) {
    .delivery-payments .option.form .title { height: 30px; line-height: 18px; padding-top: 8px; font-size: 0.5em; }
    .delivery-payments .option.form .title.big { height: 30px; line-height: 15px; padding-top: 0 !important; }
    .delivery-payments .option.form .price { font-size: 0.5em; }
    .contactpage #formtabs h2 { font-size: 0.7em !important; }
    .product .products .editor-field .quant { margin: 0; }
    .account .editor-label input.check-box { margin-right: 65%; }
    #productListings .bestsell .whitebg .outter .bluebanner { font-size: 0.55em; }
    .topgrey .switch .slidetext { font-size: 0.8em; }
    .topgrey .switch { margin-right: 50px }
    .topgrey .switch .slidetext.ex { right: -44px; }
    .topgrey .switch .slidetext.inc { left: -44px; }
    .mobile__widgets .search { max-width: 295px; }
    .mobile__navigation .nav-fix a { font-size: 0.8em; }
}




.mailing { max-width: 100vw !important; }
.newsletter { border-top: 10px solid #94111c; border-bottom: 10px solid #94111c; position: relative; }
.newsletter img { position: absolute; right: 250px; top: -30px; }
.mail-flex { display: flex; justify-content: center; overflow: hidden; gap: 15px; background-color: #94111c; }

.mail-flex > div { padding: 15px 60px; min-height: 115px; -moz-transform: skew(-45deg, 0deg); -webkit-transform: skew(-45deg, 0deg); -o-transform: skew(-45deg, 0deg); -ms-transform: skew(-45deg, 0deg); transform: skew(-45deg, 0deg); }

.mail-flex > div > div { -moz-transform: skew(45deg, 0deg); -webkit-transform: skew(45deg, 0deg); -o-transform: skew(45deg, 0deg); -ms-transform: skew(45deg, 0deg); transform: skew(45deg, 0deg); padding: 0 15px; }

.mail-flex > .blue-mail { background-color: #222943; color: #fff; text-transform: uppercase; display: flex; align-items: center; justify-content: flex-end; font-size: 2rem; font-weight: bold; position: relative; line-height: 1; }

.mail-flex > .blue-mail:before { content: ""; position: absolute; left: 3px; top: 0; height: 100%; width: 50vw; background-color: #222943; transform: translateX(-100%); }


.mail-flex > .whi-mail { background-color: #fff; border-right: 15px solid #94111c; border-left: 15px solid #94111c; color: #94111c; display: flex; align-items: center; justify-content: center; font-weight: bold; line-height: 0.85; }
.mail-flex > .whi-mail .get { font-size: 1.8rem; }
.mail-flex > .whi-mail .percent { font-size: 6rem; }
.mail-flex > .whi-mail .percent span { font-size: 1.8rem; }

.mail-flex > .btn-mail { background-color: #f2f2f2; display: flex; align-items: center; justify-content: flex-start; position: relative; }
.mail-flex > .btn-mail:before { content: ""; position: absolute; right: 3px; top: 0; height: 100%; width: 50vw; background-color: #f2f2f2; transform: translateX(100%); }
.mail-flex > .btn-mail > div { display: flex; flex-direction: column; grid-gap: 10px; }
.mail-flex button, .mail-flex .btn {width: 150px;height: 50px !important;line-height: 50px;}
.mail-flex input { max-width: 400px; height: 50px !important; }
.max-w-465 { max-width: 465px; }
.fs-075 { font-size: 0.75rem; }
.fs-085 { font-size: 0.85rem; }
.padd-15 { padding: 15px; }
.my-15 { margin-top: 15px; margin-bottom: 15px; }

.delivery-countdown { position: sticky; top: 0px; right: 0px; z-index: 1000000000000; }

.delivery-countdown .time { color: #fff; font-size: 1.3em; font-weight: 700; min-width: 135px; text-align: center; line-height: 1; margin-top: 2px; }

.delivery-countdown .txt { font-size: 1.05em; }

.btml-rad-5 { border-bottom-left-radius: 5px; }
.btmr-rad-5 { border-bottom-right-radius: 5px; }

.subt-shad { -webkit-box-shadow: 0px 3px 13px 3px #D1D1D1; box-shadow: 0px 3px 13px 3px #D1D1D1; }

@media screen and (max-width:2300px) {
    .newsletter img { position: absolute; right: 15px; top: -30px; }
}

@media screen and (max-width:1875px) and (min-width:1230px), (max-width:768px) {
    .newsletter img { display: none; }
}

@media screen and (max-width:1400px) {
    .flx-bx:has(#NewsEmailAddress) button { width: 100px; line-height: initial !important; }
}

@media screen and (max-width:1350px) {
    .mail-flex > .whi-mail .percent { font-size: 4rem; }
    .mail-flex > .blue-mail { font-size: 1.7rem; }
}

@media screen and (max-width:1230px) {
    .mail-flex { gap: 0px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .mail-flex > div, .mail-flex > div > div { transform: none !important; width: 100%; border-right: 0 !important; border-left: 0 !important; display: flex; align-items: center; justify-content: center; grid-gap: 10px; text-align: center; }
    .mail-flex > .blue-mail { grid-column: 1; grid-row: 1; }
    .mail-flex > .whi-mail { grid-column: 2; grid-row: 1; border-right: none; }
    .mail-flex > .btn-mail, .mail-flex > .btn-mail > div { transform: none; grid-column: 1/ span 2; grid-row: 2; }
    .mail-flex > .btn-mail { border-top: 10px solid #94111c; }
    .mail-flex > .btn-mail > div { width: 100%; display: flex; align-items: center; justify-content: center; text-align: center; }
    .mail-flex input { max-width: 100%; width: 100%; height: 50px !important; }
    .newsletter img { bottom: -15px; top: initial; }
}

@media screen and (max-width:650px) {
    .mail-flex > .whi-mail .get, .mail-flex > .whi-mail .percent span { font-size: 1.2rem; }
    .mail-flex > .whi-mail .percent { font-size: 3rem; }
    .mail-flex > .blue-mail { font-size: 6vw; min-height: 10px; padding: 30px 15px; }
    .mail-flex > div { padding: 15px; }
}

@media screen and (max-width:650px) {
    .mail-flex { display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .mail-flex > div, .mail-flex > div > div { transform: none !important; width: 100%; border-right: 0 !important; border-left: 0 !important; display: flex; align-items: center; justify-content: center; grid-gap: 10px; }
    .mail-flex > .whi-mail .get, .mail-flex > .whi-mail .percent span { font-size: 1rem; }
    .mail-flex > .whi-mail { font-size: 3rem; border-top: 10px solid #94111c; }
}

@media screen and (max-width: 600px) {
    .basket-table .body .row .col.prod { max-width: 100%; }

    .basket-table .body .row .col.quant { max-width: 100%; padding-top: 10px; }
}

@media screen and (max-width:550px) {
    .basket .basket-form-table > * { width: 100%; }
}

@media screen and (max-width:450px) {
    .delivery-countdown { font-size: 3vw; }
    .delivery-countdown .time { min-width: 10px; padding-left: 3%; padding-right: 3%; }
    .delivery-countdown .px15 { padding-left: 0px; padding-right: 0px; width: 100%; }
    .delivery-countdown .fl-ju-space { justify-content: center; }
}

@media screen and (max-width:400px) {
    .newsfrmflx { flex-wrap: wrap; margin-bottom: 15px; gap: 10px !important; }
    .newsfrmflx * { width: 100% !important; min-width: 100% !important; max-width: 100% !important; }
    .newsfrmflx input { text-align: center; padding: 10px; }
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
opacity:1 !important;
}

.fancybox-wrap .title { color: #004489; font-size: 1.2em;}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
    width: 100% !important;
	height: 100% !important;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow-y: scroll;
    margin-right:0 !important;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 9999999999;
	background: url(images/fancybox/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: hidden;
    overflow-y: hidden;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
