/*!
	Theme Name: Skeleton Theme Child
	Theme URI: http://cmsmart.net
	Author: DJDezignz
	Author URI: http://djdezignz.com
	Description: This is a child theme of skeleton theme to be used for development of custom themes
	Version: 1.0.0
	Template: skeleton-theme-store
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: skeleton-theme-store
	Tags: responsive, custom-menu, custom-header, post-formats
*/

/* ============================== */
/* ::::::::: Misc Styles :::::::: */
/* ============================== */

@font-face{
	font-family: 'Klavika';
	src: url(assets/fonts/Klavika-Light.otf) format("truetype");
	font-weight: lighter;
	font-weight: 100;
	font-weight: 200;
}
@font-face{
	font-family: 'Klavika';
	src: url(assets/fonts/Klavika-Medium.otf) format("truetype");
	font-weight: 300;
	font-weight: normal;
	font-weight: 400;
	font-weight: 500;
}
@font-face{
	font-family: 'Klavika';
	src: url(assets/fonts/Klavika Bold.otf) format("truetype");
	font-weight: bold;
	font-weight: 600;
	font-weight: 700;
	font-weight: 800;
	font-weight: 900;
}
.btn>.arrw{
	position: relative;
	display:inline-block;
}
.btn:hover>.arrw{
	animation: btn_arrow 1s infinite;
	animation-direction: alternate;
}
@keyframes btn_arrow{
  0%   {left: 0px; top: 0px;}
  33%  {left: 5px; top: 0px;}
  66%  {left: 0px; top: 0px;}
  100% {left: 5px; top: 0px;}
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Klavika'!important;
}
h1 small{
	display: inherit;
	font-size: 35%;
	font-weight: inherit;
	line-height: 1;
	color: inherit;
}
h1 span{
	display: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
	color: inherit;
}
.btn{
	text-transform: uppercase;
	font-size: inherit;
	line-height: inherit;
	font-weight: bold;
}
.bg_top>.vc_column-inner{
	background-position: center top!important;
}
.bx-shdw{
	box-shadow: 10px 10px 10px rgba(81,82,82,.35);
}
.home h1{
	font-size: 75px!important;
    line-height: 65px!important;
}
.pull-forward{
	position: relative;
	z-index: 1000;
}
.vc_row.cbo-50:not(.mu){
	padding-bottom: 65px;
}
.vc_row.cbo-50+.vc_row>.inner_cont>.wpb_column{
	margin-top: -50px;
}
.vc_row.cbo-100:not(.mu){
	padding-bottom: 115px;
}
.vc_row.cbo-100+.vc_row>.inner_cont>.wpb_column{
	margin-top: -100px;
}
.vc_row.cbo-150:not(.mu){
	padding-bottom: 165px;
}
.vc_row.cbo-150+.vc_row>.inner_cont>.wpb_column{
	margin-top: -150px;
}
.vc_row.cbo-200:not(.mu){
	padding-bottom: 215px;
}
.vc_row.cbo-200+.vc_row>.inner_cont>.wpb_column{
	margin-top: -200px;
}
.vc_row.cbo-250:not(.mu){
	padding-bottom: 265px;
}
.vc_row.cbo-250+.vc_row>.inner_cont>.wpb_column{
	margin-top: -250px;
}
.vc_row.cbo-300:not(.mu){
	padding-bottom: 315px;
}
.vc_row.cbo-300.pad-100:not(.mu){
	padding-bottom: 400px;
}
.vc_row.cbo-300+.vc_row>.inner_cont>.wpb_column{
	margin-top: -350px;
}
.mu-540{
	margin-top: -450px;
}
.mu-540>.vc_column-inner{
	min-height: 450px;
}
.vc_column_container.pad-r-50>.vc_column-inner{
	padding-right: 50px;
}
.ghtl{
	position: relative;
}
.ghtl:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #9cc896;
	height: 15px;
	width: 250px;
	max-width: 100%;
}
.float-right{
	float: right!important;
}
p>b,
p>strong{
	font-size: 110%;
}
.mejs-controls{
	display: none !important;
	visibility: hidden !important;
}
.mbl{
	display: none;
}

/* ================================ */
/* ::::::::: Header Styles :::::::: */
/* ================================ */

