/*   
Theme Name: Appleton Child Theme
Theme URI: http://www.appletoncreative.com/
Description: Starter child theme
Author: Appleton Creative
Author URI: http://www.appletoncreative.com/
Template: appleton
Version: 1.0.0
*/



html, body,.wrapper{overflow-x: hidden;}
.container{overflow-y: visible;}


/*fix top nav for this break point */
@media only screen and (max-width: 1200px){
.container {
    max-width: 100%;
}
}

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
	/*font-family: 'Cambria','Playfair Display', serif;*/
	color:#7ab2e0;
}

p{color:#333;
font-size:1em;}

h3{font-size: 1.4em;}

/* hp section icons */
h4{ text-transform: uppercase;
	font-size: 18px;
font-family: Arial, Helvetica, sans-serif;
color:#005baa;}




.row-first h1 {
	color: #fff
}

#logo {
	max-width: 180px
}

/* UTILITY */

.screen {
	background-color: rgba(0,0,0,.75);
	padding: 20px;
	margin: 100px 20px
}

/* CTAS */

.cta {
	width: 33.3333333333333333333%
}

/* SLIDER */

.sliderCaption {
	color: #fff;
	text-align: center
}

/* set con to full width while mobile */
@media only screen and (max-width: 767px) {
.container {
    max-width: 769px;
}
}

/* top menu above nav */
.top-menu-con-bg{
	width:100%;
	background:#676266;
	height:62px;
	display:inline-block;
}

.top-menu-con{
	width:100%;
	height:62px;
	display: -webkit-flex; /* Safari */
    -webkit-align-items: center; /* Safari 7.0+ */
    display: flex;
    align-items: center;
	justify-content: flex-end;

}

.top-menu{
	display:inline-block;
	width:auto;
	height:32px;
	
		display: -webkit-flex; /* Safari */
    -webkit-align-items: center; /* Safari 7.0+ */
    display: flex;
    align-items: center;
	justify-content: flex-end;

	
}

.top-menu a, .top-menu a:hover{
text-decoration: none;
}

.top-menu-ir-button{
	padding:0px 10px;
	background: #7ab2e0;
	color:#fff;
	height:32px;
	line-height: 32px;
	margin-right:5px;}

.top-menu-ir-button:hover{
	color:#fff;
}


.top-menu-icon{
	color:#d8d8d8;
	padding: 0px 0px 0px 8px;
	margin-top:4px;
}

.top-menu-icon-cart{
	color:#d8d8d8;
	padding: 0px 4px 0px 14px;
	margin-top:0px;
}

.top-menu-icon i:hover,.top-menu-icon-cart i:hover, .account-link:hover{
text-decoration: none;
}

.cart-count{
    display: inline-block;
    background: none;
    padding: 0px 10px 0px 4px;
    margin-top: 4px;
    height: 30px;
    line-height: 30px;
    color: #ccc;
    font-weight: normal;
    vertical-align: top;
    border-radius: 3px;
	font-size: 1em;
}

.cart-count:hover{
text-decoration: none;
}

.account-nav-button{
    padding: 0px 10px;
    background: #7ab2e0;
    color: #fff;
    height: 32px;
    line-height: 32px;
    margin-right: 5px;
	margin-left:10px;
}


/* only adjust menu for non-mobile */
@media only screen and (min-width: 768px) {	

	
.navbar-expand-md .navbar-nav .dropdown-menu a{
	line-height: 40px;
	width:100%;
	/*
	width:auto;
	padding: .25rem 1.2rem;
	display: inline-block;
	*/
	
}


.navbar-expand-md .navbar-nav .dropdown-menu {
	min-width: 100%;
/*	position: absolute;
	left:0px;
	width:100%
	padding:20px 10px;
	margin-left:10%;
*/
}

.dropdown, .dropup {
     /*position:static;*/
}
}

/* SEARCH BAR */

.widget_product_search{width:100%;}

.search-form{
display:inline-block;
height:32px;
width:260px;}

/* resize search form for inner section */
.hp-explore-products .search-form{
	width:100%;
	height:50px;
	
}

.hp-explore-products .hp-explore-flex{
	height:100%;
	display: -webkit-flex; /* Safari */
	display: flex;
  align-items: center;
  justify-content: center;
	-webkit-align-items: center; /* Safari 7.0+ */
}

.search-form label{width:82%;
height:100%;}



