/*

	Theme Name: Simatech

	Theme URI: 

	Description: 

	Version: 1.0.0

	Author: Webacom

	Author URI: http://www.webacom.com/

	Tags: 

*/



@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i');



body {

	margin:0;

	font-size:1em;

	line-height:1.8;

	color:#222229;

	font-weight:400;

	font-family: 'Lato', sans-serif;

	letter-spacing: 1px;

	overflow-x: hidden;

	background: url(img/pattern.png);

	}



*,

*:after,

*:before {

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	-webkit-font-smoothing:antialiased;

	font-smoothing:antialiased;

	text-rendering:optimizeLegibility;

}



a:focus {

	outline:0;

}



img {

	vertical-align:middle;

	max-width:100%;

	height: auto;

	}



.img-wrap {

	margin: 70px -150px;

}



strong {

	font-weight:700;

	}



.container {

	max-width:1200px;

	padding-left:70px;

	padding-right:70px;

	width: 100%;

	margin:0 auto;

	}





.container.large {

	max-width: 1400px;

}



.container.medium {

	max-width: 850px;

}



.container.fluid {

	max-width: none;

}


.text-center {

	text-align: center;

}


.title-wrap:after {

	content: '';

	display: inline-block;

	width: 127px;

	height: 10px;

	background: url(img/pattern2.png) repeat-x 0 center;

}



.title-wrap h1,

.title-wrap h2, 

.title-wrap h3,

.title-wrap h4 {

	margin: 0;

}



h1,h2,h3,h4,h5,h6 {

	font-weight:700;

	line-height:1.2;

	}



h1 {font-size:2.074em;}

h2 {font-size:1.728em;}

h3 {font-size:1.44em;}

h4 {font-size:1.2em;}

h5 {font-size:1em;}

h6 {font-size:0.833em;}



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

	h1 {font-size:1.602em;}

	h2 {font-size:1.424em;}

	h3 {font-size:1.266em;}

	h4 {font-size:1.125em;}

	}



small {

	font-size:85%;

	}



a {

	color:inherit;
	
	color:#2fa85f;

	text-decoration:none;

	}



a:hover {

	text-decoration:underline;

	}



.underline-link {

	text-decoration:underline;

	}



.underline-link:hover {

	text-decoration:none;

	}



.inherit-link {

	color:inherit;

	}



ul, ol {

	padding-left: 20px;

}



.title-wrap,

.margin-b,

.margin-b-group .item,

.group, p, ul, ol, h1, h2, h3, h4, h5, h6 {

	margin:0 0 30px;

	}



.margin-b-s,

.margin-b-s-group .item {

	margin-bottom:15px;

	}



.margin-b-l,

.margin-b-l-group .item {

	margin-bottom:60px;

	}



.margin-b-n,

.margin-b-n-group .item {

	margin:0;

	}



.group * {

	margin:0;

	}



article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

	display: block;

	}



.row {

	margin-left:-15px;

	margin-right:-15px;

	}



.row:before,

.row:after {

	display: table;

	content: " ";

	clear:both;

	}



.col1,

.col2,

.col3,

.col4,

.col5,

.col6,

.col7,

.col8,

.col9,

.col10,

.col11,

.col12 {

	float:left;

	padding:0 15px;

	min-height: 1px;

	}



.col1 {width:8.333%;}

.col2 {width:16.666%;}

.col3 {width:25%;}

.col4 {width:33.333%;}

.col5 {width:41.666%;}

.col6 {width:50%;}

.col7 {width:58.333%;}

.col8 {width:66.666%;}

.col9 {width:75%;}

.col10 {width:83.333%;}

.col11 {width:91.666%;}

.col12 {width:100%;}





.site-header {

	position: fixed;

	top: 0;

	left: 0;

	height: 70px;

	width: 100%;

	z-index: 100;

}



#wpadminbar {

	display: none;

	position: fixed !important;

}



.logged-in #wpadminbar {

	display: block;

}



.hide-section {

	position: fixed;

	top: 0;

	left: 0;

	height: 100%;

	width: 380px;

	padding:340px 50px 100px 95px;

	background: #222229;

	color: #fff;

	transform: translateX(-100%);

	transition: transform .3s ease;

	z-index: 4;

	overflow: auto;

}



.hide-section.is-visible {

	transform: translateX(0);

}



.overlay {

	position: fixed;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	background: #222229;

	opacity: .5;

	display: none;

	z-index: 3;

}

.nav {

	padding: 0;

	list-style: none;

	margin-bottom: 80px;

}



.nav li a {

	color: #94959f;

	font-size: 1.25em;

	transition: color .3s ease;

}



.nav li a:hover {

	color: #fff;

	text-decoration: none;

}



.site-header ul > .current-menu-item > a,

.site-header ul > .current_page_parent > a  {

	text-decoration: underline !important;

}



.site-header .hide-section ul > .current-menu-item > a,

.site-header .hide-section ul > .current_page_parent > a {

	color: #fff;

}



.nav-btn {

	display: inline-block;

	cursor:pointer;

	z-index:50;

	height:70px;

	width:70px;

	line-height:1;

	float: left;

	position: relative;

	}



.nav-btn span {

	background:#222229;

	height:1px;

	margin-top:-1px;

	width:20px;

	position:absolute;

	top:50%;

	left:25px;

	-webkit-transition:all ease .3s;

	-moz-transition:all ease .3s;

	transition:all ease .3s;

	}



.nav-btn span:first-child {

	top:28px;

	margin-top:0;

	}



.nav-btn span:last-child {

	top:40px;

	margin-top:0;

	}



.nav-btn.is-active span {

	opacity:0;

	}

	

.nav-btn.is-active span:first-child,

.nav-btn.is-active span:last-child {

	opacity:1;

	top:34px;

	}

	

.nav-btn.is-active span:last-child {

	-moz-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	-o-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	transform: rotate(45deg);

	}



.nav-btn.is-active span:first-child {

	-moz-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	-o-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	transform: rotate(-45deg);

	}



.social {

	margin-bottom: 50px;

}



