/* Desktop Styles */

img#zoom_02, img#zoom_03, img#zoom_04, img#zoom_05, img#zoom_06, img#zoom_07, img#zoom_08, img#zoom_09, img#zoom_10 {padding-bottom: 4px;}
.blogheaders h2 {background-color: #0f7953;color: #fff;padding-top: 10px;padding-bottom: 10px;padding-left: 15px;padding-right: 15px;}
.blogcalltoactionbox1{background-color: #0f7953;padding-top: 20px;padding-bottom: 20px;padding-left: 20px;padding-right: 20px;color: white;text-align: center;margin-bottom:0px;font-size:20px;overflow: hidden;white-space: nowrap;}
.blogcalltoactionbox2{background-color: #0f7953;padding-top: 20px;padding-bottom: 20px;padding-left: 20px;padding-right: 20px;color: white;font-size: 20px;text-align: center;overflow: hidden;white-space: nowrap;}
.blogcalltoactionbox2 a{font-size: 20px;background-color: white;color: #0f7953;padding: 10px;text-decoration:none;text-align: right;border-radius: 4px;border: 1px solid #5cb85c;}
.blogcalltoactionbox2 a:hover{background-color: #e6e6e6;text-decoration:none;border: 1px solid #000000;}
.blogcalltoactionbox2 a:active{-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);}
.atclear {height: 0px;}
.news_topp .testimonial-inner img {margin-top:25px;border-radius: 4px;}
img#zoom_01 {border: 1px solid #eee;}
.special-offer {position: relative;}
.st91 .special-offer {position: absolute;left:0px;top:0px;}
.special-offer img {width: 140px!important; border-radius: 3px 0px 0px 0px!important;}
#special-offer-tag {position:absolute;left:0px;top:0px;width: 140px!important; border-radius: 3px 0px 0px 0px!important;}
.headmarg {margin-bottom: 10px;}
.st139 {color: #ffffff!important; background-color: #e2272b;}
.st139:hover, .st139:focus {color: #FFFFFF!important; background-color: #C91720!important;}
.donate:before {content: "\e095";font-family: 'Glyphicons Halflings'; -webkit-font-smoothing: antialiased; margin-right: 5px;}
.donate:hover {text-decoration: none;}
.mainMenuNavigation li.parent a:after {color:#fff; content: '\f0d7'; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 700;padding-left:10px;}
.mainMenuNavigation li.child a:after, .mainMenuNavigation .productItem a:after {content: '' !important; padding-left:0 !important;}
.mainMenuNavigation li.parent a:hover:after {color:#0e7953; content: '\f0d7'; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 700;padding-left:10px;}
.tradeAccount  li.parent a:hover:after {color:#428bca;}
.mainMenuNavigation li.child a:hover:after, .mainMenuNavigation .productItem a:hover:after {content: '' !important;padding-left:0 !important;}
.st47 {font-size: 16px;margin-bottom: 5px;}
.sf-back-to-top {background-color: #666!important; border: 2px solid #ccc; bottom: 60px!important;}
.st54 .post-content p {margin-bottom:0px!important;}
.thumbnail {padding: 0px!important;}
#longdesc {margin-top: 0px;}
/*---   Site Vertical Space Improvements   ---*/
.st57  {margin-bottom: 0px!important;}
.product_wrapper {margin-top: 20px!important;}
.st67 {height: 380px;}
.st91 {height: 360px;}
.thumbnail > img, .thumbnail a > img {max-width: 100%;}
.ms-nav-next {display: none;}
.ms-nav-prev {display: none;}
.glyphicon-shopping-cart:before {content: "\e116"; font-size: 16px; padding-right: 8px;}
.glyphicon-home:before { content: "\e021"; font-size: 18px;}
.nav li a {font-size: 15px;}
.st62 {margin-top: 10px; margin-bottom: 20px;}
.post-content-spec_links-101 {background: none repeat scroll 0 0 #08a7c8; position: relative; padding: 1px;}
.post-content-spec_links-100 {background: none repeat scroll 0 0 #ff3939; position: relative; padding: 1px;}
.post-content-spec_links-102 {background: none repeat scroll 0 0 #ff601f; position: relative; padding: 1px;}
.post-content-spec_links-103 {position: relative; padding: 1px;}
.footer-listing-links {font-weight: bold;}
.navbar-default { background-color: #0e7953; }
.st48 {background-color: #666666!important;}
.navbar-default .navbar-nav > li > a {color: #FFFFFF;}
.st49 {color: #FFFFFF;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { background-color: #FFFFFF; color: #0e7953; }
.navbar-collapse {border-top: 0px solid transparent!important; -webkit-box-shadow: none!important; box-shadow: none!important;}
div.pagination {margin: 3px 3px 15px 3px!important;}
.st141 {padding-bottom: 10px;}
.footer {display: none;}
.navbar-brand {display: none;}
.test11 li:first-child {display: none!important;}
.navbar-nav li.shopping-cart  {background-color: #ffffff!important;}
.basket_total .st7 {color: #0f7953!important;}
.basket_total .st60 {color: #0f7953!important; font-weight: bold!important;}
.navbar-fixed-top {border: none!important;}
.dropdown-menu {border-top: none!important;}
.milist li {padding-bottom: 15px;}
.test11 li a:hover, .test11 li a:focus {background-color: #ededed!important; color: #0f7953!important;}
@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #fff;}
.navbar-default .navbar-nav .open .dropdown-menu li a:hover, .navbar-default .navbar-nav .open .dropdown-menu li a:focus {color: #fff!important;background-color: #979797!important;}
}
.anchor{display: block;height: 50px;margin-top: -50px;visibility: hidden;}
header { background-color: #FFFFFF;  }
.categorySteps { color: #0f7953; font-size:18px; font-weight:bold; margin: 0 0 10px 0; }
/*Category Page Start*/
#categoryDetails { }
#categoryDetails h1, #subCategoryDetails h1 { color: #0f7953; font-size:26px; font-weight:bold; margin: 0 0 10px 0;  }
#subCategoryDetails h2 { color: #0f7953; font-size:21px; font-weight:bold; margin: 0 0 10px 0;  }
#subCategoryDetails h3 { color: #0f7953; font-size:18px; font-weight:bold; margin: 0 0 10px 0;  }
#categoryDetails, #subCategoryDetails  { font-size:15px; margin: 0 0 15px 0;  line-height: 125%; }
#categoryDetails:last-child { margin-bottom: 0; }
#categoryDetails a, #subCategoryDetails  a { color: #0f7953; }
/* Site Pages */
#sitePages h1 { color: #0f7953; font-size:26px; font-weight:bold; margin: 0 0 20px 0; }
#sitePages h2 { color: #0f7953; font-size:21px; font-weight:bold; margin: 0 0 20px 0; }
#sitePages h3 { color: #0f7953; font-size:18px; font-weight:bold; margin: 0 0 20px 0; }
#sitePages p { margin: 0 0 15px 0;  line-height: 125%; }
#contactPageContent h1 { color: #0f7953; font-size:21px; font-weight:bold; margin: 0 0 10px 0;  }
#contactPageContent h3 { font-size:18px; font-weight:bold; margin: 0 0 10px 0;  }
#contactPageContent p a, #contactPageContent li a { color: #0f7953; }
/*Login Pages Seperators Start*/
/*Customer Login & Password Reset*/
#loginReset { background-color: #def0d8; padding: 20px; border-radius: 4px; border: 1px solid #e7e7e7;}
#loginReset h1, #loginReset h2 { font-size:21px; font-weight:bold; margin: 0 0 20px 0; }
#loginReset label {}
#loginReset .form-control {}
#loginReset .btn { font-weight: bold; }
#loginReset .btn-challenge-darker { float: right; }
.innerError {color: #ff3636!important;}
/*Guest Customer Login*/
#guestAccount, #newAccount { background-color: transparent; padding: 0px; }
#guestAccount h3, #newAccount h3 { color: #0f7953; font-size:21px; font-weight:bold; margin: 0 0 10px 0; }
#guestAccount .btn, #newAccount .btn, #tradeAccount .btn { font-weight: bold; }
#guestAccount .btn-challenge-dark,
#tradeAccount .btn-challenge-dark { float:right; }
#tradeAccount h4 { color: #0f7953; font-size:21px; font-weight:bold; margin: 0; }
/*Customer Registration*/
#regPersonalInfo { background-color: #fdf8e4; padding: 20px; }
#regPersonalInfo h2, #regPersonalInfo h3, #regPersonalInfo h4,
#regSecurityInfo h2, #regSecurityInfo h3, #regSecurityInfo h4,
#regAddressInfo h2, #regAddressInfo h3, #regAddressInfo h4 { color: #000000; font-size:18px; font-weight:bold; margin: 0 0 20px 0; }
#regSecurityInfo { background-color: #d9edf6; padding: 20px; }
#regAddressInfo { background-color: #def0d8; padding: 20px; }
#regPersonalInfo .form-control, #regSecurityInfo .form-control, #regAddressInfo .form-control {}
#regPersonalInfo .btn, #regSecurityInfo .btn, #regAddressInfo .btn { font-weight: bold; }
#regPersonalInfo .btn-challenge-darker, #regSecurityInfo .btn-challenge-darker, #regAddressInfo .btn-challenge-darker { float: right; }
.buttnsf3 {background-color: #faffbd; width: 100%; display: inline-block; padding: 20px; top: -20px; position: relative; border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; border-radius: 0px 0px 4px 4px;}
.buttnsf3 a {float: none!important;}
.buttnsf3 {text-align: right;}
.buttnsf3 a:after {content: " As A Guest Customer";}
/*New Customer*/
.login2 {padding: 20px; background-color: #a2a2a2; margin-top: 40px; margin-bottom: 40px; color: #FFF; border: 1px solid #868686; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);}
.login2 a {float: none!important;}
.login2 {text-align: right;}
.login2 a:after {content: " Now";}
.login2 h3 {font-size: 24px;text-align: left;}
/*Login Pages Seperators End*/
.slide-title3 a {background-color: #428bca!important;border: 1px solid #2573b6!important;border-radius: 6px;text-decoration: none;}
.tp-widget-wrapper {max-width: 100%!important;}
/*.master-slider {display: none;}*/
body, .st137, .st120, .st128, .new123 {background-color: #fafafa!important;}
.st96 {background-color: #ffffff; margin-top: 0px!important; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-radius: 0 0 4px 4px;}
.st58 {background-color: unset!important;}
.st59 {background: #0f7953!important;}
.flex-evenly {display: flex; justify-content: space-evenly;}
.nohover .thumbnail:hover {background-color: #fff;}
.nohover .thumbnail img {border-radius: 3px 3px 0px 0px;}
/* Button Changes */ 
.btn {transition: all .2s ease;}
.btn-challenge-dark {color: #fff; background-color: #0e7953!important; border-color: #0e7953!important;}
.btn-challenge-dark:hover, .btn-challenge-dark:focus {color: #0b563c!important; background-color: #fff!important; border-color: #0e7953!important;}
.btn-challenge-darker{color: #ffffff; background-color: #0b573c!important; border-color: #0b573c!important;}
.btn-challenge-darker:hover, .btn-challenge-darker:focus {color: #0e7953!important; background-color: #fff!important; border-color: #0b573c!important;}
.btn-challenge {color: #fff; background-color: #86c232; border-color: #86c232;}
.btn-challenge:hover, .btn-challenge:focus {color: #86c232; background-color: #fff; border-color: #86c232;}
.btn-primary {color: #fff; background-color: #428bca; border-color: #428bca;}
.btn-primary:hover, .btn-primary:focus {color: #428bca; background-color: #fff; border-color: #428bca;}
.btn-favs {color: #fff; background-color: #ff5ec0; border-color: #ff5ec0;}
.btn-favs:hover, .btn-favs:focus {color: #ff5ec0; background-color: #fff; border-color: #ff5ec0;}
.btn-success {color: #fff; background-color: #5cb85c; border-color: #5cb85c;}
.btn-success:hover, .btn-success:focus {color: #5cb85c; background-color: #fff; border-color: #5cb85c;}
.btn-info {color: #fff; background-color: #5bc0de; border-color: #5bc0de;}
.btn-info:hover, .btn-info:focus {color: #5bc0de; background-color: #fff; border-color: #5bc0de;}
.btn-danger {color: #fff; background-color: #d9534f; border-color: #d9534f;}
.btn-danger:hover, .btn-danger:focus {color: #d9534f; background-color: #fff; border-color: #d9534f;}
.modal-footer .btn-default {color: #fff; background-color: #444; border-color: #444;}
.modal-footer .btn-default:hover, .modal-footer .btn-default:focus {color: #444; background-color: #fff; border-color: #444;}
.form-control {-webkit-box-shadow: unset; box-shadow: unset;}
/* Changes made to Dev Improvements */
header {border-bottom: 1px solid #eee;}
.footerNavigation li a {font-size: 16px; padding: 15px 15px;}
.footerNavigation {height: 51px;}
/* Hotlink Changes to make fit in a 50px bar */
.hotlinks img {height: 20px; margin-top: 5px;}
.hotlinksText {padding-top: 0px;}
.hotlinksTextAlt {padding-top: 8px;}
.hotlinks {height: 50px;}
.hotlinks p {font-size: 12px;}
.hotlinks p strong {font-size: 15px; font-weight: 600;}
#trustpilotHotlink {margin: 5px 0;}
.sectionHeading hr {border-bottom: 2px solid #eee;}
#productPrice {color: #CC3300;}
/* Changes for Variation Button Sizes */
#dynamicSizes { display: flex;justify-content: space-evenly;flex-wrap: wrap;}
#sizeOptions input[type=radio] + label {flex-grow: 1;text-align: center;border-radius: 4px;}
/* Additional Rad 4px changes */
#productDetails .form-control {border-radius: 4px;}
#productImage {border-radius: 4px;}
#productImage img {border-radius: 3px;}
.square {border-radius: 4px;}
.st63 {border-radius: 4px;}
.productThumbnail {border-radius: 4px;}
.productThumbnail .imageHolder {border-radius: 3px 3px 0px 0px;}
.priceTag {background: rgba(255, 255, 255, 0.8); color: #CC3300; border-bottom: #005447 solid 1px; border-left: #005447 solid 1px;}
a, a:hover, a:focus {color: #0e7953;}
.popularItem .imageHolder {border-radius: 3px 3px 0px 0px;}
.priceTag {border-radius: 0px 4px 0px 4px;}
.popularItem {border-radius: 4px;}
.categoryItems .imageHolder {border: 1px solid #fff; border-radius: 4px;border-radius: 4px;background-color: rgba(255, 255, 255, .5);padding: 20px;}
.blogItem {border-radius: 4px;}
.blogImage {border-radius: 3px 3px 0px 0px;}
#addthis3 a img {border-radius: 4px;}
#productImage p {border-radius: 0px 3px 0px 3px;}
#addToBasketBtn,#makeEnquiryBtn {border-radius: 4px;}
.basketItemImage img {border-radius: 4px;}
.btn-save {border-radius: 4px!important;}
#regPersonalInfo, #regSecurityInfo, #regAddressInfo {border-radius: 4px!important; border: 1px solid #e7e7e7;}
.panel.checkoutPanel  {border-radius: 4px;}
#errorPage .btn {border-radius: 4px;}
/*.item_box img {border-radius: 4px;}*/
.paymentIcons img {float: right;}
#bmfLogo {float: right; margin-right: 10px; margin-top: 10px;}
#astra-seal {float: right; margin-top: 10px;}
.st63 {border: #dddddd 1px solid;}
.slide-title3 a:hover, .slide-title3 a:focus {color: #428bca; background-color: #fff!important; border-color: #428bca!important;}
#newAccount {background-color: unset;  padding: 20px;  border-radius: 4px;  border: 1px solid #e7e7e7;}
hr {border-top: 1px solid #177953;}
@media screen and (min-width: 992px){
.mainMenuNavigation .megamenu {box-shadow: unset; border-bottom: 1px solid #177953; border-left: 1px solid #177953; border-right: 1px solid #177953; padding-top: 20px; padding-bottom: 20px; }
}
.well a img, .well img {border: 1px solid #e3e3e3!important;}
.well .btn-challenge-dark {margin: 1px;}
.st103 {border: none!important;}
footer {padding: 20px 0; background-color: #fff;}
.thumbnail a img {-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.thumbnail a img:hover {-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;transform: scale(1.15);-webkit-transform: scale(1.15);}
.thumbnail {border-radius: 4px 4px 0px 0px!important; border-top: 1px solid #ddd!important; border-left: 1px solid #ddd!important; border-right: 1px solid #ddd!important; margin-bottom: 0px!important; overflow: hidden!important; border: unset;}
.caption {margin-bottom: 20px; line-height: 1.42857143; background-color: #fff; border-radius: 0px 0px 4px 4px; padding: 9px; color: #333; text-align: center; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.item_box a .caption {margin-bottom: unset; border-radius: unset; border-bottom: unset; border-left: unset; border-right: unset;}
.item_box a .info h3 {font-size: 17px!important; margin: 30px 0 0 0!important;}
#popularProducts, #trustpilotReviews {padding-bottom: 0;background-color: #fafafa;}
.tblegatepostsizes td {padding: 5px;}
#_el_amex_card {display: none!important;}
.btn-special {color: #fff;background-color: #e2272b;border-color: #c23232;}
.btn-special:hover, .btn-special :focus {color: #e2272b;background-color: #fff;border-color: #e2272b;}
#sizeOptions input[type=radio] + label, #colourOptions input[type=radio] + label {margin: 0 15px 15px 0;}
.productThumbnail .imageHolder {height: unset;}
.ms-bullets {display: none!important;}
/*.categoryItems .imageOverlay {background: rgb(0 0 0 / 65%);}*/
a {text-decoration: underline;}
.btn, #t1 a, #t2 a, #t3 a, #t4 a {text-decoration: none;}
body {font-family: sans-serif; font-size: 15px;}
.megamenu a {text-decoration: none;}
.slide-0 .ms-slide-bgcont img {animation: unset;}
#cmsShortDescription { margin-bottom: 10px; line-height: 125%; }
#cmsShortDescription p { margin-bottom: 0; }
#subCategoryDetails {margin: 0 0 0 0!important;}
/*#subCategoryDetails .item_box { margin-bottom: 0px!important;}*/
#subCategoryDetails img {border-radius: 4px;}
/* Set Last Nav Item to Red Background - Special Offers */
.mainMenuNavigation > li:last-child { background-color: #e2272b; }
#masterslider {max-width: 1920px; margin-left: auto!important; margin-right: auto!important;}
/*---   START FAQ Page CSS   ---*/
button.collapsible {background-color: #fafafa;} 
.collapsible {color: #333;cursor: pointer;padding: 10px;width: 100%;border-top: 1px solid #737e1e;border-bottom: none;border-left: none;border-right: none;text-align: left;outline: none;font-size: 15px;text-transform: uppercase;margin-top: 5px;}
.collapsible .faqheader {color: #0e7953;font-weight: normal;font-size: 17px;margin-top: 12px;margin-bottom: 0px;display: block;width: 90%;float: left;}
.collapsible h4 {color: #ffffff;font-weight: normal;font-size: 17px;margin-top: 12px;margin-bottom: 0px;display: block;width: 90%;float: left;}
.collapsible:after {content: '\002B';color: #86c232;font-weight: normal;font-size: 200%;float: right;margin-left: 5px;}
.tablinks img {padding-right: 15px;}
@media (max-width: 990px) {.tablinks img {padding-right: 0px;}}
.collapsible.active:after {content: "\2212";}
.content {padding: 0 18px;max-height: 0;overflow: hidden;transition: all 0.5s cubic-bezier(.75,0,.175,1);-webkit-transition: all 0.5s cubic-bezier(.75,0,.175,1);-moz-transition: all 0.5s cubic-bezier(.75,0,.175,1);-o-transition: all 0.5s cubic-bezier(.75,0,.175,1);}
/* Style the tab */
.tab {display: flex;justify-content: space-around;align-items: flex-start;overflow: hidden;border-top: 1px solid #727E1E;border-bottom: 0px solid #727E1E;border-left: 1px solid #727E1E;border-right: 1px solid #727E1E;background-color: #727E1E;border-top-left-radius: 4px;border-top-right-radius: 4px;}
@media (max-width: 502px) {.tab {display: block;}}
/* Style the buttons inside the tab */
.tab button {background-color: inherit;float: left;border: none;outline: none;cursor: pointer;padding: 14px 16px;transition: 0.3s;font-size: 17px;color: #ffffff;border-top-left-radius: 3px;border-top-right-radius: 3px;}
/* Change background color of buttons on hover */
.tab button:hover {background-color: #fafafa;color: #0e7953;}
/* Create an active/current tablink class */
.tab button.active {background-color: #fafafa;color: #0e7953;border-top-left-radius: 3px;border-top-right-radius: 3px;}
/* Style the tab content */
.tabcontent {display: none;padding: 6px 12px;border-top: 0px solid #727E1E;border-bottom: 1px solid #727E1E;border-left: 1px solid #727E1E;border-right: 1px solid #727E1E;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;}
.tablinks.active:after {content: unset;}
/*END FAQ Page CSS*/
#mapCanvas {width: 100%; height: 400px; border-radius: 4px; margin-top: 25px; margin-bottom: 30px;}
.pagebreak2 {width: 100%;height: 2px;border-bottom: #0f7953 2px solid;border-top: 0px;border-left: 0px;border-right: 0px;margin-bottom: 20px;}
.content p img {margin-right: 20px; border-radius: 3px; box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%), 0 3px 10px 0 rgb(0 0 0 / 19%);}
.iframe-container-utvids {position: relative;overflow: hidden;width: 100%;padding-top: 56.25%;}
.iframe-container {position: relative;overflow: hidden;width: 100%;}
.responsive-iframe-utvids {position: absolute;top: 0;left: 0;bottom: 0;right: 0;width: 100%;height: 100%;border-radius: 3px;border:0px;}
.responsive-iframe {width: 100%;border-radius: 3px;border:0px;}
.imageHolder img {width:100%;}
.open-hours {width: 100%;}
.open-hours table, .open-hours th, .open-hours td, .open-hours tbody {width:100%;padding: 3px}
.open-hours tr:nth-child(even) {background-color: #e3e3e3;}
.open-hours td {width:50%; text-align: right;}
.open-hours td:nth-child(even) {text-align: left;}

#mc_embed_signup_trade {background-color: #def0d8!important; padding: 20px; border-radius: 4px 4px 0px 0px; border: 1px solid #e7e7e7;}
.chalmailform {background-color: #def0d8;padding: 20px; border-radius: 0px 0px 4px 4px; border: 1px solid #e7e7e7;}
#mce-MMERGE8-0, #mce-MMERGE17-0, #mce-MMERGE17-1 {margin-right: 10px;}
#mc-embedded-subscribe {margin-left: auto!important; margin-right:auto!important;}
#mc_embed_signup_trade .mc-field-group select {padding: 7px 0!important; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border-color: #ccc;}
#mc_embed_signup_trade {background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
#mc_embed_signup_trade .mc-field-group {clear: none!important;width: auto!important; min-width: 50%;}
.printfloat {clear: left;}
#mc_embed_signup_trade div.response {width: 100%!important;}
/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup_trade form {display:block; position:relative; text-align:left;}
#mc_embed_signup_trade h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup_trade input {border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup_trade input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup_trade input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup_trade input:focus {border-color:#333;}
#mc_embed_signup_trade .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup_trade .button:hover {background-color:#777;}
#mc_embed_signup_trade .small-meta {font-size: 11px;}
#mc_embed_signup_trade .nowrap {white-space:nowrap;}
#mc_embed_signup_trade .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:15px; min-height:50px;}
#mc_embed_signup_trade .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup_trade .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup_trade .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup_trade .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup_trade .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}
#mc_embed_signup_trade .datefield, #mc_embed_signup_trade .phonefield-us{padding:5px 0;}
#mc_embed_signup_trade .datefield input, #mc_embed_signup_trade .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup_trade .phonefield-us .phonearea input, #mc_embed_signup_trade .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup_trade .datefield .monthfield input, #mc_embed_signup_trade .datefield .dayfield input{width:30px;}
#mc_embed_signup_trade .datefield label, #mc_embed_signup_trade .phonefield-us label{display:none;}
#mc_embed_signup_trade .indicates-required {text-align:right; font-size:11px;}
#mc_embed_signup_trade .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}     
#mc_embed_signup_trade .clear {clear:both;}
#mc_embed_signup_trade .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup_trade .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup_trade .mc-field-group.input-group label {display:inline;}
#mc_embed_signup_trade .mc-field-group.input-group input {display:inline; width:auto; border:none;}
#mc_embed_signup_trade div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup_trade div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup_trade #mce-error-response {display:none;}
#mc_embed_signup_trade #mce-success-response {color:#529214; display:none;}
#mc_embed_signup_trade label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
#mc-embedded-subscribe {clear:both; width:auto; display:block;}
#mc_embed_signup_trade #num-subscribers {font-size:1.1em;}
#mc_embed_signup_trade #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}
#mc_embed_signup_trade #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup_trade #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}
/*Print CSS for Application Form*/
 @media print {
 #mc-embedded-subscribe, .st10, .st48, .st21, .st58, .st59, .st18, .st136, .sf-back-to-top, .print-hide {display: none!important;}
 .tradesave {width: 33.33333333%!important; padding: 0px!important;}
 .tradeaccountheader {font-size: 24px!important;line-height: normal!important; padding: 0px!important; margin-top: 0px!important;
    letter-spacing: -2px!important;min-height: auto!important;}
 #mc_embed_signup_trade .mc-field-group {width: 50%!important; float: left;} 
 .panel-body {padding: 0px!important;}
 #mc_embed_signup_trade .mc-field-group {padding-bottom: 0%!important;}
 .chalmailform {padding: 0px!important;}
 .printfloat {clear: none!important;}
 }
#ftbanner {
width: 100%;
    height: 900px;
    background-image: url("https://www.challengefencing.com/images/webimages/Fence-Panels-and-Pergola-on-a-Sunny-Day-in-the-garden.webp");
    background-size: auto;
    position: absolute;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    /* top: 0px; */
    background-position-y: 50px;
    z-index: -1;
}
#hptopcopy {color: #ffffff; text-shadow: 3px 3px 4px #000000;}
#hptopcopy h1 {color: #ffffff!important; font-size: 38px!important;}
#hptopcopy h2 {font-size: 28px!important;}
.img-responsive, .thumbnail > img, .thumbnail a > img {height: auto! important;}
.center {display: block;  margin-left: auto;  margin-right: auto;  width: 50%;}
.row .RegAddress{background-color: cornsilk; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; border-radius: 4px; margin-left: 0px; margin-right: 0px;}
.row .AccAddress{background-color: aliceblue; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; border-radius: 4px; margin-left: 0px; margin-right: 0px;}
.row .RegAddress h4 {padding-left: 15px;}
.row .AccAddress h4 {padding-left: 15px;}
.lh200 label {line-height: 200%;}
#mc_embed_signup_trade .mc-field-group label {height: 22px;}
.social-channel-icons {float: right; padding-bottom: 20px;}
.social-channel-icons img {width: 40px; height: 40px;}
.social-channel-icons-text {font-weight: bold; color: #333333}

/* Mobile Styles */

@media (min-width: 992px) {

/* Changes made to Dev Improvements */
.mainMenuNavigation > li > a {font-size: 16px; padding: 13.5px 15px;}
.mainMenuNav {height: 51px;}
.mainMenuNavigation .megamenu {top: 50px;}

}

@media (min-width: 992px) and (max-width: 1199px) {

#sitePages h1, #sitePages h2, #sitePages h3, #sitePages p { margin-bottom: 10px; }

#categoryDetails p { font-size:16px;  }

}

@media (max-width: 767px) {

.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #fff;}
.navbar-default .navbar-nav .open .dropdown-menu li a:hover, .navbar-default .navbar-nav .open .dropdown-menu li a:focus {color: #fff!important;background-color: #979797!important;}

}

/*@media (min-width: 992px) {
.st54:nth-child(-n+5) .post-content {background: none repeat scroll 0 0 #f00;}
}
@media (min-width: 548px) and (max-width: 991px) {
 .st54:nth-child(-n+6) .post-content {background: none repeat scroll 0 0 #f00;}
}
@media (max-width: 547px) {
 .st54:nth-child(-n+4) .post-content {background: none repeat scroll 0 0 #f00;}
}*/

@media print {
header, footer {display:none;}
.footerNav {display:none;}
#newsletterSignup {display:none;}
.sf-back-to-top {display:none!important;}
#dynamicSizes {display:none;}
#dynamicColours {display:none;}
body {padding-top: 0px;}
#productImage p {display:none;}
#sitePages, #productPage {padding: 0 0 0 0!important;}
.productThumbnailDetails btn a {display:none;}
.productThumbnail .imageHolder {overflow: hidden!important;}
.st137 {display:block;}
.st18, .cookies, .st10, .st48, .st21, #basket, .breadcrumb, .st129, .st58, .st59, .footer, .btn {display:none;}
a:after { content:''''; }
a[href]:after { content: none !important; }
.col-xs-6, .col-sm-6, .col-md-2, .col-xs-12, .col-sm-12, .col-md-4 {margin-top: 0%!important; padding: 5px!important;}
.productPrice {margin-bottom: 0!important;}
.productThumbnailDetails {padding-bottom: 0!important;}
.productThumbnail {page-break-inside: avoid; height: unset;   margin-bottom: 15px;}
.productThumbnail .imageHolder img {display: block; margin-left: auto; margin-right: auto;}
#relatedItemsRow {page-break-inside: avoid;}
.ih-item {page-break-inside: avoid;}
#homepageCategoriesSlider div {page-break-inside: avoid;}
#blogPostsSlider div {page-break-inside: avoid;}
#mhgrids div {page-break-inside: avoid;}
.mhgrid {page-break-inside: avoid;}
#facebookPosts, #twitterTimeline {width: 50%; float: left;}
#masterslider {display:none;}
}

@media (max-width: 767px) {
 .paymentIcons img {float: unset;}
 .webFooterIcons {display: none;}
 #mc_embed_signup_trade .mc-field-group {padding-right: 0px; padding-left: 0px;}
}

@media (max-width: 479px) {
    .special-offer img {width: 100px!important;}
 #productDetailTabs .nav-tabs li.active a {color: #0e7953;}
 .nav-tabs {border: 1px solid #ddd; background-color: #eee; border-radius: 4px 4px 0px 0px;}
 #productDetailTabs .nav-tabs li a {color: #a5a5a5;}
 .nav-tabs li a {margin-right: 0px; border-radius: 0px;}
 #t1 a {border-radius: 4px 4px 0px 0px;}
    .footerNavigation li a {padding: 19px 15px;}
 #sizeOptions input[type=radio] + label {padding: 15px 10px;}
}

@media screen and (max-width: 991px){
 .mainMenuNavigation li a {padding: 15px!important; font-size: 16px!important;}
 .mainMenuNavigation .megamenu li a { padding: 0 !important; }
 #sizeOptions input[type=radio] + label {padding: 15px 10px;}
.categoryItems .imageOverlay {height: 50px!important;}
.categoryItems .imageHolder {padding: 14px;}
}
@media (max-width: 767px) {
.footerNavigation li {flex-basis: 100%; border-bottom: 1px solid #FFFFFF;} 
.footerNavigation {flex-wrap: wrap; height: auto;}
.footerNavigation li a {font-size: 16px; padding: 19px 15px;}
#sizeOptions input[type=radio] + label {padding: 15px 10px;}
#mc_embed_signup_trade {padding: 25px;}
.row .RegAddress, .row .AccAddress  {padding-left: 15px;padding-right: 15px;}
}
@media screen and (max-width:1199px){
   .productThumbnail {height: unset;}
   .categoryItems .imageHolder {padding: 14px;}
}
@media screen and (min-width:1920px){
   #bgbanner {width: 100%;
    height: 900px;
    background-image: url("https://www.challengefencing.com/images/webimages/Fence-Panels-and-Pergola-on-a-Sunny-Day-in-the-garden.webp");
    background-size: cover;
    background-attachment: fixed;
    z-index: -2;
    display: block;
    position: absolute;
    filter: blur(8px);
    -webkit-filter: blur(8px);}
}
@media screen and (max-width:413px){
   #ftbanner {display: none;}
   #hptopcopy {color: unset;text-shadow: unset;}
   #hptopcopy h1 {color: #005447!important;}
   .categoryItems .imageHolder {border: 1px solid #005447;padding: 0px;}
}
@media screen and (max-width: 991px) {
    #siteLogoMobile img {width: 101px;}
}
@media screen and (max-width: 479px) {
    #siteLogoMobile img {width: 83px;}
}