/*
Theme Name: Rubbish Interiors Child
Template: rubbishinteriors
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
a:focus:not(.w-nav-list a){display:inline-block;}
.featured-wrap a:focus{display:block!important;}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.single-products .l-main, .single-products .l-main .l-section:first-child{padding-top: 10px !important;}
.w-search-form{background-color: rgba(226,102,94,1)!important;}

/* Header css start */
.ush_menu_1.type_desktop .w-nav-list.level_1 .w-nav-list.level_2 .w-nav-anchor:hover{color: #fff !important;}
.ie1 .l-subheader.at_top .l-subheader-cell.at_left{ float:left; padding-top: 10px;}
.ie1 .l-subheader.at_top .l-subheader-cell.at_right{ float:right; width: 30%;}
.ie1 .l-subheader.at_top .l-subheader-cell.at_right .w-socials{float:right;}
.ie1 .l-subheader.at_middle .l-subheader-cell.at_left{ float:left;}
.ie1 .l-subheader.at_middle .l-subheader-cell.at_right{ float:right; width: 76%;}
.ie1 .l-subheader.at_middle .l-subheader-cell.at_right .w-nav{ float:left; width:70%;}
.ie1 .l-subheader.at_middle .l-subheader-cell.at_right .w-search.layout_simple{ float:right; width:30%; padding-top: 40px;}
.ie1 .l-subheader.at_middle { padding-top:13px;}
.ie1  #execphp-2 h2.w-portfolio-item-title{ position: relative; padding-top: 100px;}
.ie1 .ush_text_2{ float:left;}
.ie1 .l-header.sticky .l-subheader.at_middle .l-subheader-cell.at_right .w-search.layout_simple{ padding-top:20px;}
.ie1 .l-header.sticky .l-subheader.at_middle{ padding-top:5px;}
.ie1 .l-header .w-search.layout_simple button{ top: 40px!important;}
.ie1 .l-header.sticky .w-search.layout_simple button{ top: 20px!important;}
.ie11 .l-footer .w-contacts-item:before{top:0!important;display:block!important; position: absolute!important;}
/* Header css end */

/* Footer css start */
.l-footer{ background-color: #3d3632!important;}
.l-footer p, .l-footer h4, .l-footer h3{ color: #c4b8ad!important;}
.l-footer h4, .l-footer h2{font-size: 28px !important; text-transform: capitalize !important; color: #c4b8ad !important;}
.l-footer.layout_modern .l-section-h.i-cf{padding:18px 0;}
#menu-footer-menu{text-align: right;}
#menu-footer-menu > li{display: inline; margin-right: 30px !important; padding-left: 0;}
#menu-footer-menu > li:last-child{margin-right: 0 !important;}
#menu-footer-menu > li a{color: #c4b8ad;}
#menu-footer-menu > li a:hover{color: #e46a61;}
#menu-footer-menu > li:before{display: none;}
.color_footer-bottom a{ color: #e46a61 !important;}
.l-footer a:hover{color: #c4b8ad!important;}
.readmore:after{ position: relative; content: "\f101"; margin-left: 3px; font-family: 'FontAwesome';}
.w-contacts-item-value{color: #c4b8ad !important;}
.top_footer{background: #222021;}
.l-footer .w-contacts-item:before{line-height: 1.8rem;}
.w-socials.style_outlined .w-socials-item-link{border-radius: 0!important; box-shadow: none!important;}
.l-footer .w-socials-item.facebook .w-socials-item-link { background-color: #42599e; color: #fff;}
/* Footer css end */

/* Home page css */
.home_slider{ max-width: 1140px; margin-bottom: 50px;}
.home_slider div>.vc_column-inner{padding: 0!important; max-width: 1140px;}
.home_slider .g-cols.type_default { margin: 0;}
.home .featured_products{margin-bottom: 50px;}
.home .featured_products .featured-wrap{margin:0 -10px;}
.home .featured_products .featured_col { width: 33.33%; float: left; padding:0 10px; box-sizing: border-box; }
.home .featured_products .featured_col .post-thumb {border:1px solid #dbd7d7; text-align: center; position: relative; min-width: 250px; min-height: 282px;}
.home .featured_products .featured_col .post-thumb a {}
.home .featured_products .featured_col .post-thumb img{position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; max-height: 99%;}
/*.home .featured_products .featured_col .post-thumb a{margin: 0; padding: 0; line-height: 0; display: block;text-align: center;}*/
#execphp-2 .w-portfolio-item-title{text-transform: none !important;}
#execphp-2 .w-portfolio{ max-width: 1140px; margin: 0 auto 50px;}
#execphp-2 .w-portfolio.cols_2 .w-portfolio-item {width: 49%; margin-left: 1%;}
#execphp-2 .w-portfolio.cols_2 .w-portfolio-item:first-child {margin-left: 0;}
.l-section.color_primary.home_slider{background-color: #fff;}
.ipad #execphp-2 h2.w-portfolio-item-title{ position: relative; padding-top: 65px;}

/* Products page css start */
.products_container{margin-bottom: 30px; display: inline;}
.product_sidebar{ float: left !important; padding: 0;}
.product_sidebar #wp_categories_widget-3 h2{ font-size: 19px;}
ul.ve-cat-widget-listing{padding: 10px 0 0 0; border-top: 1px dashed #dbd7d7; margin: 0;}
.ve-cat-widget-div ul.ve-cat-widget-listing li{border-bottom: 1px dashed #dbd7d7 !important; padding: 0 30px 10px 0 !important; margin: 0 0 10px !important;}
.ve-cat-widget-div ul.ve-cat-widget-listing li:last-child{padding: 0 30px 10px 0 !important; margin: 0 0 10px !important;}
.tax-product_categories .l-canvas.sidebar_right .l-content{ float: right !important;}
.tax-product_categories .l-main{padding-top: 50px!important;}
#wp_categories_widget-3 h3{font-size: 20px; text-transform: uppercase; margin-bottom: 10px;}
.products_col { width: 30.6%; margin-left: 4%; float: left; margin-bottom: 30px;}
.products_col:first-child{ margin-left: 0;}
.products_col .post-thumb {border:1px solid #dbd7d7; text-align: center; position: relative; min-width: 250px; min-height: 250px;}
.products_col .post-thumb a img{position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto;max-height: 100%;}
.product_details{width: 47%; float: left;}
.featured_products .featured-wrap{margin:0 -10px;}
.featured_products .featured_col { width: 33.33%; padding-left:10px; padding-right:10px; float: left;}
.featured_products .featured-wrap .featured_col:nth-child(3n+1){clear:left;}
/*.featured_products .featured_col:first-child{margin-left: 0;}*/
.featured_products .featured_col .post-thumb {border:1px solid #dbd7d7; text-align: center; position: relative; min-width: 250px; min-height: 282px;}
.featured_products .featured_col .post-thumb a{margin: 0; padding: 0; line-height: 0; display: block;}
.button{background: #A72920; border-radius: 3px !important; -moz-border-radius: 3px !important; -webkit-border-radius: 3px !important; color: #fff; padding: 0 24px !important; font-size: 16px !important; text-transform: uppercase; border: 2px solid #A72920; line-height: 2.6 !important;}
.button:hover{color: #A72920 !important; background: #fff; border: 2px solid #A72920;}
#mc-embedded-subscribe.button:hover{color: #fff !important; background: #fff;}
.btns_block{text-align:center; font-size: 16px; font-weight: 500;}
.greybtn{background:#C0BFBF; border-radius: 3px; color: #303030; padding: 0 24px; font-size: 16px; border: 2px solid #C0BFBF; display: inline-block;line-height: 36px; text-transform: uppercase;}
.single-products .btns_block{text-align:left; font-size: 16px; font-weight: 500; margin-bottom: 10px; margin-bottom: 20px; display: table;}
.item_serial{color:#595959; margin-bottom: 10px;}
.item_size{color:#595959; font-size:16px; margin-bottom: 15px;}
.item_size span{color:#595959; font-size:16px; font-weight: 500; display: inline-block;}
a.dwnld_sheet{ border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 5px 10px; color: #535353; border: 1px solid #a8a8a8; display: table; margin-bottom: 20px;}
a.dwnld_sheet:before{ content:"\f0f6"; position: relative; color: #535353; font-family: "FontAwesome"; margin-right: 5px;}
a.dwnld_sheet:hover{ color: #e26e65!important;}
.product_desc { display: block;}
.product_desc p{ font-size: 15px;}
.product_desc ul{ margin-left: 0 !important;}
.product_desc li{ list-style: none;}
.product_desc li span{width: 29%; display: inline-block;}
.iphone .product_desc li span{display: inline!important;}
.related_products{ border-top:1px solid #e5e5e5; margin: 20px 0; padding: 20px 0 0; float: left; width: 100%;}
.relproductscol{width: 23%; float: left; margin-right: 2%;}
.relproductscol:last-child { margin-right: 0;}
.relproductscol .post-thumb{min-width: 230px; min-height: 230px; position: relative; border: 1px solid #dbd7d7;}
.relproductscol .post-thumb a{}
.relproductscol img{position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; max-height: 99%;}
.rel-product{ margin-top:10px;}
.l-sidebar .widget.widget_text{margin-bottom: 10px;}
h2{ font-size: 32px !important; font-family: "Open Sans" !important; text-transform: uppercase !important; color: #2b2e32 !important; padding-top: 0; margin-bottom: 10px;}
h3.lrg_title{text-align:center; font-size: 28px;}
h3.post-title, h2.post-title{text-align:center; font-size:18px !important; min-height:64px; text-transform:capitalize !important; line-height:1.4; margin:0 0 1.5rem; padding-top:1rem;}
h3.post-title a, h2.post-title a{ color: #000000;}
h3.post-title a:hover, h2.post-title a:hover{ color: #e26e65;}
h4.prod_des, h3.prod_des{ font-size: 20px; margin-bottom: 10px;border-top: 1px solid #e5e5e5; padding-top: 30px; margin-top: 30px;}
.pum-content.popmake-content h4.prod_des{ border-top:inherit; padding-top: inherit; margin-top:inherit;}
h3.prodcat_title, h2.prodcat_title {font-size:20px!important; margin-bottom:0; text-transform:uppercase;}
h4.post-title, h3.post-title{text-align:center; font-size: 16px; min-height: 58px;}
h4.post-title a, h3.post-title a{ color: #000000;}
h4.post-title a:hover, h3.post-title a:hover{ color: #e26e65;}
.nivo-lightbox-wrap{width: 500px!important; margin: 0 auto!important;}
.nivo-lightbox-content{width: 500px!important;}
.single-products .addthis_tool+p{display:none;}
.tax-product_categories main.l-content section{display: none;}
.product_desc{margin-top: 20px;}
p.share{margin-bottom: 5px!important;}
p.share + p{ display: none;}
/* Products page css end */

/* Portfolio gallery css start*/
.rsFullscreenBtn{height: 100% !important; width: 100% !important; text-align: right !important;}
.rsFullscreenBtn:hover:after{ right: 10px;}
.royalSlider.rsFullscreen .rsFullscreenBtn:after{ right: 10px;}
.royalSlider.rsFullscreen .rsFullscreenBtn{height: 4rem!important; width: 4rem!important;}
.rsFullscreenBtn:after{ right: 10px;}
.rsFullscreenBtn:hover{background: #000; opacity: 0.3 !important;}
.royalSlider .rsArrowLeft, .royalSlider .rsArrowRight{display: none !important;}
.royalSlider.rsFullscreen .rsArrowLeft, .royalSlider.rsFullscreen .rsArrowRight{display: block !important;}
.royalSlider .rsABlock{ display: none!important;}
.royalSlider.rsFullscreen .rsABlock{ display: block!important;}
.port_galleries_cont .vc_col-sm-3{padding: 1%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.port_galleries_cont .port_galleries{height: 220px; border: 1px solid #dbd7d7; vertical-align: middle; display: table-cell;}
h2.portfolio_name, h3.portfolio_name{text-align: center; font-size: 18px !important; padding-top: 1rem; text-transform: capitalize !important;}
.port_galleries_cont:last-child{ margin-bottom: 50px;}
.port_galleries .vc_column-inner{padding-left: 0.5rem!important; padding-right: 0.5rem!important;}

.w-slider-item-description{opacity: 1!important;}
.w-slider-item-title, .w-slider-item-description{ text-align: center;}
.wpcf7-recaptcha{margin-bottom: 20px;}
.l-section.height_small.port_galleries_cont .l-section-h { padding: 1rem 0 0!important;}

/* Gallery css start */
.gallery{float: left; width: 48%; margin-right: 30px;min-height: 350px;}
.post-type-archive-products .l-sidebar { float: left !important; margin-right: 5%; padding-bottom: 0;}
.tax-product_categories .widget_wp_categories_widget, .post-type-archive .widget_wp_categories_widget{ padding: 0 !important;}
.ve-cat-widget-listing .post-count{display: none;}
#bx-pager a{border: 1px solid #ccc; display: inline-block;max-width: 24%;}
#bx-pager a img{border: 1px solid #ccc; display: block;}
.bx-wrapper{box-shadow: none!important; -moz-box-shadow: none!important; -webkit-box-shadow: none!important; margin-bottom: 30px!important;}
.bx-viewport{border: 1px solid #dbd7d7; max-height: 500px;}
.bx-viewport img{max-width: 100%;
    display: block;
    height: auto;
    width: auto;
    max-height: 400px;
    margin: 0 auto;
}
/* Gallery css end */

/* Contact Us css start */
.wpcf7-submit{background-color: #e26e65!important; border-radius: 3px !important; -moz-border-radius: 3px !important; -webkit-border-radius: 3px !important; color: #fff; padding: 0 24px !important; font-size: 16px !important; text-transform: uppercase; border: 2px solid #e26e65!important;}
.wpcf7-submit:hover{color: #e26e65 !important; background: #fff!important; border: 2px solid #e26e65;}
.compulsory{font-size: 11px; text-align: right;}
.web_designby{font-size: 12px; text-align: left;}
.web_designby a:hover{color: #c4b8ad!important;}
.w-iconbox.iconpos_left.no_text .w-iconbox-title{font-size: 22px;}
.wpcf7-form textarea{resize:none;}
.wpcf7-form p{margin-bottom: 15px;}
.thankyou{margin-bottom: 100px!important;}
.ipad .iconpos_left .w-iconbox-link {float:left; max-width: 30%;}
.ipad .iconpos_left .w-iconbox-link .w-iconbox-icon{float: left; max-width:70%;}
.ipad .iconpos_left .w-iconbox-icon{float: left; max-width:30%;}
.ipad .iconpos_left .w-iconbox-meta{float: left; max-width:70%;}
.required{ border: 1px solid #e46a61;}
/* Contact Us css end */

/* Store css start */
.ipad .w-iconbox.iconpos_left.no_text .w-iconbox-title{padding-top: 12px;}
.ipad .w-iconbox.iconpos_left.no_text:first-child{padding-top: 0!important;}
/* Store css end */

/* Pagination css start */
.wp-pagenavi{margin:0 0 30px; text-align: center;}
.wp-pagenavi a:hover{color: #fff !important;}
.wp-pagenavi a, .wp-pagenavi span{padding:3px 10px; margin-bottom: 10px !important; display: inline-block;}
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #e46a61; color: #fff; background: #e46a61;}
.search-results .pagination .page-numbers{border-radius: 0!important; font-size: 14px!important; padding: 3px 10px!important; display: inline-block!important; height: auto!important; width: auto!important; border: 1px solid #BFBFBF!important; box-shadow: none!important; line-height: inherit!important;}
.search-results .pagination .w-blog.layout_compact[class*="cols"] .w-blog-list .w-blog-post-title{line-height: 27px!important;}
.search-results .pagination .page-numbers:hover {color: #fff !important; transition: height 0s;}
.search-results .pagination .page-numbers.next{ color:#fff; padding: 3px 10px 3px 3px!important;}
.pagination .page-numbers.next:after{ color:#666; font-size: 1.2rem;}
.search-results .pagination .page-numbers:hover:after{color:#fff;}

/* Mailchimp css starts*/
#mc_embed_signup{background: none!important;}
#mc_embed_signup form{ padding: 0px 0 10px 0!important;}
#mc_embed_signup label{ display: inline!important;}
#mc_embed_signup input.email{float: left; padding: 10px 10px!important; line-height: 2.8rem; height: 2.8rem!important; margin-top: 5px !important; width: 290px!important;}
#mc_embed_signup .button{padding: 19px 10px 20px !important; line-height: 4px !important;margin-top: 4px!important;background-color: #A92319!important;}

/* Breadcrumb css start */
.g-breadcrumbs.custom span > span, .g-breadcrumbs.custom span > span > span{font-size: 18px;}
.g-breadcrumbs.custom span > span > a{font-size: 13px; margin:0 0.3rem;}
.g-breadcrumbs.custom span > span > a:hover{color: #e46a61;}
span.breadcrumb_last{font-size: 13px!important; margin-left:.5rem;}
a:hover{color: #e46a61!important;}

/* JQuery Flexslider css start */
#slider .flex-viewport{border: 1px solid #dbd7d7;}
#slider .flex-viewport li{text-align: center;}
#slider .flex-viewport li img{width: 80%; height: auto; max-height: 500px; margin: 0 auto;}
#carousel.flexslider .slides > li{border: 1px solid #dbd7d7; width: 136px!important;}
#slider.flexslider{margin-bottom: 20px!important;}

/* Search page css start */
.search-results h2.w-blog-post-title a.entry-title{font-size: 20px; text-transform: none;}
.search-results h2.w-blog-post-title a.entry-title:hover{ color: #666!important;}
.search-results .w-blog.layout_compact .w-blog-post { margin-bottom: 0;}
.search-results .w-blog.layout_compact .w-blog-post:last-child{margin-bottom:2rem;}

/* Popup css start */
.pum-theme-6135, .pum-theme-lightbox {
    background-color: rgba( 0, 0, 0, 0.79 );
}
.pum-container.pum-responsive {
    left: 50%;
    margin-left: -47.5%;
    width: 95%;
    height: auto;
    overflow: visible;
	border: 1px solid #000 !important;
}
.pum-theme-6135 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 18px;
    border-radius: 0px;
    border: 8px solid #000000;
    box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.67 );
    background-color: rgba( 255, 255, 255, 1 );
}
.pum-theme-6135 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    height: 30px;
    width: 30px;
    left: auto;
    right: -6px;
    bottom: auto;
    top: -6px;
    padding: 0px;
    color: #ffffff;
    font-family: inherit;
    font-size: 24px;
    line-height: 26px;
    border: 2px solid #ffffff;
    border-radius: 30px;
    box-shadow: 0px 0px 15px 1px rgba( 2, 2, 2, 0.75 );
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
    background-color: rgba( 0, 0, 0, 1 );
}
#pum-6154{ -webkit-overflow-scrolling:touch; overflow:auto;}
.pum-overlay.pum-active, .pum-overlay.pum-active .pum-container{opacity: 1!important;}
.pum-overlay.pum-active .pum-container.custom-position{top: 10%!important;}
/* Popup css end */

.lSSlideWrapper{border: 1px solid #dbd7d7;}
ul#image-gallery{line-height: 0;}
ul#image-gallery li img{height: auto; max-height: 372px;}
ul#image-gallery li a{ display: block;}
.lSPager.lSGallery li a{max-height: 140px; text-align: center; display: table-cell; vertical-align: middle; width: 177px; height: 140px;}
.lSSlideOuter .lSPager.lSGallery{margin: 20px 0 0 0!important;}
.lSSlideOuter .lSPager.lSGallery img { height: 100%!important; width: auto; margin: 0 auto; max-height: 140px;}
.lSSlideOuter .lightSlider > *{text-align: center; margin-bottom: 0 !important;}
.lSSlideOuter .lSGallery li{border: 1px solid #dbd7d7;}
.img_container{display: table-cell; vertical-align: middle; height: 372px; min-width: 535px;}
.ie11 .l-footer .w-contacts-item.for_address{position: absolute; top: 84px;}
.ie11 .l-footer .w-contacts-item.for_phone{position: absolute; top: 141px;}
.ie11 .l-footer .w-contacts-item.for_email{position: absolute; top: 178px;}
.ie11 .l-footer .w-contacts-item-value{margin-top: -2px;}
.ie11 .l-footer .w-socials-item.facebook{position: absolute; top: 210px;}
.ie11 #mc_embed_signup input.email{ line-height: 15px!important;}

/* Gallery Popup Start */
#fancybox-close{right: -40px!important;}
/* Gallery Popup End */

/* Blog css start */
.w-blog.layout_smallcircle .w-blog-post-preview{border-radius: 0!important;}
.w-blog-post-title a.entry-title{text-transform: none;}
/* Blog css end */

.search.search-results .l-canvas.sidebar_right .l-content{width: 100%;}
.kwayy-html-sitemap-post-title.kwayy-page-title{text-transform: none !important;}

.home section.featured_products, .home section.featured_products + section, .home footer {display: none;}

.grecaptcha-badge{display: none;}





/*ADA issues fixes*/
.design-by-text a{color:#F6BAB7;}
.inquiry-form-box br{display:none;}
h1.lrg_title.home-first-title{text-align:center; font-size:28px;}
.g-breadcrumbs a.g-breadcrumbs-item, .g-breadcrumbs a{color:#9D231B!important;}
.g-breadcrumbs a.g-breadcrumbs-item:hover, .g-breadcrumbs a:hover{color:#e46a61!important;}
.wpcf7-submit.has-spinner{background-color:#A72920!important;}
.wp-pagenavi a{color:#A6251C;}
.wp-pagenavi a:hover, .wp-pagenavi span.current{border-color: #A72920; background: #A72920;}
.home .home_slider{margin-top:161px;}
.top_footer a.readmore, .top_footer .w-contacts-item-value a{color:#EC948E;}
#menu-footer-menu > li a:hover{color:#fff!important;}
.location-title h2{font-size:24px!important; color:#333!important; text-transform:capitalize!important;}
.header_hor .w-nav.type_desktop>.w-nav-list{font-size:15px!important;}
/*a:focus, button:focus, input:focus, textarea:focus, select:focus, [role="button"]:focus{outline:3px solid #000!important; outline-offset:2px!important;}*/
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [role="button"]:focus-visible{outline:3px solid #000!important; outline-offset:2px!important;}
.skip-main{position:absolute; top:-40px; left:0; background-color:#000; color:#fff; padding:10px; text-decoration:none;}
.skip-main:focus{top:0; z-index:1000;}
.top_footer .w-contacts-item-value a{color:#c4b8ad;}
.top_footer .w-contacts-item-value a:hover{color:#c4b8ad;}
.top_footer .w-contacts-list .w-contacts-item-value a:hover{color:#EC948E!important;} 
.w-nav-item.level_1.current-menu-item > .w-nav-anchor, .w-nav-item.level_1.current-menu-parent > .w-nav-anchor, .w-nav-item.level_1.current-menu-ancestor > .w-nav-anchor{color:#A6251C!important;}
.email-content-box h2, .email-content-box h3, .contact-address-box h2{font-size:22px!important; margin:0!important; text-transform:unset!important;}
.w-iconbox .w-iconbox-meta a.w-iconbox-link, .w-iconbox .w-iconbox-meta a.w-iconbox-link:hover, .w-iconbox .w-iconbox-meta a.w-iconbox-link:hover h2{color:#A6251C!important;}


/* Responsive css start */

@media (max-width:1200px){
	
/*.home .featured_products .featured_col .post-thumb a {min-width: 314px;}*/
.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a { padding:0 15px!important;}
.products_col .post-thumb{min-width: 220px; min-height: 220px;}
}

@media only screen and (min-width: 1024px){
.pum-container.pum-responsive.pum-responsive-small { margin-left: -20%; width: 40%;}
.pum-container.pum-responsive.pum-responsive-micro{min-width: 376px!important;}
}

@media (max-width:1024px){
.gallery{float: left; width: 47%; min-height:inherit; height: auto !important;}
#slider .flex-viewport{max-height: 320px;}
.product_details{width:48%;}
#slider .flex-viewport { max-height: 350px;}	
.products_col .post-thumb{min-width: 180px; min-height: 180px;}
/*.products_col .post-thumb a{height: 200px; min-width: 100%;}*/
.port_galleries_cont .port_galleries{height: 170px!important;}
.home .featured_products .featured_col .post-thumb{min-width: 275px; min-height: 220px;}
.lSPager.lSGallery li a{height: 100px;}
#mc_embed_signup input.email{width: 81%!important;}
.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a { padding: 0 7px!important;}
.l-subheader-cell.at_left .w-text.ush_text_2 .w-text-h.device, .l-footer.layout_modern .w-contacts-item.for_phone.device{ display: block!important;}
/*.l-subheader-cell.at_left .w-text.ush_text_2 .w-text-h, .l-footer.layout_modern .w-contacts-item.for_phone{ display: none!important;}*/
.img_container { height: 364px; min-width: 444px;}
.home .featured_products .featured_col .post-thumb { min-width: 275px; min-height: 220px;}
.relproductscol .post-thumb { min-width: 200px; min-height: 200px;}
.l-footer .g-cols > div:not([class*=" vc_col-"]) { float: none; width: 100%; margin: 0 0 2rem;}	
#menu-footer-menu { text-align: left!important;}
}

@media (max-width:900px){
.home .featured_products .featured_col .post-thumb{min-width: 220px;}	
.post-type-archive-products .l-content{float:left!important;}
#mc_embed_signup input.email{width: 76%!important;}
#mc_embed_signup .button{width: auto!important; margin-top: 5px!important;}
.img_container { height: 331px; min-width: 331px;}
.products_col .post-thumb{min-width: 230px; min-height: 230px;}
.relproductscol{width: 48%;}
.relproductscol .post-thumb{min-width: 230px; min-height: 250px;}
.home .home_slider{margin-top:117px;}
	
}

@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){
.port_galleries_cont .port_galleries{height: 132px!important; padding: 20px 0;}	
.lSSlideOuter .lSPager.lSGallery img{max-height: 100px!important;}
.img_container{height: 300px; min-width: 326px;}
	
}

@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape){
.port_galleries_cont .port_galleries{height: 165px!important; padding-top: 20px;}
.ipad #execphp-2 h2.w-portfolio-item-title{ position: relative; padding-top: 100px;}
	
}

@media only screen and (min-width:360px) and (max-width:640px) and (orientation:landscape){
	
}

@media (min-width:767px){
.products_col:nth-child(3n+4){ margin-left: 0;}
}

@media (max-width:767px){
/*.home .featured_products .featured_col .post-thumb{height: 200px; width: 50%; }
.home .featured_products .featured_col{width: 32.5%; margin-right: 1%;}*/
.home .featured_products .featured_col { width: 70%; margin: 0 auto !important; float: none !important; height: 100% !important;}
.home .featured_products .featured_col .post-thumb{width: 100%; min-width: inherit;}
.home .featured_products .featured_col .post-thumb{min-width: 360px; min-height: 360px;}	
.products_col{width: 48%;}
.products_col .post-thumb{min-height: 280px; min-width: 280px;}
/*.products_col .post-thumb{min-width: 260px;}
.products_col .post-thumb a{height: 280px;}*/
.products_col:nth-child(2n+1){ margin-left: 0;}
.gallery, .product_details{ width:100%;}
.relproductscol .post-thumb{min-width: 170px; height: 140px;}
.relproductscol img{max-height: 130px;}
.relproductscol .post-thumb a { margin: 0; padding: 0;line-height: 0; display: block;text-align: center;}
.port_galleries_cont .port_galleries{max-height: 500px;}
h3.portfolio_name{padding-top: 10px;}
.port_galleries_cont .vc_col-sm-3{ margin: 0 1% 20px !important; width: 48% !important; float:left!important;}
.grab-cursor{max-width: 100%;}
#slider .flex-viewport { max-height: 450px;}

#mc_embed_signup .button { width: auto!important; margin-top: 5px!important; padding: 22px 10px 22px !important;}
#mc_embed_signup .clear{width: 94%!important;}
#menu-footer-menu{text-align: left;}
#menu-footer-menu > li:last-child{margin-right: 0px !important;}
#menu-footer-menu > li{margin-right: 15px !important;}
footer .l-section + .l-section .vc_inner.wpb_row .vc_col-sm-3{margin: 0 0 1rem;}
#mc_embed_signup input.email { width: 84%!important; width: auto;}
.lSPager.lSGallery li a { height: 160px!important;width: inherit;}
	.lSSlideOuter .lSPager.lSGallery img{height: auto !important;}
div#slide-12-layer-3, div#slide-7-layer-3, div#slide-10-layer-3 { top: -7px !important;}
.gallery{min-height: 100%; height: auto!important;}
.img_container { height: 381px; min-width: 381px;}

ul#image-gallery li a{display: flex;}

}

@media (max-width: 900px) and (min-width: 601px){
.header_hor .l-subheader.at_middle{height: 90px;}
.ush_image_1 { height: 70px!important;}
.l-titlebar.size_medium .l-titlebar-h{padding:10px 0;}
}

@media (min-width:1025px){
.l-subheader-cell.at_left .w-text.ush_text_2 .w-text-h.device,  .l-footer.layout_modern .w-contacts-item.for_phone.device{ display: none!important;}
}

@media (max-width:600px){
	.ush_image_1 {height: 50px !important;}
	.header_hor .l-subheader.at_middle{height: 70px !important;}
	#execphp-2 .w-portfolio.cols_2 .w-portfolio-item{width: 100%; margin-left: 0; margin-bottom: 20px}
	.port_galleries_cont .vc_col-sm-3{margin: 0 auto 20px !important; width: 72% !important; float:none!important;}
	.port_galleries_cont img.rsImg{max-width: 100%; max-height: 168px; width: auto !important;}
	h4.post-title{min-height: inherit;}
	#slider .flex-viewport { max-height: 320px;}	
	.home .featured_products .featured_col {width: 70%; margin: 0 auto !important; float: none !important; height: 100% !important;}
	.home .featured_products .featured_col .post-thumb{min-width: 100%; min-height: 280px;}
	/*.products_col .post-thumb a{height: 200px; }*/
	.l-titlebar.size_medium h1{ font-size: 20px;}
	.products_col{width: 48%;}
	.products_col .post-thumb{min-height: 220px; min-width: 220px;}
	#rev_slider_3_1 #slide-10-layer-1, #rev_slider_3_1 #slide-12-layer-1, #rev_slider_3_1 #slide-7-layer-1{font-size: 12px !important;}
	#rev_slider_3_1 .tp-mask-wrap .tp-caption.tp-shape.tp-shapewrapper{min-width: 260px !important; min-height: 120px !important;}
	#rev_slider_3_1 .slide-7-layer-1{font-size:12px;}
	#mc_embed_signup .clear { width: 100%!important;}
	.l-subheader.at_top {display: block!important;}
	.l-subheader-cell.at_left .w-text.ush_text_4{ display: none;}
	.products_col:nth-child(2n+1) { margin-left: 0;}
	.store .w-iconbox-icon, .store .w-iconbox-title, .contact .w-iconbox-icon, .contact .w-iconbox-title{ font-size: 16px!important;}
	.store a h4, .contact a h4{color: #e46a61!important;}
	.rsContent{ width: 100%;text-align: center; padding: 10px 0;}
	.port_galleries_cont .port_galleries { height: 190px!important;}
	#rev_slider_3_1 #slide-10-layer-1, #rev_slider_3_1 #slide-12-layer-1, #rev_slider_3_1 #slide-7-layer-1 {font-size: 12px !important;}
	div#slide-12-layer-3, div#slide-7-layer-3, div#slide-10-layer-3 { top: 0 !important;}
	.gallery{min-height: 300px!important;}
	.img_container { height: 351px; min-width: 351px;}
  .header_hor .l-header.pos_fixed ~ .l-titlebar{padding-top: 106px!important;}
  .l-titlebar.size_medium .l-titlebar-h { padding: 1rem 0;}
  .home .home_slider{margin-top:107px;}
}

@media (max-width:480px){
.home .featured_products .featured_col .post-thumb{min-height: 210px;}
div.wpcf7 .wpcf7-recaptcha iframe{transform: scale(.80); transform-origin: 0 0;}
#mc_embed_signup input.email { width: 81%!important;}
.products_container{display: block;}
.products_col .post-thumb {height: 210px; width: 210px;margin: 0 auto;}
.products_col .post-thumb a img{max-height: 250px;}
.products_col { width: 100%; margin: 0 auto 30px!important; float: none;}
#rev_slider_3_1 .tp-mask-wrap .tp-caption.tp-shape.tp-shapewrapper { min-width: 260px !important; min-height: 100px !important;}
.tp-shape.tp-shapewrapper{top: -10px !important;}
#rev_slider_3_1 #slide-10-layer-1, #rev_slider_3_1 #slide-12-layer-1, #rev_slider_3_1 #slide-7-layer-1 {font-size: 12px !important; top: -3px!important;}
.img_container { height: 300px; min-width: 300px;}
.relproductscol { width: 100%; margin: 0 auto 30px!important; float: none;}
.relproductscol .post-thumb{height: 210px; width: 210px; margin: 0 auto; min-width: 210px; min-height: 210px;}
}

/* Responsive css end */