.social h6 {

	font-weight: 400;

	font-size: .75em;

	margin-bottom: 15px;

	color: #94959f;

}



.social ul {

	list-style: none;

	padding: 0;

	margin: 0;

}



.social ul li {

	display: inline-block;

	margin-left: 15px;

}



.social ul li:first-child {

	margin-left: 0;

}



.social img {

	height: 17px;

	opacity: .5;

	transition: opacity .3s ease;

}



.social ul li a:hover img {

	opacity: 1;

}



.site-header .logo {

	display: inline-block;

	position: absolute;

	left: 50%;

	margin-left: -77.5px;

	top: 0;

	line-height: 70px;

}



.site-header .top-bar{

	background: #fff;

	position: relative;

	z-index: 5;

	box-shadow: 0 2px 1px rgba(0,0,0,.05);

	height: 70px;

}



.site-header .shop-nav {

	display: inline-block;

	float: left;

}



.site-header .shop-nav > li > a {

	display: inline-block;

	line-height: 70px;

	padding: 0 25px;

	font-weight: 700;

	border-left: 1px solid #e8e8e9;

	border-right: 1px solid #e8e8e9;
	
	color: inherit;

}



.site-header .shop-nav > li > a:hover {

	text-decoration: none;

}



.site-header .shop-nav > li:hover > a {

	border-color:#25262d;

	background:#25262d;

	color: #fff;

}



.site-header .shop-nav > li > a:after {

	content: '';

	display: inline-block;

	background: url(img/svg/arrow-down-dark.svg) no-repeat center center;

	background-size: 10px;

	height: 10px;

	width: 10px;

	vertical-align: middle;

	opacity: .5;

	margin-left: 10px;

}



.site-header .shop-nav > li:hover a:after {

	background-image: url(img/svg/arrow-down-light.svg);

}



.shop-nav .sub-menu {

	padding: 50px 20px 50px 95px;

	width: 100%;

	position: absolute;

	top: 100%;

	left: 0;

	background: #25262d;

	display: none;

}



.site-header .shop-nav > li:hover .sub-menu {

	display: block;

}



.shop-nav .sub-menu li {

	float: left;

	width: 200px;

}



.shop-nav .sub-menu li:nth-child(3n+1) {

	clear: left;

}



.shop-nav .sub-menu li a {

	color: #94959f;

	transition: color .3s ease;

}



.shop-nav .sub-menu li a:hover {

	text-decoration: none;

	color: #fff;

}



.shop-nav, .sub-menu {

	list-style: none;

	padding: 0;

	margin: 0;

}



.full-search {

	display: inline-block;

	width: 20%;

}



.mobile-search,

.user-area-mobile {

	display: none;

}



.site-header .search {

	display: block;

}



.site-header .header-widget button[type="submit"] {

	display: none;

}



.site-header .search-field {

	line-height: 70px;

	height: 70px;

	padding: 0 0 0 50px;

	margin: 0;

	border: none;

	background: url(img/svg/search.svg) no-repeat 25px center;

	background-size: 13px;

	width: 100%;

	cursor: pointer;

}



input[type="text"],

input[type="email"],

input[type="number"],

input[type="tel"],

input[type="password"],

select,

textarea {

	font-size: inherit;

	font-family: inherit;

	color: inherit;

	font-weight: inherit;

	border-radius: 0;

	border: 1px solid #222229;

	background: none;

	width: 100%;

	height: 60px;

	line-height: 60px;

	max-width: 100%;

	padding: 0 20px;

	margin: 0 0 20px;

}



textarea {

	height: auto;

	min-height: 150px;

	line-height: 1.5;

	padding: 20px;

}



:focus {

	outline: none;

	box-shadow: none;

}



fieldset {

	border: 1px solid #222229;

	margin-bottom: 15px;

	padding: 20px;

}





.user-area {

	position: absolute;

	top: 0;

	right: 20px;

	font-size: .875em;

}



.site-cart > a,
.user-area > a {

	line-height: 70px;

	transition: color .3s ease;

	display: inline-block;

	position: relative;
	
	color: inherit;

}


.site-cart .number,
.user-area span.cart_totals {

	display: inline-block;

	background: #dededf;

	padding: 5px 8px;

	line-height: 1;

	border-radius: 100px;

	letter-spacing: 0;

	transition: color .3s ease, background .3s ease;

}



.user-area div.cart_totals {

	position: absolute;

	top: 100%;

	right: 0;

	background: #eee;

	padding: 20px 20px 0;

	min-width: 200px;

	line-height: 1.3;

	text-align: left;

	display: none;

}



.user-area div.cart_totals .checkout-button {

	margin: 0;

}



.user-area div.cart_totals h2 {

	font-size: 1.3em;

}



.user-area div.cart_totals table{

	width: 100%;

}



a:hover > span.cart_totals {

	background: #222229;

	color: #fff;

}



.user-area-menu {

	list-style: none;

	padding: 0;

	display: inline-block;

}



.user-area-menu li {

	display: inline-block;

	margin-right: 10px;

}



.user-area li a {

	color: #aaabb5;

}



.user-area a:hover {

	text-decoration: none;

	color: inherit;

}



.page-head {

	height: calc(100vh - 130px); 

	position: relative;

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

}



.page-head.inner {

	height: 450px;

	margin-top: 70px;

}



.page-head.inner:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: #000;

	opacity: .3;

}



.page-head .content {

	position: absolute;

	top: 50%;

	left:50%;

	max-width: 500px;

	margin-left: -250px;

  	transform: translateY(-50%);

	text-align: center;

	color: #fff;

	width: 100%;

	z-index: 1;

}



.page-head .content .title{

	margin: 0 0 10px;

}



.page-head-alt {

	padding-top: 190px;

	text-align: center;

	position: relative;

	color: #fff;

}



.page-head-alt .title-wrap {

	margin-bottom: 100px;

}



.page-head-alt .title-wrap:after {

	margin: 0 auto;

	background-image: url(img/pattern2-white.png);

	opacity: .5;

}



