@CHARSET "UTF-8";

.ec-gtm-cookie-directive 
{ 
	position: fixed; 
	bottom:20px; 
	left: 0; 
	right: 0; 
	text-align: center; 
	z-index:9999; 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
	filter: alpha(opacity=95);
	-moz-opacity: 0.95;
	-khtml-opacity: 0.95;
	opacity: 0.95;
}

.ec-gtm-cookie-directive > div 
{ 
	position:relative;
	display: inline-block; 
	text-align: left;  
	background:#fff;
	padding:20px; 
	color:#000; 
	min-width:300px;
	max-width: 70%;
	-webkit-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.21);
	box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.1);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	background-clip: padding-box;
}

.ec-gtm-cookie-directive > div > div { float:left; }
.ec-gtm-cookie-directive > div > div > div:before,
.ec-gtm-cookie-directive > div > div > div:after { content: " ";display: table; }
.ec-gtm-cookie-directive > div > div > div:after { clear: both; }
.ec-gtm-cookie-directive > div > div > div p { display:block; padding:5px; margin:0px; line-height:22px; letter-spacing: .3px }
.ec-gtm-cookie-directive > div > div > div a { cursor:pointer; color:#8e8e8e; }
.ec-gtm-cookie-directive > div > div > div a.action { display:block; text-align:left; margin-right:10px; margin-left:5px; margin-top:20px; float:left; }
.ec-gtm-cookie-directive > div > div > div a.action.accept { display:none; color:#8bc53f; font-weight:bold; }
.ec-gtm-cookie-directive > div > div > div a.action.accept-all { color:#8bc53f; font-weight:bold; }
.ec-gtm-cookie-directive > div > div > div a.action.close { display:none; position:absolute; top:10px; right:10px; width:24px; height:24px; z-index:10000; margin:0px; }
.ec-gtm-cookie-directive > div > div > div a.action.customize { color:#8bc53f; font-weight:normal; }


.ec-gtm-cookie-directive .consent-logo { display:flex; align-items:center; justify-content:center; position:absolute; top:0px; left:0px; width:200px; height:calc(100%); overflow:hidden; padding:10px;  }
.ec-gtm-cookie-directive .consent-logo svg { display:block; margin:auto; }



.ec-gtm-cookie-directive-customize { display:none; }

.ec-gtm-cookie-directive-segments { background:#f7f7f7; margin:10px -20px 10px -20px; padding:10px 25px 10px 25px; }
.ec-gtm-cookie-directive-segments > div { position:relative; padding:5px 0px 5px 0px; }

.ec-gtm-cookie-directive-segments > div input[type="checkbox"] { display: none; }
.ec-gtm-cookie-directive-segments > div input[type="checkbox"] + label { display: block; position: relative; padding-left: 35px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.ec-gtm-cookie-directive-segments > div input[type="checkbox"] + label:before { content: ''; display: block; width: 20px; height: 20px; border: 1px solid #000; position: absolute; left: 0; top: 0; opacity: 1; -webkit-transition: all .12s, border-color .08s; transition: all .12s, border-color .08s; }
.ec-gtm-cookie-directive-segments > div input[type="checkbox"]:checked + label:before { width: 10px;top: -5px;left: 5px;border-radius: 0;opacity: 1;border-top-color: transparent;border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
	
.ec-gtm-cookie-directive small { display:block; padding:20px 20px 20px 5px; font-size:12px; }
.ec-gtm-cookie-directive .ec-gtm-cookie-directive-segments small { display:block; padding:20px 20px 20px 60px; font-size:12px; }

.ec-gtm-cookie-directive > div > div > div .ec-gtm-cookie-directive-note { display:none; margin:0px -25px 0px -25px;  }
.ec-gtm-cookie-directive > div > div > div .ec-gtm-cookie-directive-note .consent-cookie-entity { padding:2px 0px 5px 0px; }
.ec-gtm-cookie-directive > div > div > div .ec-gtm-cookie-directive-note-toggle { display:block; margin:5px 0px 5px 35px; color:#8bc53f; font-size:12px; cursor:pointer; }

.ec-gtm-cookie-directive-customize { display:none; }
.ec-gtm-cookie-directive-customize-toggle { position:relative; display:block; margin:10px 0px 10px 5px; font-size:12px; cursor:pointer; }

main .ec-gtm-cookie-directive { position:relative; }
main .ec-gtm-cookie-directive > div { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow: none; max-width:100%; padding:0px; }
main .ec-gtm-cookie-directive-segments { margin:10px 0px 20px 0px; background:none; padding:0px; }

@media (max-width:480px)  
{ 
	.ec-gtm-cookie-directive > div  { max-width:90%; }
	.ec-gtm-cookie-directive > div p { font-size:12px; }
	.ec-gtm-cookie-directive > div > div > div a.action { font-size:12px; margin:5px; }
}ul.header.links .checkout-link {
    display: none;
}

.header-style-12 .header-middle {
    padding: 0;
}

.header-style-12 .logo img {
    height: unset;
    width: 100%;
    padding: 5px 0;
}

#mbd-account-login-link::before {
    content: url(/./media/wysiwyg/mbd-images/login-icon.png);
    position: relative;
    top: 7px;
    padding-right: 8px;
}

#mbd-account-login-link:hover::before {
    content: url(/./media/wysiwyg/mbd-images/login-icon-red.png);
}

#mbd-header-call-now-heading {
    padding-bottom: 0;
    margin-bottom: 0;
}

#mbd-header-phone-number {
    font-size: 18px;
    font-weight: bold;
}

.header-style-12 .header-middle .phone-header {
    background-position-y: 2px;
}

.search-autocomplete ul li .amount {
    display: none;
}


/* Shopping Cart in Header */
.block-minicart .header-minicart {
    background-color: #666666;
}

.block-minicart .block-content>.actions a {
    border: solid 1px #B82025 !important;
    ;
}

.block-minicart .block-content>.actions>a.action.viewcart {
    background-color: #FAD1D7 !important;
    color: #B82025 !important;
}

.block-minicart .block-content>.actions>a.action.checkout {
    background-color: #B82025 !important;
}

.block-minicart .block-content>.actions>a.action.viewcart>span,
.block-minicart .block-content>.actions>a.action.checkout>span {
    position: relative;
    top: -1px;
}


/* Main Menu */
.sm_megamenu_dropdown_2columns {
    padding: 15px !important;
}

.mbd-main-menu-links>.sm_megamenu_col_6.mbd-main-menu-sub-links {
    padding: 5px 0 5px 0;
}


/* Products Megamenu */
.mbd-main-menu-links-parent .sm_megamenu_dropdown_6columns {
    left: unset !important;
    right: unset !important;
}

.fgd-products-heading-links {
    font-weight: bold;
}

.mbd-products-heading-links {
    font-weight: bold;
}

.mbd-products-megamenu-links a:hover {
    color: #B82025 !important;
}

.mbd-main-megamenu-links .sm_megamenu_col_6 {
    padding: 0 !important;
}

.main-megamenu .sm_megamenu_dropdown_6columns {
    padding: 15px !important;
}

.main-megamenu .mega-content a.sm_megamenu_head {
    font-size: 14px !important;
}

/* Child Links */
.main-megamenu .sm-megamenu-child .sm_megamenu_title>span {
    display: none;
}

.main-megamenu .sm-megamenu-child a {
    font-size: 14px;
}

/* Products Megamenus */
#mbd-products-megamenu,
#mbd-repair-my-meter-box-megamenu {
    width: 100%;
}

#mbd-products-megamenu .row,
#mbd-repair-my-meter-box-megamenu .row {
    margin: 0;
}

.mbd-products-megamenu-columns {
    padding-left: 5px;
    padding-right: 5px;
}

.mbd-products-megamenu-links {
    padding-bottom: 10px;
}


/* Headings */
.title-home-page,
h1,
h2,
h3,
.latest-post-container .info-blog .post-item-link {
    color: #070707 !important;
}


/* Home Page */
.title-home-page:before {
    display: none;
}

.home-page-12 .products-slider-top {
    margin-bottom: 0;
}

.home-page-12 .full-banner-center {
    background: none;
}

#mbd-commercial-repairs-spares-section img {
    width: 100%;
}

#mbd-meter-boxes-uk-section {
    padding-bottom: 60px;
}

#mbd-meter-boxes-uk-section h1 {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 15px;
    margin-bottom: 0;
}

