/*!
    Theme Name: Printit4Less
    Theme URI: http://morevisibility.com
    Description: A Theme for PrintIt4Less Sites
    Version: 1.0
    Author: Corey Pensky
    Author URI: http://morevisibility.com

    License: MIT
    License URI: http://opensource.org/licenses/mit-license.php
*/

@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/FontAwesome.woff2') format('woff2'),
        url('fonts/FontAwesome.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
     font-family: 'Montserrat';
     src: url('fonts/Montserrat-Bold.woff2') format('woff2'),
         url('fonts/Montserrat-Bold.woff') format('woff');
     font-weight: bold;
     font-style: normal;
     font-display: swap;
 }
 
 @font-face {
     font-family: 'Jost';
     src: url('fonts/Jost-Bold.woff2') format('woff2'),
         url('fonts/Jost-Bold.woff') format('woff');
     font-weight: bold;
     font-style: normal;
     font-display: swap;
 }
 
 @font-face {
     font-family: 'Jost';
     src: url('fonts/Jost-Medium.woff2') format('woff2'),
         url('fonts/Jost-Medium.woff') format('woff');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
 }
 
 @font-face {
     font-family: 'Jost';
     src: url('fonts/Jost-SemiBold.woff2') format('woff2'),
         url('fonts/Jost-SemiBold.woff') format('woff');
     font-weight: 600;
     font-style: normal;
     font-display: swap;
 }
 
 @font-face {
     font-family: 'Jost';
     src: url('fonts/Jost-Regular.woff2') format('woff2'),
         url('fonts/Jost-Regular.woff') format('woff');
     font-weight: normal;
     font-style: normal;
     font-display: swap;
 }
 
 @font-face {
     font-family: 'Montserrat';
     src: url('fonts/Montserrat-Medium.woff2') format('woff2'),
         url('fonts/Montserrat-Medium.woff') format('woff');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
 }
 
 @font-face {
     font-family: 'Montserrat';
     src: url('fonts/Montserrat-Regular.woff2') format('woff2'),
         url('fonts/Montserrat-Regular.woff') format('woff');
     font-weight: normal;
     font-style: normal;
     font-display: swap;
 }
 
 @font-face {
     font-family: 'Montserrat';
     src: url('fonts/Montserrat-Light.woff2') format('woff2'),
         url('fonts/Montserrat-Light.woff') format('woff');
     font-weight: 300;
     font-style: normal;
     font-display: swap;
 }
 
 @font-face {
     font-family: 'Montserrat';
     src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
         url('fonts/Montserrat-SemiBold.woff') format('woff');
     font-weight: 600;
     font-style: normal;
     font-display: swap;
 }