.search-field{
		border:0px!important;
	background:#e6e6e6!important;
	color:#333!important;
	height:100%!important;
	width:80%!important;
	padding:0px 8px!important;
	margin:0px!important;
	position:relative!important;
	left:4px!important;
	display:inline-block !important;
	font-size: 16px !important;
}

#searchform,.top-header-widget,.aws-container,.aws-search-form{height:100%;}

#woocommerce_product_search-4{height:30%;}

.search-field::placeholder {font-weight: normal;}

.search-icon { 
  position: absolute;
  top: 24px;
  left: 7px;
  font-size: 15px;
	color:#000;
	z-index: 1000;
}

.search-submit{
	border:0px;
	background:#f38823;
	color:#fff;
	height:100%;
	width:15%;
	padding:0px;
	margin:0px;
	display:inline-block;
	position: relative;
	left:5px;
}


.widget_search .search-form{
	width:100%;
	margin-top:10px;
}

.widget_search label{
	width:70%;
}

.widget_search label .search-field{
	width:100%;
	left:0px;
}

.widget_search .search-submit{
	width:25%;
}

/* nav logo */

#logo{
	top:-57px;
	position:relative;
	width:135px;
	height:auto;
	margin:0px;}


.navbar-brand {

}


/* MAIN NAV */
.navbar-expand-md .navbar-nav .dropdown-menu a.active{color:#000;}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{}

/* toggle button for mobile nav */
.navbar-toggler-icon{
	width: 2em;
    height: 2em;
}

.navbar-light .navbar-toggler{
	height:60px;
	margin:15px;
	width:60px;
position: absolute;
}

.navbar{padding:0px;
align-items:initial;
height:82px;}



.navbar-wrapper{
	position: fixed;
	width:100%;
	background-color:#fff;
}

@media only screen and (max-width: 767px) {
	
.navbar-wrapper{
	position: static;
}
	
#logo{
	top:0px;
	position:relative;
	width:80px;
	height:auto;
	margin:10px 0px 0px 0px;}
	
.navbar-brand {
	margin:auto;
	height: 100px;}

	.top-menu-con-bg{display:none;
	height:0px;}

	.navbar{
		left:0px;
		top:0px;
		background: #fff;
		position: fixed;
		padding:0px;
align-items:initial;
height:auto;
	width:100%;}
	
	
}

.navbar-expand-md .navbar-collapse{
	height:100%;
	
	/* justify-content: flex-end; */
}

.navbar{margin-bottom:0px;}


.navbar-expand-md .navbar-nav .nav-link {
	padding:40px 16px 20px 16px;
	text-transform: uppercase;
	white-space: nowrap;
	display:inline-block;
}



@media only screen and (max-width: 1000px) {
.navbar-expand-md .navbar-nav .nav-link {
padding:40px 8px 20px 8px;
	}}

@media only screen and (max-width: 900px) {
.navbar-expand-md .navbar-nav .nav-link {
padding:40px 6px 20px 6px;
font-size: 13px;
	}

	/* .social-nav-top{display:none;} */

}


.nav-link{
	height: 82px;
    padding: 0px 0px;
    line-height: 90px;
}

.navbar .nav-link:hover{
	
	
}

.navbar-light .navbar-nav>.nav-link:hover, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .show>.nav-link:hover{
	color:#fff;
	background-color:#f38823;
}


/*DROPDOWN MENU */

.open>.dropdown-menu {display:none;}

.dropdown-menu{
	border:0px;
	box-shadow:none;
	background:#f38823;
	font-size: inherit;
	width:auto;}

@media only screen and (max-width: 767px) {
.navbar-nav .open .dropdown-menu{width:100%;}
}


@media only screen and (min-width: 768px) {
.dropdown-menu{
	/*
	width:768px;
	height:auto;
	*/
	

}
	


.dropdown-item{
	/* padding:20px 20px;
	display:inline;
	/* white-space: normal; */
}
}

.dropdown-item, .dropdown-item:hover, .dropdown-item.active, .navbar-light .navbar-nav .show>.nav-link{
	color:#fff;
	background:#f38823;
}

.dropdown-item:hover{
	text-decoration: underline;
	font-weight: bold;
}




/* mobile nav ----------------------------------*/

