/* Minification failed. Returning unminified contents.
(527,104): run-time error CSS1019: Unexpected token, found ' '
(527,104): run-time error CSS1019: Unexpected token, found ' '
(527,104): run-time error CSS1042: Expected function, found ' '
(527,104): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(528,84): run-time error CSS1019: Unexpected token, found ' '
(528,84): run-time error CSS1019: Unexpected token, found ' '
(528,84): run-time error CSS1042: Expected function, found ' '
(528,84): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(1614,88): run-time error CSS1019: Unexpected token, found ' '
(1614,88): run-time error CSS1019: Unexpected token, found ' '
(1614,88): run-time error CSS1042: Expected function, found ' '
(1614,88): run-time error CSS1062: Expected semicolon or closing curly-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; }
.fa, .fab, .fal, .far, .fas { text-rendering: optimizeLegibility; }

.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; }
    .container.wide { width: calc(100% - 30px); max-width: 1670px; }
    .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; }

@media (max-width: 767px) {
    .visible-xs { 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: 999; bottom: 7px; width: 100%; padding: 0; margin: 0; text-align: center; list-style: none; }
.carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 0 3px; text-indent: -999px; cursor: pointer; background-color: #FFF; border-radius: 10px; }
.carousel-indicators .active { background-color: #e3000f; }
.carousel-caption { position: absolute; left: 50%; width: 100%; top: 42%; -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: #333; text-align: center; 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; }
}

.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: #226e47; 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: ""; }

@-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; }
}

.loading-help { position: relative; }
.loading-help .loading-special { text-align: center; cursor: pointer; position: relative; align-self: center; z-index: 1; transform-origin: right bottom; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; width: 100%; color: #fff; float: right; background-color: #226e47; height: 45px; line-height: 45px; border-radius: 3px; }
.loading-help .surround { text-align: center; }
.loading-help .new-loader { display: inline-block; font-size: 4px; margin: 0; width: 1em; height: 1em; border-radius: 50%; position: relative; text-indent: -9999em; -webkit-animation: load4 1.3s infinite linear; animation: load4 1.3s infinite linear; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); margin-bottom: 2px; }
.loading-help .load-text { line-height: 40px; display: inline-block; text-align: center; -webkit-appearance: none; margin-left: 20px; }

#content { min-height: 680px; }
body { font-size: 1em; font-family: 'Source Sans Pro', sans-serif; color: #000; background-color: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }
body.fixed { overflow: hidden; }
img { border: 0; max-width: 100%; height: auto; }
input[type="submit"], input[type="button"] { -webkit-appearance: none; cursor: pointer; }
input[type="submit"], input[type="text"], input[type="password"] { -webkit-appearance: none; font-family: 'PT Sans', sans-serif; }
input[type="submit"] { cursor: pointer; width: 100%; line-height: 50px; display: block; height: 50px; text-align: center; background-color: #57d493; color: #fff; border-radius: 3px; border: 0; font-weight: bold; font-size: 0.95em; font-family: 'PT Sans', sans-serif; }
input[type="submit"]:hover { background-color: #226e47; }

.btn { width: 100%; height: 40px; line-height: 40px; display: block; border-radius: 3px; text-align: center; cursor: pointer; }
.btn.white { background-color: #fff; border: 0; color: #226e47; font-weight: bold; }
.btn.white:hover, .carousel#myCarousel .item:hover .btn { background-color: #333; color: #fff; }
.btn.grey { color: #fff; background-color: #bfbfbf; text-align: center; font-weight: bold; }
.btn.black { background-color: #333; font-weight: bold; color: #fff; }
.btn.black:hover { background-color: #226e47; }
.btn.red { background-color: #226e47; font-weight: bold; color: #fff; }
.btn.red:hover, .btn.grey:hover { background-color: #333; }
.btn.green { background-color: #2a8857; color: #fff; }
.btn.green:hover { background-color: #333; }
.OK { background-color: #226e47; color: #fff; font-weight: bold; padding: 10px; margin: 10px 0; }
.center-txt { text-align: center; }

#homeslides { margin-top: 30px; }

.prod-list-top .filterbtn { margin-bottom: 15px; }

.bx-controls-direction .fas { color: #226e47; }
.bx-controls-direction .fas:hover { color: #333; }

#content strong a { color: #226e47; }
#content strong a:hover { color: #333; }

#billingAddress.shut { height: 0; overflow: hidden; }

.cta-banner { background-color: #eee; padding: 30px 0; }
.cta-banner strong { font-size: 1.5em; line-height: 35px; }
.cta-banner .btn { height: 50px; line-height: 50px; margin-top: 10px; }
.cta-banner a { display: block; text-align: center; }
.cta-banner a:hover i { background-color: #226e47; }
.cta-banner i { background-color: #333; border-radius: 100%; color: #fff; height: 45px; width: 45px; margin: 0 auto; display: block; text-align: center; line-height: 45px; font-size: 1.2em; }
.cta-banner span { color: #226e47; font-weight: bold; font-size: 1em; display: block; margin-top: 5px; overflow-wrap: break-word; }

.text ul { padding: 0 0 0 18px; color: #226e47; }
.text ul li { margin-bottom: 5PX; }
.text ul li span { color: #333; }

.ui-autocomplete { background-color: #fff; width: 450px !important; padding: 0; margin: 0; list-style: none; z-index: 99999; border-radius: 4px; }
.ui-menu-item { color: #333; background-color: #fff; cursor: pointer; }
.ui-menu-item a { color: #333; display: block; padding: 10px 15px; background-color: #fff; }
.ui-menu-item a:hover { background-color: #eee; }

a { color: #333; }
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: 50px; padding: 0 0 0 10px; border: none; font-family: 'PT Sans', sans-serif; color: #333; border: 1px solid #d4d4d4; border-radius: 3px; }
textarea { border: 1px solid #eee; padding: 10px 0 0 10px; font-family: 'PT Sans', sans-serif; color: #777; min-height: 70px; border-radius: 0; width: 100%; }
select { background-color: #fff; width: 100%; height: 40px; line-height: 40px; border: none; font-family: 'PT Sans', sans-serif; color: #777; border: 1px solid #d4d4d4; border-radius: 3px; font-weight: 700; padding: 0 10px 0 10px; }
#contactform select, #searchwidget select, .formsec select { line-height: 50px; height: 50px; }
textarea:focus, input:focus, select { outline: none; }
.breadcrumb { margin-top: 30px; font-size: 0.8em; font-weight: 600; }

.product-info .breadcrumb { margin: 30px 0px; }
.breadcrumb span { color: #2a8857; display: inline-block; margin: 0px 5px; }
a { text-decoration: none; }
h1 { margin: 15px 0; font-size: 1.9em; color: #226e47; }
.formbg h1 { margin-top: 0; }
h2 { margin: 15px 0; font-size: 1.7em; color: #2a8857; }
h3 { margin: 15px 0; font-size: 1.3em; color: #2a8857; }
.carousel-inner h2 { font-size: 2.4em; }

.tophead .right-txt { line-height: 39px; }
.tophead .right-txt span { font-weight: 500; }
.tophead .right-txt a:hover { color: #333; }

.formsec { background-color: #d3e2da; padding: 20px; }
.formsec h2 { margin-top: 0; margin-bottom: 25px; }
.formsec h2 i { color: #226e47; margin-right: 5px; }
.formsec .editor-label { font-weight: 500; font-size: 0.95em; margin-bottom: 8px; }
.formsec .editor-label.notbold { font-weight: normal; font-size: 0.9em; }
.formsec .editor-label.notbold em { display: block; margin-top: 10px; font-size: 0.8em; }
.formsec textarea { min-height: 100px; border: 1px solid #eee; border-radius: 3px; }
.formsec .editor-field { margin-bottom: 15px; }
.formsec .section { margin: 0 -10px; }
.formsec .section .dw-sm-6, .formsec .section .dw-md-6 { padding: 0 10px; }
.formsec input[type="submit"] { background-color: #226e47; color: #fff; text-align: center; line-height: 50px; height: 50px !important; width: 100% !important; }
.formsec input[type="submit"]:hover { background-color: #333; }
.g-recaptcha div, .g-recaptcha { height: 40px !important; width: 165px !important; border-radius: 3px; }
.g-recaptcha div { margin-top: -17px; margin-left: -1px; }
.g-recaptcha { overflow: hidden; position: relative; border: 1px solid #cbcbcb; background-color: #f9f9f9; margin: 0 auto; }
.map { position: relative; padding-bottom: 59%; height: 0; overflow: hidden; margin-top: 20px; }
.map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*Layout*/
.masthead { position: relative; z-index: 99; }
.tophead { background-color: #226e47; color: #fff; font-weight: bold; font-size: 0.85em; margin-bottom: 20px; max-height: 40px; }
.tophead .dw-md-6:nth-child(2) { text-align: right; }
.tophead a { color: #fff; }
.tophead .tel-link a { font-size: 1.15em; }
.tophead .tel-link a:hover { color: #57d493; }
.tophead i.fa-phone { margin-right: 5px; -webkit-transform: scaleX(-1); transform: scaleX(-1); font-size: 1.3em; }
#headercenter { padding-top: 18px; color: #444; }
#headercenter .call a { color: #226e47; font-weight: bold; }
#headercenter .call { font-weight: bold; font-size: 1.3em; margin-bottom: 10px }
#headercenter .times { font-size: 1.05em; }
#headercenter .times i { color: #226e47; margin-right: 5px; }
#headerright { }
#headerright .greybg { padding: 15px 10px 15px 90px; border-radius: 3px; text-align: left; position: relative; font-size: 1.1em; display: inline-block; float: right; }
#headerright .acc-icon, #headerright .basket-icon { font-weight: bold; text-align: left; position: absolute; top: 50%; left: 10px; transform: translateY(-50%); width: 60px; height: 60px; background-color: #2a8857; }
#headerright .acc-icon i, #headerright .basket-icon i { color: #fff; position: absolute; left: 50%; font-size: 1.6em; top: 50%; transform: translate(-50%, -50%); }
#headerright .title { font-weight: bold; font-size: 1.1em; color: #000; }
#headerright .basket-icon { padding-left: 35px; }
#headerright .basket-items { font-size: 0.9em; text-align: left; }
#headerright .greybg.basket a { color: #444; }
#headerright .greybg.account a { font-size: 0.9em; color: #444; }
#headerright .greybg.account a:hover { color: #226e47; }
#headerright .greybg.account { text-align: left; }
.masthead .container.top .dw-md-3 .section { margin: 0 -8px; }
.masthead .container.top .dw-md-3.toplevel .dw-md-6 { padding: 0 8px; }

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

.carousel#myCarousel .item { height: 280px; background-color: #fff; background-size: cover; background-repeat: no-repeat; background-position: center; color: #333; }
.carousel#myCarousel .item h2 { color: #333; }
.carousel#myCarousel .item span { display: block; max-width: 1000px; margin: 0 auto; font-size: 1.2em; }
.carousel#myCarousel .item .btn { max-width: 200px; margin: 30px auto 0 auto; }

.banner-icons.section { margin: 20px -12px 0 -12px; }
.topicons .banner-icons.section { margin: 0px -12px 0 -12px; }
.banner-icons.section .dw-md-3 { padding: 0 12px; }
.banner-icons.section .greybg { background-color: #eee; padding: 15px 15px 15px 65px; position: relative; border-radius: 3px; }
.banner-icons.section .greybg i { color: #226e47; position: absolute; left: 15px; top: 20px; font-size: 1.7em; }
.banner-icons.section .greybg i.fa-cubes { font-size: 2em; }
.banner-icons.section .greybg i.fa-edit { font-size: 1.8em; }
.banner-icons.section .greybg i.fa-trolley { background-image: url(images/trolley.png); background-repeat: no-repeat; height: 29px; width: 32px; }
.banner-icons.section .greybg strong { display: block; font-size: 1em; }
.banner-icons.section .greybg span { font-size: 0.85em; }

.part-id > div > div { background-size: cover; background-repeat: no-repeat; aspect-ratio: 536 / 426; }

.part-id { margin-top: 60px; margin-bottom: 30px; }
.part-id .part-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.part-id a { display: block; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; border-radius: 4px; aspect-ratio: 536 / 426; padding: 12px; }
.part-id a:hover .btn { background-color: #333; }
.part-id a .inner { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.part-id a .inner .btn { height: 58px; display: flex; align-items: center; justify-content: center; font-size: 1.1875rem; font-weight: 600; border-radius: 4px; }
.part-id a .inner-info { color: #FFF; font-size: 1.125rem; line-height: 24px; font-weight: 400; padding-bottom: 20px; padding-left: 16px; padding-right: 16px; }
.part-id a .inner-info > span { font-size: 1.6875rem; line-height: 37px; font-weight: 600; }
.part-id a .inner-info .desc { min-height: 52px; }
.part-id .whatsapp { background-image: url(images/whatsapp-part-id.webp); }
.part-id .whatsapp .desc span { text-decoration: underline; font-size: 1em; font-weight: 700; }
.part-id .photoservice { background-image: url(images/photoservice.webp); }
.part-id .delivery-link { background-image: url(images/delivery.webp); position: relative; overflow: hidden; padding: 0; background-position: center; }
.part-id .delivery-link::before { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(0,0,0,0) 2.817%, #000 92.723%); z-index: 1; }
.part-id .delivery-link::after { position: absolute; left: -33.3%; bottom: 0; width: 166.6%; height: 5px; content: ""; background: #2a8857; z-index: 3; }
.part-id .delivery-link .delivery-content { position: absolute; left: 6.8%; right: 6.8%; bottom: 30px; z-index: 2; color: #fff; text-align: left; line-height: 1; }
.part-id .delivery-link .delivery-title { display: block; margin: 0 0 4px; font-size: clamp(2rem, 2vw + 0.75rem, 2.260625rem); line-height: 1; font-weight: 700; }
.part-id .delivery-link .delivery-desc { margin: 0; font-size: clamp(1.05rem, 1vw + 0.375rem, 1.18125rem); line-height: 1.15; font-weight: 400; }
.part-id .delivery-link .delivery-desc strong { font-weight: 700; }

.photoservice-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10000; display: none; }
.photoservice-modal.is-open { display: flex; align-items: center; justify-content: center; padding: 20px; }
.photoservice-modal__overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.29); }
.photoservice-modal__dialog { position: relative; width: 1079px; max-width: 100%; max-height: calc(100vh - 40px); margin: 0; background: #fff; border: 1px solid #fff; border-radius: 6px; box-shadow: 0 0 51.4px rgba(0, 0, 0, 0.36); overflow-y: auto; overflow-x: hidden; }
.photoservice-modal.is-open .photoservice-modal__overlay { animation: photoserviceOverlayIn 0.2s ease-out both; }
.photoservice-modal.is-open .photoservice-modal__dialog { animation: photoserviceDialogIn 0.24s cubic-bezier(.2,.9,.2,1) both; }
.photoservice-modal.is-closing .photoservice-modal__overlay { animation: photoserviceOverlayOut 0.18s ease-in both; }
.photoservice-modal.is-closing .photoservice-modal__dialog { animation: photoserviceDialogOut 0.18s ease-in both; }
.photoservice-modal__close { position: absolute; top: 12px; right: 16px; color: #fff; z-index: 2; background: transparent; border: 0; font-size: 1.7rem; line-height: 1; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; transition: background-color 0.2s ease, transform 0.2s ease; }
.photoservice-modal__close i { color: #fff; transition: color 0.2s ease; }
.photoservice-modal__close:hover,
.photoservice-modal__close:focus { background: rgba(255,255,255,0.14); transform: scale(1.06); outline: none; }
.photoservice-modal__close:hover i,
.photoservice-modal__close:focus i { color: #57d493; }
.photoservice-modal__header { background: #000; color: #fff; padding: 30px 33px 24px; min-height: 160px; box-sizing: border-box; }
.photoservice-modal__header h2 { color: #fff; margin: 0 0 9px 0; font-size: 2rem; line-height: 1.2; font-weight: 600; }
.photoservice-modal__header p { margin: 0; font-size: 1.25rem; line-height: 1.25; max-width: 485px; }
.photoservice-modal__body { background: #fff; padding: 26px 31px 0; }
.photoservice-modal__row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 16px; }
.photoservice-field label { display: block; font-size: 1.125rem; line-height: 1.2; color: #000; margin-bottom: 9px; font-weight: 600; }
.photoservice-field input, .photoservice-field textarea { width: 100%; border: 1px solid #414141; border-radius: 3px; color: #000; background: transparent; padding: 10px 12px; font-family: 'Source Sans Pro', sans-serif; font-size: 1.125rem; }
.photoservice-field input { height: 52px; }
.photoservice-field textarea { min-height: 135px; resize: vertical; }
.photoservice-modal__footer { margin: 30px -31px 0; background: #f0f0f0; padding: 30px 31px 25px; }
.photoservice-modal__upload { display: flex; align-items: flex-end; gap: 33px; margin-bottom: 30px; }
.photoservice-modal__upload > div { vertical-align: middle; }
.photoservice-dropzone { min-height: 75px; width: 435px; max-width: 435px; border: 2px solid #6a7280; border-radius: 4px; background: #fff; display: flex; align-items: center; justify-content: center; gap: 23px; padding: 12px 16px; color: #484848; font-size: 1.25rem; font-weight: 700; line-height: 1.2; position: relative; }
.photoservice-dropzone:hover { background: #f4f4f4; border-color: #6a7280; }
.photoservice-dropzone.is-dragging { background: #dcdcdc; border-color: #2a8857; border-style: dashed; }
.photoservice-dropzone.is-dragging .photoservice-dropzone__label { color: #2a8857; width: 100%; text-align: center; }
.photoservice-dropzone.is-dragging .photoservice-dropzone__browse { visibility: hidden; opacity: 0; pointer-events: none; position: absolute; right: 16px; }
.photoservice-dropzone__label { font-size: 1.25rem; font-weight: 700; color: #484848; line-height: 1.1; }
.photoservice-dropzone__browse { border: 0.5px solid #6a7280; background: #f4f4f4; border-radius: 4px; padding: 12px; color: #6a7280; font-size: 1rem; cursor: pointer; white-space: nowrap; }
.photoservice-dropzone__browse:hover { background: #e9e9e9; }
.photoservice-dropzone input[type="file"] { display: none; }
.photoservice-preview-list { display: inline-flex; gap: 10px; margin-left: 0; flex-wrap: wrap; }
.photoservice-preview { width: 75px; height: 75px; border-radius: 4px; overflow: visible; position: relative; background: #fff; }
.photoservice-preview img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; display: block; }
.photoservice-preview__name { width: 100%; height: 100%; font-size: 0.625rem; line-height: 1.2; color: #333; padding: 4px; overflow: hidden; }
.photoservice-preview__remove { width: 21px; height: 21px; border-radius: 50%; border: 0.5px solid #fff; background: #000; color: #fff; position: absolute; top: -9px; right: -9px; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; font-size: 0.625rem; line-height: 1; transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
.photoservice-preview__remove:hover,
.photoservice-preview__remove:focus { background: #2a8857; border-color: #2a8857; box-shadow: 0 0 0 2px rgba(42,136,87,0.35); transform: scale(1.08); outline: none; }
.photoservice-feedback { display: none; margin-top: 14px; padding: 10px 12px; border-radius: 3px; font-size: 1rem; line-height: 1.3; }
.photoservice-feedback--error { color: #a00000; background: #ffeaea; }
.photoservice-feedback--success { color: #1a603d; background: #e6f5ed; }
.photoservice-submit { width: 100%; min-width: 100%; height: 65px !important; min-height: 65px; max-height: 65px; border: 0; border-radius: 4px; margin-top: 22px; background: #2a8857; color: #fff; font-weight: 600 !important; font-size: 19px; line-height: 65px; font-family: 'Source Sans Pro', sans-serif; display: flex; align-items: center; justify-content: center; gap: 21px; cursor: pointer; letter-spacing: 0; box-sizing: border-box; padding: 0 24px; }
.photoservice-submit img { width: 18px; height: 20px; display: inline-block; transform: translateY(-3px); }
.photoservice-submit:hover { background: #333; }
.photoservice-submit[disabled] { opacity: 0.8; cursor: not-allowed; }
.photoservice-recaptcha-anchor { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }

@keyframes photoserviceOverlayIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes photoserviceOverlayOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

@keyframes photoserviceDialogIn {
    from { opacity: 0; transform: translateY(18px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes photoserviceDialogOut {
    from { opacity: 1; transform: translateY(0) scale(1); }
    to { opacity: 0; transform: translateY(12px) scale(0.985); }
}

@media (max-width: 1230px) {
    .photoservice-dropzone { max-width: 100%; width: 100%; }
    .photoservice-modal__upload { display: block; }
    .photoservice-modal__upload { margin-bottom: 5px; }
    .photoservice-preview-list { margin-left: 0; margin-top: 0; }
    .photoservice-preview-list:not(:empty) { margin-top: 14px; }
    .photoservice-submit { margin-top: 5px; }
}

@media (max-width: 767px) {
    .photoservice-modal.is-open { padding: 10px; }
    .photoservice-modal__dialog { width: 100%; max-height: calc(100vh - 20px); margin: 0; }
    .photoservice-modal__header { padding: 20px 18px 18px; }
    .photoservice-modal__header h2 { font-size: 2rem; }
    .photoservice-modal__header p { font-size: 1.125rem; max-width: 100%; }
    .photoservice-modal__body { padding: 16px 12px 0; }
    .photoservice-modal__row { grid-template-columns: 1fr; gap: 12px; }
    .photoservice-modal__footer { margin: 20px -12px 0; padding: 18px 12px 22px; }
    .photoservice-dropzone { flex-wrap: wrap; gap: 10px; min-height: 75px; padding: 10px; }
    .photoservice-dropzone__label { font-size: 1.125rem; text-align: center; width: 100%; }
    .photoservice-preview-list { gap: 8px; }
}

.related-cats { margin-top: 25px; }
.related-cats .bx-wrapper { }
.related-cats .bottom span { display: block; font-weight: normal; margin-top: 10px; width: 110%; font-size: 0.9em; }
.related-cats .bottom { background-color: #2a8857; color: #fff; padding: 10px; font-weight: bold; border-radius: 3px; position: relative; margin-top: 10px; }
.related-cats .item { padding: 8px; }
.related-cats a { display: block; }
.related-cats a:hover .bottom { background-color: #226e47; }
.related-cats .bottom i { position: absolute; right: 15px; top: 15px; }

.feattabs { list-style: none; margin: 50px 0 0; padding: 0 0 0 20%; border-bottom: 1px solid #eee; }
.feattabs li { float: left; margin-bottom: -1px; margin-top: 10px; display: block; position: relative; width: 36%; text-align: center; }
.feattabs li.clear { float: none; margin: 0; border: 0; }
.feattabs li a { margin: 0 8px 0 0; border: 1px solid #f9f9f9; border-bottom: none; display: block; font-size: 1.1em; height: 47px; line-height: 47px; background-color: #f9f9f9; cursor: pointer; color: #444; font-weight: bold; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.feattabs li a i { margin-right: 5px; font-size: 1.1em; }
.feattabs li#option-0 a { margin-left: 14%; }
.feattabs li#option-3 a { margin-right: 15%; }
.feattabs li.last a { margin-right: 0; }
.feattabs li a:hover { background-color: #eee; }
.feattabs li.active a { cursor: default; background-color: #eee; border-bottom-color: #fff; color: #226e47; height: 50px; margin-top: -2px; line-height: 50px; }
#tabs .tabs.notactive { display: none; }
#tabs .tabs { visibility: hidden; transition: opacity 0.4s ease-in-out; -moz-transition: opacity 0.4s ease-in-out; -webkit-transition: opacity 0.4s ease-in-out; opacity: 0; padding: 30px 0px 30px 0px; }
#tabs .tabs .section .dw-md-3 { margin-bottom: 30px; }
#tabs .tabs p { margin-top: 0; }
#tabs .tabs.active { visibility: visible; opacity: 1; }
.prod-listing.section.fiveacross { margin: 0px 5px; }
.section.prod-listing { color: #777; font-size: 0.9em; margin: 0px -10px; }
.section.prod-listing strong { display: block; color: #333; min-height: 70px; font-size: 1.1em; margin-top: 5px; }
.section.prod-listing strong span { color: #226e47; }
.section.prod-listing .price-login span { font-size: 1.2em; color: #226e47; }
.prod-listing.section.fiveacross input[type="submit"] { font-size: 1.1em; }
.order-hist.formbg.accpages #atbMessage { margin-bottom: 30px; }
.section.prod-listing .qsec { margin: 15px 0; }
.section.prod-listing .qty { float: left; width: auto; font-weight: bold; color: #333; font-size: 1.2em; margin: 7px 20px 0px 0; }
.section.prod-listing .qinput { float: left; width: 60px; }
.section.prod-listing .catname { text-transform: uppercase; display: none; }
.section.prod-listing .loglink { color: #333; font-weight: bold; font-size: 1.2em; }
.section.prod-listing .loglink strong { min-height: 10px; margin-bottom: 10px; }
.section.prod-listing .loglink a, .section.fiveacross .loglink span { color: #226e47; }
.section.prod-listing a.black { background-color: #333; color: #fff; font-weight: bold; text-align: center; display: block; border-radius: 3px; margin-top: 15px; max-width: 140px; }
.section.prod-listing a.black:hover { background-color: #226e47; }
.section.prod-listing .dw-md-2 { margin-bottom: 20px; }
.section.prod-listing .dw-md-2:hover .btn.black { background-color: #226e47; }
.section.prod-listing .dw-md-2 strong:hover { color: #226e47; }

#relatedproductsslider .slide-inner { color: #777; font-size: 0.9em; }
#relatedproductsslider .slide-inner strong { display: block; color: #333; min-height: 90px; font-size: 1.1em; margin-top: 5px; }
#relatedproductsslider .slide-inner .price-login span { font-size: 1.2em; color: #226e47; }
#relatedproductsslider .slide-inner .qsec { margin: 15px 0; }
#relatedproductsslider .slide-inner .qty { float: left; width: auto; font-weight: bold; color: #333; font-size: 1.2em; margin: 7px 20px 0px 0; }
#relatedproductsslider .slide-inner .qinput { float: left; width: 60px; }
#relatedproductsslider .slide-inner .catname { text-transform: uppercase; }
#relatedproductsslider .slide-inner .loglink { color: #333; font-weight: bold; font-size: 1.2em; }
#relatedproductsslider .slide-inner .loglink strong { min-height: 10px; margin-bottom: 10px; }
#relatedproductsslider .slide-inner .loglink a, .section.fiveacross .loglink span { color: #226e47; }
#relatedproductsslider .slide-inner a.black { background-color: #333; color: #fff; font-weight: bold; text-align: center; display: block; border-radius: 3px; margin-top: 15px; max-width: 140px; }
#relatedproductsslider .slide-inner a.black:hover { background-color: #226e47; }
#relatedproductsslider .slide-inner .dw-md-2 { margin-bottom: 30px; }
#relatedproductsslider .slide-inner .dw-md-2:hover .btn.black { background-color: #226e47; }
#relatedproductsslider .slide-inner .dw-md-2 strong:hover { color: #226e47; }

.offwhite { background-color: #fbfbfb; padding: 10px 0 40px 0; }
.offwhite h2 { text-align: center; margin-bottom: 30px; }
.offwhite .topsec { background-size: cover; background-repeat: no-repeat; height: 118px; background-position: 50%; }
.offwhite .topsec.callus { background-image: url(images/experienced-sales-team.jpg); }
.offwhite .topsec.emailus { background-image: url(images/order-by-email.jpg); }
.offwhite .topsec.trade { background-image: url(images/trade-counter.jpg); }
.offwhite .btmsec { background-color: #eee; position: relative; padding: 15px; font-size: 0.95em; min-height: 110px; }
.offwhite .btmsec a, .offwhite .btmsec span { color: #226e47; font-weight: bold; }
.offwhite i { background-color: #333; width: 35px; height: 35px; text-align: center; color: #fff; position: absolute; left: 0px; top: -5px; border-radius: 100%; line-height: 35px; font-size: 0.85em; }
.offwhite .inner { padding: 0px 0 0 45px; position: relative; min-height: 40px; font-size: 1.25em; }

.darkgrebg { background-color: #eee; padding: 40px 0; }
.darkgrebg h1 { margin-top: 0; }
.darkgrebg .btn.black { max-width: 280px; font-size: 0.9em; }

#news { margin-top: 40px; }
#news h2 { margin-top: 0; }
#news .blogpost .image { position: relative; padding-bottom: 37.222%; 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%; }
#news .blogpost .blogdate { text-transform: uppercase; color: #666; font-size: 0.9em; margin-bottom: 7px; }
#news .blogpost .title { font-weight: bold; margin-bottom: 10px; font-size: 1.2em; }
#news .blogpost a { color: #333; }
#news .blogpost .content { font-size: 0.95em; }
#news .blogpost .readmore { margin-top: 20px; color: #fe0000; font-weight: bold; text-transform: uppercase; font-size: 0.9em; }
#news .section { margin: 0 -11px; }
#news .section .dw-md-4 { padding: 0 11px; }

#reviews { margin-top: 40px; }
#reviews .testwhitebg { background-color: #fff; font-size: 0.9em; border-radius: 3px; padding: 15px; -moz-box-shadow: 0 0 15px #dbdbdb; -webkit-box-shadow: 0 0 15px #dbdbdb; box-shadow: 0 0 15px #dbdbdb; }
#reviews .testwhitebg i { color: #e5c802; font-size: 1.3em; margin-right: 3px; }
#reviews .testwhitebg .stars { margin-bottom: 10px; }
#reviews .bx-wrapper .bx-controls-direction a, .brands .bx-wrapper .bx-controls-direction a { color: #c7c7c7; }
#reviews .slide { float: left; width: 20%; }

#social { margin-top: 40px; }
#social a { height: 76px; line-height: 76px; background-color: #00aced; color: #fff; font-weight: bold; font-size: 1.4em; }
#social a i { margin-right: 10px; font-weight: normal; font-size: 1.3em; }
#social a.facebook { background-color: #3b5998; }
#social a.youtube { background-color: #ff0000; }

.brands { padding: 30px 0 40px 0; background-color: #fbfbfb; }
.brands.other { margin-top: 30px; }
.brands .slide { padding: 20px 0; float: left; width: 20%; }
.brands .testwhitebg { background-color: #fff; text-align: center; border-radius: 3px; padding: 30px 15px; -moz-box-shadow: 0 0 15px #dbdbdb; -webkit-box-shadow: 0 0 15px #dbdbdb; box-shadow: 0 0 15px #dbdbdb; }
.brands h2 { text-align: center; font-size: 1.5em; margin-top: 0; margin-bottom: 10px; }

.footer { background-color: #2a8857; padding: 70px 0 15px 0; color: #fff; font-size: 0.9em; }
.footer .footertitle { color: #fff; font-weight: bold; font-size: 1.25em; margin-bottom: 15px; }
.footer a { color: #fff; }
.footer a:hover { color: #333; }
.footer .dw-md-3:nth-child(1) a { font-weight: bold; }
.footer .smedia a { font-weight: normal !important; font-size: 1.3em; margin-right: 10px; }
.footer .smedia a:last-child { margin-right: 0; }
.footer .smedia { margin-top: 25px; }
.footer .btmlinks { font-size: 0.88em; margin-top: 50px; }
.footer .btmlinks .dw-md-6:nth-child(2) { text-align: right; }
.footer .accpayments img { margin-top: 8px; display: block; }

.container.aboutpage .section .dw-md-6 .text { font-size: 0.95em; }
.container.aboutpage .section .dw-md-6 .btn { margin-top: 20px; max-width: 300px; }
.container.aboutpage .section .dw-md-6 .btn i { margin-right: 10px; }
.container.aboutpage .section .dw-md-6 .btn i.fa-youtube { font-size: 1.3em; }

.topbanner { max-width: 1200px; margin: 0 auto; position: relative; max-height: 280px; padding-bottom: 280px; background-size: cover; background-position: center; background-repeat: no-repeat; height: 0; min-height: 250px; }
.topbanner#team { background-image: url(images/page-banner/pew-team.jpg); }
.teampage .topsec { text-align: center; max-width: 700px; margin: 0 auto; }
.teampage .section.top { margin-top: 40px; }
.teampage .section .dw-md-2 { margin-bottom: 30px; }
.teampage .section .dw-md-2 strong { display: block; margin-top: 20px; }
.teampage .section .dw-md-2 span { font-size: 0.85em; display: block; margin-bottom: 15px; }
.teampage .section .dw-md-2 .biobtn { color: #226e47; font-weight: bold; text-transform: uppercase; font-size: 0.8em; }
.teampage .section .dw-md-2 .biobtn i { margin-right: 5px; }

.account-menu.formbg { padding-top: 10px; max-width: 100%; margin-top: 30px; }
.account-menu.formbg .btn { background-color: #fff; color: #333; border: 1px solid #eee; line-height: 52px !important; height: 52px !important; }
.account-menu.formbg .btn:hover { background-color: #226e47 !important; color: #fff !important; }
.account-menu.formbg .btn:hover i { color: #fff !important; }
.account-menu.formbg .btn i { color: #226e47; font-size: 1.3em; }
.account-menu.formbg .account-link { border-radius: 3px; background-color: #fff; display: block; text-align: center; margin-top: 12px; padding: 10px; border: 1px solid #d4d4d4; }
.account-menu.formbg .account-link i { display: block; color: #226e47; font-size: 1.4em; margin-bottom: 15px; margin-right: 0px; }
.account-menu.formbg .account-link strong { font-size: 1.3em; }
.account-menu.formbg .account-link:hover { border: 1px solid #226e47; }
.account-menu.formbg .section { margin: 0 -6px; }
.account-menu.formbg .section .dw-lg-3 { padding: 0 6px; }
.account-menu.formbg h1 { text-align: center; margin: 10px; font-size: 1.6em; }

.full-bg .formbg.accpages .btn.black { background-color: #333; color: #fff; max-width: 150px; }
.full-bg .formbg.accpages .btn.black:hover { background-color: #226e47; }
.full-bg .formbg.accpages .btn.red { max-width: 150px; }
.full-bg .formbg.accpages .reorder .col4 .btn { height: 30px; font-size: 0.9em; line-height: 30px; max-width: 100%; width: 90px; padding: 0 10px; float: none; margin: -10px 0 0 0; cursor: pointer; }


.formbg .white-bg { background-color: #fff; padding: 15px; }
.formbg .white-bg h3 { margin-top: 0; border-bottom: 1px solid #eee; margin: 0 -15px 15px -15px; padding: 0 15px 10px 15px; }
.formbg .white-bg a.btn { max-width: 100% !important; float: none !important; }

.formbg.accpages table, .formbg.accpages table td, .formbg.accpages table th { border: 0 !important; }
.formbg.accpages table td, .formbg.accpages table th { background-color: #fff !important; padding: 5px 15px; }
.formbg.accpages table td .btn.red { margin: 8px 0; }
.formbg.accpages div.dataTables_wrapper div.dataTables_info { display: none; }
.formbg.accpages table th { border-bottom: 1px solid #eee !important; font-size: 1.1em; text-align: left; padding: 10px 15px !important; }
.formbg.accpages.order-hist h2, .formbg.accpages h1 { margin-top: 0; text-align: left; padding-bottom: 10px; margin-bottom: 20px; font-size: 1.9em; }
.formbg.accpages.order-hist h2 i, .formbg.accpages h1 i { color: #226e47; margin-right: 10px; display: none; }

.user-warn a { color: #fff; font-weight: bold; }
.user-warn { padding: 10px; border-radius: 3px; margin-top: 15px; font-size: 1em; text-align: center; background-color: #226e47; color: #fff; margin-bottom: 20px; }
.formbg { background-color: #d3e2da; padding: 25px 60px; border-radius: 3px; max-width: 1000px; margin: 0px auto; }
.formbg.accpages { margin-top: 30px; }
.formbg .toptitle { margin-top: 0; font-size: 1.6em; position: relative; padding: 0 0 0 45px; display: inline-block; }
.formbg h2 { font-size: 1.7em; color: #226e47; }
.checkout .formbg h2 { margin-top: 0; margin: 0 -30px 20px -30px; padding: 0 30px 15px 30px; }
.checkout .formbg h2 i { color: #226e47; margin-right: 15px; font-size: 1.5em; display: none; }
.checkout .formbg h2 .sab { display: block; float: right; font-size: 0.7em; font-weight: normal; margin-top: 5px; }
.formbg .toptitle i { margin-right: 5px; font-size: 1.4em; position: absolute; left: 0; color: #226e47; }
.container.topicons { margin-bottom: 30px; }
.formbg input[type="submit"] { background-color: #226e47; color: #fff; height: 45px; line-height: 45px; font-weight: bold; border: 0; font-size: 1em; border-radius: 3px; }
.formbg.account input[type="submit"] { margin-top: 30px; }
.formbg input[type="submit"]:hover { background-color: #333; }
.formbg.account-menu .btn.black { margin-top: 15px; height: 45px; line-height: 45px; }
.formbg .btn.red { height: 45px; line-height: 45px; margin-top: 15px; cursor: pointer; border: 0; }
.formbg .editor-label { font-weight: 500; color: #000; margin-bottom: 10px; }
.formbg .editor-label a { color: #226e47; }
.formbg .editor-field { margin-bottom: 15px; }
.formbg .editor-field.pass { position: relative; }
.formbg .editor-field.pass input { padding-right: 30px; }
.formbg .editor-field.pass .forgot { position: absolute; right: 15px; top: 15px; cursor: pointer; }
.formbg .editor-field.pass .forgot:hover { color: #226e47; }
.formbg .regicons i { width: 60px; height: 60px; background-color: #226e47; color: #fff; border-radius: 100%; text-align: center; font-size: 1.8em; line-height: 57px; margin: 0 auto 5px auto; display: block; }
.formbg .regicons .icontext { text-align: center; font-size: 0.85em; }
.productlist .container { position: relative; }
#userlayout { float: right; width: 250px; margin-bottom: 20px; }
#userlayout select { display: block; width: auto; float: right; }
#userlayout strong { display: block; float: left; margin-top: 9px; color: #226e47; }
.container p { font-size: 0.95em; margin-top: 5px; margin-bottom: 15px; }
#productListings { }

.field-validation-error { color: #226e47; font-weight: bold; }
.input-validation-error { background-color: #fee !important; }

.product-info .catname { color: #777; }
.product-info h1 { margin: 5px 0 10px 0; line-height: 33px; }
.product-info h1 span { color: #000; }
.product-info .pricebg { background-color: #d3e2da; padding: 10px 15px; margin-top: 15px; }
.product-info .pricebg .instock-tag { color: #226e47; margin-bottom: 5px; }
.product-info .pricebg .thead { font-weight: bold; font-size: 0.85em; }
.product-info .pricebg .thead .dw-md-2 { text-align: center; }
.product-info .pricebg .thead .dw-md-4 { text-align: right; }
.product-info .pricebg .thead .dw-md-4 span { display: block; margin-right: 15px; }
.product-info .pricebg.btm { padding: 25px; }
.product-info .pricebg .configs { background-color: #fff; height: 200px; overflow-y: scroll; border: 1px solid #eee; border-top: 0; width: 100%; padding: 10px; }
.product-info .pricebg .configs.justone { height: auto; overflow: visible; }
.product-info .pricebg .multiselect { background-color: #fff; font-size: 1.1em; border: 1px solid #eee; border-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; font-weight: bold; padding: 0 15px; line-height: 43px; height: 43px; }
.product-info .pricebg .multiselect i { float: right; height: 40px; line-height: 40px; }
.product-info .pricebg.btm .section.top, .product-info .pricebg .thead { margin: 0 -10px; }
.product-info .pricebg.btm .dw-md-9, .product-info .pricebg.btm .dw-md-2, .product-info .pricebg.btm .dw-md-1 { padding: 0 10px; }
.product-info .pricebg.btm .section.top .dw-md-1 { line-height: 40px; height: 40px; }
.product-info .pricebg .whitebg { background-color: #f9f9f9; padding: 4px 15px; margin-top: 7px; border-radius: 3px; border: 1px solid #eee; font-size: 0.95em; }
.product-info .pricebg .whitebg .dw-xs-4 { text-align: right; font-weight: bold; color: #226e47; margin-top: 10px; }
.product-info .pricebg .whitebg .dw-xs-4 a { color: #226e47; min-height: 25px; display: block; }
.product-info .pricebg .whitebg .dw-xs-8 { margin-top: 10px; }
.product-info .pricebg.btm input { width: 100%; }
.product-info .pricebg.btm .dw-md-2 input { width: 40px; float: right; }
.product-info .pricebg.btm input[type="submit"] { margin-top: 20px; line-height: 45px; height: 45px; }
.product-info .pricebg.btm input[type="submit"]:hover { background-color: #333; }
.product-info .wasprice { color: #666; text-decoration: line-through; font-size: 1.2em; }
.product-info .price { color: #333; font-size: 1.5em; }
.product-info .price a, .product-info .price span { color: #226e47; }
.review-stars .stars { position: absolute; top: 0; left: 0; height: 100%; overflow: hidden; }
.review-stars { position: relative; width: 120px; height: 20px; line-height: 20px; font-size: 1.1em; display: block; float: left; margin-left: 20px; margin-top: 0px; }
.review-stars i { margin-right: 5px; }
.review-stars i:last-child { margin-right: 0px; }
.review-stars .stars.full { color: #edc501; }
.norevs { float: left; font-size: 0.9em; text-transform: uppercase; }
.review-stars .stars.blank { width: 100%; color: #777; }
.product-info .greylink { margin: 20px 0 5px 0; }
.product-info .share { float: right; }
.product-info .share span { margin-right: 30px; text-transform: uppercase; display: block; float: left; }
.product-info .share span:last-child { margin-right: 0; }
.product-info .share span:nth-child(1) { margin-top: 1px; }
.product-info .share span i { color: #226e47; font-size: 1.5em; }
.favbtn { height: 40px; line-height: 40px; display: block; text-align: center; cursor: pointer; }
.prod-listing .favbtn { text-align: left; }
.accordion .question { padding: 8px 50px 8px 0px; cursor: pointer; margin-bottom: 25px; font-weight: 700; font-size: 1.25em; line-height: 24px; position: relative; border-bottom: 1px solid #eee; }
.accordion .answer .around { padding: 0 0px 30px 0; color: #444; font-size: 0.95em; }
.accordion .answer .around table { width: 100%; }
.accordion .answer .around table > tbody > tr > td,
.accordion .answer .around table > tbody > tr > th,
.accordion .answer .around table > thead > tr > td,
.accordion .answer .around table > thead > tr > th { padding: 8px 0; line-height: 1.42857143; vertical-align: top; }
.accordion .answer .around table > thead > tr > th { vertical-align: bottom; font-weight: bold; color: #333; }
.accordion .answer .around table > tbody + tbody { border-top: 2px solid #ddd; }
.accordion .answer .around table { background-color: #fff; }
.accordion .answer .around table > thead > tr > th { background-color: #eee; }
.accordion .answer .around table > tbody > tr { text-align: center; }
.accordion .answer .around table > tbody > tr > td, .accordion .answer .around table > tbody > tr > th { border-bottom: 1px solid #eee; }

.accordion .question h2, .accordion .question h3 { font-size: 1em; margin: 0; }
.accordion .question i { position: absolute; top: 50%; right: 15px; margin-top: -10px; width: 22px; height: 22px; line-height: 25px; background-color: #226e47; border-radius: 100%; text-align: center; color: #fff; font-size: 1em; }
.accordion .question i.fa-angle-up { line-height: 21px; }
.accordion .answer { height: auto; overflow: hidden; }
.accordion .answer strong { color: #0e4d8c; }
.accordion .answer.shut { height: 0; }
.accordion .answer .around a.doc { display: block; position: relative; padding-left: 30px; font-size: 1.1em; }
.accordion .answer .around a.doc:hover { color: #226e47; }
.accordion .answer .around a.doc i { position: absolute; color: #226e47; font-size: 1.4em; left: 0; top: 0; }
.accordion .answer .around .section .dw-md-6 { margin-bottom: 15px; }

#atbMessage .OK { background-color: #444; color: #fff; text-align: center; font-weight: bold; padding: 20px 10px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; margin: 15px 0px; border-radius: 3px; }
#atbMessage .OK a { color: #fff; text-decoration: underline; margin-left: 5px; }

.KO { padding: 10px; color: #fff; background-color: #e3000f; margin: 10px 0; font-weight: bold; }
.topmessage { padding: 10px; color: #fff; background-color: #226e47; margin: 15px 0 -10px 0; font-weight: bold; text-align: center; clear: both; }
.topmessage .txt { display: inline-block; }
a.cancelbtntop { background-color: #fff; border: 1px solid #fff; color: #226e47; display: inline-block; margin-left: 10px; font-size: 0.9em; line-height: 30px; height: 30px; padding: 0 5px; }

.video { position: relative; padding-bottom: 52.77777777777778%; }
.video .youtube { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; cursor: pointer; background-image: url(images/youtube-video.jpg); }
.video i { width: 70px; height: 50px; text-align: center; line-height: 50px; position: absolute; top: 50%; left: 50%; margin: -20px 0 0 -20px; color: #333; font-size: 4em; }
.video .youtube:hover i { opacity: 0.8; }
.video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

.basket .row { line-height: 20px; }
.basket .row > div { float: left; padding: 15px 0 15px 0px; text-align: left; }
.basket .row > div.clear { padding: 0; float: none; }
.basket .row .col1 { width: 52%; }
.basket.reorder .row .col1 { width: 45%; }
.basket.reorder .row .col4 { width: 15%; }
.basket.reorder .row.regular .col4 { padding-left: 10px; }
.basket.reorder .row.regular .col4 input { width: 20px; height: 20px; margin-top: 0px }
.basket .row .col2 { width: 16%; }
.basket .row .col3 { width: 16%; }
.basket .row .col2 input[type="text"] { width: 60px; float: left; }
.basket .row .col2 input[type="submit"] { background-color: transparent; color: #226e47; text-transform: uppercase; font-size: 0.8em; height: auto; line-height: normal; float: left; width: auto; margin: 12px 0 0 10px; }
.basket .row.headrow { font-weight: bold; border-bottom: 1px solid #eee; font-size: 1.1em; }
.basket .main .row.regular { border-bottom: 1px solid #eee; }
.basket .btn { height: 45px; line-height: 45px; }
.basket .row .col1 img { float: left; max-width: 100px; display: block; }
.basket .row .col1 .title { font-weight: bold; margin-top: 0px; display: block; font-size: 1em; }
.basket .row .col1 .title .inline-link { color: #226e47; text-decoration: underline; }
.basket .row .col1 .title .inline-link:hover { text-decoration: none; color: #333; }
.basket .row .col1 .description .remove { font-size: 0.85em; text-transform: uppercase; color: #226e47; margin-top: 20px; display: block; cursor: pointer; }
.basket .row .col1 .description { float: left; margin: 0px 0px 0px 15px; width: 70%; }

.checkoutprices { background-color: #f9f9f9; padding: 0 15px 15px 15px; }
.basket .checkoutprices .row.headrow { margin: 0 -15px; padding: 16px 10px; text-align: center; }
.basket .total .row .col-left { float: left; width: 54%; line-height: 20px; text-align: left; font-weight: bold; }
.basket .total .row .col-right { float: left; width: 46%; line-height: 20px; text-align: right; color: #226e47; }
.checkoutprices .btn { margin-top: 0px; }
#discountform { background-color: #f9f9f9; padding: 0 30px 30px 30px; }
#discountform h3 { border-bottom: 1px solid #eee; margin: 0 -30px 20px -30px; padding: 10px 30px; }
.basket .total .row.sub { border-top: 1px solid #eee; margin: 0 -15px 10px -15px; padding: 0px 15px; }
#discountform .notice div { margin-bottom: 8px; }
.delivery-opt { display: block; padding: 25px 15px 25px 60px; background-color: #f1f1f1; position: relative; margin-bottom: 10px; }
.delivery-opt input { width: 20px; height: 20px; position: absolute; top: 30%; left: 20px; }
.delivery-opt .price { float: right; width: auto; font-weight: bold; color: #226e47; font-size: 1.3em; }
.delivery-opt .details strong { font-weight: normal; font-size: 1.1em; }
#delivery-addresses select { border: 1px solid #eee; border-radius: 3px; }
#delivery-addresses .btn { margin-top: 0; height: 40px; line-height: 40px; }

.previous-quotes .details { float: left; }
.previous-quotes .products { float: left; }
.previous-quotes .cost { float: right; }
.trade .previous-quotes .quotes-row .cost { padding: 0; }
.trade .previous-quotes .quotes-row .details { line-height: 20px; padding: 10px 0; }
.trade .previous-quotes .quotes-row .cost p { margin: 0; padding: 10px 0 0; }
.previous-quotes .quotes-top.products { position: relative; padding-right: 45px; }
.previous-quotes .quotes-top.products span { position: absolute; top: 0; right: 15px; width: 30px; text-align: center; }
.previous-quotes, .basket.reorder { border-bottom: 1px solid #eee; background-color: #fff; margin-top: 40px; padding: 10px 15px 20px 15px; }
.accpages.simple .previous-quotes { float: left; width: 48%; margin-top: 0; margin-bottom: 20px; }
.accpages.simple .previous-quotes:nth-child(2n) { float: right; }
.accpages.simple .previous-quotes:nth-child(2n+1) { clear: both; }
.accpages.simple .previous-quotes .cost .section, .accpages.simple .previous-quotes.other .products .dw-xs-4 { display: none; }
.accpages.simple .previous-quotes .quotes-top .cost { display: none; }
.accpages.simple .previous-quotes.other .details, .accpages.simple .previous-quotes.other .products { width: 50%; }
.accpages.simple .previous-quotes.other .cost { width: 100%; clear: both; margin-top: 10px; }
.accpages.simple .previous-quotes.other .products .dw-xs-8 { width: 100%; }

.previous-quotes .quotes-row { border-top: 1px solid #eee; padding-top: 15px; margin-top: 15px; font-size: 0.9em; }
.previous-quotes .management .label { padding: 15px 0 0; }
.previous-quotes .management .btn { margin-top: 15px; }
.previous-quotes .details { width: 23%; }
.previous-quotes .products { width: 54%; padding: 0 15px; }
.previous-quotes .cost { width: 23%; }
.previous-quotes.other .details { width: 28%; }
.previous-quotes.other .products { width: 46%; padding: 0 15px; }
.previous-quotes.other .cost strong { font-weight: normal; }
.previous-quotes.other .cost span { font-weight: bold; }
.previous-quotes.other .cost { width: 25%; }
.previous-quotes.other .view-quote { margin-top: 10px; }
.previous-quotes.other .quotes-top { font-weight: bold; font-size: 1.1em; padding-top: 10px; }
.formbg .previous-quotes.other .btn.red { height: 40px; line-height: 40px; }
.address-editors .black.btn { margin-top: 10px; }

.right-txt { text-align: right; }
.left-txt { text-align: left; }
.center-txt { text-align: center; }

.account-menu a i { margin-right: 10px; }
.pay-types .pay-srnd { background-color: #fff; color: #007f05; min-height: 58px; margin-bottom: 10px; border-radius: 3px; }
.pay-types .pay-srnd.paypal { background-color: #ffc43a; }
.pay-types .pay-srnd.credit { background-color: #226e47; }
.pay-types .pay-srnd#pay2 img { }
.pay-types .pay-srnd strong { color: #fff; float: left; line-height: 40px; width: 100%; }
.pay-types .pay-srnd input { display: none; }
.pay-srnd span.check { width: 35px; height: 35px; text-align: center; line-height: 40px; color: #007f05; border: 1px solid #eee; display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 12px; border-radius: 3px; font-size: 1.6em; background-color: #fff; }
.pay-types .pay-srnd label img { display: block; float: left; }
.pay-types .pay-srnd label { padding: 10px 70px 10px 15px; display: block; cursor: pointer; position: relative; min-height: 60px; }
.pay-srnd span.check i { width: 35px; line-height: 35px; height: 36px; text-align: center; color: #007f05; display: none; font-size: 1.0em; }
.pay-srnd.selected span.check i { display: block; }

.validation-summary-errors { background-color: #e3000f; border-radius: 3px; padding: 10px; color: #fff; margin-bottom: 20px; }
.validation-summary-errors ul { padding: 0; margin: 0; }
.validation-summary-errors ul li { margin-bottom: 10px; }

.footer-contact { background-color: #226e47; padding: 35px 0px; }
.footer-contact .left { color: #fff; font-size: 1.7em; }
.footer-contact .center { color: #fff; text-align: center; margin: 0px -40px; }
.footer-contact .center strong a { color: #fff; }
.footer-contact .center strong a:hover { color: #333; }
.footer-contact .right { text-align: right; }
.footer-contact .right .btn { max-width: 260px; float: right; }

.footer-brands { padding: 35px 0px; background-color: #e8f0ec; margin-top: 40px; }
.footer-brands .title { color: #226e47; font-weight: 800; margin-bottom: 25px; font-size: 1.3em; }
.footer-brands .brand-logos .slide { padding: 15px; float: left; }
.footer-brands .brand-logos a { display: block; padding: 10px; }
.footer-brands .brand-logos img { display: inline-block; }
.footer-brands .no-slide .slide { display: inline-block; float: none; max-width: 49%; }

.section.rel { position: relative; }
.section.rel .ab-right { position: absolute; top: 50%; right: 0px; transform: translateY(-50%); }
.ab-right .accredited-box { height: 100%; max-height: 305px; border: 1px solid #226e47; border-radius: 3px; padding: 15px; }

.ab-right .accredited-box .title { font-weight: 700; font-size: 1.3em; margin-bottom: 15px; }

.ab-right .accredited-box img { display: inline-block; margin: 10px 0px; }

.outter-banner-bg { background-color: #010101; margin-top: 10px; }
.search-banner { width: 100%; max-width: 1900px; /* height: 380px; */ margin: 0 auto; background-image: url(images/davenport-banner-bg.jpg); background-size: cover; background-position: center; padding: 30px 0px; }
.search-banner.homestyling { min-height: 380px; }
.search-banner .dimension-search .btn { max-width: 255px; display: inline-block; font-weight: 700; line-height: 50px; height: 50px; }
.search-banner .dimension-search .btn i { display: inline-block; margin-left: 5px; }
.search-banner .dimension-search .findby { padding: 0px 30px; display: inline-block; color: #fff; font-size: 1.50em; font-weight: 700; }
.search-banner .dimension-search .findby i { font-size: 1.1em; display: inline-block; margin-left: 10px; }
.search-banner .main form { margin: 0px 0px; }
.dummy-drop { position: relative; }
.dummy-drop .dummy-field { line-height: 50px; background-color: #fff; border: 1px solid #d4d4d4; padding: 0px 12px; border-radius: 3px; cursor: pointer; font-weight: 600; color: #666; position: relative; }
.dummy-drop .dummy-field i { position: absolute; top: 50%; transform: translateY(-50%); right: 10px; }
.dummy-drop .dummy-field:hover i { color: #57d493; }
.dummy-drop .dummy-drop-list { border-radius: 3px; border: 1px solid #d4d4d4; position: absolute; top: calc(100% + 15px); background-color: #fff; width: 100%; z-index: 99; }
.dummy-drop .dummy-drop-list ul { list-style: none; margin: 0px; padding: 0px; max-height: 314px; overflow-Y: auto; }
.dummy-drop .dummy-drop-list ul li a { display: block; padding: 12px; cursor: pointer; background-color: #F6F6F6; border-bottom: 1px solid #fff; }

a { }
.dummy-drop .dummy-drop-list ul li a:hover { color: #57d493; }
.dummy-drop .dummy-drop-list .inner { position: relative; background-color: #fff; }
.dummy-drop .dummy-drop-list .inner:before { border: 1px solid #d4d4d4; content: ""; position: absolute; top: -7px; left: 50%; transform: translateX(-50%) rotate( 45deg); width: 15px; height: 15px; border-radius: 3px; background-color: #fff; z-index: -1; }
.dummy-drop.closed .dummy-drop-list { display: none; }
.dummy-drop.open .dummy-drop-list { display: block; }


.catalogue-link { position: relative; display: block; border-radius: 3px; background-color: #fff; max-width: 340px; float: right; padding: 15px 15px 15px 135px; cursor: pointer; }
.catalogue-link strong { color: #226e47; display: block; font-size: 1.4em; }
.catalogue-link span { color: #000; display: block; margin: 10px 0px; }
.catalogue-link .dummy-download { color: #fff; background-color: #57d493; padding: 10px 30px; font-weight: bold; border-radius: 3px; display: inline-block; }
.catalogue-link img { position: absolute; left: -10px; top: 50%; transform: translateY(-50%); }
.catalogue-link:hover .dummy-download { background-color: #333; }


.dimensioninfo { position: relative; padding: 25px; border: solid 1px #e8f0ec; border-radius: 3px; min-height: 150px; }
.dimensioninfo h2 { margin: 0px 0px 10px 0px; color: #000; font-size: 1.1em; }
.dimensioninfo strong { display: block; color: #226e47; }
.dimensioninfo img { float: right; }


.stockinfo { padding: 0px 15px; border-radius: 3px; }
.stockinfo .row { padding: 5px 0px; }
.stockinfo .row:nth-child(odd) { background-color: #e8f0ec; }
.stockinfo .row:nth-child(even) { background-color: #f1f6f4; }
.stockinfo .row .value { font-weight: 700; color: #226e47; }



.product-info-tabs { margin-top: 30px; }
.product-info-tabs .tabs { height: 48px; position: relative; }
.product-info-tabs .tabs .tab { font-weight: 700; position: absolute; cursor: pointer; width: 50%; text-align: center; border-radius: 3px 3px 0px 0px; padding: 12px; background-color: #d3e2da; border-left: 3px solid #fff; border-top: 1px solid #fff; border-right: 3px solid #fff; }
.product-info-tabs .tabs .tab.open { color: #226e47; background-color: #fff; position: absolute; cursor: pointer; width: 50%; text-align: center; border-radius: 3px 3px 0px 0px; padding: 14px; border-left: 1px solid #e8f0ec; border-top: 1px solid #e8f0ec; border-right: 1px solid #e8f0ec; }

.product-info-tabs .tabs .tab#description-tab { left: 0px; bottom: 0px; }
.product-info-tabs .tabs .tab#specification-tab { right: 0px; bottom: 0px; }

.product-info-tabs .body.open { display: block; border: 1px solid #e8f0ec; position: relative; padding: 15px; }
.product-info-tabs .body { display: none; }
.product-info-tabs .body.open#description-body { border-radius: 0px 3px 3px 3px; }
.product-info-tabs .body.open#description-body:before { content: ""; background-color: #fff; width: calc(50% - 1px); height: 1px; position: absolute; top: -1px; left: 0px; }

.product-info-tabs .body.open#specification-body { border-radius: 3px 0px 3px 3px; }
.product-info-tabs .body.open#specification-body:before { content: ""; background-color: #fff; width: calc(50% - 1px); height: 1px; position: absolute; top: -1px; right: 0px; }
.product-info-tabs .body.open#specification-body .fas { color: #226e47; font-size: 1.7em; margin-right: 10px; }
.product-info-tabs .body.open#specification-body a { font-weight: bold; color: #226e47; }
.product-info-tabs .body.open#specification-body a:hover, .product-info-tabs .body.open#specification-body a:hover .fas { color: #333; }


.prod-config-row { position: relative; margin: 8px 0px; }
.prod-config-row .qtybox { text-align: center; width: 50px; display: inline-block; padding: 0px; }
.prod-config-row strong { display: inline-block; width: 50px; text-align: right; margin-right: 5px; line-height: 40px; }
.prod-config-row a.sh { cursor: pointer; width: 120px; line-height: 50px; display: inline-block; height: 50px; text-align: center; float: right; background-color: #333; color: #fff; border-radius: 3px; border: 0; font-weight: bold; font-size: .95em; font-family: 'PT Sans', sans-serif; }
.prod-config-row select, .prod-config-row .dummy-drop { width: calc(100% - 59px); height: 50px; display: inline-block; }
.prod-config-row input.sh { width: calc(100% - 120px); display: inline-block; float: right; background-color: #333; }
.prod-config-row input.sh:hover, .prod-config-row a.sh:hover { background-color: #226e47; }


.reviewlinks { margin-bottom: 15px; }

.contact-points .smedia a { color: #226e47; cursor: pointer; margin-right: 15px; }
.contact-points .smedia a:hover { display: inline-block; color: #333; }


.contact-point { position: relative; padding-left: 24px; margin-bottom: 15px; }
.contact-point i { position: absolute; top: 0px; left: 0px; color: #226e47; }
.contact-point a { font-weight: bold; cursor: pointer; color: #226e47; }
.contact-point a:hover { text-decoration: underline; }

.product__filter--options .filter-option { position: relative; display: block; cursor: pointer; height: 30px; margin-bottom: 10px; }
.product__filter--options .filter-option .dummy-check { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border: 1px solid #e8f0ec; border-radius: 3px; }
.product__filter--options .filter-option .dummy-check .inner { position: relative; width: 100%; height: 100%; }
.product__filter--options .filter-option .dummy-check .inner i { display: none; color: #226e47; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.product__filter--options .filter-option .text { color: #333; position: absolute; left: 40px; top: 50%; transform: translateY(-50%); width: calc(100% - 40px); }
.product__filter--options .filter-option:hover .text { color: #000; }
.product__filter--options .filter-option:hover .dummy-check { border: 1px solid #226e47; }
.product__filter--options .filter-option.selected .dummy-check .inner i { display: inline !important; }
.product__filter--options .filter-option.selected .dummy-check { border: 1px solid #226e47; }

.product__filter--options { }


.product__filter--header { display: block; position: relative; cursor: pointer; border-bottom: 1px solid #e8f0ec; padding: 10px 0px; margin-bottom: 10px; }
.product__filter--header h3 { color: #666666; margin: 0px; font-size: 1.1em; }
.product__filter--header i { color: #226e47; position: absolute; top: 50%; transform: translateY(-50%); right: 0px; }
.product__filter--header.open i { transform: translateY(-50%) rotate(180deg); }
.product__filter--title { margin: 0px 0px 1px 0px; font-size: 1.3em; }

.product__filter--options-container.open { height: auto; }
.product__filter--options-container.closed { height: 0px; overflow: hidden; }

.product__filter { border: 1px solid #e8f0ec; border-radius: 3px; padding: 12px; }

a.showmore { cursor: pointer; color: #226e47; font-weight: bold; text-decoration: underline; }
a.showmore:hover { text-decoration: none; color: #000; }

.prod-list-top .line { border-bottom: 1px solid #e8f0ec; margin-bottom: 30px; width: calc(100% - 30px); margin: 0 auto 30px auto; }
.prod-list-top { width: calc(100% - 220px); float: right; }
.prod-list-top.no-filter { width: 100%; }

.product-count { line-height: 40px; color: #226e47; }

.listing-product { max-width: 216px; margin: 0 auto; }
.listing-product .image { position: relative; border-radius: 3px; overflow: hidden; border: 1px solid #f1f1f1; padding-top: 100%; }
.listing-product .image img { vertical-align: bottom; display: block; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); width: 101%; max-width: 101%; height: auto; }
.listing-product .dims { display: block; min-height: 56px; }
.listing-product .dims strong { min-height: 5px !important; color: #226e47; }

.basket-widget .bold { font-weight: 700; color: #226e47; }

.green-bx { background-color: #226e47; display: inline-block; padding: 25px; border-radius: 3px; }
.green-bx strong { color: #fff; font-size: 1.5em; margin-right: 25px; }
.green-bx .btn { display: inline-block; width: auto; padding: 0px 20px; }

.register-top { margin-bottom: 60px; }
.register-top .green-bx { float: right; margin-top: 20px; text-align: center; }

.boot-form-line { background-color: #b0cbbd; height: 1px; margin: 15px 0px 25px 0px; }

.related-cats .item .item-link { height: 250px; background-color: #e8f0ec; position: relative; border-radius: 3px; text-align: center; padding: 30px 15px; }
.related-cats .item .item-link img { display: inline-block; max-height: 100%; height: auto; width: 100%; }
.related-cats .item .item-link .bottom { position: absolute; bottom: 20px; width: calc(100% - 40px); left: 50%; transform: translate(-50%); text-align: center; z-index: 10; }

.prodimagecontainer .slides_container { overflow: hidden; margin: 0 auto; }
.prodimagecontainer .slides_container img { vertical-align: bottom; display: block; }

.prodimagecontainer .pagination .pager-option { display: block; position: relative; padding-top: 100%; position: relative; border: 1px solid #e8f0ec; border-radius: 3px; cursor: pointer; }
.prodimagecontainer .pagination .pager-option:hover { border: 1px solid #226e47; }
.prodimagecontainer .pagination .pager-option img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.prodimagecontainer .pagination { margin: 15px -8px; }
.prodimagecontainer .pagination .boot { padding: 0px 8px; margin-bottom: 15px; }
#prodimagecontainer { max-width: 530px; margin: 0 auto; }
.related-products h2 { display: block; padding-bottom: 15px; border-bottom: solid 1px #e8f0ec; margin: 30px 0px; }
.related-products .image-container { border: solid 1px #e8f0ec; border-radius: 3px; overflow: hidden; max-width: 585px; margin: 0 auto 30px auto; padding-top: 100%; position: relative; }
.related-products .image-container img { vertical-align: bottom; display: block; position: absolute; left: 0px; width: 100%; height: auto; top: 50%; transform: translateY(-50%); }

.inline-link { display: inline; cursor: pointer; }
.inline-link.green { color: #226e47; }
.inline-link.green:hover { color: #333; }

.formbg.catalogueform { margin-top: 60px; }
.formbg.catalogueform select { line-height: 50px; height: 50px; }

.formbg.catalogueform .qty-edit { position: relative; padding-right: 110px; }
.formbg.catalogueform .qty-edit .field { display: inline-block; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }

.formbg.catalogueform .qty-edit .field input { display: inline-block; width: 50px; margin-left: 5px; }
.formbg.catalogueform .qty-edit strong.green { color: #226e47; }

.formbg.catalogueform .bottom-check { padding: 15px 0px; margin-top: 15px; position: relative; }
.formbg.catalogueform .bottom-check .editor-field { margin: 0px; }
.formbg.catalogueform .bottom-check .editor-label { position: absolute; width: calc(100% - 45px); right: 0px; top: 50%; transform: translateY(-50%); }

.formbg.catalogueform button.btn.g-recaptcha { margin: 0px; height: auto; display: block; height: 45px !important; border: none; width: 100% !important; }

.grecaptcha-badge { z-index: 9999 !important; }

#relatedproductsslider .bx-wrapper { width: 100% !important; max-width: 100% !important; }
#relatedproductsslider .bx-wrapper .slide .slide-inner { padding: 0px 8px; }

.footer-brands .bx-wrapper { max-width: 100% !important; width: 100% !important; }

.sort-options select { padding: 0px 10px; border: 1px solid #e8f0ec; width: 180px !important; }
.sort-options #userlayout { width: 250px; }

.productlist h1 { margin: 0px 0px 15px 0px; }

.search-banner .main select { line-height: 50px; height: 50px; }

.search-banner .main.hide { display: none; }

.dimensioninfo .img-container { max-width: 112px; display: inline-block; float: right; width: 100%; }
.dimensioninfo .img-container .inner { width: 100%; position: relative; padding-top: 100%; border: 1px solid #CDCDCD; border-radius: 3px; overflow: hidden; }
.dimensioninfo .img-container .inner img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; }

#loginform .OK, #loginform .ok { margin-bottom: 15px; color: #226e47; text-align: center; }

.prodimagecontainer .sliders { border: solid 1px #e8f0ec; border-radius: 3px; position: relative; }
.prodimagecontainer .sliders .safteyicon { position: absolute; top: 15px; left: 15px; }
.sitemap-title { display: none; }

.sitemap-list { }
.sitemap-list .main-list { padding-left: 0px; list-style: none; }
.sitemap-list a { display: inline-block; padding: 0px !important; }
.sitemap-list .homelink { width: auto; max-width: 100%; line-height: 1; text-align: left; width: auto; }
.sitemap-list .cat { cursor: auto !important; }
.sitemap-list .nav-list .drop { position: static; visibility: visible; }
.sitemap-list .nav-list .drop ul { }
.sitemap-list .nav-list .drop ul li { display: block; width: auto; float: none; border-bottom: none; margin: 0px; }
.sitemap-list .nav-list .drop ul li a i { display: none; }
.sitemap-list .nav-list .drop .toplevel { padding: 0px 0px 0px 15px; background-color: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
.sitemap-list .nav-list .nav-fix .nav-title { display: none !important; }
.sitemap-list .nav-list .nav-fix .sitemap-title { display: block; text-align: left; color: #000 !important; font-weight: bold; font-size: 1.1em; }
.sitemap-list .nav-list li a { color: #226e47; }
.sitemap-list .nav-list li a:hover { color: #57d493; background-color: #fff !important; }
.sitemap-list .nav li { float: none; line-height: 30px; text-align: left; width: auto; }
.sitemap-list .sitemap-link { font-weight: bold; font-size: 1.1em; display: block; }
.sitemap-list .sitemap-link a { color: #226e47; }
.sitemap-list .sitemap-link a:hover { color: #57d493; }

@media screen and (max-width: 1470px) {
    .part-id .part-grid a .desc br { display: none; }
}


/* Screens bigger than 1230px; */
@media screen and (min-width: 1230px) {

    .breadcrumb { max-width: 1200px; margin: 30px auto 0px auto; }

    .offwhite .section { margin: 0 -22px; }
    .offwhite .section .dw-md-4 { padding: 0 22px; }
    .account-menu.formbg .dw-lg-3 { /* width:20%; */ }
    .tophead .right-txt span { font-size: 1.2em; line-height: 39px; }
    .masthead .tophead .left { width: calc(50% + 10px) !important; }
    .masthead .tophead .right-txt { width: calc(50% - 10px) !important; }


    .footer-brands .brand-logos .slide { width: 200px !important; }

    .section.fiveacross strong { min-height: 100px; }

    .nav li div.drop { width: 1200px !important; left: 15px !important; }

    .section.fouracross .dw-md-2 { width: 25%; padding: 0px 20px; }
    .section.fouracross .dw-md-2:nth-child(4n+1) { clear: both; }
}

@media screen and (max-width: 1229px) {
    .part-id .part-grid a .desc { min-height: unset; }
}


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

    .breadcrumb { max-width: 940px; margin: 30px auto 0px auto; }

    .nav li div.drop { width: 970px !important; }

    .banner-icons.section .greybg { min-height: 93px; }
    .related-cats .item, #reviews .slide, .brands .slide { }
    .offwhite .btmsec { padding: 15px 12px; }
    .offwhite .inner { font-size: 1.05em; }
    .offwhite .inner { padding-top: 3px; }
    .masthead .container.top .dw-md-4.toplevel { width: 28% !important; }
    .masthead .container.top .dw-md-6.toplevel { width: 37% !important; }
    .masthead .container.top .dw-md-3.toplevel { width: 35% !important; }
    #headercenter .times { font-size: 0.85em; }
    #headercenter .times i { display: none; }
    #headercenter .call { font-size: 1em; }
    #headerleft { margin-top: 5px; }
    #headerright { margin-top: 4px; }
    .nav li { font-size: 0.95em; }
    .banner-icons.section .greybg span { margin-left: -50px; display: block; width: 200px; margin-top: 10px; }
    #social a { font-size: 1.2em; }
    .carousel-inner h2 { font-size: 2.1em; }
    .g-recaptcha div, .g-recaptcha { width: 200px !important; }
    .map { padding-bottom: 71%; }
    .product-info .share span:nth-child(1) { display: none; }
    .topnav .section .dw-md-7 { width: 69.4% !important; }
    .topnav .section .dw-md-5 { width: 30.6% !important; }
    .nav li.cat { width: 34% !important; }
    .nav li.news { width: 17% !important; }
    .nav li div.drop ul.subcats { left: 248px !important; }
    .pay-types .pay-srnd strong { width: 100%; }
    .pay-types .pay-srnd#pay2 strong { width: 30%; }

    .masthead .tophead .left { width: calc(50% + 10px) !important; height: 40px; }
    .masthead .tophead .right-txt { width: calc(50% - 10px) !important; }
    .masthead .tophead { font-size: 0.8em; }

    .green-bx { padding: 15px 25px; }
    .green-bx strong { margin: 0px; display: block; }

    .green-bx .btn { display: inline-block; width: auto; padding: 0px 20px; margin-top: 10px; }

    .register-top { margin-bottom: 60px; }
    .register-top .green-bx { float: right; margin-top: 20px; text-align: center; }

    .related-cats .bx-wrapper { max-width: 900px !important; }

    .footer-brands .brand-logos .slide { width: 188px !important; }

    #relatedproductsslider .bx-wrapper { width: 100% !important; max-width: 100% !important; }
    #relatedproductsslider .bx-wrapper .slide { width: 188px !important; }
    .prod-listing.section.fiveacross strong { min-height: 75px; font-size: 1.0em; }
    .prod-listing.section.fiveacross .dw-md-2 { width: 25%; }
    .prod-listing.section.fiveacross .dw-md-2:nth-child(4n+1) { clear: both; }
    .prod-listing.section.fiveacross .dw-md-2:nth-child(5n+1) { clear: none; }

    .part-id .part-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

    .part-id .part-grid .delivery-link { grid-column: span 2; aspect-ratio: 389 / 345; height: auto; background-position: center; max-height: 367px; }


    .main.search-dimension .boot.num { width: calc(16.666666666666664% - 60px); }
    .main.search-dimension .boot.drop { width: calc(16.666666666666664% + 40px); }

    .section.fouracross .dw-md-2 { width: 33.3333333%; padding: 0px 10px; }
    .section.fouracross .dw-md-2:nth-child(3n+1) { clear: both; }
}

@media screen and (min-width: 992px) {
    .noofitems.mob { display: none; }
    .product-info .pricebg { position: relative; min-height: 80px; }
    .product-info .pricebg .dw-md-5 { position: static; }
    .product-info .prod-price { position: absolute; display: inline-block; top: 50%; transform: translateY(-50%); }

    .search-banner .main .field-validation-error { color: #fff; margin-top: 10px; display: block; }
    .search-banner .main.search-dimension .editor-label { color: #fff; line-height: 35px; height: 35px; font-weight: 600; }

    .search-banner.homestyling { padding: 60px 15px 0px 15px; }

    .search-banner .main { margin: 0px -8px; position: relative; }
    .search-banner .main:before { border-radius: 3px; opacity: 0.9; content: ""; position: absolute; width: 100%; height: 100%; background-color: #226e47; top: 0px; left: 0px; display: none; }
    .search-banner .narrow-boot-spacing-md-lg .boot { /* padding: 0px !important; */ }
    .search-banner input { border: none; border-radius: 3px; line-height: 50px; width: 100% !important; height: 50px !important; }
    .search-banner .dummy-drop .dummy-field { border-top: none; border-bottom: none; border-left: none; border-right: 1px solid #206943; border-radius: 3px; }
    .search-banner .dummy-drop#ManufacturerID .dummy-field { border-left: 1px solid #206943 !important; }
    .search-banner #SearchTerm { /* border-radius: 3px 0px 0px 3px; */ }
    .search-banner #submitSearch { /* border-radius: 0px 3px 3px 0px; */ }
    .mainhead { padding-bottom: 10px; }
    .narrow-boot-spacing-md-lg { width: 100%; margin: 0px; }
    .narrow-boot-spacing-md-lg .boot { padding: 0px 8px !important; }

    .search-banner .banner-title { color: #fff; font-size: 2.0em; font-weight: bold; margin: 0px auto 30px; max-width: 1038px; }
    .productlist.container { position: relative; padding: 0px 15px 0px 15px; margin-top: 30px; }

    .filter-boot { width: 220px; /* position: absolute; */ left: 0px; top: 0px; }

    .masthead .container.top .dw-md-4.toplevel { width: 32%; }
    .masthead .container.top .dw-md-6.toplevel { width: 40%; }
    .masthead .container.top .dw-md-3.toplevel { width: 28%; }
    .topnav { background-color: #333; margin: 15px 0 20px 0; height: 56px; }
    .navigation { position: relative; }
    .nav { list-style: none; padding: 0; margin: 0; }
    .nav li { float: left; line-height: 40px; text-align: center; width: 16%; }
    .nav li.homelink { max-width: 80px; }
    .nav li.cat { width: 33%; text-align: left; display: block; cursor: pointer; }
    .nav li.cat:hover { background-color: #fff; }
    .nav li.cat .nav-fix { text-align: center; }
    .nav li.cat .nav-fix i { /* float: right; */ height: 34px; line-height: 40px; margin-left: 5px; font-size: 1.1em; }
    .nav li.cat:hover .nav-fix { color: #226e47; }

    .nav li div.drop { position: absolute; visibility: hidden; z-index: 598; width: 100%; left: 0px; }
    .nav li div.drop ul { padding: 15px 8px 30px 15px; margin: 0; background-color: #fff; list-style: none; -moz-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.2); }
    .nav li div.drop ul li a { color: #226e47; display: block; line-height: normal; line-height: 30px; padding: 0px; }
    .nav li div.drop ul.toplevel { position: relative; display: inline-block; }
    .nav li div.drop ul.subcats { position: absolute; left: 316px; width: 300px; top: 0; visibility: hidden; }
    .nav li div.drop ul li { float: none; text-align: left; position: relative; width: calc(20% - 20px); margin: 0px 8px; font-weight: normal; display: inline-block; border-bottom: 1px solid #f4f4f4; line-height: 30px; float: left; }
    .nav li div.drop ul li a i { float: right; font-size: 1.1em; line-height: 30px; margin-right: 5px; }
    .nav li div.drop ul li a:hover { background-color: #E7F0EB; padding-left: 5px; }
    .nav li:hover div.drop, .nav li div.drop ul li:hover ul { visibility: visible; }
    .nav li .nav-fix span { visibility: hidden; }
    .nav li:hover .nav-fix span { visibility: visible; background-color: #444; height: 10px; display: block; }
    .nav li a { color: #fff; font-weight: bold; font-size: 1.1em; display: block; padding: 0 10px; }
    .nav li a:hover, .nav li a.on { background-color: #fff; color: #000; }
    .topnav .section { margin: 0; }
    .topnav .section .dw-md-7, .topnav .section .dw-md-5 { padding: 0; }
    .topnav .section .dw-md-7 { width: 69.4%; position: static; }
    .topnav .section .dw-md-5 { width: 30.6%; }
    .search { margin: 15px 0 25px 0; position: relative; }
    .search input[type="text"] { border-radius: 3px; padding-right: 50px; }
    .search button { color: #226e47; border: 0; background-color: transparent; position: absolute; width: 50px; height: 40px; right: 0; top: 0; font-size: 1.2em; text-align: center; line-height: 40px; }
    .section.fiveacross .dw-md-2 { width: 20%; padding: 0px 10px; }
    .section.fiveacross .dw-md-2:nth-child(5n+1) { clear: both; }


    .footer .accpayments { margin-top: 50px; }
    .fa-bars { display: none !important; }
    .formbg.account { min-height: 377px; }
    .formbg .editor-label.agree { margin-top: 10px; }
    .formbg .checksig .editor-label.agree { margin-top: 14px; }
    .darkgrebg .section .dw-md-6:first-child { float: right; }
    .basket .btngap { min-height: 200px; }
    .container.aboutpage .section.sidebyside .dw-md-6 { display: table-cell; vertical-align: middle; position: relative; float: none; }
    .container.aboutpage .section.sidebyside { margin: 0 -10px 60px -10px; }
    .container.aboutpage .section.sidebyside.mid { margin-bottom: 30px; }
    .container.aboutpage .section.btmsec { margin-top: 60px; }
    .container.aboutpage .section.sidebyside .dw-md-6 { padding: 0 10px; }
    .container.aboutpage .section.sidebyside .dw-md-6 h1, .container.aboutpage .section.sidebyside .dw-md-6 h2 { margin-top: 0; }
    .container.aboutpage .section .dw-md-6.flipimg { width: 50%; right: 50%; }
    .container.aboutpage .section .dw-md-6.fliptext { width: 50%; left: 50%; }
    .teampage .section .dw-md-2 { width: 20%; }
    .teampage .section .dw-md-2:nth-child(5n+1) { clear: both; }
    .accordion .answer .around .section dw-md-6:nth-child(2n+1) { clear: both; }
    .cta-banner .dw-md-4 { width: 30%; }
    .cta-banner .dw-md-1 { width: 16%; }
    .cta-banner .dw-md-3 { width: 21%; }
    .col2 .mobtext { display: none; }
    .md-lg-fl-right { float: right; }
}

@media screen and (max-width: 991px) {
    .noofitems.mob { width: 20px; height: 20px; border-radius: 100%; background-color: #333; position: absolute; top: 5px; left: 20px; font-size: 0.6em; line-height: 20px; text-align: center; font-weight: bold; color: #fff; }
    .prod-list-top { width: 100% !important; margin-top: 30px; }
    .search-banner .main.search-dimension .field-validation-error { margin: 0px 0px 10px 0px; display: block; }
    .dimension-search { text-align: center; margin-top: 15px; }
    .dimension-search .btn { max-width: 300px; }
    .search-dimension .dummy-field { margin-bottom: 15px; }
    .search-dimension input[type=number] { margin-bottom: 15px; margin-top: 10px; }

    .search-banner .main.search-dimension .editor-label { font-weight: 600; }
    .dimensioninfo { margin-top: 15px; }

    .search-banner .search .dummy-drop { margin-top: 10px; }
    .product__filter--options.closed { max-height: 160px; overflow: hidden; }
    .tophead a { color: #333; padding: 15px 0px; display: block; border-bottom: solid 1px #f1f1f1; font-size: 1.2em; font-weight: 600; position: relative; cursor: pointer; }
    .tophead a:hover { color: #226e47; }
    .nav { padding: 0px 15px; }
    .nav .nav-fix { color: #333; padding: 15px 0px; display: block; border-bottom: solid 1px #f1f1f1; font-size: 1.2em; font-weight: 600; position: relative; cursor: pointer; }
    .nav .nav-fix.open i { transform: rotate(180deg); }
    .nav .cat .drop.shut { height: 0px; overflow: hidden; }
    .nav .cat .drop.open { height: auto; max-height: 200px; }
    .nav .cat .drop ul { height: 100%; max-height: 200px; overflow: auto; display: block; border-bottom: 1px solid #f1f1f1; }
    .nav .cat .drop ul, .nav .cat .drop ul li { padding: 0px; }
    .nav .cat .drop ul li a { border: none; display: block; }
    .nav .cat .drop ul li a:hover { color: #333; }
    .nav .cat .drop ul li a i { display: none; }

    .listing-product { max-width: 216px; margin: 0 auto; }

    .filter-boot { position: fixed; top: 0px; bottom: 0px; left: -100%; padding: 0px; background-color: #fff; z-index: 999999; width: 250px !important; border-right: 1px solid; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
    .filter-boot.open { left: 0px; }
    .filter-boot .product__filter--slide { }
    .product__filter { border: none !important; height: 100vh; overflow-y: auto; }

    .filter-overlay { background-color: #000; display: none; -moz-transition: opacity 0.5s ease-out; -o-transition: opacity 0.5s ease-out; -ms-transition: opacity 0.5s ease-out; transition: opacity 0.5s ease-out; opacity: 0; z-index: 9999; }

    .filter-overlay.open { opacity: 0.5; display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; }

    .masthead .mobicons { padding-right: 55px; }
    .masthead .navicon { position: absolute; top: 50%; transform: translateY(-50%) scale(0.6); width: 60px; height: 45px; right: -10px; }
    .masthead .navicon .inner-rel { width: 100%; height: 100%; position: relative; transform: rotate(0deg); transition: all 0.5s ease-in-out 0s; cursor: pointer; }
    .masthead .navicon .inner-rel span { display: block; position: absolute; height: 8px; background: #226e47; border-radius: 3px; opacity: 1; left: 0px; transform: rotate(0deg); transition: all 0.25s ease-in-out 0s; }
    .masthead .navicon .inner-rel span:nth-child(1) { top: 0px; width: 100%; transform-origin: left center; }
    .masthead .navicon .inner-rel span:nth-child(2) { top: 18px; width: 100%; transform-origin: left center; }
    .masthead .navicon .inner-rel span:nth-child(3) { top: 36px; width: 100%; transform-origin: left center; }
    .masthead .navicon .inner-rel.open span:nth-child(1) { transform: rotate(45deg); top: -3px; left: 8px; }
    .masthead .navicon .inner-rel.open span:nth-child(2) { width: 0%; opacity: 0; }
    .masthead .navicon .inner-rel.open span:nth-child(3) { transform: rotate(-45deg); top: 39px; left: 8px; }
    .search-banner { height: auto; padding: 20px 15px 30px 15px; min-height: 0px !important; }
    .search-banner .container { max-width: 100%; }

    .search-banner .banner-title { color: #fff; font-size: 1.6em; font-weight: bold; margin: 0px auto 30px; max-width: 1038px; }

    .search-banner .search { border-radius: 3px; }
    .search-banner .search .top { background-color: #2a8857; padding: 20px 60px 20px 20px; text-align: center; color: #fff; font-weight: 700; font-size: 1.3em; position: relative; cursor: pointer; }
    .search-banner .search .top i { position: absolute; top: 18px; right: 15px; font-size: 1.6em; }
    .search-banner .search .main { padding: 20px; background-color: #fff; }

    .search-banner .search .main select { margin-top: 20px; }
    .search-banner .search .main #submitSearch { margin-top: 20px; }
    .masthead .tophead { height: 5px; }
    .masthead .tophead .container { width: 100% !important; }
    .mobicons { float: right; text-align: right; color: #226e47; font-size: 2em; position: absolute; right: 15px; top: 15px; }
    .mobicons a { color: #226e47; }
    .toplevel { position: static; list-style: none; padding: 0px 0px 0px 15px; }
    .mobicons a.fa-phone { font-size: 0.9em; }
    .mobicons a { margin-left: 10px; display: inline-block; }
    .masthead .container.top { position: relative; padding: 0px 20px; }
    .topnav { background-color: #333; margin: 0px 0 0px 0; height: 56px; }
    .nav.shut { overflow: hidden; height: 0; }
    .nav { padding: 0px 15px; margin: 0; position: absolute; top: 114px; background-color: #fff; color: #000; left: 50%; transform: translateX(-50%); width: 100%; list-style: none; }
    .nav ul li a { color: #226e47; display: inline-block; padding: 8px 0px; }

    .topnav .search { margin-top: 7px; position: relative; height: 40px; width: 90%; float: left; }
    .topnav .search input[type="text"] { border-radius: 3px; padding-right: 50px; }
    .topnav .search button { color: #226e47; border: 0; background-color: transparent; position: absolute; width: 50px; height: 40px; right: 0; top: 0; font-size: 1.2em; text-align: center; line-height: 40px; }
    .topnav i.fa-bars { color: #fff; font-size: 1.8em; float: right; height: 54px; line-height: 54px; width: 10%; text-align: center; }
    .banner-icons.section .dw-sm-6:nth-child(2n+1) { clear: both; }
    .formbg input[type="submit"] { margin-top: 20px; }
    .offwhite .section .dw-sm-6:nth-child(1), .offwhite .section .dw-sm-6:nth-child(2), #social .dw-md-4:nth-child(2), #social .dw-md-4:nth-child(1) { margin-bottom: 15px; }
    #news .section .dw-md-4.post-1, #news .section .dw-md-4.post-2 { display: none; }
    .container.banner { padding: 0; }
    .banner-icons.section { margin-top: 0; }
    .footer { padding-top: 40px; }
    .offwhite { padding-bottom: 15px; }
    .formbg { padding: 20px; }
    .container.topicons { margin-bottom: 15px; padding: 0; }
    .video { margin-bottom: 30px; }
    .map { padding-bottom: 50%; margin-bottom: 20px; }
    .nav li.cat .nav-fix i { display: inline-block; float: right; font-size: 1.5em; line-height: 20px; }
    .container.aboutpage .section.sidebyside.mid { margin-bottom: 30px; }
    .container.aboutpage .section.btmsec { margin-top: 20px; }
    .container.aboutpage .section .toprimg { margin-top: 30px; }
    .container.aboutpage .section img { margin: 0 auto; display: block; }
    .container.aboutpage .section.aboutsec .dw-md-6:first-child { margin-bottom: 30px; }
    .container.aboutpage .section .hidesm { display: none; }
    .checkout .formbg h2 { margin: 0 -15px 20px -15px; }
    .accpages.simple .previous-quotes.other .products { display: none; }
    .accpages.simple .previous-quotes.other .details { width: 100%; margin-bottom: 0; }
    .callbtns.section .btn { max-width: 100%; }
    .cta-banner strong { display: block; margin-bottom: 15px; text-align: center; }
    .cta-banner .btn { margin-top: 25px; }

    .footer-contact { background-color: #226e47; padding: 35px; }
    .footer-contact .left { text-align: center; }
    .footer-contact .center { margin: 0px; max-width: 500px; margin: 15px auto; }
    .footer-contact .center strong a { color: #fff; }
    .footer-contact .center strong a:hover { color: #333; }
    .footer-contact .right { text-align: center; }
    .footer-contact .right .btn { max-width: 260px; float: none; margin: 0 auto; }

    .md-sm-static { position: static !important; transform: none !important; }
    .ab-right .accredited-box { position: relative; height: 205px; margin-top: 30px; }
    .ab-right .accredited-box .image { display: inline-block; }
    .ab-right .accredited-box .image.wit { position: absolute; top: 50%; left: 50%; transform: translate(calc(-50% - 120px), calc(-50% + 15px)); }
    .ab-right .accredited-box .image.sem { position: absolute; top: 50%; left: 50%; transform: translate(calc(-50% + 120px), calc(-50% + 15px)); }

    .part-id { margin-top: 30px; }
    .part-id .part-grid a .desc { line-height: 24px; }

}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .search-banner input[type="submit"] { border: none; border-radius: 3px; line-height: 50px; width: 100% !important; height: 50px !important; margin-top: 15px; }
    .breadcrumb { max-width: 720px; margin: 30px auto 0px auto; }
    .nav li { max-width: 750px; margin: 0 auto; display: block; padding: 0px 15px; }
    .feattabs { padding-left: 12%; }
    .feattabs li#option-0 a { margin-left: 0; }
    .feattabs li { width: 44%; }
    .mobicons { font-size: 2.3em; }
    .carousel-inner h2 { font-size: 1.8em; }
    .footer .accpayments { margin-top: 50px; }
    .section.fiveacross .dw-md-2:nth-child(4n+1) { clear: both; }
    .banner-icons.section .dw-sm-6:nth-child(1), .banner-icons.section .dw-sm-6:nth-child(2) { margin: 15px 0; }
    .product-info .pricebg.btm { padding: 15px; }
    .product-info .pricebg .whitebg .dw-xs-4 { text-align: left; }
    .product-info .share { float: left; margin-top: 20px; }
    .product-info .pricebg.btm .dw-md-9, .product-info .pricebg.btm .dw-md-2, .product-info .pricebg.btm .dw-md-1 { padding: 0 8px; }
    .product-info .pricebg.btm .dw-md-2 { width: 20%; }
    .product-info .pricebg.btm .dw-md-1 { width: 10.33%; }
    .product-info .pricebg.btm .section.top .dw-md-1 { line-height: 67px; }
    .product-info .pricebg.btm .section.top, .product-info .pricebg .thead { margin: 0 -8px; }
    .product-info .pricebg.btm .section.top input { height: 60px; }
    .basket .main { width: 60%; }
    .basket .total { width: 40%; }
    .basket .row .col1 .description { margin: 10px 0 0 0; }
    .basket .row .col2 input[type="submit"] { margin-left: 0; }
    #discountform .notice div { margin-bottom: 20px; }
    .teampage .section .dw-md-2:nth-child(4n+1) { clear: both; }
    .col2 .mobtext { display: none; }

    .green-bx { padding: 15px 25px; }
    .green-bx strong { margin: 0px; display: block; }

    .green-bx .btn { display: inline-block; width: auto; padding: 0px 20px; margin-top: 10px; }

    .register-top { margin-bottom: 60px; }
    .register-top .green-bx { float: right; margin-top: 50px; text-align: center; }

    .related-cats .bx-wrapper { max-width: 600px !important; margin: 0 auto; }

    .footer-brands .brand-logos .slide { width: 180px !important; }

    #relatedproductsslider .bx-wrapper { width: 100% !important; max-width: 100% !important; }
    #relatedproductsslider .bx-wrapper .slide { width: 180px !important; }

    .prod-listing.section.fiveacross strong { min-height: 80px; font-size: 1.0em; }

    #homeslides .bx-controls { display: none !important; }

    .section.fouracross .dw-md-2 { width: 33.3333333%; padding: 0px 10px; }
    .section.fouracross .dw-md-2:nth-child(3n+1) { clear: both; }

    .part-id .part-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

    .part-id .part-grid .delivery-link { grid-column: span 2; aspect-ratio: 389 / 345; height: auto; background-position: center; max-height: 280px; }

    .part-id .part-grid a { position: relative; }
    .part-id .part-grid a::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, transparent 20%, rgba(0,0,0,0.5)); content: ""; }
    .part-id .part-grid a .inner { z-index: 2; position: relative; }
    .part-id .part-grid .delivery-link::before { background: linear-gradient(180deg, rgba(0,0,0,0) 2.817%, #000 92.723%); }
    .part-id .part-grid .delivery-link .delivery-content { bottom: 36px; }
    .part-id .part-grid .delivery-link .delivery-title { font-size: clamp(1.9rem, 2vw + 0.65rem, 2.260625rem); }
}

@media screen and (min-width: 768px) {
    .section.btns .dw-md-4:first-child { float: right; }
    .section.btns .dw-md-4 .btn { height: 45px; line-height: 45px; margin-top: 20px; }
    .full-bg .formbg.accpages .btn.black { max-width: 180px; }
    .full-bg .formbg.accpages .btn.red { max-width: 180px; float: right; }
}

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

    .search-banner input[type="submit"] { border: none; border-radius: 3px; line-height: 50px; width: 100% !important; height: 50px !important; margin-top: 15px; }
    .breadcrumb { max-width: calc(100% - 20px); margin: 30px auto 0px auto; }
    #relatedproductsslider .bx-wrapper { width: 100% !important; max-width: 100% !important; }
    #relatedproductsslider .bx-wrapper .slide { width: 140px !important; }
    .footer-brands .bx-wrapper { max-width: 400px !important; margin: 0 auto; }
    .footer-brands .brand-logos .slide { width: 200px !important; }
    #homeslides .bx-wrapper .bx-controls-direction a { display: none; }
    #homeslides { margin: 0px -10px; }
    #homeslides .bx-viewport { height: auto !important; max-height: 530px; }
    .center-txt-sm { text-align: center; }
    .footer { position: relative; padding-top: 210px; }
    .footer .repos-xs { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: calc(100% - 30px); }
    .footer .repos-xs .catalogue-link { margin: 0 auto; float: none; }
    .hide-xs { display: none; }
    .col2 .mobtext { font-weight: bold; }
    .feattabs li { width: 50%; }
    .feattabs { padding: 0; }
    .feattabs li#option-0 a { margin-left: 0; }
    .section.fiveacross .dw-md-2:nth-child(3n+1) { clear: both; }
    .banner-icons.section .dw-sm-6:nth-child(1), .banner-icons.section .dw-sm-6:nth-child(2), .banner-icons.section .dw-sm-6:nth-child(3) { margin-bottom: 1px; }
    .container.banner .carousel-inner h2 { font-size: 1.8em; margin-top: 0; }
    .container.banner .carousel-inner span { font-size: 1em; }
    .container.banner .carousel-caption { position: static; transform: none; top: 0; left: 0; padding-top: 30px; }
    .container.banner .carousel#myCarousel .item { height: auto; padding: 30px 0; }
    .feattabs { margin: 15px 0 15px 0; }
    .carousel#myCarousel .item .btn { margin-bottom: 30px; }
    .footer .accpayments { margin-top: 50px; }
    .btmlinks { text-align: center; }
    .darkgrebg { padding: 25px 0; }
    .basket .row.headrow .col1 { width: 100%; }
    .basket.reorder .row.headrow .col1 { width: 40%; }
    .basket.reorder .row .col2, .basket.reorder .row .col3 { width: 15%; }
    .basket.reorder .row.regular .col1, .basket.reorder .row.regular .col3, .basket.reorder .row.regular .col4 { padding-top: 25px; }
    .basket.reorder .row .col2 strong.visible-xs { display: inline-block !important; margin-right: 5px; margin-bottom: 10px; }
    .basket.reorder .row .col2 input[type="text"] { width: 40px; float: none; }
    .basket.reorder .section.btns { margin-top: 20px; }
    .basket .row.headrow .col2, .basket .row.headrow .col3 { display: none; }
    .basket .row .col1 img { float: none; }
    .basket .row .col1 .description { margin: 10px 0 0 0; float: none; }
    .basket .row .col1 { width: 40%; }
    .basket .row .col2, .basket .row .col3 { width: 30%; }
    #discountform { padding: 0 15px 15px 15px; }
    #discountform h3 { margin: 0 -15px 20px -15px; padding: 10px 15px; }
    .previous-quotes .quotes-top .products, .previous-quotes .quotes-top .cost { display: none; }
    .previous-quotes .quotes-top .details { margin-bottom: 0; }
    .previous-quotes .quotes-row .products { margin: 15px 0; }
    .previous-quotes.other .details { margin-bottom: 15px; width: 48%; }
    .previous-quotes.other .products { width: 50%; padding: 0 0px 0 0px; position: relative; float: left; margin: 0; }
    .previous-quotes.other .cost { width: 45%; float: left; clear: both; }
    .section.btns .dw-md-4:nth-child(2) a { margin-top: 15px; }
    .teampage .section .dw-md-2:nth-child(3n+1) { clear: both; }

    .banner-icons.section { display: none; }
    #homepage .banner-icons.section { display: block; }

    .part-id .part-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 16px; }
    .part-id .part-grid .delivery-link { aspect-ratio: 536 / 426; height: auto; }
    .part-id .part-grid .delivery-link .delivery-content { bottom: 30px; }
    .part-id .part-grid .delivery-link .delivery-title { font-size: clamp(1.8rem, 6.5vw, 2.2rem); }
    .part-id .part-grid .delivery-link .delivery-desc { font-size: clamp(1.02rem, 4.35vw, 1.18rem); }


    .register-top .green-bx { padding: 15px 25px; display: block; width: 100%; max-width: 500px; margin: 40px auto 0px auto !important; float: none !important; }

    .register-top .green-bx strong { margin: 0px 0px 15px 0px; display: block; }



    .related-cats .bx-wrapper { max-width: 300px !important; margin: 0 auto; }

    .prod-listing.section.fiveacross strong { min-height: 80px; font-size: 1.1em; }

    .section.btns .dw-md-4 { width: 50% !important; }
    .section.btns .dw-md-4:first-child { float: right; }
    .section.btns .dw-md-4 .btn { height: 45px; line-height: 45px; }
    .full-bg .formbg.accpages .btn.black { max-width: 180px; }
    .full-bg .formbg.accpages .btn.red { max-width: 180px; float: right; }

    .section.fouracross .dw-md-2 { width: 50%; padding: 0px 10px; }
    .section.fouracross .dw-md-2:nth-child(2n+1) { clear: both; }
}

@media screen and (max-width: 610px) {
    .accpages.simple .previous-quotes { width: 100%; float: none; }
}

@media screen and (max-width: 575px) {
    .product-info .share span:nth-child(1) { display: none; }
    .delivery-opt .price { display: block; float: none; }
    .cta-banner strong { font-size: 1.3em; }
    .cta-banner span { font-size: 0.9em; }
    .cta-banner { padding: 20px 0; }

    .part-id .part-grid a { position: relative; }
    .part-id .part-grid a::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, transparent 20%, rgba(0,0,0,0.5)); content: ""; }
    .part-id .part-grid a .inner { z-index: 2; position: relative; }
    .part-id .part-grid .delivery-link::before { background: linear-gradient(180deg, rgba(0,0,0,0) 2.817%, #000 92.723%); }

}

@media screen and (max-width: 560px) {
    .section.fiveacross .dw-md-2:nth-child(3n+1) { clear: none; }
    .section.fiveacross .dw-md-2 { width: 50%; }
    .section.fiveacross .dw-md-2:nth-child(2n+1) { clear: both; }
    h1 { font-size: 1.7em; }
    .basket.reorder .row .col4 { width: 30%; }
    .basket.reorder .row.headrow .col4 { width: 100%; }
    .basket.reorder .row .col1 { width: 70% !important; }
    .basket.reorder .row .col3 { width: 46%; clear: both; padding-left: 20px; }
    .basket.reorder .row .col2 { width: 46%; }
    .basket.reorder .row.headrow .col1 { display: none; }

    .ab-right .accredited-box { height: auto; }
    .ab-right .accredited-box .image { display: block !important; position: static !important; transform: none !important; }
}

@media screen and (max-width: 500px) {
    .footer .dw-md-3.dw-sm-6.dw-xs-6 { width: 100%; }
    .footer .dw-md-3.dw-sm-6.dw-xs-6:nth-child(2) { margin: 20px 0; }
    .topnav .search { width: 88%; }
    .topnav i.fa-bars { width: 12%; }
    .product-info .pricebg.btm { padding: 15px; }
    .product-info .pricebg .multiselect span { display: none; }
    .basket .row .col1, .basket .row .col3 { width: 45%; }
    .basket .row .col3 { text-align: right; }
    .basket .row .col2 { width: 50%; }
    .basket.reorder .row .col2 { width: 50%; clear: none; }
    .basket.reorder .row .col3 { text-align: left; }
    .previous-quotes.other .products { margin: 20px 0; }
    .previous-quotes.other .details, .previous-quotes.other .products, .previous-quotes.other .cost { width: 100%; float: none; }

    .footer-brands .bx-wrapper { max-width: 200px !important; }
}

@media screen and (max-width: 445px) {
    .product-info .share span:nth-child(1) { display: block; }
    .product-info .share { float: left; margin-top: 20px; }
    .product-info .pricebg.btm .dw-md-9, .product-info .pricebg.btm .dw-md-2, .product-info .pricebg.btm .dw-md-1 { padding: 0 8px; }
    .product-info .pricebg.btm .dw-md-9 { width: 65%; }
    .product-info .pricebg.btm .dw-md-2 { width: 20%; }
    .product-info .pricebg.btm .dw-md-1 { width: 10.33%; }
    .product-info .pricebg.btm .section.top .dw-md-1 { line-height: 67px; }
    .product-info .pricebg.btm .section.top, .product-info .pricebg .thead { margin: 0 -8px; }
    .product-info .pricebg.btm .section.top input { height: 60px; }
    .product-info .pricebg .whitebg .dw-xs-4, .product-info .pricebg .whitebg .dw-xs-8 { float: none; width: 100%; }
    .product-info .pricebg .whitebg .dw-xs-4 { text-align: left; }
    .product-info .pricebg .thead .dw-md-4 span { display: none; }
    .teampage .section .dw-md-2 { width: 50%; }
    .teampage .section .dw-md-2:nth-child(3n+1) { clear: none; }
    .teampage .section .dw-md-2:nth-child(2n+1) { clear: both; }
    .callbtns.section .dw-xs-6 { width: 100%; }
}

@media screen and (max-width: 400px) {
    .bx-wrapper .bx-controls-direction a { }
    .related-cats .bx-wrapper { max-width: 250px !important; margin: 0 auto; }
}

@media screen and (max-width: 360px) {
    .mobicons { font-size: 1.4em; }
    .topnav .search { width: 85%; }
    .topnav i.fa-bars { width: 15%; }
    .contbtns .dw-xs-6, #discountform .dw-xs-7, #discountform .dw-xs-5 { width: 100%; }
    .contbtns .dw-xs-6:nth-child(1), #discountform .dw-xs-7 { margin-bottom: 15px; }
}

@media screen and (max-width: 380px) {
    .mobicons { font-size: 1.7em; }
    .container.banner .carousel-inner h2 { font-size: 1.6em; }
    .carousel#myCarousel .item span { font-size: 1.1em; }
    .feattabs li a { font-size: 0.9em; }
}

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper  img{
	display:block;
}


/** THEME
===================================*/

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 15px;;
    right: 0%;
    z-index: 999;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	width:100%;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}


.bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
    text-indent:-30000px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #e3000f !important;
}

.bx-wrapper .bx-next {
	right: 0px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.homeslide .bx-wrapper .bx-controls-direction a { display:none; }

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	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%);
	outline: 0;
	width: 30px;
	height: 40px;
	line-height:40px;
	z-index: 999;
	font-size: 1.6em;
	color: #226e47;
	font-weight:700;
	text-align:center;
}

.bx-wrapper .bx-controls-direction a.fa-chevron-circle-left {
    left: -28px;
}

.bx-wrapper .bx-controls-direction a.fa-chevron-circle-right {
    right: -28px;
}

.rightslider .bx-wrapper .bx-controls-direction a { 
    top:50%;
    color:#fff;
    font-size:4em;
}


.bx-wrapper .bx-controls-direction a.fa-chevron-left {left: -30px;}
.bx-wrapper .bx-controls-direction a.fa-chevron-right {right: -30px;}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