@font-face {
    font-family: 'Amsi Pro Narw Ultra';
    font-style: normal;
    font-weight: normal;
    src: local('fonts/Amsi Pro Narw Ultra'), url('fonts/Stawix - AmsiProNarw-Ultra.woff') format('woff');
}
@font-face {
    font-family: 'Crimson Pro';
    src: url('fonts/CrimsonPro-SemiBold.woff2') format('woff2'),
        url('fonts/CrimsonPro-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

html, body {height: 100%;}
div#page-div {display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;min-height: 100%;}

body h1, h2, h3 ,h4, h5, h6{font-family: 'Montserrat' !important;}
body h2 {font-size: 30px;font-weight: bold;}
body p{font-family: 'Montserrat'; color: #16243E; font-size: 16px;}
body h1.styled, h2.styled {text-align: center;margin-top: 30px;position: relative;margin-bottom: 30px;background-color: #fff;z-index: 10; font-weight: 600;}
body h1.styled span, h2.styled span {background-color: #fff;position: relative;z-index: 10;padding: 0 10px;}

button.woocommerce-button, .woocommerce a.button {height: 53px; display: -webkit-box; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; 
align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #0d51aa !important;text-align: center;border-radius: 4px;color: #fff !important;
padding: 19px 15px;letter-spacing: 2px;margin: 0;font-family: 'Montserrat';font-weight: 600 !important;transition: all .2s ease;text-transform: uppercase; letter-spacing: 0; text-transform: capitalize;}

button.btn.btn-primary {color: #fff;background-color: #e90008 !important;border-color: #e90008 !important;width: 163px;height: 53px;}
 .woocommerce a.button:hover{background-color: #000 !important;}

 .woocommerce button.woocommerce-button, button.woocommerce-Button.button {width: 175px;height:53px;display:inline-block;background-color:#e90008;
 text-align:center;border-radius: 4px;color: #fff;padding: 16px 1px;letter-spacing:2px;margin: 0 0 0;font-family:'Montserrat';font-weight: 600;
 transition: all 0.2s ease;text-transform:uppercase;}
 .woocommerce button.woocommerce-button:hover, button.woocommerce-Button.button:hover{ background:#000; transition: all 0.2s ease; color: #fff;}

:focus{outline: none;}

.btns{background: #0d51aa;width: auto;height:auto;display: inline-block;background-size: 100%;color: #fff;text-align: center;padding:12px 40px;
font-weight: 300;font-family: 'Montserrat'; font-weight: 500;}
.btns:hover{color:#fff; text-decoration: none;}

.alert-bar.container-fluid {background: #ee1b27;color: #fff;text-align: center;padding: 5px 0;}
.alert-bar.container-fluid .row {align-items: center;}
.alert-bar.container-fluid p {margin-bottom: 0;text-align: left;font-size: 14px; color: #fff;}
.alert-bar.container-fluid p a {color: #fff !important;text-decoration: underline;}

#menu-section .main-menu > li:hover .menu-drop{ padding: 0;    border: 1px solid #f1f1f1;border-radius: 0 0 12px 12px; overflow: hidden; box-shadow: none;}
#menu-section .main-menu > li .menu-drop .menu-sub{ padding:0; }
#menu-section .main-menu > li .menu-drop .menu-sub li {list-style-type: none;white-space: nowrap;padding-bottom: 0px;margin-bottom: 0; text-align: left; position: relative;}

#menu-section .main-menu>li .menu-drop .menu-sub li a {text-decoration: none;width: 100%;display: inline-block;padding: 11px 25px;}
#menu-section .main-menu>li>a{ font-weight:600 }

.top-nav {text-align: right;margin: 0;padding: 0;}
.top-nav li.menu-item {margin: 0 0 0 3px;display: inline-block;}
.top-nav li.menu-item a{ color:#fff; margin: 0 0 0 10px; font-size: 14px; position: relative;}
.top-nav li.menu-item a:after {content: '';background: #fff;height: 1px;width: 1px;position: absolute;height: 10px;top: 50%;transform: translate(8px, -50%);}
.top-nav li.menu-item:last-child a:after {background: none;}


#menu-section {position: relative;display: block;margin-left: 0;width: 100%;z-index: 9999;background: #F5F5F7;margin-bottom: 20px;}
#menu-section .main-menu {display: flex;justify-content: center;align-items: center;width: 100%;position: relative;padding: 0;margin: 0 0 30px;border-bottom: 1px solid #dee2e6;
max-width: 1320px;margin: auto;justify-content: left;padding: 0 15px 0 0;}
#menu-section .main-menu > li {display: block;position: relative;padding: 0;border-right: 1px solid #cdcdcd;}
#menu-section .main-menu > li:last-child {border-right: none; padding-right: 0;}

#menu-section .main-menu > li > a {font-size: 16px;display: block;background-color: #0d51aa;padding:10px 25px;text-transform: none;font-weight: 600;border-top-left-radius: 0.75rem;
border-top-right-radius: 0.75rem;color: #16243E; text-decoration: none; margin:5px 0; background:none;}
#menu-section .main-menu > li .menu-drop .menu-sub {white-space: nowrap;display: block;padding: 0 0px;margin: 0;width: auto;}
#menu-section .main-menu > li .menu-drop .menu-sub li a {font-size: 14px; color: #000; opacity: 1;}

#menu-section .main-menu>li .menu-drop .menu-sub li a:before {content: "";background: url(images/arrow-menu.png) no-repeat;margin: 0 6px 0 0px;width: 6px;
height: 18px;display: inline-block;z-index: 999;position: absolute;background-size: 100%;left: 13px;top: 16px;}
#menu-section .main-menu>li .menu-drop .menu-sub li a:hover:before{content: "";background: url(images/arrow-menu-white.png) no-repeat;width: 24px;height: 27px;display: inline-block;z-index: 999;
    position: absolute;background-size: 30%;left: 10px;top: 14px; background-size: 30%;left: 10px;top: 14px;}


#menu-section .main-menu > li .menu-drop .menu-sub li a:hover {color: #fff;background: #ee1b27;}
#menu-section .main-menu > li:last-child {position: absolute;right: 0;}
#menu-section .main-menu > li:last-child > a{ border-radius: 10px; font-family: 'Montserrat'; font-weight: 500;}


.print-top-point {margin: 50px 0 40px;}
.print-top-point .print-top-point-inner {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;
justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.print-top-point .print-top-point-inner .print-top-box {  display: flex; text-align: center; align-items: center; justify-content: center; }
.print-top-point .print-top-point-inner .brand-img {  display: flex; text-align: center; align-items: center; justify-content: center;}

.print-top-point .print-top-point-inner .print-top-box img{ max-width: 100%; padding: 10px 20px;max-height: 100px; width: auto;}
.print-top-point .print-top-point-inner a:hover {text-decoration: none;}
.print-top-point .print-top-point-inner .print-top-box h4 {font-family: 'Jost' !important;font-size: 18px;color: #000;font-weight: 600;margin: 0 0 0 15px;}

.main-container .top-mast{ margin-bottom:0; padding:20px 0; }
.header-sec {flex-wrap:wrap;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;
-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.header-sec a.logo {width: 285px;}
.header-sec a.logo img {width: 100%; height: auto;}
.header-sec .phone {font-size: 24px;color: #000;font-family: 'Montserrat';font-weight: bold; font-weight: 600; color: #000;}

.home-slider.owl-carousel {display: inline-block;}


.top-mast .right-utility {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.top-mast .right-utility .cart-utility {color: #dee2e6; margin: 0 0 0 15px; width: 51px;}
.top-mast .right-utility .cart-utility a {color: #dee2e6;transition: color 0.5s ease;}
.top-mast .right-utility .cart-utility a:hover {color: #adb5bd;}
.top-mast .right-utility .cart-utility a span.fa-layers.fa-fw img {margin: 0 0 0 8px;}
.top-mast .right-utility .cart-utility span.fa-layers.fa-fw span.fa-layers-counter {background: #d3122a !important;min-width: 20px;height: 20px;display: inline-block;
max-width: 24px;width: 20px;transform: inherit;font-size: 12px;padding: 4px;top: -8px;left: 18px;}
.top-mast .right-utility .cart-utility span.fa-layers.fa-fw label {font-size: 14px;color: #000; font-weight: 600;}
.top-mast .right-utility .login-utility {text-align: center;}
.top-mast .right-utility .login-utility.contact-head{margin-right: 15px;}
.top-mast .right-utility .login-utility.contact-head .user-img img, .top-mast .right-utility .login-utility .user-img img, .top-mast .right-utility .cart-utility img{width: 30px; height: auto;}
.main-container .top-mast .right-utility .login-utility .login-text a{ font-size:13px; }

/*mid section*/
.mid-section-home {padding: 0 45px 0px;}

.headings {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 100%; margin: 0 0 40px;}

/* .main-body .side-panel .sa-plugin{ display:none !important; } */
.aws-container .aws-search-form:after{ content: '';background: url(images/sidebar-search.png) no-repeat;width: 21px;height: 21px;right: 0;position: absolute;z-index: 999;
background-size: 18px;top: 50%;transform: translate(-12px, -50%); }
.side-panel .card {position: relative;display: block;width: 100%;padding-bottom: 5px;margin-bottom: 0px;border-top-left-radius:0rem;border-top-right-radius:0rem; background: #F5F5F7;
border: none;}
.main-body .side-panel .card .card-header {color: #fff;font-weight: bold;font-size: 18px;border-top-left-radius:0;border-top-right-radius:0;margin-bottom: 5px;}
.main-body .side-panel .card .side-categories{ padding: 20px 0;}
.main-body .side-panel .card .side-categories .category-item .sub-item {border: none !important;}
.main-body .side-panel .card .side-categories .category-item .sub-item .arrow-wrap {background: none;}
.main-body .side-panel .card .side-categories .category-item {background: none !important;}
.main-body .side-panel .card .side-categories .category-item a.category-link {color: #16243E;font-size: 13px;font-family: 'Montserrat'; font-weight: 600;}
.main-body .side-panel .card .side-categories .category-item a.category-link:hover, .main-body .side-panel .card .side-categories .category-item .arrow-wrap:hover{background: none !important;}
.side-panel div#nav_menu-2 {border: none;}
.side-panel div#nav_menu-2 .bg-primary.card-header {border-top-left-radius: 18px;border-top-right-radius: 18px;}
.main-body .side-panel .card .side-categories ul li {background: none !important;}
.main-body .side-panel .card .side-categories ul li a {font-size: 13px !important;font-family: 'Montserrat';font-weight: 600;}



.printit4less-mid {padding: 0 60px;}
.slider-sec .slider .owl-item .slider-content {position: absolute;top: 50%;transform: translate(0, -50%);width: 62%;display: inline-block; z-index: 9;}
.slider-sec .slider .owl-item .slider-content .slider-content-inner {float: right;}

.slider-sec .slider .owl-item .slider-content h2 p {color: #fff;font-size: 24px;font-weight: bold; font-family: 'Amsi Pro Narw Ultra';}
.slider-sec .slider .owl-item .slider-content h1 p span.red {color: #e90008;}
.slider-sec .home-slider .owl-nav {position: absolute;top: 50%;transform: translate(10px, -50%);margin: 0; width: 100%;}
.slider-sec .home-slider .owl-nav .owl-prev {padding: 0 8px;height: 35px;width: 35px;border-radius: 50px;font-size: 0; position:absolute; left: 0;}
.slider-sec .home-slider .owl-nav .owl-prev:before {content: '';background: url(images/left-arrows.png) no-repeat;width: 16px;height: 13px;display: inline-block;
position: relative;left: 50%;top: 47%;transform: translate(-50%, -47%);}

.slider-sec .home-slider .owl-nav .owl-next {padding: 0 8px;height: 35px;width: 35px;border-radius: 50px;font-size: 0;position: absolute;right: 15px;top:0;}
.slider-sec .home-slider .owl-nav .owl-next:before {content: '';background: url(images/arrow-right.png) no-repeat;width: 16px;height: 13px;display: inline-block;
position: relative;left: 50%;top: 47%;transform: translate(-50%, -47%);}


.print-contentinvoice p {text-align: center !important;font-weight: 500;}
.main-body .content-area .featured-section {margin-top: 50px;}
.main-body .content-area .featured-section .featured-flex {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; 
justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap;margin-bottom: 30px;}
.main-body .content-area .featured-section .featured-flex .featured-item {position: relative;padding:20px 20px 0;margin-bottom: 30px; align-items: center; width: 23.5%;
 background: #F5F5F7;}
.main-body .content-area .featured-section .featured-flex .featured-item .featured-thumb {width:100%; height: 260px;}
.main-body .content-area .featured-section .featured-flex .featured-item .featured-thumb a {display: inline-block;height: 100%;}
.main-body .content-area .featured-section .featured-flex .featured-item .featured-thumb a img {height: 100%;object-fit: cover;}

.main-body .content-area .featured-section .featured-flex .featured-item .featured-content {padding: 20px 0 25px;width: 100%; text-align: center;}
.main-body .content-area .featured-section .featured-flex .featured-item .featured-content p {font-size: 16px;margin: 0;font-weight: 600;}
.main-body .content-area .featured-section .featured-flex .featured-item .featured-content p a {display: block;color: #000;font-weight: 500;font-size: 14px;}

/*.sale-block img {width: 100%;margin: 0 0 20px;}*/
.sale-block .sale-tag {display: flex;width: 100%;height: 66px;margin: 0 auto 30px;max-width: 500px;justify-content: flex-start;align-items: center;  }
.sale-block .sale-tag .sale-content p {    padding: 10px 0;    margin: 0; color: #fff;  }
.sale-block .sale-tag .sale-content {background-color: #EC1B27;color: #fff;height: 66px;font-weight: bold;padding: 0 20px;border-top-right-radius: 11px;border-bottom-right-radius: 11px;  }

.review-section {display: block;width: 100%;position: relative;padding-bottom: 30px; padding: 50px 110px; background: #ed1b28 !important; border-radius: 15px; margin-top: 30px;}
.review-section .rating-section {width: 100%;position: relative;margin-bottom: 30px;}
.review-section .rating-section h2{ text-align:center; color: #fff;}
.review-section .flex-review {display: flex;flex-wrap: wrap;width: 100%;position: relative;margin-bottom:0px;justify-content: flex-start;align-items: center;}
.review-section .flex-review .review-item { width: 100%;display: none;padding:30px 30px;background: #fff; border-radius: 17px; min-height: 347px;}
.review-section .flex-review .review-item h3 {font-family: 'Crimson Pro';font-size: 21px;}
.review-section .flex-review .review-item p {margin: 0;}
.review-section .flex-review .review-item .stars {color: #EEC044;margin: 6px 0;display: inline-block;width: 100%;}

.review-section .flex-review .review-item .stars {color: #ff902d;}
.review-section .bottom-review {text-align: center;}
.review-section .bottom-review p {font-size: 20px; font-weight: 600; color: #fff;}
.review-section .bottom-review p a.shopperlink{background: #fff;border-radius: 8px;padding: 6px 8px;}
.review-section .bottom-review p img {vertical-align: middle;padding-left: 0px;}

.review-section .flex-review .owl-nav {display: block !important;position: absolute;top: 50%;transform: translate(0, -50%);width: 100%;left: 0;right: 0;}
.review-section .flex-review .owl-nav .owl-prev {font-size: 0;position: relative;width: 53px;height: 53px;display: inline-block;border: 2px solid #fff;border-radius: 50px;left: -78px;
background: #fff;}
.review-section .flex-review .owl-nav .owl-prev:before{ content: '';background: url(images/left-arrows.png) no-repeat;width: 16px;height: 13px;display: inline-block;position: relative;
left: 50%;top: 47%;transform: translate(-50%, -47%); }
.review-section .flex-review .owl-nav .owl-next {font-size: 0;position:absolute;width: 53px;height: 53px;display: inline-block;border: 2px solid #fff;border-radius: 50px;right: -78px;
 top: 14px;background: #fff;}
.review-section .flex-review .owl-nav .owl-next:before{ content: '';background: url(images/arrow-right.png) no-repeat;width: 16px;height: 13px;display: inline-block;position: relative;
left: 50%;top: 47%;transform: translate(-50%, -47%); }

 /*section css end*/

 /*lost password css*/
.woocommerce-lost-password .lost_reset_password input {padding: 10px 10px;border: 1px solid #ccc;border-radius: 5px;}
/*lost password css end*/

/*faq css*/
.faq h1 {font-size: 30px;font-weight: bold;}
.faq h2 {font-size: 24px; margin: 0 0 20px;}
.faq h3 {font-weight: bold;}
.faq .faq-area .card .card-header {padding: 0;}
.faq .faq-area .card .card-header button {width: 100%;text-align: left;padding: 0.75rem 1.25rem;color: #000;font-weight: 500; white-space: initial;}
.faq .faq-area .card .card-header button:hover{ text-decoration:none; }
.faq .faq-area .card .card-header button.btn.btn-link.collapsed {background: #f7f7f7;}

/*faq css end*/

/*reorder css*/
.reorder form .gform_fields .gfield label {margin: 0;}
.reorder form .gform_fields .gfield input, .reorder form .gform_fields .gfield select {border-radius: 5px;border: 1px solid #ccc;padding: 8px 4px !important; color:#828482; width: 100% !important}
.reorder form .gform_fields .gfield textarea {border-radius: 5px;border: 1px solid #ccc;}
.reorder .gform-body .gform_fields .gfield_error {background: none;border: none;margin: 0;}
.reorder .gform-body .gform_fields .gfield_error label.gfield_label, .reorder .gform-body .gform_fields .gfield_error label.gfield_label .gfield_required {color: #ff0000;}
.reorder .gform-body .gform_fields .gfield_error input {border: 1px solid #ff0000 !important;margin: 0;}
.reorder .gform-body .gform_fields .gfield_error .ginput_container {margin: 6px 0 0px !important;}
.reorder .gform-body .gform_fields .gfield_error .validation_message {color: #ff0000;padding: 0;}
/*reorder css end*/


/*list page css*/
.woocommerce h1.page-title {font-weight: bold;}
.woocommerce .woocommerce-result-count {margin: 8px 0 0;font-weight: 600;}
.woocommerce-page .woocommerce-ordering select.orderby {border: 1px solid #ccc;padding: 5px;margin: 0 7px 0 0px;border-radius: 5px; color: #000;}
.main-body .content-area .category-flex {width: 100%; display: flex;position: relative;flex-wrap: wrap;margin-top: 26px;-webkit-box-pack: start;-ms-flex-pack: start;
justify-content: left;gap: 16px;}
.woocommerce .type-product .category-flex .category-item { box-shadow: none;width: 24%;padding: 15px 15px;border-radius: 10px;text-align: center;background: #F5F5F7;margin: 0 0px 0px 0;}
.woocommerce .type-product .category-flex .category-item .thumb-wrap img {height: 300px; -o-object-fit: scale-down; object-fit: scale-down;}
.woocommerce .type-product .category-flex .category-item .product-title h2.woocommerce-loop-product__title {font-size: 15px;font-weight: 500;padding: 0px 0 10px; line-height: 22px;}
.woocommerce .type-product .category-flex .category-item .product-title {padding: 10px 0 0;}
.woocommerce .type-product .category-flex .category-item .product-title .woocommerce-loop-product__link {height:175px;}

.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-fields li .tc-element-inner-wrap .tc-row label {font-weight: bold;}
.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-field ul li.tmcp-field-wrap label.tm-epo-field-label.cpf-upload-container {background: #000;color: #fff;font-size: 16px !important;height: auto;padding: 8px 15px 11px !important;text-align: center;transition: all .2s ease;}

.woocommerce .type-product .category-flex .category-item .category-title a.button {padding: 16px 0 !important;height: 46px; font-weight: 600; letter-spacing: 0}

.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-field .tc-container-enabled .tm-extra-product-options-upload li.tmcp-field-wrap label.tm-epo-field-label.cpf-upload-container{ background:none; }
.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-field .tc-container-enabled .tm-extra-product-options-upload li small.tc-max-file-size {
color: #000;}

.woocommerce .type-product .category-flex .category-item .category-title a.button:hover{background: #000 !important;}

.woocommerce .type-product .category-flex .category-item .yith-wcwl-add-button {text-align: center;margin: auto;display: table;position: relative;}
.woocommerce .type-product .category-flex .category-item .yith-wcwl-add-button a.add_to_wishlist svg {float: left;margin-top: 4px;margin-right: 8px;position: absolute;left: 0;}
.woocommerce .type-product .category-flex .category-item .yith-wcwl-add-button span {float: left;padding: 0 0 0 20px;text-align: left;float: left;}

.woocommerce .content-area .product-area .tm-extra-product-options-inner label.tm-epo-field-label.cpf-upload-container {border: 1px solid #ced4da;border-radius: 6px;}
.woocommerce .content-area .product-area .tc-section-inner-wrap .variations_form.cart label {padding: 0 0 8px !important;}
.woocommerce .content-area .product-area .tc-section-inner-wrap .variations_form.cart .tm-extra-product-options-container {padding: 0 !important;}
.woocommerce-page .product-area .tc-extra-product-options li#tm-epo-field-1 label {padding: 0 0 8px;    max-width: 100%; flex: auto;}
.woocommerce-page .product-area .tc-extra-product-options li#tm-epo-field-1 .tc-cell.tc-col {padding: 0px 0 0;}
.woocommerce-page .product-area .tc-extra-product-options li#tm-epo-field-1 .is-epo-depend {padding: 0 15px 0;}

.woocommerce .main-body .content-area .product-area .product-thumb.woocommerce-product-gallery figure img {margin: auto;}
.woocommerce .main-body .content-area .product-area .product-info {padding-left:0px;width: 100%;display: inline-block;position: relative;}
.woocommerce .content-area .product .desc-mobile .product-details ul {padding:0 0 0 0px;}
.woocommerce .content-area .product .desc-mobile .product-details ul li  {margin: 0 0 8px;list-style: none; position: relative;}
.woocommerce .main-body .content-area .tab-area {margin-left: 0px;width:100%;}
.woocommerce .main-body .content-area .tab-area .tab-pane h1 {font-size: 24px;font-weight: bold;}
.woocommerce .content-area .product .desc-mobile .product-details ul li::before{content: '';display: inline-block;vertical-align: middle;font-size: 16px;width: 16px;color: #000;background-image: url(images/check-solid.svg);height: 16px;margin-right: 10px;}
.woocommerce .content-area .product .desc-mobile .product_meta span{font-weight: bold;margin: 0 0px 7px;}
.woocommerce .content-area .product .desc-mobile .product_meta > span{display: block;}
.woocommerce .related.products h2 {font-size: 30px;}



.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-fields li .tc-element-inner-wrap .tc-row p em {padding: 0 15px;}
.woocommerce .content-area .product-area .tm-extra-product-options-inner textarea {border: 1px solid #ced4da;border-radius: 6px; resize: none;}
.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-field .cpf-section.tc-cell form.cart button.single_add_to_cart_button {height: 53px;font-weight: 700;}
.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-field .cpf-section.tc-cell form.cart button.single_add_to_cart_button:hover
{ background: #000 !important;border: 1px solid #000 !important;}

.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-field .iscpfdependson.is-epo-depend .tm-description {padding: 0;}

.woocommerce nav.woocommerce-pagination {margin-top: 20px;}
.woocommerce nav.woocommerce-pagination ul li {height: 44px;}
.woocommerce nav.woocommerce-pagination ul li span {height: 45px;line-height: 13px;padding: 15px;}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers {padding: 15px;}

.woocommerce .main-body .content-area .product-area .product-info .ds_custom_desc ul {padding: 0;}
.woocommerce .main-body .content-area .product-area .product-info .ds_custom_desc ul li {list-style: none;position: relative;margin-bottom: 8px;}
.woocommerce .main-body .content-area .product-area .product-info .ds_custom_desc ul li:before{content: "";display: inline-block;vertical-align: middle;
font-size: 16px;width: 16px;color: #000;background-image: url(images/check-solid.svg);height: 16px;margin-right: 10px;}
/*list page css end*/


 /*detail page css*/
.main-body .content-area .product-area .product-thumb img {margin: 0 auto;display: block;width: auto;}
.single-product .product .woocommerce-product-gallery .flex-viewport { width: 85%;float: right;}
.single-product .product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a {margin: auto;}
.single-product .product .woocommerce-product-gallery .flex-control-thumbs {width: 15%;float: left;}
.single-product .product .woocommerce-product-gallery .flex-control-thumbs li img {width: 90%;height: auto;float: none;margin: 0 0 10% 10%;}
.ds-product-title .product_title.entry-title {font-size: 25px;margin-bottom: 0;font-weight: bold;}
.ds-product-title .price {font-size: 25px;font-weight: bold;float: left;margin-top: 15px; width: 100%;}
.price-review .wishlist-price {
    display: inline-block;
  }
.price-review .wishlist-price .ds-wishlist {
    width: 300px;
    margin-bottom: 30px;
  }
.price-review .wishlist-price .ds-wishlist a.add_to_wishlist, .ds-wishlist.mobile a.add_to_wishlist {
color: #000;
font-weight: bold;
}
.price-review .sa-plugin {float: right;margin-top: 0px;}
.single-product nav {padding: 0 15px;}
.woocommerce #sa_review_paging {padding: 20px 0;}
.woocommerce #sa_review_paging select {padding: 6px 12px 6px 11px;border-radius: 5px;margin: 0 0 0 15px;border: 1px solid #ccc;}
.woocommerce #sa_review_paging {padding: 20px 0 !important;display: inline-block;}
.woocommerce #sa_review_paging label {margin: 0 !important;}
.woocommerce #review_image {display: inline-block;float: right;margin-top: -40px;}

.woocommerce-page .cart-collaterals .cross-sells{ width:100%; }
.woocommerce-page .cart-collaterals .cross-sells .category-flex .category-item {width: 24%;text-align: center; background: #F5F5F7; padding: 15px 15px;}
.woocommerce-page .cart-collaterals .cross-sells .category-flex .category-item .thumb-wrap img {width: auto;height: 151px;object-fit: cover;}
.woocommerce-page .cart-collaterals .cross-sells .category-flex .category-item .product-title .woocommerce-loop-product__link {min-height: 120px;}
.woocommerce-page .cart-collaterals .cross-sells .category-flex .category-item .product-title .woocommerce-loop-product__link h2.woocommerce-loop-product__title {min-height: 43px;}

.woocommerce .cart-collaterals{ display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: right;-ms-flex-pack: right;justify-content: right;}
.woocommerce .cart-collaterals .cart_totals h2 {margin: 0 0 10px;}
.woocommerce .cart-collaterals .cross-sells{order: 1;}
.woocommerce-page .cart-collaterals .cart-extra-info {float: left;width: 100%;text-align: right;font-weight: 600;}
 /*detail page css end*/



/*my account css*/
.woocommerce-account h1 {font-size: 30px;font-weight: bold;}
.woocommerce-account h2 {font-size: 24px;margin: 24px 0 0;}
.woocommerce-account .col-1 {padding: 0;}
.woocommerce .col2-set, .woocommerce-page .col2-set .u-column2.col-2 {padding: 0;}
.woocommerce-account form.woocommerce-form {margin: 15px 0 0px;}
.woocommerce-account form.woocommerce-form label {font-weight: 600;font-size: 14px;margin: 0;width: 100%;}
.woocommerce-account form.woocommerce-form input {padding: 8px 10px;border-radius: 4px;border: 1px solid #ccc;background: #fff;}
.woocommerce-account form.woocommerce-form span.password-input {width: 100%;}
.woocommerce-account #customer_login form.register {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;
-ms-flex-pack: justify;justify-content: space-between;}
.woocommerce-account #customer_login form.register p.woocommerce-FormRow, .woocommerce-account #customer_login form.register p.woocommerce-form-row {width: 49%;display: inline-block;}





.woocommerce h2 {font-size: 26px;margin: 0;}
 .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{margin: 1em 0 0;}
 
 .woocommerce-account .content-area, .woocommerce-page .content-area {width: 100%;}
 .woocommerce-account .bg-danger {background: #0d51aa !important;padding: 22px 15px !important; border-radius: 10px; margin: 0 0 30px !important;}
 .woocommerce-account .bg-danger p {margin: 0;}
 .woocommerce-account #customer_login .woocommerce-form label {font-weight: 600;font-size: 14px;margin: 0;width: 100%;}
 .woocommerce-account #customer_login .woocommerce-form input {padding: 8px 10px;border-radius: 4px;border: 1px solid #ccc;background: #fff;}
 .woocommerce-account #customer_login .woocommerce-form span.password-input {width: 100%;}
 .woocommerce-account #customer_login p.form-row button.woocommerce-button {margin: 10px 0 10px;}
 .woocommerce-account #customer_login p.woocommerce-LostPassword.lost_password a, 
 .woocommerce-account #customer_login .woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link {font-weight: 600;}
 
 
 .woocommerce-account #customer_login form.register {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
 .woocommerce-account #customer_login form.register p.woocommerce-FormRow, .woocommerce-account #customer_login form.register p.woocommerce-form-row {
 width: 49%;display: inline-block;}
 
 .woocommerce-account .woocommerce-MyAccount-navigation.bg-light {background:#ee1b27 !important;border-radius: 5px; justify-content: right;}
 .woocommerce-account .woocommerce-MyAccount-navigation a.navbar-brand {display: none;}
 .woocommerce-account .woocommerce-MyAccount-navigation #navbarNav ul.navbar-nav li.nav-item a.nav-link {color: #fff;}
 
 .woocommerce-account .woocommerce-MyAccount-navigation #navbarNav ul.navbar-nav .is-active a {font-weight: bold;}

.woocommerce-account .woocommerce-MyAccount-content table.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.button {width: auto;height: auto; letter-spacing: 0;}
 
 .woocommerce-account .main-content {padding: 30px 0;}
 
 .woocommerce-account .woocommerce-MyAccount-content a {font-weight: 600;}
 .woocommerce table.my_account_orders tr th.woocommerce-orders-table__header {color: #000;font-size: 15px;}
 .woocommerce table.my_account_orders tr td.woocommerce-orders-table__cell {font-weight: 600;font-size: 13px;}
 .woocommerce table.my_account_orders tr a.woocommerce-button{background-color:#ee1b27;color:#fff;padding:7px 15px;border-radius:5px;translate:all 0.2s ease;}
 .woocommerce table.my_account_orders tr a.woocommerce-button:hover{background: #000; translate: all 0.2s ease;}
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {padding-left: 0;}
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3 {font-weight: 600;}
 
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account {
 display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;
 justify-content: space-between;}
 
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account p.woocommerce-form-row {
 width: 49%;clear: none;display: block;}
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account p.woocommerce-form-row label {
 font-size: 15px;font-weight: 600;margin: 0;}
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account p.woocommerce-form-row input {
 padding: 10px 6px;border-radius: 5px;border: 1px solid #ccc;}
 
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .clear {display: none;}
 
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset legend {font-weight: 600;font-size: 21px;
 padding: 20px 0 0;}
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset {width: 100%; margin: 0 0 15px;}
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset p.woocommerce-form-row {width: 100%; padding: 0;}
 
 .woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper {display: flex;flex-wrap: wrap;justify-content: space-between;}
 .woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p {width:49%;}
 .woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p label {width: auto;font-weight: bold;
 margin: 0;color: #000;}
 .woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper span {width: 100%;height: auto;line-height: 32px;vertical-align: top;}
 .woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper input {padding: 8px 10px;border-radius: 4px;border: 1px solid #ccc;
 background: #fff;}
 .woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper span.select2-selection__arrow {
 padding: 8px 10px;border-radius: 4px;border: 1px solid #ccc;background: none;height: auto;border: none;}
 .woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper span.select2-selection__arrow b {float: right;left: inherit;
 right: 10px;top: 15px;}
 
 .woocommerce .woocommerce-order-details .woocommerce-table--order-details {margin: 18px 0 20px;}
 .woocommerce .woocommerce-order-details .woocommerce-table--order-details tr.order_item td ul.wc-item-meta {padding: 15px 0 0;}
 .woocommerce .woocommerce-order-details .woocommerce-table--order-details tr.order_item td ul.wc-item-meta li {padding: 0 0 6px;}
 .woocommerce .woocommerce-order-details .woocommerce-table--order-details tr.order_item td ul.wc-item-meta li p {font-family: 'Montserrat';font-weight: 500;}
 
 .woocommerce .woocommerce-customer-details .addresses {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; width: 100%;}
 .woocommerce .woocommerce-customer-details .addresses .woocommerce-column--billing-address.col-1 h2, 
 .woocommerce .woocommerce-customer-details .addresses .woocommerce-column--shipping-address.col-2 h2 {margin: 0 0 10px;}
 
 .woocommerce .woocommerce-customer-details .addresses .woocommerce-column--billing-address.col-1, 
 .woocommerce .woocommerce-customer-details .addresses .woocommerce-column--shipping-address.col-2 {width:100%;min-width: 100%; padding: 0 0 19px; }
 
 .woocommerce .woocommerce-customer-details .addresses .woocommerce-column--billing-address.col-1 address, 
 .woocommerce .woocommerce-customer-details .addresses .woocommerce-column--shipping-address.col-2 address {padding: 15px; line-height: 25px;}

.woocommerce table.my_account_orders .order td.woocommerce-orders-table__cell a.woocommerce-button.button {display: inline-block !important;}
/*my account css end*/

/*cart css*/
.woocommerce-cart .woocommerce {background: #f3f8ff;padding: 16px 16px 2px;border-radius: 10px;box-shadow: 2px 5px 14px #e3efff;margin-bottom: 50px;margin-top: 16px;}
.woocommerce-cart h1 {font-size: 30px;font-weight: bold;}
body .woocommerce a.button.alt {background-color: #0d51aa; width: 268px;letter-spacing: 0;padding: 19px 0; font-size: 100%;}
body .woocommerce a.button.alt:hover{background-color: #000 !important; color: #fff;}
.woocommerce-page button.button{ color: #fff !important;background-color: #e90008;border-color: #e90008;width: 172px;height: 53px; letter-spacing: 0; text-transform: capitalize;}
.woocommerce-page button.button:hover{background: #000; color: #fff;}
.woocommerce .cart .coupon input#coupon_code {width: 130px; height: 52px;}

.woocommerce p.return-to-shop a.button {width: auto;margin: auto;display: inline-block !important;}
.woocommerce .cart-collaterals form.woocommerce-shipping-calculator .shipping-calculator-form .select2-selection--single {
border: 1px solid #ccc;height: 35px;padding: 3px 0;font-size: 15px;}
.woocommerce .cart-collaterals form.woocommerce-shipping-calculator .shipping-calculator-form .form-row span {width: 100%;}
.woocommerce .cart-collaterals form.woocommerce-shipping-calculator .shipping-calculator-form .form-row .select2-selection__arrow {top: 5px;width: auto;right: 15px;}
.woocommerce .cart-collaterals form.woocommerce-shipping-calculator .shipping-calculator-form input {border: 1px solid #ccc;height: 35px;border-radius: 5px;padding: 0 6px;font-size: 15px;}
/*cart css end*/

 /*checkout css*/
.woocommerce-page h1 {font-size: 30px;font-weight: bold;}
.woocommerce-page form.checkout_coupon.woocommerce-form-coupon {margin: 0 0 24px;}
.woocommerce-page .checkout.woocommerce-checkout h3 {font-weight: bold;}
.woocommerce-page .checkout.woocommerce-checkout .col-1, .woocommerce-page .checkout.woocommerce-checkout .col-2 {padding: 0;}
.woocommerce-page .checkout.woocommerce-checkout label {font-weight: bold;font-size: 15px;margin: 0;}
.woocommerce-page .checkout.woocommerce-checkout input {border: 1px solid #ccc;padding: 8px 4px !important;}
.woocommerce-page .checkout.woocommerce-checkout span.select2.select2-container .select2-selection--single {border: 1px solid #ccc;padding: 4px 4px !important;height: auto;color: #ccc;}
.woocommerce-page .checkout.woocommerce-checkout span.select2.select2-container .select2-selection--single span#select2-billing_state-container {color: #7a8281;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
float: right;color: #fff;background-color: #e90008 !important;border-color: #e90008 !important;width: 163px;height: 53px;}
.woocommerce-checkout #payment ul.payment_methods .payment_method_ppec_paypal p {font-size: 14px;color: #000;}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {width: 100%;}
/*checkout css end*/


/*shipping css*/
.shipping-info h1, .privacy-notice h1, .conditions-of-use h1 {font-size: 30px;font-weight: bold; margin: 24px 0 24px;}
.shipping-info h2, .privacy-notice h2, .conditions-of-use h2 {font-size: 20px;}
/*shipping css end*/

/*privacy css*/
.privacy-notice ul li {position: relative;list-style: none;padding: 0 0 5px 15px; line-height: 26px;}
.privacy-notice .type-page ul li:before {position: absolute;content: '';height: 6px;width: 6px;left: 0;right: 0;border: 0;top: 4%;background: #ec1c24;border-radius: 50px;
transform: translate(-2px, 8px);}
/*privacy css end*/

/*condition css*/
.conditions-of-use .type-page p:first-child {margin: 0;}
.conditions-of-use p a {font-weight: 600;}
/*condition css end*/

/*Quotes css*/
.gform_legacy_markup_wrapper div.validation_error{border: 2px solid #ee1b27 !important; padding: 15px 23px !important;}
.gform_legacy_markup_wrapper div.validation_error h2.gform_submission_error {color: #ee1b27;}
.gform_legacy_markup_wrapper .gfield_error .gfield_label{color: #ee1b27;}

.quotes-proofs h1 {font-weight: bold;font-size: 30px;}
.quotes-proofs #gform_2 .gform_body .gform_fields li div#input_2_1 {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;
justify-content: space-between;}
.quotes-proofs #gform_2 .gform_body .gform_fields li div#input_2_1 span {margin: 0 !important;padding: 0 !important;width: 48%;}
.quotes-proofs #gform_2 .gform_body .gform_fields li textarea {width: 100%;border: 1px solid #ccc;border-radius: 4px;padding: 7px 4px;}

.quotes-proofs #gform_2 .gform_footer.left_label {width: 100%;margin-left: 0;text-align: center;padding: 0;margin: 50px 0 0;}
.quotes-proofs #gform_2 .gform_footer.left_label button {padding: 10px 25px;}

.quotes-proofs #gform_2 .gform_body .gform_fields li .gform_drop_area .gform_button_select_files {
background: #e90008;color: #fff;border: none;padding: 7px 18px;border-radius: 6px;}

.quotes-proofs #gform_2 .gform_body .gform_fields li.gfield_error {background: none;border: none;}
.quotes-proofs #gform_2 .gform_body .gform_fields li.gfield_error .validation_message {padding-top: 0;color: #ff0000;}
/*Quotes css end*/



/*blog css*/
.blog h1 {font-weight: bold;font-size: 30px;margin: 30px 0 21px 0;}
.blog .custom-blog-post .blog-content h2 {font-size: 22px;}
.main-body .content-area .main-content .blog-info{ font-weight:bold; }
.blog .custom-blog-post .blog-content ul {padding: 0;}
.blog .custom-blog-post .blog-content ul.ul1 li {list-style: none;position: relative;padding: 0 0 5px 18px;}
.blog .custom-blog-post .blog-content ul.ul1 li:before {content: '';position: absolute;background: #e90008;height: 6px;width: 6px;border-radius: 50px;left: 0;top: 43%;
transform: translate(0px, -50%);}
.blog .custom-blog-post .blog-content p a {font-weight: 500;}
.blog .custom-blog-post .blog-content .more-link svg {display: none;}

.blog a img.alignright {float: right;margin: 5px 0 20px 20px;}
.blog a img.alignleft {float: left;margin: 5px 20px 20px 0;}
.blog a img.aligncenter {display: block;margin-left: auto;margin-right: auto;float: right; width: 300px;object-fit: cover;}
.blog ol {padding: 0 0 0px 15px;}
.blog ol li{ padding:0 0 10px; }

.single-post h1 a{ font-size: 24px;font-weight: bold;margin: 0 0 10px;display: inline-block;width: 100%;}
.single-post h2 {width: 100%;float: left;display: inline-block; font-size: 24px;}
.single-post .wp-block-image {float: left;margin: 0 20px 0 0px;}
.single-post .wp-block-image figure {margin: 0;padding: 0;float: left;display: inline-block;width: 210px;}
.single-post ul {padding: 18px 0 0 20px;}
.single-post ul li {padding: 0 0 8px;}
/*blog css end*/


/*sitemap css*/
.sitemap h1 {font-weight: bold;font-size: 30px;}
.sitemap h2 {font-size: 24px;}

.sitemap ul.wsp-pages-list li.page_item, .sitemap ul.wsp-posts-list li.wsp-post, .sitemap ul.wsp-products-list li, .sitemap ul.wsp-product_cats-list li, 
.sitemap ul.wsp-product_tags-list li {list-style: none; position: relative; padding: 0 0 5px 20px;}

.sitemap ul.wsp-pages-list li.page_item:before, .sitemap ul.wsp-posts-list li.wsp-post:before, .sitemap ul.wsp-products-list li:before, 
.sitemap ul.wsp-product_cats-list li:before, .sitemap ul.wsp-product_tags-list li:before {content: '';position: absolute;background: #e90008;height: 6px;width: 6px;border-radius: 50px;left: 0;top: 43%;
transform: translate(0px, -50%);}

.sitemap ul.wsp-pages-list li.page_item a, .sitemap ul.wsp-posts-list li.wsp-post a, .sitemap ul.wsp-products-list li a, .sitemap ul.wsp-product_cats-list li a, 
.sitemap ul.wsp-product_tags-list li a {color: #000;}
.con-block {border: 1px solid #ddd;padding: 15px; border-radius: 6px;min-height: 250px;display: block;word-wrap: break-word;}
.con-block .online-status {
    background-color: green;
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 50%;
  }
.sitemap ul.wsp-pages-list li.page_item a:hover, .sitemap ul.wsp-posts-list li.wsp-post a:hover, .sitemap ul.wsp-products-list li a:hover, 
.sitemap ul.wsp-product_cats-list li:hover, .sitemap ul.wsp-product_tags-list li a:hover {color: #e90008;}
/*sitemap css end*/


/*contact css*/
.main-body .contact-info {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;
    -ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;position: relative;width: 100%;}
.main-body .contact-info .address {width: 40%;position: relative;display: block;}
.main-body .contact-info .address h1 {font-weight: bold;}
.main-body .contact-info .address p {color: #000;font-size: 18px;font-weight: 500;line-height: 32px;}
.main-body .contact-info .map {width: 60%;position: relative;display: block;}
.con-block a.primary.button.btn {background: #000;color: #fff;padding: 10px 25px;border-radius: 25px;}
.con-block h3 {font-size: 25px;font-weight: 600;  }
.contact-us .gform_legacy_markup_wrapper form .gform_fields li label {margin: 0 0 5px;}
.contact-us .gform_legacy_markup_wrapper form .gform_fields li .ginput_container {margin: 0;}
.contact-us .gform_legacy_markup_wrapper form .gform_fields li .ginput_container input, .contact-us .gform_legacy_markup_wrapper form .gform_fields li textarea {
width: 100%;border-radius: 5px;border: 1px solid #ccc; padding: 8px 4px !important;}
.contact-us .gf_browser_chrome form .gform_footer.top_label button {color: #fff;background-color: #e90008 !important;border-color: #e90008 !important;width: 163px;
height: 53px;}
.contact-us .main-body .contact-info .gmnoprint {margin: 0 !important;}
.contact-us .main-body .contact-info .gmnoprint .map button {margin: 0px 15px 0px 0px !important;min-width: 129px !important;}
.contact-us .gform_legacy_markup_wrapper .gform_body li.gfield.gfield_error {background: none;border: none;}

.contact-infos h1 {font-weight: 600;}
.contact-information {margin-top: 30px;}
.contact-information .con-block {border-radius: 10px; position: relative; height: 100%;}
.contact-information .con-block h3 {font-weight: bold;margin: 0 0 20px;}
.contact-information .con-block .desc {position: relative;}
.contact-information .con-block .desc strong.onlinelivechat {display: flex;align-items: center;}
.contact-information .con-block .desc strong.onlinelivechat span.online-status {margin: 0px 6px 0 0;}
.contact-information .con-block p {font-weight: 600;}
.contact-information .con-block p.content-desc {margin-top: 21px; min-height: 75px;}
.contact-information .con-block .desc a {color: #000;}
.contact-information .con-block .desc strong.phonetime {text-align: right;display: inline-block;font-size: 16px;}

/*contact css end*/


/*search css*/
.search.archive .main-body .row {display: block;}
.search.post-type-archive-product .main-body .row {display: flex;}
/*search css end*/


.tm-extra-product-options .tc-row, .tc-row {
margin: 0 !important;
}

.upload-logo-div .tc-cell {
padding-left: 0 !important;
padding-right: 0 !important;
}

.tm-extra-product-options .tc-cell {
padding-left: 0;
padding-right: 0;
}

.tm-extra-product-options .tc-col, .tm-extra-product-options .tc-cell.tc-col, .tc-cell.tc-col, .tc-col {
flex-basis: 100% !important;
}
.main-body .content-area .tm-extra-product-options-fields .tm-extra-product-options-field {
border: 1px solid #dcdcdc;
}
/*
.tm-extra-product-options .tcwidth-100, .tm-extra-product-options .tc-cell.tcwidth-100, .tc-cell.tcwidth-100, .tcwidth-100{
padding-left:15px !important;
padding-right:15px !important;
&.title-div,&.cpf-section{
    padding-left:0 !important;
    padding-right:0 !important;
}
}*/
.tcwidth-100.vertical-div .tc-element-inner-wrap .tc-row, .tcwidth-100.vertical .tc-element-inner-wrap .tc-row {
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
}
.tcwidth-100.vertical-div .tc-element-inner-wrap .tc-row .tm-epo-element-label,
.tcwidth-100.vertical-div .tc-element-inner-wrap .tc-row .tm-extra-product-options-container, .tcwidth-100.vertical .tc-element-inner-wrap .tc-row .tm-epo-element-label,
.tcwidth-100.vertical .tc-element-inner-wrap .tc-row .tm-extra-product-options-container {
flex: 0 0 100% !important;
max-width: 100% !important;
}

.cpf-type-variations,
.cpf-type-select,
.cpf-type-radio,
.cpf-type-textfield,
.cpf-type-textarea,
.iscpfdependson {
padding-left: 15px !important;
padding-right: 15px !important;
}

.two-tone-ul {
display: flex;
flex-wrap: wrap;
}

.category-item .ind_cnt, .main-body .side-panel .card .side-categories #menu-important-links li .ind_cnt, .main-body .side-panel .card .side-categories ul li .ind_cnt {
text-align: center !important;
}

.ind_cnt {
text-align: left !important;
margin-bottom: 10px !important;
}
#gfield_upload_rules_2_14 {
    margin-left: 0;
  }
/**
* Single product woocommerce gallery
*/
.woocommerce-product-gallery {
position: relative;
float: left;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: 2em;
right: 1em;
display: block;
z-index: 99;
}

.woocommerce-product-gallery .flex-viewport {
margin-bottom: 1em;
}

.woocommerce-product-gallery .flex-control-thumbs {
margin: 0;
padding: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
cursor: pointer;
float: left;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
opacity: 0.5;
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
opacity: 1;
}

.woocommerce-product-gallery .flex-control-thumbs li:hover img {
opacity: 1;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
width: 48.1%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
margin-right: 0;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
clear: both;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 30.79667%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
margin-right: 0;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
clear: both;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 22.15%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
margin-right: 0;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
clear: both;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 16.96%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
margin-right: 0;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
clear: both;
}

.woocommerce-product-gallery .flex-control-thumbs li {
padding: 0 3px;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
border: 1px solid #dcdcdc;
}

.woocommerce-product-gallery .flex-control-thumbs {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
}

.woocommerce form .form-row.create-account {
padding: 10px;
font-size: 20px;
background: #f7f6f7;
border-top: #1e85be 3px solid;
}

.search .aws-container .aws-search-field {
width: 100% !important;
}

/*# sourceMappingURL=bootstrap.css.map */

.tc-container.tc-cell.shirt-size-div{
flex:0 0 33.3333333333%!important;
padding:0 15px!important
}
.tc-container.tc-cell.shirt-size-div .tc-row .tm-epo-element-label{
font-size:.8rem!important;
text-align:center!important;
}
.tc-extra-product-options .tc-container.tc-cell.shirt-size-div .tmcp-field-wrap label .tm-epo-field{
padding:.375rem 0 .375rem .75rem!important;
}
.tc-container.tc-cell.shirt-size-div .tc-row .tmcp-field-wrap .tc-price-wrap{
font-size:.8rem!important;
text-align:center!important;
display:block!important;
}
.tc-container.tc-cell.shirt-size-div .tc-row .tmcp-field-wrap .price.tc-price{
    display:block!important;
}
.main-body .product-area {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}
.ds_custom_field {
    width: 46%;
}
.ds-tpo-block {
    width: 50%;
    visibility: unset;
}

.tm-extra-product-options .tc-row, .tc-row {
    margin: 0 !important;
}

.main-body .content-area .tm-extra-product-options-fields .tm-extra-product-options-field {
    width: 100%;
}



.main-body .content-area .product-area .product-thumb {
    width: 100%;
    display: block;
    position: relative;
}
.main-body .content-area .product-area .product-thumb .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a, .main-body .content-area .product-area .product-thumb .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {margin: auto;}
#tm-extra-product-options-fields {display: block;}
.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-field {margin: 0 0 29px !important;padding-bottom: 20px;}
.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-field .cpf-section.tc-cell {margin: 0;}
.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-fields li .cpf-type-header h3.tc-cell.tm-epo-element-label.color-ff0000 {
background: no-repeat;color: #000;font-weight: bold; height: auto; margin: 0;}
.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-fields li .cpf-type-header .tm-description 
{padding:16px 0 0 18px;margin: 0;  font-weight: 500;}
.title-div p {margin-left: -44px;}
.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-field {
    margin: 0 0 29px !important;
}

.woocommerce-page .product-area .tc-extra-product-options .tm-extra-product-options-fields li h3.tc-cell.tm-epo-element-label {
    background: #000;
    color: #fff;
    font-size: 16px !important;
    height: 37px;
    padding: 7px 15px !important;
}
.tm-epo-variation-section .reset_variations {
    padding-left: 15px;
    padding-right: 15px;
}
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}  
.pricebreaks {
    display: block;
    clear: both;
    position: relative;
}
.pricebreak-wrapper {
    display: inline-block;
    clear: both;
    width: 100%;
    margin: 0 0 30px;
}
.pricebreak-wrapper .pricebreak {
    border: 1px solid #eee;
    height: auto;
    padding: 5px 0px;
    min-width: 20%;
}
.woocommerce .table-responsive .pricebreak-wrapper .qty.qty-main {
    font-weight: normal;
}
.pricebreak {
    display: inline-block;
    padding: 5px 10px;
    text-align: center;
    height: 72px;
    float: left;
    min-width: 100px;
}
.pricebreak .qty {
    font-size: 14px;
    padding: 8px;
    color: #000;
    font-weight: bold;
}
.main-body .content-area .tab-area {
    display: block;
    width: 100%;
    position: relative;
}
.main-body .content-area .tab-area .nav-tabs .nav-item .nav-link {
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
}
.woocommerce .table-responsive .pricebreak-wrapper .pricebreak .price {
    border-top: 1px solid #eee;
    color:#e90008;
}
.pricebreak .price {
    font-weight: bold;
    padding: 4px;
    border-top: 1px solid;
    font-size: 20px;
    color: #0a4086;
}
.cpf-type-header.title-div {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    width: 100%;
    flex-wrap: nowrap;
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    margin-bottom: 15px !important;
}
.cpf-type-header.title-div .numbered {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 5px 15px;
    height: 37px;
    background-color: #000;
}
.cpf-type-header.title-div .tc-element-inner-wrap {
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
    width: 100%;
    position: relative;
    display: block;
}
.cpf-type-header.title-div .tc-element-inner-wrap .tc-row {
    margin: 0;
}
.cpf-type-header.title-div h3.tm-epo-element-label {
    background-color: #dcdcdc;
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
    width: 100%;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px !important;
    color: #000;
    flex: 1 !important;
    max-width: none !important;
    padding: 5px 15px !important;
}
.cpf-type-header.title-div .tm-description {
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    width: calc(100% + 40px);
    margin-top: 10px;
    margin-left: -25px;
    padding-right: 15px;
}
.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
    max-width: inherit !important;
} 

.quotes-proofs #gform_2 .gform_body .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.quotes-proofs #gform_2 .gform_body .gform_fields li {
    width: 49%;
    padding: 0;
}
.quotes-proofs #gform_2 .gform_body .gform_fields li input, .quotes-proofs #gform_2 .gform_body .gform_fields li select {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 7px 4px;
}
.blog .custom-blog-post .blog-content a h3 {
    font-size: 22px;
    display: revert;
    margin: 0 0 20px;
    font-weight: 700;
    color: #000;
}
.blog .custom-blog-post .blog-content {
    border-bottom: 1px solid #e4e4e4;
    padding: 0 0 10px;
    margin: 0 0 30px;
}

.woocommerce-account .woocommerce #customer_login .col-1 .woocommerce-form-login.login, .woocommerce-account .woocommerce #customer_login .col-2 form.woocommerce-form
 {height:350px; display: block;}

/*footer css*/
.footer {text-align: center; margin: 50px auto; color: #8c8c8c; margin-bottom: 0; width: 100%; background: #e9ecef; padding: 31px 0 0; margin-top: auto;}
.footer .business-hrs h4 {color: #000;font-size: 20px;}
.footer .footer-logo {display: block; width: 230px; margin: 0 auto 15px; }
.footer .cc-logos {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;
 -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; align-items: center; width: 100%; position: relative; margin-bottom: 23px; }
.footer .bottom-nav {display: block; width: 100%; position: relative; }
.footer .bottom-nav ul {padding: 0; margin: 0; width: 100%; display: block; }
.footer .bottom-nav ul li {list-style-type: none;display: inline-block;vertical-align: middle;margin: 0 15px; }
.footer .bottom-nav ul li:last-child:after {display: none;}
.footer .bottom-nav ul li:after {content: ""; display: inline-block; vertical-align: middle; padding: 0 3px 2px 5px; color: #000; font-size: 14px; }
.footer .bottom-nav ul li a { font-size: 14px;color: #000;font-family: 'Montserrat';font-weight: 500; }
.footer .cc-logos p.text-center {margin: 0 0 0 15px;}
.footer .cc-logos p.text-center img {width: 200px; height: auto;}
.footer .cc-logos [data-fa-i2svg]{margin: 0 6px;  font-size: 46px;}

.footer ul.social-icons {padding:25px 0;margin: 0;}
.footer ul.social-icons {text-align: center;}
.footer ul.social-icons li.list-inline-item {margin: 0;}
.footer ul.social-icons li.list-inline-item a {width: 35px;height: 35px;background: #ec1c24;display: inline-flex;justify-content: center;
align-items: center;border-radius: 50px;font-size: 14px;}
.footer ul.social-icons li.list-inline-item a svg {color: #fff;}
.footer .copy {color: #000; text-align: center; background: #efeff1; margin: 0; padding: 15px 30px; font-size: 14px; font-family: 'Montserrat'; font-weight: 400;}
/*footer css end*/
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
	display: none;
}
#module a.ds_more.collapsed::after {
    content: '+ Show More';
  }
  
  #module a.ds_more:not(.collapsed)::after {
    content: '- Show Less';
  }


.ds_custom_field .middle.mobile{display: none;}
.ds_custom_field .product-info > .product_title.entry-title {display: none !important;}
.product-info > .price, .ds-wishlist.mobile {display: none !important;}  
.single-product .ds_custom_field .product-info #product_just_stars:empty {display: none;}
.type-product .category-flex.columns-3 + .term-description {
    display: none;
  }
.ds_custom_desc {margin-top: 15px;}
.ds_custom_desc h2 {    padding-bottom: 15px;}
.woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button{display: none;}
.faq .faq-area .card .card-header button .accordion-button-icon {float: right;margin: 4px 0 0;color: #000;width: 27px;height: auto;}
.main-container .top-mast .header-sec .search-desktop {width: 400px;max-width: 100%;}
.main-container .top-mast .header-sec .search-desktop .aws-container {
margin: 0;
}
.main-container .top-mast .header-sec .search-desktop .aws-search-form {
height: auto;
}
.main-container .top-mast .header-sec .search-desktop .aws-search-form input.aws-search-field {border-radius: 7px !important;padding: 5px 15px;height: auto;position: relative;}
.alert-bar.container-fluid p {margin-bottom: 0;font-family: 'Montserrat';font-weight: normal;float: left;}
.alert-bar a.phone {color: #fff;font-size: 16px;float: left;font-family: 'Montserrat';font-weight: 600;margin: 0 0 0 10px;}
.search-mobile {display: none;}  
.business-hrs p {margin-bottom: 0;text-align: left;}
.wishlist_table.wishlist_view tr td {text-align: left;}
div#yith-wcwl-popup-message { display: none !important;}
@media screen and (min-width:426px){
.tc-container.tc-cell.shirt-size-div{
    flex:0 0 25%!important;
    padding:0 10px!important;
}
}
@media (min-width:1299px){
    .tc-container.tc-cell.shirt-size-div{
        flex:0 0 20%!important;
        padding:0 15px!important;
    }
}
  @media (max-width: 400px) {
    .main-body .content-area .featured-section .featured-flex .featured-item {
      flex-direction: column;
    }
  }
.embed-container{
position:relative;
padding-bottom:56.25%;
overflow:hidden;
max-width:100%;
height:auto;
}
.embed-container embed,.embed-container iframe,.embed-container object{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
.tc-colors-container .tmhexcolorimage{
max-width:32px!important;
max-height:32px!important;
height:32px!important;
padding-top:0!important;
}





@media(min-width:1200px){
.woocommerce .type-product .category-flex .category-item:nth-last-child(4n+0) {margin-right: 0;}
}

@media(max-width:1700px){
.main-body .content-area .category-flex{gap: 12px;}
}

@media(max-width:1600px){
.printit4less-mid .side-panel .sa-plugin img.lazyloaded {width: 100%;}
.printit4less-mid .col-lg-2.side-panel {max-width: 30%;flex: 0 0 30%;}
.printit4less-mid .col-lg-10.content-area{max-width:70%;}
}

@media(max-width:1300px){
#menu-section .main-menu{ max-width:960px; }
#menu-section .main-menu > li{ padding:0 7px; }


.print-top-point .print-top-point-inner .print-top-box{}

/*header css*/
.main-container .top-mast .header-sec .search-desktop {width: 280px;}
/*header css end*/
}

@media(max-width:1400px){
#menu-section .main-menu>li .menu-drop .menu-sub li a:before {width: 5px;top: 16px;}
#menu-section .main-menu > li .menu-drop .menu-sub li a{ font-size:12px; padding:12px 21px;}

.main-body .content-area .featured-section .featured-flex .featured-item {width: 30%;margin-bottom: 15px;padding-bottom: 15px;border-bottom: 1px solid #dee2e6;}

.woocommerce .type-product .category-flex .category-item{ width: 32%;}

 /*detail page css*/
 .price-review .wishlist-price{ float:left; }
 .price-review .sa-plugin { float: left;}
  /*detail page css end*/
}


@media(max-width:1199px){
body h2 {font-size: 24px;}



body h1.styled span{ font-size:24px; }



body #menu-section .main-menu > li > a{ font-size:12px; }

.print-top-point .print-top-point-inner a {width: 45%; margin: 0 0 20px;}
 
.main-body .side-panel .card .side-categories{padding-left: 0px;}
.main-body .side-panel .card .side-categories .category-item a.category-link, .main-body .side-panel .card .side-categories ul li a{ font-size:14px !important; }

.main-body .content-area .featured-section .featured-flex .featured-item {width: 48%;}

.woocommerce .type-product .category-flex .category-item .thumb-wrap{ padding:0 !important; }
.woocommerce .type-product .category-flex .category-item .product-title .woocommerce-loop-product__link {height: 190px;}

.slider-sec .home-slider .owl-nav .owl-prev svg path{ display:none; }


/*my account css*/
.woocommerce-account .woocommerce #customer_login .col-1 .woocommerce-form-login.login, .woocommerce-account .woocommerce #customer_login .col-2 form.woocommerce-form{ height:auto; }
 .woocommerce-account #customer_login .col-1 {padding: 0; width: 100%}
 .woocommerce-account #customer_login .col-2 {margin:30px 0 0; padding: 0; width: 100%;}
/*my account css end*/

}


@media(min-width:992px) and (max-width:1199px){
#menu-section .main-menu > li:hover .menu-drop{background: #fff;}
#menu-section .main-menu>li .menu-drop .menu-sub li a:before {width: 4px;top: 16px;}
#menu-section .main-menu > li .menu-drop .menu-sub li a{ font-size:11px; padding:12px 21px;}

 
.print-top-point .print-top-point-inner .print-top-box { width: 32%; margin-bottom: 13px; }
 


}

@media(max-width:991px){

.printit4less-mid .col-lg-2.side-panel {max-width: 100%;flex: 0 0 100%;}
.printit4less-mid .col-lg-10.content-area{max-width:100%;}

.ds_custom_field .product-info > .product_title.entry-title {display: block !important;}
.single-product .product .woocommerce-product-gallery .flex-viewport, .single-product .product .woocommerce-product-gallery .flex-control-thumbs {width: 100%;float: none;}
.woocommerce-product-gallery.woocommerce-product-gallery--columns-1 .flex-control-thumbs li:nth-child(4n+1) {clear: both;  }  
.woocommerce-product-gallery.woocommerce-product-gallery--columns-1 .flex-control-thumbs li { width: 22.15%;  }    
.type-product .term-desc-mobile + .term-description {display: none;}
.type-product .category-flex.columns-3 + .term-description {display: block; margin-top: 30px;}
.ds-product-title{display: none;}
.ds_custom_field .middle.mobile{display: block;}
.ds_custom_field .product-info > .product_title.entry-title {display: block;}
.ds_custom_field .product-info > .price, .ds-wishlist.mobile {display: block !important;}
html.mm-right.mm-opening .mm-menu.mm-opened ~ .mm-slideout{transform: translate3d(-0%,0,0) !important;}
 .mm-navbars-top{background: #000;}
 .mm-navbars-top a.mm-title {color: #fff; height: 43px;}
.mm-menu.mm-offcanvas.mm-right {position: fixed;top:0px;z-index: 99;clear: both;padding: 15px 0;left: 0;right: 0;bottom: 0;width: 280px;
transform: translateX(-100%);transition: 0.4s;display: block;margin: 0;}
.mm-menu.mm-offcanvas.mm-right.mm-opened {transform: translateX(0);}
 .mm-menu.mm-offcanvas.mm-right li:after {left: 0;}
 .mm-navbars-top .mm-navbar a.mm-prev.mm-btn:before {border-color: #000;}
 .mm-panels ul.menu-drop ul.menu-sub {padding: 0 0 0;}
 .mm-panels ul.menu-drop ul.menu-sub li {list-style: none;}
 .mm-panels ul.menu-drop ul.menu-sub li a {color: #000;padding: 10px 15px;display: inline-block;width: 100%;border-bottom: 1px solid #ccc;  padding: 10px 0 10px 37px}
 body .mm-menu .mm-listview>li .mm-next:after{border-color: rgba(0,0,0,1);}
.mm-hasnavbar-top-1 .mm-panels .mm-panel ul.main-menu li a:before {display: none;}
.mm-hasnavbar-top-1 .mm-panels .mm-listview ul.menu-sub li{border: none;}



.header-sec{ position:relative; position: relative;padding: 0 45px 0 0px;}
.header-sec a.logo {width: 150px;}
.main-container .top-mast .right-utility .login-utility .login-text, .top-mast .right-utility .cart-utility span.fa-layers.fa-fw label{ display:none; }
.side-panel div#nav_menu-2 {margin: 0 0 40px;}
.main-container .top-mast .phone {font-size: 20px;}

.header-sec .mobile-menu {position: absolute;right: 0;}

.woocommerce .main-body .content-area .product-area .product-info {padding-left: 0;width: 100%;display: inline-block;position: relative;}

.main-body .content-area .product-area, .main-body .content-area .desc-mobile {display:block; padding: 0 15px;}
.main-body .content-area .product-area .ds_custom_field {width: 100%;}
.main-body .content-area .product-area .product-info {padding-left: 0;width: 100%;display: inline-block;position: relative;text-align: left;}
.main-body .content-area .product-area .ds-tpo-block {width: 100%;margin: 15px 0 0;}


/*detail page css*/
.woocommerce-page .cart-collaterals .cross-sells .category-flex .category-item {width: 32%;}
.woocommerce .main-body .content-area .product-area .product-thumb.woocommerce-product-gallery figure img {/*margin: auto;*/}
#product_just_stars span.ind_cnt a.sa_jump_to_reviews {font-size: 14px;margin-top: 10px;}
/*detail page css end*/

/*quotes css*/
.quotes-proofs #gform_2 .gform_body .gform_fields li label {font-size: 11px;}
/*quotes css end*/


 /*my account css*/
 .breadcrumb{padding: 0 0 0 15px;}
 .woocommerce-account .woocommerce-MyAccount-navigation.bg-light button.navbar-toggler {    background: #fff;width: 42px;color: #fff;height: 38px; display: inherit;}
.woocommerce-account .woocommerce-MyAccount-navigation.bg-light button.navbar-toggler:hover {background: #fff !important;}
.woocommerce-account .woocommerce-MyAccount-navigation.bg-light button.navbar-toggler:focus {border: none;outline: none;}
.woocommerce-account .woocommerce-MyAccount-navigation.bg-light button.navbar-toggler:hover span.navbar-toggler-icon {background-size: 100% !important;}
.woocommerce-account .woocommerce #customer_login .col-1 .woocommerce-form-login.login, .woocommerce-account .woocommerce #customer_login .col-2 form.woocommerce-form{ height:auto; }
 .woocommerce-account #customer_login .col-1 {padding: 0;}
 .woocommerce-account #customer_login .col-2 {margin:30px 0 0; padding: 0;}
 .woocommerce-account .woocommerce-MyAccount-content{ padding:0 0; }
 .woocommerce-account #customer_login form.register p.woocommerce-FormRow, .woocommerce-account #customer_login form.register p.woocommerce-form-row{ width:100%; }
 
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account{ display:block; }
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account p.woocommerce-form-row{ width:100%; }
 /*my account css end*/


/*contact-us css*/
.contact-us .content-area {margin-top: 0}
.contact-us .breadcrumb {padding: 0}
.contact-us .contact-info {display: block;}
.main-body .contact-info .address{ width:100%; }
.contact-us .contact-info .map {width: 100%}
.contact-us #gform_confirmation_wrapper_2 #gform_confirmation_message_2 {font-size: 16px}
.contact-information .con-block .desc .col-md-6 {max-width: 100%;flex: 100%;}
.contact-information .con-block .desc strong.phonetime {text-align: left;display: inline-block;margin-top: 10px;}
.contact-information .con-block .desc a {font-size: 12px;}
/*contact us css end*/
}

@media(min-width:768px) and (max-width:1199px){
.slider-sec .slider .owl-item .slider-content .slider-content-inner {float: right;padding: 0 0 0 54px;}
.slider-sec .slider .owl-item .slider-content h1 p{ font-size:18px; }
}


@media(max-width:767px){
body .breadcrumb{ padding:0 20px; }

.top-mast .right-utility .cart-utility{margin: 0 0 0 0px; width: 36px}
.top-mast .right-utility .login-utility.contact-head {margin-right: 10px;}

.header-sec{ position:relative; padding: 0 10px 0 0px;}
.header-sec a.logo img {height: auto;}
.header-sec .right-utility .login-utility .login-text, .top-mast .right-utility .cart-utility span.fa-layers.fa-fw label {display: none;}
body 
.main-container .top-mast .right-utility{ margin-top:0 }
.alert-bar.container-fluid p{ text-align:center; }
.main-container .top-mast .phone{ display:none; }
.main-container .top-mast .mobile-menu{top:10px;font-size:0px!important;position: absolute; right: 0;}
.top-nav{ text-align:center; margin:15px 0 0 }
.top-nav li.menu-item a{ font-size:12px; }

.top-mast .right-utility{ left:-30px; position: relative;}
.top-mast .right-utility .cart-utility span.fa-layers.fa-fw img {width: 19px;}
.top-mast .right-utility .login-utility .user-img img {width: 19px;}

.main-container .top-mast .mobile-menu a svg {font-size: 20px;position: relative;top: -4px;color: #000;}

.main-container .top-mast .header-sec .search-desktop {width:100%;margin-top:13px;order:3;}
.search-mobile {display: block;}
.search-mobile .aws-container{ margin-bottom:10px; }
.search-mobile .aws-search-form input.aws-search-field {border-radius: 7px !important;padding: 5px 15px;}
.mm-menu .mm-navbars-top {background:none;}
.mm-menu .mm-navbars-top .mm-navbar.mm-navbar-size-1.mm-hasbtns a.mm-title{ color:#000; }
.mm-menu .mm-navbars-top .mm-navbar a.mm-title {color: #fff;}
.mm-hasnavbar-top-1 .mm-panels .mm-panel ul.main-menu li a {padding-left: 38px; color: #000}
.mm-hasnavbar-top-1 .mm-panels .mm-panel ul.main-menu li:last-child a.mm-next {display: none;}
.mm-hasnavbar-top-1 .mm-panels .mm-listview ul.menu-sub {padding: 0 0 0 0;}
.mm-hasnavbar-top-1 .mm-panels .mm-listview ul.menu-sub li {color: #000;display: inline-block;width: 100%;}
.home-slider.owl-carousel .owl-item .item {position: relative;}
.home-slider.owl-carousel .owl-item .item img {height: 180px;}
.home-slider.owl-carousel .owl-item .item:before {opacity: 1;content: '';background: rgba(0, 0, 0, 0.5);position: absolute;top: 0;right: 0;bottom: 0;left: 0;height: 100%;z-index: 9;}

.slider-sec .slider .owl-item .slider-content{ width:100%; padding: 0 0 0 35px;}
.slider-sec .slider .owl-item .slider-content .slider-content-inner{ float:none; }
.slider-sec .slider .owl-item .slider-content h1 p { font-size: 18px;}

.main-body .content-area .featured-section .heading-box h2 {margin: 0 0 22px;}

.printit4less-mid{ padding:0 15px; }
.mid-section-home {padding: 0 0px 0px;}

.headings{ padding:0 20px; display: block; text-align: center;}


.main-body .content-area .featured-section .featured-flex .featured-item .featured-thumb {width:auto}
.mm-hasnavbar-top-1 .mm-panels .mm-panel {padding-left: 0;}

.review-section{padding:50px 20px 20px;}
.review-section .bottom-review p {font-size: 14px;}
.review-section .flex-review .review-item{min-height: 290px;}
.review-section .flex-review .review-item p{ font-size:14px; }
.review-section .flex-review .owl-nav .owl-prev {width: 40px;height: 40px;left: -15px;}
.review-section .flex-review .owl-nav .owl-next {width: 40px;height: 40px;right: -15px; top: 0px;}




.main-body .content-area .featured-section .featured-flex .featured-item .featured-content

.main-body .content-area .product-area{ margin-bottom:0; }
.main-body .content-area .category-flex {gap: 15px;}

.woocommerce h2 {font-size: 20px;}
.woocommerce .type-product .category-flex .category-item {width: 48% !important;}

.woocommerce .table-responsive {padding: 0 15px;}
.woocommerce .table-responsive .pricebreaks .pricebreak {width: 50%;min-width: 50%;}
.woocommerce .main-body .content-area .tab-area {padding: 0 15px !important;margin: 0;margin-left: 0;width: 100%;}
.woocommerce .main-body .content-area .tab-area .nav-tabs li.nav-item a {font-size: 11px;text-align: center; padding: 12px 11px;}

.woocommerce .related.products h2 {font-size: 20px;}
.woocommerce .type-product .category-flex .category-item .thumb-wrap img{ height:auto; }
#shopper_review_page div .main-questions .info, #shopper_review_page div .main-questions .comments{ text-align:center; }

#shopper_review_page div .main-questions .rating {display: inline-block;text-align: center; width: 100%;}
#shopper_review_page div .main-questions .rating .stars {margin: auto;display: table; float: none;}
#shopper_review_page div .main-questions .rating .images { width: auto;display: table;margin: 0 auto;padding: 0;text-align: center;float: none;}
#product_page .paging label {margin: 18px 0 8px !important;width: 100%;text-align: center;display: inline-block;}
#product_page #sa_sort {display: inline-block;width: inherit;border: 1px solid #ccc;padding: 5px 0px; margin: 0 0 8px;}
#shopper_review_page div a img.sa_logo {margin: auto !important;width: auto;display: table;float: none;}

#product_page .paging {padding: 0 !important;height: auto !important;display: inline-block;text-align: center;width: 100%;}

.main-body .content-area .product-area .product-info h1 {font-size: 18px;}

section.related.products {padding: 0 15px;}

.main-body .content-area .product-area .product-info h1{ font-size:18px; }


.shipping-info h1 {margin: 24px 0 24px;}

/*listing page css*/
.woocommerce nav.woocommerce-pagination ul li {height: 35px;}
.woocommerce nav.woocommerce-pagination ul li span {height: 35px;line-height: 15px;padding: 11px;}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers {padding: 11px 9px;}
/*listing page css end*/

 /*product detail page css*/
.woocommerce ol.breadcrumb {margin: 0 0 30px; padding-left: 0;}
.woocommerce .table-responsive #pricebreaks.pricebreaks .pricebreak-wrapper .pricebreak {width: 50%;min-width: 50%;}
.woocommerce .table-responsive #pricebreaks.pricebreaks .pricebreak-wrapper .pricebreak .qty {height: 47px;}
.woocommerce .content-area .tab-area {padding: 0 0;margin: 0;width: 100%;}
.woocommerce .tab-area .nav.nav-tabs li.nav-item a.nav-link {font-size: 11px;text-align: center;}
.woocommerce .main-body .content-area .tab-area .tab-content {padding: 0;}
.woocommerce .content-area .tab-area .tab-content {padding: 0;margin-top: 22px;}
.woocommerce .content-area .tab-area .tab-content h2 {font-size: 18px;margin: 0 0 8px;}

.woocommerce-page .cart-collaterals .cross-sells .category-flex .category-item {width: 48%;}
.woocommerce .type-product .category-flex .category-item .product-title .woocommerce-loop-product__link{ height:auto; }

.woocommerce #review_image{ margin:0;}
 /*product detail page css end*/

.print-top-point .print-top-point-inner .brand-img{ width: 32%;	margin-bottom: 13px;}


/*privacy css*/
.privacy-notice ul {padding: 0 0 0 18px;}

.privacy-notice strong {width:auto;display: inline-block;}
.shipping-info h2, .privacy-notice h2{ font-size:16px; }
/*privacy css end*/




/*quotes css*/
.quotes-proofs h1 {font-size: 24px;}
.quotes-proofs ol.breadcrumb {padding: 0;}
.quotes-proofs #gform_2 .gform_body .gform_fields { display:block; }
.quotes-proofs #gform_2 .gform_body .gform_fields li { width: 100%;}
.quotes-proofs #gform_2 .gform_body .gform_fields li label {font-size: 14px; margin-bottom: 10px;}
.quotes-proofs #gform_2 .gform_body .gform_fields li div#input_2_1{ margin:0; }
.quotes-proofs #gform_2 .gform_body .gform_fields li .ginput_container {width: 100%;margin: 0 !important}
.quotes-proofs #gform_2 .gform_body .gform_fields li .gfield_description {width: 100%;margin: 0;}
.quotes-proofs #gform_2 .gform_body .gform_fields li .gform_drop_area {width: 100%;text-align: center; display: inline-block;}
/*quotes css end*/

/*blog css*/
.blog h1 {font-size: 24px;}
.blog .custom-blog-post .blog-content h2 {font-size: 18px;}
.blog a img.alignright, .blog a img.alignleft, .blog .custom-blog-post .blog-content img  {float: none;margin: 0 auto;padding:0 0 20px;display: table;object-fit: cover;
margin-bottom: 0;}
.blog .custom-blog-post .blog-content a h3 {font-size: 18px;}
.main-body .content-area .main-content .blog-info {font-size: 13px;}

.single-post h1 a, .single-post h2{ font-size:18px; }
.single-post .wp-block-image{ width:100%; }
.single-post .wp-block-image figure{ float:none; margin:auto; display:table; }
/*blog css end*/


/*sitemap css*/
.sitemap ul.wsp-pages-list, .sitemap ul.wsp-posts-list, .sitemap ul.wsp-products-list, .sitemap ul.wsp-product_cats-list, .sitemap ul.wsp-product_tags-list {padding: 0 0 0 15px;}
.sitemap ul.wsp-pages-list li.page_item a, .sitemap ul.wsp-posts-list li.wsp-post a, .sitemap ul.wsp-products-list li a, .sitemap ul.wsp-product_cats-list li a, .sitemap ul.wsp-product_tags-list li a
{ font-size:12px; }
/*sitemap css end*/

/*cart css*/
.woocommerce-page .woocommerce-message {padding-bottom: 77px;}
.woocommerce-page .woocommerce-message a.button {position: absolute;bottom: 18px;}
.woocommerce td.product-name dl.variation dd p {font-size: 11px;color: #000;font-weight: 500;}
body .woocommerce a.button.alt{ width:100%; margin:0; }
.woocommerce-page table.cart .product-thumbnail a {display: inline-block;width: 100%;text-align: left;}
/*cart css end*/


 /*my account css*/
 .woocommerce-account #customer_login .col-2 {margin: 30px 0 0; padding: 0;}
 .woocommerce .woocommerce-order-details .woocommerce-table--order-details{ }
 /*my account css end*/
 
 /*checkout css*/
 .woocommerce-checkout .col-2 {padding: 25px 0 0;}
 .woocommerce-page .checkout.woocommerce-checkout label.woocommerce-form__label.checkbox input#ship-to-different-address-checkbox {position: relative;top: 1px;}

 /*checkout css end*/


  /*contact css*/
 .contact-us .content-area{ padding:0 24px; }
 .main-body .contact-info .address{ width:100%; }
.contact-us .contact-info .map .gm-style .gm-style-iw p {font-weight: 300;font-size: 13px;}
.contact-information .con-block{ margin-bottom:30px; height: auto; }
.contact-information .con-block p.content-desc{ min-height:auto; }
.contact-information .con-block .desc a {font-size: 15px;}
 /*contact css end*/
 
 /*get a quote css*/
 .get-a-quote #gform_1 .gform_body .gform_fields{ display:block; }
 .get-a-quote #gform_1 .gform_body .gform_fields li {width: 100%;padding: 0 !important;}
 .get-a-quote #gform_1 .gform_body .gform_fields li#field_1_1 div#input_1_1{ width:100%; }
 /*get a quote css end*/
 
 /*blog css*/
 .page-template-archive-blog .main-content {padding: 0 15px;}
 .blog .custom-blog-post .blog-content p img {width: 100%;padding: 0 0 20px;}
 /*blog css end*/
 
 
 /*blog detail css*/
 .single-post .main-content img {width: 100%;padding: 0 0 20px;}
 /*blog detail css end*/



 
 /*footer css btm*/
 .footer .bottom-nav {padding: 0 30px;}
 /*footer css btm end*/
 


 /*my account css*/
 .woocommerce-account #customer_login .col-2 {margin: 30px 0 0; padding: 0;}
.woocommerce .woocommerce-order-details .woocommerce-table--order-details tr.woocommerce-table__line-item.order_item .product-name a {
width: 165px;display: inline-block;}
 /*my account css end*/

.footer .bottom-nav ul li{margin: 0 15px 18px}
.footer .cc-logos p.text-center {margin: 10px 0 10px;}
.footer .bottom-nav ul li {margin: 0 0px 18px;}
.footer .bottom-nav ul li a {font-size: 12px;}
.footer .copy{ font-size:10px; }
}


 @media(max-width:575px){
.header-sec a.logo img {width: 90%;}

 

/*get a quote css*/
 .breadcrumb {padding: 0 0 0 0px;}
 .get-a-quote #gform_1 .gform_body .gform_fields li#field_1_1 div#input_1_1, .get-a-quote #gform_1 .gform_body .gform_fields li#field_1_1 div#input_1_1 span
 { width:100%; display: block;}
 /*get a quote css end*/



 
 /*listing page css*/
.woocommerce-shop #post- {padding: 0 15px;}
 .woocommerce-page .woocommerce-ordering{ float:none; }
 .woocommerce-page .woocommerce-ordering select.orderby {width: 100%;}
 .woocommerce .type-product .category-flex .category-item{width: 100%; margin: 0;}
 .woocommerce-account h1 {padding: 0 0 0 15px;}
.woocommerce.customize-support .content-area .bottom-content {margin-top: 15px;margin-bottom: 50px;}
.woocommerce-shop nav, .woocommerce-shop .type-product {padding: 0 15px;}
 /*listing page css end*/
 
 /*product detail page css*/
 .woocommerce .type-product .related.products .category-flex .category-item {width:100%;}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message {position: relative;padding-bottom: 81px;}
.woocommerce-message a.button.wc-forward {position: absolute;bottom: 18px;}

.woocommerce-page .cart-collaterals .cross-sells .category-flex .category-item {width:100%;}

 /*product detail page css end*/


 /*my account css*/
 .woocommerce-cart .cart-collaterals .cart_totals table tr td p.woocommerce-shipping-destination strong {font-size: 12px;}
 .woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, 
 .woocommerce td.product-name dl.variation dt, .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{ font-size:12px; }
 
 .woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper{ display:block; }
 .woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p{ width:100%; }
 /*my account css end*/

/*footer css btm*/
 .footer .bottom-nav {padding: 0 30px;}
 /*footer css btm end*/
}


@media(max-width:479px){
body h2 {font-size: 20px;} 

.main-container .top-mast .right-utility{ left: -22px;}
.main-container .top-mast .right-utility .login-utility .login-text a{ font-size:10px; }
.top-mast .right-utility .cart-utility span.fa-layers.fa-fw label {font-size:10px; position: relative; top: -3px;}
.top-mast .right-utility {left: -24px;}

.print-top-point .print-top-point-inner a {width: 100%; margin: 0 0 20px;}

.main-body .content-area .featured-section .featured-flex .featured-item{ width:100%; text-align: center; }

.woocommerce .woocommerce-result-count {margin-bottom: 10px;}
.woocommerce .woocommerce-ordering{ width:100%;}
.woocommerce-page .woocommerce-ordering select.orderby{ width:100%; }
.woocommerce .type-product .category-flex .category-item {width: 100% !important;}

.woocommerce .main-body .content-area .tab-area .nav-tabs li.nav-item a {font-size: 9px;padding: 12px 8px;}

}