/* mobile nav */
@media only screen and (max-width: 767px) {
	
	
	#bs4navbar{
	padding:0px;
	overflow-y: scroll;
	}
	
	.navbar-expand-md .navbar-nav {	
	background: #f38823;
	padding:10px 0px;
	margin:0px;
	}
	
.navbar-expand-md .navbar-nav .nav-link {
    color: #fff;
    background: #f38823;
    padding: 25px 40px;
    font-size: 18px;
	line-height: 18px;
}
	
.navbar-expand-md .navbar-nav .nav-link.active{
color:#fff;		
}	
	
.navbar-expand-md .navbar-nav .dropdown-menu {
	margin:0px;
	background: #db7311;
	padding: 20px 40px;
    width: 100%;}
	
.navbar-expand-md .navbar-nav .dropdown-menu a{
	padding: 15px 0px;
	background: none;
		
	}	
	
}



/* HP EXPLORE PRODUCTS SECTION ----------------*/
.hp-explore-products{
	padding:0px 10%;
}

.hp-explore-products h2,.hp-explore-products p{
color:#fff;
font-size: .9em;
}

.hp-explore-products h2{
	font-size: 1.5em;
	margin-bottom:20px;
}


/* HP SLIDER --------------------------------*/
.wrapper .row-slider{
	background:#878787;
	min-height:320px;
}

.wrapper .aci_block-3 .slider{

}

.aci_block-3 .slider .flickity-viewport{
	background-color: #878787;
}


.aci_block-3 .slider .gallery-cell {
	/* background-size: 100% auto; */
	background-size: cover;
	background-color:#fff;
	width: 262px;
	color: inherit;
	background-repeat: no-repeat;
	background-position: center center;
	border:solid 0px #fff;
	border-bottom: solid 0px #fff;
	margin:0px 10px 0px 10px;
	border-bottom-color: rgba(255, 255, 255, 0);
	top:5%;
	
}

@media only screen and (max-width: 480px) {
	.aci_block-3 .slider .gallery-cell {
			top:10%;}
}

@media only screen and (max-width: 768px) {
.aci_block-3 .slider .gallery-cell {
	width:50%;}}

@media only screen and (max-width: 480px) {
.aci_block-3 .slider .gallery-cell {
	width:100%;}}

.wrapper .aci_block-3 .gallery-cell .container{
height:40px;
background-color: #f38823;
color:#fff;}

.sliderCaption-no h3{
display:inline-block;
	color:#fff;
	text-align: left;
	margin:0px;
	line-height: 40px;
}

.sliderCaption-no{display:inline-block;
height:40px;}


/* HEADER HERO */

.aci_block-0{
position: relative;
padding:0px;}

.aci_block-0 .aci_content-wrapper{
	color:#fff;
	background: #000;
	display:inline-block;
	width:auto;
	text-align: center;
	position:absolute;
	bottom:-35px;

	margin:0px auto;
	font-size: 30px;
	left:50%;
	transform: translate(-50%, 0%);
	padding:10px 30px;
	text-transform: uppercase;

}

.aci_block-0 .aci_content-wrapper p, .aci_block-0 .aci_content-wrapper a,  .aci_block-0 .aci_content-wrapper h1{
	padding:0px;
	margin:0px;
	color:#fff;
	font-size: 1em;
}

.aci_block-0 .aci_block_content img{
	display:inline-block;
	height:35px;
	width:auto;
	margin:0px;
	padding:0px;
	margin-right:20px;
	margin-top:-5px;
}

.aci_block-0 .aci_block_content p{color:#fff;}

/* woo commerce for fields */

.header-my-account{color:#fff;}

/* .woocommerce{margin-top:30px !important;} */

.woocommerce-MyAccount-navigation{
	background: #f9f9f9;
    padding: 15px;
    border-radius: 3px;
    padding-top: 25px;
}

.woocommerce-Address{
	max-width: 50% !important;
	width: 50% !important;
}

.woocommerce-address-fields input[type=text], .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	height: 40px !important;
    border: 1px solid #aaa !important;
    padding: 0px 10px !important;
    border-radius: 4px !important;
}

.woocommerce form .form-row label{
	width:100%;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{
	display:inline;
}

#customer_details{
	margin-bottom:20px;
}


#customer_details input, #customer_details textarea{
	height:40px;
	border:1px solid #aaa;
	padding:0px 10px;
	border-radius: 4px;
}

#customer_details textarea{
	min-height: 300px;
}