.page-head-alt:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	height: 600px;

	width: 100%;

	z-index: -1;

	background: #222229;

}



.cta {

	position: absolute;

	bottom: 0;

	left:0;

	width: 100%;

	height: 100%;

	z-index: 1;

}



.cta:before {

	content: '';

	position: absolute;

	bottom: 0;

	left:0;

	width: 100%;

	height: 100%;

	background: #d1d2db;

	opacity: .7;

}



.cta ul {

	position: absolute;

	bottom: 60px;

	left: 50%;

	margin-left: -550px;

	margin-bottom: 0;

	width: 100%;

	max-width: 1100px;

	list-style: none;

	padding: 0;

	overflow: hidden;

	z-index: 1;

}



.cta ul li {

	width: 33.3333%;

	border-top: 1px solid #fff;

	border-bottom: 1px solid #fff;

	float: left;

	position: relative;

}



.cta ul li:last-child {

	border-right: 1px solid #fff;

}



.cta ul li a {

	display: block;

	position: relative;

	z-index: 1;

	color: #fff;

	transition: color .3s ease;

	padding: 30px 50px 30px 130px;

}



.cta ul li.active a {

	color: inherit;

}



.cta ul li a:hover {

	text-decoration: none;

}



.cta ul li:before {

	content: '';

	position: absolute;

	bottom: 0;

	left: 0;

	height: 100%;

	width: 1px;

	background: #fff;

	transition: width .3s ease;

	z-index: -1;

}



.cta ul li.active:before {

	width: 100%;

}



.cta ul li a:after,

.cta ul li a:before {

	content: '';

	position: absolute;

	top: 50%;

	margin-top: -5px;

	right: 20px;

	background-repeat: no-repeat;

	background-position: center center;

    background-size: 10px;

    height: 10px;

    width: 10px;

    -moz-transform: rotate(-90deg);

	-webkit-transform: rotate(-90deg);

	-o-transform: rotate(-90deg);

	-ms-transform: rotate(-90deg);

	transform: rotate(-90deg);

	z-index: 2;

	transition: opacity .3s ease;

}



.cta ul li a:after {

    background-image: url(img/svg/arrow-down-light.svg);

	opacity: .5;

}



.cta ul li.active a:after {

	opacity: 0;

}



.cta ul li a:before {

	background-image: url(img/svg/arrow-down-dark.svg);

	opacity: 0;

}



.cta ul li.active a:before {

	opacity: .5;

}



.cta ul li a .img {

	position: absolute;

	top: 50%;

	left:30px;

	margin-top: -35px;

	height: 70px;

	width: 70px;

	background: #fff;

	border-radius: 100px;

	background-size: 50px;

	background-position: center;

	background-repeat: no-repeat;

	border:1px solid #fff;

	transition: border-color .3s ease;

}



.cta ul li.active a .img {

	border-color: rgba(34, 34, 41, .1);

}



.cta .title,

.cta .subtitle {

	margin: 0;

}



.cta .title {

	font-weight: 400;

}



.cta .subtitle {

	opacity: .5;

	font-size: .8em;

}



.cta .tab {

	text-align: center;

	opacity: 0;

	position: absolute;

	top: 47%;

	left: 0;

	width: 100%;

	transition: opacity .3s ease, width .3s ease;

	transform: translateY(-50%);

	z-index: 1;

}



.cta .tab img {

	height: 40vh;

}



.cta .tab.is-active {

	opacity: 1;

	width: 100%;

}



.anchor {

	margin-top: -70px;

	height: 70px;

}



.white-bg {

	background: #fff;

}



.products-row {

	text-align: center;

	padding-bottom: 40px;

	clear: both;

	overflow: hidden;

}

.products-row .item a {
	color: inherit;
}


.products-row .owl-carousel {

	margin-bottom: 45px;

}



.products-row .title {

	text-transform: uppercase;

	margin: 0;

	line-height: 1.3;

	margin-bottom:7px;

}



.products-row .price {

	color: #aaabb5;

	transition: color .3s ease;

	line-height: 1.3;

	margin-bottom: 10px;

}


.products-row .owl-nav div {

	position: absolute;

	top: 33%;

	height: 70px;

	width: 70px;

	background: url(img/svg/arrow-down-alt-dark.svg) no-repeat center center;

	background-size: 16px;

	opacity: .5;

	transition: opacity .3 ease;

}



.products-row .owl-nav div:hover {

	opacity: .7;

}



.products-row .owl-nav div.disabled {

	opacity: .2;

}





.products-row .owl-nav .owl-prev {

	left: -70px;

	-moz-transform: rotate(90deg);

	-webkit-transform: rotate(90deg);

	-o-transform: rotate(90deg);

	-ms-transform: rotate(90deg);

	transform: rotate(90deg);

}



.products-row .owl-nav .owl-next {

	right: -70px;

	-moz-transform: rotate(-90deg);

	-webkit-transform: rotate(-90deg);

	-o-transform: rotate(-90deg);

	-ms-transform: rotate(-90deg);

	transform: rotate(-90deg);

}



.products-row .owl-item {

	padding: 0 35px;

}



.products-row .wrap {

	position: relative;

	z-index: 1;

	margin-bottom: 30px;

	bottom: 0;

	transition: bottom .3s ease;

	overflow: hidden;

}



.onsale-custom {

	position: absolute;

	top: 8px;

	left:-26px;

	color: #fff;

	font-weight: 700;

	text-transform: uppercase;

	padding:7px 0;

	width: 100px;

	font-size: .65em;

	text-align: center;

	line-height: 100%;

	-moz-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	-o-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	transform: rotate(-45deg);

	background: #ae191d;

	z-index: 2;

}



.onsale-custom:after {

	position: absolute;

	top: 0;

	left:0;

	height: 100%;

	width: 100%;

	-moz-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	-o-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	transform: rotate(45deg);

	z-index: -1;

}



.products-row .item a:hover {

	text-decoration: none;

}



.products-row .item a:hover .price {

	color: inherit;

}