#mbd-meter-boxes-uk-section p {
    margin-bottom: 20px;
}

.latest-post-container .info-blog .date-post {
    height: 50px;
}

.latest-post-container .info-blog .day,
.latest-post-container .info-blog .month {
    display: none;
}

#mbd-home-page-logos-carousel {
    margin-bottom: 40px;
}

#mbd-home-page-logos-carousel .owl-stage {
    margin: auto;
}


/* Products */
.products-grid .product-item-info:hover {
    box-shadow: none;
}

.products-grid .product-item-name {
    overflow: unset;
    text-overflow: unset;
    white-space: unset;
}

.bestsellers-product-sku {
    font-size: 18px;
    text-transform: uppercase;
    margin: 10px 0;
}

.price-box .price,
.price-including-tax+.price-excluding-tax:before {
    color: #B82025;
}

.products-grid .product-item-actions {
    right: 17px;
}

.products-grid .product-item-actions .actions-primary .tocart:before {
    background: none;
    color: #999;
    content: '\f291';
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 17px;
    position: absolute;
    top: 0.5px !important;
    left: 5px;
    display: inline-block;
}

.products-grid .product-item-actions .actions-primary .tocart:hover::before {
    color: #FFF;
}


/* Blog Posts */
.blog-page .post-description .post-ftimg-hld,
.blog-page .post-description .post-text-hld h1 {
    display: none;
}

.blog-page h2 {
    font-weight: bold;
}


/* Reviews.io */
#reviews-io-heading {
    text-align: center;
    font-weight: bold;
    color: #000;
    padding-bottom: 10px;
}

#reviewsio-carousel-widget {
    padding-bottom: 20px;
}


/* Footer */
#mbd-footer-top-services {
    padding-top: 20px;
}

.footer-top h3 {
    color: #FFF !important;
}

#mbd-footer-top-services .sv-container>p {
    text-transform: uppercase;
}

.footer-style-5 .footer-top-services {
    border-bottom: none;
}

.footer-style-5 .socials-footer .socials-wrap ul li.youtube-social a {
    background-color: #FF0000;
}

.footer-style-5 .footer-top-services .services-header li .sv-container::before {
    display: none;
}

.mbd-footer-sections::before {
    position: relative;
    top: 5px;
    padding-right: 15px;
}

#mbd-footer-delivery-section::before {
    content: url(/./media/wysiwyg/mbd-images/Footer-Icons-Fast-Delivery-White.png) !important;
}

#mbd-footer-returns-section::before {
    content: url(/./media/wysiwyg/mbd-images/Footer-Icons-Hassle-Free-Returns-White.png) !important;
}

#mbd-footer-payments-section::before {
    content: url(/./media/wysiwyg/mbd-images/Footer-Icons-Secure-Online-Payments-White.png) !important;
}

#mbd-footer-payments-section .sv-container h4 {
    position: relative;
    top: -19px;
}

#footer-contact-us-heading-link {
    color: #FFF;
}



/* Blog Posts */
.post-holder {
    background: transparent;
}

.post-info.clear {
    display: none;
}

.post-holder:hover {
    box-shadow: none;
}

.blog-page li>p {
    display: inline-block;
}

.products-grid>.product-items {
    padding-left: 0;
}

.blog-page .product-item {
    display: inline-block;
}

.cms-blog h1 {
    margin-bottom: 10px !important;
}

.cms-blog h2 {
    margin-top: 30px;
    margin-bottom: 10px;
}

.cms-blog .mbd-blog-page-list {
    list-style: unset;
    padding-left: 40px;
}

.cms-blog .mbd-blog-page-list li {
    margin-bottom: 7px;
}

.cms-blog .mbdlink {
    color: #B82025 !important;
    text-transform: initial;
    text-decoration: underline;
    font-weight: 400;
}


/* Product & Blog Pages */
.page-title::before,
.block-products-list.grid>.block-title::before {
    display: none;
}


/* Downloads Page */
.cms-downloads .column.main h2,
.cms-downloads .column.main h3 {
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 10px;
}

.cms-downloads .column.main ul {
    list-style: unset;
    padding-left: 40px;
}

.cms-downloads .column.main li {
    margin-bottom: 7px;
}

.cms-downloads .column.main li a,
.cms-downloads .column.main p>a {
    color: #B82025 !important;
    text-decoration: underline;
}


/* Contact Page */
.cms-contact-meter-boxes-direct .breadcrumbs,
.cms-contact-meter-boxes-direct h1::before {
    display: none;
}

.cms-contact-meter-boxes-direct h1 {
    margin-bottom: 15px;
}

.cms-contact-meter-boxes-direct #pattern {
    margin-top: 45px;
}

.cms-contact-meter-boxes-direct h2,
.cms-contact-meter-boxes-direct h3 {
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.cms-contact-meter-boxes-direct h2 {
    font-weight: 700;
}

.cms-contact-meter-boxes-direct #mbd-contact-us-address-text {
    display: inline-block;
    width: 80%;
    line-height: 1.4em;
    vertical-align: text-top;
}

.cms-contact-meter-boxes-direct #reviews-io-heading {
    padding-top: 90px;
}

.cms-contact-meter-boxes-direct .contact_form_column>td {
    padding: 0 20px 0 0;
}

.cms-contact-meter-boxes-direct .form-recaptcha-wrapper {
    margin-bottom: 40px;
}

.cms-contact-meter-boxes-direct .contact_form_column .action.primary {
    background-color: #B82025;
}


/* Product Page */
.catalog-product-view .stock {
    float: left;
    padding-right: 10px;
}

.product-info-main .product-info-stock-sku .available span:before {
    content: url(/./media/wysiwyg/mbd-images/in-stock-icon.png);
    margin-right: 8px;
}

.product-info-main .product-info-stock-sku .available span {
    font-size: 16px;
    color: #7EC638;
}

