/*
	Theme Name: Upshot
	Theme URI: http://www.upshotmediagroup.com
	Description: Upshot WP Theme
	Version: 1.0
	Author: Upshot Media Group
	Author URI: 
	Tags: Blank, HTML5, CSS3
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/* Normalize CSS */
*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}html{font-size:62.5%}main{overflow:hidden}h2,h3,h4{color:#000}body{font:400 11px/1.4 'Open Sans',sans-serif;font-size:13px;color:#000}.clear:before,.clear:after{content:' ';display:table}.clear:after{clear:both}.clear{*zoom:1}img{max-width:100%;vertical-align:bottom}a{color:#000;text-decoration:none}a:hover{color:#000}a:focus{outline:0}a:hover,a:active{outline:0}input:focus{outline:0;border:1px solid #04A4CC}
p{
	font-size:16px;
	line-height:30px;
}
img{height:auto}.pt0{padding-top:0px !important}.pt5{padding-top:5px !important}.pt10{padding-top:10px !important}.pt15{padding-top:15px !important}.pt20{padding-top:20px !important}.pb0{padding-bottom:0px !important}.pb5{padding-bottom:5px !important}.pb10{padding-bottom:10px !important}.pb15{padding-bottom:15px !important}.pb20{padding-bottom:20px !important}.pl0{padding-left:0px !important}.pl5{padding-left:5px !important}.pl10{padding-left:10px !important}.pl15{padding-left:15px !important}.pl20{padding-left:20px !important}.pr0{padding-right:0px !important}.pr5{padding-right:5px !important}.pr10{padding-right:10px !important}.pr15{padding-right:15px !important}.pr20{padding-right:20px !important}.mt0{padding-top:0px !important}.mt5{padding-top:5px !important}.mt10{padding-top:10px !important}.mt15{padding-top:15px !important}.mt20{padding-top:20px !important}.mb0{padding-bottom:0px !important}.mb5{padding-bottom:5px !important}.mb10{padding-bottom:10px !important}.mb15{padding-bottom:15px !important}.mb20{padding-bottom:20px !important}.ml0{padding-left:0px !important}.ml5{padding-left:5px !important}.ml10{padding-left:10px !important}.ml15{padding-left:15px !important}.ml20{padding-left:20px !important}.mr0{padding-right:0px !important}.mr5{padding-right:5px !important}.mr10{padding-right:10px !important}.mr15{padding-right:15px !important}.mr20{padding-right:20px !important}.vh{visibility:hidden !important}.db{display:block !important}.dib{display:inline-block !important}.dn{display:none !important}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.fr{float:right}.fl{float:left}.fn{float:none}a{-o-transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-khtml-transition:all .3s;-ms-transition:all .3s;transition:all .3s}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #daab29;
    color: #fff;
}


.product_cat-knives #tab-title-description{
	display: none !important;
}

.product_cat-knives .add-to-cart-bottom-buttons{
	display: none !important;
}

body.search .woocommerce-products-header__title.page-title{
	float: left !important;
    background: none !important;
    padding-top: 10px;
    margin: 0px;
}

body.search .woocommerce-products-header{
	border-bottom: 2px solid #0e33661a;
	margin-bottom: 10px;
	margin-left: 20px;
    margin-right: 20px;
}

.woocommerce .woocommerce-result-count{
	display: none !important;
}

.search-sort .sort-buttons{
	width:70%;
	float:left;
}

.search-sort span{
    width: 30%;
    float: left;
    display: block;
    padding: 8px 0px 6px 10px;
}

.search-sort{
    max-width: 360px;
    /* background: #efefef; */
    padding: 5px;
    /* border-radius: 50px; */
    margin: 20px auto;
	display: block;
	overflow:hidden;
	margin-right:0px !important;
	/* background: #fbf6ea; */
}


.search-sort div.price-desc{

}

.search-sort a.price-sort{
    display: block;
    float: left;
    width: 48%;
    text-align: center;
    /* border-radius: 50px; */
    font-size: 14px;
    padding: 7px;
    text-decoration: none !important;
    background: #fff5d8;
    margin-right: 2%;;;
}

.search-sort a.price-sort:hover{
	background:#e7a409 !important;
	color:#fff !important;
}

.search-sort div.price-desc a.price-desc{
	background: #0f3266;
	color:#fff;
	fong-weight:bold;
}

.search-sort div.price-asc a.price-asc{
	background: #0f3266;
	color:#fff;
	fong-weight:bold;
}


.search-sort a.price-desc{

}

.search-sort a.price-asc{
	
}



body.archive.term-19 .term-description{
	display: none !important;
}

body.archive.term-19 #product-category-page h1.woocommerce-products-header__title.page-title,
body.archive.term-20 #product-category-page h1.woocommerce-products-header__title.page-title{
    font-weight: bold;
    text-transform: uppercase;
    border-left: 9px solid #333;
    max-width: 100%;
    padding: 1px;
    padding-left: 2rem;
    line-height: 4rem;
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 4rem;
    font-weight: 900;
    margin-bottom: 35px !important;
    background: none;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    
    display:none !important;
}

body.page-id-363 #post-363 h1,
	body.archive.term-19 #product-category-page h1.woocommerce-products-header__title.page-title,
	body.archive.term-20 #product-category-page h1.woocommerce-products-header__title.page-title,
	body #post-399 h1{
    font-family: 'Roboto Slab', serif;
	}

body.page-id-363 #post-363 h1{
    margin-bottom: 15px;
    color: #000;
    padding-bottom: 0px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
    background-image: url(img/h2.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 15px;
    text-align: center;
    font-size: 25px;
    font-family: 'Roboto Slab', serif;


    font-weight: bold;
    text-transform: uppercase;
    border-left: 9px solid #333;
    max-width: 100%;
    padding: 1px;
    padding-left: 2rem;
    line-height: 4rem;
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 4rem;
    font-weight: 900;
    margin-bottom: 35px !important;
    background: none;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}

.checkout-big-title{
	    text-align: center;
    font-weight: 600;
    /* border: 1px solid #ccc; */
    padding: 20px 30px;
    font-size: 18px;
    border-radius: 5px;
    line-height: 1.8em;
    background: rgba(15, 49, 102, 0.05);
    color: #0f3166;
}


body.archive.term-20 .term-description{
	display: none !important;
}

body.archive.term-20 #product-category-page h1.woocommerce-products-header__title.page-title{
    font-weight: bold;
    text-transform: uppercase;
    border-left: 9px solid #333;
    max-width: 100%;
    padding: 1px;
    padding-left: 2rem;
    line-height: 4rem;
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 4rem;
    font-weight: 900;
    margin-bottom: 35px !important;
    background: none;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}


.woocommerce div.product p.price br, .woocommerce div.product span.price br{
    display:none;
}

.mobile-free-info-kit{
    display:none;
}

.logout-link{
	padding-left: 5px;
}

body.search .content-area .col-md-3{
	/* display: none !important; */
	padding-top:30px;
}

body.search .content-area .col-md-9{
	/* width:100% !important; */
}

.woocommerce-result-count{
    width: 100%;
    display: block;
    text-align: center;

}

body .aws-container .aws-search-form .aws-form-btn{
	height: 30px;
    widht: 17px;
    margin-left: -42px;
    z-index: 2;
    background-color: #7d90ac !important;
    border: none;
}

body .aws-container .aws-search-form .aws-form-btn:hover{
	background-color:#b9c8df !important;
}

body .aws-container .aws-search-form{
	height:30px;
}

body .aws-container .aws-search-form .aws-search-btn svg path{
	fill: #fff !important;
}

.price-description-list-slashed{
    
}


body.woocommerce .woocommerce-breadcrumb *{
	display: none !important;
	font-size: 0px;
}

body.woocommerce .woocommerce-breadcrumb{
	font-size: 0px;
}

.woocommerce div.product form.cart .variations{

}


.woocommerce .button.wc-backward, .woocommerce .get-back-to-shop{
	
	    padding: 10px 12px;
    color: #0f3266;
    font-size: 15px;
    text-decoration: none!important;
    display: block;
    border: none!important;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0px;
    position: relative;
    background-color: #daab29;
    border: solid 2px #e7a409 !important;
    color: white;
    padding-left: 25px;
    padding-right: 25px;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    border: none !important;
	
	
	    width: 100% !important;
    max-width: 250px !important;
    text-align: center !important;
    margin: 0px auto !important;
    font-size: 17px !important;
    padding: 15px !important;
}


.woocommerce .wc-proceed-to-checkout{
	text-align:center;
}

.woocommerce .get-back-to-shop{
	background:#0f3265 !important;
}

.woocommerce .wc-proceed-to-checkout a{
	    display: inline-block;
    margin: 0px auto;
    float: none;
    clear: both;
    width: 250px;
    font-size: 16px !important;
    padding: 13px;
    height: 46px;
    line-height: 46px;
    padding: 0px !important;
	
	
}


#knife-summary{

}

#knife-summary h1{
    clear: none;
    margin-top: 0;
    padding: 0;
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 600;
    color: #0f3367;
	margin-bottom: 10px;
	padding-bottom: 10px;;
}


#knife-summary .pshortdesc{
	font-size: 16px;
	line-height: 1.7em;
	padding-bottom: 30px;
	text-align: center;
	max-width: 900px;
    margin: 0px auto;
}

.woocommerce-tabs p,
.woocommerce-tabs ol li,
.woocommerce-tabs ul li{
	font-size: 14px;
    line-height: 1.7em;
}

.woocommerce-tabs p{
	margin-bottom: 15px !important;;
}

.woocommerce-tabs h2{
	color: #0f3266;
    font-size: 22px;
    text-transform: capitalize;
    margin-bottom: 10px;
    margin-top: 20px;
}

.woocommerce div.product form.cart .variations td.label{
	display: none;
}

.woocommerce div.product.product_cat-knives form.cart div.quantity{
	display: block !important;
    width: 100% !important;
    padding-bottom: 20px !important;
    text-align: center !important;
}

.woocommerce div.product.product_cat-knives .woocommerce-product-details__short-description{
	display: none !important;
}

.woocommerce div.product.product_cat-knives form.cart div.quantity input[type=number]{
	max-width: 100px !important;
    min-width: auto !important;
    display: block;
    margin-right: 0;
    width: 100%;
    margin: 0px auto;
    padding: 20px !important;
    border-radius: 0px !important;
    height: 40px;
    text-indent: 6px;
	font-size: 15px;
	color: #222;
    border: 1px solid #ddd;

}

.woocommerce div.product.product_cat-knives form.cart div.quantity .screen-reader-text{
	display: block !important;
    width: 100%;
    max-width: 100%;
    color: black;
    text-align: left;
    font-size: 15px;
    font-weight: normal !important;
    padding-bottom: 0px !important;
    padding-top: 0px;
    float: left;
    position: relative !important;
    overflow: visible !important;
	height: auto !important;
	text-align: center !important;
}

.woocommerce div.product.product_cat-knives .price-description{
	display: none !important;
}

.woocommerce div.product.product_cat-knives .product_title.entry-title{
	text-align: left !important;
	display: none !important;;
}

.woocommerce div.product.product_cat-knives .summary.entry-summary .product_title.entry-title + .price{
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    padding-top: 40px;
}

.woocommerce div.product.product_cat-knives form.cart{
	margin-top:0px !important;
}

.woocommerce div.product form.cart .reset_variations{
	color:red !important;
	font-size:12px !important;
	padding-top:5px !important;
}

.woocommerce div.product.product_cat-knives .woocommerce-variation.single_variation{
	display: block !important;
}

.woocommerce div.product.product_cat-knives .woocommerce-variation-price{
	display: block !important;
	font-size: 20px;
    font-weight: 600;
    padding-bottom: 20px;
}

.woocommerce div.product.product_cat-knives div.summary{
	margin-bottom:70px !important;
}


.woocommerce div.product.product_cat-knives form.cart .variations td.label{
    display: block !important;
    width: 100%;
    max-width: 100%;
    color: black;
    text-align: left;
    font-size: 15px;
    font-weight: normal !important;
    padding-bottom: 0px !important;
    padding-top: 5px;
}

.woocommerce div.product form.cart .variations label{
	font-weight:normal !important;
	margin-bottom: 0px !important;;
}

.woocommerce div.product.product_cat-knives form.cart .variations td{
	display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

.woocommerce div.product.product_cat-knives form.cart .variations td{

}

.woocommerce div.product form.cart .variations select {
    max-width: 100% !important;
    min-width: auto !important;
    display: block;
    margin-right: 0;
    width: 100%;
    margin: 0px auto;
    padding: 0px !important;
    border-radius: 0px !important;
    height: 40px;
    text-indent: 6px;
    font-size: 15px;
}

.woocommerce div.product form.cart div.quantity {
    display: none !important;
}

body #content .woocommerce-Price-amount.amount {
    display: inline;
    font-weight: 500;
}

.woocommerce div.product p.price{
	/* display: none !important; */
}

.woocommerce div.product form.cart .reset_variations{
	float: right;
}

.product_cat-planermolders span.price{
	/* display: none !important; */
}

.woocommerce-variation-price {
	display: block !important;
    text-align: center;
}

.wpb_wrapper ul li{
	line-height: 2em;
    font-size: 15px;
    list-style: square;
}

.woocommerce div.product form.cart{
	margin-top: 15px !important;
}

/* Header Styles ********************************************/
.logo{
	float:left;
	position:relative;
	z-index:1367;
	}
.logo-img{
	margin:19px 0;
	-o-transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
	-khtml-transition:all .2s;
	-ms-transition:all .2s;
	transition:all .2s;
	width:190px;
	height:68px;
}
.nav{
	float:right;
	list-style:none;
	padding:0;
	position:relative;
	z-index:1367;
	right: auto !important;
	}
.nav li{
	list-style:none;
	padding:0;
	display:inline-block !important;
	margin: 33px 0;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s
	}
.nav li a{
	padding:10px 12px;
	color:#0f3266;
	font-size:15px;
	text-decoration:none!important;
	display:block;
	border:none!important;
	text-transform:uppercase;
	cursor:pointer;
	font-weight:600;
	letter-spacing:0px;
	position:relative;
		-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s
	}
.nav li.freeinfokit_btn a{
	background-color: #daab29; 
	border: solid 2px #e7a409 !important;
	color: white;
	padding-left: 25px;
	padding-right: 25px;
	}
.nav li.freeinfokit_btn a:hover,
.nav li.freeinfokit_btn a:focus{
	background-color: #0f3266;
	border: solid 2px #0f3266 !important;
	color: white !important;
	}
.nav li.freeinfokit_btn.current_page_item a{
	/*background-color: #0f3266;
	border: solid 2px #0f3266 !important;*/
	color: white !important;
	}
.nav li a:after{
	float:right;
	border:1px solid #0f3266;
	height:14px;
	width:1px;
	position:absolute;
	top:15px;
	right:-1px;
	content:'';
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s
	}
.nav li:nth-last-child(2) a:after{
	display: none;
	}
.narrowHeader .nav li a:after{
	top:11px!important
	}
.nav li:last-child a:after{display:none}
.nav li.current_page_item a,.nav li a:hover{color:#e7a409 !important}
#headeram.narrowHeader .nav li{margin:14px 0;}
#headeram.narrowHeader .nav li a{
	padding-bottom: 6px;
	padding-top: 6px;
	color:#fff;
	}
#headeram.narrowHeader .nav li a:after{border:1px solid #fff;}

#headeram .nav li a:hover{color:#0f3266}
.nav li .sub-menu{
	position:absolute;
	left:65px;
	top:30px;
	width:200px;
	display:block;
	background:#fff;
	color:#000;
	display:none;
	padding:0!important;
	padding-top:10px!important
	}
.narrowHeader .nav li .sub-menu{
	padding-top:0!important;
	top:37px
	}
.nav li .sub-menu li{
	display:block
	width:100%;
	text-align:left;
	padding:0 10px
	}
.nav li .sub-menu a{
	border-bottom:1px solid #eee!important;
	float:left;
	display:block;
	width:100%;
	background:url(img/bullet-white.png) no-repeat 5px center;
	padding:13px 5px!important;
	opacity:1;
	color:#000;
	font-size:13px
	}
header li.menu-button{
	background:#0f3266;
	color:#fff!important;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px
	}
.nav li.current_page_item.menu-button a{color:#fff!important}
header li.menu-button a{color:#fff!important}
header li.menu-button:hover a{color:#fff!important}
header li.menu-button:hover{opacity:.7}
#header-top a{
	color: #fff;
	text-decoration: none !important;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
#header-top a:hover{color: #daab29;}
#header-phone{
	float: left;
	font-size: 17px;
}
#header-top #header-phone i{font-size: 20px !important;}
#header-right{
	float: right;
	font-size: 15px;
}

#header-right .email{
	float: left;
	padding-right: 15px;
}

#header-right .search{
	float: left;
	padding-right: 15px;
	position: relative;
}

.aws-container{
	position: relative;
}

#header-right .search input{
	height: 30px;
	line-height: 28px;
	float: left;
	background: #6a80a0 url(img/header-search.png) no-repeat right center;
	background-size: 30px 23px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	color: #fff;
	font-size: 13px;

	width: 190px;
}


#header-right .search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
#header-right .search input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
#header-right .search input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
#header-right .search input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

#header-link{
    position: absolute;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    background: none !important;
    opacity: 1 !important;
    border: none !important;
}