/* select box* */
.select2-container--default .select2-selection--single{
		height:40px;
	border:1px solid #aaa;
	padding:0px 10px;
	border-radius: 4px;
}

.select2-container .select2-selection--single .select2-selection__rendered{
	height:40px;
	line-height: 40px;
}


/* image gallery */

/*
.gallery-slot{
	width:100%;
	height: auto;
	margin:20px 0px 10px 0px;
	display:inline-block;
	max-height:400px;
	overflow: hidden;
	
}

.gallery-slot img{min-width:100%;
	max-height:360px;

}
*/

.gallery-slot{
	width:100%;
	margin:20px 0px 10px 0px;
	display:inline-block;
	max-height:400px;
	overflow: hidden;
	position: relative;
	background-color:#252525;
	
}

.gallery-slot .ispimg-con{
	max-height:360px;
	width:540px;
}

@media only screen and (max-width: 580px) {
	
	.gallery-slot .ispimg-con{
	display: table-cell;
    vertical-align: middle;
    text-align: center;
}
	
}

.gallery-slot .ispimg-bg{
	background-repeat: no-repeat;
	background-size: auto 100%;}

.gallery-slot .slot-wide{
	width:100%;
	height:auto;
}

.gallery-slot .slot-tall{
	width:auto;
	height:360px
}

/* fix gallery min image size */
#swipebox-slider .slide img{
	width: 100%;
    max-width: 800px;
    height: auto;
}

.gallery-slot h3{
	position: absolute;
	top:0px;
	width:100%;
	margin:0px;
	background:#f38823;
	color:#fff;
	/* height:40px;
	line-height: 40px; */
	font-weight: normal;
	padding:10px 15px;
}

.gallery-slot .img-title-small{
	font-size:.9em;
}



/* product page */
.woocommerce {
    margin-top: 0px;
}

@media only screen and (min-width: 768px) {
.woocommerce-page div.product div.images{
	width:45%;}}

/* description tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0px;
}


.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    border: 1px solid #ccc;
    border-top: 0px;
    border-radius: 0px;
    margin-top: 0px;
    padding: 20px;
}

.site-main{width:80%;
margin:0px auto;}

.woocommerce-product-gallery{
	border:0px solid #efefef;
}

.woocommerce div.product form.cart .variations .label{
	height:100%;
}

.woocommerce div.product form.cart .variations label{
	color:#333;
	font-size: 18px;
	height:100%;
	line-height: 36px;
}

/*
.single_variation, .woocommerce-variation{
	display:none;
	height:0px;
	overflow:hidden;
}
*/

.woocommerce-variation-price{
	margin-bottom:20px;
}

.woocommerce-variation-price::before{
	content: "Price Per Unit: ";
	}

.woocommerce .quantity .qty {
    height: 36px;
    margin-right: 10px;
}

.value{width:100%;}

.sku_wrapper, .posted_in{width:100%;
display:inline-block;}

.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
    height: 36px;
	width:100%;
}

/* twitter widget in footer */
.timeline-Widget--edge {
    border-radius: 0px;
}


@media only screen and (max-width: 767px) {
	.aci_block-0 .aci_content-wrapper {	
		width:100%;
		font-size: 26px;
	}

	.aci_block-0 .aci_block_content img{
		margin-right:10px;
	}

}


.has-bg-img.aci_block-0{
min-height:200px;
max-height:400px;
background-position: 50% 144px;
background-size: 100% auto;
height:400px;
background-attachment: fixed;
	background-color: #fff;
	background-repeat: no-repeat;
	margin-top:144px;
}




@media only screen and (max-width: 1920px) {
.has-bg-img.aci_block-0{
min-height:200px;
max-height:320px;
background-position: 50% 144px;
background-size: 1920px auto;
height:320px;
background-attachment: fixed;
	background-color: #fff;
	background-repeat: no-repeat;
	margin-top:144px;
}
	
.home .has-bg-img.aci_block-0{
	height:400px;
	max-height:400px;
}
	
}


/* dont paralax on mobile*/
@media only screen and (max-width: 768px) {
.has-bg-img.aci_block-0{
	background-position: 50% 0px;
	background-size: 1280px auto;
	height:240px;
	max-height:240px;
	background-attachment:scroll;
	margin-top:0px;}
	
.home .has-bg-img.aci_block-0{
	height:320px;
	max-height:320px;}
	
}