.product.attribute.sku {
    float: right;
}

.product.attribute.sku>.type {
    display: none;
}

.product.attribute.sku>.value {
    font-size: 16px;
    color: #000;
}

.product-info-main .product-info-stock-sku {
    float: unset;
}

.product-info-main .product-reviews-summary {
    margin-top: 0;
    padding-top: 0;
}

.product-info-main .price-box .price {
    color: #000;
}

.price-excluding-tax .price {
    color: #707070 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.price-excluding-tax::before {
    color: #707070 !important;
}

.product-info-main .product-add-form .box-tocart .fieldset .qty .label {
    padding-left: 0 !important;
}

.product-info-main .product-add-form .box-tocart .fieldset .qty .label span {
    font-weight: bold !important;
}

.product-info-main .product-add-form .box-tocart .fieldset #qty {
    height: 40px !important;
    width: 45px !important;
}

#product-addtocart-button {
    border: 1px solid #E21836 !important;
    font-weight: 400 !important;
}

#product-addtocart-button:hover {
    background-color: #fad1d7 !important;
    color: #B82025 !important;
}

#product-addtocart-button:hover:before {
    color: #B82025 !important;
}

#product-buynow-button {
    border: 1px solid #E21836 !important;
    background-color: #fad1d7;
    color: #B82025 !important;
    font-weight: 400 !important;
}

.product-info-main .box-tocart .fieldset .actions .buynow:before {
    color: #B82025 !important;
}

#product-buynow-button:hover {
    background-color: #B82025 !important;
    color: #FFF !important;
}

#product-buynow-button:hover::before {
    color: #FFF !important;
}

.catalog-product-view #addthis_wrap {
    display: none;
}

.catalog-product-view .product.info.detailed {
    padding-top: 15px;
}

.catalog-product-view .product.info.detailed .resp-tabs-container {
    display: flow-root;
}

.catalog-product-view .panel-title a.collapsed {
    background: url(/./media/wysiwyg/mbd-images/FAQ-Plus-Icon.png) no-repeat 0px 45% !important;
}

.catalog-product-view .btnfancy {
    background-color: #B82025 !important;
    border-color: #B82025 !important;
}

.product.info.detailed .question-list .panel-title>a {
    color: #B82025;
}

.catalog-product-view #tab-label-reviews {
    display: none;
}

.related-upsell-wrapper .detail-title::before,
.related-upsell-wrapper .detail-title::before {
    display: none;
}

.product-info-main .product-add-form .box-tocart .fieldset {
    background: none;
}

.catalog-product-view .products-grid .product-item-actions .actions-primary .tocart span,
.page-products .products-grid .product-item-actions .actions-primary .tocart span {
    padding-left: 30px;
}

.catalog-product-view .products-grid .product-item-actions .actions-primary .tocart::before,
.page-products .products-grid .product-item-actions .actions-primary .tocart::before {
    left: unset;
}

.product.overview ul,
.resp-tabs-container ul {
    list-style: disc;
}

.product.overview p,
.product.overview div,
.resp-tabs-container p,
.resp-tabs-container div {
    padding-top: 10px;
    margin-bottom: 5px;
}

.resp-tabs-container th.col,
.resp-tabs-container td.col {
    width: unset !important;
}

/* Right Sidebar */
.sidebar .block-compare .block-title {
    border-bottom: none;
    margin-bottom: 0;
}

.sidebar .block-compare .block-title::before {
    display: none;
}

.sidebar .block-compare .block-content {
    border: solid 1px #DDD;
    padding: 20px;
}

.sidebar .block-compare a.action.compare.primary {
    background-color: #B82025 !important;
    border: solid 1px #B82025 !important;
}

.sidebar .block-compare a.action.compare.primary:hover {
    background-color: #fad1d7 !important;
    color: #B82025 !important;
}

.services-sidebar .mbd-product-sidebar-icons {
    float: left;
    width: 30%
}

.services-sidebar .service-info {
    width: 70%;
    color: #000;
}

.services-sidebar .service-info p {
    text-transform: uppercase;
    line-height: 1.3em;
    margin-top: 4px !important;
}

#block-upsell-heading {
    visibility: hidden;
}

#block-upsell-heading::before {
    content: "we found other products you might like!";
    visibility: visible;
}


/* Product Category Pages */
/*.product-item-info .qs-btn-container,
.page-products .sidebar,
.sidebar .message.info.empty {
    display: none;
}
*/

/* Shopping Cart Page */
.cart-container .cart.main.actions .action:hover,
.cart-container .checkout-methods-items .action.primary.checkout:hover {
    background-color: #B82025 !important;
}

.checkout-cart-index .block.crosssell {
    display: none;
}

.cart-container .cart.main.actions .action.continue {

    display: block !important;
    background: #b82025;
    padding: 10px 15px;
    font-weight: normal;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.product-item-info .qs-btn-container,
.page-products .sidebar,
.sidebar .message.info.empty {

    display: block !important;
}


/* Checkout Page */
.onestepcheckout-index-index .page-main .checkout-container .aw-mobile-hide .page-title {
    font-size: 173.6%;
    color: #444;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

.onestepcheckout-index-index .page-main .aw-onestep-main .customer-information-title .mark,
.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title .mark {
    color: #B82025 !important;
    border: 1px solid #B82025 !important;
    background: none;
    font-weight: 600;
    height: 40px;
    justify-content: center;
    margin-right: 14px;
    margin-left: 5px;
    width: 40px;
    border-radius: 50%;
}

.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header:before {
    content: '\e912';
    font-family: 'aw-osc_icons-font' !important;
    font-size: 40px;
    font-weight: 400;
    position: absolute;
    left: 5px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #b82025;
}

.checkout-agreements-block .mp-12 {
    display: none;
}

.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    padding-left: 55px;
    position: relative;
}

.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_title {

    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    padding-left: 55px;
    cursor: pointer;
    padding-bottom: 10px;
}


.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header:before,
.onestepcheckout-index-index .page-main .checkout-container input[type='checkbox']:checked+label:before,
.onestepcheckout-index-index .page-main .checkout-container input[type='checkbox']+label:before,
.onestepcheckout-index-index .page-main .checkout-container input[type='radio']+label:before,
.onestepcheckout-index-index .page-main .checkout-container input[type='radio']:checked+label:before {
    color: #B82025;
}

.onestepcheckout-index-index .checkout-agreement button {
    white-space: unset;
    text-transform: none;
    margin-bottom: 20px !important;
    color: #000 !important;
}

.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .actions-toolbar .action.checkout {
    background-color: #B82025;
}


/* FAQ Page */
.faq-page .question-list .panel-heading {
    background-color: #707070 !important;
}


/* Added to Cart Popup */
#mb-ajaxsuite-popup #ajaxcart_cancel {
    background-color: #666666 !important;
}

#mb-ajaxsuite-popup #ajaxcart_checkout {
    background-color: #35B535 !important;
}


/* Login & Register Popup Forms */
#ajax-login-form #login,
.form-create-account.mb-login-form-register button.action.submit.primary {
    background-color: #35B535 !important;
}