#header-link-home{
        position: absolute;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: -1 !important;
    background: none !important;
    opacity: 1 !important;
    border: none !important;
}

#header-link + .container{
    position:relative;
    z-index:1;
}


#header-right .shopping-cart{
	float: left;
	/*padding-right: 15px;*/
}

#header-right .my-account{
	float: left;
	padding-left: 20px;
}

#header-right .email i{
	font-size: 15px !important;
	top: 0px;
}

#header-top{
	color: #fff;
	background: #0f3266;
	text-transform: uppercase;
	font-size: 16px;
	padding: 5px 0px;
	line-height: 28px;
	border-bottom: solid 1px rgba(255,255,255,0.1);
	}
#header-top i{
	position: relative;
	top: 2px;
	margin-right: 5px;
	color: #daab29;
	font-size: 18px !important;
}

#headeram ul
{
	padding:0
}

#header-right .socials
{
	transition:all .2s;
	-webkit-transition:all .2s;
	-moz-transition:all .2s;
	-o-transition:all .2s
}

.narrowHeader #header-right
{
	/*margin-top:12px*/
}

.narrowHeader #header-right .socials
{
	/*margin-top:17px*/
}




.modal-header .close
{
	margin-top:-4px;
	font-size:35px
}
#requestMoreInfo,#rsvpModal,#bio1,#bio2,#bio3,#bio4{z-index:136711030!important}
#bio1,#bio2,#bio3,#bio4{
	font-size:14px;
	line-height:1.7em
	}
.modal-backdrop{z-index:1367110}
.pswp{z-index:3333333 !important;}

#inner h1{
	text-transform:uppercase;
	padding-bottom:15px;
	font-size:30px
}

#home-header.hidden-header,
#inner-header.hidden-header{
	padding: 0px;
	padding-top: 150px;
}
#home-header.hidden-header .container,
#inner-header.hidden-header .container{
	display: none !important;
}
#home-header.hidden-header,
#inner-header.hidden-header{
	margin-top: 0;
}

#home-header a{
    display: inline-block;
    padding: 12px 45px;
    color: #ffffff;
    border: none;
    /* background: rgba(0,0,0,0.3); */
    border: 1px solid rgb(218, 171, 41);
    font-size: 21px;
    background: rgb(218, 171, 41);
    text-decoration: none!important;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-text-shadow: none;
    text-shadow: none;
    display: block;
    text-align:center;
}
#home-header a:hover{
    border: 1px solid rgb(218, 171, 41);
    background: rgb(218, 171, 41);
    color: #fff;
    opacity: 0.7;
	}

#home-header h1{
margin: 0 auto;
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    display: block;
    text-transform: uppercase;
    max-width: 100%;
    margin-bottom: 10px;
    color: #fff;
    font-family: 'Roboto Slab',serif;
    text-align: center;
	}

#home-header #header-content h2{
text-align: right;
    margin: 0 auto;
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
    display: block;
    text-transform: uppercase;
    max-width: 100%;
/*     -webkit-text-shadow: 0px 0px 20px rgba(0,0,0,0.8);
    -moz-text-shadow: 0px 0px 20px rgba(0,0,0,0.8);
    -o-text-shadow: 0px 0px 20px rgba(0,0,0,0.8);
    text-shadow: 0px 0px 20px rgba(0,0,0,0.8); */
    margin-bottom: 0px;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    text-align: center;
}

#home-header #header-content h3{
text-align: right;
    margin: 0 auto;
    font-size: 40px;
    font-weight: 700;
    line-height: 44px;
    display: block;
    text-transform: uppercase;
    max-width: 100%;
/*     -webkit-text-shadow: 0px 0px 20px rgba(0,0,0,0.8);
    -moz-text-shadow: 0px 0px 20px rgba(0,0,0,0.8);
    -o-text-shadow: 0px 0px 20px rgba(0,0,0,0.8);
    text-shadow: 0px 0px 20px rgba(0,0,0,0.8); */
    margin-bottom: 0px;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    text-align: center;
}

#home-header #header-content h4{
text-align: right;
    margin: 0 auto;
    font-size: 30px;
    font-weight: 700;
    line-height: 35px;
    display: block;
    text-transform: uppercase;
    max-width: 100%;
/*     -webkit-text-shadow: 0px 0px 20px rgba(0,0,0,0.8);
    -moz-text-shadow: 0px 0px 20px rgba(0,0,0,0.8);
    -o-text-shadow: 0px 0px 20px rgba(0,0,0,0.8);
    text-shadow: 0px 0px 20px rgba(0,0,0,0.8); */
    margin-bottom: 0px;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    text-align: center;
}

#home-header #header-content p{
	color:#fff;
	text-shadow:none;
}

#home-header h3{
	font-size:30px;
	font-weight:100;
	letter-spacing:1px;
	margin-top:5px;
	margin-bottom:0;
	text-transform:uppercase
	}
#home-header p{
	text-align:center;
	font-size:22px;
	max-width:100%;
	margin:0 auto;
	line-height:1.4em;
	-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.8);
	-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.8);
	-o-text-shadow:1px 1px 1px rgba(0,0,0,0.8);
	text-shadow:1px 1px 1px rgba(0,0,0,0.8)
}
#inner-header a{
	display:inline-block;
	padding:6px 50px;
	color:#fff;
	border:none;
	/*background:rgba(0,0,0,0.3);*/
	border:1px solid rgba(255,255,255,1);
	font-size:16px;
	text-decoration:none!important;
	margin-top:20px;
	text-transform:uppercase;
	font-weight:400;
	-webkit-text-shadow:none;
	text-shadow:none
	}
#inner-header a:hover{
	background:#fff;
	color:#000
	}
#inner-header h1{
	margin: 0 auto;
	font-size:38px;
	font-weight:700;
	line-height:38px;
	display: block;
	text-transform: uppercase;
	max-width: 100%;
	-webkit-text-shadow:3px 3px 0 rgba(0,0,0,0.1);
	-moz-text-shadow:3px 3px 0 rgba(0,0,0,0.1);
	-o-text-shadow:3px 3px 0 rgba(0,0,0,0.1);
	text-shadow:3px 3px 0 rgba(0,0,0,0.1);
	color:#fff;
	font-family: 'Roboto Slab', serif;
	}
#inner-header h3{
	font-size:30px;
	font-weight:100;
	letter-spacing:1px;
	margin-top:5px;
	margin-bottom:0;
	text-transform:uppercase
	}
#inner-header p{
	text-align:center;
	font-size:22px;
	max-width:800px;
	margin:0 auto;
	line-height:1.4em;
	-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.8);
	-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.8);
	-o-text-shadow:1px 1px 1px rgba(0,0,0,0.8);
	text-shadow:1px 1px 1px rgba(0,0,0,0.8)
	}

#gototop{
	opacity:0;
	-o-transition:all .3s;
	-moz-transition:all .3s;
	-webkit-transition:all .3s;
	-khtml-transition:all .3s;
	-ms-transition:all .3s;
	transition:all .3s;
	}
#gototop.showw{opacity:1;}
#gototop.show a{
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	}
#gototop a{
	width:50px;
	height:50px;
	background:#0f3266 url(img/gototop.svg) no-repeat 8px 6px;
	background-size:70% 70%;
	position:fixed;
	right:20px;
	bottom:20px;
	-webkit-border-radius:50%;
	-khtml-border-radius:50%;
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	transition:none!important;
	border: 1px solid #fff;
	z-index: 1;
}

#gototop a:hover
{
	opacity:.7;

	-webkit-transform:scale(0.9);
	-moz-transform:scale(0.9);
	-o-transform:scale(0.9);
	transform:scale(0.9);


}
.panel-grid{margin:0!important}
#menuhandler{
	display:none;
	float:right;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);
	-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);
	color:#fff;
	text-shadow:0 -1px 0 rgba(0,0,0,0.25);
	background-color:#0e0e0e;
	background-image:-moz-linear-gradient(top,#151515,#040404);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));
	background-image:-webkit-linear-gradient(top,#151515,#040404);
	background-image:-o-linear-gradient(top,#151515,#040404);
	background-image:linear-gradient(to bottom,#151515,#040404);
	background-repeat:repeat-x;
	border-color:#040404 #040404 #000;
	border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);
	filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
	display:none;
	margin:0;
	padding:20px;
	border-radius:4px;
	position:absolute;
	right:0;
	top:0;
	z-index:1367110;
	background:none;
	border:none!important;
	box-shadow:none!important;
	position:fixed
}

#menuhandler .icon-bar{
	display:inline-block;
	width:14px;
	height:14px;
	margin-top:1px;
	line-height:14px;
	vertical-align:text-top;
	background-position:14px 14px;
	background-repeat:no-repeat;
	transition:all .3s;
	-o-transition:all .3s;
	-moz-transition:all .3s;
	-webkit-transition:all .3s;
	-khtml-transition:all .3s;
	display:block;
	width:25px;
	height:2px;
	background-color:#fff;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px
}

#menuhandler .icon-bar+.icon-bar
{
	margin-top:6px
}

.icon-bar-white
{
	background:#fff!important
}

.social-icons
{
	padding:5px 0;
	float:left;
	width:100%;
	padding-top:10px;
	text-align: center;
}

.social-icons a.emailw{
	display: none;
}

.social-icons a
{
	padding:0;
	padding-right:10px;
	/*border:1px solid #1b1c2c;*/
	width:26px;
	height:26px;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	margin-right:11px;
	background:#fff;
	color:#1b1c2c;
	display: inline-block;
	float:none;

	opacity: 0.4;
}

.social-icons a:hover
{
	opacity: 1.0;
	/*border-color:#fff*/
	background: #daab29;
}

.social-icons img,.social-icons svg
{
	width:26px;
	height:26px;
	opacity:.7
}

.social-icons img:hover,.social-icons svg:hover
{
	opacity:1
}

.social-icons svg *
{
	fill:#000!important
}

.home-icon-box{padding: 0px 10px;}
#home-icon-boxes{padding: 0px 30px !important;}
#home-icons img{
	max-width: 100px;
	height: 100px;
}
#home-icons h3{
    color: #fff;
    font-size: 22px !important;
    font-weight: 600;
    margin-top: 15px !important;
    font-family: 'Roboto Slab', serif !important;
}
#home-icons p{
	font-size: 15px;
    line-height: 24px;
    font-weight: 500;
	}
#home-testimonials{
	padding: 0px !important;
	padding-bottom: 0px !important;
	}
#home-testimonials .vc_btn3-container{
	width: 100%;
	text-align: center;
	}
#home-testimonials .vc_btn3{
    background: #cfd6e0;
	color: #1d1c24 !important;
    border: none;
    border-radius: 0px;
    margin: 0px auto;
    text-transform: uppercase;
    padding: 10px 60px !important;
    font-size: 17px;
    margin-top: 0px !important;
    margin-bottom: 80px !important;
	}
#home-testimonials .vc_btn3:hover{background: #fff;}
#home-testimonials .strong-view.modern .testimonial-inner{
	padding-left: 0px !important;
	padding-right: 0px !important;
	}

.testimonial-inner img{
	width: 100%;
	margin: 0px;
}


#home-testimonials .vc_column-inner{
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

	-webkit-background-position: top center !important;
	-moz-background-position: top center !important;
	-o-background-position: top center !important;
	background-position: top center !important;
}

#home-testimonials h2{
    font-size: 32px !important;
    text-transform: uppercase !important;
    background: none !important;
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
    color: white !important;
    font-family: 'Roboto Slab', serif;
    line-height: 45px;

	}

	#home-testimonials p{
		text-align: center;
	}


#home-testimonials-content .wpb_wrapper{
	padding: 40px 0px !important;
	padding-bottom: 0px !important;
	}
#home-testimonials-content .strong-view.modern .testimonial-content:before {
    font-size: 20px !important;
    color: #3e537a !important;
	}
#home-testimonials-content .strong-view.modern .testimonial-content:after {
    font-size: 20px !important;
    color: #3e537a !important;
	}
#home-header{
	position:relative;
	background:#0b3367;
	padding-top:110px;
	padding-bottom: 110px;
	text-align: center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	margin-top: 153px;
    /* height: 600px !important; */
    overflow: hidden;
	}


#header-content{
    float: right;
    background: rgba(15, 51, 101, 0.8);
    padding: 60px;
    /*margin-right: -50px;*/
    min-height: 120px;
}




#inner-header{
	position:relative;
	background:#000;
	padding-top: 180px;
	padding-bottom: 180px;
	text-align: center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	margin-top: 145px;
	}
#headeram{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	background:#fff;
	z-index:1367;
	-o-transition:all .3s;
	-moz-transition:all .3s;
	-webkit-transition:all .3s;
	-khtml-transition:all .3s;
	-ms-transition:all .3s;
	transition:all .3s;
	border-bottom:1px solid rgba(255,255,255,0.3);

	-webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);
	-o-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);

	border-bottom: 2px solid #123160;
	}
.home #headeram{border-bottom: 0px;}
.our-story #headeram{border-bottom: 0px;}
#headeram ul{margin:0}
#headeram .col-md-12{position:relative}
#headeram.narrowHeader{
	background:rgba(7,36,79,1);
	border-bottom: 1px solid rgba(255,255,255,0.15);
	-webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);
	-o-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);
	}
#headeram.narrowHeader .logo-img{
    margin: 7px 0;
    width: 130px;
	height: 47px;
	}
#inner-header{text-align:center}
#inner-header .panel-row-style{
	color:#fff;
	padding:220px 0 150px;
	background-repeat:no-repeat;
	-webkit-background-size:cover!important;
	-moz-background-size:cover!important;
	-o-background-size:cover!important;
	background-size:cover!important
}
a.post-edit-link{
	position:fixed;
	left:20px;
	bottom:20px;
	z-index:13671103;
	background:#0f3266;
	color:#fff!important;
	padding:7px 25px;
	font-size:14px;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	-ms-border-radius:4px;
	text-decoration:none!important
}

a.post-edit-link:hover
{
	background:#222
}

br.clear
{
	display:none
}

.qstart
{
	width:30px;
	height:26px;
	background:url(img/qstart.png) no-repeat;
	margin-right:10px;
	background-size:100% 100%;
	display:inline-block
}

.qend
{
	width:30px;
	height:26px;
	background:url(img/qend.png) no-repeat;
	margin-left:10px;
	background-size:100% 100%;
	display:inline-block;
	vertical-align:middle
}

.testimonial-client{
	color:#0f3266;
	font-style: italic;
}


blockquote.easy_testimonial .wp-post-image
{
	float:none;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;
	max-width:70px!important;
	width:70px!important;
	max-height:70px!important;
	height:70px!important
}

textarea
{
	padding:10px 7px !important;
	font-size:14px;
	color:#222;
	border:1px solid #ddd;
	font-weight:400;
	margin-bottom:0!important;
	width:100%;
	height:150px
}

