.add-cart-sec::after { clear:both!important; }
@media screen and (max-width:767px) { 
	.col-md-6 { clear:both!important; }
}
.margin-left-none, .margin-left-none > span { margin-left: 0 !important; }
body{  background-color:#f0f0f0; font-size:15px; }
.may_ttl{width:97% !important; margin-left:15px; margin-bottom:0px !important;}
.rate .price .amount {
color:#555;
font-family:open sans;
font-size: 15px;
}
.cross-sells{margin-bottom:25px;}
.product-box2 .product-thumb > h3 > a{
color: #555555;
font-family: Noto Sans;
font-size: 15px;
font-weight: 600;	
}
.vrt_sku{
color:#888888;
font-size:20px;	
}
.logo4 { position: static; margin-left: 0; float: left; padding:18px 0 12px 0; }
.logo4 img { width: auto !important; height: auto !important; max-width: 292px; }

.top-bar4{  background-color:#fff; }
.top-bar4 form.search-bar4 { float: left; border: 1px solid #ccc; border-radius: 30px; width: 100%; outline: none; margin-top:20px; }
.top-bar4 form.search-bar4 > input {  color: #444 !important;   outline: none;   line-height: 30px;  font-size: 16px; width:87%; }
.top-bar4 form.search-bar4 > input::-webkit-input-placeholder{ color:#999; }
.top-bar4 form.search-bar4 > input::-ms-input-placeholder{ color:#999; }
.top-bar4 form.search-bar4 > input:-ms-input-placeholder{ color:#999; }
.top-bar4 form.search-bar4 > input::placeholder{ color:#999; }
.top-bar4 .search-bar4 > button { background: #2bb673; border-radius: 25px; width: 40px; height: 40px; line-height: 40px; padding: 0; margin: 4px; }

.top-bar4 .bar-dropdown{ padding:15px 0; }
.top-bar4 .bar-dropdown > li { float: right; height: 60px; border-left: 1px solid #ccc; font-size: 20px; padding: 0 10px; }
.bar-dropdown > li#account-dropdown > a { font-size: 14px; text-align: center;  padding: 0; }
.top-bar4 .bar-dropdown > li > a i.fa-user { display: block; font-size: 40px; }

.top-bar4 .cart-dropdown.cart-panel.style4 {  float: none;  width: auto; }
.top-bar4 .cart-dropdown.cart-panel.style4 .cart-dropdown>a { border-radius: 10px; padding: 14px 18px; }
.top-bar4 .cart-dropdown.cart-panel.style4 .cart-dropdown>a i.fa.fa-shopping-cart { font-size: 26px; line-height: 30px; }
.top-bar4 .cart-dropdown.cart-panel.style4 .cart-dropdown>a span { position: absolute; top: 2px; font-size: 14px; }

.menu-sec4 nav { float:none; width:100%; padding:12px 0; }
.menu-sec4 nav > ul > li { border-left: 1px solid #ffff; padding:0 6px; }
.menu-sec4 nav > ul > li:first-child{ border-left:0; }
.menu-sec4 nav > ul > li > a { padding:10px 8px; font-size: 18px; }


.bar-dropdown > li#account-dropdown > a, .top-bar4 .bar-dropdown > li > a i.fa-user, .menu-sec4 nav > ul > li:hover>a, #affiliate_carousel h2, .vc_separator-has-text, .woocommerce.columns-3 .product-category.product h3, .parallax-text { color: #2b6fb6; }

form.wpcf7-form .g-recaptcha { margin-bottom: 20px; }


.container.menu_b_content { padding: 10px 0; }
.mbottom_text span { font-size: 16px; font-weight: bold; padding-right:36px; }
.mbottom_text span a { color: #000; }
.mbottom_text i.fa { color: #2bb673; background:transparent; padding: 0; border-radius: 29px; border: 2px solid #2bb673; width: 36px; height: 36px; font-size: 16px;  line-height: 34px; text-align: center; margin-right:10px; vertical-align: middle; }
.menu_b_content ul.social-btns.col-md-3.pull-right { margin: 0; }
.menu_b_content .social-btns > li > a > i.fa { font-size: 24px; border-radius: 100%; width: 36px; height: 36px; line-height: 36px; color: #fff; margin-left: 5px; border: none; }
.menu_b_content .social-btns > li:first-of-type > a > i { margin-left: 0; }
.menu_b_content .social-btns > li:last-of-type > a > i { margin-right: 0; }
.menu_b_content .social-btns .fa-facebook{ background-color:#344c88; }
.menu_b_content .social-btns .fa-twitter{ background-color:#4c9fed; }
.menu_b_content .social-btns .fa-youtube-play{ background-color:#c42931; }
.menu_b_content .social-btns .fa-pinterest{ background-color:#b5191e; }
.menu_b_content .social-btns .fa-linkedin{ background-color:#0d689e; }


footer.block { padding:0px; background-color:transparent; }
footer h3:before{ height:0; }
footer .footer_top { padding: 40px 10px 20px; background: #2b6fb6; }
footer .footer-widget h3 { font-size: 20px; text-align: center; font-weight: bold; }
footer .footer-widget ul.menu{ list-style:none; }
footer .footer-widget ul.menu a { font-size: 16px; color: #fff; padding: 1px; display: block; }
footer .bottom-line{ background: transparent;float: none; margin-top:20px; font-size:12px; }
footer .payment-accept > ul{ margin:0; }
footer .payment-accept > span{ padding:13px 0; }


h2.wpb_heading.wpb_gallery_heading{ float: none; }
.vc_images_carousel{ padding:0 10px; }

#affiliate_carousel h2{ float: none;
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}

.vc_separator-has-text { margin-bottom: 20px; font-size: 24px; }
.vc_separator-has-text h4{font-weight: bold;}

.woocommerce .product-category.product { width: 32%; padding: 0 0 2%; }
.woocommerce .product-category.product:nth-child( 3n + 2 ) { margin: 0 2%; }
.woocommerce .product-category.product > a { border-radius: 5px; border: 1px solid #ccc; padding-bottom: 10px; border:1px solid #ccc; }
.woocommerce .product-category.product h3 { font-size:16px; margin-bottom:5px; }
.woocommerce .product-category.product h3 mark{ display:none; }
.woocommerce .product-category.product span.cat_more_info { background: #2bb673; padding:2px 10px; color: #fff; border-radius: 5px; }
.block.remove-gap{ padding-bottom:40px; }
.single-post-head::before{ background-color:#2b6fb6; }
.single-post-head > h3{ color:#2b6fb6 !important; }
body.single-product .single-post-head > h1 { width: 100%; font-size: 18px; margin: 10px 0; line-height: 1.1; font-weight: 500; color: #2b6fb6 !important; }
.widget_product_search > form > div > input#searchsubmit, .sidebar-search > .search-button { background-color:#4e2bb6; }
form.cart button.product_type_simple, .cart-options > a, .single_add_to_cart_button{ background-color: #2bb673 !important; }
section#inner-head{ background-color: rgba(43, 111, 182, 0.5); }

.widget_product_search .woocommerce-product-search button { background: none repeat scroll 0 0 #4e2bb6; border: medium none; border-radius: 0 3px 3px 0; color: #fff; float: left; font-family: Noto Sans; font-size: 13px; padding: 7px 0; width: 30%; }
.widget_product_search .woocommerce-product-search input.search-field { border: 1px solid #e8ecec; border-radius: 3px 0 0 3px; float: left; font-family: Open Sans; font-size: 12px; padding: 7px 12px; width: 70%; }

.wp-tabbed-widget {  border: 1px solid #ccc; }
.wp-tabbed-widget .sidebar-widget{ margin-top:0; }
.wp-tabbed-widget .wp-tabbed-tabs .wp-tabbed-nav li{ width:50%; background-color:#2bb673; }
.wp-tabbed-widget .wp-tabbed-tabs .wp-tabbed-nav li.tab-active {  background: #fff; }
.wp-tabbed-widget .wp-tabbed-tabs .wp-tabbed-nav li.tab-active a{ color:#444; }
.wp-tabbed-widget .wp-tabbed-tabs .wp-tabbed-contents { padding:10px; background: #fff; margin-top: 0; }
.wp-tabbed-tabs .wp-tabbed-contents .wp-tabbed-cont::after {  content: ".";  clear: both;  color: transparent;  visibility: hidden; font-size:1px; line-height:1px; }

.widget_recentproduct_duncan .footer-product > span{ width:50%; }
.widget_recentproduct_duncan .footer-product > h4 a { color: #000; font-size: 16px; font-weight: bold; }
.widget_recentproduct_duncan .footer-product > p { line-height: 18px; margin-top: 5px; max-height: 54px; overflow: hidden; }
.widget_recentproduct_duncan .footer-product > ul{ margin:0; }
.widget_recentproduct_duncan hr{ border-color: #ccc; margin: 20px -10px; }
.sidebar-widget .widget_recentproduct_duncan hr:last-child { display: none; }

.woocommerce .heading5 > h2{ color:#2b6fb6; background-color:transparent; }
.woocommerce .heading5 > h2:before{ height:0; }
.woocommerce .sold-thumb{ background-color:#fff; }
.woocommerce .w-best-seller > ul li {  background-color: #4e2bb6;  border-color: #4e2bb6; }
.sidebar-widget #best-seller-sec .owl-buttons{ top:0; }
hr{ border-color:#ccc; }
.footer-top-widget {
    margin-bottom: 40px;
}

/* .menus .megamenu { width:900px !important; padding:20px 10px 0; }
.menus .megamenu .row {  margin: 0 -10px !important; }
.mega-drop .row > div.col-md-3 {
    margin-top: 0;
    padding: 0 10px;
} */
.cr-element-container.cr-element-submenu {
    margin-bottom:10px;
}
.cr-element-container.cr-element-submenu::after {
    clear: both;
    content: ".";
    visibility: hidden;
    font-size: 1px;
}
.mega-drop h3 {  border: 0; font-size: 16px; color: #666; margin-bottom: 5px; }

@media (max-width: 980px){
	header.responsive-header{ background-color:#fff; }
	.logo img { width: auto !important; height: auto !important;  max-width: 292px; }
}

.footer-top-widget .vc_images_carousel .vc_carousel-inner{ width:93%;  margin:0 auto; }
.footer-top-widget .vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev{ font-size:40px; margin-top:-24px; }

.review_status, .wptww-testimonials-slidelist.design-1, .wptww-testimonials-list.design-1 { box-shadow: rgb(170, 170, 170) 0px 0px 5px; width: 100%; color: rgb(0, 0, 0); font-size: 16px; background: rgb(255, 255, 255); border-radius: 10px; padding: 20px; }
.review_ttl { width: 90%; max-width: 850px; background: rgb(250, 250, 250); margin: 0px auto; border-bottom: 1px solid rgb(238, 238, 238); border-radius: 4px; padding: 20px; }
.review_ttl h3 { float: left; font-size: 24px; line-height: 24px; text-transform: uppercase; margin: 0px; }
.review_ttl .star-rating { float: left; letter-spacing: 2px; font-size: 16px; height: 20px; line-height: 16px; width: 92px; margin-top: 3px; margin-left: 8px; }
.review_status .star-rating span { color: rgb(24, 204, 107); }
.review_status .total_avg { float: right; padding-right: 20px; margin-top: 1px; }
span.grey { color: rgb(153, 153, 153); }
span.bold { font-weight: bold; }
.review_status span.ttl_review { float: right; font-size: 20px; line-height: 24px; position: relative; }
.review_status .ttl_review i.fa.fa-star { color: rgb(255, 255, 255); font-size: 12px; line-height: 12px; margin-right: 4px; top: -3px; position: relative; border-radius: 20px; background: rgb(24, 204, 107); padding: 4px; }
.MultiCarousel { float: left; width: 100%; position: relative; overflow: hidden; padding: 15px 36px 15px 18px; }
.MultiCarousel .MultiCarouselinner { padding: 0px 0px 0px 36px; }
.MultiCarousel .MultiCarousel-inner { float: left;  transition: all 1s ease; }
.MultiCarousel .MultiCarousel-inner .item { float: left; }
.MultiCarousel .MultiCarousel-inner .item > div { color: rgb(102, 102, 102); padding: 10px;  margin: 10px; }
.r_user .comment-author { float: left; color: rgb(0, 0, 0); font-weight: bold; }
.r_user .comment-star { float: left; }
.r_user .star-rating { font-size: 14px; line-height: 14px; width: 82px; letter-spacing: 2px; margin-top: 2px; }
.review_status .star-rating span { color: rgb(24, 204, 107); }
.r_comment {  margin-top: 14px; }
.MultiCarousel .leftLst, .MultiCarousel .rightLst { position: absolute; top: calc(50% - 40px); background-color: transparent !important; border-radius: 50%; padding: 8px; border-width: 0px; border-style: initial; border-color: initial; border-image: initial; }
.MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over { pointer-events: none; background: rgb(204, 204, 204); }
.MultiCarousel .leftLst { left: 0px; }
.MultiCarousel .rightLst { right: 0px; }
.MultiCarousel .leftLst i.fa, .MultiCarousel .rightLst i.fa { font-size: 40px; font-weight: bold; color: rgb(136, 136, 136); }
.page-id-2007 .block{ padding-top:0px;}
.srch_mn > div { width: 100%; padding: 0 15px; display: inline-block; box-shadow:0px 2px 2px 2px #ccc; border-radius:3px; background-color: #fff; }
.srch_mn > div:last-of-type { display: none; }
.srch_mn > div h3{
color: #274190;
text-transform: uppercase;
font-size: 35px;
font-weight: bold;
margin-top: 7px;
}
.bbmmy_category{ margin-bottom:5px !important;}
.srch_mn > div .bbmmy_make select, .keyword input, .bbmmy_model select, .bbmmy_year select, .bbmmy_category select {
    width: 100%;
    border: 1px solid #274190;
    color: #274190;
    font-size: 15px;
    font-weight: 600;
	padding:2px;
}
input::-webkit-input-placeholder {
 color: #274190 !important;
}
input::-ms-input-placeholder {
 color: #274190 !important;
}
input:-ms-input-placeholder {
 color: #274190 !important;
}
input::placeholder {
 color: #274190 !important;
}
.srch_mn > div  button, .srch_mn > div input[type="button"]{
    background: #28b671;
    color: #fff;
    border-radius: 8px;
    padding: 5px 20px;
    margin-bottom:8px;
	margin-top:7px;
}
.b_srch{ width:100%; text-align:right;}
.sr_row{ padding-bottom:5px !important; margin-bottom: 20px;}
.sr_row > .container > .row { display: -webkit-flex; display: flex; }
.sr_row > .container > .row > div > .wpb_content_element { margin-bottom: 0; }
.sr_row > .container > .row > div > .wpb_content_element.wpb_raw_html { height: 100%; }
.sr_row > .container > .row > div > .wpb_content_element.wpb_raw_html > div { height: 100%; }
.sr_row > .container > .row > div > .wpb_content_element.wpb_raw_html > div > .aws-container { height: 100%; }
#n9-custom-search { height: 100%; }
.single-product .product-type-variable .cart-options > a {margin-top: 26px;}
.single-product .product-type-variable .cart-options > a >.add_to_wishlist {
    margin-left: 0px !important;
}

@media (max-width:980px){
.srch_mn > div { margin-bottom:20px !important;}
.block.remove-gap{ padding-bottom:0px;}
.sli_pd{ padding:0px !important;}

}
@media (max-width:768px){
.footer-top-widget {
    margin-bottom: 40px;
    padding: 0px 15px;
}

}
@media (max-width:700px){
.woocommerce .product-category.product {width:50%;}

    .home-products > li { width: calc( 50% - 20px ) !important; margin: 0 10px !important; }
    .woocommerce > .products > li.product-category { width: calc( 50% - 20px ) !important; margin: 0 10px !important; }

}
@media (max-width:570px){
.vc_separator-has-text {font-size: 18px; text-align:center;}
}
@media (max-width:550px){
.woocommerce .product-category.product {width:100%;}
}





/*============================== general ==============================*/

/*------------ imports ------------*/
@font-face { font-family: helveticaInserat; src: url( 'fonts/helvetica-inserat-ltstd-roman.otf' ); }



/*------------ tags ------------*/

body p { margin-bottom: 20px; }
body h6 { font-size: 14px; }



/*------------ visual composer ------------*/
section.block { padding: 0; margin-bottom: 35px; }
section#inner-head { padding: 70px 0; }

/* text color */
.font-color-white,
.font-color-white a { color: #fff; }

/* text size */
.font-size-18 { font-size: 18px; }
.mobile-show { display: none !important; }

/* spacing */
.spacing-30 { width: 100%; height: 30px; display: inline-block; float: left; clear: both; }



/*------------ gform ------------*/
body .gform_wrapper input.large,
body .gform_wrapper textarea.large { height: auto; display: inline-block; position: relative; border-radius: 0; background: #fff;; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; transform: scale( 1 ); -webkit-transform: scale( 1 ); -moz-transform: scale( 1 ); -ms-transform: scale( 1 ); -o-transform: scale( 1 ); opacity: 1; }




/*============================== header ==============================*/

/*------------ header ------------*/
body .ysm-search-widget { margin-top: 25px; }
body .ysm-search-widget label { display: inline-block; }
body .ysm-search-widget label > input { padding: 12px 40px 12px 10px !important; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; background-color: #fff !important; }
body .ysm-search-widget label > button { width: 36px !important; height: 36px; margin: 4px 4px 4px 0 !important; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; background: #2bb673 !important; color: #fff !important; }
body .ysm-search-widget label > button:before { font-size: 16px !important; line-height: 36px !important; }

/*------------ contact bar ------------*/
body .hmail i.fa-car { padding: 0 0 0 1px; line-height: 31px; }
body .hmail i.fa-envelope { line-height: 31px; }
body .hphone i.fa-phone { font-size: 24px; }



/*------------ menu ------------*/
.theme-layout > header nav { text-align: left; }
.theme-layout > header .menu-links.menus { display: inline-block; vertical-align: middle; float: none; }
.theme-layout > header .menu-links.menus > li { padding: 0; }
.theme-layout > header .menu-links.menus a { letter-spacing: -1px; text-transform: none; font-size: 16.8px }

/* sub menu */
.theme-layout > header .menu-links.menus > li > ul { margin-left: -1px; padding-top: 12px; }
.theme-layout > header .menu-links.menus > li > ul a { font-size: 18px; }
.theme-layout > header .menu-links.menus > li > ul > li:hover > a { background-color: #2b6fb6; color: #fff; }
.theme-layout > header .menu-links.menus > li > ul > li > ul > li > a { background-color: #fff; border-width: 0 0 1px 1px; border-style: solid; border-color: #e8ecec; }
.theme-layout > header .menu-links.menus > li > ul > li > ul > li > a:hover { background-color: #2b6fb6; color: #fff; }



/*------------ tax toggle -----------*/
header #wcvat-toggle.wcvat-toggle-widget { width: auto; padding: 0; display: inline-block; float: right; background-color: transparent; text-align: left; }
header #wcvat-toggle.wcvat-toggle-widget:before { display: none; }
header #wcvat-toggle.wcvat-toggle-widget span { padding: 0; display: inline-block; float: left; line-height: 30px; font-family: "Open Sans"; font-size:13px; }
header #wcvat-toggle.wcvat-toggle-widget .switch-wrapper { width: 70px; height: 30px; padding: 0; margin-left: 10px; display: inline-block; float: left; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; overflow: hidden; }

header #wcvat-toggle.wcvat-toggle-widget .switch { width: 200%; margin-left: calc( -100% + 16px); display: inline-block; position: relative; transition-duration: 0.5s; -webkit-animation-timing-function: linear; animation-timing-function: linear; }
header #wcvat-toggle.wcvat-toggle-widget .switch:after { content: " "; width: 32px; height: 32px; margin: 0 auto; display: inline-block; position: absolute; top: -1px; right: 0; left: 0; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; background-color: #ccc; }

header #wcvat-toggle.wcvat-toggle-widget span.on, header #wcvat-toggle.wcvat-toggle-widget span.off { width: 50%; display: inline-block; float: left; }
header #wcvat-toggle.wcvat-toggle-widget span.on { padding-left: 25px; background-color: #2bb673; }
header #wcvat-toggle.wcvat-toggle-widget span.off { padding-right: 25px; background-color: #2A2A2A; text-align: right; }
header #wcvat-toggle.wcvat-toggle-widget.on .switch { margin-left: -16px; }



/*------------ count down ------------*/
#order-by-timer { width: 170px; height: 45px; margin-top: 25px; padding: 5px; display: inline-block; vertical-align: middle; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; background-color: #2bb673; text-align: center; color: #fff; }
#order-by-timer > p { display: block; float: none; margin: 0 auto 5px; letter-spacing: 1px; font-size: 13px; font-weight: 600; }
#order-by-timer > p > span { width: 100%; display: inline-block; }
#order-by-timer > div { display: inline-block; float: none; }
#order-by-timer > div label { margin: 0 6px 0 0; display: inline-block; float: left; line-height: 24px; font-size: 12px; font-weight: 300; }
#order-by-timer > div div { padding: 2px 3px; display: inline-block; float: left; background-color: #2b6fb6; font-size: 14px; font-weight: 600; }
#order-by-timer > div span { padding: 2px; display: inline-block; float: left; background-color: transparent; font-size: 14px; font-weight: 600; }
#order-by-timer > span { margin-top: 2px; display: inline-block; clear: left; float: left; font-size: 12px; }





/*============================== content ==============================*/

/*------------ home ------------*/
body.home .sr_row { margin-bottom: 0; }

/* search heading */
.srch_mn > div h3 { font-family: helveticaInserat !important; }
.srch_mn > div .keyword { display: none; }


/* category list */
.home-products { width: 100%; margin: 0; display: inline-block; }
.home-products .product-category.product > a { padding: 20px !important; }
.home-products h6 { width: 100%; min-height: 34px; margin-top: 0; display: inline-block; font-size: 20px; font-weight: 700; font-family: Open Sans; color: #2b6fb6; }
.home-products span { padding: 6px 20px !important; font-size: 16px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }



/*------------ search bar system ------------*/
section.page.block .aws-container > form.aws-search-form { height: 100%; }
section.page.block .aws-container > form.aws-search-form .aws-wrapper,
section.page.block .aws-container > form.aws-search-form .aws-search-btn { display: none; }
#n9-custom-search { padding: 10px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color: #fff; }
#n9-custom-search .n9-title { width: 100%; margin: 0 0 5px; font-size: 18px; font-weight: bold; color: #2b6fb6; }
#n9-custom-search input, #n9-custom-search select { margin-bottom: 5px; border: 1px solid #2b6fb6; font-size: 14px; color: #2b6fb6; }
#n9-custom-search select { padding: 5px; }
#n9-custom-search input { width: 100%; padding: 4px 9px; }
#n9-custom-search button { width: 100%; padding: 5px; border: none; background-color: #2bb673; text-align: center; color: #fff; }
#n9-custom-search .n9-void { pointer-events: none; }

#header-search-item .aws-container {
    margin-top: 26px;
}

#header-search-item .aws-container form input.aws-search-field {
    height: 42px;
    padding: 0 50px 0 10px;
    border-radius: 20px !important;
    line-height: 42px;
    font-size: 14px;
}

#header-search-item .aws-container form > .aws-search-btn {
    height: 42px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background-color: transparent;
    z-index: 2;
}

#header-search-item .aws-container form > .aws-search-btn > span {
    width: 35px;
    height: 35px;
    margin-left: 3px;
    border-radius: 100% !important;
    background-color: #2bb673;
    color: #fff;
}

#header-search-item .aws-container form > .aws-search-btn svg {
    width: 20px;
    margin: 0 auto;
}



/*------------ woocommerce -> archive ------------*/

/* wrappers */
body .row.product { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
body .product > div { height: auto !important; /* display: flex; flex-wrap: wrap; */ }
body .product > div > .animated { -webkit-transform: none !important; transform: none !important; -webkit-animation: none !important; animation: none !important; }
body .product > div > .images > .animated { -webkit-transform: none !important; transform: none !important; -webkit-animation: none !important; animation: none !important; }
body .product > div > .inner-products { position: relative !important; top:  auto !important; left: auto !important; -webkit-transform: none !important; transform: none !important; }
body .product > div > .inner-products > .product { width: 100%; }
body.search .product > div > .inner-products { width: 100%; }

body div.product .inner-products > div > div > div:first-of-type,
.products .best-seller > .sold-thumb { position: relative; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }

body div.product .inner-products > div > div > div:first-of-type a,
.products .best-seller > .sold-thumb > a { width: 100%; height: 100%; padding: 0; margin: 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; position: absolute; top: 0; left: 0; border: none; font-size: 20px; font-weight: 600; text-align: center; color: transparent; transform: scale( 1 ); -webkit-transform: scale( 1 ); -moz-transform: scale( 1 ); -ms-transform: scale( 1 ); -o-transform: scale( 1 ); }

body div.product .inner-products > div > div > div:first-of-type a:before,
.products .best-seller > .sold-thumb > a:before { content: "VIEW DETAILS"; width: 100%; height: 73px; padding-top: calc( 10% - 14px ); display: inline-block; position: absolute; top: 40%; left: 0; background-color: rgba( 255, 255, 255, 0.75 ); color: #000; }

body div.product .inner-products .sold-thumb { padding: 0; position: relative; overflow: hidden; }
/*body.archive .inner-products .sold-thumb:before { content: " "; width: 100%; height: 100%; display: inline-block; border: 9px solid #fff; position: absolute; box-sizing: border-box; z-index: 1; }*/
body div.product .inner-products .sold-thumb img { max-width: none; width: auto; height: 100%; display: inline-block; position: absolute; top: 0; left: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
body div.product .inner-products .sold-thumb:after { content: " "; padding-bottom: 100%; display: block; }

/* product titles */
body div.product > div > .inner-products > div > div, body.single-product .review-product .best-seller { padding-bottom: 45px; }
body div.product > div > .inner-products .tooltip-btn, body.single-product .review-product .best-seller .tooltip-btn { width: 100%; padding-top: 8px; position: absolute; bottom: 0; right: 0; border-top: 1px solid #2b6fb6; }
body.single-product .review-product .best-seller .tooltip-btn li > span { height: 32px; line-height: 32px; }
body div.product > div > .inner-products > div > div > span > span > span, body.single-product .review-product .best-seller .price > span { margin: 0; font-size: 15px; color: #555; line-height: 25px; }
body div.product > div > .inner-products > div > div > span > span > span > span, body.single-product .review-product .best-seller .price > span > span { margin: 0; font-size: 15px; line-height: 25px; }
body.single-product .review-product .best-seller .price > span > span { margin-right: 3px; }
body div.product > div > .inner-products > div > div > span .woocommerce-Price-currencySymbol, body.single-product .review-product .best-seller .woocommerce-Price-currencySymbol { margin-left: 0; }

/* description */
h2.poduct-cat-title { margin: 30px 0 10px; font-size: 24px; line-height: 30px; font-weight: 700; color: #2b6fb6; }

/* animation */
.flipInY { animation: none !important; -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; -ms-animation: none !important; }



/*------------ cta -> call to action ------------*/
#tax-cta { width: 100%; height: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; position: fixed; top: 0; left: 0; background-color: rgba( 0, 0, 0, .3 ); opacity: 0; z-index: 10000; pointer-events: none; transition: 0.4s; }
#tax-cta.show-cta { opacity: 1; pointer-events: all; }
#tax-cta .cta-inner { max-width: 500px; width: 100%; max-height: 300px; height: 100%; padding: 25px 30px; display: inline-block; position: relative; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; background-color: #f0f0f0; box-shadow: 0px 6px 10px 3px rgba( 0, 0, 0, 0.4 ); text-align: center; }
#tax-cta .cta-inner > span { padding: 5px 7px; position: absolute; top: 15px; right: 15px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; background-color: #c42931; font-size: 16px; line-height: 16px; color: #fff; cursor: pointer; }
#tax-cta .cta-inner > p { width: 100%; padding-bottom: 5px; margin-bottom: 15px; display: inline-block; border-bottom: 1px solid #2b6fb6; font-size: 28px; line-height: 30px; font-weight: 700; color: #2b6fb6; }
#tax-cta .cta-inner > div { width: 100%; margin-bottom: 30px; display: inline-block; float: left; }
#tax-cta .cta-inner > div:last-of-type { margin-bottom: 0; }
#tax-cta .cta-inner > div p { margin-bottom: 5px; font-size: 20px; font-weight: 500; color: #2A2A2A; }
#tax-cta .cta-inner > div button { padding: 8px 15px; border: none; font-size: 20px; font-weight: 500; color: #fff; transition: 0.4s; }
#tax-cta .cta-inner > div #cta-off { background-color: #2A2A2A; }
#tax-cta .cta-inner > div #cta-off:hover { background-color: #4d4d4d; }
#tax-cta .cta-inner > div #cta-on { background-color: #2bb673; }
#tax-cta .cta-inner > div #cta-on:hover { background-color: #22915b; }



/*------------ pages -> search ------------*/
body.woocommerce .term-description { display: inline-block; }



/*------------ pages ------------*/
.wpb_text_column > .wpb_wrapper { float: none; }

/* single post */
body.single-post .top-margin .post > .post-thumb { pointer-events: none; }



/*------------ woocommerce -> products ------------*/

/* product hover */
.most-sold .box1, .most-sold .box2, .most-sold .box3, .most-sold .box4 { display: none; }



/*------------ woocommerce -> single product ------------*/

body.single-product form.cart { margin: 0; width: 100%; }

/* images */
body.single-product .images ul.nav-tabs > li { padding: 0 10px 10px; }

/* variations -> description */
body.single-product .tm-description { margin-bottom: 10px; }

/* variations -> other boxes */
body.single-product .tm-epo-variation-section > .cpf-type-variations { display: none; }
body.single-product .tm-epo-variation-section > div.show-variation { display: inline-block; }
body.single-product .tm-epo-variation-section > div li.tmcp-field-wrap { width: 250px; margin: 0 13px 13px 0; padding: 0; display: inline-block; float: left; box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.28); background-color: #fff; transition: 0.3s; }
body.single-product .tm-epo-variation-section > div li.tmcp-field-wrap:hover { box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.6); }
body.single-product .tm-epo-variation-section > div li.tmcp-field-wrap label { width: 100%; margin: 0; padding: 10px 6px; }
body.single-product .tm-epo-variation-section > div li.tmcp-field-wrap label .tmcp-radio { top: 0; }

/* variations -> first box */
body.single-product .tm-epo-variation-section > div:nth-of-type( 2 ) { display: inline-block; }
body.single-product .tm-epo-variation-section > div:nth-of-type( 2 ) li.tmcp-field-wrap { width: auto; margin: 0; padding: 0; box-shadow: none; background-color: transparent; }
body.single-product .tm-epo-variation-section > div:nth-of-type( 2 ) li.tmcp-field-wrap label { padding: 0; }
body.single-product .tm-epo-variation-section > div:nth-of-type( 2 ) li.tmcp-field-wrap label select { width: 250px; padding: 9px 10px; outline: none; border: none; background-color: #fff; box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.28); cursor: pointer; transition: 0.3s; }
body.single-product .tm-epo-variation-section > div:nth-of-type( 2 ) li.tmcp-field-wrap label select:hover { box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.6); }

/* tags list */
body.single-product span.tagged_as { display: none; }

/* reset btn */
body.single-product a.reset_variations { width: 100px; margin-top: 90px; padding: 8px; background-color: #2b6fb6; font-size: 11px !important; text-align: center; color: #fff; }
body.single-product a.reset_variations:hover { background-color: #2bb673; }

/* actions */
body.single-product form .woocommerce-variation-add-to-cart { clear: left !important; }
body.single-product a.add_to_wishlist { margin-left: 10px !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; }
body.single-product form.cart .button { margin: 0 !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; }
body.single-product form.cart .button:hover { background-color: #2b6fb6 !important; }

/* sidebar */
body.single-product .theme-layout > .block > .container > .row > .col-md-9 { width: 72%; }
body.single-product .theme-layout > .block > .container > .row > .col-md-3 { width: 28%; }
body.single-product .sidebar-widget, body.single-product .sidebar-widget .w-discount { border: none; }
body.single-product .sidebar-widget > div > div { margin-bottom: 20px; }
body.single-product .sidebar-widget ul.wp-tabbed-nav { background-color: transparent; }
body.single-product .sidebar-widget .heading-5 { margin: 0; z-index: 10; }
body.single-product .sidebar-widget .w-discount { background-color: #fff; }

/* price */
body.single-product .single_variation_wrap { width: 100%; margin: 20px 0 10px; display: inline-block; }
body.single-product .single_variation_wrap .price { padding: 4px 15px 6px; margin-bottom: 25px; background-color: #fff; box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.28); line-height: 20px; color: #2bb673 !important; }
body.single-product .single_variation_wrap .price:before { content: "Price: "; font-size: 20px; }
body.single-product .woocommerce > .product .price > span { font-size: 12px; }
body.single-product #tm-epo-totals { display: none !important; }

/* quantity */
body.single-product { margin: 0; clear: left; }
body.single-product div.quantity { margin-bottom: 20px !important; margin-right: 10px !important; }
body.single-product .quantity input[ type = "button" ], .installation-box-class .quant-box button { width: auto; height: auto; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; font-size: 18px; }
body.single-product .quantity input[ type = "button" ]:hover, .installation-box-class .quant-box button:hover { background-color: #2b6fb6; }
body.single-product .quantity input[ type = "button" ]:focus, .installation-box-class .quant-box button:focus { outline: none; }
body.single-product .quantity .userincr-btn-dec { padding: 6.5px 12.25px; }
body.single-product .quantity .userincr-btn-inc { padding: 7.5px 10px 5.5px; }
body.single-product .quantity .input-text, .installation-box-class .quant-box input { width: auto; height: auto; padding: 6.5px; background-color: #fff; }

/* buy btn */
body.single-product form.cart button.product_type_simple, .cart-options > a, .single_add_to_cart_button { padding: 14px 20px !important; font-size: 14px !important; }

/* wishlist btn */
body.single-product .add_to_wishlist { padding: 9px 20px; display: inline-block; background-color: #2b6fb6; color: #fff; }
body.single-product .add_to_wishlist:hover { background-color: #2bb673; }

/* ul fix */
body.single-product ul { list-style-position: inside; }

/* woocommerce -> single-product - clear */
.woocommerce div.product form.cart .reset_variations {color: white;}

/* installation boxes mini */
.installation-mini-box { max-width: 80%; width: 100%; padding: 10px; margin-bottom: 10px; display: inline-block; border: 1px solid #d1d1d1; background-color: #2b6fb6; color: #fff; }
.installation-mini-box > section { width: calc( 100% - 146px ); display: inline-block; float: right; text-align: right; }
.installation-mini-box > section p { margin: 0; display: inline-block; float: right; line-height: 22px; font-size: 18px; }
.installation-mini-box > section a { margin-top: 3px; display: inline-block; clear: right; float: right; line-height: 18px; font-size: 14px; color: #fff; }
.installation-mini-box > section a:hover,
.installation-mini-box > section a:active { text-decoration: underline; }
body div.installation-mini-box span.price { margin-top: 5px; float: left; }
body div.installation-mini-box span.price,
body div.installation-mini-box span.price span { color: #fff; }
body div.installation-mini-box span.price > span > span { font-size: 16px !important; }

/* duncan - it is below */
@media (max-width:570px){
	.installation-mini-box{max-width: 100%}
	#inner-head p { font-size: 35px;}
}
.installation-mini-box > div {
    min-width: 146px;
    padding: 5px 0 5px 10px;
    display: inline-block;
    float: left;
    background-color: #2bb673;
    line-height: 20px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
}
.installation-mini-box > div i {
    margin-right: 8px;
    margin-top: 2px;
    float: right;
}

/* installation boxes -> wrapper */
.installation-box-class { max-width: 670px; width: 100%; margin: auto; display: inline-block; position: fixed; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border: 1px solid #d1d1d1; background-color: #fff; opacity: 0; z-index: 10000; transition: opacity .4s; pointer-events: none; }
.installation-box-class.active { opacity: 1; pointer-events: all; }

/* installation boxes -> title */
.installation-box-class > p { width: 100%; padding: 15px 20px; margin: 0 0 10px; display: inline-block; float: left; background-color: #2b6fb6; font-size: 18px; color: #fff; }
.installation-box-class > p i { padding: 0 5px; line-height: 25px; float: right; cursor: pointer; }

/* installation boxes -> image */
.installation-box-class > img { width: 100px; padding: 10px 0 10px 20px; margin: 0; display: inline-block; float: left; }

/* installation boxes -> content */
.installation-box-class > div { width: calc( 100% - 100px ); padding: 10px 20px; margin: 0; display: inline-block; float: left; }

/* variations */
.installation-box-class .installation-type { width: 100%; padding: 20px; display: inline-block; float: left; border-top: 1px solid #d1d1d1; }
.installation-box-class .installation-type select { width: 80%; padding: 10px; margin: 0 10%; display: inline-block; float: left; }

/* installation boxes -> info */
.installation-box-class .info { width: 100%; padding: 20px; display: inline-block; border-width: 1px 0; border-style: solid; border-color: #d1d1d1; text-align: center; }
.installation-box-class .info a { padding: 9px 20px; margin: 0 10px; display: inline-block; vertical-align: top; background-color: #2b6fb6; font-size: 14px; color: #fff; }
.installation-box-class .info a:hover { background-color: #2bb673; }
.installation-box-class .info > span { padding: 5px 20px; display: inline-block; vertical-align: top; float: none; background-color: #2b6fb6; font-size: 14px; color: #fff; }
.installation-box-class span.price span { color: #fff; }
.installation-box-class.variation span.price { display: none; }

/* lower */
.installation-box-class .actions { width: 100%; padding: 20px; display: inline-block; text-align: center; }
.installation-box-class .actions .add-install { margin: 0 10px; padding: 9px 20px; display: inline-block; vertical-align: top; background-color: #2bb673; color: #fff; cursor: pointer; }
.installation-box-class .actions .add-install:hover { background-color: #2b6fb6; }
.installation-box-class .quant-box { margin: 0 10px; display: inline-block; vertical-align: top; }
.installation-box-class .quant-box button { padding: 6.5px 10px; border: none; background-color: #383838; color: #fff; }
.installation-box-class .quant-box button.minus { padding: 6.5px 12.25px; }
.installation-box-class .quant-box button.plus { padding: 6.5px 10px; }
.installation-box-class .quant-box input { width: 60px; border: none; vertical-align: top; border: none; background-color: #f0f0f0; line-height: 25px; text-align: center; font-family: open sans; font-size: 18px; }
.installation-box-class .quant-box input::-webkit-outer-spin-button,
.installation-box-class .quant-box input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* overlay */
#n9-overlay { width: 100vw; height: 100vh; display: inline-block; position: fixed; top: 0; left: 0; background-color: rgba( 0, 0, 0, 0 ); z-index: 9999; transition: background-color 0.4s; pointer-events: none; }
#n9-overlay.active { background-color: rgba( 0, 0, 0, .5 ); pointer-events: all; }

body ul#isp_search_results_container { display: -webkit-flex !important; display: flex !important; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.isp_search_box_form { width: 100% !important; margin-top: 26px; display: inline-block; border: 1px solid #d6d6d6; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; }

.isp_search_box_form input { display: inline-block; float: left; border: none; background-color: transparent; }

.isp_search_box_form input:first-of-type { width: calc( 100% - 50px ) !important; height: auto !important; padding: 12px 0 12px 10px; margin-right: 7px; line-height: 18px; font-size: 14px !important; }

.isp_search_box_form input:last-of-type { float: right; margin: 4px 4px 0; padding: 9px; background-color: #2bb673; color: #fff; border-radius: 100%; }

body li.isp_grid_product:hover { border-color: transparent !important; box-shadow: none !important; }

body li.isp_grid_product form.isp_add_to_cart_form { display: none !important; }

body li.isp_grid_product div.isp_product_image_wrapper { height: auto; border: 1px solid rgb( 214, 214, 214 ); }

body li.isp_grid_product div.isp_product_image_wrapper a:before { content: " "; width: 100%; padding-bottom: 100%; display: inline-block; float: left; }

body div.isp_center_container ul#isp_search_results_container li.isp_grid_product { height: auto; }

body .isp_product_quick_view_button { display: none !important; }

body #isp_search_results_container li .isp_product_info { margin-top: 15px; padding: 0 0 5px; border-bottom: 1px solid #2b6fb6; background-color: transparent; line-height: 19px; font-size: 15px; text-align: left; font-weight: 700; font-family: Noto Sans; color: #444444; }

body #isp_search_results_container li .isp_product_info:before,

body #isp_search_results_container li .isp_product_info:after { display: none !important; }

body #isp_search_results_container li .isp_product_info > a { display: inline-block; float: left; }

body li.isp_grid_product div.isp_product_info .isp_product_title { line-height: 19px; font-size: 15px; color: #444444; }
body li.isp_grid_product span.isp_search_term_highlight { background-color: transparent; }

body #isp_search_results_container li .isp_product_info > .isp_product_price_wrapper { margin-top: 10px; }

body #isp_search_results_container li .isp_product_info > .isp_product_price_wrapper .isp_product_price { font-size: 15px; }



/*------------ woocommerce -> cart ------------*/
body.woocommerce-cart li.cart_item .cart-thumb:before { display: none; }
body.woocommerce-cart li.cart_item .cart-total { display: -webkit-flex; display: flex; }
body.woocommerce-cart li.cart_item .cart-total .cart-item-remove { padding: 0; }
body.woocommerce-cart li.cart_item .cart-total .cart-item-remove > a { width: auto; height: auto; padding: 18px 21px; font-size: 31px; }
body.woocommerce-cart li.cart_item .cart-total .cart-item-remove > a:hover { background-color: transparent; color: #f00 !important; }
body.woocommerce-cart li.cart_item.animated { -webkit-animation: none; animation: none; }

/* shipping */
body.woocommerce-cart .shipping-calculator-form { display: block !important; }
body.woocommerce-cart form.shipping_calculator div.cart-head { pointer-events: none; }



/*------------ blog page ------------*/
body.blog div.row > div.post.hentry div.post-thumb:before { display: none; }
body.blog div.row > div.post.hentry div.post-thumb a { width: 100%; height: 100%; margin: 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; left: 0; top: 0; background-color: transparent; text-align: center; color: transparent; }
body.blog div.row > div.post.hentry div.post-thumb a:before { content: "READ MORE"; width: 100%; height: 20%; padding-top: calc( 10% - 5px ); display: inline-block; position: absolute; top: 40%; left: 0; background-color: rgba( 255, 255, 255, 0.8 ); font-size: 20px; font-weight: 600; color: #000; }



/*------------ 404 page ------------*/

/* search */
.error-page form { max-width: 428px; width: 100%; padding: 0; }
.error-page form input { margin: 0 !important; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
.error-page form input:first-of-type { width: calc( 100% - 68px ); }

/* featured */
ul.n9-featured-list { width: 100%; margin: 0; display: inline-block; vertical-align: top; list-style-type: none; text-align: center; }
ul.n9-featured-list li { max-width: 200px; width: 100%; height: auto; padding: 0 10px 10px; margin: 0; display: inline-block; float: none; vertical-align: top; }
ul.n9-featured-list li a { width: 100%; display: inline-block; float: left; border: none; text-align: left; }
ul.n9-featured-list li a:hover { border: none; background-color: transparent; }
ul.n9-featured-list li img { width: 100%; margin-bottom: 10px; display: inline-block; float: left; border: 9px solid #fff; }
ul.n9-featured-list li div { width: 100%; display: inline-block; float: left; }
ul.n9-featured-list li span { display: inline-block; font-size: 15px; line-height: 21px; font-weight: 600; color: #444; }



/*------------ pagination ------------*/
.custom-pagination:before { display: none; }
.custom-pagination ul { background-color: transparent; }
.custom-pagination > ul > li > a.next.page-numbers { padding: 5.5px; }



/*------------ fixes ------------*/
body.single-product .product .star-rating { border-color: #f0f0f0; background-color: #f0f0f0; }
body .woocommerce-message { line-height: 30px; }
body .woocommerce-message:before { color: #2BB673; }
body.woocommerce .woocommerce-message a.button:hover { background-color: #2b6fb6; color: #fff; }
body.woocommerce-cart .add-cart-sec form input.button, .page .woocommerce .add-cart-sec input[value="Update Cart"] { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; background-color: #2bb673; line-height: 16px; color: #fff; }
.page .woocommerce .add-cart-sec input[value="Update Cart"] { margin-top: -1px; }
body.woocommerce-cart .add-cart-sec form input.button:hover, .page .woocommerce .add-cart-sec input[value="Update Cart"]:hover { background-color: #2b6fb6; }
.product-category.product { margin-bottom: 0; }
body.home .remove-gap.block { margin-bottom: 20px; }
body.single-product .single-post-head::before { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
body.single-product .single-post-head { margin-bottom: 10px; }
body .product > div { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.woocommerce > .products { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; float: left; }
body.single-product .review-product h3 { text-align: left; }
body.woocommerce-cart section#inner-head, body.woocommerce-checkout section#inner-head { display: none; }
body.woocommerce-cart div.cart_totals form.shipping_calculator { display: none; }
body.woocommerce-cart div.cart_totals li.tax-rate, body.woocommerce-cart div.cart_totals li.order-total { display: block; }
p.woocommerce-result-count { width: auto; }
form.woocommerce-ordering { position: relative; border: 1px solid #2b6fb6; z-index: 3; }
form.woocommerce-ordering > select { height: 22px; border: none; line-height: 22px; }
.widget_text .textwidget { overflow: visible; }
.widget_text .textwidget .wptww-quote { margin-bottom: 0; color: #666; }
.widget_text .textwidget .wptww-quote em:before, .widget_text .textwidget .wptww-quote em:after { display: none; }
.wptww-testimonials-slidelist.design-1 .slick-prev, .wptww-testimonials-slidelist.design-2 .slick-prev, .wptww-testimonials-slidelist.design-3 .slick-prev, .wptww-testimonials-slidelist.design-4 .slick-prev { left: 5px !important; }
.wptww-testimonials-slidelist.design-1 .slick-next, .wptww-testimonials-slidelist.design-2 .slick-next, .wptww-testimonials-slidelist.design-3 .slick-next, .wptww-testimonials-slidelist.design-4 .slick-next { right: 5px !important; }
body.archive span.price > del { display: none !important; }
.mdl_cnt { position: relative; z-index: 1000; }
.mdl_cnt input[type="number"]::-webkit-inner-spin-button,
.mdl_cnt input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.woocommerce-cart .cart_totals > ul > li:not([class]) { font-family: open sans; font-size: 13px; font-weight: 600; letter-spacing: 0.3px;  color:#555;line-height: 16px; }

body.woocommerce-cart .cart_totals > ul > li:not([class]) > span { float: right; font-size: 13px; font-weight: 300; font-style: normal; letter-spacing: 0.3px; }
.hide-quote { width: 100%; height: 100%; display: inline-block; position: absolute; top: 0; left: 0; }
body.single-product .single-post-head { padding-left: 180px; }
body.single-product .single-post-head::before { width: 150px; }
body.single-product .single-post-head p.price { width: 150px !important; text-align: left; }
body.single-product .single-post-head p.price span { font-size: 18px; }
body.single-product .single-post-head p.price > span { width: 100%; display: inline-block; float: left; }
body.single-product .single-post-head p.price span.with-tax,
body.single-product .single-post-head p.price span.without-tax { opacity: .6; }
body.single-product .single-post-head p.price span.bright { opacity: 1; }
body.single-product .single-post-head p.price span.from-tag { margin-bottom: 6px; }
body.single-product .single-post-head p.price span.from-tag,
body.single-product .single-post-head p.price span.tax-tag { font-size: 14px; }

/* upsells */
body.single-product .review-product .products .sold-thumb:before { content: " "; width: 100%; height: auto; padding-bottom: 100%; display: inline-block; }
body.single-product .review-product .products .sold-thumb > img { width: auto; height: 100%; margin: 0 auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

/* headings */
#inner-head p { width: 100%; margin: 0; float: left; letter-spacing: 0.3px; line-height: 36px; font-size: 50px; font-weight: 300; text-align: center; font-family: Raleway; color: #FFFFFF; }


/*------------ checkout ------------*/
body.woocommerce-checkout .woocommerce-info { border: 2px solid #2b6fb6; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; background-color: #fff; }
body.woocommerce-checkout .woocommerce-info a { color: #2b6fb6; }

/* form */
body.woocommerce-checkout form.woocommerce-checkout label { line-height: 18px; font-size: 14px; color: #555; }
body.woocommerce-checkout form.woocommerce-checkout .form-row { margin-bottom: 15px; }
body.woocommerce-checkout form.woocommerce-checkout #billing_address_1_field { margin-bottom: 0; }

/* table */
body.woocommerce-checkout #order_review_heading { padding: 0 4px; margin: 20px 0 15px; }
body.woocommerce-checkout #order_review { padding: 0 4px; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table { border-color: #2b6fb6; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; background-color: #fff; text-align: left; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead { background-color: #2b6fb6; color: #fff; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th { border: none; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th { text-align: left; }

/* payment */
body.woocommerce-checkout #payment { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; background-color: #fff; }
body.woocommerce-checkout #payment ul.payment_methods { border: none; }
body.woocommerce-checkout #payment #terms { height: 19px; margin: 0 7px; }
body.woocommerce-checkout #order_review #payment div.form-row.place-order input#place_order { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; background-color: #2bb673; color: #fff; }
body.woocommerce-checkout #order_review #payment div.form-row.place-order input#place_order:hover { background-color: #2b6fb6; }



/*------------ filter ------------*/

/* products wrapper */
body div.woocommerce > ul.products {  display: -webkit-flex;  display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
body div.woocommerce > ul.products > li.product { width: 33.33%; margin: 0 0 30px; padding: 0 15px 11px; }

/* title */
body div.woocommerce > ul.products > li.product h3 a { width: 100%; margin-bottom: 8px; letter-spacing: 0.3px; line-height: 1.1; font-size: 15px; font-weight: 600; color: #444; }

/* price */
body div.woocommerce > ul.products > li.product .price { width: 100%; padding-bottom: 6px; color: #555555; font-family: Open Sans; font-size: 15px; font-weight: bold; margin: 0; text-decoration: none;  border-bottom: 1px solid #2b6fb6; }

/* buttons */
body div.woocommerce > ul.products > li.product a.button { display: none; }




/*------------ exit cta ------------
#bio_ep { max-width: 600px; width: 100% !important; height: auto !important; padding: 15px; -webkit-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; background-color: transparent !important; box-shadow: none !important; }
#bio_ep section { display: inline-block; position: relative; background-color: #fff; }
#bio_ep p.title { padding: 10px 20px; display: inline-block; border: none; background-color: #2b6fb6; font-size: 34px; text-align: left; color: #fff; }
#bio_ep_close { margin: 0 !important; left: auto !important; top: 22px; right: 22px; float: right; background-color: transparent !important;font-size: 18px !important; }
#bio_ep p.tag { margin: 0; padding: 0 20px; display: inline-block; text-align: center; }
#bio_ep p.tag span { width: 100%; margin-bottom; 5px; display: inline-block; font-size: 28px; color: #2b6fb6; }
#bio_ep .gform_wrapper { width: 100%; margin: 0; padding: 0 20px 20px; display: inline-block; }
#bio_ep .gform_wrapper .ginput_container { margin-top: 0; }
#bio_ep .gform_wrapper ul { margin-bottom: 25px; list-style: none; }
#bio_ep .gform_wrapper ul li { padding: 0; }
#bio_ep .gform_wrapper input { border: 1px solid #999 !important; }
#bio_ep .gform_wrapper .gform_footer > input.gform_button { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; background-color: #2b6fb6; font-weight: 300; color: #fff; }
#bio_ep .gform_confirmation_message { padding: 0 20px 20px; }
*/




/*============================== footer ==============================*/

/*------------ caroucel ------------*/
.wonderplugincarousel { max-width: none !important; }
.wonderplugincarousel .amazingcarousel-image > * { z-index: -1; }
.wonderplugincarousel .amazingcarousel-image > img, .wonderplugincarousel .amazingcarousel-image > a:first-of-type { z-index: 1; }
.amazingcarousel-list-wrapper { width: 100% !important; }
.amazingcarousel-list-container { width: 100% !important; }



/*------------ newsletter ------------*/
#newsletter-container { width: 100%; padding: 20px; margin-bottom: 20px; display: inline-block; text-align: center; background-color: #2b6fb6; color: #fff; }
#newsletter-container img { width: 100%; }
#newsletter-container > p { width: 340px; margin: 0; display: inline-block; float: left; font-size: 40px; line-height: 46px; text-align: left; font-weight: 700; }
#newsletter-container > p > span { width: 100%; margin: 5px 0 0; display: inline-block; float: left; clear: left; font-size: 14px; line-height: 20px; font-weight: 300; }
#newsletter-container > form { max-width: 600px; width: calc( 100% - 400px ); margin-top: 16px; display: inline-block; float: right; }
#newsletter-container > form input { outline: none; color: #333; }
#newsletter-container > form input::-webkit-input-placeholder { color: #999 !important; }
#newsletter-container > form input::-moz-placeholder { color: #999 !important; }
#newsletter-container > form input::-ms-placeholder { color: #999 !important; }
#newsletter-container > form input::-webkit-input-placeholder { color: #999 !important; }
#newsletter-container > form input::-ms-input-placeholder { color: #999 !important; }
#newsletter-container > form input:-ms-input-placeholder { color: #999 !important; }
#newsletter-container > form input::placeholder { color: #999 !important; }
#newsletter-container > form > div > .first-name input,
#newsletter-container > form > div > .last-name input,
#newsletter-container > form > div > .email-field input { width: 100%; padding: 10px; font-size: 16px; border: none; }
#newsletter-container > form > div > .first-name { width: 49.5%; margin-right: .5%; margin-bottom: 1%; display: inline-block; float: left; }
#newsletter-container > form > div > .first-name input { border-radius: 15px 0 0 0; -moz-border-radius: 15px 0 0 0; -webkit-border-radius: 15px 0 0 0; }
#newsletter-container > form > div > .last-name { width: 49.5%; margin-left: .5%; margin-bottom: 1%; display: inline-block; float: right; }
#newsletter-container > form > div > .last-name input { border-radius: 0 15px 0 0; -moz-border-radius: 0 15px 0 0; -webkit-border-radius: 0 15px 0 0; }
#newsletter-container > form > div > .email-field { width: 69.5%; margin-right: .5%; display: inline-block; float: left; }
#newsletter-container > form > div > .email-field input { border-radius: 0 0 0 15px; -moz-border-radius: 0 0 0 15px; -webkit-border-radius: 0 0 0 15px; }
#newsletter-container > form > div > input { width: 29.5%; padding: 13px 0; margin-left: .5%; display: inline-block; float: right; border-radius: 0 0 15px 0; -moz-border-radius: 0 0 15px 0; -webkit-border-radius: 0 0 15px 0; background-color: #2bb673; font-size: 16px; font-weight: 300; color: #fff; }
#newsletter-container > form > div > p { width: 100%; margin: 6px 0 0; display: inline-block; vertical-align: top; }



/*------------ top titles ------------*/
.top-title-strip { width: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.top-title-strip span { height: 1px; -webkit-flex: 1 1 auto; flex: 1 1 auto; background-color: #cccccc; }
.top-title-strip h1,
.top-title-strip h2,
.top-title-strip h3,
.top-title-strip h4,
.top-title-strip h5,
.top-title-strip h6,
.top-title-strip p { margin: 0; padding: 0 15px; font-size: 24px; line-height: 30px; font-weight: 700; color: #2b6fb6; }



/*------------ footer menus ------------*/
footer > .footer_top .footer-widget { width: 25%; }



/*------------ bottom titles ------------*/
footer.block .footer-widget > p { margin-bottom: 20px; font-size: 20px; line-height: 26px; font-weight: 700; color: #fff; }
.footer-top-widget .review_status { margin-top: 20px; }



/*------------ blog ------------*/
body.blog .top-margin > div.row { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
body.blog div.row > .col-md-3 { width: 25%; }





/*============================== media q's ==============================*/

@media (min-width: 992px){
	.col-md-4 {
		width: 24.5%;
	}
	section.block .col-md-4 {
		width: 33% !important;
	}
}

/*------------ max width ------------*/
@media screen and ( max-width: 1199px ){

    /*------------ header ------------*/

    /* menu */
    .theme-layout > header nav { text-align: center; }

    /* tax */
    header #wcvat-toggle.wcvat-toggle-widget { width: 211px; margin: 15px auto 8px; display: block !important; float: none; clear: left; }
    header #wcvat-toggle.wcvat-toggle-widget > div.switch-wrapper,
    header #wcvat-toggle.wcvat-toggle-widget > span { vertical-align: top; float: none; }

    /* links and social */
    header .mbottom_text { display: inline-block; text-align: center; }
    header .mbottom_text > ul,
    header .mbottom_text > span { padding: 10px 30px !important; display: inline-block; vertical-align: top; float: none !important; }


}/* end max-width: 1199px */



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

    .sr_row .col-md-3 { width: 100%; margin-top: 20px; }
    .sr_row .col-md-9 { display: none; }

}/* end max-width: 1023px */



/*---@media screen and ( max-width:1025px ){----*/
@media screen and ( max-width:1198px ){
	
    /*------------ general ------------*/

    /* tags */
    body { padding-top: 55px; }
    .mobile-hide { display: none !important; }
    .hide-991 { display: none !important; }

    /*------------ header ------------*/

    /* responsive */
    header.responsive-header { width: 100vw; margin: 0; display: inline-block; position: fixed; top: 0; left: 0; }
    header.responsive-header > div { width: 100%; margin: 0; padding: 0 15px; display: inline-block; background-color: #2b6fb6; box-shadow: 0 5px 10px rgba( 0, 0, 0, 0.7) }

    /* desktop */
    header.header-style4 { display: inline-block; }
    header.header-style4 .menu-sec4 { display: none; }
    header.header-style4 .top-bar4 .col-sm-4 { width: 100%; padding: 0; text-align: center; }
    header.header-style4 .top-bar4 .col-sm-4 > div { padding: 20px 15px 12px; float: none; position: relative; top: auto; left: auto; vertical-align: top; }

    /* mobile menus*/
    body > .theme-layout header .mobile-menu-section { width: 400px !important; height: calc( 100% - 60px ); margin: 0; padding: 20px 15px 15px; display: inline-block !important; position: fixed; top: 60px; background-color: #ccc; overflow: auto; transition: 0.3s; }
    body > .theme-layout header .mobile-left { left: -400px; }
    body > .theme-layout header .mobile-left.open { left: 0; }
    body > .theme-layout header .mobile-right { right: -400px; }
    body > .theme-layout header .mobile-right.open { right: 0; }

    body > .theme-layout header .mobile-left form.aws-search-form {
        background-color: transparent;
    }

    /* mobile btns */
    .open-menu-btn { width: 60px; display: inline-block; float: left; border-left: 1px solid #2764a5; font-size: 24px; line-height: 60px; text-align: center; color: #fff; cursor: pointer; }
    .open-menu-btn.mobile-menu-icon { float: right; }
    .open-menu-btn.last { border-right: 1px solid #2764a5; }
    .open-menu-btn.mobile-cart-icon {
        position: relative;
        border-right: 1px solid #2764a5;
    }
    .open-menu-btn.mobile-cart-icon > span { position: absolute; top: 5px; right: 5px; font-size: 16px; line-height: 22px; }

    /* contact mobile menu */
    header .mbottom_text > span { width: 100%; padding: 0 !important; font-size: 16px; text-align: left; }
    header .mbottom_text > span a { width: 100%; padding: 15px 0; display: inline-block; color: #333; }
    header .mbottom_text > span i.fa { border: none; }
    header .mbottom_text > ul { width: 100%; margin: 0; padding: 0 !important; position: absolute; bottom: 15px; left: 0; text-align: center; }
    header .mbottom_text > ul > li { display: inline-block; float: none; vertical-align: top; }
    header .mbottom_text > ul > li > a { padding: 15px 10px; }
    header .mbottom_text > ul > li > a > i.fa { margin: 0; }

    /* cart menu */
    #header-cart-item ul { padding: 0; margin: 0; list-style-type: none; }
    #header-cart-item ul > li { padding: 5px; margin-bottom: 10px; position: relative; background-color: #fff;  }
    #header-cart-item ul > li > span { width: 30%; display: inline-block; float: left; }
    #header-cart-item ul > li > h3 { width: 68%; margin: 0; padding-right: 35px; display: inline-block; float: right; font-size: 14px; line-height: 20px; font-weight: 700; }
    #header-cart-item ul > li > h3 > a { font-size: 14px; line-height: 20px; font-weight: 700; vertical-align: top; }
    #header-cart-item ul > li > a { width: 30px; height: auto; margin: 0; padding: 0; display: inline-block; position: absolute; top: 0; right: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; background-color: #f00; line-height: 30px; }
    #header-cart-item ul > li > a i { color: #fff; }
    #header-cart-item ul > li > dl { width: 100%; margin: 0; display: inline-block; vertical-align: top; }
    #header-cart-item ul > li > dl p { margin-bottom: 10px; }
    #header-cart-item ul > li > dl > dd:last-of-type > p { margin-bottom: 0; }
    #header-cart-item ul > li > div { width: 100%; height: 1px; margin: 4px 0; display: inline-block; vertical-align: baseline; background-color: #2b6fb6; }
    #header-cart-item ul > li > i { width: 68%; margin: 0; padding-right: 35px; display: inline-block; float: right; font-size: 14px; line-height: 20px; color: #2b6fb6; }

    #header-cart-item ul > li:last-of-type > div { height: auto; margin: 0; float: none; background-color: transparent; }
    #header-cart-item ul > li:last-of-type > div > span { margin: 0 0 10px; }
    #header-cart-item ul > li:last-of-type > div > a { width: 100%; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }

    #header-cart-item .cart-empty p { padding: 10px; margin: 0; text-align: center; font-weight: 600; color: #333; }

    /* main menu */
    #header-menu-item { overflow: auto; }
    #header-menu-item > ul { width: 100%; margin: 0; padding: 0; display: inline-block; vertical-align: top; list-style-type: none; }
    #header-menu-item > ul li { margin-bottom: 10px; background-color: #fff; }
    #header-menu-item > ul li a { width: 100%; padding: 6px 10px; display: inline-block; vertical-align: top; color: #333; }

    /* search */
    #header-search-item { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
    #header-search-item input:first-of-type { background-color: #fff; }



    /*------------ content ------------*/
    body > .theme-layout > .page.block > .container { width: 100%; margin: 0; padding: 0 20px; }

    /* home search */
    body.home .srch_mn { width: 100%; margin-top: 20px; }
    body.home .sli_pd { width: 100%; }

    /* home products */
    .home-products { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
    .home-products > li > a { height: 100%; }
    .home-products > li h6 { font-size: 16px; font-weight: 600; }

    /* woo cat page */
    body.archive .product > #masonary-content > div { width: 50%; display: inline-block; float: left; position: relative !important; top: auto !important; left: auto !important; -webkit-transform: none !important; transform: none !important; }
    body.archive .product > #masonary-content > div:nth-child( odd ) { clear: left; }

    /* woocommerce -> single-product */
    body.single-product > .theme-layout > section.block > .container { width: 100%; padding: 0 15px; }
    body.single-product .product .images { max-width: 500px; width: 100%; margin: 0 auto; }
    body.single-product .review-product > .products .row { text-align: center; }
    body.single-product form.variations_form { margin-top: 0; }
    body.single-product .tm-epo-field-label.tm-section-label { margin-bottom: 10px; padding-bottom: 2px; border-bottom: 1px solid #2b6fb6; }
    body.single-product .woocommerce-tabs > .tabs > li { width: 33.33%; }
    body.single-product .woocommerce-tabs > .tabs > li a { width: 100%; margin: 0; line-height: 18px; }
    body.single-product .review-product > .products .row > div { width: 48%; display: inline-block; float: none; }

    body.woocommerce-cart .add-cart-sec > form .add-cart-sec { margin-bottom: 10px; }

    /* coupon */
    body.woocommerce-cart .add-cart-sec > form > .coupon { margin: 0; border: 1px solid #2b6fb6; background-color: #fff; }
    body.woocommerce-cart .add-cart-sec > form > .coupon > label { padding: 8px 14px; background-color: #2b6fb6; color: #fff; }
    body.woocommerce-cart .add-cart-sec > form > .coupon > input { margin: 7px 10px 0 0; }
    body.woocommerce-cart .add-cart-sec > form > .coupon > .input-text { border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; }

    /* update btn */
    body.woocommerce-cart .add-cart-sec > form > input.button { padding: 15px !important; float: right !important; }
    body.woocommerce-cart .add-cart-sec > form > input.checkout-button { width: 100%; margin-top: 30px; padding: 20px 0 !important; font-size: 20px; font-weight: 700; }

    /* cart totals */
    body.woocommerce-cart .cart_totals h2, body.woocommerce-cart .shipping_calculator h2 { padding: 15px 0; }




    /*------------ footer ------------*/
    footer .footer_top > .container .footer-widget { width: 50%; margin-bottom: 20px; display: inline-block; float: left; }
    footer .footer_top > .container > .row > div:nth-child( odd ) { clear: left; }

    /* bottom */
    footer .bottom-line > div { width: 100%; margin: 10px 0 0; padding: 5px; display: inline-block; float: left; text-align: center; }
    footer .bottom-line > div div, footer .bottom-line > div ul, footer .bottom-line > div li { width: 100%; margin: 0; display: inline-block; float: left; }

	.cart-total > span{font-size:18px !important;}
	.woocommerce .woocommerce-message{float:none; clear:both;}
}/* end max-width: 991px */



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

    body.blog div.row > .col-md-3 { width: 50%; margin-bottom: 20px; }

}/* end max-width: 980px */



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

    /*------------ header ------------*/
    header.header-style4 .top-bar4 > .container > .row { margin-left: 0; margin-right: 0; }



    /*------------ content ------------*/

    /* cta -> call to action */
    #tax-cta .cta-inner { max-width: 300px; }
    #tax-cta .cta-inner > p { font-size: 20px; line-height: 26px; }
    #tax-cta .cta-inner > div p,
    #tax-cta .cta-inner > div button { font-size: 16px; line-height: 22px; }



    /*------------ footer ------------*/

    /* nesletter */
    #newsletter-container > p { width: 100%; }
    #newsletter-container > form { width: 100%; margin: 15px auto 0; clear: left; float: none; }


}/* end max-width: 790px */



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

    #n9-custom-search {
        display: none;
    }

    /*-------------------- content --------------------*/

    /*---------- page -> cart ----------*/

    /* form hide */
    body.woocommerce-cart .add-cart-sec > form .cart-head, body.woocommerce-cart .add-cart-sec > form .add-cart-sec > ul > li .product-thumbnail .cart-thumb, body.woocommerce-cart .add-cart-sec > form .add-cart-sec > ul > li > .cart-price { display: none; }
    body.woocommerce-cart .add-cart-sec > form .add-cart-sec > ul > li .product-thumbnail { border: none !important; }

    body.woocommerce-cart .add-cart-sec > form .add-cart-sec > ul > li { padding-bottom: 20px; }

    /* form content */
    body.woocommerce-cart .add-cart-sec > form .cart-detals { margin-top: 0; }
    body.woocommerce-cart .add-cart-sec > form .cart-detals h5 { width: calc( 100% - 120px ); display: inline-block; float: left; line-height: 32px; font-size: 16px; text-align: left; font-weight: 700; }
    body.woocommerce-cart .add-cart-sec > form .cart-detals h5 { width: calc( 100% - 120px ); display: inline-block; float: left; line-height: 32px; font-size: 16px; text-align: left; font-weight: 700; }
    body.woocommerce-cart .add-cart-sec > form .cart-detals > a { padding: 5px 10px; margin: 0; display: inline-block; float: right; background-color: #2b6fb6; font-size: 16px; font-weight: 400; color: #fff; margin: 0; display: inline-block; float: right; }

    body.woocommerce-cart .add-cart-sec > form .cart-detals > dl { display: inline-block; float: left; text-align: left; margin: 0; }
    body.woocommerce-cart .add-cart-sec > form .cart-detals > dl > dt { margin: 0 0 10px; display: inline-block; clear: left; float: left; }
    body.woocommerce-cart .add-cart-sec > form .cart-detals > dl > dd { display: inline-block; float: left; margin: 0 0 10px 6px; }
    body.woocommerce-cart .add-cart-sec > form .cart-detals > dl > dd p { margin: 0; }
    body.woocommerce-cart .add-cart-sec > form .cart-quanity { width: auto; padding: 0 0 0 15px; border: none; }
    body.woocommerce-cart .add-cart-sec > form .cart-quanity .quantity { float: left; }
    body.woocommerce-cart .add-cart-sec > form .cart-total { width: auto; padding: 0 15px; display: inline-block; float: right; }
    body.woocommerce-cart .add-cart-sec > form .cart-total > span { margin: 12px 0; float: left; }
    body.woocommerce-cart .add-cart-sec > form .cart-total > span:last-of-type { margin-left: 12px; }

    body.blog div.row > .col-md-3 .post-thumb { margin-bottom: 0; }

}/* end max-width: 767px */



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

    body.archive .product > #masonary-content > div { width: 100%; }
    body.woocommerce-cart .add-cart-sec > form > .coupon { width: 100%; margin-bottom: 10px; }
    body.woocommerce-cart .add-cart-sec > form > input.button { width: 100%; margin-top: 5px; padding: 10px 0 !important; border: none !important; }
    body.woocommerce-cart .add-cart-sec > form > input.checkout-button { margin-top: 30px; padding: 20px 0 !important; }

}/* end max-width: 570px */



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

    body.single-product .single-post-head { padding-right: 10px; }
    body.single-product .review-product > .products .row > div { width: 100%; }

    #bio_ep p.title { font-size: 22px; }
    #bio_ep_close { top: 14px; }
    #bio_ep p.tag span { font-size: 22px; }

    footer .footer_top > .container .footer-widget { width: 100%; }

    .home-products { margin-top: 10px !important; }
    .home-products > li { width: 100% !important; margin: 0 !important; }
    .woocommerce > .products > li.product-category { width: 100% !important; margin: 0 !important; }

    .top-title-strip > span { display: none; }
    .top-title-strip h1, .top-title-strip h2, .top-title-strip h3, .top-title-strip h4, .top-title-strip h5, .top-title-strip h6, .top-title-strip p { width: 100%; line-height: 24px; font-size: 18px; text-align: center; }

    body.blog div.row > .col-md-3 { width: 100%; }

}/* end max-width: 500px */



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

    .add_to_wishlist { display: none !important; }
    body.woocommerce-cart .add-cart-sec > form > .coupon > label { line-height: 67px; }
    body.woocommerce-cart .add-cart-sec > form > .coupon > input { width: calc( 100% - 107px ); margin: 7px 10px 0 0; }

}/* end max-width: 450px */

@media screen and ( max-width: 440px ){
#installation-mini-box > img{display:none;}
#installation-mini-box > p{padding:0 10px;}
}
@media screen and (max-width:359px){
#installation-mini-box > button{margin: 10px 0px;padding:0 5px;}
#installation-mini-box > p {font-size:15px;font-weight:bold;}

}



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

    /*------------ header ------------*/

    /* mobile menus*/
    body > .theme-layout header .mobile-menu-section { width: 100% !important; }
    body > .theme-layout header .mobile-left { left: -100%; }
    body > .theme-layout header .mobile-right.open { right: 0; }
    body.woocommerce-cart .add-cart-sec > form .cart-total { padding: 0 15px 0 0; }
    body.woocommerce-cart .add-cart-sec > form .cart-total > span { margin: 21px 0; }
    body.woocommerce-cart .add-cart-sec > form .cart-total > span:first-of-type { padding: 15px; }
    body.woocommerce-cart .add-cart-sec > form .cart-total > span > a { padding: 8px !important; }

    body.single-product .single-post-head { padding: 20px; }
    body.single-product .single-post-head:before { display: none; }
    body.single-product .single-post-head p.price { width: calc( 100% + 40px ) !important; margin-left: -20px; margin-top: -20px; position: relative; top: auto; background-color: #2b6fb6; -webkit-transform: none; transform: none; }
    body.single-product .single-post-head > h1 { margin-top: 30px; margin-bottom: 0; display: inline-block; }



    /*------------ footer ------------*/

    /* newsletter */
    #newsletter-container { padding: 10px; }
    #newsletter-container > form > div > .first-name input,
    #newsletter-container > form > div > .last-name input,
    #newsletter-container > form > div > .email-field input { font-size: 15px; }
    #newsletter-container > form > div > input { font-size: 15px; }

}/* end max-width: 400px */



/* quick fix - remove after */
body.single-product .single-post-head::before { z-index: 1; }
body.single-product .single-post-head .price { z-index: 2; }
.sng_cstmn{text-align:center; margin-bottom:20px; margin-top: 40px; color:#000; font-size:17px;border-top: 1px grey solid;padding-top: 20px;}
.req_a_call {
    background: #29b772 url(../images/phone_icon.png) no-repeat scroll 95% center;
    color: #fff;
    display: block;
    font-family: Arial;
    font-size: 25px;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 10px;
    border: 2px solid #000;
	text-align:left;
}
.quote_me {
    background-color: #29b772;
    color: #fff;
    display: block;
    font-family: Arial;
    font-size: 25px;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 10px;
    border: 2px solid #999;
    text-align: center;
}
.mr_b{ margin-bottom:10px}
.po_rqst{
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index:999999;
background-color:rgba(0, 0, 0, 0.8);
display:none;
}
.mdl_cnt{
max-width:600px;
margin: 30px auto;
width:100%;
background:#fff;
}
.po_rqst .wpcf7{padding:10px 20px;}
.po_rqst .wpcf7 label{ display:block;}
.po_rqst input, select, textarea{ width:100%;}
.wpcf7-submit{
    background: #28b671;
    border: 1px solid #28b671;
    padding: 10px 10px;
    color: #fff;
    font-size: 18px;
	}
.close{margin:10px 20px;}
/* woo cart*/
.cart-total-box ul > li > input{color:#000000;}

/*dk general fixes to make site fonts bigger */
ul li, ul li a, ol li, ol li a { font-size: 15px;}
.shop-tabs #tab-description > p {font-size: 15px;}
body.single-product .tm-epo-variation-section > div:nth-of-type( 2 ) li.tmcp-field-wrap label select {font-size: 15px;}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-variations li.tmcp-field-wrap .tm-label {font-size: 15px;}
.single-post-desc > p {font-size: 15px;}
.hm_clr{color:#fff;}

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

    header.responsive-header > div { padding: 0; }

}/* end max-width: 330px */

#mobile-menu > li > ul {
    display: none;
}

#mobile-menu li a {
    font-size: 16.8px;
    color: #333;
}