/* Compare Products Page */
#product-comparison.table:not(.cart):not(.totals)>thead>tr>th,
#product-comparison.table:not(.cart):not(.totals)>thead>tr>td {
    border-bottom: none !important;
}

#product-comparison tbody {
    border-top: none !important;
}

#product-comparison th,
#product-comparison td {
    border: 1px solid #e1e1e1;
}

#product-comparison ul {
    list-style: disc;
    margin: 0 0 10px 20px;
}

#product-comparison td.remove.product a {
    background-color: #B82025;
    color: #FFF;
    font-weight: bold;
    padding: 10px 15px;
    border: 1px solid #B82025;
    position: relative;
    top: 10px;
}

#product-comparison td.remove.product a:hover {
    background-color: #FAD1D7;
    color: #B82025;
}

#product-comparison button.action.tocart.btn-action.btn-cart {
    background-color: #B82025;
    color: #FFF;
    font-weight: bold;
    width: unset;
    padding: 0 20px 0 40px !important;
    border: 1px solid #B82025 !important;
}

#product-comparison button.action.tocart.btn-action.btn-cart::before {
    background: none;
    color: #fff;
    content: '\f291';
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 17px;
    position: absolute;
    top: 0.5px !important;
    left: 12px;
    display: inline-block;
    margin-right: 20px;
}

#product-comparison button.action.tocart.btn-action.btn-cart span {
    display: block;
}

#product-comparison button.action.tocart.btn-action.btn-cart:hover {
    background-color: #FAD1D7;
}

#product-comparison button.action.tocart.btn-action.btn-cart:hover span,
#product-comparison button.action.tocart.btn-action.btn-cart:hover::before {
    color: #B82025;
}


/* 404 Page */
#forofor-search-button::before {
    content: "Search";
}


/* Google Tag Manager - Top Message */
.top-message a {
    color: #FFF;
    text-decoration: underline;
}

.top-message p {
    margin-bottom: 0;
}


/* Scroll to Top Button */
#yt-totop-fix {
    bottom: 100px;
}


/* Quantcast Popup */
#qc-cmp2-container .qc-cmp2-link-inline {
    color: rgb(32, 109, 197) !important;
    padding: 0 !important;
}

#qc-cmp2-container .css-1hy2vtq {
    color: rgb(32, 109, 197) !important;
    border: solid 1px rgb(32, 109, 197) !important;
}

#qc-cmp2-container .css-1hy2vtq:hover {
    color: #FFF !important;
}


/* Different Screen Sizes */
@media screen and (min-width: 1200px) {
    .offset-xl-3 {
        margin-left: 0;
        max-width: unset !important;
    }

    .sm-imageslider .owl-carousel .owl-item img {
        width: 1170px !important;
        max-width: unset !important;
    }
}

@media screen and (min-width: 992px) {
    .sm_megamenu_dropdown_2columns {
        width: 15% !important;
    }
}

@media screen and (min-width: 769px) {
    .header-middle .header-middle-right {
        padding: 27px 15px;
    }

    .sm_megamenu_dropdown_6columns {
        width: 120% !important;
    }

    .mbd-products-megamenu-columns {
        width: 25%;
    }

    #mbd-new-arrivals-heading-link {
        padding-top: 30px;
    }
}

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

    .home-12-style.cms-home-demo-01 .full-content .owl-controls,
    #mbd-home-page-logos-carousel .owl-controls,
    .latest-post-container .owl-controls {
        display: none;
    }

    .cms-contact-meter-boxes-direct #mbd-contact-us-map-column {
        padding-right: 45px;
    }


}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .blog-page .product-item {
        width: 40% !important;
    }

    .sidebar-nav-mobile a#setting-mobile-tab {

        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    li.myaccount-link {
        display: block !important;
    }
}

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

    /* Mobile Header */
    .header-middle-right {
        padding: 0 !important;
    }

    .header-style-12 {
        background-color: #B82025;
    }

    .header-mobile .mobile-logo img {
        content: url(/./media/wysiwyg/mbd-images/MBD-White-Logo.png);
        max-width: 80%;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .header-style-12 .header-middle .search-header {
        float: left;
    }

    .header-style-12 .header-middle .search-header .sm-searchbox .sm-searchbox-content .control .searchbox-cat,
    .header-style-12 .header-middle .search-header .sm-searchbox .sm-searchbox-content .actions .btn-searchbox {
        border-radius: 0;
    }

    .header-style-12 .header-middle .search-header .sm-searchbox .sm-searchbox-content .control #searchbox {
        width: 100%;
    }

    .header-style-12 .header-middle .search-header .sm-searchbox .sm-searchbox-content .actions .btn-searchbox {
        background-color: #FFF;
        width: 40px;
    }

    .header-style-12 .header-middle .search-header .sm-searchbox .sm-searchbox-content .actions .btn-searchbox::before {
        color: #667;
        font-size: 18px;
    }

    .header-style-12 .middle-content .header-middle-right {
        bottom: -55px !important;
    }

    .header-style-12 .btn-mobile {
        position: relative;
        top: -100px;
        left: -10px;
    }

    .header-style-12 .minicart-header {
        top: -107px;
    }

    .header-style-12 .header-bottom {
        background-color: rgb(229, 229, 229);
        height: unset;
        padding-bottom: 28px !important;
    }
}

@media screen and (max-width: 767px) {
    .blog-page .product-item {
        width: 100% !important;
    }


    .minicart-wrapper .block-minicart .minicart-items .update-cart-item {

        position: relative;
    }

    #mbd-products-megamenu,
    #mbd-repair-my-meter-box-megamenu {
        padding: 0;
    }


    .sidebar-nav-mobile a#setting-mobile-tab {

        display: none;
    }
}




/* Magentech Support Team */
@media (max-width: 767px) {
    .header-style-12 .middle-content .header-middle-right {
        bottom: -42px;
    }

    .row {
        width: 100%;
        margin: 0 auto;
    }
}

.product-info-main .product-add-form .box-tocart .fieldset .actions {
    display: flex;
}

.product-info-main .product-options-bottom .box-tocart .fieldset .actions button,
.product-info-main .product-add-form .box-tocart .fieldset .actions button {
    margin-left: 5px;
}


/* Out of Stock Button */
.product-info-main .product.alert.stock {
    background-color: #B82025;
    margin-right: 10px;
}

.product-info-main .product.alert.stock::before {
    content: url(/./media/wysiwyg/mbd-images/mbd-out-of-stock-email-icon.png);
    position: relative;
    top: 3px;
}

.product-info-main .product.alert.stock a {
    color: #FFF;
}


/* Move Products Above Text on "Gas Meter Enclosures" Category Page */
.categorypath-gas-meter-box-gas-meter-box-enclosure.category-gas-meter-box-enclosure #maincontent .col-lg-9.col-md-9.order-2.col-right-main {
    display: flex;
    flex-direction: column;
}

.categorypath-gas-meter-box-gas-meter-box-enclosure.category-gas-meter-box-enclosure #maincontent .page-title-wrapper {
    order: 1;
}