input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea
{
	padding:3px 7px !important;
	height:40px;
	line-height: 40px;
	font-size:14px;
	color:#222;
	border:1px solid #ddd;
	font-weight:400;
	margin-bottom:0!important;
	width:100%;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,select:focus,textarea:focus{
	border-color:#e7a409!important
	}
:focus{outline:none!important}
input[type=submit]{
	background:#0f3266;
	color:#fff;
	text-transform:uppercase;
	font-size:15px;
	border:none!important;
	padding:10px 20px;
	display:inline-block;
	width:200px;
	width: auto;
	margin:0 auto 30px!important;
	float:left;
	display:block;
	margin-top:20px;
    font-size: 14px;
    padding: 10px 60px;
    border-radius: 0px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

input[type=submit]:hover
{
	/*opacity:.8;*/
	opacity: 1.0;
	background: #017cab;
}

.strong-view.default .strong-content {margin-top: 30px !important;}

/* Pagination Styles */
.pagination{
	display:block;
	padding-left:0;
	margin:20px 0;
	border-radius:4px;
	width:100%;
	text-align:center
}

.pagination .page-numbers.current
{
	background:#333;
	cursor:default
}

.pagination .page-numbers a,.pagination .page-numbers a:hover,.pagination .page-numbers:hover
{
	text-decoration:none!important
}

.pagination .page-numbers:hover
{
	opacity:.8
}

.pagination .page-numbers.current:hover
{
	opacity:1
}

.pagination .page-numbers
{
	display:inline-block;
	padding:5px 11px;
	background:#0f3266;
	color:#fff;
	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	margin:0 3px
}

.pagination
{
	float:left;
	width:100%;
	display:block;
	margin-top:50px
}

.copyright
{
	overflow:hidden
}


#req-more
{
	width:60px;
	height:215px;
	display:block;
	background:url(img/req-more.png) no-repeat center center;
	position:fixed;
	right:-17px;
	top:150px;
	transition:all .2s;
	-o-transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
	-khtml-transition:all .2s;
	-ms-transition:all .2s;
	z-index:1367;
	background-size:100% 100%
}

#req-more:hover
{
	right:-10px
}

.modal-backdrop
{
	z-index:13671103
}


article.type-events
{
	width:46%;
	float:left;
	margin:2%;
	padding:20px
}

main h2{
	font-size:25px;
	margin-bottom:15px;
	color:#000;
	padding-bottom:0px;
	text-transform:uppercase;
	font-weight:600;
	margin-top:0;
	}
.home h2{
	font-size:25px;
	margin-bottom:10px;
	color:#000;
	padding-bottom:0px;
	text-transform:uppercase;
	font-weight:600;
	margin-top:0;
    font-family: 'Roboto Slab', serif;
	}
.line_head h2, .line_head h1{
	background-image: url(img/h2.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 15px;
	    font-family: 'Roboto Slab', serif;
}

main h3{
	color:#000;
	font-size:20px;
	line-height: 28px;
	}
.single-events main{padding-top:0}
.single-events #inner-header{padding-top:80px}

a.backto{
	padding:12px;
	padding-left:23px;
	display:block;
	text-decoration:none!important;
	font-size:16px;
	float:right;
	color:#0f3266;
	background:url(img/arrow-left.png) no-repeat center left;
	background-size:22px 22px;
	margin-bottom:10px;
	margin-top: 10px;
}

a.backto:hover
{
	color:#000
}


article p a
{
	text-decoration:underline!important
}


iframe
{
	max-width:100%;
	width:100%
}


#blog-archive .thumb
{
	float:left;
	margin-right:30px
}

#blog-archive .thumb img
{
	max-width:250px;
	height:auto;
	border:1px solid #c3c3c3;
	padding:5px;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
	background:#fff
}

#blog-archive .thumb img:hover
{
	border-color:#0f3266
}

#blog-archive h2
{
	margin-bottom:0;
	padding-bottom:5px;
	background:none;
	font-size:25px
}

#blog-archive h2 a
{
	color:#0f3266
}

#blog-archive h2 a:hover
{
	color:#0f3266;
	text-decoration:none
}

#blog-archive .read-more
{
	padding:7px 20px;
	color:#0f3266;
	font-size:12px;
	text-decoration:none!important;
	display:block;
	font-weight:400;
	text-transform:uppercase;
	cursor:pointer;
	font-weight:500;
	background:none;
	color:#0f3266;
	border:1px solid #0f3266!important;
	float:left
}

#blog-archive .read-more:hover
{
	background:#0f3266;
	color:#fff
}

#blog-archive article.post
{
	float:left;
	width:100%;
	clear:both;
	padding-bottom:30px;
	margin-bottom:0;
	border-bottom:none;
	padding-top:30px
}

#blog-archive .panel-grid-cell
{
	padding:0!important
}

#blog-archive article.post:nth-child(even)
{
	background:#ececec
}

#blog-archive article:nth-child(even) .thumb
{
	float:right;
	margin-right:0;
	margin-left:30px
}

#blog-archive .meta-arch
{
	margin-bottom:10px
}

#blog-archive .view-article
{
	display:none
}

.backtocontainer
{
	float:left;
	width:100%
}

.single h1 .date
{
	/*display:none*/
}


.single-date{
	color:#fff;
	font-size:20px;
	opacity: 0.5;
}

.single-date strong{
	font-weight: 600;
	
}



body .vc_tta-panel-body{
	background: none !important;
	border:none !important;
}

body .vc_tta-title-text{
	font-size:16px;
}

body .vc_tta-panel-heading{
	background: #dfdfdf;
	border:none !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}

body hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #e4e4e4;
    margin-bottom: 20px !important;
}

body .vc_tta-panel-heading:hover{
	opacity: 0.8;
}

body .vc_active .vc_tta-panel-heading{
	background-color: #3f6bb0;
	color:#fff;
}

body .vc_active i, body .vc_active i:before{
	color:#fff;
	border-color:#fff;
}

body .vc_active .vc_tta-panel-title>a{
	color:#fff;
}
body .vc_tta-panel{margin-bottom: 15px;}

body .vc_tta-panel *{
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 15px;
	/* color: #fff; */
	}

body .vc_tta-panel-title>a{
	color:#222;
}

body .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a{
	padding: 20px 20px !important;
	line-height: 1.8em !important;
}


/* Gravity Forms Styles */

body .gform_wrapper .top_label .gfield_label {
    font-weight: 600;
	font-size: 14px;
	margin-bottom: 0px;
	text-transform: uppercase;
}

body .gform_wrapper .top_label div.ginput_container{
	margin-top:3px !important;
}

body .gform_wrapper ul.gfield_checkbox li label,body .gform_wrapper ul.gfield_radio li label {
    font-weight: normal;
    font-size: 13px;
}


body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 1px;
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 14px;
    padding: 12px 60px;
    border-radius: 0px;
    letter-spacing: 1px;

	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
    transition:all 0.3s;

    text-transform: uppercase;
	}
body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type=submit]:hover,
body .gform_wrapper .gform_page_footer input.button:hover,
body .gform_wrapper .gform_page_footer input[type=submit]:hover {
    opacity: 1.0;
	background: #154388;
}

#gform_wrapper_2.gform_wrapper .gform_footer input.button,
#gform_wrapper_2.gform_wrapper .gform_footer input[type=submit],
#gform_wrapper_2.gform_wrapper .gform_page_footer input.button,
#gform_wrapper_2.gform_wrapper .gform_page_footer input[type=submit] {
    background: #e7a409;
	}
#gform_wrapper_2.gform_wrapper .gform_footer input.button:hover,
#gform_wrapper_2.gform_wrapper .gform_footer input[type=submit]:hover,
#gform_wrapper_2.gform_wrapper .gform_page_footer input.button:hover,
#gform_wrapper_2.gform_wrapper .gform_page_footer input[type=submit]:hover {
    background: #154388;
}


body .gform_wrapper .validation_message {
    color: #d61c1c;
    font-weight: 500;
    letter-spacing: normal;
    font-size: 12px;
    padding: 0px !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #d61c1c !important;
}

body .gform_wrapper div.validation_error {
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 25px;
    border-top: none;
    border-bottom: none;
    padding: 0px 0;
    clear: both;
    width: 100%;
    text-align: center;
    border: 1px solid #d61c1c;
    padding: 10px;
    background: #d61c1c;
    text-align: left;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}


body .gform_confirmation_message{
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 25px;
    border-top: none;
    border-bottom: none;
    padding: 0px 0;
    clear: both;
    width: 100%;
    text-align: center;
    border: 1px solid #3f6bb0;
    padding: 10px;
    background: #3f6bb0;
    text-align: left;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-top: 20px;
    margin-bottom: 0px !important;
}


body .gform_wrapper li.gfield.gfield_error {
    padding: 0px !important;
    border: none !important;
    background: none !important;
    margin: 0px !important;
}


body .gform_wrapper .gfield_error .gfield_label {
    color: #d61c1c;
}

body .gform_wrapper .gfield_required {
    color: #e7a409;
    margin-left: 4px;
	}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,body .gform_wrapper li.gfield_error ul.gfield_checkbox,body .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #d61c1c;
}




/* Normalize vComposer */

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
    padding-top: 0px !important;
    padding-bottom:0px !important;
}

body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0px !important;
}

body .vc_row{
	padding-left: 20px !important;
	padding-right: 20px !important;
}
#advantages.vc_row{
	padding-left: 0px !important;
	padding-right: 0px !important;
	}
#home_product.vc_row{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
body .vc_row .vc_row, body .vc_row .vc_row .vc_row, body .vc_row .vc_row .vc_row .vc_row{
	padding-left: 0px !important;
	padding-right: 0px !important;
}


/* Custom Styles */
/******************************************************************************************************/
/******************************************************************************************************/

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a, .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a{
    border-color: #0f3365 !important;
    background-color: #0f3365 !important;
    color: #fff;
    font-size: 13px !important;
}


.vc_tta-title-text{
	color: #fff !important;
}


.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before{
	color: #fff !important;
	border-color: #fff !important;
}


#free-fit-container{
	/*padding: 50px !important;
	max-width: 1400px !important;
	margin: 0px auto !important;*/
	}
#free-fit-container h3{
	font-weight: 600;
	color: #0f3266;
	}
#call-us-container strong{
	color: #0f3266;
}


#post-1254 h1, #post-1212 h1, #post-513 h1, #post-399 h1, #post-296 h1, #post-297 h1, #post-298 h1, #post-363 h1, #post-382 h1, .single-post h1{
    font-size: 30px;
    margin-bottom: 35px;
    color: #000;
    padding-bottom: 0px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
    background-image: url(img/h2.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 15px;
    text-align: center;
    font-size: 25px;

}

#post-1254 h1{
    font-family: 'Roboto Slab', serif;
}

.widget.widget_black_studio_tinymce{
	list-style: none;

}

body .woocommerce-Tabs-panel p{
	margin-bottom: 6px;
}

body .woocommerce-Tabs-panel strong{
	margin-top: 25px;
	display:block;
}

#post-296 h1{
	margin-bottom: 50px;
}

#post-296 h1+h4{
text-align: center;
    font-weight: 600;
    margin-bottom: 50px;
    color: #0e3265;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    display: none !important;
}

#post-382 .vc_grid-item-mini .vc_col-sm-12.vc_gitem-col{
	padding: 5px 0px;
    line-height: 30px;
    background: none !important;
}

#post-382 .vc_grid-item-mini .vc_col-sm-12.vc_gitem-col .vc_custom_heading h5{
    text-align: left;
    line-height: 22px;
}


#post-382 .vc_grid-item-mini .vc_gitem-animated-block + .vc_gitem-zone{
	background: none !important;
}

#post-382 .vc_grid-item-mini{
		-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
    transition: all 0.3s;
}

#post-382 .vc_grid-item-mini:hover{
	opacity: 0.7 !important;
}


#product-category-page.wide-category .col-md-9{
	width: 100% !important;
	padding: 0px !important;
}


#product-category-page.wide-category .col-md-3{
	display: none;
}







































#product-category-page{
	padding-top: 150px;
	padding-bottom: 50px;
}
#product-category-page h1.woocommerce-products-header__title.page-title{
    font-size: 30px;
    margin-bottom: 15px;
    color: #000;
    padding-bottom: 0px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
    background-image: url(img/h2.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 15px;
    text-align: center;
    font-size: 25px;

    font-family: 'Roboto Slab', serif;
}
.woocommerce .woocommerce-ordering select {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
	}
#product-single-page{
	padding-top: 150px;
}
#product-single-page h1.woocommerce-products-header__title.page-title{
    font-size: 30px;
    margin-bottom: 15px;
    color: #000;
    padding-bottom: 0px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
    background-image: url(img/h2.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 15px;
    text-align: center;
	}
.term-description p{
font-size: 15px;
    text-align: center;
    max-width: 900px;
    margin: 0px auto;
    font-weight: 500;
    margin-bottom: 0px;
}

.term-description span.read-more{
    margin-top: 5px;
    font-size: 13px;
    font-weight: 300;
    width: 160px;
    text-align: center;
    margin: 0px auto;
    float: none;
    display: block;
    background: #daaa2b;
    color: #fff;
    border-radius: 0px;
    text-transform: uppercase;
    padding: 6px 5px;
    background: #fff !important;
    color: #0f3365 !important;
    border: 1px solid #0f3365 !important;
    margin-top: 10px;
    margin-bottom: 30px;
    line-height: 20px;

    cursor: pointer;
}


.term-description span.read-more:hover{
	background: #0f3365 !important;
	color: #fff !important;
	opacity: 1.0;
}

#product-single-page div.product{margin-bottom: 50px;}

#shop-inner-page{

}

.single-post #inner-header{
	display: none !important;
}

.single-post .post.type-post{
	padding-top: 210px;
}

#home-products {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#home-products .fixed_container{
	max-width: 100%;
}


#home-products .wcps-container{
	padding: 0px 0px;
}

.wcps-container #wcps-406 {
    padding: 0px 50px;
}

#home-products .wcps-container  .owl-nav.middle-fixed .owl-prev{
	background-color: #e1e1e1 !important;
	background-position: 4px 15px !important;
    border-radius: 0;
    color: rgb(0, 0, 0);
    height: 50px;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 40px;
    transition: all 0.6s ease 0s;
    box-shadow: none !important;
}

#home-products .wcps-container  .owl-nav.middle-fixed .owl-next{
		background-color: #e1e1e1 !important;
	background-position: 4px 15px !important;
    border-radius: 0;
    color: rgb(0, 0, 0);
    height: 50px;
    right: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 40px;
    transition: all 0.6s ease 0s;
    box-shadow: none !important;
}

#home-products .wcps-container  .owl-nav.middle-fixed .owl-prev:hover,
#home-products .wcps-container  .owl-nav.middle-fixed .owl-next:hover{
	opacity: 0.7 !important;
}


#home-products .owl-carousel .owl-stage-outer{
	/* padding: 0px 60px; */
}

#home-products .wcps-container  div.wcps-items div.wcps-items-thumb img{
	max-width: 250px;
	margin: 0px auto;
}

.owl-carousel.owl-drag .owl-item{
	text-align: center;

}

span.shop-now{
	    padding: 8px 12px;
    margin: 0px auto;
    color: #0f3266;
    font-size: 14px;
    text-decoration: none!important;
    display: block;
    border: none!important;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0px;
    position: relative;
    background-color: #daab29;
    border: none;
    color: white;
    padding-left: 25px;
    padding-right: 25px;
    text-align: center;
    width: 170px;
    margin-top: 15px;
}

span.shop-now:hover{
    background-color: #0f3367;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}


.owl-carousel.owl-drag .owl-item {
    text-align: center;
    /* border: 1px solid #ccc; */
    /* margin: 0px 30px; */
    padding: 0px 30px;
}

#wcps-406 .wcps-items {
    padding:0px !important;
    margin: 0px !important;
}

#wcps-406 .wcps-items .wcps-items-title a{
	font-size: 18px;
    font-weight: bold;
    line-height: normal;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    display: block;
    color: #333 !important;

    margin: 0px auto;
}
/* 

.layer-media{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.layer-content{
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
 */
#home-products .wcps-items-category{
	font-size: 0px !important;
}

#home-products .wcps-items-category a{
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
    display: block;
    color: #0f3266 !important;
    text-align: center !important;
}


.owl-product-wrapper{
	/* padding: 0px 50px; */
}

mark{
	background: #e3a212;
    color: #fff;
    padding: 2px 5px;
    border-radius: 4px;
    font-weight: 600;
}


body .aws-search-result {
    position: fixed !important;
    top: 39px !important;
    border-top: 0px !important;
	border-bottom: none;
}


body .aws-container .aws-search-form:after{
    display: none !important;
}


#woocommerce_product_categories-2{
	background: #f6f6f6;
    padding: 20px 20px !important;
    border-radius: 10px;
}


#category-sidebar h2{
	margin-top: 0px;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 12px;
    margin-bottom: 0px;
}


#category-sidebar ul,#category-sidebar li{
	list-style: none;
	padding: 0px;
}

#category-sidebar li a{
	padding: 10px 0px;
    display: block;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 600;
    text-decoration: none !important;
    font-size: 15px;
}


#category-sidebar li .children a{
	text-indent: 20px;
	font-size: 12px;
}

#category-sidebar li a:hover{
	color:#0f3266;
}


#category-sidebar li .current-cat > a{
	color:#daab29;
}

.add-to-cart-bottom-buttons{
	padding-top: 5px;
	text-align: center;
}

.add-to-cart-bottom-buttons a{
    background: #0f3367;
    width: 48%;
    display: inline-block;
    padding: 15px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    margin: 1%;
    padding: 12px 30px;
    webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    max-width: 220px;
    margin: 0px 8px;
}

.add-to-cart-bottom-buttons a:hover{
	opacity: 0.7;
}

body.woocommerce div.product .product_title{
    font-size: 30px;
    font-weight: 600;
}

.woocommerce div.product form.cart{
	margin-bottom: 20px !important;
}

.woocommerce div.product div.images img{
    /* border: 1px solid #ccc !important; */
    padding: 0px;
}

.woocommerce div.product div.images .thumb img{
	/* width: 100px !important; */
	/* height: auto !important; */
}

.woocommerce div.product div.images .thumb img:hover{
	opacity: 0.7;
}

.woocommerce .slick-slide .thumb img{
	/* width: 120px !important; */
	/* height: 120px !important; */
}

.woocommerce .slick-slide .thumb{
	/* width: 120px !important; */
	/* height: 120px !important; */
}

.thumbnail-nav.slick-initialized.slick-slider .slick-slide{
	/* width: 120px !important; */
	/* height: 120px !important; */
	/* margin: 0px !important; */
	/* border: none !important; */
}

.thumbnail-nav.slick-initialized.slick-slider .slick-slide img{
	border: none !important;
}

.thumbnail-nav.slick-initialized.slick-slider .slick-slide .thumb img{
	border: none !important;
}

.thumbnail-nav .slick-track{
	/* width: 1500px !important; */
	min-width: 100% !important;
}

#wooswipe .thumbnails .slick-prev, #wooswipe .thumbnails .slick-next{
	/* display: none !important; */
	width: 30px;
    height: 30px;
    background: white !important;
    z-index: 136;
    top: 65px !important;
    border-radius: 100%;
}

body .thumbnails .slick-next:before, body .thumbnails .slick-prev:before {
color: #daab29;
    font-size: 30px;
    line-height: 34px;
    text-align: center;
}

body .thumbnails .slick-prev {
    left: 13px;
}

body .thumbnails .slick-next {
    right: 13px;
}

.slick-list{
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.thumbnail-nav.slick-initialized.slick-slider .slick-slide.slick-active{
	border: none !important;
}

.thumbnail-nav.slick-initialized.slick-slider .slick-slide,
.thumbnail-nav.slick-initialized.slick-slider .slick-slide.slick-active{
	margin: 0px !important;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: none;
    margin: 0px auto;
    display: block;
    padding: 19px 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    max-width: 260px;
    margin-bottom: 15px;
    font-size: 20px;
    margin-bottom: 10px !important;
}



#promise-of-satisfaction h3{
	text-align: center;
    font-size: 17px;
    font-weight: 600;
    color: #0e3265;
}