.products-row .item a:hover .wrap {

	bottom: -3px;

}



.products-row .item .price del {

	font-size: .75em;

}



.products-row.grid {

	margin: 0 -15px;

}



.products-row.grid .item {

	width: 33.3333%;

	float: left;

	padding: 0 15px;

	margin-bottom: 65px;

}



.products-row.grid .item:nth-child(3n+1) {

	clear: left;

}



ins {

	text-decoration: none;

}



.fade-link {
	
	color: inherit;
	
	text-align: center;

	display: inline-block;

	line-height: 130px;

	padding-left: 30px;

	position: relative;

}



.fade-link:hover {

	text-decoration: none;

}



.fade-link:before {

	content: '';

	position: absolute;

	top: 50%;

	left: 0;

	width: 16px;

	height: 16px;

	margin-top: -8px;

	background: url(img/svg/arrow-down-alt-dark.svg) repeat-y center center;

	background-size: 16px;

	transition: background-position .3s ease;

}



.fade-link:hover:before {

	background-position: center 16px;

}



.woocommerce div.product form.cart .button,

#av-overlay input#av_verify,

.link-btn a,

.products-row .item .button,

.btn{

	display:inline-block;

	padding:0 35px;

	background:none;

	border: 1px solid #2fa85f;

	text-align:center;

	cursor:pointer;

	font-family:inherit;

	font-size:inherit;

	position: relative;

	line-height: 70px;

	z-index: 1;

	transition: color .3s ease;

	border-radius: 0;
	
	color:#2fa85f;

	}



.woocommerce div.product form.cart .button,

#av-overlay input#av_verify,

.btn.filled{

	background: #2fa85f;

	color: #fff;

	border:none;

}



.button:not(.single_add_to_cart_button),

.form-submit input.submit {

	background: #2fa85f !important;

	color: #fff !important;

	border-radius: 0  !important;

	font-family: inherit !important;

	font-size: inherit !important;

	height: 40px !important;

	line-height: 40px !important;

	padding: 0 15px !important;

}



.products-row .item .button {
	font-size: 12px !important; 
	background: none !important;
	color: #2fa85f !important;
	line-height: 1.5 !important;
	padding: 5px 15px !important;
	height: auto !important;
}

.products-row .item .button:hover {
	background: none !important;
	color: #fff !important;
}

.woocommerce .products-row .item a.added_to_cart {
	font-size: 12px;
	display: inline-block;
	margin: 0 10px;
	color: #2fa85f;
}

.woocommerce .products-row .item a.added_to_cart:hover {
	text-decoration: underline;
}




#av-overlay input#av_verify {

	width: 33.3333%;

	padding-left: 0;

	padding-right: 0;

}



.woocommerce div.product form.cart .button:hover,

#av-overlay input#av_verify:hover,

.btn.filled:hover {

	background: #1d9c54;

}



.link-btn a:before,

.products-row .item .button:before,

.btn:before {

	content: '';

	width: 0;

	height: 100%;

	background: #2fa85f;

	position: absolute;

	top: 0;

	left: 0;

	z-index: -1;

	transition: width .3s ease;

}



.link-btn a:hover,

.products-row .item .button,

.btn:hover {

	text-decoration:none;

	color: #fff;

	}



.products-row .item .button:hover:before,

.link-btn a:hover:before,

.btn:hover:before {

	width: 100%;

}





.page-content {

	padding-top: 70px;

	padding-bottom: 30px;

}



.page-content a:not(.btn) {

	text-decoration: underline;

}



.page-content .title a,

.page-content a:hover {

	text-decoration: none;

}



.site-footer {

	background: #222229;

	margin-top: 70px;

	color: #cecfd8;

	font-size: .875em;

}



body .site-footer .container {

	margin-bottom:0;

}



.newsletter {

	background: #2e2f37;

	position: relative;

	top: -35px;

	margin: 0 -35px 70px;

	padding:35px;

}



.newsletter .logo {

	height: 30px;

	margin: 15px 0;

}



.newsletter .title {

	line-height: 60px;

	margin: 0;

	display: inline-block;

	position: absolute;

	top: 0;

	left: 0;

	letter-spacing: 0;

}



.newsletter .title label {

	line-height: inherit;

	display: inline-block;

}



.newsletter .field {

	padding: 0 60px 0 0;

	border: none;

	margin: 0;

}