.categorypath-gas-meter-box-gas-meter-box-enclosure.category-gas-meter-box-enclosure #maincontent .page.messages {
    order: 2;
}

.categorypath-gas-meter-box-gas-meter-box-enclosure.category-gas-meter-box-enclosure #maincontent .column.main {
    order: 3;
}

.categorypath-gas-meter-box-gas-meter-box-enclosure.category-gas-meter-box-enclosure #maincontent .category-view {
    order: 4;
}

.fa {
    font: normal normal normal 14px / 1 FontAwesome !important;
    font-size: inherit !important;
}

/* Fix Issue with Grey Modal Backdrop */
.modal-backdrop.show {
    display: none !important;
}

body {
    overflow: scroll !important;
}

/* Contact Us Button on FAQ Section on Product Pages */
#faq-contact-us-button {
    background-color: #B82025;
    color: white;
    text-transform: uppercase;
    padding: 10px 15px;
}

/* Featured Product Images on Category Pages */
.apptrian-subcategories-category-image img {
    height: unset !important;
}

/**update after 01-05 **/

.footer-style-5 .footer-top-services .services-header li {
    text-align: center;
    float: left;
    width: 33.33%;
    list-style: none;
}

.footer-style-5 .footer-top-services .services-header li .sv-container {
    display: inline-block;
    text-align: left;
    position: relative;
}

.footer-style-5 .socials-footer .socials-wrap {
    padding: 40px 0;
    border-bottom: 1px solid #1a1a1a;
    text-align: center;
}

.footer-style-5 .socials-footer .socials-wrap .title-follow {
    display: inline-block;
    font-size: 133.33%;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle;
}

.footer-style-5 .socials-footer .socials-wrap ul {
    display: inline-block;
    vertical-align: middle;
}

.footer-style-5 .socials-footer .socials-wrap ul li {
    margin-left: 12px;
    float: left;
    list-style: none;
}

.footer-style-5 .footer-bottom .footer-payment {
    text-align: right;
}

.footer-style-5 .socials-footer .socials-wrap ul li a .name-social {
    display: none;
}

.footer-style-5 .socials-footer .socials-wrap ul li.facebook-social a {
    background: #3b5998;

}

.footer-style-5 .socials-footer .socials-wrap ul li.twitter-social a {
    background-color: #00aced;
}

.footer-style-5 .socials-footer .socials-wrap ul li.youtube-social a {
    background-color: #FF0000;
}

.footer-style-5 .socials-footer .socials-wrap ul li a {
    font-size: 18px;
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
}

.fa-facebook:before {
    content: "\f09a";
}

.home-page-12 .full-banner .banner-content .image-banner {
    width: 130px;
    float: left;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.static-image a {
    display: block;
}

.home-page-12 .full-banner .banner-content .image-banner img {}

.home-page-12 .full-banner .banner-content .banner-info {
    margin-left: 150px;
    text-transform: uppercase;
    padding-top: 20px;
}

.home-page-12 .full-banner .banner-content .banner-info h2 {
    font-size: 183.33%;
    font-weight: 700;
    text-transform: uppercase;
    color: #222;
    margin-bottom: 5px;
}

.home-page-12 .full-banner .banner-content .banner-info p {
    margin-bottom: 20px;
}

.home-page-12 .full-banner .banner-content .banner-info a,
.home-page-12 .banner-slider .banner-des a {
    color: #b82025;
}

.home-page-12 .full-banner .banner-content .banner-info a {
    font-size: 116.67%;
}

.header-style-12 .header-bottom .link-right li a {
    display: block;
    line-height: 60px;
    color: #222;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 116.67%;
}


/**********************************/

.header-middle .r-content {
    padding: 27px 15px;
}


.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_1column,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_2columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_3columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_4columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_5columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover .sm_megamenu_dropdown_6columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open .sm_megamenu_dropdown_1column,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open .sm_megamenu_dropdown_2columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open.sm_megamenu_dropdown_3columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open .sm_megamenu_dropdown_4columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open.sm_megamenu_dropdown_5columns,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.other-toggle.open .sm_megamenu_dropdown_6columns {
    padding: 15px 10px;
    border: 1px solid #ccc !important;
}

.desktop-menu .horizontal-block .sm_megamenu_menu>li>div {

    box-shadow: none !important;
}

@media screen and (min-width: 769px) {
    .sm_megamenu_dropdown_6columns {
        max-width: 100%;
    }
}

.cats-list .cat-info h2 {
    font-size: 183.33%;
    font-weight: 700;
    text-transform: uppercase;
    color: #222;
    margin-bottom: 5px;
}

.cats-list .cat-info h2 a {
    color: #222;
}


.cats-list .cat-info p {
    text-transform: uppercase;
}

.cats-list .cat-info>a {
    font-size: 116.67%;
}


.simple-product-slider .block .block-title {
    font-size: 166.461%;
}

.products-grid .product-item-name {
    font-size: 116.67%;
    margin: 0 0 6px;
}

.products-grid .product-item .price-box .price {
    font-size: 133.33%;
    font-weight: 700;
    color: #B82025;
}

.products-grid .product-item-actions .actions-primary button {
    position: relative;
}

.products-grid .product-item-actions .actions-primary .tocart::before {
    font-family: FontAwesome !important;
}


.full-background-banner {
    background: #fff;
}


.full-banner-slider .item p {
    text-transform: uppercase;
}

.full-banner-slider .item h3 {
    text-transform: uppercase;
    font-weight: 700;
    color: #222;
    font-size: 183.33%;
    margin-bottom: 15px;
    padding: 0 5px;
}

.full-banner-slider .item .banner-info>a {
    text-transform: uppercase;
    font-size: 116.67%;
}


.blog-slider-type-2 .post-title a {
    color: #070707;
}

.blog-slider-type-2 .post-short-description {
    font-size: 108.33%;
}

#reviews-io-heading {
    font-size: 1.6666em;
}

.CarouselWidget-prefix .CarouselWidget .R-ReviewsList .R-ReviewsList__item .item__inner {
    background: #aaadad !important;
}



.footer-style-5 .footer-top-services .services-header li .sv-container h4 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 116.67%;
    color: #fff;
}


.footer-top h3 {
    text-transform: uppercase;
    font-weight: 700;
}


.footer-block .links-contact {
    position: relative;
    list-style: none;
}

.footer-block .links-contact::before {
    position: absolute;
    left: 0;
    top: 4px;
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(/./media/wysiwyg/icon-image.png) #3d3d3d;
    background-position-x: 0%;
    background-position-y: 0%;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    background-position: -8px -10px;
}

.footer-block .links-contact:hover::before {
    background-color: #b82025;
}


.footer-block .add-icon {
    line-height: 18px;
    color: #8c8c8c;
}




.footer-block .links-footer li a {
    display: table;
    padding: 6px 0;
    font-size: 108.33%;
}

.footer-bottom address {
    color: #666;
}


.footer-style-5 .socials-footer .socials-wrap ul li {
    margin-bottom: 0;
}

.footer-style-5 .socials-footer .socials-wrap .title-follow {
    color: #fff;
}