#promise-of-satisfaction h4{
	text-align: center;
    padding: 20px 0px 0px 0px;
    line-height: 35px;
    font-size: 20px;
    color: #0e3265;
    border-top: 1px solid #eee;
    margin-top: 40px;
    padding-bottom: 30px;
}

#promise-of-satisfaction img{
    margin-right: 30px;
        /* border: 1px solid #eee; */
    /* padding: 20px; */
}

#explore-molding-knives a{
	padding: 15px 15px;
    color: #0f3266;
    font-size: 18px;
    text-decoration: none!important;
    display: inline-flex;
    border: none!important;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0px;
    position: relative;
    background-color: #daab29;
    border: none;
    color: white;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
}

#explore-molding-knives a:hover{
	background: #0f3266;
}

#molding-knives-colored-section p{

}


#promise-of-satisfaction p{
    font-size: 16px;
    line-height: 30px;
}

body .gform_wrapper .gfield_checkbox li label{
	max-width: 100%;
}



/******************************************************************************************************/
/******************************************************************************************************/

.strong-view.pager-style-buttons .wpmslider-wrapper .wpmslider-pager-link:before{
	font-size: 10px !important;
	color: #d2a329 !important;
}

.strong-view.modern .testimonial-content:before, .strong-view.modern .testimonial-content:after {
    color: rgba(0,0,0,0.3) !important;
    font-size: 30px !important;
    line-height: 30px !important;
    width: 30px !important;
}

.strong-view.modern .testimonial-name{
	color: #e7a409 !important;
	font-weight: normal !important;
	font-size: 16px !important;
}

.strong-view.modern .testimonial-content p{
	font-size:14px !important;
	color: white !important;
}

.strong-view.modern .testimonial-content:before{
	left:-35px !important;
}

.strong-view.modern .testimonial-content:after{
	right:-35px !important;
}

#latest-news{

}

#latest-news h4{
    font-size: 18px;
    line-height: 1.3em;
    font-weight: 600;
}

#latest-news .vc_btn3{
	background: #0f3266;
	text-transform: uppercase;
    padding: 6px 25px;
    font-size: 13px;
    line-height: 22px;
    height: 35px;
    border-radius: 3px;
    border: none !important;
}

#latest-news .vc_btn3:hover{
	background: #017cab;
}

#latest-news .vc_gitem_row .vc_gitem-col{
	padding:15px 20px !important;
}

#latest-news .vc_gitem-is-link:hover{
	opacity: 0.7;
}

#latest-news .vc_btn3-container{
	margin-bottom: 0px !important;
}


#latest-news .vc_gitem-post-data-source-post_excerpt p{
text-align: left;
    font-size: 13px;
    overflow: hidden;
    line-height: 25px;
    height: 100px;
}


.h2-left h2{
	background-position: left bottom !important;
}

.h2-right h2{
	background-position: right bottom !important;
}


.h3-left h3{
	background-position: left bottom !important;
}

.h3-right h3{
	background-position: right bottom !important;
}


.h4-left h4{
	background-position: left bottom !important;
}

.h4-right h4{
	background-position: right bottom !important;
}


.home div.comments{
	display: none;
}

#vc_load-inline-editor{
	display: none;
}

.white-section *{color:#fff !important;}
.white-section h2{/* background: url(img/h2-white.png) no-repeat center bottom !important; */}

#our_story_bottom img{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
	}
#our_story_bottom img:hover{
	opacity: 0.75;
	}
#popmake-133{padding: 45px 10px 3px 10px !important;}
#home-who-we-are{
	text-align: center;
	border-top: 1px solid #ddd !important;
	position: relative;
	}

	#home-who-we-are p{
		color: #000;
	}

#home-who-we-are h2{
    text-align: center;
    font-size: 40px;
    color: #fff;
}

#home-who-we-are h3{
	text-align: center;
    font-size: 30px;
    color: #fff
}

#home-who-we-are:before{
position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background: rgba(56, 40, 8, 0.66);
    z-index: 1;
    display: block;
}


#home-videos{}
#home-videos .vc_btn3{
    background: rgba(0,0,0,0.3);
    /* border: 2px solid #daaa2b; */
    color: #0f3367;
    border-radius: 0px !important;
    padding: 12px 80px;
    margin-top: 30px !important;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    border: solid 1px rgba(255,255,255,0.4);
}

#home-videos .vc_btn3:hover{
	background: #0f3266;
	border: solid 1px rgba(255,255,255,1);
	/* border-color: #0f3266; */
}

#home-who-we-are a{
background: none;
    border: 2px solid #ffffff;
    color: #ffffff;
    border-radius: 0px !important;
    padding: 10px 60px;
    margin-top: 30px !important;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
}

#home-who-we-are a:hover{
	color: #333;
	background: #fff;
}
#home-products{}
#faq{}
#home-products h2{font-size: 30px;}
#why-us img{
	border: 4px solid #daab29;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
	max-width: 100%;
	}
#why-us img:hover{opacity: 0.75;}
.why-us-section a{cursor: pointer;}
.why-us-section{}
#why-us{}
#why-us .vc_btn3{
background: #ffffff;
    color: #daab29;
    border: 2px solid #daab29;
    border-radius: 0px;
    text-transform: uppercase;
    padding: 10px 60px !important;
    font-size: 17px;
    margin-top: 20px !important;
	}
#why-us .vc_btn3:hover{
	color: #fff;
	border-color: #0f3266 !important;
	background: #0f3266 !important;
}
#sidebar{
	padding:50px 0px;
	line-height: 1.8em;
	color:#fff;
	font-size:15px;
	}
#sidebar ul{
	padding:0px;
	margin:0px;
	}
#sidebar ul li{
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	padding-bottom: 10px;
	}
#sidebar ul li a{color:#fff;}
#sidebar h2{
	margin:0px;
	font-size:24px;
	color:#fff;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
	}
#sidebar li.widget{
	padding:30px 30px;
	background: #0f3266 !important;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	margin-bottom: 20px;
	}
#sidebar p{}
#sidebar li{list-style:none;}
#sidebar-content{padding:50px 0px;}

/* Footer Styles *******************************************/
footer{
	background:#2d2d2d;
	padding-top:40px;
	}
footer p{font-size:13px}
.footer-top{padding-bottom: 35px;}
#footer-top{
	background:#0f3266;
	color:#fff;
	padding:20px;
	}
#footer-top p{
	margin:0;
	color:#fff
	}
#footer-top a{
	color:#fff;
	display:inline-block;
	padding:9px 20px 7px;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:13px;
	background:#4d52ad;
	border-radius:3px;
	text-decoration:none!important
	}
#footer-top a:hover{opacity:.7}
#footer-top ul,#footer-top li{
	padding:0;
	list-style:none
	}
#footer-right-widget .panel-grid-cell{padding:0!important}
.footer-right .textwidget{
    float: left;
    width: 100%;
    line-height: 24px;
    padding-bottom: 12px;
	}
.footer-right .textwidget i{
	font-size: 16px;
	position: relative;
	top: -4px;
	}
.footer-right .textwidget i.fa.fa-envelope{
    font-size: 14px;
    position: relative;
    top: -4px;
	}
footer img{
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s
	}
footer img:hover{opacity:.7}
footer h2{background:none!important}
footer{
	color:rgba(255,255,255,0.6);
	font-size:13px
	}
footer li{list-style:none}
footer ul li{
	list-style:none;
	float:left;
	width:100%
	}
footer .footer-left ul li{width: 100%;}
footer ul li a{
	display:block;
	padding:6px 0;
	padding-left:11px;
	background:url(img/arrow.png) no-repeat center left
	}
footer li a{
	color:#888;
	color:rgba(255,255,255,0.6);
	font-size:13px;
	display:block;
	padding-left:0
	}
footer li .envelop + a{
	padding-left:0;
	display:inline
	}
footer li a:hover{
	color:#fff;
	text-decoration:none
	}
footer ul{
	padding-left:0;
	display:block;
	width:100%
	}
footer a.email{
	color:#fff;
	text-decoration:none!important;
	display:inline
	}
footer i{
	padding:9px 8px!important;
	float:left;
	font-size:18px;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s
	}
footer i:hover{color:#daab29}
footer h2.widgettitle{
	font-size: 15px;
	font-weight: 400;
	text-align:left;
	background:none;
	border:none;
	margin:0;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:0!important;
	padding-bottom:10px;
	border-bottom: 1px solid #444;
	margin-bottom: 10px !important;
	}
footer img{max-width:230px}
#footer-bottom{
	border-top:1px solid #494949;
	/* border-bottom:1px solid #494949; */
	/* padding-top:5px; */
	/* padding-bottom:5px; */
	float:left;
	width:100%;
	margin-top: 20px;
	}
#footer-bottom a{
	font-size:16px;
	line-height:45px;
	color:#c5c5c5
	}
#footer-bottom a:hover{
	color:#fff;
	text-decoration:none
	}
#footer-bottom p{margin:0}
.copyright p{
	margin-bottom:0;
	font-size:13px;
	color: rgba(255,255,255,0.6);
	}
.copyright{
	text-align:center;
	border-top:1px solid #494949;
	color:#888;
	font-size:13px;
	padding:20px 0 30px;
	border-bottom:1px solid #222
	}
.footer-left {padding-right: 20px;}
.footer-social {padding-right: 20px;} 

footer .footer-right a{
	color:rgba(255,255,255,0.6);
}
footer .footer-right a:hover{
	color:rgba(255,255,255,1);
	text-decoration: none;
}

/* Comments Styles ******************************************/
.comments{
	float:left;
	width:100%
	}
.comments p{margin-bottom:10px!important}
.comments textarea{
	border:1px solid #ddd;
	padding:8px 10px;
	width:100%
	}
.comments .comment-form-url,.comments .comment-form-email,.comments .comment-form-author{
	float:left;
	width:49%
	}
.comments .comment-form-comment{
	float:right;
	width:49%
	}
.comments textarea{height:205px}
div.comments{
	padding:20px 0!important;
	margin-top:10px;
	float:left;
	width:100%;
	padding-bottom:14px!important
	}
div.comments h2{
	font-size:20px;
	display:block;
	float:left;
	width:100%;
	margin:0!important;
	margin-bottom:20px!important;
	background:none;
	padding-bottom: 0px;
	}
div.comments ul{
	list-style:none;
	padding-left:0;
	float:left;
	width:100%
	}
div.comments li{list-style:none}
div.comments li.comment{
    border: 1px solid rgba(15, 51, 103, 0.16);
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    border-bottom: 3px solid rgba(15, 51, 103, 0.26);
    background: rgba(15, 51, 103, 0.05);
	}
div.comments li.comment img.avatar{
	float:left;
	margin-top:0;
	max-width:40px;
	max-height:40px;
	border-radius:5px;
	margin-bottom:5px;
	margin-right:20px
	}
div.comments .comment-awaiting-moderation{
	position:absolute;
	top:15px;
	right:15px;
	color:#3384c1;
	font-weight:600;
	font-size:12px;
	font-style:normal;
	cursor:default;
	font-weight:normal
	}
div.comments .comment-form-url{margin-bottom:0}
div.comments li.comment .comment-body-text{
	float:left;
	width:100%;
	font-size:14px;
	line-height:1.6em;
	padding-left:60px;
	border-top:1px solid #DFEAEF;
	padding-top:10px;
	padding-right:20px
	}
div.comments li.comment .comment-body-text p{
	line-height:1.7em;
	width:100%;
	font-size:13px
	}
div.comments .comment-author{font-size:14px}
div.comments .comment-meta{
	font-size:12px;
	line-height:18px
	}
div.comments .comment-meta a{color:#999}
div.comments cite{
	color:#3384c1;
	font-style:normal
	}
div.comments .reply{
	right:0;
	bottom:0;
	font-size:15px;
	float:left;
	font-size:14px;
	font-weight:600;
	display:inline-block
	}
.comments .logged-in-as+.comment-form-comment,.comments .logged-in-as+#ajaxed-comments+.comment-form-comment{width:100%!important}
div.comments .reply a{
	color:#3384c1;
	padding-left:10px;
	display:inline-block;
	text-decoration:none;
	font-weight:700;
	}
div.comments .reply a:hover{opacity:.7}
#comments-inner{
	border-top:4px solid #3D5A66;
	border-bottom:4px solid #3D5A66;
	float:left;
	padding-top:20px;
	width:100%;
	}
div#respond{
	padding:20px 0;
	margin-top:0;
	float:left;
	padding-bottom:0;
	width:100%;
	padding-top: 0px;
	}
#cancel-comment-reply-link{
	text-transform:uppercase;
	font-size:13px;
	color:#fff;
	background:#3D5A66;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	khtml-border-radius:4px;
	border:0;
	font-weight:400;
	padding:8px 15px;
	transition:all .3s;
	-o-transition:all .3s;
	-moz-transition:all .3s;
	-webkit-transition:all .3s;
	khtml-transition:all .3s;
	float:right;
	margin-top:5px;
	text-decoration:none
	}
#cancel-comment-reply-link:hover{background:#3384c1}
div#respond #cptch_input{
	border:1px solid #B4D7E4;
	padding:10px;
	width:100%;
	max-width:100px;
	background:#F6FDFF
	}
div#respond label{
	display:block;
	font-weight:700;
	font-size:14px;
	margin-bottom:0!important
	}
div.comments ul.children li.comment{
	margin:15px;
	margin-left:60px;
	background:#FFF;
	border:1px solid #eee;
	border-radius:7px
	}
div.comments .comment div#respond{
	border-top:2px solid #E9F2F6;
	padding:20px 0;
	margin-top:0;
	float:left;
	width:100%;
	margin-top:20px;
	padding:10px 30px;
	padding-left:60px
	}
section.blog .blog-post h1{font-weight:500!important}
#contact-container{
	/* padding: 50px !important; */
	/*max-width: 1200px !important;
	margin: 0px auto !important;*/
	}
.contactus h3 {
    background-image: none;
    font-size: 26px;
    line-height: 36px;
	color: #0f3266;
	font-weight: 600; 
	margin-bottom: 10px !important;
	padding: 0;
	}
.contactus h4{
    font-size: 22px;
    line-height: 32px;
	color: #0f3266;
	font-weight: 500; 
	margin-bottom: 10px !important;
	padding: 0;
	}
.contactus p{
    font-size: 16px;
    line-height:30px;
	color: #000;
	font-weight: 500;
	}
.contactus p a{
    font-size: 16px;
    line-height:30px;
	color: #000;
	font-weight: 500;
	text-decoration: none !important;
	}
#wpgmza_map_1{
	height: 470px !important;
	max-width: 500px !important;
	}
#our_story_top p{margin-bottom: 25px;}
#our_story_top img {
	width: 100%;
	max-width: 100%;
	}

#our_story_bottom h2 {
    color: #0F3266;
	margin-bottom: 25px; 
    }
#our_story_bottom h4{
    font-weight: 600;
	font-size: 21px;
	line-height: 28px;
	margin-bottom: 10px; 
    }
.pum-theme-129 .pum-title, .pum-theme-enterprise-blue .pum-title {
    color: #0f3266;
    text-shadow:none;
    font-size: 21px;
    padding-bottom: 10px;
    font-weight: 600;
	}

/*Videos on home page*/
.video-id{display: none !important;}
.video-box-inner{display: block;}
.video-box{
	width: 20%;
	height: 200px !important;
    padding: 0px 0px;
    float: left;
    display: block;
    /*background-size: cover !important;*/
    background-position: 50% 30% !important;
    margin:0;
    background-color:#eee !important;
    position: relative;
	border: solid 1px #cd961a;
	}
.video-box-inner{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
	width: 100%;
	padding: 0px 5px 5px 5px;
	display: table;
	background-color: rgba(0,0,0,0.8);
	-webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
	}
.video-box:hover .video-box-inner{
	height: 100%;
	background-color: rgba(15,50,102,0.8);
	}
.video-box-inner .cont_holder {
    display: table-cell;
    vertical-align: middle;
	}
.video-box .video-icon{
	position: absolute;
	left: 0;
	top: 20%;
	right: 0;
	width: 45px;
  	height: 45px;
  	display: block;
  	margin:0px auto;
  	background:url(img/vid.png) no-repeat center center;
  	background-size:100% 100%;
	z-index: 1;

  	-webkit-transition:all 0.3s;
  	-moz-transition:all 0.3s;
  	-o-transition:all 0.3s;
  	transition:all 0.3s;
	}
.video-box:hover .video-icon{
	-webkit-transform:scale(0.9);
	-moz-transform:scale(0.9);
	-o-transform:scale(0.9);
	transform:scale(0.9);
	top: 15%;
	}
.video-box .video-title{
  	display: block;
  	width:100%; 
  	font-size:13px;
	font-weight: 400;
	line-height: 18px;
	padding-top: 5px; 
	color:#fff;
	text-transform: uppercase;
  	text-align: center;
	-webkit-transition:all 0.3s;
  	-moz-transition:all 0.3s;
  	-o-transition:all 0.3s;
  	transition:all 0.3s;
	}
.video-box:hover .video-title{padding-top: 15px;}
#demonstration_videos{
  	width: 100%;
	padding: 0;
	}
