/*
Theme Name: Mower Center
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face {
	font-family: 'ITCAvantGardeProBk';
	src: url('fonts/ITCAvantGardeProBk.eot');
	src: url('fonts/ITCAvantGardeProBk.eot') format('embedded-opentype'),  url('fonts/ITCAvantGardeProBk.woff2') format('woff2'),  url('fonts/ITCAvantGardeProBk.woff') format('woff'),  url('fonts/ITCAvantGardeProBk.ttf') format('truetype'),  url('fonts/ITCAvantGardeProBk.svg#ITCAvantGardeProBk') format('svg');
}
@font-face {
	font-family: 'ITCAvantGardeProDemi';
	src: url('fonts/ITCAvantGardeProDemi.eot');
	src: url('fonts/ITCAvantGardeProDemi.eot') format('embedded-opentype'), 
	url('fonts/ITCAvantGardeProDemi.woff2') format('woff2'), 
	url('fonts/ITCAvantGardeProDemi.woff') format('woff'), 
	url('fonts/ITCAvantGardeProDemi.ttf') format('truetype'), 
	url('fonts/ITCAvantGardeProDemi.svg#ITCAvantGardeProDemi') format('svg');

}
@font-face {
    font-family: 'HelveticaNeueLTProLtCn';
    src: url('fonts/HelveticaNeueLTProLtCn.eot');
    src: url('fonts/HelveticaNeueLTProLtCn.eot') format('embedded-opentype'),
         url('fonts/HelveticaNeueLTProLtCn.woff2') format('woff2'),
         url('fonts/HelveticaNeueLTProLtCn.woff') format('woff'),
         url('fonts/HelveticaNeueLTProLtCn.ttf') format('truetype'),
         url('fonts/HelveticaNeueLTProLtCn.svg#HelveticaNeueLTProLtCn') format('svg');
}
@font-face {
    font-family: 'HelveticaNeueLTProLt';
    src: url('fonts/HelveticaNeueLTProLt.eot');
    src: url('fonts/HelveticaNeueLTProLt.eot') format('embedded-opentype'),
         url('fonts/HelveticaNeueLTProLt.woff2') format('woff2'),
         url('fonts/HelveticaNeueLTProLt.woff') format('woff'),
         url('fonts/HelveticaNeueLTProLt.ttf') format('truetype'),
         url('fonts/HelveticaNeueLTProLt.svg#HelveticaNeueLTProLt') format('svg');
}
@font-face {
    font-family: 'HelveticaNeueLTProRoman';
    src: url('fonts/HelveticaNeueLTProRoman.eot');
    src: url('fonts/HelveticaNeueLTProRoman.eot') format('embedded-opentype'),
         url('fonts/HelveticaNeueLTProRoman.woff2') format('woff2'),
         url('fonts/HelveticaNeueLTProRoman.woff') format('woff'),
         url('fonts/HelveticaNeueLTProRoman.ttf') format('truetype'),
         url('fonts/HelveticaNeueLTProRoman.svg#HelveticaNeueLTProRoman') format('svg');
}
@font-face {
    font-family: 'HelveticaNeueLTProCn';
    src: url('fonts/HelveticaNeueLTProCn.eot');
    src: url('fonts/HelveticaNeueLTProCn.eot') format('embedded-opentype'),
         url('fonts/HelveticaNeueLTProCn.woff2') format('woff2'),
         url('fonts/HelveticaNeueLTProCn.woff') format('woff'),
         url('fonts/HelveticaNeueLTProCn.ttf') format('truetype'),
         url('fonts/HelveticaNeueLTProCn.svg#HelveticaNeueLTProCn') format('svg');
}
@font-face {
    font-family: 'HelveticaNeueLTProUltLt';
    src: url('fonts/HelveticaNeueLTProUltLt.eot');
    src: url('fonts/HelveticaNeueLTProUltLt.eot') format('embedded-opentype'),
         url('fonts/HelveticaNeueLTProUltLt.woff2') format('woff2'),
         url('fonts/HelveticaNeueLTProUltLt.woff') format('woff'),
         url('fonts/HelveticaNeueLTProUltLt.ttf') format('truetype'),
         url('fonts/HelveticaNeueLTProUltLt.svg#HelveticaNeueLTProUltLt') format('svg');
}


@font-face {
    font-family: 'HelveticaNeueLTProMdCn';
    src: url('fonts/HelveticaNeueLTProMdCn.eot');
    src: url('fonts/HelveticaNeueLTProMdCn.eot') format('embedded-opentype'),
         url('fonts/HelveticaNeueLTProMdCn.woff2') format('woff2'),
         url('fonts/HelveticaNeueLTProMdCn.woff') format('woff'),
         url('fonts/HelveticaNeueLTProMdCn.ttf') format('truetype'),
         url('fonts/HelveticaNeueLTProMdCn.svg#HelveticaNeueLTProMdCn') format('svg');
}


@font-face {
    font-family: 'MontserratBold';
    src: url('fonts/MontserratBold.eot');
    src: url('fonts/MontserratBold.eot') format('embedded-opentype'),
         url('fonts/MontserratBold.woff2') format('woff2'),
         url('fonts/MontserratBold.woff') format('woff'),
         url('fonts/MontserratBold.ttf') format('truetype'),
         url('fonts/MontserratBold.svg#MontserratBold') format('svg');
}

@font-face {
    font-family: 'MontserratRegular';
    src: url('fonts/MontserratRegular.eot');
    src: url('fonts/MontserratRegular.eot') format('embedded-opentype'),
         url('fonts/MontserratRegular.woff2') format('woff2'),
         url('fonts/MontserratRegular.woff') format('woff'),
         url('fonts/MontserratRegular.ttf') format('truetype'),
         url('fonts/MontserratRegular.svg#MontserratRegular') format('svg');
}
@font-face {
    font-family: 'MontserratLight';
    src: url('fonts/MontserratLight.eot');
    src: url('fonts/MontserratLight.eot') format('embedded-opentype'),
         url('fonts/MontserratLight.woff2') format('woff2'),
         url('fonts/MontserratLight.woff') format('woff'),
         url('fonts/MontserratLight.ttf') format('truetype'),
         url('fonts/MontserratLight.svg#MontserratLight') format('svg');
}

*{
	padding:0;
	margin:0;
}
img{
	border:none;
	outline:none;
	max-width:100%;
}
a,a:active,a:focus,a:hover{
	outline:none;
	text-decoration:none;
}
input:focus,textarea:focus,select:focus{
	outline:none!important;
	box-shadow:none;
}
a{
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
ul{
	margin:0;
	list-style-type:none;
}
.container{
	width:1090px;
}
body{
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	/*
	font-family: 'Roboto Condensed', sans-serif;
	font-family: 'Lato', sans-serif;
	font-family: 'Noto Sans', sans-serif;
	*/
}