/*body:not(.page-template-page-v2) nav:before{
	content: '';
	position: absolute;
	display: block;
	background: #515252;
	top: 0px;
	left: 0;
	width: 33.33333333%;
	height: 100%;
	z-index: 10;
}
body.page-template-page-v2 .navbar-st{
	background: #515252;
}
nav .inner_cont{
	position: relative;
	z-index: 15;
}*/
@media(min-width: 1121px){
	.search nav .nav>li>a, 
	.single nav .nav>li>a, 
	.blog nav .nav>li>a, 
	.archive nav .nav>li>a, 
	.page-template-page-v2 nav .nav>li>a{
		color: #515252;
	}
}
.search .top_bar .nav>li>a,
.search .navbar-st .social a,
.search .search_bar,
.single .top_bar .nav>li>a,
.single .navbar-st .social a,
.single .search_bar,
.blog .top_bar .nav>li>a,
.blog .navbar-st .social a,
.blog .search_bar,
.archive .top_bar .nav>li>a,
.archive .navbar-st .social a,
.archive .search_bar,
.page-template-page-v2 .top_bar .nav>li>a,
.page-template-page-v2 .navbar-st .social a,
.page-template-page-v2 .search_bar{
	color: #515252;
}
.search .navbar-header .navbar-toggle .icon-bar,
.single .navbar-header .navbar-toggle .icon-bar,
.blog .navbar-header .navbar-toggle .icon-bar,
.archive .navbar-header .navbar-toggle .icon-bar,
.page-template-page-v2 .navbar-header .navbar-toggle .icon-bar{
	background-color: #515252;
}
nav .logo_left{
	padding: 18px 0;
}
nav .nav,
.search_bar{
	margin-top: 0px;
}
nav .nav>li>a{
	text-transform: uppercase;
	font-size: inherit;
	padding: 20px;
}
nav .nav>li a{
	font-family: 'Klavika';
}
nav .social{
	margin-top: 18px;
	margin-left: 30px;
}
nav.navbar-st .social a{
	font-size: 120%;
	line-height: 1;
}
nav .inner_cont{
	z-index: 15;
}
.navbar-st{
	z-index: 1000;
}
.blog .entry-header .entry-title,
.archive .entry-header .entry-title{
	float: left;
    margin-top: 0;
    max-width: 600px;
    text-align: left;
}
.blog .entry-header.right,
.archive .entry-header.right{
	text-align: right;
}
.blog .entry-header form,
.archive .entry-header form{
	display: inline-block;
}
.search_cont.show{
	padding: 10px;
}
.navbar-toggle{
	border-radius: 0;
}
.translatepress-es .navbar-st .cont-fluid {
    background: #333;
}
.translatepress-es .navbar-st {
    background: #333;
}

/* ======================================= */
/* ::::::::: Custom Header Styles :::::::: */
/* ======================================= */

.entry-header{
	padding-bottom: 0;
}

/* ==================================== */
/* ::::::::: Breadcrumb Styles :::::::: */
/* ==================================== */

.breadcrumbs_cont{
	padding-left: 0;
	padding-right: 0;
}
.breadcrumbs_cont #breadcrumbs .separator{
	color: inherit;
}
.breadcrumbs_cont #breadcrumbs{
	position: relative;
	text-align: left;
	text-transform: uppercase;
	padding-left: 30px;
}
.breadcrumbs_cont #breadcrumbs:before{
	content: '';
	position: absolute;
	top: -50px;
	left: 0;
	display: block;
	width: 20px;
	height: 65px;
	border-left: 3px solid #9cc896;
	border-bottom: 3px solid #9cc896;
}
.breadcrumbs_cont #breadcrumbs li, .entry-header #breadcrumbs li{
	font-size: 85%;
}

/* ============================== */
/* ::::::::: Body Styles :::::::: */
/* ============================== */