.modal-title {color: #113565;}
.homevides{z-index: 13671103136 !important;}
#demonstration_videos_home .slick-prev,
#demonstration_videos_home .slick-next {
    width: 30px;
    height: 54px;
    }
#demonstration_videos_home .slick-prev:before,
#demonstration_videos_home .slick-next:before {
	content: '';
	position: absolute;
    }
#demonstration_videos_home .slick-next:before {
	background-image: url(img/right_arrow.png);
	width: 30px;
    height: 54px;
	right: 0;
	top: 0;
    }
#demonstration_videos_home .slick-prev:before{
	background-image: url(img/left_arrow.png);
	width: 30px;
    height: 54px;
	left: 0;
	top: 0;
    }
#demonstration_videos_home .slick-prev {left: -40px;}
#demonstration_videos_home .slick-next {right: -40px;}


/*Videos Page*/;
.videopage-box-inner{display: block;}
.videopage-box{
	width: calc(100% / 3 - 60px / 3);
	height: 260px !important;
    padding: 0px 0px;
    float: left;
    display: block;
    background-size: cover !important;
    background-position: 50% 30% !important;
    margin:15px;
    background-color:#eee !important;
    position: relative;
	border: solid 3px #daab29;
	}
.videopage-box:nth-child(1){margin-left: 0px;}
.videopage-box:nth-child(3n+3){margin-right: 0px;}
.videopage-box:nth-child(3n+4){margin-left: 0px;}
.videopage-box-inner{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
	width: 100%;
	padding: 0px 5px 5px 5px;
	display: table;
	background-color: rgba(0,0,0,0.8);
	-webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
	}
.videopage-box:hover .videopage-box-inner{
	height: 100%;
	background-color: rgba(15,50,102,0.8);
	}
.videopage-box-inner .cont_holder {
    display: table-cell;
    vertical-align: middle;
	}
.videopage-box .video-icon{
	position: absolute;
	left: 0;
	top: 30%;
	right: 0;
	width: 45px;
  	height: 45px;
  	display: block;
  	margin:0px auto;
  	background:url(img/vid.png) no-repeat center center;
  	background-size:100% 100%;
	z-index: 1;

  	-webkit-transition:all 0.3s;
  	-moz-transition:all 0.3s;
  	-o-transition:all 0.3s;
  	transition:all 0.3s;
	}
.videopage-box:hover .video-icon{
	-webkit-transform:scale(0.9);
	-moz-transform:scale(0.9);
	-o-transform:scale(0.9);
	transform:scale(0.9);
	top: 25%;
	}
.videopage-box .video-title{
  	display: block;
  	width:100%; 
  	font-size:13px;
	font-weight: 400;
	line-height: 18px;
	padding-top: 5px; 
	color:#fff;
	text-transform: uppercase;
  	text-align: center;
	-webkit-transition:all 0.3s;
  	-moz-transition:all 0.3s;
  	-o-transition:all 0.3s;
  	transition:all 0.3s;
	}
.videopage-box:hover .video-title{padding-top: 15px;}
/*--/--*/

#input_2_4_1_label{display: none;} 
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label{font-size:14px !important;letter-spacing:0 !important;font-weight:600 !important;margin-top: 20px !important;}#gform_wrapper_2.gform_wrapper .top_label li.gfield.gf_left_half,#gform_wrapper_2.gform_wrapper .top_label li.gfield.gf_right_half{margin-top: 20px !important;}
#gform_wrapper_2.gform_wrapper ul li.gfield{margin-top: 20px !important;}
#gform_wrapper_2 .gfield_description,
#gform_wrapper_2.gform_wrapper .gsection_description,
#gform_wrapper_2.gform_wrapper .instruction {
    font-size: 12px !important;
	line-height: 22px !important;
	color: #000 !important;
	margin-bottom: 15px;
	}
#gform_wrapper_2.gform_wrapper ul.gfield_checkbox li,
#gform_wrapper_2.gform_wrapper ul.gfield_radio li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
	}
#gform_wrapper_2.gform_wrapper ul.gfield_radio li.gchoice_2_8_0{display: block;}
#gform_wrapper_2.gform_wrapper ul.gfield_radio .gfield_label.radio_group_text{
	display: block !important;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 24px;
	}
.gform_wrapper ul.gfield_checkbox,.gform_wrapper ul.gfield_radio {margin: 10px 0 !important;}
#gform_wrapper_2.gform_wrapper ul.gfield_checkbox li label,
#gform_wrapper_2.gform_wrapper ul.gfield_radio li label {
    font-weight: 600!important;
    font-size: 14px !important;
	}
#gform_wrapper_2 #field_2_7 .gfield_label{
	margin-bottom: 5px!important;
	margin-top: 5px!important;
	}
#gform_wrapper_2 .checkboxbg{
	padding: 15px 15px 5px 15px;
	background-color: #efefef;
}
#gform_wrapper_2 .textarea_note .gfield_label{display: none;}
#gform_wrapper_2 .captcha_field .gfield_label{display: none;}

#gform_wrapper_2.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
#gform_wrapper_2.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top: 0!important;}
input[type="checkbox"],
input[type="radio"] {
	margin-top: 0;
	margin-right: 5px;
	}
.mobile_top_menu{
	display: none;
	float: left; 
	border-top: solid 1px rgba(255,255,255,0.1);
	margin-top: 10px;
	padding:15px 15px 5px 15px;
	}
.mobile_top_menu .shopping-cart{
	float: none!important;
	padding: 5px 10px!important;
	margin-right: 3px;
	background-color: #daab29;
	color: white;
	display: block !important;
	border-radius: 2px;
	margin-bottom: 5px !important;
	width: 100%;
	}

.mobile_top_menu .my-account a{
	display: block !important;
	margin-bottom: 5px !important;
	width: 100%;
}

.mobile_top_menu .my-account{
	float: none!important;
	padding: 5px 10px!important;
	background-color: #daab29;
	color: white;
	display: inline-block !important;
	border-radius: 2px;
	}
.mobile_top_menu .shopping-cart:hover,
.mobile_top_menu .my-account:hover{
	background-color: #e7a409;
	}
.mobile_top_menu .shopping-cart a,
.mobile_top_menu .shopping-cart i,
.mobile_top_menu .my-account a,
.mobile_top_menu .my-account i{
	color: white;
	text-decoration: none!important;
	}
.mobile_top_menu .shopping-cart i,
.mobile_top_menu .my-account i{
	margin-right: 5px;
	}
.mobile_top_menu .email{
	float: none !important;
	padding: 5px 0px !important;
	color: white;
	display: block;
	margin-bottom: 10px;
	}
.mobile_top_menu .email a{
	color: white;
	}
.mobile_top_menu .email i{
	color: #daab29;
	margin-right: 2px;
	} 
.mobile_top_menu .mphone{
	float: none !important;
	padding: 5px 0px 0px 0px !important;
	color: white;
	display: block;
	margin-top: 10px;
	}
.mobile_top_menu .mphone a{
	color: white;
	}
.mobile_top_menu .mphone i{
	color: #daab29;
	margin-right: 5px;
	} 
.mobile_top_menu .search {
    float: none !important;
    padding-right: 0 !important;
    width: 100%;
	}
.mobile_top_menu .search input{
	width: 100% !important;
	max-width: 100% !important;
	height: 30px !important;
	padding: 5px 30px 5px 5px !important;
	}

.fixed_container {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 1170px;
    float: none !important;
	}

.woocommerce ul.order_details{
	padding: 0px !important;
}


.woocommerce ul.order_details li strong {
    font-size: 1.6em;
}

.menu-icon{
	display: none;
}

/*Home Products*/
#home_product_slider{
	padding-top: 15px;
	padding-bottom: 20px;
	}
#home_product_slider .slick-list {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	}
#home_product_slider .slick-list .home_products.slick-slide{
	margin-left: 15px;
	margin-right: 15px;
	padding: 20px 10px 15px 10px;
	text-align: center;
	border: solid 1px rgba(255,152,29,0.4);
	-webkit-transition:all 0.3s;
  	-moz-transition:all 0.3s;
  	-o-transition:all 0.3s;
  	transition:all 0.3s;
	}
#home_product_slider .slick-list .home_products.slick-slide:hover{
	border: solid 1px rgba(255,152,29,1);
	}
#home_product_slider .slick-list .home_products.slick-slide h2{
	padding: 0;
	font-size: 21px;
	line-height: 24px;
	font-weight: 600;
	color: #0f3266;
	text-transform: uppercase;
	}
#home_product_slider .slick-list .home_products.slick-slide h2 a{
	color: #0f3266;
	text-decoration: none;
	}
#home_product_slider .slick-list .home_products.slick-slide h2 a:hover{
	color: #daab29;
	}
#home_product_slider .slick-list .home_products .product_description{
	display: block;
	padding:10px 10px 15px 10px;
	}
#home_product_slider .slick-list .home_products .product_description .pro_title{
	padding-bottom: 15px;
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	color: #000;
	text-transform: uppercase;
	}
#home_product_slider .slick-list .home_products .product_description .pro_title a{
	color: #000;
	text-decoration: none;
	}
#home_product_slider .slick-list .home_products .product_description .pro_title a:hover{
color: #0f3266;}
#home_product_slider .slick-list .home_products.slick-slide img{display: inline-block;}
#home_product_slider .slick-prev,
#home_product_slider .slick-next {
    width: 30px;
    height: 54px;
    }
#home_product_slider .slick-prev:before,
#home_product_slider .slick-next:before {
	content: '';
	position: absolute;
    }
#home_product_slider .slick-next:before {
	background-image: url(img/pro_right_arrow.png);
	width: 30px;
    height: 54px;
	right: 0;
	top: 0;
    }
#home_product_slider .slick-prev:before{
	background-image: url(img/pro_left_arrow.png);
	width: 30px;
    height: 54px;
	left: 0;
	top: 0;
    }
#home_product_slider .slick-prev {left: 0px;}
#home_product_slider .slick-next {right: 0px;}
.home_products .product_description {}
.shop_now_btn{
	background-color: #daab29;
	padding: 4px 25px;
	font-size: 17px;
	line-height: 28px;
	color: white;
	text-decoration: none !important;
	text-transform: uppercase;
	display: inline-block;
	}
.shop_now_btn:hover{
	background-color: #113565;
	color: white;
	}
/*-/-*/

.post-399 h1,
.post-363 h1,
.post-1212 h1,
.post-513 h1{
    background-image: none !important;
	margin-bottom: 0 !important;
	}

.post-399 h3,
.post-363 h3,
.post-1212 h3,
.post-513 h3{
    margin-top: 25px;
    margin-bottom: 5px;
	color: #0f3266;
	font-weight: 600;
	}
.fixed_right_img {
	position: fixed !important;
	right: 0;
	top: 100px;
	bottom: 0;
	z-index: -1;
	}
.fixed_right_img.vc_column_container > .vc_column-inner{
	height: 100%;
    background-position: -90px 0px !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;



}
.fixed_right_img .vc_column-inner{
	background-repeat: no-repeat;
    background-position: top center !important;
	/*position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 42vw;
	height: 100vh;*/
	}

#home_products {
    margin-left: 0;
    margin-right: 0;
}
#home_products .pro_box_home h2{
	padding: 0 !important;
	font-size: 21px !important;
	line-height: 24px !important;
	font-weight: 600 !important;
	color: #0f3266 !important;
	text-decoration: none !important;
	margin: 0 !important;
	}
#home_products .pro_box_home h2 a{
	color: #0f3266  !important;
	} 
#home_products .pro_box_home h2 a:hover{
	color: #daab29 !important;
	text-decoration: none !important;
	}
#home_products .pro_box_home .vc_column-inner{
	border: solid 1px rgba(255,152,29,0.4);
	-o-transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
	-khtml-transition:all .2s;
	-ms-transition:all .2s;
	transition:all .2s;
	background:#fff;
	}
#home_products .pro_box_home .vc_column-inner:hover{
	border: solid 1px rgba(255,152,29,1);
	}

#home_products .vc_btn3.vc_btn3-color-warning,
#home_products .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat {
    background-color: #daab29 !important;
	padding: 4px 30px !important;
	font-size: 17px !important;
	line-height: 28px !important;
	color: white !important;
	text-decoration: none !important;
	text-transform: uppercase;
	display: inline-block;
	}
#home_products .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat:hover,
#home_products .vc_btn3.vc_btn3-color-warning:focus,
#home_products .vc_btn3.vc_btn3-color-warning:hover {background-color: #113565 !important;}

.yikes-custom-woo-tab-title{display: none;}
.woocommerce-Tabs-panel p{
	font-size: 14px;
	line-height: 28px;
	margin-bottom: 15px;
	}
.woocommerce-Tabs-panel iframe {
    padding-top: 15px;
    padding-top: 15px;
    float: right;
    max-width: 400px;
    margin-left: 20px;
    margin-bottom: 20px;
    max-height: 240px;
}

.woocommerce ul.products li.product .price{
    font-size:16px !important;
}

.woocommerce ul.products li.product .price del{
    display: inline-block;
    padding-right: 5px;
    vertical-align: middle;
	}
.woocommerce ul.products li.product .price ins{
    display: inline-block;
	padding-left: 5px;
	vertical-align: middle;
	text-decoration: none;
	}
.woocommerce span.onsale {background-color: #daab29;}
#content .woocommerce-Price-amount.amount {font-size: 21px !important;}
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins {
    display: inline-block;
    padding-left: 5px;
    text-decoration: none;
	}
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
    display: block;
    padding-right: 5px;
	}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #000;
	margin-bottom: 0px;;
	text-align: center;
	}


.woocommerce-product-details__short-description{
	-webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	/* padding-bottom: 70px !important; */
	overflow: hidden;

	position: relative;
}

.expand-short-description{
    position: absolute;
    background: none;
    bottom: 0px;
    text-align: center;
    width: 100%;
    left: 0px;
    padding: 20px;
    font-size: 15px;
    color: #0f3466;
    cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;

	background: rgba(255,255,255,0.95);
}

.expand-short-description:hover{
	color: #000;
}


.woocommerce-product-details__short-description p {
    font-weight: 400 !important;
	line-height: 26px;
	font-size: 15px !important;

	}
.woocommerce-product-details__short-description span.bblue{
    color: #0f3367;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px !important;
	}
.woocommerce-product-details__short-description span.buyellow{
    color: #daaa2b;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px !important;
	text-decoration: underline;
	padding: 0 7px;
	}
.woocommerce-product-details__short-description span.plus{
    color: #0f3367;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 20px !important;
	text-decoration: underline;
	padding: 3px 0 6px 0;
	display: inline-block;
	}
.woocommerce-product-details__short-description span.splus{
    color: #0f3367;
	font-weight: 700;
	text-decoration: underline;
	}
.product_meta {
    padding-top: 10px;
    font-size: 14px;
	}
.product_meta .sku {font-weight: 700;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 16px; 
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	line-height: 24px;
	}
.woocommerce ul.products li.product .price {
    margin-bottom: 18px !important;
    }

#product-category-page.wide-category ul.products li.product .woocommerce-loop-product__title{
	font-size: 18px;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

#product-category-page.wide-category .woocommerce-result-count,
#product-category-page.wide-category .woocommerce-ordering{
	display: none;
}


#product-category-page.wide-category ul.products{
	margin-left: -10px !important;
	margin-right: -10px !important;
}

.woocommerce ul.products li.product a img{
	max-width: 100% !important;

}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		float: left;
	    margin: 0px 1% !important;
	    padding: 10px 30px;
	    position: relative;
	    width: 31.33% !important;
	    margin-left: 0;
	    text-align: center;
	    /* border: 1px solid #eee; */

	    padding: 10px !important;
	    padding-bottom: 30px !important;

		margin-bottom: 30px !important;
		margin-top: 0px !important;

		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{
/* 	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.06);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.06);
	-o-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.06);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.06); */
}

.woocommerce span.onsale {
min-height: 50px;
    min-width: 50px;
    padding: 0px;
    line-height: 50px;
    border-radius: 50%;
    font-size: 14px;
    margin-right: 10px !important;
    margin-top: 10px !important;
    background: #0f3265;
    }

    span.onsale{
    	display: none !important;
    }

body.single-product.single.woocommerce span.onsale{
	margin-left: 15px !important;
	margin-top: 15px !important;
	margin-right: 0px !important;
}
.woocommerce nav.woocommerce-pagination {
    margin-bottom: 10px !important;
    margin-top: 25px !important;
	}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a{
    padding:18px 21px !important;
    }
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #0f3266;
    color: #fff;
	}
.woocommerce ul.products li.product .button {
    font-size: 16px !important;
    width: 180px !important;
    padding: 12px !imporant;
	}

.woocommerce #product-category-page.wide-category ul.products li.product .button{
    background: #fff !important;
    color: #dbaa2b !important;
    border: 2px solid #dbaa2b !important;
}

.woocommerce #product-category-page.wide-category ul.products li.product .button:hover{
	background: #0f3367 !important;
    border: 2px solid #0f3367 !important;
	color: #fff !important;
}

#tab-specifications table td, #tab-custom-options table td {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-width: 0px 1px 1px 0px;
    color: #111;
    min-width: 120px;
    vertical-align: middle;
    position: relative;
}


#tab-specifications table th, #tab-custom-options table th {
    background-color: #ffffff;
    color: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 0px;
}