.footer-style-5 .socials-footer .socials-wrap ul {
    margin: 0;
    padding: 0;
}

.mbd-products-megamenu-links a {
    font-size: 14px;
}

@media (max-width: 940px) {

    .footer-style-5 .footer-top-services .services-header li {
        width: 100%;
        text-align: left;
    }
}

/**minicart**/

.block-minicart .header-minicart {
    margin: -25px -23px 0;
    color: #fff;
    padding: 8px 20px;
    font-size: 116.67%;
    text-transform: uppercase;
    background-color: #666666;
}

.block-minicart .items-total {
    float: none;
    display: none;
    margin: 0 10px;
}

.block-minicart #btn-minicart-close,
.minicart-wrapper .block-minicart .block-title,
.block-minicart .subtitle {
    display: none;
}

.block-minicart .header-minicart .text-right {
    float: right;
}

.text-right {
    text-align: right !important;
}

.block-minicart .minicart-items-wrapper {
    margin: 0 -15px;
    background-color: #fff;
    padding: 20px 10px 20px 20px;
    border: none;
    height: auto !important;
}

.block-minicart .minicart-items-wrapper .minicart-items {
    height: auto !important;
    max-height: 250px;
    overflow-y: auto;
}

.minicart-items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.minicart-wrapper .block-minicart .subtotal {

    margin: 0 -15px;
    background-color: #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    text-transform: uppercase;
    color: #444;
    text-align: left;
    padding: 13px 20px 10px;
}

.block-minicart .subtotal .label {
    font-weight: 700 !important;
    font-size: 116.67% !important;
    color: #444;
}

.block-minicart .subtotal .price-container {
    float: right;
    margin-top: -4px;
}

.block-minicart .subtotal .price-container .price-wrapper:first-child .price {
    color: #b82025;
    font-size: 133.33%;
}

.minicart-wrapper .block-minicart li {
    margin: 0;
}

.block-minicart li {
    border: none !important;
    padding: 0px 0 !important;
    margin-bottom: 13px !important;
}

.block-minicart li .product-item-pricing {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 32px;
}

.minicart-wrapper .block-minicart .minicart-items .product-item-details .details-qty {
    margin-top: 0 !important;
}

.minicart-items .product>.product-item-photo,
.minicart-items .product>.product-image-container {
    float: left;
}

.block-minicart .product-item-photo {
    border: 1px solid #ddd;
    width: 80px;
}

.block-minicart .minicart-items .product-item-details {
    padding-left: 95px;
    position: relative;
}

.block-minicart .minicart-items .product-item-details .product-item-name {
    display: block;
    font-weight: 400;
    font-size: 116.67%;
    line-height: 1.4;
}

.block-minicart .minicart-items .product-item-details .product-item-name a {
    color: #444;
}

.block-minicart .block-content>.actions {
    background-color: #fff;
    margin: 0 -15px;
    text-align: left;
    padding: 11px 20px;
}

.cms-cookie-policy .page-title,
.cms-covid-19 .page-title,
.cms-shipping-returns .page-title,
.cms-meter-box-delivery .page-title {
    font-size: 166.66%;
}

.block-minicart .block-content>.actions>a.action.viewcart {
    background-color: #FAD1D7 !important;
    color: #B82025 !important;
}

.block-minicart .block-content>.actions a {
    border: solid 1px #B82025 !important;
}

.block-minicart .block-content>.actions a {
    cursor: pointer;
    display: inline-block;
    height: 38px;
    padding: 0 20px;
    text-transform: uppercase;
    background-color: #4a5678;
    font-size: 116.67%;
    color: #fff;
    font-weight: 700;
    margin-right: 28px;
    line-height: 38px;
}

.block-minicart .block-content>.actions>a.action.viewcart>span,
.block-minicart .block-content>.actions>a.action.checkout>span {
    position: relative;
    top: -1px;
}

.paypal.after:before {
    content: '- 'attr(data-label) ' -';
    display: block;
    margin: 5px 5px 10px;
    text-transform: uppercase;
}

.services-sidebar {
    border: 1px solid #ebebeb;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 10px 20px;
    margin-bottom: 30px;
}

.services-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.services-sidebar li .service-content .service-info p {
    text-transform: uppercase;
    line-height: 1.3em;
    margin-top: 4px !important;
}

.services-sidebar li .service-content .service-info h4 {
    font-size: 116.67%;
    font-weight: 700;
    text-transform: uppercase;
}

.services-sidebar li .service-content .service-info {
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
}

.services-sidebar .mbd-product-sidebar-icons {
    float: left;
    width: 30%;
}

.services-sidebar li .service-content {
    border-bottom: 1px dashed #ebebeb;
    padding: 15px 0;
}


.products-list .product-item .price-box .price {
    font-size: 133.33%;
    font-weight: 700;
    color: #b82025;
}


/******************/

.breadcrumbs {
    padding: 30px 0 0;
    margin-bottom: 0
}

.breadcrumbs .items .item {
    height: 25px;
    line-height: 22px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    position: relative;
    padding: 0 8px 0 18px
}

.breadcrumbs .items .item a {
    display: block;
    text-decoration: none
}

.breadcrumbs .items .item strong {
    font-weight: 500
}

.breadcrumbs .items .item:before,
.breadcrumbs .items .item:after {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    content: "";
    display: inline-block;
    height: 17px;
    position: absolute;
    top: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    width: 17px
}

.breadcrumbs .items .item:after {
    right: -13px
}

.breadcrumbs .items .item:before {
    left: -8px
}

.breadcrumbs .items .item:first-child {
    padding-left: 10px;
    border-left: 1px solid #ddd
}

.breadcrumbs .items .item:first-child:before {
    display: none
}

.breadcrumbs .items .item:last-child {
    border-color: #ddd !important;
    color: #444
}

.breadcrumbs .items .item:last-child:before,
.breadcrumbs .items .item:last-child:after {
    border-color: #ddd !important
}

.direction-rtl .breadcrumbs .items .item {
    padding: 0 18px 0 8px
}

.direction-rtl .breadcrumbs .items .item:before,
.direction-rtl .breadcrumbs .items .item:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg)
}

.direction-rtl .breadcrumbs .items .item:first-child {
    border-right: 1px solid #ddd;
    border-left: none
}

.breadcrumbs .items .item:last-child:after {
    right: -9px;
}

.direction-rtl .breadcrumbs .items .item:first-child:after {
    left: -8px;
    right: auto
}

.direction_rtl .breadcrumbs .items .item:hover,
.breadcrumbs .items .item:hover {
    border-color: #b82025;
}

.direction_rtl .breadcrumbs .items .item:hover:before,
.breadcrumbs .items .item:hover:before,
.direction_rtl .breadcrumbs .items .item:hover:after,
.breadcrumbs .items .item:hover:after {
    border-color: #b82025;
}

/******************/


.product-info-main .product-info-stock-sku {
    display: flex;
    justify-content: space-between;
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    margin-right: 0px;

}

.product-info-main .product-info-stock-sku .tocompare {
    margin-top: 3px;
}

.product-info-main .product.attribute.sku .value,
.product-info-main .stock.available {
    color: #7EC638;
}