.main_cont>.vc_row:first-child,
.main_cont>div>.vc_row:first-child{
	margin-top: -95px;
	padding-top: 150px;
}
.home .main_cont>.vc_row:first-child{
	margin-top: -95px;
	padding-top: 100px;
}
.vc_row.sldr-area,
.vc_row.sldr-area>.inner_cont{
	position: relative;
}
.vc_row.sldr-area:before{
	content: '';
	position: absolute;
	display: block;
	background: #515252;
	top: 0px;
	left: 0;
	width: 33.33333333%;
	height: 100%;
	z-index: 10;
}
.vc_row.sldr-area .wpb_column{
	position: relative;
	z-index: 10;
}/*
.vc_row.sldr-area .wpb_column:first-child>.vc_column-inner{
	padding-right: 29%;
}
.vc_row.sldr-area .wpb_column:last-child>.vc_column-inner{
	width: 112.5%;
	margin-left: -12.5%;
	margin-bottom: -50px;
}*/
.vc_row.sldr-area .wpb_column:last-child>.vc_column-inner{
	margin-bottom: -50px;
}
.vc_row.pia-cont>div>.wpb_column:first-child>.vc_column-inner{
	padding-top: 200px;
}
.vc_row.pia-cont>div>.wpb_column:last-child>.vc_column-inner{
	padding-top: 50px;
	padding-left: 50px;
}
.vc_row.pia-cont li{
	padding-bottom: 7px;;
}
.plan h5{
	text-transform: uppercase;
}
.plan td{
	padding-bottom: 15px;
}
.plan td:first-child,
.plan td:first-child>*{
	color: #fff;
}
.plan td:last-child{
	padding-left: 15px;
}
.plan tr:last-child>td:first-child{
	position: relative;
}
.plan tr:last-child>td:first-child:before{
	content: '';
	display: block;
	border-left: 2px solid #fff;
	height: 25px;
	margin-bottom: -13px;
}
.plan tr:last-child>td:first-child:after{
	content: '→';
	display: block;
	margin-bottom: 15px;
}
.plan tr:last-child>td{
	padding-bottom: 0px;
}
.wrnty-cont{
	position: relative;
}
.wrnty-cont>div:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff;
	height: 45%;
	width: 100%;
}
.wrnty-cont>div>.wpb_column:first-child{
	background: #fff;
}
.wrnty-cont>div>.wpb_column:first-child:before{
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	background: #fff;
	height: 100%;
	width: 100%;
}
.wrnty-cont>div>.wpb_column:last-child>.vc_column-inner{
	padding-left: 35px;
}
.vc_row[data-vc-full-width].wtw-cont{
	position: relative;
	z-index: 100;
	overflow: inherit;
}
.wtw-cont>div>.wpb_column:first-child{
	position: absolute;
	top: calc(50% - 25px);
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50.1%);
	-ms-transform: translateY(-50.1%);
	transform: translateY(-50.1%);
	z-index: 10;
}
.wtw-cont>div>.wpb_column:first-child .vc_column-inner{
	text-align: center;
}
.wtw-cont>div>.wpb_column:first-child .vc_column-inner>.wpb_wrapper{
	display: inline-block;
	margin: auto;
	padding: 35px 35px 0;
	background: #fff;
	max-width: 100%;
	box-shadow: -10px 10px 10px rgba(0,0,0,.45);
}
.wtw-cont>div>.wpb_column:nth-child(2){
	margin-top: -100px;
}
.wtw-cont>div>.wpb_column:last-child{
	margin-bottom: -100px;
}
.testi-mcont .vc_column-inner{
	height: 100%;
}
.testi_cont{
	position: relative;
	text-transform: uppercase;
	text-align: left;
	font-weight: bold;
	font-size: 115%;
	line-height: 2;
	margin-bottom: 15px;
	padding-left: 25px;
}
.testi_cont:before{
	content: '';
	position: absolute;
	font-family: "Font Awesome 5 Free";
	color: #9cc896;
	font-style: italic;
	left: 0px;
}
.testi_cont:after{
	content: '';
	font-family: "Font Awesome 5 Free";
	color: #9cc896;
	font-style: italic;
	margin-left: 5px;
}
.testi_ref_cont{
	text-transform: uppercase;
	text-align: left;
	font-weight: normal;
	font-style: normal;
	padding-left: 25px;
}
.hhbc{
	position: relative;
}
.hhbc.mbl{
	display: none;
}
.hhbc table td{
	vertical-align: top;
}
.hhbc table td:first-child{
	padding-right: 15px;
	width: 55px;
}
.owl-carousel.sa_owl_theme .owl-nav{
	position: absolute;
	right: 0;
	bottom: 50px;
	background: #fff;
}
.owl-carousel.sa_owl_theme .owl-nav:after{
	content: '';
	position: absolute;
	background: #fff;
	diaplay: block;
	height: 100%;
	width: 1000px;
	right: -1000px;
	top: 0;
}
.owl-carousel.sa_owl_theme .owl-nav div, 
.owl-carousel.sa_owl_theme .owl-nav button{
	position: static;
	margin: 0!important;
	width: 70px!important;
	height: 60px!important;
}
.white .owl-carousel.sa_owl_theme .owl-nav .owl-next{
	background: url(assets/images/r-arrow.png) no-repeat center/contain !important;
}
.white .owl-carousel.sa_owl_theme .owl-nav .owl-prev{
	background: url(assets/images/l-arrow.png) no-repeat center/contain !important;
}
.caption{
	display: inline-block;
	background: #515252;
	padding: 15px 35px;
	color: #fff;
	max-width: 100%;
}
.caption.ovly{
	display: block;
	position: absolute;
	bottom: 0px;
}
.videos iframe{
	height: 16vw;
	min-height: 200px;
	max-height: 250px;
}
.lgy-top-third,
.mgy-top-third,
.dgy-top-third{
	position: relative;
}
.lgy-top-third>.inner_cont,
.mgy-top-third>.inner_cont,
.dgy-top-third>.inner_cont{
	position: relative;
	z-index: 100;
}
.vc_row.lgy-top-third:before,
.vc_row.mgy-top-third:before,
.vc_row.dgy-top-third:before{
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 33.3333%;
	top: 0;
	left: 0;
}
.lgy-top-third:before{
	background: #e0e0df;
}
.mgy-top-third:before{
	background: #515252;
}
.dgy-top-third:before{
	background: #333333;
}
.page-contact .main_cont>div>.vc_row:first-child>div>.wpb_column:nth-child(2)>.vc_column-inner{
	padding-left: 50px;
}
.page-contact strong.ghtl:before{
	position: relative;
	height: 5px;
	width: 75px;
	margin-bottom: 8px;
}
.img-hotspot,
.img-hotspot .vc_column_container{
	position: relative;
	z-index: 100;
}
.img-hotspot .vc_column_container{
	z-index: 1000;
}
.img-hotspot .vc_column_container>.vc_column-inner{
	margin-top: -200px;
	position: relative;
	z-index: 1000;
}
.ihwt-hotspot-wrapper .ihwt-hotspot-image-cover img{
	width: 100%;
	height: auto;
}
.ihwt-hotspot-wrapper .HotspotPlugin_Hotspot:not(.ihwtHotspotImageMarker):before{
	background: #9cc896!important;
	border: 2px solid #fff;
}
.close-item:after{
	content: 'x';
	font-style: normal;
}
.ihwt-hotspot-wrapper .HotspotPlugin_Hotspot > div{
	font-size: inherit!important;
	line-height: inherit!important;
	border-radius: 0!important;
	border-left: 15px solid #525251;
	z-index: 1000;
}
.ihwt-hotspot-wrapper .HotspotPlugin_Hotspot > div > .Hotspot_Message,
.ihwt-hotspot-wrapper .ihwt-hotspot-image-cover,
.ihwt-hotspot-wrapper{
	text-align: left;
	
}
.ihwt-hotspot-wrapper .HotspotPlugin_Hotspot > div > .Hotspot_Title{
	color: #9cc896!important;
}
.project_main_cont .proj_cont{
	padding: 10px;
}
.proj_ovly{
	background: rgba(156, 200, 150, .75);
}
.info_cont{
	background: #515252;
	color: #fff;
	width: 300px;
	max-width: 100%;
}
.info_cont b{
	text-transform: uppercase;
}
.info_cont p:last-child{
	margin-bottom: 0;
}
.vc_row.cbo-300.img-hotspot+.vc_row>.inner_cont>.wpb_column{
	margin-top: 0;
	z-index: 100;
}
.vc_row.cbo-300.img-hotspot+.vc_row>.inner_cont{
	margin-top: -300px;
}
.page-contact tr{
	border-bottom: 1px solid #ccc;
}
.page-contact td{
	padding: 10px;
	vertical-align: top;
}
.page-contact td:first-child{
	padding-left: 0;
}
.page-contact td:last-child{
	padding-right: 0;
}
.page-contact tr:last-child{
	padding-bottom: 0;
	border-bottom: none;
}
.page-warranty .mu-540 .wpb_column:first-child .wpb_text_column{
	text-align: right;
}
.page-training .vc_row:first-child table.style_free td:first-child{
	min-width: 40px;
	padding-right: 10px;
}
.wpb_column.gL-tl{
	position: relative;
}
.wpb_column.gL-tl>.vc_column-inner{
	padding-left: 45px;
}
.wpb_column.gL-tl:before{
	content: '';
	position: absolute;
	top: 0;
	left: 15px;
	display: block;
	width: 20px;
	height: 85px;
	border-left: 3px solid #9cc896;
	border-bottom: 3px solid #9cc896;
	z-index: 1000;
}
.page-residential .wpb_column.gL-tl:before{
	top: -35px;
}
.page-training .wpb_column.ghtl{
	padding-top: 25px;
}
.page-training .wpb_column.ghtl:before{
	left: 15px;
	height: 7px;
	width: 100px;
}
.events .blog-inner-cont .content{
	position: relative;
	padding-left: 45px;
}
.events .blog-inner-cont .content h2{
	margin-top: 35px;
}
.events .blog-inner-cont .content:before{
	content: '';
	position: absolute;
	top: -35px;
	left: 15px;
	display: block;
	width: 20px;
	height: 50px;
	border-left: 3px solid #9cc896;
	border-bottom: 3px solid #9cc896;
}
.sales-reps>div>.wpb_column>.vc_column-inner{
	padding-left: 35px;
	padding-right: 35px;
}
.sales-reps .wpb_column.gL-tl:before{
	top: 12.5px;
	left: 20px;
	height: 47px;
}
.ig_cont .img{
	padding-right: 35px;
}
.ig_cont .content{
	position: relative;
	padding-left: 35px;
}
.ig_cont .content:before{
	content: '';
	position: absolute;
	top: -20px;
	left: 10px;
	display: block;
	width: 15px;
	height: 35px;
	border-left: 3px solid #9cc896;
	border-bottom: 3px solid #9cc896;
}
.ig_cont h2,
.ig_cont a,
.ig_cont p{
	color: #fff;
}
.ig_cont h2{
	font-size: 21px;
	line-height: 1.1;
}
.ig_cont p{
	font-weight: bold;
}
.vc_row.img-hotspot.cbo-300:not(.mu){
	padding-bottom: 430px;
}
.vc_row.img-hotspot .ihwt-hotspot-wrapper .ihwt-tooltip-position-bottom .HotspotPlugin_Hotspot > div:not(.hidden){
	-webkit-transform: translate(-100%, 0) scale(1);
    -moz-transform: translate(-100%, 0) scale(1);
    -o-transform: translate(-100%, 0) scale(1);
    transform: translate(-100%, 0) scale(1);
}
.vc_row.img-hotspot .ihwt-hotspot-wrapper .HotspotPlugin_Hotspot > div{
	overflow: visible;
}
.vc_row.img-hotspot .ihwt-hotspot-wrapper .HotspotPlugin_Hotspot > div:after{
	content: '';
	position: absolute;
	border: 60px solid transparent;
    border-left: 65px solid #fff;
	border-right: 0;
    margin: auto;
    z-index: 20;
	left: 100%;
	top: 50%;
	-webkit-transform: translateY(-50.1%);
    -moz-transform: translateY(-50.1%);
    -o-transform: translateY(-50.1%);
    transform: translateY(-50.1%);
}
.Hotspot_Image{
	position: absolute;
	width: 130px;
	border-radius: 70px;
	top: 50%;
	-webkit-transform: translateY(-50.1%);
    -moz-transform: translateY(-50.1%);
    -o-transform: translateY(-50.1%);
    transform: translateY(-50.1%);
	right: -180px;
}
.Hotspot_Image img{
	border: 15px solid #525251;
	border-radius: 70px;
}
.page-installation-guides-videos .wpb_column.ghtl,
.page-plumbing-approval-docs-certificates .wpb_column.ghtl{
    padding-top: 25px;
}
.page-installation-guides-videos .wpb_column.ghtl:before,
.page-plumbing-approval-docs-certificates .wpb_column.ghtl:before{
    left: 15px;
    height: 7px;
    width: 100px;
}
.page-installation-guides-videos .ig_cont h2, 
.page-installation-guides-videos .ig_cont a, 
.page-installation-guides-videos .ig_cont p,
.page-plumbing-approval-docs-certificates .ig_cont h2, 
.page-plumbing-approval-docs-certificates .ig_cont a, 
.page-plumbing-approval-docs-certificates .ig_cont p{
	color: inherit;
}
.mejs-container, 
.mejs-container .mejs-controls, 
.mejs-embed, .mejs-embed body{
	background: #fff;
}
.page-training .btn-quad,
.page-about .btn-quad{
	background: #515252;
	border-color: #515252;
}
.page-training .btn-quad:hover,
.page-about .btn-quad:hover{
	background: #fff;
	color: #515252;
	border-color: #515252;
}
.page-about .wtw-cont>div>.wpb_column:nth-child(2),
.page-about .wtw-cont>div>.wpb_column:last-child{
	margin-top: 0;
}