#tab-specifications table td, #tab-specifications table tr,
#tab-custom-options table td, #tab-custom-options table tr {
    background:#fff !important;
    border-right: 0px;
    border-left: 0px;
}

#tab-specifications table td,
#tab-custom-options table td{
	width: 50%;
	padding: 10px !important;
	font-size: 15px;
}

#tab-specifications table tr td:first-child,
#tab-custom-options table tr td:first-child{
	font-weight: 600;
}

#tab-specifications table td strong, #tab-specifications table td b,
#tab-custom-options table td strong, #tab-custom-options table td b{
	font-weight: 600;
}

#a-community-built{
    background: rgba(255,255,255,0.9);
    padding: 50px 50px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.return-to-button .vc_general{
    padding: 10px 12px;
    color: #0f3266;
    font-size: 15px;
    text-decoration: none!important;
    display: block;
    border: none!important;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0px;
    position: relative;
    background: #daab29 !important;
    border: none !important;
    color: white !important;
    padding-left: 25px;
    padding-right: 25px;

	-webkit-border-radius: 0px !important;
    border-radius: 0px !important;

}

.return-to-button .vc_general:hover{
    background: #0f3266 !important;
    border: none !important;
    color: white !important;
}

body.term-planermolders ul.products li.product .price{
	display: none !important;
}


body .term-planermolders #product-category-page.wide-category ul.products li.product .woocommerce-loop-product__title{
	font-size: 22px !important;
	margin-bottom: 10px !important;
}

h2.woocommerce-loop-category__title mark.count{
	display: none !important;
}

.archive.term-19 .sub-category-description{
	visibility: hidden;
}

.woocommerce ul.products li.product a div.sub-category-description{
	font-size: 14px;
    line-height: 1.8em;
    margin-top: 10px;
    margin-bottom: 15px;
}



.woocommerce.term-19 ul.products li.product .woocommerce-loop-category__title{
   font-size: 18px;
}


#homepage-other-products .vc_parallax-inner{

}

#homepage-other-products .pro_box_home{
	/* background: #fff; */
}


#homepage-other-products .fixed_container{
	/* background: rgba(255,255,255,0.95); */
    padding: 50px 15px;
    padding-bottom: 15px;
    padding-top: 15px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

#home_products img{
	max-width: 250px;

}

#home_products .wpb_single_image.vc_align_center{
	padding: 0px !important;

}

a.orange-button{
	    padding: 10px 12px;
    color: #0f3266;
    font-size: 15px;
    text-decoration: none!important;
    display: block;
    border: none!important;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0px;
    position: relative;
    background-color: #daab29;
    border: none !important;
    color: white;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 6px;
    padding-top: 6px;
    color: #fff !important;
    float: left;	
    clear: both;
}

a.orange-button:hover{
    background: #07244f;
    border-color: #07244f;
    color: #fff;
}

#financing h4{
	font-size: 18px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 0px;
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0px !important;
    text-transform: uppercase;
}


.woocommerce #black-studio-tinymce-6 img{
	height: auto;
    margin: 0px;
    max-width: 100px;
    width: 100px;
    position: relative;
    top: -15px;
    margin-right: 10px;
}


body .wpb_content_element.special-box{
    background: #ffffff;
    border: 2px solid #daab29;
    padding: 15px 15px;
    margin-bottom: 15px !important;
}

body .wpb_content_element.special-box h3{
	font-size: 18px;
    margin: 0px 0px 10px 0px;
    font-weight: 600;
}

body .wpb_content_element.special-box p{
	font-size: 12px;
    line-height: 25px;
}

.special-box .view-buy-button{
	
}

body .wpb_content_element.specials-header{
	margin-bottom: 25px !important;
    background: #daab29;
    color: #000;
    padding: 15px;
    border-radius: 0px;
}

body .wpb_content_element.specials-header p{
	font-size: 15px;
	margin: 0px !important;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active#tab-title-specials {
	background: #0f3367;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-specials{
    background: #daab29;
    color: #fff !important;
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-specials a{
	color: #fff !important;
}

#specials-container{
	padding: 25px 0px !important;
}

.woocommerce div.product #specials-container{
	padding: 0px !important;
}


.view-buy-button{
    padding: 10px 12px;
    color: #0f3266;
    font-size: 15px;
    text-decoration: none!important;
    display: block;
    border: none!important;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0px;
    position: relative;
    padding-bottom: 6px;
    padding-top: 6px;
    color: #fff;
    background-color: #daab29;
    color: white;
    padding-left: 25px;
    padding-right: 25px;

    color: #fff;
    max-width: 150px;
    font-size: 13px;
    padding: 3px;
    margin: 0px auto;
    margin-top: 10px;
    text-align: center !important;
}

.view-buy-button:hover{
	background: #07254f !important;
	color: #fff !important;
}


.fixed_right_img{

}

body .wpb_content_element.special-box img{
	width: 100%;
	margin: 15px auto !important;
	max-width: 400px;

}

body .wpb_content_element.special-box h2{
    font-size: 22px;
}

body .wpb_content_element.special-box *{
	text-align: center;
}


#save-big-cta{
	padding: 40px 0px;
}


#save-big-cta h2{
    text-align: center;
    color: #fff;
    margin: 0px;
    font-size: 32px;	
}

#save-big-cta a{
    padding: 10px 12px;
    color: #0f3266;
    font-size: 15px;
    text-decoration: none!important;
    display: block;
    border: none!important;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0px;
    position: relative;
    background-color: #daab29;
    border: solid 2px #e7a409 !important;
    color: white;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 6px;
    padding-top: 6px;
    color: #fff;
    max-width: 180px;
    margin: 0px auto;
    margin-top: 20px;
    padding: 2px 5px;
}

#save-big-cta a:hover{
	opacity: 0.7;
}

.woocommerce div.product div.summary .widget{
	list-style: none;
}

.woocommerce div.product div.summary .widget p,
.woocommerce div.product div.summary .price-description-price-note p{
	margin: 0px;
    font-size: 17px;
    line-height: 25px;
    color: #c21b1b;
    text-align: center;
    font-weight: 600;
}

.woocommerce div.product div.summary .price-description{
	padding-top: 10px;
}


#product-818 #tab-description{

}

#product-818 #tab-specifications table td strong{
    font-size: 20px;
    color: #daab29;
    padding-top: 0px;
    display: block;
}

#product-818 #tab-specifications table tbody tr:first-child strong{
	margin: 0px !important;
}

#product-818 #tab-specifications table thead{
	display: none !important;
}


#tab-description ul li{
	font-size: 14px;
    line-height: 30px;
}

#tab-description strong{
    font-size: 16px;
}



.woocommerce #planer-molders-category-container ul.products a img,
.woocommerce-page #planer-molders-category-container ul.products a img{
	width: 95% !important;
}

.woocommerce #planer-molders-category-container ul.products li.product,
.woocommerce-page #planer-molders-category-container ul.products li.product{
	width: 48% !important;
    margin-bottom: 0px !important;
    float: left;
    clear: none;
}

.woocommerce #drum-sanders-category-container ul.products a img,
.woocommerce-page #drum-sanders-category-container ul.products a img{
	width: 95% !important;
}

.woocommerce #drum-sanders-category-container ul.products li.product,
.woocommerce-page #drum-sanders-category-container ul.products li.product{
	width: 48% !important;
    margin-bottom: 0px !important;
    float: left;
    clear: none;
}

#planer-molders-category-container {
	padding-top: 40px;
}

#drum-sanders-category-container{
	padding-top: 40px;
}

#drum-sanders-category-container #category-more-description,
#planer-molders-category-container #category-more-description{
	padding-left: 20px;
	padding-right: 20px;
	float:right !important;
}

#drum-sanders-category-container #category-more-products,
#planer-molders-category-container #category-more-products{
	padding-left: 20px;
	padding-right: 50px;
}

.archive.term-drum-sanders #product-category-page{
	width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 1400px;
    padding-top: 0px;
}

.archive.term-planermolders #product-category-page{
	width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 1400px;
    padding-top: 0px;
}

.archive.term-accessories .woocommerce-products-header{
	padding-bottom: 50px;
}

#product-category-page .woocommerce-products-header{
	padding-bottom: 50px;
	padding-bottom:0px;
}


body #post-399 h3{
    color: #000;
    font-weight: 700;
    font-size: 18px;
    display: block;
    float: left;
    width: 100%;
    line-height: 1.6em;
    margin-bottom: 10px;
    margin-top: 10px;
}

body #post-399 h1{
    font-weight: bold;
    text-transform: uppercase;
    border-left: 9px solid #333;
    max-width: 100%;
    padding: 1px;
    padding-left: 2rem;
    line-height: 4rem;
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 4rem;
    font-weight: 900;
    margin-bottom: 15px !important;
}


strong{
	color: #000;
}

#category-more-description ol{
	padding-left: 20px;
    padding-top: 5px;
}


#category-more-description ol li{
	font-size: 16px;
    line-height: 30px;
}


#category-more-description h4{
    font-weight: 700;
    font-size: 20px;
}

#category-more-description h3{
	font-size: 20px;
    line-height: 20px;
    font-weight: normal !important;
    text-align: left !important;
}



div.short-description{
	max-width: 180px;
	margin: 0px auto;
}

div.short-description li{
	list-style: inside square !important;
    /* display: block !important; */
    padding: 2px 2px !important;
    /* border: 1px solid #daab29; */
    font-size: 13px !important;
    text-align:left !important;
    float: left;
    min-width: 88px;
}

div.short-description li:empty{
	display: none !important;
}


div.short-description{
	padding-top: 10px !important;
}









body.postid-818 #product-single-page div.product{
	position: static;
}

body.postid-818 .single-product-main-image {
/*     overflow: hidden;
    position: absolute;
    left: -50px;
    top: 0px;
    width: 100%;
    z-index: -1; */
}

body.postid-818 .woocommerce-product-details__short-description {
    background: rgba(255,255,255,0.7);
}

body.postid-818 #product-single-page{
	overflow: hidden;
}


body.postid-818 div.product div.images a.woocommerce-main-image img {
    /* max-width: 100% !important; */
    /* margin-top: 150px !important; */
    display: none !important;
}

body #product-818 #tab-description {
    background: none;
}


body #product-818 #wooswipe .thumbnails{
	margin-top: 650px !important;
	    height: 110px !important;
    background: rgba(255,255,255,0.4);
}

body #product-818 .sku_wrapper{
	    background: rgba(255,255,255,0.9);
    padding: 10px;
    display: block;
    float: left;
    width: 100%;
}

#gform_confirmation_message_10{
	    background: #32ca32;
    text-align: center;
    font-size: 20px;
    font-weight: normal;
    padding: 15px 30px;
    border: none;
}



#gform_confirmation_message_1{
	    background: #32ca32;
    text-align: center;
    font-size: 20px;
    font-weight: normal;
    padding: 15px 30px;
    border: none;
}


body.postid-818{
	background: url('http://woodmastertools.upshotdev.com/wp-content/uploads/2018/03/4in1.jpg') no-repeat center top !important;
	-webkit-background-size: 70% !important;
	-moz-background-size: 70% !important;
	-o-background-size: 70% !important;
	background-size: 70% !important;
    background-position: -50px 160px !important;
}

body.postid-818 .woocommerce-tabs.wc-tabs-wrapper{
    background: rgba(255,255,255,1);
    padding: 30px;
    border-radius: 5px;
}

body.posdid-818 .thumbnail-nav.slick-initialized.slick-slider{

}

body .woocommerce .cart-collaterals .cross-sells, body .woocommerce-page .cart-collaterals .cross-sells{
	width: 100%;
	margin: 20px 0px;
	margin-top: 40px;
}

body .woocommerce .cart-collaterals .cart_totals, body .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
    margin: 0px;
}


body .woocommerce .cross-sells ul.products li.product, body .woocommerce-page .cross-sells ul.products li.product {
    margin: 0px 0px !important;
    padding: 0px 20px !important;
    position: relative;
    width: 33.33% !important;
    clear: none !important;
}


body .woocommerce .cross-sells ul.products li.product a img{
	max-width: 100px !important;
    margin: 0px auto;
    border-radius: 5px;
}

body .woocommerce .cart-collaterals .cross-sells{
	background: #f8f8f8;
    border-radius: 0px;
    padding: 30px;
    text-align: center;
    border-top: 2px solid #daaa2b;
    float: left;
    width: 100%;
}

body .woocommerce .cart-collaterals .cross-sells h2{
	margin-bottom: 30px;
    font-size: 19px;
}

body .woocommerce .cross-sells ul.products li.product .button{
	font-size: 13px !important;
    padding: 7px 15px !important;
    display: inline-block;
    width: auto !important;
}


body .woocommerce .cart_totals .wc-proceed-to-checkout a{
    display: inline-block;
    margin: 0px auto;
    float: none;
    clear: both;
    width: 250px;
    font-size: 16px !important;
    padding: 13px;
}

body .woocommerce table.shop_table th, body .woocommerce table.shop_table td {
    font-weight: 700;
    padding: 12px 12px;
    font-size: 15px;
}

body .woocommerce .cross-sells ul.products li.product .price{
    font-size: 18px !important;
    margin-bottom: 10px !important;
}

body .woocommerce button[name=update_cart]{
	float: right;
}

body .woocommerce .cart-collaterals .cart_totals h2{
	font-size: 20px !important;
    padding: 5px 0px;
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th{
	font-weight: 600;
}


.woocommerce .woocommerce-ordering select{
	display: none;
}


#tab-warranty div{
	float: left;
    width: 100%;
}


/* Remove Machines from the "Product Categories" List */
#woocommerce_product_categories-2 .cat-item-37,
#woocommerce_product_categories-2 .cat-item-19,
#woocommerce_product_categories-2 .cat-item-20,
#woocommerce_product_categories-2 .cat-item-21{
	display: none !important;
}


#accessories-container{
	overflow: hidden;
	width:100%;
}

#accessories-container .col-md-3{
	float: right;
}

#accessories-container .col-md-9{
	float: left;
}


body .woo-login-popup-sc-modal .woo-login-popup-sc-bg{
	display: none !important;
}


body .woo-login-popup-sc-modal{
	max-width: 500px !important;
}


body .woo-login-popup-sc-modal form p{
	padding-bottom: 10px !important;
}


body .woo-login-popup-sc-modal form .woocommerce-Button{
    font-size: 18px !important;
    padding: 13px !important;
    cursor: pointer !important;
}



body .woo-login-popup-sc-modal form input[type='text'], body .woo-login-popup-sc-modal form input[type='password'], body .woo-login-popup-sc-modal form input[type='email']{
	    border: 1px solid #ddd;
    font-size: 19px;
    line-height: 25px;
    font-weight: 500;
    width: 100%;
    padding: 7px;
    margin: 5px 6px 16px 0;
    height: 50px;
    line-height: 50px;
}



#wc_checkout_add_ons_2_field{
    background: #f7f7f7;
    border-radius: 4px;
    padding: 10px 15px;
    margin-top: 30px;
    margin-bottom: 10px;
    margin-left: 2px;
    /*display: none;*/
}

#wc_checkout_add_ons_2_field label{
	font-size: 18px;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#wc_checkout_add_ons_2_field label:hover{
     color: #daab29;
}

#wc_checkout_add_ons_2_field #wc_checkout_add_ons_2{
	margin: 0px;
	padding: 0px;
	display: inherit;
	position: relative;
	left: 0px;
	top: -2px;
}


.mobile-home-slide{
    display:none;
    margin-top: 0px;
}

.mobile-home-slide img{
    width:100% !important;
}

.mobile-home-slide h1 {
    margin: 0 auto;
    font-size: 30px;
    font-weight: 700;
    line-height: 60px;
    display: block;
    text-transform: uppercase;
    max-width: 100%;
    margin-bottom: 0;
    color: #fff;
    font-family: 'Roboto Slab',serif;
    text-align: center;
}

.mobile-home-slide h5 {
    font-size: 19px;
    line-height: 26px;
    margin-bottom: 15px;
}

.mobile-home-slide br{
    display:none;
}

.mobile-home-slide h4 {
    text-align: right;
    margin: 0 auto;
    font-size: 22px;
    font-weight: 700;
    line-height: 35px;
    display: block;
    text-transform: uppercase;
    max-width: 100%;
    margin-bottom: 0;
    color: #fff;
    font-family: 'Roboto Slab',serif;
    text-align: center;
}

.mobile-home-slide a {
    display: inline-block;
    padding: 12px 45px;
    color: #fff;
    border: none;
    border: 1px solid #daab29;
    font-size: 21px;
    background: #daab29;
    text-decoration: none!important;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-text-shadow: none;
    text-shadow: none;
    display: block;
    text-align: center;
    font-size:15px;
    max-width: 200px;
    padding: 4px 10px;
    margin: 10px auto 0px auto;
}

.header-mobile-content{
    width: 100%;
    padding: 20px;
    padding-bottom:70px !important;
    background: #0f3365;
}

.home .home-header-image{
    position:relative;
    left:0px;
    top:0px;
    width:100%;
    /*display:none;*/
}


.home #home-header{
    padding:0px !important;
    background-image:none !important;
    margin-bottom:0px !important;
/* 	max-height:432px; */
	overflow:hidden;
}


.home #header-content{
    position:relative;
    display:none;
}




#home-page-slider{
    display:none;
    position: relative;
    background: #000;
    padding-top: 110px;
    padding-bottom: 110px;
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: 145px;
    overflow: hidden;
    padding-top:0px !important;
}