.newsletter .field::-webkit-input-placeholder {color:#cecfd8;}
.newsletter .field::-moz-placeholder          {color:#cecfd8;}
.newsletter .field:-moz-placeholder           {color:#cecfd8;}
.newsletter .field:-ms-input-placeholder      {color:#cecfd8;}


.newsletter .submit-btn {

	position: absolute;

	top: 0;

	right: 0;

	height: 60px;

	width: 60px;

	background: url(img/svg/arrow-down-alt-light.svg) no-repeat center center; 

	opacity: .5;

	background-size: 16px;

	border: none;

	cursor: pointer;

	-moz-transform: rotate(-90deg);

	-webkit-transform: rotate(-90deg);

	-o-transform: rotate(-90deg);

	-ms-transform: rotate(-90deg);

	transform: rotate(-90deg);
	
	-webkit-backface-visibility: hidden;

	-webkit-transition: background-size .2s ease, opacity .2s ease;

	transition: background-size .2s ease, opacity .2s ease;

}



.newsletter .submit-btn:hover {

	opacity: 1;
	background-size: 20px;

}



.newsletter .mc4wp-form-fields {

	padding-left: 380px;

	position: relative;

}





.site-footer ul {

	list-style: none;

	padding:0;

}



.site-footer ul li a {

	display: inline-block;

	line-height: 1.3;

	padding:5px 0;

}

.site-footer a {	
	color: inherit;
}



.site-footer h5,

.shop-menu-footer > li > a {

	font-size: 1.1em;

	color: #fff;

	font-weight: 700;

}



.shop-menu-footer > li {

	line-height: 1;

}



.site-footer .shop-menu-footer > li > a {

	padding: 0;

	margin-bottom: 30px;

}



.shop-menu-footer > li > a {

	display: inline-block;

}



div[class^="social-feed-container"] {

	width: 100% !important;

	max-width: 350px !important;

	min-height: 350px !important;

}



div[class^="social-feed-container"] .social-feed-text {

	margin-bottom: 20px;

}



div[class^="social-feed-container"] .muted {

	float: right;

}



div[class^="social-feed-container"] .pull-left{

	display: none;

}



div[class^="social-feed-container"] .media-body > p {

	margin-bottom: 5px;

}



div[class^="social-feed-container"] .read-button {

	text-decoration: underline;

	display: block;

	max-width: 30px;

	white-space: nowrap;

}



.latest-posts li {

	margin-bottom: 20px;

	line-height: 1.5;

}



.latest-posts .title {

	margin: 0;

	color: inherit;

	font-weight: 400;

}



.site-footer .post-date,

.copyright,

div[class^="social-feed-container"] .muted {

	font-size: .885em;

	color: #797980;

}



.copyright {

	padding: 70px 0;

}



.copyright span {

	float: right;

}



.boxes {

	padding:70px 0;

	max-width: 1700px;

	margin: 0 auto;

}



.boxes .item {

	padding-top: 150px;

	padding-bottom: 150px;

	padding-left: 50%;

	position: relative;

}



.boxes .item:first-child {

	padding-top: 80px;

}



.boxes .item:last-child {

	padding-bottom: 80px;

}



.boxes .item:nth-child(even){

	padding-left: 0;

	padding-right: 50%;

	text-align: right;

}



.boxes .item .wrap {

	padding-left: 140px;

	padding-right: 50px;

	display: inline-block;

	max-width: 700px;

}



.boxes .item:nth-child(even) .wrap {

	padding-left: 50px;

	padding-right: 140px;

}



.boxes .img {

	position: absolute;

	top: -70px;

	left: 0;

	height: calc(100% + 140px);

	width: calc(50% + 70px);

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

}



.boxes .item:nth-child(even) .img{

	left: auto;

	right: 0;

}



.boxes .item:last-child .img,

.boxes .item:first-child .img {

	height: calc(100% + 70px);

}



.boxes .item:first-child .img  {

	top: 0;

}



.boxes .item:last-child .img {

	height: calc(100% + 70px);

}



.sidebar {

	font-size: .9em;

}



.sidebar h4 {

	margin-bottom: 15px;

}



.sidebar ul {

	list-style: none;

	padding: 0;

	margin-bottom: 50px;

}



.sidebar ul li {

	border-bottom: 1px solid #f4f4f4;

	padding: 7px 0;

}



.sidebar ul li a {

	display: inline-block;

	padding: 5px 0;

	line-height: 1.3;

	text-decoration: none;

}



.sidebar ul li a:hover {

	text-decoration: underline;

}



.sidebar .post-date {

	margin-bottom: 0;

	color: #aaabb5;

}



.sidebar ul li.current-cat > a {

	text-decoration: underline;

}



#av-overlay-wrap {

	position: fixed;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	background: rgba(255,255,255,.99) url(img/pattern.png);;

	z-index: 999999;



    display: -webkit-box;

    display: -webkit-flex;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    align-items: center;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    justify-content: center;

    overflow: auto;

}



#av-overlay {

	max-width: 450px;

	padding: 0 20px;

	margin: 40px auto;

	text-align: center;

}



#av-overlay:before {

	content: '';

	display: inline-block;

	background: url(img/simatech-logo.png) no-repeat center center;

	width: 155px;

	height: 40px;

}



#av-overlay:before,

#av-overlay h1, 

#av-overlay p,

#av-overlay label  {

	margin: 0 0 20px;

}



#av-overlay label {

	display: block;

}



#av-overlay .error {

	padding: 20px;

	background: #ae191d;

	color: #fff;

}



#av-overlay select {

	position: absolute;

	top: 0;

	left: 0;

	width: 33.33%;

}



#av-overlay #av_verify_d {

	left: 33.3333%;

	border-left: none;

}



#av-overlay #av_verify_y {

	left: 66.6666%;

	border-left: none;

}



#av-overlay form p:not(.error):not(.submit) {

	position: relative;

	min-height: 60px;

	text-indent: -1000px;

	overflow: hidden;

}

.product-categories a {
	color: inherit;
}


.product-categories .children {

	display: none;

	margin:0;

	padding-left:15px;

}



.product-categories > .current-cat-parent > .children{

	display: block;

}



.product-categories .children li:last-child {

	border-bottom: none;

}



.product-categories .children li:first-child {

	border-top: 1px solid #f4f4f4;

}



.product-categories .cat-parent {

	position: relative;

}



.product-categories .cat-parent > a {

	padding-right: 35px;

}



.product-categories .cat-parent .toggle {

	position: absolute;

	top: 5px;

	right: 0;

	height: 30px;

	width: 26px;

	background: url(img/svg/arrow-down-dark.svg) no-repeat center center;

	background-size: 8px;

	cursor: pointer;

	opacity: .5;

}



.product-categories .cat-parent .toggle:hover {

	opacity: 1;

}



#wpadminbar {

	top: auto;

	bottom: 0;

}



#wpadminbar .ab-sub-wrapper {

	bottom: 100%;

}



.post {

	margin-bottom: 70px;

}



.post .title-wrap {

	margin-bottom: 5px;

}



.post .post-date {

	margin-bottom: 0;

	display: inline-block;

}



.post .view-article {

	text-decoration:underline;

}



.post .view-article:hover {

	text-decoration: none;

}



.post-date {

	display: block;

	margin-bottom: 10px;

	font-size: .875em;

}



.post-details {

	margin-bottom: 30px;

	color: #aaabb5;

	font-size: .75em;

}



.page-numbers {

	display: inline-block;

	padding: 2px 5px;

	color: #aaabb5;

}



.pagination {

	text-align: right;

}



.pagination a:hover {

	text-decoration: none;

	color: inherit;

}



.page-numbers.current {

	color: inherit;

}