/* ============================== */
/* ::::::::: Shop Styles :::::::: */
/* ============================== */

.prod_filt h1{
	float: left;
	margin-top: 0;
	max-width: 600px;
	text-align: left;
}
.widget_product_categories ul{
	list-style: none;
	padding-left: 0;
}
.widget_product_categories ul a:not(.btn){
	display: inline-block;
	padding: 5px 12px;
	border-radius: 15px;
	color: #515252;
	/* font-weight: bold; */
	text-decoration: none;
}
.widget_product_categories ul a:not(.btn):hover,
.widget_product_categories ul .current-cat a:not(.btn){
	background: #9cc896;
	color: #fff;
}
.prod_filt{
	text-align: right;
	padding: 0;
	background: transparent;
}
.prod_filt form{
	display: inline-block;
}
.woocommerce .products ul, 
.woocommerce ul.products{
	display: flex;
	flex-wrap: wrap;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
	border: 2px solid #e0e0e0;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
	text-align: left;
}
.title_wrap{
	padding: 0 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3{
	line-height: 1;
}



a .sku{
	color: #515252;
	font-weight: lighter;
	font-family: 'Klavika'!important;
}
.main_cont .widgets-area .woocommerce{
	padding: 0;
}
#sidebar aside h1.widget-title, 
#sidebar aside h2.widget-title{
	margin-top: 0;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{
	width: 100%;
}
div.product div.images .slick-slider,
div.product div.images .slick-slider .slick-track, 
div.product div.images .slick-slider .slick-list{
	max-height: 500px;
}
div.product div.images .slick-slider:not(#nickx-gallery) .slick-slide.slick-current.slick-active{
	height: 500px;
}
.woocommerce div.product div.images .slick-slider:not(#nickx-gallery) .slick-slide img,
.woocommerce div.product div.images .slick-slider:not(#nickx-gallery) .slick-slide iframe{
	width: auto;
	max-height: 100%;
	max-width: 100%;
	margin: auto;
	position: relative;
}
.woocommerce div.product div.images .slick-slider:not(#nickx-gallery) .slick-slide iframe{
	width: 100%;
}
.woocommerce div.product div.images .slick-slider#nickx-gallery .slick-slide img,
.woocommerce div.product div.images .slick-slider#nickx-gallery .slick-slide iframe{
	width: 100%;
	height: auto!important;
}
div.product div.images .slick-slider#nickx-gallery .slick-list.draggable{
	min-height: 100px!important;
}
#nickx-gallery .slick-slide{
	max-width: 130px;
	margin-right: 10px!important;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{
	width: 100%;
	padding: 0 15px;
	float: none;
	margin-bottom: 0;
}
.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th, 
.woocommerce div.product form.cart .variations td.label{
	display: block;
}
.woocommerce div.product form.cart{
	margin-bottom: 0;
}
.woocommerce div.product form.cart .reset_variations{
	display: none!important;
}
.downloads{
	padding-top: 75px;
	background: #eeedee;
}
.downloads>h5{
	position: relative;
	padding-left: 55px;
}
.downloads>h5:before{
	content: '';
	position: absolute;
	top: -85px;
	left: 0;
	display: block;
	width: 40px;
	height: 95px;
	border-left: 3px solid #9cc896;
	border-bottom: 3px solid #9cc896;
}
.download-item{
	display: flex;
	margin: 35px 0;
}
.download-item>div:first-child{
	padding-right: 25px;
}
.download-item img{
	width: 50px;
	height: auto;
}
.download-item>div:last-child{
	width: calc(100% - 75px);
}
element.style{
    inset: 731px auto auto 901px;
    display: none;
}
.woocommerce div.product .woocommerce-tabs .panel{
	border-color: transparent;
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	display: none;
}
.related.products h2 small{
	font-size: 50%;
	display: block;
	color: #9cc896;
	text-transform: uppercase;
}