/*======================== Banner ===================*/
.banner-block{
	width:100%;
	float:left;
	height:auto;
	position:relative;
}
#banner-carousel{
	width:100%;
	float:left;
	height:auto;
	position:relative;
}
#banner-carousel .item::before{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	content:'';
	background:rgba(46,109,46,.44);
	z-index:9;
}
#banner-carousel .item{
	height:550px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
}
.banner-caption{
	width:100%;
	float:left;
	height:auto;
	position:absolute;
	left:0;
	bottom:0;
	z-index:91;
}
.cap-inner{
	width:100%;
	float:right;
	max-width:640px;
	padding:20px 130px 20px 27px;
	background:#393939;
}
.cap-inner p{
	margin:0;
	line-height:25px;
	font-size:13px;
	color:#ffffff;
	font-family: 'Noto Sans', sans-serif;
	text-transform:uppercase;
}
.carousel-nav{
	width:65px;
	height:65px;
	text-indent:-9999px;
	display:inline-block;
	vertical-align:bottom;
}
.carousel-nav.left{
	background:#222222 url(images/prev.png) no-repeat center center;
}
.carousel-nav.right{
	background:#222222 url(images/next.png) no-repeat center center;
	margin-left:-3px;
}
.carousel-nav.right:hover,
.carousel-nav.left:hover{
	background-color:#151515;
}
.logo{
	position:absolute;
	left:50%;
	top:50%;
	position:absolute;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:91;
	margin-top:-24px;
}
.logo a{
	display:inline-block;
}
.logo a img{
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.logo a:hover img{
	-webkit-transform:scale(0.95);
	-moz-transform:scale(0.95);
	-ms-transform:scale(0.95);
	transform:scale(0.95);
}
.control-block{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	z-index:92;
	text-align:right;
}
.header{
	width:100%;
	float:left;
	height:auto;
	background:#2e6d2e;
	padding:28px 0 36px;
}
.navbar-static-top{
	background:none;
	margin:0;
	border:none;
}
.navbar-default .navbar-nav > li > a{
	font-family: 'Roboto Condensed', sans-serif;
	font-size:19px;
	line-height:19px;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:700;
	padding:7px 0;
	border-bottom:3px solid transparent;
}
.navbar-default .navbar-nav > li + li{
	margin-left:55px;
}
.navbar-static-top{
	min-height:0;
}
.navbar-default .navbar-nav > .active > a{
	background:none;
	border-color:#fff;
	color:#fff;
}
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:focus, 
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:focus, 
.navbar-default .navbar-nav > .open > a:hover{
	color:rgba(255,255,255,0.5);
	border-color:#fff;
	background:none;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color:rgba(255,255,255,0.5);
    background-color: transparent;
}
.social-media {
    float: left;
    height: auto;
    margin: 20px 0 0;
    width: 100%;
}
.social-media i {
    border: 1px solid #cccccc;
    line-height: 30px;
    text-align: center;
    width: 32px;
	color:#2e6d2e;
}
.social-media i:hover{
	opacity:0.7;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #fff;
}


.product_container{ width:1090px; padding-left:15px; padding-right:15px; margin-left:auto; margin-right:auto;}

.contact-number a{
	font-family:ITCAvantGardeProBk;
	font-size:20px;
	line-height:36px;
	display:inline-block;
	color:#fff;
	
}
.contact-number a:hover{
	font-family: 'ITCAvantGardeProDemi';
}
.featured-product{
	width:100%;
	float:left;
	height:auto;
	padding:64px 0 47px;
}
.tittle_block_left{ width:auto;}
.featured-product h1{
	font-family: 'HelveticaNeueLTProLtCn';
	font-size:35px;
	color:#2e6d2e;
	margin:0;
	text-transform:uppercase;
	font-weight:normal;
	line-height:25px;
}
.tittle_block_right{ width:auto;}
.featured-product h3{
	font-family: 'ITCAvantGardeProBk';
	font-size:20px;
	text-transform:uppercase;
	font-weight:normal;
	margin:0;
	line-height:25px;
	color:rgba(0,0,0,0.53);
}
.product-list{
	width:100%;
	float:left;
	height:auto;
	margin-top:27px;
	text-align:center;
}
.product-list li{
	width:249px;
	float:left;
	height:auto;
	margin-right:21px;
	margin-bottom:0px;
	
}
.product-list li:last-child{
	margin-right:0;
}
.product-list li a{
	display:block;
	position:relative;
	width:100%;
	float:left;
	padding-bottom:92px;
}
.product-list li a::before{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	bottom:0;
	background:url(images/nbg-1.png) no-repeat center bottom;
	content:'';
	z-index:9;
}
.product-list li a:hover::before{
	background:url(images/hbg-1.png) no-repeat center bottom;
}
.product-list li:nth-child(2) a::before{
	background:url(images/nbg-2.png) no-repeat center bottom;
}
.product-list li:nth-child(2) a:hover::before{
	background:url(images/hbg-2.png) no-repeat center bottom;
}
.product-list li:nth-child(3) a::before{
	background:url(images/nbg-3.png) no-repeat center bottom;
}
.product-list li:nth-child(3) a:hover::before{
	background:url(images/hbg-3.png) no-repeat center bottom;
}
.product-list li:nth-child(4) a::before{
	background:url(images/nbg-4.png) no-repeat center bottom;
}
.product-list li:nth-child(4) a:hover::before{
	background:url(images/hbg-4.png) no-repeat center bottom;
}
.product-thumb{
	width:100%;
	float:left;
	height:auto;
	overflow:hidden;
}
.product-thumb img{
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	width:100%;
}
.product-list li a:hover .product-thumb img{
	-webkit-transform:scale(1.04);
	-moz-transform:scale(1.04);
	-ms-transform:scale(1.04);
	transform:scale(1.04);
}
.product-info{
	position:absolute;
	width:100%;
	height:auto;
	bottom:28px;
	left:0;
	text-align:center;
	z-index:9;
}
.product-info h4{
	font-family: 'HelveticaNeueLTProLt';
	font-size:16px;
	color:#ffffff;
	line-height:20px;
	text-transform:uppercase;
	position:relative;
	padding-bottom:10px;
	margin:0 0 9px;
}
span.view-range{
	font-family: 'HelveticaNeueLTProRoman';
	color:#5cda5c;
	font-size:17px;
	line-height:17px;
	position:relative;
	display:inline-block;
	padding-right:20px;
	background:url(images/green-arrow.png) no-repeat right center;
}
.product-info h4::before{
	width:37px;
	position:absolute;
	bottom:0;
	left:50%;
	background:#48aa48;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	content:'';
	height:1px;
}
.product-list li a:hover span.view-range{
	color:#fff;
	background-image:url(images/black-arrow.png);
}
.product-list li a:hover .product-info h4::before{
	background:#595959;
}
.mid-section{
	width:100%;
	float:left;
	height:auto;
	background:#f1f1f1;
}
.one-half{
	width:50%;
	float:left;
	height:auto;
}
.one-half.right{
	padding:68px 15px 20px 60px;
	float:left;
	max-width:550px;
}
.one-half.right h3{
	font-size:25px;
	color:rgba(0,0,0,0.41);
	font-family: 'HelveticaNeueLTProLt';
	margin:0 0 12px;
	font-weight:normal;
	text-transform:uppercase;
}
.one-half.right h1{
	font-family: 'HelveticaNeueLTProLtCn';
	font-size:45px;
	color:#a71e22;
	text-transform:uppercase;
	font-weight:normal;
	line-height:50px;
	padding-bottom:22px;
	position:relative;
	margin:0 0 69px;
}
.one-half.right h1::before{
	width:60px;
	height:1px;
	content:'';
	background:#dddddd;
	position:absolute;
	bottom:0;
	left:0;
}
.one-half.right h1 a{
	color:#2e6d2e;
	
}
a.button{
	min-width:220px;
	line-height:46px;
	background:#2e6d2e url(images/button-bg.png) no-repeat right 22px center;
	display:inline-block;
	font-family: 'HelveticaNeueLTProCn';
	font-size:19px;
	text-transform:uppercase;
	color:#fff;
	line-height:20px;
	padding:14px 0 12px 14px;
}
a.button:hover{
	background-color:#393939;
}
.one-half.right h1 a:hover{
	text-decoration:underline;
}
.one-half.left a{
	display:block;
	width:100%;
	float:left;
}
.one-half.left .thumb{
	width:100%;
	float:left;
	overflow:hidden;
	
}
.one-half.left .thumb img{
	width:100%;
	height:auto;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.mid-section:hover .thumb img{
	-webkit-transform:scale(1.04);
	-moz-transform:scale(1.04);
	-ms-transform:scale(1.04);
	transform:scale(1.04);
}
.hardware-components{
	width:100%;
	float:left;
	height:auto;
	padding:34px 0 70px;
}
.hardware-inner{
	width:100%;
	float:left;
	height:auto;
	padding-left: 53px;
}
.hardware-left{
	width:50%;
	float:left;
	height:auto;
	text-align:right;
	max-width:477px;
	overflow:hidden;
}
.hardware-inner:hover .hardware-left img{
	-webkit-transform:scale(1.04);
	-moz-transform:scale(1.04);
	-ms-transform:scale(1.04);
	transform:scale(1.04);
}
.hardware-left img{
	width:100%;
	height:auto;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.hardware-right{
	width:50%;
	float:left;
	height:auto;
	padding:27px 0 0 60px;
	max-width: 445px;
}
.hardware-right h1{
	font-size:25px;
	color:#a71e22;
	margin:0 0 18px;
	position:relative;
	padding-bottom:19px;
	font-family: 'HelveticaNeueLTProLtCn';
	text-transform:uppercase;
}
.hardware-right h1 a{
	color:#000;
}
.hardware-right h1 a:hover{
	text-decoration:underline;
	color:#000000;
}
.hardware-right h1::before {
    width: 60px;
    height: 1px;
    content: '';
    background: #dddddd;
    position: absolute;
    bottom: 0;
    left: 0;
}
.hardware-right p{
	margin:0 0 23px;
	font-size:15px;
	line-height:24px;
	color:#000000;
	font-family: 'HelveticaNeueLTProLt';
}
.sub-footer{
	width:100%;
	float:left;
	height:auto;
	position:relative;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	padding:128px 0 110px;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.sub-footer:hover{
	-webkit-background-size:103%;
	-moz-background-size:103%;
	background-size:103%;
}
.sub-footer::before{
	width:100%;
	float:left;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	content:'';
	background:rgba(45,45,45,0.85);
}
.sub-footer-inner{
	width:100%;
	float:left;
	height:auto;
}
.sub-footer-inner .main-title{
	font-size:50px;
	line-height:50px;
	font-family: 'HelveticaNeueLTProLt';
	color:#fff;
	text-transform:uppercase;
	margin:0;
}
.sub-footer-inner .sub-title{
	font-family: 'HelveticaNeueLTProUltLt';
	line-height:50px;
	font-size:50px;
	color:#fff;
	text-transform:uppercase;
	margin:0 0 84px;
}
.sub-footer-inner a{
	font-size:50px;
	line-height:50px;
	font-family: 'HelveticaNeueLTProLt';
	color:#fff;
	text-transform:uppercase;
	padding-bottom:51px;
	background:url(images/down-arrow.png) no-repeat center bottom;
	display:inline-block;
}
.sub-footer-inner a:hover{
	text-decoration:underline;
}
#map{
	width:100%;
	float:left;
	height:535px;
	position:relative;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
}
#map .map-overlay{
	width:252px;
	float:left;
	height:auto;
	background:#2e6d2e!important;
	padding:21px 16px 24px 22px;
	margin-left:28px;
}
.map_inner{ width:100%; float:left; display:block; position:relative;}
.map-overlay::after{
	width:28px;
	height:72px;
	position:absolute;
	right: auto;
	left:0;
	top:92px;
	content:'';
	background:url(images/arrow-2.png) no-repeat center center;
}

.map_logo{ width:100%; float:left; display:block; margin:0px 0px 20px 0px; padding:0px 0px 0px 0px;}
.map_logo img{}
.map_content{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 7px 0px 0px;}
.map_content p{ margin:0px 0px 10px 0px; padding:0px 0px 10px 0px;font-family: 'HelveticaNeueLTProLt'; font-size:15px; line-height:18px; color:#fff; border-bottom:1px solid #fff;}
.map_content h4{ margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;font-family: 'HelveticaNeueLTProLt'; font-size:14px; line-height:18px; color:#fff; font-weight:normal;}
.map_content h4 a{ text-decoration:none; color:#fff;}
.map_content a{
	color:inherit;
}
.map_content a:hover{
	text-decoration:underline;
}
.map_bullet{ width:20px; height:20px; border-radius:50%; background-color:#2e6d2e; position:absolute; left:-73px; top:45%;}

.footer{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:55px 0px 40px 0px;}
.footer_logo{ float:left; display:inline-block; margin:0px 0px 20px 0px; padding:0px 0px 0px 0px; width:31%;}
.footer_logo img{ max-width:100%;}
.footer_logo img:hover{ opacity:.75;}
.fotter_block_common{ width:23%; float:left; display:inline-block; margin:0px 0px 20px 0px; padding:0px 8px 0px 8px;}
.fotter_block_common h3{font-family: 'HelveticaNeueLTProLtCn'; font-size:17px; line-height:normal; font-weight:normal; color:#2e6d2e; text-transform:uppercase; padding:0px 0px 16px 0px; margin:0px 0px 0px 0px; border-bottom:1px solid #d1d4d5;}
.fotter_block_common ul{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.fotter_block_common ul li{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 10px 0px 0px;border-bottom:1px solid #d1d4d5;font-family: 'Lato', sans-serif; font-size:14px; font-weight:300; line-height:normal; color:#545557;}
.fotter_block_common ul li a{ display:block; width:100%; padding:7px 24px 7px 0px;color:#545557;line-height:normal; text-decoration:none; background:url(images/list_arrow.png) no-repeat right center;}
.fotter_block_common ul li a:hover{ color:#2e6d2e;}
.newlatter_block{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:34px 0px 0px 0px;}
.fotter_block_common p{ margin:0px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; font-weight:normal; color:#2e6d2e;}
.sbs_block{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; position:relative;}
.ns_input.form-control{ width:100%; height:39px; background-color:#dedede; border:none;box-shadow:none;border-radius:0; font-size:12px; color:#797979; float:left; display:inline-block; text-indent:10px; font-family:Arial, Helvetica, sans-serif; font-weight:normal;}

.join_btn{ width:39px; height:39px;background:#bdbdbd url(images/join_arrow.png) no-repeat 15px 15px;border-radius:0;font-family: 'Roboto', sans-serif; font-weight:300; text-transform:uppercase; color:#fff; padding:0px 0px 0px 17px; border:none; text-align:left; position:absolute; top:0; right:0;}
.join_btn:hover{ background:#2e6d2e url(images/join_arrow-hover.png) no-repeat 15px 15px; color:#fff;}

/*======================================== product listing =============================*/

.content_area{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:48px 0px 70px 0px;}
.product_section{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.pagination_section{width:100%; float:left; display:block; margin:29px 0px 0px 0px;  padding:14px 0px 14px 0px; border-bottom:1px solid #e2e2e2; border-top:1px solid #e2e2e2;}
.item_block_bottom{ padding-left:0px !important;}

.listing_block_top{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:14px 0px 14px 0px; border-bottom:1px solid #e2e2e2; border-top:1px solid #e2e2e2;}

.tittle_area_listing{ width:20%; float:left; display:inline-block; margin:0px 0px 0px 0px;}
.tittleblk_3{ float:left; display:inline-block; margin:0px 0px 0px 0px; text-align:left; line-height:31px; font-size:22px; text-transform:uppercase; font-weight:700;font-family: 'Montserrat', sans-serif; color:#2e6d2e; width:auto;}
.showing_item{ float:left; display:inline-block; padding:0px 0px 0px 60px; font-size:12px; text-align:left; font-family:Arial, Helvetica, sans-serif; line-height:31px; color:#333333; width:auto;}

.sorting_area_listing{ width:80%; float:left; display:inline-block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-align:center;}
.sorting_blk{ float:right; display:inline-block; width:265px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
.select_tittle{ line-height:31px;font-family: 'Montserrat', sans-serif; font-weight:700; color:#8f8f8f; font-size:12px; width:50px; float:left; display:inline-block; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.select_area{ float:left; display:inline-block; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px; width:215px;}
.select_area_inner{ width:100%; float:left; display:block;}

.sort-dropdown .label{
	 line-height:31px;font-family: 'Montserrat', sans-serif; font-weight:700; color:#8f8f8f; font-size:12px; width:50px; float:left; display:inline-block; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;
}



/************************************* checkbox Design ********************************************************/
.checkbox label, .radio label{ padding-left:14px; font-size:12px; line-height:18px; color:#333333;}
.icheckbox_square {
	display: inline-block;
	*display: inline; 
	vertical-align: middle; 
	margin:0px 10px 0 0;
	padding: 0;
	width: 20px;
	height: 20px; 
	background:url(images/checkbox-normal.png) no-repeat left center;
	border: none;
	cursor: pointer;
	float:left;
}
.icheckbox_square.checked { 
	background:url(images/checkbox-active.png) no-repeat left center;
}

/************************************* Pagination Design ********************************************************/
.paginationblk{
	 width:230px;
	float:right;
	height:auto;
	text-align:center;
	display:inline-block;
	margin:0px 0px 0px 0px;
}
.woocommerce .woocommerce-pagination .page-numbers{ padding:0px 0px 0px 0px; margin:6px 0px 0px 0px; float:right;}
.woocommerce .woocommerce-pagination .page-numbers > li > a, .woocommerce .woocommerce-pagination .page-numbers > li > span{
	margin-left:1px;
	font-size:14px;
	color:#333333;
	border:1px solid #dcdcdc;
	width: auto;
	line-height:18px;
	padding:0;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	border:none;
	padding:0px 5px 0px 5px;
	margin:0;
}
.woocommerce .woocommerce-pagination .page-numbers > li > a .fa{
	font-size:20px;
}
.woocommerce .woocommerce-pagination .page-numbers > li > a.prev{ width:18px; height:18px; background:url(images/pagination_prev.png) no-repeat;  text-indent:-9999px;}
.woocommerce .woocommerce-pagination .page-numbers > li > a.prev:hover{ width:18px; height:18px; background:url(images/pagination_prev.png) no-repeat;}
.woocommerce .woocommerce-pagination .page-numbers > li > a.next{ width:18px; height:18px; background: url(images/pagination_next.png) no-repeat; text-indent:-9999px;}
.woocommerce .woocommerce-pagination .page-numbers > li > a.next:hover{ width:18px; height:18px; background: url(images/pagination_next.png) no-repeat;}
.woocommerce nav.woocommerce-pagination ul li{
	border:none;
}

.woocommerce .woocommerce-pagination .page-numbers > li:first-child > a, 
.woocommerce .woocommerce-pagination .page-numbers > li:first-child > span,
.woocommerce .woocommerce-pagination .page-numbers > li:last-child > a, 
.woocommerce .woocommerce-pagination .page-numbers > li:last-child > span{
	border-radius:0;
}
.woocommerce .woocommerce-pagination .page-numbers > .active > a, 
.woocommerce .woocommerce-pagination .page-numbers > .active > a:focus, 
.woocommerce .woocommerce-pagination .page-numbers > .active > a:hover, 
.woocommerce .woocommerce-pagination .page-numbers > .active > span, 
.woocommerce .woocommerce-pagination .page-numbers > .active > span:focus, 
.woocommerce .woocommerce-pagination .page-numbers > .active > span:hover,
.woocommerce .woocommerce-pagination .page-numbers > li > a:focus, 
.woocommerce .woocommerce-pagination .page-numbers > li > a:hover, 
.woocommerce .woocommerce-pagination .page-numbers > li > span:focus, 
.woocommerce .woocommerce-pagination .page-numbers > li > span:hover{
	color:#333333;
	border-color:#ff4b15;
	background:none;
}
.woocommerce .woocommerce-pagination .page-numbers > li.prev > a:hover,
.woocommerce .woocommerce-pagination .page-numbers > li.next > a:hover{
	background-color: transparent;
	color:#fff;
}
.woocommerce .woocommerce-pagination .page-numbers > li{
	display:inline-block;
}
.woocommerce .woocommerce-pagination .page-numbers{
	border:none;
}

/*********************************** Selectbox Design ***********************************************/
.sbHolder {
	width:100%;
	height:30px;
	position:relative;
	font-weight:normal;
	font-size:12px; 
	color:#8f8f8f;
	font-weight:normal;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-o-border-radius:0;
	-khtml-border-radius:0;
	border-radius:4px;
	line-height:43;
	float:right;
	text-align:left;
	background:url(images/selectblk_bg.jpg) repeat-x;
	border:1px solid #dadada;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:700;
   
}
a.sbSelector {
	width:100%!important;
	height:31px;
	position:absolute;
	top:0;
	left:0;
	display:block;
	line-height:29px;
	outline:none;
	overflow:hidden;
	text-indent:10px;
	color:#8f8f8f;
	opacity:1;
	text-transform:capitalize;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;font-weight:400;
}
.sbSelector:hover {color:#8f8f8f;outline:none;text-decoration:none;}
.select_area .select_box .sbSelector.active{
	color:#000!important;
}
.sbToggle {width:29px;height:28px;position:absolute;top:0px;right:0px;display:block;outline:none;background: url(images/select_arrow.png) no-repeat center center;}
.sbOptions {
	width:100%!important;
	position:absolute;
	left:auto;
	right:0;
	top:26px!important;
	margin:0;
	padding:0;
	list-style:none;
	z-index:5;
	overflow-y:auto;
	background:#eeeeee;
	border:1px solid #dadada;
	max-height:300px!important;
}
.sbOptions li {
	padding:0 0px; 
	width:100%!important; 
	background:none;
	float:left; 
	margin:0;
}
.sbOptions a {
	display:block;
	font-size:12px;
	color:#8f8f8f;
	line-height:23px;
	outline:none;
	padding:0px 5px 0 10px;
	border-bottom:none;
	text-transform:capitalize;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:400;
}
.sbOptions a:hover {color:#8f8f8f;}
/*********************************** Selectbox Design ***********************************************/
.sidebar_listing.col-md-2{ padding-right:0px;}
.product_area.col-md-10{padding-left:105px; padding-right:15px; padding-top:20px;}
.sidebar_wrapper{ width:100%; float:left; display:block; margin:0px 0px 10px 0px; padding:16px 0px 0px 0px;}
.sidebar_tittle{ width:100%; float:left; display:block; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; font-size:20px; line-height:24px; text-transform:uppercase;font-family: 'Montserrat', sans-serif; font-weight:700; color:#333333;}
.sidebar_content{width:100%; float:left; display:block; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px;}
.filter_tittle{ width:100%; border:1px solid #cdcdcd; padding:13px 0px 13px 35px; position:relative;}
.filter-list .attribute-title{ font-size:14px; line-height:15px; text-transform:uppercase;font-family: 'Montserrat', sans-serif; font-weight:700; color:#2e6d2e; margin:0px 0px 0px 0px;}
.filter-list h2{ font-size:14px; line-height:15px; text-transform:uppercase;font-family: 'Montserrat', sans-serif; font-weight:700; color:#2e6d2e; margin:0px 0px 0px 0px;}

.drp_btn{ position:absolute; left:12px; top:13px;}
span.button a{
	height:15px;
	width:15px;
	text-indent:-9999px;
	display:inline-block;

}

/*span.button a.collapsed{

	background:url(images/plus-icon.png) no-repeat center center;

} */
.filter_tittle.collapsed span.button{background:url(images/plus-icon.png) no-repeat center center;}
.filter_tittle span.button{background:url(images/minus-icon.png) no-repeat center center;}
.filter-list h2.collapsed{ color:#333333;}
.checkbox span{ background-color:#8f8f8f; padding:0px 5px 0px 5px; line-height:18px; color:#fff;font-family: 'Montserrat', sans-serif; font-weight:400; font-size:12px; display:inline-block; margin:0px 0px 0px 10px;border-radius: 4px;}
.filter-list{ margin-bottom:-1px;}
.product_single{ width:50%; float:left; display:inline-block; margin-bottom:-1px; margin-left:-1px; padding:0px 0px 0px 0px; position:relative;border:1px solid #e2e2e2; }
.product_single a{ display:block; width:100%; background-color:#ffffff; position:relative; overflow:hidden; height:100%; float:left; border:10px solid #fff;}
.product_single a:hover{border:10px solid #e2e2e2;}
.product_single a:hover .exclusive{ display:block;}
.product_pht{ width:100%; float:left; display:block; max-height:250px; overflow:hidden;}
.product_pht img{ width:100%; height:auto;}
.product_bottom{width:100%; float:left; display:block; background-color:#fff; padding:9px 0px 9px 0px;}
.product_tittle{width:100%; float:left; display:block; font-size:14px; text-transform:uppercase;font-family: 'Montserrat', sans-serif; line-height:18px; color:#eb3b3b; text-align:center; font-weight:700; margin:0px 0px 2px 0px;}
.product_price{width:100%; float:left; display:block; font-size:15px; text-transform:uppercase;font-family: 'Montserrat', sans-serif; line-height:18px; color:#333333; text-align:center; font-weight:400;margin:0px 0px 0px 0px;}
.row_gap2{ margin-bottom:20px;}
.exclusive{ width:66px; height:66px; position:absolute; top:0px; right:0px; display:none;}
.product_single a:hover .product_tittle{ color:#000;}




/*======================================== product details =============================*/
.top_breadcrumb .breadcrumb{ background-color:transparent; margin:0px 0px 0px 0px; padding:0px 0px 0px 25px; background:url(images/brd_arrow.png) no-repeat left center;}
.breadcrumb > li{font-family: 'Montserrat', sans-serif; text-transform:uppercase; font-size:12px; position:relative; font-weight:400; padding-left:20px;}
.breadcrumb > li a{ color:#999999;}
.breadcrumb > li + li::before{ color:#999999;}
.breadcrumb > .active{color:#333333;}
.breadcrumb > li:first-child{
	padding-left:0;
}
.breadcrumb > li + li::before {
    padding: 0 5px;
    position: absolute;
    left: 0;
	top:-1;
}
.breadcrumb > li h2{
	font-family:inherit;
	color:inherit;
	font-size:inherit;
	margin:0;
	padding:0;
}


.product_info{ padding-top:0px;}
.product_sliderblk.col-md-8{ padding-left:15px; padding-right:32px;}
.product_info.col-md-4{ padding-left:0px; padding-right:15px;}
.row_gap3{ padding-top:20px;}
#main-slider {
    float: right;
    height: auto;
    width: 560px;
}



#carousel-slider {
    float: left;
    height: auto;
    padding: 0px 0;
    position: relative;
    width: 105px;
}
.slick-slide.slick-current.slick-active{ border-color:#2e6d2e;}
.slick-prev.slick-arrow {
    background:url(images/detail-prev.png) no-repeat top center;
    border: medium none;
    position: absolute;
    text-indent: -9999px;
    top: 0px;
    width: 100%;
	border:1px solid #e2e2e2; padding-top:15px;
	z-index:10;
	display:none !important;
}
.slick-prev.slick-arrow:hover{
	background:url(images/detail-prev-active.png) no-repeat top center;
}

.slick-next.slick-arrow:hover{
	background:#fff url(images/detail-next-active.png) no-repeat bottom center;
}
.slick-next.slick-arrow {
    background:#fff url(images/detail-next.png) no-repeat bottom center;
    border: medium none;
    position: absolute;
    text-indent: -9999px;
    bottom: -37px;
    width: 100%;
	border:1px solid #e2e2e2; padding-top:15px;
}

.slick-slide img{width:100%; height:auto;}

.product_info_area{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.product_info_top{ width:100%; float:left; display:block; margin:0px 0px 20px 0px; padding:0px 0px 15px 0px; border-bottom:1px solid #e2e2e2;}
.product_tittle_dt{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 5px 0px; font-size:29px; line-height:32px; color:#2e6d2e; font-family: 'MontserratBold'; text-align:left; text-transform:uppercase; font-weight:normal;}
.product_tittle_dt h1{
	margin:0;
	font-family:inherit;
	color:inherit;
	padding:0;
}
.product_info_sb_bottom{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.sbline{float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; width:auto;font-family: 'Montserrat', sans-serif; font-weight:400; text-transform:uppercase; color:#9a9a9a; font-size:20px; line-height:24px;}
.sub_line_rt{float:right; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; width:auto;font-family: 'Montserrat', sans-serif; font-weight:400; text-transform:uppercase; color:#9a9a9a; font-size:12px; line-height:24px; text-align:right;}
.product_info_bottom{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.email_blk{width:100%; float:left; display:block; margin:0px 0px 13px 0px; padding:0px 0px 0px 0px; border:1px solid #08ae00; overflow:hidden;}
.email_blk a{ display:block; padding:0px 18px 0px 18px; overflow:hidden; background:url(images/emailbg2.jpg) no-repeat right;}
.email_tittle{ float:left; display:inline-block; font-size:16px; line-height:36px;font-family: 'Montserrat', sans-serif; font-weight:400;}
.email_blk a span.email_tittle{ color:#0cb500; text-align:left;}
.email_rt{ float:right; background:url(images/emailbg.png) no-repeat right center; line-height:36px; color:#fff; padding:0px 25px 0px 12px; font-size:15px;font-family: 'Montserrat', sans-serif; font-weight:400; text-align:left; width:125px;}

.phn_blk{width:100%; float:left; display:block; margin:0px 0px 13px 0px; padding:0px 0px 0px 0px; border:1px solid #333333; overflow:hidden;}
.phn_blk a{ display:block; padding:0px 18px 0px 18px; overflow:hidden; background:url(images/phnbg2.jpg) no-repeat right;}
.phn_blk_tittle{ float:left; display:inline-block; font-size:16px; line-height:36px;font-family: 'Montserrat', sans-serif; font-weight:400;}
.phn_blk a span.phn_blk_tittle{ color:#444444; text-align:left;}
.phn_blk_rt{ float:right; background:url(images/phnbg1.png) no-repeat right center; line-height:36px; color:#fff; padding:0px 25px 0px 12px; font-size:15px;font-family: 'Montserrat', sans-serif; font-weight:400; text-align:left; }
.product_desp{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:10px 0px 0px 0px;}
.product_desp p{ font-size:12px; line-height:16px; color:#999999; font-family: Arial, Helvetica, sans-serif; margin:0px 0px 10px 0px;}
.product_desp p a{ color:#eb3b3b; text-decoration:none;}


.tab_block{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:35px 0px 0px 0px; }
.tab_block .tab-content{border-bottom:1px solid #dddddd; border-top:none; border-left:1px solid #dddddd;border-right:1px solid #dddddd; padding:15px 20px 15px 20px; margin:0px 0px 0px 0px; float:left; width:100%;}
.tab_block .tab-content p{ font-size:12px; line-height:14px; color:#999999; font-family:Arial, Helvetica, sans-serif;}
.tab_block .tab-content p a{color:#eb3b3b; text-decoration:none;}
.nav-tabs > li > a{ font-size:12px;font-family: 'Montserrat', sans-serif; font-weight:400; color:#333333; line-height:20px; text-transform:uppercase;border-top:1px solid #dddddd; border-left:1px solid #dddddd;border-right:1px solid #dddddd; margin-right:15px;}
.nav-tabs > li > a{ background:url(images/tab_arrow.png) no-repeat right center; padding:10px 25px 10px 15px;border-radius:0;}
.nav-tabs > li > a:hover{ background:url(images/tab_arrow-hover.png) no-repeat right center; color:#eb3b3b;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{background-image:url(images/tab_arrow-hover.png); background-repeat:no-repeat; background-position:right center; color:#eb3b3b;}
.nav-tabs > li{ width:auto; margin-bottom:-1px;}
.elementor ul,#description ul{ padding:0px 0px 13px 29px; margin:0px 0px 0px 0px; width:100%; float:left; display:block;}

.elementor ul li,#description ul li{ background:url(images/list_bullet.png) no-repeat left 6px; font-size:12px; line-height:18px;color:#585858; padding:0px 0px 4px 15px; margin:0px 0px 0px 0px; width:100%; float:left; display:block; font-family:Arial, Helvetica, sans-serif;}


/*======================================== sub page =============================*/

.tittle_subpage{width:100%; float:left; display:block;padding:0px 0px 0px 0px; margin:0px 0px 8px 0px; }
.tittle_subpage h1{ text-align:left; margin:0px 0px 26px 0px; font-size:46px; color:#2e6d2e; letter-spacing:0; text-align:left; line-height:52px;font-family: 'HelveticaNeueLTProLtCn';}
.generic_block hr{ margin-top:16px; margin-bottom:28px;}

.generic_block{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.generic_block p{ font-family:Arial, Helvetica, sans-serif; font-size:15px; line-height:24px; color:#585858; margin:0px 0px 18px 0px; font-weight:normal; text-align:justify;}
.generic_block p a{ color:#2e6d2e; text-decoration: none;}
.prj_bottomblk{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.generic_block h2{font-family: 'HelveticaNeueLTProMdCn'; font-size:16px; line-height:18px; color:#2e6d2e; text-transform:uppercase; margin:0px 0px 5px 0px;}
.generic_block ul{ padding:0px 0px 13px 29px; margin:0px 0px 0px 0px; width:100%; float:left; display:block;}
.generic_block ul li{ background:url(images/list_bullet.png) no-repeat left 6px; font-size:12px; line-height:18px;color:#585858; padding:0px 0px 4px 15px; margin:0px 0px 0px 0px; width:100%; float:left; display:block;}



.subpage_bottom{width:100%; float:left; display:block;padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }
.formblk{width:100%; float:left; display:block;padding:20px 0px 30px 0px; margin:0px 0px 30px 0px; border-bottom:1px solid #eaeaea;}
.form_common{width:100%; float:left; display:block;padding:0px 0px 0px 0px; margin:0px 0px 7px 0px;}
.frm_label{ float:left; display: inline-block; width:80px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#585858; line-height:28px; margin:0px 0px 0px 0px;}
.frm_input{ width:330px; float:left; display: inline-block; margin:0px 0px 0px 0px;}
.form_common .form-control{border-radius:0;box-shadow:none; height:28px; border:1px solid #949494; font-size:12px; color:#949494;}
.frm_input2{ width: auto; float:left; display: inline-block; margin:0px 0px 0px 0px;}
.form_common textarea.form-control {
    height: auto; width:574px; margin:0px 0px 0px 0px;
}


.generic_block .submit{
	width:72px;
	height:35px;
	font-family: 'HelveticaNeueLTProMdCn';
	font-size:14px;
	color:#fff;
	border:none;
	float:right;
	padding:0 10px 0 10px;
	text-align:left;
	background:#2e6d2e url(images/submit_arrow.png) no-repeat 50px 12px;
	-webkit-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	-moz-appearance:none;
	-webkit-appearance:none;
	border-radius:0;
	margin-top:9px;
	margin-right:9px;
	text-transform:uppercase;
	font-weight:400;}

.generic_block .submit:hover{
	background-color:#2e6d2e;
}

.videoblock{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 30px 0px; text-align:center;}
.videoblock img{ max-width:100%; height:auto;}
.table-bordered{
	border-color:#cecece;
}
th{
	border-bottom:none!important;
}
.table-bordered > thead > tr > td, .table-bordered > thead > tr > th{
	font-size:14px;
	color:#fff;
	line-height:20px;
	padding:11px 11px;
	background:#2e6d2e;
	text-transform:uppercase;
	font-weight:700;
	vertical-align:middle;
	font-family: 'Montserrat', sans-serif; 
}
.table-bordered > tbody > tr > td{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3c3c3c;
	line-height:20px;
	padding:11px 15px;
	font-weight:normal;
}
.table-striped > tbody > tr:nth-of-type(2n+2){
	background:#e6e6e6;
}

.table-striped > tbody > tr:nth-of-type(2n+1){
	background:#fff;
}
.gap_4{padding:31px 0px 58px 0px;}

.sidebarblock.col-md-3{ padding-left:10px;}
.left_contentblk.col-md-9{ padding-right:140px;}

.sidebar{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.sidebar_top{ width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; position:relative;}
.sidebar_top img{ width:100%; height:auto;}


.sidebar_top::before{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	bottom:0;
	background:url(images/sidebarblock_bg1.png) no-repeat center bottom;
	background-size:100% auto;
	content:'';
	z-index:9;
}
.sidebar:hover .sidebar_top::before{background:url(images/sidebarblock_bg2.png) no-repeat center bottom;background-size:100% auto;}
.sidebar:hover .sidebar_bottom{ background-color:#393939;}

.sidebar_bottom{width:100%; float:left; display:block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background-color:#2e6d2e; position:relative; overflow:hidden;}
.sidebar_bottom ul{ width:100%; height:auto; float:left; display:block;margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.sidebar_bottom ul li{width:100%; height:auto; float:left; display:block;margin:0px 0px 30px 0px; padding:0px 0px 0px 0px;}
.sidebar_bottom ul li a{ display:block;}
.product_tittle_sd{
	font-family: 'HelveticaNeueLTProLt';
	font-size:16px;
	color:#ffffff;
	line-height:20px;
	text-transform:uppercase;
	position:relative;
	padding-bottom:10px;
	margin:0 0 9px;
	text-align:center;
	}

.product_tittle_sd::before{
	width:37px;
	position:absolute;
	bottom:0;
	left:50%;
	background:#48aa48;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	content:'';
	height:1px;
}
.product-info2{
	width:100%;
	height:auto;
	text-align:center;
	z-index:9;
}
.product_range{ width:100%; float:left; display:block; text-align:center;}
.product_range span{
	font-family: 'HelveticaNeueLTProRoman';
	color:#5cda5c;
	font-size:17px;
	line-height:17px;
	position:relative;
	display:inline-block;
	padding-right:20px;
	background:url(images/green-arrow.png) no-repeat right center;
	text-align:center;
	width:auto;
	margin:0 auto;
	}

.product-info2::before{
	width:37px;
	position:absolute;
	bottom:0;
	left:50%;
	background:#48aa48;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);

	transform:translateX(-50%);
	content:'';
	height:1px;
}




.sidebar_bottom ul li a:hover .product_range span{
	color:#fff;
	background-image:url(images/black-arrow.png);
	text-decoration:underline;
}

.sidebar_bottom ul li a:hover .product_tittle_sd{
	color:#fff;
	text-decoration:underline;
}

.sidebar_bottom ul li a:hover .product_tittle_sd::before{
	width:37px;
	position:absolute;
	bottom:0;
	left:50%;
	background:#595959;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	content:'';
	height:1px;
}

/*===================== New Css =============*/
#map .gm-style-iw + div {
    right: 39px !important;
	display:none;
}
.gm-style div{
	background:none!important;
	border: none !important;
	box-shadow: none !important;
}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng {
    border: none;
    float: left;
    width: 100%;
    margin: 10px 0 0;
	padding:0;
	color:#f00;
}
.elementor-editor-active #elementor-select-preset-list .elementor-preset{
	background:none;
}


.generic_block h2 {
    font-family: 'HelveticaNeueLTProMdCn' !important;
    font-size: 16px;
    line-height: 18px !important;
    color: #2e6d2e !important;
    text-transform: uppercase;
    margin: 0px 0px 5px 0px !important;
    font-weight: normal !important;
}
.generic_block h3,
.generic_block h4,
.generic_block h5,
.generic_block h6{
	color: #2e6d2e !important;
}
.generic_block .elementor-divider{
    margin-top: 16px;
    margin-bottom: 28px;
	padding:0!important;
}
.elementor-5 .elementor-element.elementor-element-4oreb01 .elementor-divider-separator{
	border-top:1px solid #eee!important
}
.generic_block ul li{
	font-family:Arial, Helvetica, sans-serif;
}
.elementor-widget:not(:last-child){
	margin:0!important;
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count{
	margin:0;
}
.product_info_bottom .quantity{
	display:none;
}
.woocommerce .button.wc-backward{
	width:auto!important;
	padding:10px 20px!important;
	min-width:0;
}
.product-remove{
	vertical-align:top!important;
}
.product-name a,
.adq_list.meta_info a{
	color:#000;
}
#remove_all_items {
    width: auto !important;
    min-width: 0;
}
#adq_coupon_code{
	width:120px;
	padding:7px 6px 7px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
}
#order_comments,
.quote_product_meta {
    padding: 10px;
	height: 50px;
	border: 1px solid #949494;
	font-size: 12px;
	color: #949494;
}
#billing_email_field {
    width: 100%;
}
#billing_email,
#account_password{
	border-radius: 0;
	box-shadow: none;
	height: 28px;
	border: 1px solid #949494;
	font-size: 12px;
	color: #949494;
	padding:0 10px;
}
.woocommerce a.remove:hover{
	background:none;
}
#quote_place_order{
	background:#2e6d2e;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
	font-weight:400;
	text-transform:none;
	font-family: 'HelveticaNeueLTProCn';
}
#update_quote {
    width: auto;
}
.coupon input.button{
	width:auto!important;
}
.search-field{
	height:28px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	padding:0px 10px;
	border: 1px solid #949494;
	font-size: 12px;
	color: #949494;
}
.error-404 h1 {
    text-align: left;
    margin: 0px 0px 26px 0px;
    font-size: 46px;
    color: #2e6d2e;
    letter-spacing: 0;
    text-align: left;
    line-height: 52px;
    font-family: 'HelveticaNeueLTProLtCn';
}


div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    width: 100%;
    float: left;
    margin: 0;
}

/*.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,

.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}*/

.caret{
	display:none;
}

.dropdown-menu{
	padding:0px 15px 0px;
	border:none;
	box-shadow:none;
	min-width:240px;
	border-radius:0;
}
.dropdown-menu > li > a{
	font-size:15px;
	color:#6a6a6a!important;
	text-transform:uppercase;
	padding:10px 0!important;
	border-bottom:1px solid #cfd1d5;
	line-height:21px;
	font-family: "Roboto Condensed",sans-serif;
	letter-spacing:1px;
}
.dropdown-menu > li:last-child > a{
	border:none;
}
.dropdown-menu > li > a:focus, 
.dropdown-menu > li > a:hover,
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:focus, 
.dropdown-menu > .active > a:hover{
	background:none!important;
	color:#2e6d2e!important;
}
.tob-block {
    left: 0;
    position: absolute;
    top: 23px;
    width: 100%;
}
.tob-block .top_brand{
	margin:0;
	font-size:13px;
	color:#ffffff;
	text-transform:uppercase;
	font-family:"Roboto Condensed",sans-serif;
	display:inline-block;
	vertical-align:bottom;
	line-height:10px;
}
.tob-block span {
    border-left: 1px solid rgba(255, 255, 255, 0.38);
    display: inline-block;
    line-height: 18px;
    margin-left: 18px;
    padding-left: 22px;
    vertical-align: bottom;
}
.tob-block a:hover img{
	opacity:0.6;
}
.product-search-inner{
	width:250px;
	float:right;
}
.product-search-inner .widget-title{
	display:none;
}
.product-search-inner #s{
	width:184px;
	float:left;
	height:64px;
	background:#ebebeb;
	font-size:13px;
	color:#393939;
	text-transform:none;
	border:none;
	padding:20px;
	line-height:24px;
}
.product-search-inner #s::-moz-placeholder{
	opacity:1;
	text-transform:uppercase;
	color:#393939;
}
.product-search-inner #s::-webkit-input-placeholder{
	opacity:1;
	text-transform:uppercase;
	color:#393939;
}

.product-search-inner #s::-ms-input-placeholder{
	opacity:1;
	text-transform:uppercase;
	color:#393939;
}
.product-search-inner #searchsubmit{
	width:65px;
	height:64px;
	background:#d7d7d7 url(images/search-icon.png) no-repeat center center;
	border:none;
	text-indent:-9999px;
}
.product-search-inner #searchsubmit:hover{
	background-color:#a3a3a3;
}
.product-filter {
    display: inline-block;
    margin: 0 auto;
    width: 200px;
}
.woocommerce-ordering{
	width:100%;
	float:left;
}

/*======================================== Responsive Design =============================*/
@media only screen and (max-width: 479px){

.phn_blk a{ display:block; padding:0px 12px 0px 12px;}
.email_blk a{ display:block; padding:0px 12px 0px 12px; }
.email_tittle{ float:left; display:inline-block; font-size:13px; line-height:36px;}
.phn_blk_tittle{ float:left; display:inline-block; font-size:13px; line-height:36px;}
	
.product_container{ width:280px;}
.product-list li{
	width:250px;
	margin-right:0px;
	margin-left:0px;
	margin-bottom:15px;
	display:block;
}
.product-list li:last-child{
	margin-right:15px;
}

.tittle_block_left{ width:100%; margin-bottom:10px;}
.tittle_block_right{ width:100%;}
.tittle_block_right h3{ text-align:left;}
.featured-product h1{
	font-size:28px;
	line-height:25px;
}

.one-half.right h1{
	font-size:30px;
	line-height:40px;
	padding-bottom:22px;
	margin:0 0 40px;
}

.one-half.right{
	padding:40px 20px 40px 20px;
}


.sub-footer-inner .main-title{
	font-size:24px;
	line-height:30px;
	margin:0;
}

.sub-footer-inner .sub-title{
	line-height:30px;
	font-size:24px;
	margin:0 0 84px;
}
.sub-footer-inner a{
	font-size:24px;
	line-height:30px;
	padding-bottom:51px;
	display:inline-block;
}


.cap-inner{
	width:100%;
	float:right;
	max-width:640px;
	padding:20px 120px 20px 8px;
	background:#393939;
}
.cap-inner p{
	margin:0;
	line-height:25px;
	font-size:8px;
	color:#ffffff;
	font-family: 'Noto Sans', sans-serif;
	text-transform:uppercase;
}


.nav-tabs > li{ width:100%;}
.nav-tabs > li > a{ margin-right:0px;}
.tab_block .tab-content{border-bottom:1px solid #dddddd; border-top:1px solid #dddddd; border-left:1px solid #dddddd;border-right:1px solid #dddddd; padding:15px 20px 15px 20px; margin:20px 0px 0px 0px;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{ border-bottom:1px solid #dddddd;}


.product_single{ width:100%; float:left; display:inline-block; margin-bottom:-1px; margin-left:-1px; padding:0px 0px 0px 0px; position:relative;border:1px solid #e2e2e2; }

.product-filter{
	width:100%;
}
.woocommerce nav.woocommerce-pagination{
	float:left;
}
.paginationblk{
	float:left;
	margin:0;
}
.paginationblk{
	width:100%;
}



}

@media only screen and (min-width: 480px) and (max-width:639px) {

.product_container{ width:450px;}
.product-list li{
	width:196px;
	margin-right:7px;
	margin-left:7px;
	margin-bottom:10px;
}
.product-list li:last-child{
	margin-right:7px;
}

.tittle_block_left{ width:100%; margin-bottom:10px;}
.tittle_block_right{ width:100%;}
.tittle_block_right h3{ text-align:left;}

.one-half.right h1{
	font-size:30px;
	line-height:40px;
	padding-bottom:22px;
	margin:0 0 40px;
}

.one-half.right{
	padding:40px 30px 40px 30px;
}

.sub-footer-inner .main-title{
	font-size:35px;
	line-height:35px;
	margin:0;
}

.sub-footer-inner .sub-title{
	line-height:35px;
	font-size:35px;
	margin:0 0 84px;
}
.sub-footer-inner a{
	font-size:35px;
	line-height:35px;
	padding-bottom:51px;
	display:inline-block;
}
.product-filter{
	width:100%;
}
.woocommerce nav.woocommerce-pagination{
	float:left;
}
.paginationblk{
	float:left;
	margin:0;
}
.paginationblk{
	width:100%;
}

}

@media only screen and (min-width: 640px) and (max-width:767px) {

.product_container{ width:600px;}
.product-list li{
	width:250px;
	margin-right:15px;
	margin-left:15px;
	margin-bottom:15px;
}
.product-list li:last-child{
	margin-right:15px;
}

.one-half.right h1{
	font-size:45px;
	line-height:50px;
	padding-bottom:22px;
	margin:0 0 69px;
}


.sub-footer-inner .main-title{
	font-size:40px;
	line-height:40px;
	margin:0;
}

.sub-footer-inner .sub-title{
	line-height:40px;
	font-size:40px;
	margin:0 0 84px;
}
.sub-footer-inner a{
	font-size:40px;
	line-height:40px;
	padding-bottom:51px;
	display:inline-block;
}



	
}

@media only screen and (max-width: 767px){
	
.container{
width:100%;
}

.one-half{
	width:100%;
	float:left;
	height:auto;
}
.one-half.right{
	padding:25px 30px 25px 30px;
}
.one-half.right h1{
	margin:0 0 40px;
}

.hardware-inner{
	width:100%;
	float:left;
	height:auto;
	padding-left: 0px;
}
.hardware-left{
	width:100%;
	float:left;
	height:auto;
	text-align:left;
	max-width:100%;
	overflow:hidden;
}
.hardware-right{
	width:100%;
	float:left;
	height:auto;
	padding:30px 15px 15px 15px;
	max-width: 445px;
}

.footer_logo{ float:left; display:inline-block; margin:0px 0px 30px 0px; padding:0px 0px 0px 0px; width:100%; text-align: center;}
.fotter_block_common{ width:100%; float:left; display:inline-block; margin:0px 0px 20px 0px; padding:0px 8px 0px 8px;}


.navbar-default .navbar-nav > li + li{
	margin-left:0px;
}
.navbar-default .navbar-nav > li > a {
    font-size: 19px;
    line-height: 20px;
    color: #ffffff;
    padding: 10px 0;
    border-bottom: 2px solid transparent;
}

.sidebar_listing.col-md-2{ padding-right:15px;}
.product_area.col-md-10{padding-left:15px; padding-right:15px; padding-top:20px;}


.tittle_area_listing{ width:100%; float:left; display:inline-block; margin:0px 0px 10px 0px;}
.sorting_area_listing{ width:100%; float:left; display:inline-block; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.showing_item{ float:left; display:inline-block; padding:0px 0px 0px 0px; width:auto;}

.product_sliderblk.col-md-8{ padding-left:15px; padding-right:15px;}
.product_sliderblk{ margin-bottom:30px;}


#main-slider {
    float: right;
    height: auto;
    width: 80%;
}

#carousel-slider{ width:18%;}
.slick-next.slick-arrow{ bottom:-9px;}
.slick-vertical .slick-slide{margin-bottom:8px;}


.product_sliderblk.col-md-8{ padding-left:15px; padding-right:15px;}
.product_info.col-md-4{ padding-left:15px; padding-right:15px;}


.sidebarblock.col-md-3{ padding-left:15px;}
.left_contentblk.col-md-9{ padding-right:15px;}

.frm_label{ float:left; display: inline-block; width:100%; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#585858; line-height:28px; margin:0px 0px 0px 0px;}
.frm_input{ width:100%; float:left; display: inline-block; margin:0px 0px 0px 0px;}
.form_common textarea.form-control {
    height: auto; width:100%; margin:0px 0px 0px 0px;
}
.frm_input2{ width:100%;}





}



@media only screen and (min-width: 768px) and (max-width:991px) {
.showing_item{
	padding-left:0;
}
.container{
	width:750px;
}
.product_container{ width:750px;}

.navbar-default .navbar-nav > li + li{
	margin-left:20px;
}
.navbar-default .navbar-nav > li > a{ font-size:16px;}
.contact-number a{font-size:16px;}


.product-list li{
	width:172px;
	margin-right:10px;
}


.one-half.right h3 {
    font-size: 18px;
    margin: 0 0 8px;
}
.one-half.right {
    padding: 15px 15px 15px 20px;
    float: left;
    max-width: 50%;
}
.one-half.right h1{ font-size:22px; line-height:normal;margin:0 0 15px;padding-bottom: 15px;}
.one-half.right h1 a br{
	display:none;
}

.hardware-inner{
	padding-left: 0px;
}

.hardware-right{
	width:50%;
	padding:0px 0 0 30px;
	max-width: 50%;
}

.hardware-right h1{
	font-size:22px;
	color:#a71e22;
	margin:0 0 10px;
	position:relative;
	padding-bottom:10px;
}
.hardware-right p{
	margin:0 0 15px;
	font-size:15px;
	line-height:24px;
}


.filter_tittle{ width:100%; border:1px solid #cdcdcd; padding:13px 0px 13px 26px; position:relative;}
.filter-list h2{ font-size:12px; line-height:15px; text-transform:uppercase; margin:0px 0px 0px 0px;}
.drp_btn{ position:absolute; left:7px; top:13px;}

.product_area.col-md-10{padding-left:30px; padding-right:15px; padding-top:20px;}

#main-slider {
    float: right;
    height: auto;
    width: 365px;
}

#carousel-slider{ width:70px;}
.slick-next.slick-arrow{ bottom:-9px;}

.product_info.col-md-4{ padding-left:0px; padding-right:0px;}





.email_blk{width:100%; float:left; display:block; margin:0px 0px 13px 0px; padding:0px 0px 0px 0px; border:1px solid #08ae00; overflow:hidden;}
.email_blk a{ display:block; padding:0px 7px 0px 7px; overflow:hidden; background:url(images/emailbg2.jpg) no-repeat right;}
.email_tittle{ float:left; display:inline-block; font-size:13px; line-height:36px;font-family: 'Montserrat', sans-serif; font-weight:400;}
.email_blk a span.email_tittle{ color:#0cb500; text-align:left;}
.email_rt{ float:right; background:url(images/emailbg.png) no-repeat right center; line-height:36px; color:#fff; padding:0px 25px 0px 12px; font-size:12px;font-family: 'Montserrat', sans-serif; font-weight:400; text-align:left; width:140px;}

.phn_blk{width:100%; float:left; display:block; margin:0px 0px 13px 0px; padding:0px 0px 0px 0px; border:1px solid #333333; overflow:hidden;}
.phn_blk a{ display:block; padding:0px 7px 0px 7px; overflow:hidden; background:url(images/phnbg3.jpg) no-repeat right;}
.phn_blk_tittle{ float:left; display:inline-block; font-size:13px; line-height:36px;font-family: 'Montserrat', sans-serif; font-weight:400;}
.phn_blk a span.phn_blk_tittle{ color:#444444; text-align:left;}
.phn_blk_rt{ float:right; background:url(images/phnbg1.png) no-repeat right center; line-height:36px; color:#fff; padding:0px 25px 0px 12px; font-size:12px;font-family: 'Montserrat', sans-serif; font-weight:400; text-align:left; width:auto; }



.frm_label{ float:left; display: inline-block; width:80px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#585858; line-height:28px; margin:0px 0px 0px 0px;}
.frm_input{ width:315px; float:left; display: inline-block; margin:0px 0px 0px 0px;}
.form_common textarea.form-control {
    height: auto; width:440px; margin:0px 0px 0px 0px;
}

.sidebarblock.col-md-3{ padding-left:15px;}
.left_contentblk.col-md-9{ padding-right:15px;}


.product-info h4{
	font-size:14px;
	line-height:20px;
	padding-bottom:10px;
	margin:0 0 9px;
}


}




@media only screen and (min-width: 992px) and (max-width: 1199px) {
.container{
	width:970px;
}
.product_container{ width:970px;}

.navbar-default .navbar-nav > li + li{
	margin-left:40px;
}

.product-list li{
	width:219px;
	margin-right:21px;
}


.one-half.right {
    padding: 15px 15px 15px 60px;
    float: left;
    max-width: 50%;
}
.one-half.right h1{ font-size:30px; line-height:36px;margin:0 0 20px;}

.one-half.right h1 a br{
	display:none;
}
.hardware-inner{
	padding-left: 4px;
}

.product_area.col-md-10{padding-left:40px; padding-right:15px; padding-top:20px;}


#main-slider {
    float: right;
    height: auto;
    width: 480px;
}

.frm_input2{ width:330px;}


.sidebarblock.col-md-3{ padding-left:15px;}
.left_contentblk.col-md-9{ padding-right:40px;}


}

@media only screen and (min-width: 1200px){

}
@media only screen and (min-width: 1200px) and (max-width: 1800px) {
.one-half.right{
	padding:20px 15px 20px 60px;
}
.one-half.right h1{
	font-size:40px;
	line-height:46px;
	margin:0 0 18px;
}
.one-half.right h1 a br{
	display:none;
}


}