.back-link {

	opacity: .5;

	display: inline-block;

	margin-bottom: 10px;

}



.back-link:hover {

	opacity: 1;

	text-decoration: none;

}



.up-sells .products-row {
	padding-bottom: 0;
}


.map .wd-row {

	height: 75vh !important;

	margin: 0 !important;

}



.map .gmwd_markers_advanced_title,

.map .gmwd_markers_advanced_filtr {

	display: none;

}



.gform_fields {

	padding: 0;

	list-style:none;

}



.gmwd-infowindow-address {

	margin-bottom: 20px;

}



.validation_error {

	padding: 20px;

	background: #b81c23;

	color: #fff;

	text-align: center;

	margin-bottom: 20px;

}



.validation_message {

	color: #b81c23;

	margin-bottom: 30px;

	font-size: .85em;

}



body .gmwd_markers_advanced_table_header2 {

	background: #fff !important;

}



body .gmwd_markers_advanced_table_header2 .wd-cell {

	border-bottom:2px solid #f4f4f4 !important;

}



body .gmwd_advanced_markers_tbody2 {

	background: #fff !important;

	color: inherit !important;

}



body .gmwd_markers_advanced_container .wd-table-row .wd-cell {

	border-color: #f4f4f4;

}



.gmwd_markers_advanced_container .wd-table-row .wd-cell {

	padding: 20px;

}



.wd-cell-title {

	font-weight: 700;

}



body .gmwd_marker_listing_advanced_active {

	background: #f4f4f4 !important;

	color: inherit !important;

}



body .gmwd_markers_advanced_table_header2 .wd-cell a {

	color: inherit !important;

	font-weight: 700;

}



body .gmwd_container_wrapper .gmwd_container #gmwd_container_1 a {

	color: inherit !important;

	text-decoration: underline;

}



blockquote {

	padding: 50px;

	text-align: center;

	background: #f4f4f4;

	margin: 0 0 30px;

}



blockquote p:last-child {

	margin: 0;

}

body .gmwd_container_wrapper .gmwd_container #gmwd_container_1 .gmwd_header_title a,
body .gmwd_container_wrapper .gmwd_container #gmwd_container_1 .gmwd_header_address a,
body .gmwd_container_wrapper .gmwd_container #gmwd_container_1 .gmwd_header_desc a {
	color: transparent !important;
	font-size: 0;
}

body .gmwd_container_wrapper .gmwd_container #gmwd_container_1 .gmwd_header_title a:before,
body .gmwd_container_wrapper .gmwd_container #gmwd_container_1 .gmwd_header_address a:before,
body .gmwd_container_wrapper .gmwd_container #gmwd_container_1 .gmwd_header_desc a:before {
	color: #222229 !important;
	font-size: 16px  !important;
	text-decoration: underline;
}

#gmwd_container_1 .gmwd_header_title a:before {
	content: 'Simatech Locations';
}

#gmwd_container_1 .gmwd_header_address a:before {
	content: 'Address';
}

#gmwd_container_1 .gmwd_header_desc a:before {
	content: 'Contact & Hours';
}

.showcoupon,
.woocommerce-checkout-payment a {
	text-decoration: underline;
}

.woocommerce ul.order_details {
	padding-left: 0;
}