/* ============================== */
/* ::::::::: Post Styles :::::::: */
/* ============================== */

header .filt_cont,
.sidebar .filt_cont{
	position: relative;
	display: inline-block;
	border: 2px solid #e0e0e0;
	color: #515252;
	padding: 10px 15px;
	border-radius: 20px;
	margin: 0 25px 0 0;
	vertical-align: middle;
	height: 44px;
}
.sidebar .filt_cont{
	margin: 0 0 25px;
	display: block;
}
header .filt_cont .select,
.sidebar .filt_cont .select{
	background: #fff;
	position: relative;
	z-index: 100;
	overflow: hidden;
	width: 58px;
	height: 20px;
	-webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	cursor: default;
}
.sidebar .filt_cont .select{
	background: #eaeaea;
}
.select .inner i{
	float: right;
	padding-top: 3px;
	cursor: pointer;
}
header .filt_cont a,
.sidebar .filt_cont a{
	text-align: left;
	display: block;
	height: 20px;
	white-space: nowrap;
}
header .filt_cont .inner,
.sidebar .filt_cont .inner{
	position: relative;
}
.filt_cont .inner>div{
	position: absolute;
	top: 0px;
	left: 0;
}
.date{
	color: #9cc896;
}
.single .main_cont>.row>:last-child{
	background: #eaeaea;
	padding-top: 50px;
	padding-bottom: 50px;
}
.events h2{
	font-size: 25px;
	line-height: 1;
}
.ihwt-hotspot-wrapper .ihwt-tooltip-position-bottom .HotspotPlugin_Hotspot:hover > div.hidden,
.ihwt-hotspot-wrapper .HotspotPlugin_Hotspot:hover > div.hidden{
	display: block!important;
	visibility: visible!important;
	opacity: 1;
	-webkit-transform: translate(-100%, 0) scale(1);
    -moz-transform: translate(-100%, 0) scale(1);
    -o-transform: translate(-100%, 0) scale(1);
    transform: translate(-100%, 0) scale(1);
}
.ihwt-hotspot-wrapper .ihwt-tooltip-position-bottom .HotspotPlugin_Hotspot > div.hidden:before{
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 0;
	width: calc(100% + 50px);
	height: 10px;
}
.Hotspot_Message{
	height: 45px;
	overflow-y: scroll;
	scrollbar-color: #525251 transparent;
}
.Hotspot_Message::-webkit-scrollbar{width:10px; height: 10px; background-color: transparent;}
.Hotspot_Message::-webkit-scrollbar-track{border-radius: 10px; background-color: transparent;}
.Hotspot_Message::-webkit-scrollbar-thumb{border-radius: 10px; background-color: #525251;}
.Hotspot_Message::-webkit-scrollbar-corner{background-color: transparent; border-color: transparent;}
.woocommerce-shop h2.ghtl:before{
	position: relative;
	height: 5px;
	width: 75px;
	margin-bottom: 8px;
}
.woocommerce-shop .textwidget .vc_row:last-child>div>.wpb_column:nth-child(2){
	position: relative;
}
.woocommerce-shop .textwidget .vc_row:last-child>div>.wpb_column:nth-child(2):before{
	content: '';
	position: absolute;
	top: -50px;
	left: -15px;
	display: block;
	width: 20px;
	height: 70px;
	border-left: 3px solid #9cc896;
	border-bottom: 3px solid #9cc896;
}

/* ================================= */
/* ::::::::: Related Styles :::::::: */
/* ================================= */

/* ================================== */
/* ::::::::: Comments Styles :::::::: */
/* ================================== */

/* ==================================== */
/* ::::::::: Pagination Styles :::::::: */
/* ==================================== */

/* ==================================== */
/* ::::::::: Login Form Styles :::::::: */
/* ==================================== */

/* ================================ */
/* ::::::::: Footer Styles :::::::: */
/* ================================ */

.pre-footer{
	padding-top: 50px;
    background-color: #e0e0df;
}
.pre-footer .inner_cont:after{
	content: '';
	display: block;
	clear: both;
}
.pre-footer aside:first-child{
	position: relative;
	padding-left: 35px;
}
.pre-footer aside:first-child:before{
	content: '';
	position: absolute;
	top: -50px;
	left: 0;
	display: block;
	width: 20px;
	height: 65px;
	border-left: 3px solid #9cc896;
	border-bottom: 3px solid #9cc896;
}
.pre-footer h4>*{
	display: inline-block;
	vertical-align: middle;
}
.pre-footer h4>img{
	margin-right: 20px;
}
.pre-footer h4>span{
	color: #9cc896;
	text-transform: lowercase;
}
.footer .nav>li{
	vertical-align: top;
	text-align: left;
}
.footer .nav>li>a{
	text-transform: uppercase;
	text-align: left;
    padding: 0px 20px;
}
.footer .nav>li a{
	font-family: 'Klavika';
	font-weight: 500;
}
.footer .nav>li>ul{
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
.footer .nav>li>ul a{
	color: #888a8c;
    padding: 0px 20px;
    text-decoration: none;
}
.footer .social_left{
	clear: left;
}

/* =============================== */
/* ::::::::: Media Styles :::::::: */
/* =============================== */

@media(min-width: 920px){
	.page-warranty .mu-540{
		margin-top: -450px;
	}
	.mu-540>.vc_column-inner{
		min-height: 450px;
	}
}
@media(max-width: 1230px){
	.home h1{
		font-size: 65px!important;
		line-height: 55px!important;
	}
}
@media(max-width: 1120px){
	nav .nav{
		padding: 0 35px;
		text-align: left;
	}
	.search_bar{
		padding: 18.4px 15px!important;
	}
	.home h1{
		font-size: 55px!important;
		line-height: 45px!important;
	}
	nav .social{
		margin-left: 15px;
		padding: 0 50px;
		text-align: left;
	}
	.dsk,
	.search_bar.dsk{
		display: none;
	}
	.mbl,
	.hhbc.mbl{
		display: block;
	}
	.vc_row.cbo-300.pad-100:not(.mu).testi-sec{
		padding-bottom: 75px;
	}
	nav .social.social_right{
		float: none;
		margin-left: 0;
		margin-bottom: 25px;
	}
	.navbar-st .social a{color: #333333!important;}
	nav .search_cont{
		position:static;
		top:0;
		float: none;
		padding: 0 50px;
	}
	nav #menu-main-menu.nav>li ul a, 
	#menu-main li.megamenu>ul a{
		padding:6px 15px;
		text-align: left!important;
	}
	.mbl_slidein.navbar-coll, 
	.mbl_slidein.navbar-coll.collapsing, 
	.mbl_slidein.navbar-coll.collapse.in{
		padding-bottom: 55px;
	}
}
@media(max-width: 1080px){
	.vc_col-sm-2\/5 .btn{
		min-width: 60%;
	}
	.vc_col-sm-2\/5 .btn~.btn{
		margin-left: 0;
		margin-top: 15px;
	}
	.page-warranty .mu-540{
		margin-top: -42vw;
	}
}
@media(max-width: 1080px) and (min-width: 768px){
	.mu-540>.vc_column-inner{
		min-height: 42vw;
	}
}
@media(max-width: 1020px) and (min-width: 770px){
	.page-contact .sales-reps table,
	.page-contact .sales-reps table tr,
	.page-contact .sales-reps table td{
		display: block;
		padding-top: 0;
		padding-left: 0;
	}
}
@media(max-width: 985px) and (min-width: 770px){
	.page-warranty .mu-540{
		margin-top: -425px;
	}
	.footer .navbar-right{
		float: left!important;
		margin-top: 15px;
		margin-bottom: 15px;
		clear: both;
	}
	.footer .nav>li:first-child>a{
		padding-left: 0;
	}
}
@media(max-width: 920px){
	.home h1{
		font-size: 50px!important;
	}
	.mu-540>.vc_column-inner{
		min-height: 10vw;
	}
}
@media(max-width: 850px){
	.home h1{
		font-size: 45px!important;
	}
	.page-warranty .mu-540{
		margin-top: -325px;
	}
	.page-warranty .mu-540>.vc_column-inner{
		padding-top: 25px!important;
		padding-bottom: 0px!important;
	}
}
@media(max-width: 770px){
	.footer .nav{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer .nav>li{
		margin-bottom: 10px;
	}
}
@media(max-width: 767px){
	.float-right{
		float: none!important;
	}
	.btn{
		max-width: 100%;
		min-width: 10px;
	}
	.btn~.btn, 
	.woocommerce a.added_to_cart{
		margin-left: 0;
	}
	.pia-cont .btn{
		min-width: 10px;
		width: auto;
	}
	.home h1 span{
		display: inline;
	}
	.home h1 span small{
		display: block;
	}
	.search_bar{
		display: block;
	}
	.search_cont.hide{
		display: none!important;
	}
	.pia-cont .vc_row p{
		text-align: initial!important;
	}
	.wrnty-cont>div>.wpb_column:last-child>.vc_column-inner{
		padding-left: 15px;
	}
	.page-warranty .mu-540{
		margin-top: 0;
	}
	.archive .vc_row.cbo-300+.vc_row>.inner_cont>.wpb_column,
	.single .vc_row.cbo-300+.vc_row>.inner_cont>.wpb_column{
		margin-top: 0;
	}
	.page-contact .main_cont>div>.vc_row:first-child>div>.wpb_column:nth-child(3){
		padding-left: 0;
	}
	.img-hotspot .vc_column_container>.vc_column-inner{
		margin-top: 0;
	}
	.vc_column_container.pad-r-50>.vc_column-inner{
		padding-right: 15px;
	}
	.footer .nav>li>a{
		padding
	}
	.ftrd-proj .vc_column_container:first-child .vc_column-inner{
		margin-bottom: 20px;
	}
}
@media(max-width: 610px){	
	.hhbc.dsk{
		display: none;
	}
	.hhbc.mbl{
		display: block;
	}
	.vc_row.vc_row-stretch:not(.vc_rtl-columns-reverse)>.inner_cont>.vc_column_container:last-child>.vc_column-inner, 
	.vc_row.vc_row-stretch.vc_rtl-columns-reverse>.inner_cont>.vc_column_container:first-child>.vc_column-inner{
		padding-right: 35px!important;
		padding-left: 35px;
	}
	.sc.col_3:not(.ls):not(.lsb) .blog-inner-cont{
		width: 100%;
	}
	.page-contact .sales-reps table,
	.page-contact .sales-reps table tr,
	.page-contact .sales-reps table td{
		display: block;
		padding-top: 0;
		padding-left: 0;
	}
	.page-contact .sales-reps table tr{
		margin-bottom: 10px;
	}
}
@media(max-width: 430px){
	.search_right{
		float: right;
	}
	nav .social{
		margin-top: 5px;
	}
	.testislider.owl-carousel, 
	.dj-testi_gall_slider.owl-carousel{
		padding: 0;
	}
}
@media(max-width: 380px){
	.home .main_cont>.vc_row:first-child,
	.main_cont>.vc_row:first-child, 
	.main_cont>div>.vc_row:first-child{
		margin-top: -105px;
	}
}



footer address {
    margin-bottom: 0px;
	font-size:11px;
	color:#cdcdcd;
	text-align:left !important;
}

.footer .social a {
	margin-left:-6px;
}

nav .nav>li>a,
.top_bar .nav>li>a,
.search_bar{
	font-weight: 500;
}
nav .nav>li>a,
.top_bar .nav>li>a,
.search_bar:hover{
	font-weight: 500;
}
nav .nav>li>a:hover,
nav .nav>li>a:focus,
.top_bar .nav>li>a:hover,
.top_bar .nav>li>a:focus,
.search_bar:hover{
	font-weight: 500;
}
nav .nav>li>ul a,
.top_bar .nav>li>ul a{
	font-weight: 500;
}

.trp-ls-language-name {font-weight: 300 !important;}


h2.woocommerce-loop-category__title {font-weight: 400!important; font-size:18px!important; line-height:22px!important; margin-left:8px!important;}
mark.count{font-weight: 400; font-size:14px; color:#aaaaaa!important;background:none!important;}
h2.woocommerce-loop-product__title {font-weight: 400!important; font-size:16px!important; line-height:20px!important; }

ul.product-categories {font-weight:400!important; font-size:18px!important; line-height:24px!important;font-family: 'Klavika'!important;}
li.cat-item {font-weight:400!important; font-size:18px!important; line-height:24px!important;font-family: 'Klavika'!important;}
input{font-family: 'Klavika'!important;font-weight:400!}

.ftr_cntct_cont .social a i {color:#ddd!important;}

.shop_cont{padding:5px 0 0 0!important;}