/* dont paralax on mobile*/
@media only screen and (max-width: 480px) {
.has-bg-img.aci_block-0{
	background-position: 50% 0px;
	background-size: 1280px auto;
	height:80px;
	max-height:80px;
	background-attachment:scroll;
	margin-top:0px;}
	
.home .has-bg-img.aci_block-0{
	height:160px;
	max-height:160px;}
	
}


@media only screen and (max-width: 768px) {
	.navbar-wrapper .container{
		padding:0px;
	}
}

.row-block{
	padding-top:40px;
}


.row-block h1{
	margin-bottom:30px;
	margin-top:30px;
}

.home .row-block h1{
	margin-bottom:0px;
	margin-top:0px;
}

.row-block h2, .row-block h3{
	font-size: 2rem;
	margin-bottom:15px;
	margin-top:30px;
}

.row-block p{
	margin-bottom:30px;
}

.row-block a{
	color:#7ab2e0;
}

.row-block a h3{margin:0px;
text-decoration: none;}

.gallery-slot:hover{text-decoration: none;}

.row-block ul{}

.row-block .capabilities li{
	list-style: none;
	margin-bottom:25px;
	position: relative;
}

.row-block .capabilities li:before {
    content: "\f00c";  /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: FontAwesome;
    left:-40px;
    position:absolute;
	font-size: 1.5em;
    top:-5px;
	color:#f38823;
 }

.materials-con{
	background: #f9f9f9;
	padding:15px;
	border-radius:3px;
	padding-top:25px;
	
}

.row-block .materials li{
	margin-bottom:10px;
}




.img-side-text-con{
	height:100%;
	display: -webkit-flex; /* Safari */
	  display: flex;
  align-items: center;
  justify-content: center;
background:#f9f9f9;
	padding:15px;
	width:100%;

}

.img-text-pair-con{
background:#f9f9f9;
	padding:15px;
	width:100%;
}


.img-side-text{
	max-width: 80%;
}


/* for youtube imbed, add video-container class */

.video-section{padding-top:40px;}

@media only screen and (min-width: 768px) {
	.video-text-left{margin-top:20%;}
}

.video-text-left h3{font-size: 3rem;}