.woocommerce ul.order_details li {
	margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations td.label {
	padding-top: 14px;
}

.space-t-p {
	padding-top: 100px;
}

.space-b-p {
	padding-bottom: 100px;
}

.steps {
	text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.steps .numbering {
	position: relative;
	width: 80px;
	height: 80px;
	line-height: 80px;
	border: 1px solid #2fa85f;
	color: #2fa85f;
	border-radius: 100%;
	text-align: center;
	margin: 0 auto 30px;
}

.steps .item {
	overflow:hidden;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 15px;
    position: relative;
}

.steps .item:before,
.steps .item:after {
	content: '';
	height: 1px;
	width: 50%;
	background: #2fa85f;
	position: absolute;
	top: 40px;
}

.steps .item:before {
	left: -50px;
}

.steps .item:after {
	right: -50px;
}

.steps .item:last-child:after,
.steps .item:first-child:before {
	display: none;
}

.steps .item .wrap {
	max-width: 220px;
	display: inline-block;
}

.steps .text {
	line-height: 1.4;
}

.steps .subtitle {
	display: block;
	position: relative;
	color: #aaabb5;
}

.steps .subtitle:before {
	content: '';
	display: block;
	margin: 15px auto;
	width: 50px;
	height: 1px;
	background: #222;
	opacity: .2;
}

.site-cart {
	display: inline-block;
	position: relative;
}

.site-cart .cartcontents {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 300px;
	background: #eee;
	padding: 30px;
}

.site-cart:hover .cartcontents {
	display: block;
}

.site-cart .number {
	display: inline-block;
}

.button.loading:after {
	position: static !important;
 	margin-left: .53em;
}

.site-cart .cartcontents {
	display: none !important;
}

#text-5.widget_text {
	display: none;
}

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



	.container {

		padding-right: 50px;

		padding-left: 50px;

	}

	.products-row .owl-item {

		padding: 0 15px;

	}



	.newsletter {

		top: -15px;

		margin-bottom: 40px;

	}



	.boxes {

		padding-bottom: 0;

	}



	.cta ul {

		width: 100%;

		left: 0;

		margin: 0;

		max-width: none;

		padding: 0 50px;

		bottom: 50px;

	}





	.cta ul li a {

		padding: 20px 30px 20px 80px;

	}



	.cta .title {

		font-size: .9em;

	}



	.cta ul li a .img {

		height: 50px;

		width: 50px;

		background-size: 30px;

		left: 15px;

		margin-top: -25px;

	}



	.cta ul li a:after, .cta ul li a:before {

		right: 10px;

	}



	.page-head {

		height: calc(100vh - 100px);

	}



	.fade-link {

		line-height: 100px;

	}



	.products-row .owl-nav div {

		width: 50px;

		height: 50px;

		margin-top: -25px;

	}



	.products-row .owl-nav .owl-prev {

		left: -50px;

	}



	.products-row .owl-nav .owl-next {

		right: -50px;

	}



	.img-wrap {

		margin: 70px -50px;

	}

}



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

	.boxes .item .wrap {

		padding-left: 120px;

		padding-right: 30px;

	}



	.boxes .item:nth-child(even) .wrap {

		padding-left: 30px;

		padding-right: 120px;

	}



	.boxes .item {

		padding-bottom: 100px;

		padding-top: 130px;

	}



	.boxes .item:last-child {

		padding-bottom: 30px;

	}



	.boxes .item:first-child {

		padding-top: 50px;

	}



	.boxes .item:last-child .wrap {

		padding-bottom: 0;

	}



	.site-footer {

		font-size: .75em;

	}


	.newsletter .mc4wp-form-fields {

		padding-left: 0;
		padding-top: 30px;

	}

	.newsletter .title {
		line-height: 30px;
	}


	.newsletter .field {
		height: 40px;
		line-height: 40px;
	}

	.newsletter .submit-btn {
		height: 40px;
		top: 30px;
	}

	.newsletter {
		padding-bottom: 25px;
	}

	.full-search {

		display: none;

	}



	.mobile-search {

		display: block;

		background: #25262d;

		position: absolute;

		top: 70px;

		left: 0;

		width: 100%;

	}



	.mobile-search .search-field {

		padding-left: 95px;

		padding-right: 15px;

		background-position: 30px center;

		color: #94959f;

	}



	.shop-nav .sub-menu li {

		width: 150px;

	}





	.cta {

		position: relative;

		padding-top: 450px;

		height: auto;

		overflow: hidden;

	}



	.cta .tab {

		height: 300px;

		top: 110px;

		transform: none;

		padding: 0 20px;

	}



	.cta .tab img {

		height: 100%;

	}



	.cta ul {

		position: relative;

		bottom: 0;

		margin-bottom: 50px;

	}



	.cta ul li {

		float: none;

		width: auto;

		display: block;

		border-right: 1px solid #fff;

		border-bottom: none;

	}



	.cta ul li:last-child {

		border-bottom: 1px solid #fff;

	}



	.page-head {

		height: auto;

	}



	.products-row.grid .item {

		width: 50%;

	}



	.products-row.grid .item:nth-child(3n+1) {

		clear:none;

	}



	.products-row.grid .item:nth-child(odd) {

		clear:left;

	}

}



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



	body {

		font-size: .875em;

	}

	

	.container {

		padding-left:20px;

		padding-right:20px;

		}

	

	.row {

		margin-left:0;

		margin-right:0;

		}

	

	.col1,

	.col2,

	.col3,

	.col4,

	.col5,

	.col6,

	.col7,

	.col8,

	.col9,

	.col10,

	.col11,

	.col12 {

		width:auto;

		float:none;

		padding:0;

		}



	.user-area .user-area-menu {

		display: none;

	}



	.user-area-mobile {

		display: block;

	}

	.user-area-menu li a {
	    color: #94959f;
	}



	.user-area-mobile .user-area-menu {

		margin-bottom: 50px;

	}



	.hide-section {

		padding-top: 220px;

	}



	.cta ul {

		padding: 0 20px;

		margin-bottom: 20px;

	}



	.products-row .carousel-wrap {

		padding-left: 50px;

		padding-right: 50px;

	}



	.boxes {

		padding: 0;

	}



	.boxes .img {

		width: 100%;

		position: relative;

		top: 0;

	}



	.boxes .img:after {

		content: '';

		display: block;

		padding-bottom: 60%;

	}



	.boxes .item {

		text-align: left  !important;

		padding: 0 !important;

	}



	.boxes .item .wrap {

		padding: 30px 20px !important;

		max-width: none;

	}



	.boxes .item:last-child .wrap {

		padding-bottom: 0 !important;

	}



	.woocommerce div.product form.cart .button, #av-overlay input#av_verify, .link-btn a, .btn {

		line-height: 55px;

		padding: 0 30px;

	}



	.products-row {

		padding-bottom: 10px;

	}

	

	.site-footer {

		margin-top: 50px;

		font-size: 1em;

	}



	.site-footer h5, .shop-menu-footer > li > a {

		font-size: 1em;

	}



	.newsletter {

		margin: 0 -20px 40px;

		padding: 30px 20px 10px;

		text-align: center;

		top: 0;

	}



	.newsletter .col4 {

		display: none;

	}



	.newsletter .title {

		position: static;
		line-height: 1.2;
		margin-bottom: 15px;

	}



	.newsletter .mc4wp-form-fields {

		padding-left: 0;

	}



	.newsletter .field {

		text-align: center;

		padding: 0;

	}



	.newsletter .submit-btn {

		position: static;

	}



	.site-footer .col4 {

		margin-bottom: 50px;

	}



	.site-footer .site-links .col6 {

		float: left;

		width: 50%;

	}



	.site-footer .site-links .col6:last-child {

		text-align: right;

	}



	div[class^="social-feed-container"] {

		max-width: none;

	}



	.copyright {

		padding: 20px 0 70px;

	}



	.copyright span {

		display: block;

		float: none;

	}



	.boxes .link-btn a,

	.btn.mobile-fluid {

		width: 100%;

	}



	#av-overlay-wrap {

		display: block;

	}



	.page-content {

		padding-top: 40px;

		padding-bottom: 0;

	}



	.img-wrap {

		margin: 40px -20px;

	}



	.page-head.inner {

		height: 250px;

	}



	.page-head .content {

		max-width: 100%;

		margin: 0;

		padding: 0 20px;

		left: 0;

	}



	.title-decor h1:after, .title-decor h2:after, .title-decor h3:after, .title-decor h4:after {

		width: 91px;

	}



	.woocommerce .woocommerce-breadcrumb {

		padding: 0;

		margin: 0 0 15px;

	}



	.widget_product_categories h4 {

		text-align: center;

		background: #eee;

		padding: 15px 20px;

		margin: 0 0 10px;

		cursor: pointer;

	}

	.sidebar .sidebar-widget {
		margin-bottom: 20px;
	}



	.widget_product_categories .product-categories {

		max-height: 0;

		overflow: hidden;

    	transition: max-height 0.3s ease-out;

	}



	.widget_product_categories .product-categories.show {

		display: block;    

		max-height: 700px;

    	transition: max-height 0.3s ease-in;

	}



	.woocommerce .quantity .qty {

		height: 55px;

		line-height: 55px;

	}



	.post {

		margin-bottom: 40px;

	}



	.pagination {

		text-align: center;

		margin-bottom: 40px;

	}



}



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



	.site-header,

	.site-header .top-bar {

		height: 50px;

	}



	.site-header .top-bar {

		font-size: .875em;

	}



	.site-header .logo {

		line-height: 50px;

		width: 100px;

		margin-left: -50px;

		text-align: center;

	}



	.site-header .logo img {

		height: 20px;

	}



	.site-header .user-area {

		right: 10px;

	}



	.nav-btn {

		height: 50px;

		width: 50px;

	}



	.nav-btn span {

		width: 16px;

		left: 17px;

	}



	.nav-btn span:first-child {

		top: 19px;

	}



	.nav-btn span:last-child {

		top: 29px;

	}



	.nav-btn.is-active span:first-child, .nav-btn.is-active span:last-child {

		top: 24px;

	}



	.site-header .shop-nav > li > a {

		line-height: 50px;

		padding: 0;

		border: none;

		position: relative;

	}



	.site-header .shop-nav > li > a:after {

		margin-left: 3px;

		height: 6px;

		width: 6px;

		background-size: 6px;

	}



	.shop-nav .sub-menu {

		padding: 20px 50px;

	}



	.site-header .shop-nav > li:hover > a:before {

		content: '';

		position: absolute;

		bottom: 0;

		left: 0;

		width: 100%;

		background: #25262d;

		height: 3px;

	}



	.site-header .shop-nav > li:hover > a {

		background: none;

		color: inherit;

	}



	.site-header .shop-nav > li:hover a:after {

		background-image: url(img/svg/arrow-down-dark.svg);

	}



	.shop-nav .sub-menu li {

		width: auto;

		margin-bottom: 3px;

		float: none;

		display: block;

	}



	.shop-nav .sub-menu li a {

		display: inline-block;

		padding: 3px 0;

	}



	.user-area {

		font-size: inherit;

	}



	.site-cart > a,
	.user-area > a {

		line-height: 50px;

	}



	.mobile-search {

		top: 50px;

	}



	.site-header .search-field {

		line-height: 50px;

		height: 50px;

		padding-left: 50px;

		background-position: 20px center;

	}



	.hide-section {

		width: 250px;

		padding: 130px 20px 30px 50px;

	}



	.user-area-mobile .user-area-menu {

		margin-bottom: 30px;

		display: block;

	}



	.user-area-mobile .user-area-menu li {

		display: block;

		margin:0;

	}



	.nav {

		margin-bottom: 40px;

	}



	.nav li a,

	.user-area-menu li a {

		font-size: 1em;

		display: inline-block;

		padding: 2px 0;


	}



	.user-area-menu li a {

		transition: color .3s ease;

	}



	.user-area-menu li a:hover {

		text-decoration: none;

		color:#fff;

	}



	.social h6 {

		margin-bottom: 10px;

		font-size: .65em;

	}



	.page-head.inner {

		margin-top: 50px;

	}



	.cta {

		padding-top: 300px;

	}



	.cta .tab {

		top: 70px;

		height: 200px;

	}



	.cta ul li a {

		padding: 15px 30px 15px 80px;

	}



	#av-overlay input#av_verify {

		width: 100%;

	}



	#av-overlay form p:not(.error):not(.submit) {

		min-height: 150px;

	}



	#av-overlay select {

		width: 100%;

		height: 50px;

		line-height: 50px;

	}



	#av-overlay #av_verify_m {

		border-bottom: none;

	}



	#av-overlay #av_verify_d {

		left: 0;

		top: 50px;

		border-left: 1px solid #222229;

		border-bottom: none;

	}





	#av-overlay #av_verify_y {

		left: 0;

		top: 100px;

		border-left: 1px solid #222229;

	}



	.anchor {

		height: 50px;

		margin-top: -50px;

	}



	.products-row.grid .item {

		width: 100%;

		float: none;

	}



	input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], select, textarea {

		height: 40px;

		line-height: 40px;

	}



	textarea {

		height: auto;

		line-height: 1.3;

	}



	.page-head-alt {

		padding-top: 120px;

	}



	.page-head-alt .title-wrap {

		margin-bottom: 45px;

	}



	.page-head-alt:before {

		height: 320px;

	}



	body .wd-cell,

	.gmwd_markers_advanced_container .wd-table .wd-table-row .wd-cell:last-child {

		display: block;

	}



	body .gmwd_markers_advanced_table_header2 {

		display: none;

	}



	.gmwd_markers_advanced_container .wd-table-row .wd-cell {

		padding: 10px 20px;

		border: none;

	}



	.wd-table-row {

		padding-top: 10px;

		border-bottom: 1px solid #f4f4f4;

		display: block;

	}



	blockquote {

		padding: 30px;

	}

	.newsletter .mc4wp-form-fields {
		padding-top: 0;
	}

	.woocommerce div.product form.cart .variations td.label {
		padding-top: 4px;
	}

	.steps {
		margin: 0;
		display: block;
	}

	.steps .item  {
		margin-bottom: 50px;
	}

	.steps .item:last-child:after,
	.steps .item:first-child:before {
		display: block;
	} 

	.steps .numbering {
		margin-bottom: 20px;
	}

	.steps .numbering {
		width: 60px;
		height: 60px;
		line-height: 60px;
	}

	.steps .item:before, .steps .item:after {
		top: 30px;
	}

	.steps .item:before {
		left: -50px;
	}

	.steps .item:after {
		right: -50px;
	}

	
}

.cat-item-462 {
    display: none;
}