.product-info-main .stock.available:before {
    font-size: 18px;
    font-weight: bold;
}

.product-info-main .product.attribute.sku {

    margin-right: auto;
}

.product-info-main .product.attribute.sku * {
    color: #000 !important;
}



.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
    font-size: 166.428%;
    font-weight: 700;
}


.product-add-form .fieldset:last-child {
    margin-bottom: 0;
}


.header-middle .l-content {
    width: 270px;
}

.header-container .cms-header .call-us-content {
    padding-left: 44px;
    line-height: normal;
}

.header-container .cms-header .call-us-content:before {
    width: 35px;
    height: 35px;
    line-height: 30px;
    font-size: 20px;
}


.cart-summary {
    background: #fff;
    border: 1px solid #ddd;
    padding: 25px;
    top: auto !important;
}

.cart-summary>.title {
    color: #707070;
    margin-top: 0;
}

.cart-summary .table th,
.cart-summary .table td {
    color: #707070;
}

.magento-payments-review-discount>.title,
.cart-summary .block>.title,
.paypal-review-discount .block>.title {
    border: 1px solid #d1d1d1;
    font-weight: 400;
    padding: 7px 34.5px 7px 5.75px;
    position: relative;
}

.cart-summary .block>.title,
.paypal-review-discount .block>.title {
    padding: 10px 13px;
    font-weight: 400;
}

.magento-payments-review-discount>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after {
    right: 0px;
}

.column.main .cart-summary .block>.title strong,
.column.main .paypal-review-discount .block>.title strong {
    font-weight: 400;
    text-transform: uppercase;
}

.abs-revert-secondary-color,
.magento-payments-review .block .actions-toolbar .action.primary,
.block-compare .action.compare,
.cart-summary .actions-toolbar>.primary button,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review .block .actions-toolbar .action.primary,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action,
.cart-summary .actions-toolbar>.primary .action-gift {
    text-transform: uppercase;
    background: #333;
}

.abs-revert-secondary-color:hover,
.magento-payments-review .block .actions-toolbar .action.primary:hover,
.block-compare .action.compare:hover,
.cart-summary .actions-toolbar>.primary button:hover,
.cart-summary .form.giftregistry .fieldset .action.primary:hover,
.paypal-review .block .actions-toolbar .action.primary:hover,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:hover,
.cart-summary .actions-toolbar>.primary .action-gift:hover {
    background: #b82025;
    color: #ffffff;
}

#store-selector .form-continue .actions-toolbar .action.primary,
.order-review-form .action.primary,
.bundle-actions .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart,
.cart-container .checkout-methods-items .action.primary,
.block-minicart .block-content>.actions>.primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.multicheckout .action.primary {
    padding: 9px 17px;
}

.cart-container .checkout-methods-items .action.primary {

    font-weight: 400;
}


.cart-container .cart.main.actions .action.continue,
.cart-container .cart.main.actions .action.update {
    border-radius: 0;
    text-transform: uppercase;
    height: 36px;
    padding: 0 15px;
    line-height: 36px;
}

.cart.table-wrapper .actions-toolbar>.action.action-edit,
.cart.table-wrapper .actions-toolbar>.action.action-delete {
    background-color: #fff;
    color: #333;
    border-radius: 0;
    border: 1px solid #ccc;
    height: 32px;
    padding: 0 15px;
    line-height: 32px;
}

.cart.table-wrapper .actions-toolbar>.action.action-edit:hover,
.cart.table-wrapper .actions-toolbar>.action.action-delete:hover {
    color: #fff;
    border-color: #b82025;
}


.cart-summary .block .fieldset .field.note {
    margin-top: 8px !important;
}

.cart-summary .block .fieldset .field>.label {

    font-weight: 400;
}

.cart-summary .block .fieldset.coupon .field>.label {
    margin: 12px 0 2px 0;
    font-weight: 400;
}

.cart-summary input[type="text"],
.cart-summary input[type="password"],
.cart-summary input[type="url"],
.cart-summary input[type="tel"],
.cart-summary input[type="search"],
.cart-summary input[type="number"],
.cart-summary input[type="datetime"],
.cart-summary input[type="email"],
.cart-summary select {
    border-color: #c2c2c2 !important;
    border-radius: 0px;
}

.cart-container .checkout-methods-items {
    background: #fafafa;
    margin: 25px -25px -25px;
    padding: 0px 25px 25px;
    border-top: 1px solid #ddd;
}


@media (min-width: 769px) {

    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {

        width: 67% !important;
    }

    .cart-summary {
        width: 30% !important;
    }

}

@media (min-width: 1024px),
print {
    body.onestepcheckout-index-index .page-main .checkout-container {
        max-width: 1170px;
    }

    body.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main {
        width: 100%;
        max-width: 100%;
    }

}

body.onestepcheckout-index-index .page-main .checkout-container .page-title-wrapper .page-title {
    font-size: 166.6%;
}

body.onestepcheckout-index-index .page-main .aw-onestep-main .authentication {
    font-size: 1.4rem;
}

body.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item {
    margin-top: 45px;
}

.onestepcheckout-index-index .page-main .aw-onestep-main .customer-information-title .mark,
.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title .mark {
    border: 2px solid #B82025 !important;
    margin-left: 0px;
}

/* .onestepcheckout-index-index .page-main .checkout-container .fl-label-state {
    margin-right: 10px !important;
} */

.onestepcheckout-index-index .page-main .checkout-container .osc-fluid .field[style="display: none;"]+.field {
    margin-left: 10px;
}

.onestepcheckout-index-index .page-main .checkout-container .fl-label-state .label {
    height: 15px;
    max-height: 15px;
    pointer-events: none;
    z-index: 1;
    top: 54px;
    left: 8px;
}


.onestepcheckout-index-index .page-main .checkout-container .payment-methods .onestep-billing-address .fl-label {
    margin: 0 5px !important;
}

.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card .radio:checked+.label::before,
.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card .radio+.label:hover::before {
    color: #b82025 !important;
}

.onestepcheckout-index-index .page-main .checkout-container .payment-methods .payment-methods-inner .payment-method .payment-method-title .radio:checked+.label::before {
    color: #b82025 !important;
}

.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card--wrapper>.radio:checked+.label {
    border-color: #b82025 !important;
    box-shadow: inset 0 0 0 1px #b82025;
}

@media (max-width:991px) {
    .header-mobile .mobile-top {
        height: auto !important;
    }

    .header-mobile .mobile-logo img {
        max-height: 67px;
        margin-top: 19px;
        margin-bottom: 19px;

    }

    .full-banner-slider .item h3 {
        padding: 0 12px;
    }
}

