*{box-sizing: border-box; }
body {background-color: #f4f1ed; line-height: 1.5; color: #212529; text-align: left;}
h1{font-size: 32px;}
h2{font-size: 32px;}
h3{font-size: 28px;}
h4{font-size: 24px;}
h5{font-size: 20px;}
.page-wrapper{max-width: 100%; overflow: hidden;}
.py-5{ padding-top: 48px; padding-bottom: 48px;}
.text-accent {color: #c09558;}
.my-3{margin-top: 15px; margin-bottom: 15px;}
.pb-5, .py-5 { padding-bottom: 3rem;}
.row.contact, .tint{ background: #f3f1ed;}
.px-4{padding-left: 24px; padding-right: 24px;}
.py-4{padding-top: 24px; padding-bottom: 24px;}
.pull-left-div{order: -1;}

.header-container .container{max-width: inherit;}
.main.container{background-color: transparent!important;}
.text-center {text-align: center!important; }
.inline-btn {display: inline-block; }
.bg-white {background-color: white; }
.bg-white {background-color: #fff!important; }
.green-btn {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0px; font-family: Arial; color: #ffffff; font-size: 18px; background: #004225; padding: 10px 20px 10px 20px; border: solid #ffffff 1px; text-decoration: none; min-width: 200px; display: inline-block; text-align: center; text-transform: uppercase; }
.green-btn:hover {background: #097544; text-decoration: none; color: white; }
.home-hero, .content-hero {background-image: url(../images/home-hero.jpg); min-height: 75vh; background-repeat: no-repeat; background-color: gray; background-size: 100%; background-position: bottom; min-width: 100vw; overflow: hidden; left: 50%; transform: translateX(-50%); position: relative; }
.home-hero-bottom {margin-top: -215px; position: relative;}
.home-hero-bottom .container.bg-white{ padding: 24px 48px;}
.home-hero-bottom .container.bg-white h2{text-align: center; font-size: 32px;color: #c09558;letter-spacing: 3px; font-family: Georgia; margin: 0 0 24px 0;}
.home-hero-bottom .hero-buttons .m-4{margin: 24px;}
.est-section {margin-top: 103px; }
.est-section > div {width: 100%; height: 20px; border-bottom: 1px solid #c09558; text-align: center; }
.est-section .est-1 {margin: 0 auto; background-color: #f4f1ed; width: 144px; position: relative; top: -70px; padding: 15px; }
.est-text {font-size: 20px; margin-bottom: 16px; }
.est-date {font-size: 35px; font-weight: 700; margin-bottom: 32px; }
.bottom-hr {margin: 0 auto; border-bottom: 4px solid #c09558; width: 40%; height: 5px; }
.services {margin-top: 87px; margin-bottom: 64px; }
.services .my-3{ padding-top: 15px;  padding-bottom: 15px; margin: 0px; }
.ser-img-1{background: url("../images/img-h-1.jpg") no-repeat 0 0; background-size:  auto; }
.ser-img-2{background: url("../images/img-h-2.jpg") no-repeat 0 0; background-size:  100% auto;}
.ser-img-3{background: url("../images/img-h-3.jpg") no-repeat 0 0; background-size:   100% auto;}
.ser-img-4{background: url("../images/img-h-4.jpg") no-repeat 0 0; background-size:  auto ; }
.ser-img-1, .ser-img-2, .ser-img-3, .ser-img-4 {background-size: cover; min-height: 372px;}
.ser-title {height: 372px; opacity: 0.2; transition: .5s ease; background-color: black;}
.services .my-3 a > div:hover .ser-title {height: 372px; opacity: 0.7; transition: .5s ease; background-color: black; }
.ser-caption {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); min-width: 450px; }
.ser-title-text {font-weight: 600; letter-spacing: 2px; color: #fff; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; }
.white-ser-hr {margin: 0 auto; width: 100px; height: 4px; border-bottom: 6px solid #fff; margin-top: 15px; }
.search-parts {background: url(../images/home-enquiry.jpg) no-repeat 0 0; background-size: cover; min-height: 372px; border: 1px solid rgba(255, 255, 255, 0); position: relative; min-width: 100vw; overflow: hidden; left: 50%; transform: translateX(-50%); position: relative; }
.search-parts-overlay {background-color: rgba(0, 0, 0, 0.5); min-height: 372px; border: 1px solid rgba(255, 255, 255, 0); }
.search-parts-inner {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: flex; flex-wrap: wrap; max-width: 585px; width: 100%; }
.search-parts-heading {font-size: 2.3em; font-weight: 400; width: 100%; letter-spacing: 2px; color: #fff; font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif; }
.search-parts-inner .parts-input {background: transparent; font-size: 24px; font-weight: normal; letter-spacing: 1px; padding: 20px 30px 20px 30px; color: white; border: 1px solid white; height: 69px; width: calc(100% - 90px); }
.search-parts-inner button {color: white; border: 1px solid white !important; font-style: normal; font-size: 2em; padding: 18px 21px 17px; margin-left: 10px; cursor: pointer; background-color: rgba(255, 255, 255, 0); }
.search-parts-inner button:hover {background: #004225; }
.search-parts-inner button i {font-style: normal; }
.bgoff {position: relative; }
.bgoff:before{content: ""; background-color: white; position: absolute; left: 50%; top: 50%; width: 100vw; height: 100%; transform: translate(-50%,-50%); }
.bgoff > *{position: relative;} 
.display-5 {font-size: 3em; letter-spacing: 3px; color: #004225; }
.gray-bottom-hr {margin: 24px auto; width: 150px; height: 4px; border-bottom: 6px solid #d1cac3; }
.text-lg {font-size: 21px; }
.workshops.bgoff{position: relative; padding:0;  left: 50%; width: 100vw; transform: translate(-50%,0);}
.workshops.bgoff .row{margin: 0px; display: flex; flex-wrap: wrap; justify-content: center;}
.workshops.bgoff .row .left-border.my-3{padding: 0px; margin: 15px 0; border: 1px solid #fff;}
.ws-img-container {position: relative; width: 100%; }
.ws-img {display: block; width: 100%; height: auto; }
.ws-overlay {position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; opacity: 0.5; transition: .5s ease; background-color: black; }
.ws-img-container:hover .ws-overlay {opacity: 0; }
.ws-img-title {font-weight: 500; letter-spacing: 2px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); font-size: 22px; line-height: 1.2; text-shadow: 2px 2px 4px #000000; color: #fff; }

.cms-index-index .main.container{padding: 0px;}
.cms-index-index .column.main{padding-bottom: 0px;}
.quick-enquiry {background-image: url(../images/home-contact-form.jpg); background-repeat: no-repeat; background-size: cover; min-height: 350px; border: 1px solid rgba(255, 255, 255, 0); border-bottom: 1px solid #004225; clear: both; position: relative; padding: 0px; }
.quick-enquiry.bgoff:before{display: none;}
.quick-enquiry-overlay {background-color: rgba(0, 0, 0, 0.58); min-height: 400px; border: 1px solid rgba(255, 255, 255, 0); padding:50px 0; }
.quick-enquiry h2 {letter-spacing: 3px; font-size: 50px; letter-spacing: 3px; color: #c09558; }
.quick-enquiry p.text-med {font-size: 19px; color: #fff; margin: 48px 0; letter-spacing: 3px;}
.quick-enquiry p.text-med .text-accent {color: #c09558; display: block; }
.fa-stack {position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }
#contactForm {width: 100%; }
#contactForm .col-md-6, 
#contactForm .col-md-12 {display: inline-block; float: left; margin-top: 15px; margin-bottom: 15px; }
#contactForm .col-md-12 .text-right.my-3{ margin: 15px 0 0 0; }
#contactForm input, 
#contactForm textarea {color: white; resize: none; border: none; padding: 20px 30px 20px 30px; font-size: 18px; letter-spacing: 2px; height: 69px; width: 100%; background-color: rgba(255, 255, 255, 0.29);}
#contactForm input:focus, 
#contactForm select:focus, 
#contactForm textarea:focus {background-color: transparent; border: inherit; box-shadow: 0 0 0 1px #fff;}
#contactForm .footer-text-area {height: 150px; }
#contactForm ::-webkit-input-placeholder { opacity: 1!important;color: #fff;}
#contactForm ::-moz-placeholder {opacity: 1!important;color: #fff;}
#contactForm :-ms-input-placeholder {opacity: 1!important;color: #fff;}
#contactForm :-moz-placeholder {opacity: 1!important; color: #fff;}
.white-trans-btn {min-width: 150px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0px; font-family: lato; color: #ffffff; font-size: 20px; background: rgba(255, 255, 255, 0); padding: 10px 20px 10px 20px; border: solid #ffffff 1px; text-decoration: none; display: inline-block; }
.white-trans-btn:hover {background: rgba(255, 255, 255, 0.43); text-decoration: none; color: white; }

.footer-top-container .footernav{padding: 30px 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.1);}
.footer-top-container .container{padding: 0 15px;}
.footer-top-container .footernav .row{margin: 0px;}
.footer-top-container .footernav a{color: #fff;}
.footer-top-container .footernav a:hover{color: #c09558;}
.arr {font-size: 9px; position: relative; top: -2px; margin-right: 30px; }
.border-l {border-left: 1px solid rgba(255, 255, 255, 0.58); }
.footer-top-container .footernav-ul {padding-left: 1.5em; margin:5px 0 15px; }
.footer-menu-cwg{display: flex; flex-wrap: wrap; clear: both; width: 100%;}

/*.footer-top-container .container.footer-top{text-align: center; padding: 0px;}
.footer-container .container.footer-top .inner-container{ margin: 0px; }
.footer-container .container.footer-top .inner-container .item.item-left{margin: 0px; display: inline-block;float: none; vertical-align: top;}
*/
.footer-container .container.footer-top .inner-container .item.item-left a:hover{ background-color: #c09558; }
.footer-top-container .footer-top.footer.container{display: none!important;}
.block.newsletter{ width: 500px; display: flex; align-items: center;}
.block.newsletter .title{display: inline-block; margin: 0 10px 0 0;}
.block.newsletter .content{flex: 1;}
.footer-primary-container{background: #004225; padding: 0px; text-align: center;}
.footer-primary-container .footer-primary-bottom{text-align: center;}
.footer-primary-container .item-right {float: none; margin: auto; display: inline-block; vertical-align: top; }
.block.newsletter .action.subscribe{background-color: #c09558;}
.footer-container2 .footer-bottom-container{ background: #ddd;}
.footer-container2 .footer-bottom-container .footer-bottom{text-align: center; padding: 20px 0; color: black;}
.footer .footer-copyright .copyright{ font-size: 16px; margin: 0px; }
.footer-container2 .footer-bottom-container .item-left{float: none; margin: 0px;}


.header-primary-container .header-primary{position: relative;}
.header-container .right-column .user-menu .top-links{position: absolute; top: -40px; right: 0px;}
.nav-container {border-top: 1px solid rgba(255,255,255,0.1); }
.slideshow-wrapper-additional{display: none;}

.dropdown-block .dropdown-heading .icon{color: #fff!important; font-size: 16px!important;}
.sticky-header .nav-regular:not(.nav-vert) .nav-item.level0 > a, 
.sticky-header .nav-regular .nav-item--homeicon a, 
.sticky-header .nav-regular .nav-item--homeicon.active a, 
.sticky-header .nav-holder .dropdown-block .dropdown-heading, 
.sticky-header .nav-holder .dropdown-block .dropdown-heading .icon:not(.ib), 
.sticky-header .nav-holder .dropdown-block .dropdown-heading a, 
.sticky-header .nav-holder .block-search.expanding:not(._active) .action.search .icon{color: #333!important;}

.category-image:after, 
.category-description:after{ content: ""; display: block; clear: both; }
.filter.block{margin-bottom: 20px;}
.filter .block-subtitle{padding-top: 0px;}
.filter-options-content{padding:10px 0;}
.filter-options-content .count{display: inline-block;}
.page-layout-2columns-left .sidebar > div{ background-color: #fff; padding: 20px; height: auto!important;}
.catalog-category-view .container,
.catalogsearch-result-index .container,
.category-parts .container {max-width: inherit;}

.catalog-category-view .product-items,
.catalogsearch-result-index .product-items,
.category-parts .product-items{display: flex; flex-wrap: wrap; margin: 0 -10px!important;}

.catalog-category-view .items-grid-partitioned .item,
.catalogsearch-result-index .items-grid-partitioned .item,
.category-parts .products-grid .product-item{ border: 0px; margin: 0px!important; box-sizing: border-box; background-color: transparent; padding:10px!important; height: auto!important; max-width: 260px; width: 25%;}

.catalog-category-view .itemgrid > li:nth-of-type(n),
.catalogsearch-result-index .itemgrid > li:nth-of-type(n),
.category-parts .product-items > li:nth-of-type(n){ clear: none!important; }

.catalog-category-view .items-grid .itemgrid .product-item-info,
.catalogsearch-result-index .items-grid .itemgrid .product-item-info,
.category-parts .products-grid .product-items .product-item-info {background-color: #fff; height: 100%; padding: 10px; position: relative; padding-bottom: 60px; margin: 0px; text-align: center; width: 100%; height: 100%;}

.catalog-category-view .items-grid-partitioned.hover-effect .item:hover,
.catalogsearch-result-index .items-grid-partitioned.hover-effect .item:hover,
.category-parts .items-grid-partitioned.hover-effect .item:hover{ margin: 0px!important; padding: 10px;box-shadow: none; }

.catalog-category-view .items-grid .itemgrid .product-item-info .product-sku,
.catalogsearch-result-index .items-grid .itemgrid .product-item-info .product-sku,
.category-parts .products-grid .product-items .product-item-info .product-sku{position: absolute; white-space: nowrap; top: 220px; z-index: 1; text-align: center; width: auto; background: rgba(0,0,0,0.1); padding: 5px 10px; left: 50%; transform: translateX(-50%);}

.catalog-category-view .items-grid .item .actions,
.catalogsearch-result-index .items-grid .item .actions,
.category-parts .products-grid .product-items .product-item-actions{ position: absolute; bottom: 0px; left: 0px; width: 100%; }

.catalog-category-view .product-item-actions .actions-primary,
.catalogsearch-result-index .product-item-actions .actions-primary,
.category-parts .product-item-actions .actions-primary{padding: 0 10px; width: 100%;}

.catalog-category-view .page-title-wrapper,
.catalogsearch-result-index .page-title-wrapper,
.category-parts .page-title-wrapper{text-align: center;}

.mst-searchautocomplete__autocomplete._active{left: 0px!important;}
.mst-searchautocomplete__highlight{color:#c09558;}
.search.results dl.block{display: flex; flex-wrap: wrap; background-color: #fff; margin-bottom: 15px;}
.search.results dl.block .title,
.search.results dl.block .item{margin: 0px; padding: 10px;}

.catalog-product-view .items-grid-thumbnails .product-item-img{width: 70px;}
.catalog-product-view .items-grid-thumbnails .product-item-details{margin-left: 80px;}
.catalog-product-view .items-grid-thumbnails .items-grid .product-item-name{font-size: 14px;}

.minicart-wrapper .action.showcart .counter:not(.ib), 
.header-container .skip-link .counter, 
.dropdown-block .dropdown-heading .counter{background-color: #097544!important;}
.catalog-product-view #maincontent{background-color: #fff; padding: 15px;}
.fotorama--fullscreen{z-index: 9999!important;}
.fotorama__active .fotorama__dot{background-color: #097544; border-color: #097544;}

.abs-shopping-cart-items-desktop, 
.block-cart-failed, 
.cart-container .form-cart, 
.cart-container .cart-gift-item{background-color: #fff; padding: 15px;}
.additional-bg-color, 
.cart-summary, 
.opc-block-summary, 
.opc-estimated-wrapper, 
.bundle-options-container .block-bundle-summary, 
.block-collapsible-nav .content, .checkout-agreements li{background-color: #fff!important; padding: 15px;}
.column.main .cart-summary .block>.title strong, 
.column.main .paypal-review-discount .block>.title strong{ font-size: 1.5rem; font-weight: 600;}
button, 
.cart.table-wrapper .actions-toolbar>.action, 
.action-gift,
.block-cart-failed 
.action.continue, 
.cart-container .form-cart .action.continue,
.cart-summary .actions-toolbar>.primary button, 
.cart-summary .form.giftregistry .fieldset .action.primary, 
.paypal-review .block .actions-toolbar .action.primary, 
.block-compare .action.compare, 
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action, 
.cart-summary .actions-toolbar>.primary .action-gift{background: #c09558; color: #fff;border-radius: 0px;}
.block-cart-failed .action.continue:active, 
.cart-container .form-cart .action.continue:active{box-shadow: none;}

#checkoutSteps{background-color: #fff; padding: 15px;}
.column.main .block .title strong {font-size: 1.5rem; font-weight: 600;}
.minicart-items .product-item-details{min-height: 88px;}
.opc-sidebar{margin-top: 0px;}
.opc-wrapper .step-title, 
.opc-block-shipping-information .shipping-information-title, 
.opc-block-summary>.title, 
.checkout-agreements-items .checkout-agreements-item-title{font-weight: 400; font-size: 2.1rem;}
.header-container-micro{background-color: #004225!important;}
.opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before, 
.opc-wrapper .shipping-address-item.selected-item:after, 
.filter-title strong[data-count]:after, 
.main-color--bg{background-color: #097544!important;}
.opc-progress-bar-item>span{font-weight: 400; font-size: 1.5rem; color: #2e3a44;}

.abs-action-button-as-link:hover, 
.abs-action-remove:hover, 
.cart.table-wrapper .action.help.map:hover, 
.opc-wrapper .edit-address-link:hover, 
.opc-block-shipping-information 
.shipping-information-title .action-edit:hover, 
.action-auth-toggle:hover, 
.checkout-payment-method .checkout-billing-address .action-cancel:hover, 
.checkout-agreements-block .action-show:hover, 
.cart-summary .block.giftcard .action.check:hover, 
.gift-options .actions-toolbar .action-cancel:hover, 
.table-comparison .wishlist.split.button>.action:hover, 
.product-items .wishlist.split.button>.action:hover, 
.paypal-button-widget .paypal-button:hover, 
.block.related .action.select:hover, 
.abs-add-fields .action.remove:hover, 
.form-giftregistry-share .action.remove:hover, 
.form-giftregistry-edit .action.remove:hover, 
.form-add-invitations .action.remove:hover, 
.form-create-return .action.remove:hover, 
.form.send.friend .action.remove:hover{ color: #097544; }

.block-authentication .action.action-login{line-height: 1; font-size: inherit;}
.opc-block-shipping-information { padding: 15px; background: #fff;}

.abs-action-remove, 
.cart.table-wrapper .action.help.map, 
.opc-wrapper .edit-address-link, 
.opc-block-shipping-information .shipping-information-title .action-edit, 
.action-auth-toggle, 
.checkout-payment-method .checkout-billing-address .action-cancel, 
.checkout-agreements-block .action-show, 
.cart-summary .block.giftcard .action.check, 
.gift-options .actions-toolbar .action-cancel, 
.table-comparison .wishlist.split.button>.action, 
.product-items .wishlist.split.button>.action, 
.paypal-button-widget .paypal-button, 
.block.related .action.select, 
.abs-add-fields .action.remove, 
.form-giftregistry-share .action.remove, 
.form-giftregistry-edit .action.remove, 
.form-add-invitations .action.remove, 
.form-create-return .action.remove, 
.form.send.friend .action.remove{ color: #333;}

.checkout-onepage-success #maincontent{text-align: center;}
.checkout-onepage-success #maincontent .checkout-success .actions-toolbar .primary{ float: none;}
.checkout-onepage-success #maincontent .action{margin: 0px;}


.case-study{padding: 15px; display: flex;}
.case-study .col-md-10 {background: #f3f1ed; padding: 1.5rem; flex: 1; }
.case-study h4 {font-weight: 500; border-bottom: 1px solid #004225; padding-bottom: 10px; margin-bottom: 20px; color: #004225; }
.case-study .green-btn {font-size: 16px; padding: 5px 20px 5px 20px; text-align: center; text-transform: uppercase; letter-spacing: 2px; color: white ; text-decoration: none; }
.case-study .green-btn:hover {background: #097544; text-decoration: none; color: white; }
.case-study .col-md-2 {padding-left: 0; }

.cms-page-view .main-container{background-color: #fff;}
.content-hero {height: auto; min-height:initial!important; background: transparent; }
.content-hero img{width: 100%; height: auto; display: block;}

.history{ background-color: #f3f1ed;}
.history > .row{display: flex; flex-wrap: wrap;}
.history .col-md-6 {padding-left: 0; padding-right: 0; text-align: center;}
.history .col-md-6.tint{text-align: left;}

.cms-about-us-team .case-study,
.cms-case-studies .case-study{ flex-wrap: wrap;}
.case-study .col-md-8 {background: #f3f1ed; }
.cms-case-studies .col-md-4{padding: 0px;}

.cms-page-view .columns .column.main,
.cms-page-view .main.container{padding-bottom: 0px;}

.customer-account-login #maincontent,
.customer-account-forgotpassword #maincontent,
.customer-account-create #maincontent,
.page-print.account #maincontent,
.customer-account-createpassword #maincontent{background: #fff; padding: 15px;}

.customer-account-login .page-main>.page-title-wrapper .page-title,
.customer-account-forgotpassword .page-main>.page-title-wrapper .page-title,
.customer-account-create .page-main>.page-title-wrapper .page-title,
.customer-account-createpassword .page-main>.page-title-wrapper .page-title{ font-weight: 500; border-bottom: 1px solid #004225; padding-bottom: 10px; margin-bottom: 30px; color: #004225; display: block;}

.customer-account-createpassword .actions-toolbar .primary .action{margin: 0px;}


.fieldset>.field:not(.choice)>.label{text-align: left;}
.abs-margin-for-forms-desktop, .fieldset .legend, 
.column:not(.sidebar-main) form .actions-toolbar, 
.column:not(.sidebar-additional) form .actions-toolbar, 
.login-container .fieldset:after{margin-left: 0px;}
.form.password.reset, 
.form.send.confirmation, 
.form.password.forget, 
.form.create.account, 
.form.search.advanced, 
.form.form-orders-search{margin: auto;}

.text-2-col.nmb-1 {position: relative;}
.text-2-col.nmb-1:before {content: ""; background-color: #f4f1ed; position: absolute; left: 50%; top: 0%; width: 100vw; height: calc(100% - 100px); transform: translate(-50%,0%); }
.we-feature {background-color: #004225; min-height: 175px; text-align: center; padding:24px; margin-top: 20px; position: relative; z-index: 1;}
.we-feature .nqs-search-btn {opacity: 1; float: none; text-align: center; display: block; margin: 30px auto; color: #004225 ; max-width: 200px; text-decoration: none ; background-color: #fff; padding: 7px 16px; }


.account-nav .content{background-color: transparent;}
.account-nav .item.current a, 
.account-nav .item.current strong{border-color: #004225;}
.account-nav .item a:hover {background: #004225; color: #fff; }
.account .sidebar-additional{margin-top: 0px;}
.account.page-layout-2columns-left .column.main{background-color: #fff; padding: 20px;}
.account .sidebar .block.account-nav{padding: 0px;}
.account .column.main .block:not(.widget) .box-title>span, 
.multicheckout .box-title>span, .paypal-review .block .box-title>span, 
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span, 
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title>span, 
.sales-guest-view .column.main .block:not(.widget) .box-title>span{font-size: 1.5rem;font-weight: 600;}
.account.page-layout-2columns-left .sidebar .block.block-reorder{display: none;}
.newsletter-manage-index .fieldset>.field.choice:before, 
.newsletter-manage-index .fieldset>.field.no-label:before{display: none;}
.page-print .logo {float: none; margin-bottom: 25px; display: inline-block; }

.category-view .category-cms .we-feature{background-color: transparent; min-height: 0px; padding: 0px;}
.category-view .category-cms .category-description:after{ content: ""; display: block;clear: both; }
.category-view .category-cms  > .container.py-5{clear: both;}

.sorter{padding: 0 10px 0 0;}
.page-products .toolbar .limiter .limiter-text{display: none;}

.cms-workshop .column.main{ min-height: initial;}

/*.price-container .price-including-tax+.price-excluding-tax, 
.price-container .weee, 
.price-container .price-including-tax+.price-excluding-tax .price, 
.price-container .weee .price, 
.price-container .weee+.price-including-tax:before, 
.price-container .weee+.price-including-tax .price{font-size: 1.4rem; font-weight: bold;}
.product-item .price-box .price, 
.product-items .item .price-box .price{font-size: 1.1rem;}
.price-container .price-including-tax+.price-excluding-tax .price,
.price-including-tax+.price-excluding-tax:before, 
.weee[data-label]:before{ font-size: inherit; }
.price-container .price-including-tax{margin-top: 10px; font-weight: 700;}
.price-container .price-including-tax .price{font-size: inherit!important;}*/

/*.price-including-tax .price,
.opc-block-summary .product-item .price{ font-size: 1.1rem; font-weight: 700; }
.price-including-tax+.price-excluding-tax{white-space: nowrap; font-size: 1.4rem; font-weight: 700;}
.price-including-tax+.price-excluding-tax .price,
.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price{ font-size: inherit;font-weight: inherit; }
.checkout-index-index .price-including-tax+.price-excluding-tax{white-space: normal;}
.block-minicart .amount .price-wrapper:first-child .price{font-size: 1.1rem; font-weight: bold;}*/

/*.catalog-product-view .product-info-main .price-box .price-wrapper .price{font-size: 15px;}
.catalog-product-view .product-info-main .price-box .price-including-tax+.price-excluding-tax, 
.catalog-product-view .product-shop .product-options-bottom .price-box .price-including-tax+.price-excluding-tax{font-size: 20px;}
.catalog-product-view .product-info-main .price-box .price-including-tax+.price-excluding-tax .price, 
.catalog-product-view .product-shop .product-options-bottom .price-box .price-including-tax+.price-excluding-tax .price{font-size: inherit;font-family: inherit;}
.catalog-product-view .product-shop .price-including-tax+.price-excluding-tax:before, .weee[data-label]:before{font-size: inherit;}*/

/*.catalog-product-view .product-shop .price-including-tax{ font-size: 1.8rem; font-weight: 700;}
.catalog-product-view .product-shop .price-including-tax:before {content : 'Incl. Tax ';}
.catalog-product-view .product-shop .price-including-tax .price{font-weight: inherit;}*/

.product-info-main .box-tocart .field.qty{position: relative;}
.product-info-main .box-tocart div.mage-error[generated]{position: absolute; top: 100%; left: 0; white-space: nowrap;}


 
/*.product-items .item .price-box .price-excluding-tax .price{font-size: 1.4rem;}
.product-items .item .price-box .price-including-tax{font-size: 1.1rem;}
.catalog-product-view .product-shop .price-including-tax{font-size: 1.2rem;}
.catalog-product-view .product-info-main .price-box .price-wrapper .price{font-size: 1.8rem; font-weight: 700;}*/

.product-info-main .box-tocart .action.tocart, 
.product-options-bottom .box-tocart .action.tocart, 
.bundle-options-container .box-tocart .action.tocart, 
.product-info-main .box-tocart .action.instant-purchase, 
.product-options-bottom .box-tocart .action.instant-purchase, 
.bundle-options-container .box-tocart .action.instant-purchase{min-width: 145px;}

.product-item .price-box .price, 
.product-items .item .price-box .price,
.product-info-main .price-box .price-wrapper .price, 
.product-options-bottom .price-box .price-wrapper .price,
.block-minicart .amount .price-wrapper:first-child .price,
.price-container .price,
.opc-block-summary .product-item .price{ font-size: inherit; font-weight: inherit; line-height: inherit;}
.opc-block-summary .product-item .price{font-weight: 400;}
.opc-block-summary .product-item .price-including-tax{font-weight: 400;}

.price-container .price-excluding-tax,
.price-excluding-tax{ font-size: 1.4rem; font-weight: 700;}
.price-container .price-including-tax,
.price-including-tax{ font-size: 1.1rem; margin-top: 5px; font-weight: 700;}
.price-container .price-including-tax:before,
.price-including-tax:before {content : 'Incl. Tax ';}

.catalog-category-view .price-container .price-excluding-tax, 
.catalog-category-view .price-excluding-tax{ font-size: 1.6rem;}

.catalog-product-view .price-container .price-excluding-tax{font-size: 1.8rem;}


@media only screen and (min-width: 770px){
	.header-container .header-primary .central-column{width: 55%;}
}
@media only screen and (min-width: 768px){
	.product.data.items.style1.show-tabs>.item.title.active>.switch, 
	.product.data.items.style1.show-tabs>.item.title.active>.switch:focus, 
	.product.data.items.style1.show-tabs>.item.title.active>.switch:hover{margin-top: 0;padding-top: 0;}
	.product.data.items.style1.show-tabs>.item.content{margin-top: 49px;}
	.customer-account-createpassword .actions-toolbar{display: flex; justify-content: flex-end;}
}
@media only screen and (min-width: 991px){
	/*.nav-regular .classic>.nav-panel--dropdown{width: 800px; columns: auto 4; max-height: 50vh; overflow-y: auto;}*/
	.nav-regular > ul > li:nth-child(2) .nav-panel--dropdown{width: 800px; columns: auto 4; max-height: 50vh; overflow-y: auto;}
	.nav-regular .classic>.nav-panel--dropdown>li>a{ line-height: 1.2; padding-top: 8px; padding-bottom: 8px; text-transform: capitalize;} 
	.header-container .hp-blocks-holder{display: flex; align-items: center;}
	.header-container .hp-blocks-holder .hp-block{ flex: 0 0 20%;}
	.header-container .hp-blocks-holder .hp-block.left-column{ flex: 1; text-align: center;}
	.header-container .hp-blocks-holder .hp-block.central-column{order: -1;} 
	.header-container .navi ul{text-align: center;}
	.nav-regular li.level0{ float: none; display: inline-block; vertical-align: top;}
	.cart-summary{width: 30%;}
	.abs-shopping-cart-items-desktop, 
	.block-cart-failed, 
	.cart-container .form-cart, 
	.cart-container .cart-gift-item{width: 68%;}
}

@media only screen and (max-width: 1199px){
	.catalog-category-view .items-grid-partitioned .item,
	.catalogsearch-result-index .items-grid-partitioned .item{ max-width: inherit; width: 33.33%;}
}

@media only screen and (max-width: 1024px){
	.home-hero-bottom .hero-buttons .m-4{ margin: 10px;}
}
@media only screen and (max-width: 991px){
	.footer-top-container .footernav .row{ display: flex; flex-wrap: wrap;}
	.footer-top-container .footernav .col-md-6{ width: 50%; margin-bottom: 15px;}
	#contactForm .col-md-6, #contactForm .col-md-12{width: 100%; display: block;}
	.catalog-category-view .items-grid-partitioned .item,
	.catalogsearch-result-index .items-grid-partitioned .item,
	.category-parts .products-grid .product-item{ width: 50%!important;}
	.cart-summary{width: 100%; position: static!important; margin-bottom: 15px;}
	.abs-shopping-cart-items-desktop, .block-cart-failed, 
	.cart-container .form-cart, 
	.cart-container .cart-gift-item{width: 100%;}
	.catalog-product-view .items-grid-thumbnails .product-item-img{width: 100%; text-align: center;}
	.catalog-product-view .items-grid-thumbnails .product-item-img img{display: inline-block;}
	.catalog-product-view .items-grid-thumbnails .product-item-details{margin-left: 0; text-align: center;}
	.minicart-items .product-item-details{ padding-left: 50px;}
	.minicart-items .product>.product-item-photo, 
	.minicart-items .product>.product-image-container{max-width: 50px;}
	.minicart-items .product>.product-item-photo img, 
	.minicart-items .product>.product-image-container img{height: auto;}
}

@media only screen and (max-width: 769px){
	.header-container .logo-wrapper--mobile .logo{ margin-top: 20px; margin-bottom: 20px;}
	.home-hero, .content-hero{min-height: 45vh;}
	.home-hero-bottom .container.bg-white{text-align: center; padding: 20px;}
	.home-hero-bottom .container.bg-white .img-fluid{margin-top: 20px;}
	#contactForm .col-md-6, #contactForm .col-md-12{display: block; width: 100%;}
}
@media only screen and (max-width: 767px){
	.pull-left-div{order: inherit;}
	.py-5{ padding-top: 25px; padding-bottom: 25px;}
	.header-container .logo-wrapper--mobile .logo{ margin-top: 10px; margin-bottom: 10px;}
	.home-hero, .content-hero{min-height: 35vh;}
	.home-hero-bottom{margin-top: 20px;}
	.home-hero-bottom .hero-buttons{margin-bottom: 20px;}
	.home-hero-bottom .hero-buttons .m-4{ margin: 5px 0;}
	.home-hero-bottom .hero-buttons .m-4 .green-btn{min-width: 150px;}
	.footer-top-container .footernav .col-md-6{ width: 100%;}
	.block.newsletter{width: 100%;}
	.search-parts-inner{padding: 0 15px;}

	.page-layout-2columns-left .sidebar > div{background-color: transparent; padding: 0px;}
	.block.filter .block-title.filter-title strong{ background: #004225; color: #fff;}
	.block.filter.active .block-title.filter-title strong{background: transparent; color: transparent;}
	.catalog-category-view .product-items,
	.catalogsearch-result-index .product-items,
	.category-parts .product-items{margin: 0 -2px!important;}
	.catalog-category-view .items-grid-partitioned .item,
	.catalogsearch-result-index .items-grid-partitioned .item,
	.category-parts .products-grid .product-item{padding: 2px!important;}
	.sorter{padding-top: 5px;}
	.checkout-onepage-success #maincontent .action{ width: 100%;}
	.content-hero {height: auto; min-height: 0; background: transparent; }
	.history .col-md-6{width: 100%;background-color: #f3f1ed;}
	.cms-page-view .pb-5.bgoff,
	.cms-page-view .columns .column.main,
	.cms-page-view .main.container{padding-bottom: 0px;}
	.cms-about-us .pb-5.bgoff .container .my-3{ text-align: center; }
	.cms-about-us-team .case-study .col-md-4,
	.cms-case-studies .case-study .col-md-4{width: 100%; text-align: center; order: -1;}
	.cms-case-studies .case-study .col-md-4{order:0;}
	.account-nav .content {background-color: #fff; margin-top: 15px;}
	.account .sidebar > div{background-color: #fff!important; padding: 15px;}

	.toolbar-products .toolbar-amount{float: left;}
	.page-products .toolbar .limiter{float: right;}

}
@media only screen and (max-width: 479px){
	.home-hero, .content-hero{min-height: 25vh;}
	.footer-top-container .footernav-ul{margin: 0px;}
	.footer-menu-cwg .col-xs-6{ width: 100%; border: 0px;}
	.block.newsletter{flex-wrap: wrap;}
	.block.newsletter .title{width: 100%; margin-bottom: 10px;}
	.services { margin-top: 50px; margin-bottom: 50px;}
	.home-hero-bottom .hero-buttons .m-4{width: 100%;}
	.home-hero-bottom .hero-buttons .m-4 .green-btn{min-width: 100%;}
	.home-hero-bottom .container.bg-white h2{font-size: 28px;}
	.search-parts-heading{font-size: 24px;}
	.search-parts-inner .parts-input{font-size: 20px; padding: 20px 15px; font-size: 15px; width: calc(100% - 70px);}
	.search-parts-inner button{margin-left:-1px; }
	.content-hero {height: auto; min-height: 0; background: transparent; }
	.catalog-category-view .items-grid .itemgrid .product-item-info .product-sku,
	.catalogsearch-result-index .items-grid .itemgrid .product-item-info .product-sku{top: 45%;}
	.price-including-tax+.price-excluding-tax,
	.cart.table-wrapper .col.price,
	.cart.table-wrapper .col.subtotal{white-space: inherit;}

}

@media print {
	#header-container, .footer-container.page-footer { display: none !important; }
}

li.instagram-feed__item {
	float: left;     width: 360px;  text-align: center;  margin-bottom: 27px;
}
.instagram-feed__title {
	margin-bottom: 12px;
}

#shopping-cart-table .product-item-details .notice{
	display:none;
}

.category-parts .we-feature {
	clear: both;
    background-color: #004225 !important;
    min-height: 136px;
    padding: 1.5rem!important;
}
.text-white { color:#fff; }
.category-parts .accent-bottom-hr{
	margin: 0 auto;
    width: 150px;
    height: 4px;
    border-bottom: 6px solid #c09558;
}
.category-parts .we-feature a{ color:#fff; }

#block-discount {display:none;}

.checkout-index-index .minicart-items-wrapper .notice{ display:none; }
.checkout-index-index .discount-code {display:none;}

/*010721*/
.block.newsletter{align-items: flex-start;}
.block.newsletter .title{margin: 8px 10px 0 0;}
.block.newsletter .form.subscribe{display: flex; flex-wrap: wrap;}
.block.newsletter .field-recaptcha{width: 100%; margin: 10px 0 0 0;}
@media only screen and (max-width: 479px){
	.block.newsletter .title {width: 100%; margin: 0; padding: 10px; }
}
.gallery-container {
	width: 100%;
	max-width: 100%;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.gallery-container .gallery-block {
	flex: 48%;
	max-width: 48%;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	align-items: center;
	margin-right: 15px;
	margin-bottom: 30px;
}
.gallery-container .gallery_image_block {
	flex: 45%;
	max-width: 45%;
}
.gallery-container .gallery-description {
	flex: 55%;
	max-width: 55%;
	font-size: 13px;
	padding: 15px;
	font-weight: 600;
}
@media screen and (max-width: 991px) {
	.gallery-container .gallery-block {
		flex: 47%;
		max-width: 47%;
		display: block;
   }
	.gallery-container .gallery_image_block {
		flex: 100%;
		max-width: 100%;
		text-align: center;
   }
   .gallery-container .gallery-description{flex: 100%; max-width: 100%;}
}
@media screen and (max-width: 575px) {
	.gallery-container .gallery-block {
		flex: 100%;
		max-width: 100%;
		display: block;
   }
   
	.gallery-container .gallery_image_block {
		flex: 100%;
		max-width: 100%;
		text-align: center;
   }
   
}

.required-captcha.checkbox{
	position: static;
}

.footer-container2{position:relative;}
.maintainby-links {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0px;
}
.maintainby-links p {
    text-align: center;
    width: 100%;
    color: #000;
}
.maintainby-links p a {
    color: #000;
}
.footer-container2 .footer-bottom-container .footer-bottom{padding-bottom:40px;}
@media screen and (max-width:768px){
	.account .page-main{padding-top:60px;}
}
.header-primary-container{position: relative;    z-index: 999;}
.modals-overlay{
	z-index: 9992 !important;
}
.modal-popup{
	z-index: 9993 !important;
}

.cart.table-wrapper .items > .item .product-image-container {
    aspect-ratio: initial;
}
.custom-pager-toolbar .field.limiter {
    display: none;
}
.custom-pager-toolbar .toolbar-products .pages{
	display: block;
}
@media screen and (min-width:992px){
	.navi-wrapper .nav-regular > ul{
		display:flex;
		justify-content:center;
	}
	.footer-menu-cwg > div{
		width:100%;
	}
}