.logged-in #home-page-slider{
    display:block;
}


.home .slide-content {
    position: relative;
    /*display: none;*/
}

.slide-content {
    float: right;
    background: rgba(15, 51, 101, 0.8);
    padding: 60px;
    min-height: 120px;
}

#home-header .slide-content h1 {
    margin: 0 auto;
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    display: block;
    text-transform: uppercase;
    max-width: 100%;
    margin-bottom: 10px;
    color: #fff;
    font-family: 'Roboto Slab',serif;
    text-align: center;
}

#home-header .slide-content h4 {
    text-align: right;
    margin: 0 auto;
    font-size: 30px;
    font-weight: 700;
    line-height: 35px;
    display: block;
    text-transform: uppercase;
    max-width: 100%;
    margin-bottom: 0;
    color: #fff;
    font-family: 'Roboto Slab',serif;
    text-align: center;
}

#home-header .slide-content p {
    color: #fff;
    text-shadow: none;
}
#home-header p {
    text-align: center;
    font-size: 22px;
    max-width: 100%;
    margin: 0 auto;
    line-height: 1.4em;
    -webkit-text-shadow: 1px 1px 1px rgba(0,0,0,.8);
    -moz-text-shadow: 1px 1px 1px rgba(0,0,0,.8);
    -o-text-shadow: 1px 1px 1px rgba(0,0,0,.8);
    text-shadow: 1px 1px 1px rgba(0,0,0,.8);
}


.home-slide .container{
    position: absolute;
    z-index: 123;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 1170px;
    transform: translate(-50%, -50%);
    
}




.home-slide {
    position:relative;
    overflow:hidden;
}

.slide{
    position:relative;
    overflow:hidden;
}



body .slick-dots {
    position: absolute;
    bottom: 20px;
}

body .slick-dots li button:before {
    font-family: 'slick';
    font-size: 15px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 0.5;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


body .slick-dots li.slick-active button:before {
    opacity: 1;
    color: white;
    font-size: 22px;
}


body .slick-next {
    right: 20px;
    z-index:1;
}

body .slick-prev {
    left: 20px;
    z-index:1;
}

body .slick-next:before {
    content: '';
    background: url(https://www.woodmastertools.com/wp-content/uploads/2019/02/right.png) no-repeat center center;
    background-size:100%;
    display: block;
    height: 80px;
    width: 20px;
    margin-top: -30px;
}


body .slick-prev:before {
    content: '';
    background: url(https://www.woodmastertools.com/wp-content/uploads/2019/02/left.png) no-repeat center center;
    background-size:100%;
    display: block;
    height: 80px;
    width: 20px;
    margin-top: -30px;
}


body .wpgs-wrapper .slick-next:before, body .wpgs-wrapper .slick-prev:before {
	
	background:none;
	display:inline;
	height:auto;
	width:auto;
	margin-top:inherit;
}










.desktop-home-slide{
    display:block !important;
}

.mobile-home-slide{
    display:none !important;
}



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

	body .aws-container .aws-search-form .aws-form-btn{
		height:42px;
	}

	body .aws-container .aws-search-form .aws-search-btn svg{
		margin-top:10px;
	}
    
    .mobile-free-info-kit{
            display: block;
    position: fixed;
    right: 66px;
    top: 10px;
    background: #daaa29;
    display: block;
    z-index: 13670;
    color: #fff;
    padding: 9px 15px;
    font-size: 14px;
    }
    
    
    /*#home-header {*/
    /*    display:none !important;    */
    /*}*/
    
    .desktop-home-slide{
        display:none !important;
    }
    
    .mobile-home-slide{
        display:block !important;
    }
    
    .mobile-home-slide h1{
        line-height:40px;
        
    }
}



/* MEDIA QUERIES */
@media (max-width: 4000px){
	#home-header {
	    padding-top: 90px;
	    padding-bottom: 90px;
	}


}
@media (max-width: 1400px){
	#home-header {
	    padding-top: 70px;
	    padding-bottom: 70px;
	}


	body.postid-818{
	-webkit-background-size: 90% !important;
	-moz-background-size: 90% !important;
	-o-background-size: 90% !important;
	background-size: 90% !important;
    background-position: -50px 160px !important;
}


}

@media (max-width: 1320px){
	.add-to-cart-bottom-buttons a{
	    vertical-align: middle;
	    float: none;
	    margin: 0px auto;
	    display: block;
	    padding: 19px 10px;
	    -webkit-transition: all 0.3s;
	    -moz-transition: all 0.3s;
	    -o-transition: all 0.3s;
	    transition: all 0.3s;
	    width: 100%;
	    max-width: 260px;
	    margin-bottom: 15px;
	    font-size: 20px;
	    margin-bottom: 10px !important;
	    padding: 10px 30px;
	    font-size: 20px;
	}
}



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

	#header-right .email{
		display: none;
	}

	.nav li{
		-webkit-transition:none;
		-moz-transition:none;
		-o-transition:none;
		transition:none;
	}
	.nav li a{
		-webkit-transition:none;
		-moz-transition:none;
		-o-transition:none;
		transition:none;
	}

	#page_demonstration_videos{
		width: 100%;
		max-width: 940px;
		margin: 0 auto;
	}
	.videopage-box{
		width: calc(100% / 3 - 40px / 3);
		margin:10px;
		height: 200px !important;
	}
	.videopage-box:hover .video-icon{top: 19%;}
	#home_product_slider .slick-list {max-width: 970px;}
	#home_product_slider{
		padding-left: 30px;
		padding-right: 30px;
	}
	#home_product_slider .slick-list .home_products.slick-slide h2{
		font-size: 18px;
		line-height: 22px;
		margin: 0;
	}
	#home_product_slider .slick-list .home_products .product_description .pro_title{
		font-size: 16px;
		line-height: 26px;
		min-height: 70px;
	}
	#home_product_slider .slick-list .home_products .product_description{padding:5px;}
	.shop_now_btn{
		font-size: 15px;
		line-height: 26px;
	}
	
	#product-single-page div.product .product_title {font-size: 24px !important;}
	footer-social {padding-right: 0px;}
	.footer-left {padding-right: 0;}
	#why-us{
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	#demonstration_videos{
		width: 100%;
		max-width: 910px;
		margin: 0 auto;
	}
	.nav li.freeinfokit_btn a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.nav li a{
		padding-left: 8px;
		padding-right: 8px;
	}
	.logo-img {
		width: 160px;
		height: 57px;
	}
	.home-icon-box{padding: 0px 0px;}
	#home-icon-boxes{padding: 0px 10px !important;}
	#home-icons{
		padding-top: 30px !important;
		padding-bottom: 45px !important;
	}
	#home-icons h3{margin-top: 10px !important;}
	#home-testimonials .vc_btn3{
		padding: 8px 50px !important;
		font-size: 16px;
		margin-bottom: 40px !important;
	}
	#home-testimonials-content .wpb_wrapper{padding-top: 20px !important;}
	#home-testimonials .strong-view.modern .testimonial-inner{padding-top: 20px !important;}
	#home-testimonials-content .vc_column-inner{
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	#home-testimonials .bgimg .vc_column-inner{min-height: 300px;}
}
@media only screen and (max-width:992px) {


	#accessories-container .col-md-3{
		float: left;
		width: 100%;
	}

	#accessories-container .col-md-9{
		float: right;
		width: 100%;
	}



	#home-header.hidden-header, #inner-header.hidden-header{
		padding: 20px 20px !important;
	}
	#shop-inner-page{
		padding: 0px 20px !important;
	}
	.page-id-296,.page-id-297, .page-id-297{
		padding-top: 60px;
	}
	#post-296.page.type-page.status-publish.hentry .vc_row.wpb_row.vc_row-fluid,
	#post-297.page.type-page.status-publish.hentry .vc_row.wpb_row.vc_row-fluid{
		padding-top: 30px !important;
	    padding-bottom: 20px !important;
	}
	#product-category-page {
		padding-top: 59px;
		padding-bottom: 20px;
	} 
	#product-single-page{
		padding-top: 59px;
		padding-bottom: 20px;
	}
	#product-category-page ul.products li.product,
	#product-category-page ul.products li.product {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	#home-icons .vc_column_container.vc_col-sm-3 > .vc_column-inner {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	#home-icons img{max-width: 80px;}
	#home-icons h3{
		font-size: 18px !important;
		margin-top: 0px !important;
		margin-bottom: 5px !important;
	} 
	#home-icons p{font-size: 13px;}
	
	#header-top{display: none;}
	.mobile_top_menu{display: block;}
	.nav li.freeinfokit_btn a{
		background-color:transparent; 
		border: none !important;
		}
	.nav li.freeinfokit_btn a:hover,
	.nav li.freeinfokit_btn a:focus{
		border: none !important;
		}
	
	#home-header{
		padding-top:140px;
		padding-bottom: 140px;
		margin-top:59px;
		}
	#inner-header{
		padding-top: 100px;
		padding-bottom: 100px;
		margin-top: 59px;
		}
	#home-header h1{
		font-size:24px;
		line-height:30px;
		}
	#inner-header h1{
		font-size:24px;
		line-height:30px;
		} 
	#home-header a{
		padding: 4px 10px;
		font-size: 15px;
		margin-top: 15px;
	}
	#home-safety .panel-row-style{padding:30px 0 50px}
	#home-services{padding:0 0 20px}
	#home-about{padding-bottom:0}
	#menu-item-131{display:none!important}
	main h2{font-size:22px}
	#our-services .service-box p{font-size:13px;padding:0;max-width:100%}
	#about-us p{font-size:15px}
	p{font-size:14px}
	.nav ul{padding:0}
	.nav li{
		padding:0;
		margin: 0;
	}
	#headeram{
		background-color: #0f3266;
		height:60px;
	}
	#headeram.narrowHeader {background-color: #0f3266;}
	.logo-img{
		margin: 7px 0;
		width: 120px;
		height: 43px;
	}
	#headeram.narrowHeader .logo-img {
		margin: 7px 0;
		width: 120px;
		height: 43px;
	}
	#headeram.narrowHeader .nav li{margin:0px 0;}
	.nav li a	{
		padding:12px 20px!important;
		color:#fff!important;
		font-size:16px;
		text-decoration:none!important;
		display:block;
		border-bottom:1px solid rgba(0,0,0,0.1)!important;
		margin-bottom: 3px;
	}
	#menuhandler{display:block}
	.nav{
		width:300px !important;
		position:fixed;
		right:-350px !important;
		top:0 !important;
		height:100% !important;
		background:#0f3266;
		padding-top: 50px;
		box-shadow:0 0 30px 0 rgba(0,0,0,0.5);
		-o-box-shadow:0 0 30px 0 rgba(0,0,0,0.5);
		-moz-box-shadow:0 0 30px 0 rgba(0,0,0,0.5);
		-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.5);
		-khtml-box-shadow:0 0 30px 0 rgba(0,0,0,0.5);
		-ms-box-shadow:0 0 30px 0 rgba(0,0,0,0.5);
		transition:all .3s;
		-o-transition:all .3s;
		-moz-transition:all .3s;
		-webkit-transition:all .3s;
		z-index:13671103
	}

	body #headeram.menu-showed nav.nav{right: 0px !important;}
	.nav li{text-align:left}
	#req-more{display:none}
	.nav li.current_page_item a,.nav li a:hover{color:#fff!important}
	#menu-item-102{display:block}
	.nav li .sub-menu{
		position:relative;
		left:0;
		top:0;
		width:100%;
		display:block;
		background:none;
		color:#000;
		display:none;
		padding:0!important;
		display:block;
		border:none;
		float:left;
	}	
	.nav li	{
		float:left;
		width:100%
	}
	.nav li .sub-menu a	{
		border-bottom:none!important;
		float:left;
		display:block;
		width:100%;
		background:url(img/bullet-white.png) no-repeat 5px center;
		padding:13px 10px!important;
		opacity:1;
		color:#000;
		font-size:17px
	}	
	#menu-item-114 a{display:none}
	#menu-item-114 .sub-menu a{display:block}
	.narrowHeader .nav li .sub-menu	{
		padding-top:0!important;
		top:0
	}
	body #headeram.menu-showed nav.nav{right: 0px !important;}



	#header-content{
	    position: absolute;
	    left: 0px;
	    width: 100%;
	    bottom: -120px;
	    padding: 20px;
	    background: #0f3365;
	}

	#home-header h1{
		text-align: center !important;
	}

	#home-header h1 br{
		display: none;

	}

	#home-header a{
		max-width: 200px;
    	padding: 4px 10px;
    	margin: 10px auto 0px auto;
	}


	#home-header{
		min-height: 350px;
	    background-size: cover !important;
    	background-position: 10% 0px;
    	margin-bottom: 120px;
    	overflow: visible;

	}

	#header-right .my-account{
		width:100% !important;
	}

	.mobile_top_menu .my-account{
		background:none !important;
	}

	.mobile_top_menu .my-account a {
	    padding-bottom: 10px;
	    padding-top: 10px;
	}

	body #headeram.menu-showed nav.nav {
	    overflow-y: scroll;
	    padding-bottom: 50px;
	}

	.aws-container .aws-search-form .aws-loader{
		display: none !important;
	}

	footer ul li a{
	    padding: 12px 0;
	    font-size: 17px;
	    text-align: left;
	    padding-left: 10px;
	    margin-bottom: 3px;
	}

	.footer-left .widgettitle, .footer-social .widgettitle{
	    font-size: 20px;
    	padding-left: 10px;
    	font-weight: bold;
	}

	.footer-right .textwidget {
	    font-size: 18px;
	}

	.footer-right .textwidget i, .footer-right .textwidget i.fa.fa-envelope {
	    font-size: 28px !important;
	    padding-bottom: 10px !important;
	}

	.copyright p {
	    line-height: 24px !important;
	    font-size: 15px !important;
	    padding-bottom: 10px !important;
	}

	.copyright{
		padding-bottom: 60px !important;
	}

	.social-icons a{
		width:42px !important;
		height:42px !important;
	}

	.social-icons img, .social-icons svg {
	    width: 42px !important;
	    height: 42px !important;
	}
	.mobile_top_menu .mphone a{
		padding:15px 0px;
		display: inline-block !important;
	}

	.mobile_top_menu .mphone{
		float:left !important;
		width:100% !important;
	}

	#header-right .email {
	    float: left !important;
	    width: 100% !important;
	}

	.mobile_top_menu .email a {
	    padding: 10px 0px !important;
	    display: inline-block !important;
	}

	#header-right .search input{
		height: 42px !important;
	    padding-left: 10px !important;
	    line-height: 42px !important;
	    font-size: 16px !important;
	}

	#header-right .shopping-cart a.cart-button {
		padding: 8px 0px;
	    display: inline-block;
	    width: 100%;
	}

	.mobile_top_menu{width:100% !important;}

	footer ul li a{
	    padding: 10px 10px !important;
	}


}
@media only screen and (max-width:991px) {
	#home_products .pro_box_home h2{
	font-size: 16px !important;
	line-height: 21px !important;
	}
	
	#page_demonstration_videos{max-width: 720px;}
	.videopage-box{
		width: calc(100% / 2 - 30px / 2);
		margin:15px;
		height: 260px !important;
	}
	.videopage-box:nth-child(3n+3){margin-right: 15px;}
	.videopage-box:nth-child(3n+4){margin-left: 15px;}
	.videopage-box:nth-child(odd){margin-left: 0px;}
	.videopage-box:nth-child(even){margin-right: 0px;}
	
	#home_product_slider{
		padding-top: 0px;
		padding-bottom: 0px;
	}
	#home_product_slider .slick-list .home_products .product_description .pro_title{
		min-height: inherit;
	}
	#product-single-page div.product .woocommerce-tabs ul.tabs li a {padding: 13px 15px!important;}
	footer ul li {width: 100%;}
	footer ul li a{background-image: none;}
	footer ul li a {padding: 4px 0;}
	footer {padding-top: 30px;}
	.footer-top {padding-bottom: 20px;}
	.copyright {padding: 10px 0 20px;}
	.social-icons {padding-top: 5px;}
	#home-who-we-are{
		padding-top: 45px !important;
		padding-bottom: 30px !important;
	}
	#why-us .extra_col{display: none;}
	#why-us .vc_col-sm-5 {width: 50% !important;}
	#demonstration_videos{max-width: 700px;}
	#demonstration_videos_home .slick-prev {left: -35px;}
	#demonstration_videos_home .slick-next {right: -35px;}




}
@media only screen and (max-width:780px) {

	#drum-sanders-category-container{
		padding-top: 0px !important;
	}

	#drum-sanders-category-container #category-more-description, #planer-molders-category-container #category-more-description{
		padding-top: 0px !important;
	}

	#planer-molders-category-container{
		padding-top: 0px !important;
	}

	#drum-sanders-category-container #category-more-description, #planer-molders-category-container #category-more-description{
		padding-top: 0px !important;
	}

	#product-category-page .woocommerce-products-header {
	    padding-bottom: 0px !important;
	}

	body.page-id-363 #post-363 h1,
	body.archive.term-19 #product-category-page h1.woocommerce-products-header__title.page-title,
	body.archive.term-20 #product-category-page h1.woocommerce-products-header__title.page-title,
	body #post-399 h1{
	    text-align: left;
	    font-size: 26px;
	    border-width: 4px;
	    padding: 0px 0px 0px 20px;
	}


	#product-category-page ul.products li.product,
	#product-category-page ul.products li.product {
		clear: none !important;
	}
	#home-header{
		padding-top:90px;
		padding-bottom: 90px;
		}
	#inner-header{
		padding-top: 90px;
		padding-bottom: 90px;
		}
	#home-header h1{
		font-size:21px;
		line-height:28px;
		}
	#inner-header h1{
		font-size:21px;
		line-height:28px;
		} 