@media (max-width:767px) {

    .simple-product-slider,
    .blog-slider-type-2,
    #mbd-meter-boxes-uk-section {
        padding: 0 10px;
    }

    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        display: table-cell;
        float: none;
        white-space: normal;
        width: 33%;
    }

    .form-cart .cart.table-wrapper {
        overflow: auto;
    }

    .cart.table-wrapper thead .col:not(.item) {
        display: table-cell;
        font-size: 0;
    }


    .form-cart .cart.table-wrapper #shopping-cart-table tbody tr td:first-child {
        min-width: 200px;
    }

    .onestepcheckout-index-index .page-main .checkout-container .field-row,
    .onestepcheckout-index-index .page-main .checkout-container fieldset.field.street .control {
        flex-wrap: wrap;
    }

    .onestepcheckout-index-index .page-main .checkout-container .payment-methods .onestep-billing-address .fl-label {
        margin: 0 0px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .onestepcheckout-index-index .page-main .checkout-container .osc-fluid .field+.field {
        margin-left: 0 !important;
    }

    .onestepcheckout-index-index .page-main .checkout-container .osc-fluid .field[style="display: none;"]+.field {
        margin-left: 0px !important;
    }

    .onestepcheckout-index-index .page-main .aw-onestep-main .customer-information-title .mark,
    .onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title .mark {
        border: 0px solid #B82025 !important;
        background-color: #B82025;
        width: 12px;
        height: 12px;
        justify-content: center;
        margin-right: 9px;
        margin-left: 0;
        font-size: 0;
    }


    .onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_title span::after {
        content: '\e912';
        font-family: 'aw-osc_icons-font' !important;
        font-size: 28px;
        font-weight: 400;
        position: absolute;
        left: 0;
        display: block !important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #b82025;
        top: -4px;
    }

}

@media (max-width:480px) {

    .products-grid .product-item-actions .actions-primary button span {
        display: inline-block;
    }

    .cart-container .cart.main.actions .action.continue,
    .cart-container .cart.main.actions .action.update {
        width: 100%;
    }

    .minicart-wrapper .mage-dropdown-dialog {
        width: 353px;
    }

    .block-minicart .block-content>.actions a {
        margin-right: 10px;

    }
}


.sm_megamenu_head_item>.sm_megamenu_title>a {
    font-size: 14px !important;
    font-weight: 500;
    color: #707070;
}

.sm_megamenu_head_item>.sm_megamenu_title>a:hover {
    color: #b82025;
}

.block-slider-post .block-title {
    font-size: 166.67%;
    font-weight: 700;
}

.minicart-items-wrapper .price-container {

    text-align: right;
}

.minicart-items-wrapper .price-container .price-excluding-tax .price {

    font-weight: 700 !important;
}

.cart.table-wrapper .table>thead>tr>th {
    text-transform: uppercase;
    color: #707070;
}




@media (max-width:1024px) {
    .header-mobile .navigation-mobile .sm_megamenu_menu>li {
        display: block !important;
        padding: 5px 0px;
        border-bottom: 1px solid rgb(221, 221, 221);
    }

    .header-mobile .navigation-mobile .sm_megamenu_menu>li>a {

        text-transform: uppercase;
        font-weight: 700;
        font-size: 116.67%;
        background: 0px 0px;
    }

    .sidebar-nav-mobile .nav-tabs .nav-link {
        font-weight: 800;
        font-size: 16px;
    }

    .header-mobile .header.links {

        display: block !important;
        padding: 5px 0px;
       

    } 

    .header-mobile .header.links li>a {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 116.67%;
        background: 0px 0px;
        border-bottom: 1px solid;
        display: block !important;
        padding: 5px 0px;
        border-bottom: 1px solid rgb(221, 221, 221);
    }
}/*!
 * @category  Apptrian
 * @package   Apptrian_Subcategories
 * @author    Apptrian
 * @copyright Copyright (c) Apptrian (http://www.apptrian.com)
 * @license   http://www.apptrian.com/license Proprietary Software License EULA
 */
 
.apptrian-subcategories-grid, .apptrian-subcategories-list {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: content-box;
    width: 100%;
    list-style-type: none;
    text-align: left;
}

.apptrian-subcategories-heading {
    margin: 16px 0;
}


/* bof Grid layout */

.apptrian-subcategories-grid li {
    display: inline-block;
    text-align: left;
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: content-box;
    width: 25%;
    vertical-align: top;
}

.apptrian-subcategories-grid .apptrian-subcategories-category {
    display: block;
    margin: 16px;
}

.apptrian-subcategories-grid .apptrian-subcategories-category-image img {
    aspect-ratio: 1/1;
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
}

.apptrian-subcategories-grid .apptrian-subcategories-category-name {
    text-align: center;
}

/* eof Grid layout */


/* bof List layout */

.apptrian-subcategories-list li {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: content-box;
    overflow: auto;
}

.apptrian-subcategories-list .apptrian-subcategories-category {
    display: block;
    overflow: auto;
    margin: 16px;
}

.apptrian-subcategories-list .apptrian-subcategories-category-image {
    float: left;
    width: 20%; /* These percentages must match 1/3 */
}

.apptrian-subcategories-list .apptrian-subcategories-category-image img {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
}

.apptrian-subcategories-list .apptrian-subcategories-category-name {
    margin: 0 0 16px 20%; /* These percentages must match 2/3 */
    padding: 0 0 0 32px;
}

.apptrian-subcategories-list .apptrian-subcategories-category-description {
    margin: 0 0 16px 20%; /* These percentages must match 3/3 */
    padding: 0 0 0 32px;
}

/* eof List layout */


/* bof Media Queries */

/* FYI
    - Setting width of li element to:
        100%  = 1 per row
        50%   = 2 per row
        33.3% = 3 per row
        25%   = 4 per row
        20%   = 5 per row
        etc.
    - These depend on your site design and you can change them if you like.
 */

@media only screen and (min-width: 320px) {
    
    .apptrian-subcategories-grid li {
        width: 100%;
    }
    
}

@media only screen and (min-width: 360px) {
    
    .apptrian-subcategories-grid li {
        width: 100%;
    }
    
}

@media only screen and (min-width: 400px) {
    
    .apptrian-subcategories-grid li {
        width: 100%;
    }
    
}

@media only screen and (min-width: 480px) {
    
    .apptrian-subcategories-grid li {
        width: 50%;
    }
    
}

@media only screen and (min-width: 540px) {
    
    .apptrian-subcategories-grid li {
        width: 50%;
    }
    
}

@media only screen and (min-width: 600px) {
    
    .apptrian-subcategories-grid li {
        width: 50%;
    }
    
}

@media only screen and (min-width: 640px) {
    
    .apptrian-subcategories-grid li {
        width: 50%;
    }
    
}

@media only screen and (min-width: 720px) {
    
    .apptrian-subcategories-grid li {
        width: 33.3%;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .apptrian-subcategories-grid li {
        width: 33.3%;
    }
    
}

@media only screen and (min-width: 800px) {
    
    .apptrian-subcategories-grid li {
        width: 33.3%;
    }
    
}

@media only screen and (min-width: 960px) {
    
    .apptrian-subcategories-grid li {
        width: 33.3%;
    }
    
}

@media only screen and (min-width: 1024px) {
    
    .apptrian-subcategories-grid li {
        width: 25%;
    }
    
}

@media only screen and (min-width: 1280px) {
    
    .apptrian-subcategories-grid li {
        width: 25%;
    }
    
}

/* eof Media Queries */