.video-text-left h3, .video-text-left p{
	color:#fff;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
margin:20px 0px 10px 0px;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.wrapper > .row-block:first-of-type {
	margin-top:144px;}

@media only screen and (max-width: 768px) {	
.wrapper > .row-block:first-of-type {
	margin-top:102px;
	margin-bottom: 0px;}
}

.related-products{
	display:inline-block;
}




.products .type-product{width:25%;}

.aci_content-wrapper ul.products li.product h2, .category-link h2{
    height: 40px;
    background-color: #000;
    color: #fff;
	width:100%;
	line-height: 40px;
	padding:0px 20px !important;
	margin-bottom:0px;
	margin-top:0px;
}

.woocommerce ul.products li.product .button, .category-link span{
	color:#fff;
	width:100%;
	background:#f38823;
border-radius: 0px;
margin:0px !important;
text-align: center;
display:inline-block;
min-height:40px;
padding: .7em 1em;
font-weight: normal;
text-transform: uppercase;}

ul.products li.product a img{
	margin:0px !important; 
}

.woocommerce table.shop_attributes{margin-top:20px;}


.woocommerce ul.products{margin-top:50px !important;}


/* product page */

.woocommerce ul.products li.type-product a img{
	margin:10px auto !important;
	width:auto;
	border-radius: 0px;
}

/* client wanted this changed. for product list titles was .7em they want it to be .9em */
ul.products li.type-product h2{font-size: .9em !important;}

.woocommerce ul.products li.type-product, .woocommerce-page ul.products li.type-product{
	background-color: #f9f9f9;
	background: url('/wp-content/uploads/2018/04/Hero_crystals.jpg');
	background-position: 50% 50%;
	background-size: 100% 100%;
}


.woocommerce-product-gallery__image{
		background-color: #f9f9f9;
	background: url('/wp-content/uploads/2018/04/Hero_crystals.jpg');
	background-position: 50% 50%;
	background-size: 100% 100%;
	padding: 5% 5%;
}

.woocommerce  div.product div.images img{
	margin:5% auto !important;
	width: auto;
}


.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button:hover{
	background:#f38823;
	border-radius: 0px;
	margin:0px;
}


/* blog styles *************************************************/

.blog-container{
	margin-top:50px;
}

.blog-container .sidebar{
	background: #f9f9f9;
	border-radius: 2px;
}

.blog-container .sidebar h2{
	color: #7ab2e0;
    font-weight: normal;
    font-size: 1.2em;
    text-transform: none;

}

.blog-container .sidebar a{
	color: #333;
    font-size: 1em;
}

.blog-container h1, .blog-container h3, .blog-container a{
	color: #7ab2e0;}

.blog-container p{
	color: #333;}

.blog-container .wp-post-image{
	margin-bottom:30px;
}



.aci_content-wrapper .product-category img{width:100%;}

.jobs-listing{margin-top:0px;
padding-top:0px;}

.search_jobs input{padding:5px 10px;}

.certs-section h1{
    font-weight: bold;
    font-size: 1.6em;
    text-transform: none;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
	padding-right: 15px;
    padding-left: 15px;
}

.capa-row{
	margin-bottom:40px;
	
}

.capa-row img{
	margin-bottom:30px;
}

.about-section{
	padding-bottom:0px;
}

.about-section p:first-of-type{
	margin-top:50px;}


.tech-table{margin-top:30px;}

.tech-table th{text-align:center;}

.tech-table tbody td{vertical-align: middle !important;}

.tech-table tbody tr:nth-child(even) td{
	background:#f9f9f9;}

.tech-table tbody td img{
	max-height: 80px;
	width:auto;
	text-align: center;
	float: none;
}

.tech-table tr:nth-child(1) {
	font-weight: bold;}


@media only screen and (max-width: 768px){
.tech-table{margin-top:15px;
	font-size:.75em;}
}

.contact-section{
	margin-top:40px;
	text-align: center;
}

@media only screen and (max-width: 768px){
.hp-video-con, .hp-video-con .block-wrapper{
margin:0px;
padding:0px;
}
}

.contact-title{
	margin:40px 0px 20px 0px;
}

@media only screen and (max-width: 768px) {
	.contact-title{
		text-align: center;}}

/*
.contact-title-desktop{
		display:inline-block;
	}
.contact-title-mobile{
	display:none;
}


@media only screen and (max-width: 767px) {
	.contact-title-desktop{
		display:none;
	}
		.contact-title-mobile{
		display:inline-block;
	}
	
}
*/

.rc-anchor-normal{
	width:244px;
}

.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 1em 0px 0px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
	position:relative;
	
}

/* careers plugin */
.single_job_listing .application .application_button{
	background: #f38823;
    border: 0px;
    Color: #fff;
}

/* woo buttons */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button:hover{
	background-color:#f38823;
	border-radius:0px;
	color:#fff;
	margin-bottom:15px;
	margin-top:5px;
}

.woocommerce-password-strength.strong{
	margin-top:15px;
	width:100%;
	display:block;
}

.search-field{border-radius: 0px;}


@media only screen and (max-width: 480px) {
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
	width:100%;
	margin-bottom: 30px;
	}
}

@media only screen and (max-width: 480px) {
.hero.slider{
	/* min-height: 320px; */
}
}


.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
	min-height: 250px;
}

.woocommerce ul.products li.product a{
	display:block;
	min-height: 150px;
}

.col-1, .col-2{
	max-width: none;
}


/* boostrap fixed for ios */


.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before{
    display: none;
    content:none;
	clear:none;
}

.container .row:after {
    display: none;
    content:none;
	clear:none;
}


.container .row{
	margin-left: 0px !important;
	margin-right: 0px !important;
}


.blog-container .excerpt{border-bottom:0px;
margin-bottom:0px;
margin-top:20px;}








/* product page data table */

.product-data-table{
margin:20px 0px;
width:100%;
padding:0px;
}

.product-data-table table{
border:#a9a9a9;
}

.product-data-table table tr:nth-child(odd) td{
background:#fafafa;
}



td{
font-size: .75em;
padding: 4px 10px;
}

.product-data-table p{
margin:0px;
padding:0px;
}

/* fix categories not willing ot be 3 rows. */
.columns-3 .product-category:nth-child(3n){
margin-right:0px !important;
}

.woocommerce-input-wrapper{
width:100%;
}


#add_payment_method #payment div.payment_box span.help, .woocommerce-cart #payment div.payment_box span.help, .woocommerce-checkout #payment div.payment_box span.help{
padding:.75rem;
text-align: left !important;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
list-style: none;
}