/* 	#home-header a{
		padding: 2px 30px;
		font-size: 14px;
		line-height: 30px;
		margin-top: 10px;
	} */
	
	#sidebar{padding:20px 20px;}
	#sidebar-content{padding:20px 0px;}
	#header-row h1{font-size: 30px;}
	.strong-view.modern .testimonial-content p {font-size: 14px !important;}
	#blog-archive .thumb{width:100%}
	#blog-archive .thumb img	{
		width:100%;
		max-width:100%;
		display:block;
		margin:0 auto;
		margin-bottom:10px;
		float:none
	}	
	#blog-archive h2	{
		margin-bottom:0;
		padding-bottom:5px;
		background:none;
		font-size:20px;
		display:block;
		width:100%
	}
	#blog-archive .panel-row-style{padding:10px 0!important}
	a.backto{margin-bottom:0!important}
	#inner-header p	{
		-webkit-text-shadow:2px 1px 1px rgba(0,0,0,0.5);
		-moz-text-shadow:2px 1px 1px rgba(0,0,0,0.5);
		-o-text-shadow:2px 1px 1px rgba(0,0,0,0.5);
		text-shadow:2px 1px 1px rgba(0,0,0,0.5);
		font-size:16px;
		line-height:1.5em;
		margin-top:5px
	}	
	.get-a-quote-section p	{
		font-size:13px;
		line-height:2em
	}	
	.section-header-box h3{
		color:#fff;
		margin:0;
		font-weight:400;
		padding:10px 0;
		font-size:14px;
		line-height:1.5em
	}
	.comment-awaiting-moderation{display:none}
	div.comments ul.children li.comment{margin:0}
	.comment-form-comment,.comment-form-author,.comment-form-email,.comment-form-url{width:100%!important}
	.comments .form-submit{margin-bottom:0!important}
	#inner{padding-top:65px!important}
	#inner-header .panel-grid-cell{margin:0!important}

	.su-accordion{margin:0!important}
	.panel-grid-cell{margin-bottom:0!important}
	.panel-row-style{
		padding-left:20px!important;
		padding-right:20px!important
	}
	#gototop a	{
		width:40px;
		height:40px;
		background:#0f3266 url(img/gototop.svg) no-repeat 6px 5px;
		background-size:70% 70%!important
	}
	article.type-events	{
		width:96%;
		float:left;
		margin:2%;
		margin-bottom:30px
	}
	footer h2.widgettitle{margin-bottom:10px}
	.qstart	{
		width:30px;
		height:26px;
		background:url(img/qstart.png) no-repeat;
		margin-right:10px;
		background-size:100% 100%
	}
	.qend	{
		width:30px;
		height:26px;
		background:url(img/qend.png) no-repeat;
		margin-left:10px;
		background-size:100% 100%
	}
	#inner-header .panel-row-style{
		color:#fff;
		padding:100px 0 60px
	}
	#inner{padding-top:0!important}
	.contact-page-content{padding:0 20px}
	.home h2{
		font-size:22px;
		/*margin-bottom:0;*/
		padding-bottom:15px
	}	
	.blue-button{
		display:block;
		padding:15px 10px;
		color:#fff;
		border:none;
		background:#0f3266;
		border:1px solid rgba(255,255,255,0.5);
		font-size:16px;
		text-decoration:none!important;
		margin-top:20px;
		text-transform:uppercase;
		font-weight:100;
		margin-bottom:30px
	}
	header li.menu-button	{
		background:#0f3266;
		color:#fff!important;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0
	}
	#inner h1{
		font-size:25px;
		margin:0
	}

	











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

	body .woocommerce .cross-sells ul.products li.product, body .woocommerce-page .cross-sells ul.products li.product{
		width: 100% !important;
		padding-bottom: 30px !important;
	}

	body.postid-818 .woocommerce-tabs.wc-tabs-wrapper{
		padding: 0px !important;
	}

	.woocommerce nav.woocommerce-pagination ul li span,
	.woocommerce nav.woocommerce-pagination ul li a{padding:8px 11px !important;}
	
	#advantages .left_col .vc_column-inner{padding-bottom: 10px !important;}
	.fixed_right_img {
		position: static !important;
		right: inherit;
		top: inherit;
		bottom: inherit;
		z-index:0;
		}
	.fixed_right_img.vc_column_container > .vc_column-inner{height:400px;}
	.fixed_right_img .vc_column-inner{background-position: center -100px !important;}

	.videopage-box{height: 200px !important;} 
	#menu-footer-main-nav, #menu-footer-resources{
		display: none;
		width: 100%;
		max-width: 100% !important;
	}

	.footer-left .widgettitle,
	.footer-social .widgettitle{
		text-align: left;
	}

	.footer-right .widgettitle{
		display: none;
	}

	.widgettitle .menu-icon, .widgettitle .menu-icon{
	    width: 16px;
	    height: 16px;
	    display: inline-block;
	    background: none;
	    color: #e7a30a;
	    font-size: 30px;
	    float: right;
	    line-height: 16px;
	}


	body.woocommerce-account .woocommerce-MyAccount-navigation ul li{
	    float: left;
	    width: 100%;
	    display: block;
	}


	body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
		display: block;
		width: 100%;
	    padding: 7px;
	    border-bottom: 1px solid #eee;
	}

	.woocommerce-account .woocommerce-MyAccount-content{
		padding: 10px !important;
	}


	#product-category-page ul.products li.product,
	#product-category-page ul.products li.product {
		float: none !important;
    	width: 100% !important;
	}
	#product-single-page div.product .woocommerce-tabs ul.tabs{
		padding-left: 0px !important;
	}
	#product-single-page div.product .woocommerce-tabs ul.tabs li{
		display:block!important;
		margin-bottom: 2px;
	}
	.footer-right .textwidget {
		float: none;
		text-align: center;
		display: block;
		}
	footer i{padding-bottom:0px !important;}
	.footer-right .textwidget i {
		top:0px;
		margin: 0 auto;
		float: none;
		display: block;
	}
	.footer-social {
		overflow: hidden;
		margin-bottom: 25px;
		padding-right: 0px;
	}
	.footer-left {
		overflow: hidden;
		margin-bottom: 25px;
	}
	footer ul{
		display: inline-block;
		width: 100%;
		max-width: 450px;
	}
	footer h2.widgettitle {
		display: inline-block;
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
		max-width: 100%;
		text-align: center;
		}
	footer {text-align: center;}
	.copyright p{line-height: 24px;}
	#home-who-we-are{
		padding-top: 35px !important;
		padding-bottom: 20px !important;
	}
	#home-who-we-are h2{
		padding-bottom: 0px !important;
	}
	#why-us img{max-width: 100%;}
	#why-us .vc_column-inner{
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	#why-us{text-align: center;}
	#why-us .vc_col-sm-5 {width: 100% !important;}
	#why-us h2{padding-bottom: 0px !important;}
	#demonstration_videos{
		padding-left: 35px;
		padding-right: 35px;
	}
	#home-icons .vc_column_container.vc_col-sm-3 > .vc_column-inner {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	#home-icons{
		padding-bottom: 10px !important;
		padding-top: 20px !important;
	}
	#home-icons h3{margin-bottom: 0px !important;}
	.home-icon-box{padding-bottom: 15px;}


#homepage-other-products{
	padding: 0px !important;
}

#a-community-built{
	padding: 30px 20px;
}

#home-who-we-are h2{
    font-size: 19px;
    line-height: 26px;
}

#save-big-cta a{
	margin-top: 0px;
}

#save-big-cta {
    padding: 30px 0px;
}

#demonstration_videos_home .slick-next:before {
    width: 18px;
    height: 32px;
    background-size: 100%;
}

#demonstration_videos_home .slick-prev:before {
    width: 18px;
    height: 32px;
    background-size: 100%;
}


.term-description p{
	font-size: 14px;
}


#product-category-page ul.products li.product, #product-category-page ul.products li.product {
    float: none !important;
    width: 100% !important;
    margin: 0px !important;
    padding: 10px 30px !important;
}

#product-category-page.wide-category ul.products {
    margin-left: 0px !important;
    margin-right: 0px !important;
}


.pum-overlay h3 {
    font-size: 19px;
    line-height: 1.6em;
}


#product-single-page div.product .product_title {
    font-size: 20px !important;
}


#content .woocommerce-Price-amount.amount {
    font-size: 18px !important;
}

.add-to-cart-bottom-buttons a,
.woocommerce div.product form.cart .button{
    vertical-align: middle;
    float: none;
    margin: 0px auto;
    display: block;
    padding: 0px 30px !important;
    height: 42px;
    line-height: 42px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 16px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

.woocommerce div.product form.cart .button{
	margin-bottom: 5px !important;
}

.woocommerce .slick-slide .thumb img{
	width: 80px !important;
	height: 80px !important;
}

.woocommerce .slick-slide .thumb{
	width: 80px !important;
	height: 80px !important;
}

.thumbnail-nav.slick-initialized.slick-slider .slick-slide{
	width: 80px !important;
	height: 80px !important;
	margin: 0px !important;
}

.woocommerce-product-details__short-description {
    padding: 20px;
}


.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li{
	text-align: left;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -6px;
    border-bottom-left-radius: 0;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    box-shadow: none !important;
    background: none !important;
    width: 20px;
    height: 20px;
    top: 0px;
    bottom: auto;
    right: 10px;
    content: '+';
    font-size: 32px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{
	content: '_';
	top: -16px;
    right: 8px;
}

#product-single-page div.product .woocommerce-tabs ul.tabs li a {
    width: 100%;
}

.woocommerce #black-studio-tinymce-6 img {
    height: auto;
    margin: 0px;
    max-width: 100px;
    width: 100px;
    position: relative;
    top: -25px;
    margin-right: 10px;
    display: block;
    float: none;
    margin: 0px auto;
}
#black-studio-tinymce-6{
	text-align: center;
}

.woocommerce-Tabs-panel h1{
	display: none !important;
}

.woocommerce-Tabs-panel #specials-container .vc_column-inner{
	padding: 0px;
}


.woocommerce-Tabs-panel #specials-container .view-buy-button{
	margin-bottom: 20px !important;
}

.woocommerce div.product div.images img{
	border: none !important;
}


main h2 {
    font-size: 20px;
}

div.line_head{
	padding-bottom: 10px !important;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    position: relative;
    margin-top: 4px\9;
    margin-left: 0px;
    float: left;
    margin-top: 8px;
}


.woocommerce #planer-molders-category-container ul.products a img,
.woocommerce-page #planer-molders-category-container ul.products a img{
	width: 95% !important;
}

.woocommerce #planer-molders-category-container ul.products li.product,
.woocommerce-page #planer-molders-category-container ul.products li.product{
	width: 100% !important;
    margin-bottom: 0px !important;
    float: left;
    clear: none;
}

.woocommerce #drum-sanders-category-container ul.products a img,
.woocommerce-page #drum-sanders-category-container ul.products a img{
	width: 95% !important;
}

.woocommerce #drum-sanders-category-container ul.products li.product,
.woocommerce-page #drum-sanders-category-container ul.products li.product{
	width: 100% !important;
    margin-bottom: 0px !important;
    float: left;
    clear: none;
}

#planer-molders-category-container {
	padding-top: 20px;
	margin-left: 0px !important;
	margin-right: 0px !important;
}

#drum-sanders-category-container{
	padding-top: 20px;
	margin-left: 0px !important;
	margin-right: 0px !important;
}

#drum-sanders-category-container #category-more-description,
#planer-molders-category-container #category-more-description{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 30px;
}

#drum-sanders-category-container #category-more-products,
#planer-molders-category-container #category-more-products{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 30px;
}

.archive.term-drum-sanders #product-category-page{
	width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.archive.term-planermolders #product-category-page{
	width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.archive.term-accessories .woocommerce-products-header{
	padding-bottom: 50px;
}

body .vc_column-inner.vc_custom_1517221604462{
    background-position: 0px 0px !important;
}

body.postid-818 {
    background-position: 0px 90px !important;
    background: none !important;
}

body #product-818 #wooswipe .thumbnails {
    margin-top: 20px !important;
}

body.postid-818 div.product div.images a.woocommerce-main-image img{
	display: block !important;
}




}
@media only screen and (max-width:600px) {
	.videopage-box{
		width: calc(100%);
		margin:7px 0px;
		height: 240px !important;
	}
	.videopage-box:nth-child(3n+3){margin-right: 0px;}
	.videopage-box:nth-child(3n+4){margin-left: 0px;}
}
@media only screen and (max-width:480px) {

	#home-header{
		min-height: 250px;
	}

	
	.owl-carousel.owl-drag .owl-item {
	    padding: 0px 0px;
	}

	#wcps-406 .wcps-items .wcps-items-category, #wcps-406 .wcps-items .wcps-items-category a {
	    font-size: 17px !important;
	}

	#wcps-406 .wcps-items .wcps-items-title a {
	    font-size: 14px;
	}

	


	.woocommerce ul.order_details li {
    float: left;
    margin-right: 0;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: none;
    padding-right: 0px;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}



	#home-header.hidden-header, #inner-header.hidden-header {
	    padding-top: 60px;
	}

	.page-id-296,.page-id-297{
		padding-top: 60px;
	}

	#post-296.page.type-page.status-publish.hentry .vc_row.wpb_row.vc_row-fluid,
	#post-297.page.type-page.status-publish.hentry .vc_row.wpb_row.vc_row-fluid{
		padding-top: 30px !important;
	    padding-bottom: 20px !important;
	}







	#product-category-page .woocommerce-result-count,
	#product-category-page .woocommerce-result-count {
		float: none !important;
		text-align: center !important;
	}
	#product-category-page .woocommerce-ordering,
	#product-category-page .woocommerce-ordering {
		float: none !important;
	}
	#gototop a	{
		width:40px;
		height:40px;
		background:#0f3266 url(img/gototop.svg) no-repeat 6px 5px;
		background-size:70% 70%!important
	}
	.testimonial-content {
		margin: 0 20px!important;
	}
	.strong-view.modern .testimonial-content:before{
		position: absolute!important;
		display: inherit!important;
		float: none!important;
		margin-bottom: 0px!important;
		left: -25px !important;
	}
	.strong-view.modern .testimonial-content:after {
		position: absolute!important;
		float: none!important;
		display: inherit!important;
		margin-top: 0px!important;
		right:-25px !important;
	}

.testimonial-content {
    margin: 0px!important;
}


.strong-view.default .testimonial-inner {
    padding: 15px 20px;
}	

.vc_custom_1517224539188{
	padding-right: 0px !important;
}

.page-id-363 .fixed_right_img{
	display: none;
}
















}

::selection{
	background:#0f3266;
	color:#FFF;
	text-shadow:none
	}

::-webkit-selection{
	background:#0f3266;
	color:#FFF;
	text-shadow:none
	}

::-moz-selection{
	background:#0f3266;
	color:#FFF;
	text-shadow:none
	}

.alignnone{margin:5px 20px 20px 0}
.aligncenter,div.aligncenter{
	display:block;
	margin:5px auto
	}
.alignright{
	float:right;
	margin:5px 0 20px 20px
	}
.alignleft{
	float:left;
	margin:5px 20px 20px 0
}

a img.alignright
{
	float:right;
	margin:5px 0 20px 20px
}

a img.alignnone
{
	margin:5px 20px 20px 0
}

a img.alignleft
{
	float:left;
	margin:5px 20px 20px 0
}

a img.aligncenter
{
	display:block;
	margin-left:auto;
	margin-right:auto
}

.wp-caption
{
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center
}

.wp-caption.alignnone
{
	margin:5px 20px 20px 0
}

.wp-caption.alignleft
{
	margin:5px 20px 20px 0
}

.wp-caption.alignright
{
	margin:5px 0 20px 20px
}

.wp-caption img
{
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto
}

.wp-caption .wp-caption-text,.gallery-caption
{
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px
}

@media print {
	*
	{
		background:transparent!important;
		color:#000!important;
		box-shadow:none!important;
		text-shadow:none!important
	}
	
	a,a:visited
	{
		text-decoration:underline
	}
	
	a[href]:after
	{
		content:" (" attr(href) ")"
	}
	
	abbr[title]:after
	{
		content:" (" attr(title) ")"
	}
	
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after
	{
		content:""
	}
	
	pre,blockquote
	{
		border:1px solid #999;
		page-break-inside:avoid
	}
	
	thead
	{
		display:table-header-group
	}
	
	tr,img
	{
		page-break-inside:avoid
	}
	
	img
	{
		max-width:100%!important
	}
	
	@page
	{
		margin:.5cm
	}
	
	p,h2,h3
	{
		orphans:3;
		widows:3
	}
	
	h2,h3
	{
		page-break-after:avoid
	}
}

.woocommerce-info p {
    font-size: 13px;
    line-height: 16px;
   }
.woocommerce-checkout #payment ul.payment_methods li {list-style: none;}


.vbox-overlay{
	z-index:1367 !important;
}

.vbox-title{
	display:none !important;
}