@charset "UTF-8";
/*
Theme Name: Green Dot Custom Theme for Account Acumen
Theme URI:
Description: Based on HTML5 Blank WordPress Theme Version 1.4.3
Version: 1
Author: Green Dot Advertising
Author URI: https://www.greendotadvertising.com
Tags: 

License: MIT
License URI: http://opensource.org/licenses/mit-license.php
*/
/* CSS Document 


Fonts
----------------------------




font-family: 'aleolight', serif;

font-family: 'aleobold', serif;

<em>font-family: 'aleoregular', serif;</em>
  

Colors
----------------------------------



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



*/
@font-face {
    font-family: 'aleobold';
    src: url('fonts/Aleo-Bold-webfont.eot');
    src: url('fonts/Aleo-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Aleo-Bold-webfont.woff') format('woff'),
         url('fonts/Aleo-Bold-webfont.ttf') format('truetype'),
         url('fonts/Aleo-Bold-webfont.svg#aleobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'aleoregular';
    src: url('fonts/Aleo-Regular-webfont.eot');
    src: url('fonts/Aleo-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Aleo-Regular-webfont.woff') format('woff'),
         url('fonts/Aleo-Regular-webfont.ttf') format('truetype'),
         url('fonts/Aleo-Regular-webfont.svg#aleoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'aleolight';
    src: url('fonts/Aleo-Light-webfont.eot');
    src: url('fonts/Aleo-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Aleo-Light-webfont.woff') format('woff'),
         url('fonts/Aleo-Light-webfont.ttf') format('truetype'),
         url('fonts/Aleo-Light-webfont.svg#aleolight') format('svg');
    font-weight: normal;
    font-style: normal;
}






@font-face {
  font-family: "base-set";
  src:url("fonts/base-set.eot");
  src:url("fonts/base-set.eot?#iefix") format("embedded-opentype"),
    url("fonts/base-set.woff") format("woff"),
    url("fonts/base-set.ttf") format("truetype"),
    url("fonts/base-set.svg#base-set") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "base-set" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "base-set" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.icon-close:before {
  content: "\61";
}
.icon-menu:before {
  content: "\62";
}
.icon-facebook-square:before {
  content: "\63";
}
.icon-linkedin-square:before {
  content: "\64";
}
.icon-twitter-square:before {
  content: "\65";
}
.icon-instagram:before {
  content: "\66";
}
.icon-pinterest-square:before {
  content: "\67";
}
.icon-google-plus-square:before {
  content: "\68";
}
.icon-youtube-square:before {
  content: "\69";
}
.icon-vimeo-square:before {
  content: "\6a";
}
.icon-cart:before {
  content: "\6b";
}
.icon-magnifying-glass:before {
  content: "\73";
}
.icon-facebook:before {
  content: "\6c";
}
.icon-google-plus:before {
  content: "\6d";
}
.icon-linkedin:before {
  content: "\6e";
}
.icon-pinterest-p:before {
  content: "\6f";
}
.icon-twitter:before {
  content: "\70";
}
.icon-vimeo:before {
  content: "\71";
}
.icon-youtube-play:before {
  content: "\72";
}
.icon-youtube:before {
  content: "\74";
}
.icon-phone:before {
  content: "\75";
}
.icon-basket:before {
  content: "\76";
}
.icon-link:before {
  content: "\77";
}
.icon-rss:before {
  content: "\78";
}
.icon-facebook-places:before {
  content: "\79";
}
.icon-plus-circled:before {
  content: "\7a";
}
.icon-minus-circled:before {
  content: "\41";
}


/*

Normalize and reset
-----------------------------

*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; /*	font-weight:normal; font-style:normal; */ }
body { padding:0; line-height: 1; -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; /*This needs to be set or some font faced fonts look bold on Mac. */ }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
sup { font-size:50%; vertical-align: baseline; position: relative; bottom: 0.75em; }
a {  color:inherit; text-decoration:none; }
a:hover { text-decoration: underline; }
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { padding: 0 !important; border: 0 none !important; }
@-ms-viewport{ /* this fixes an IE issue see:http://mattstow.com/responsive-design-in-ie10-on-windows-phone-8.html*/ width: device-width; }
img {display:block}
.clear, .zone { clear:both; }
.clear:after, .zone:after { content:' '; display:block; clear:both; height:0; width:0; overflow: hidden; }
.nobr,.Nobr {white-space:nowrap;} @media only screen and (max-width:700px) { .nobr {white-space:normal;} }	
/*
End normalize





Global scaling for different viewport sizes when keeping the desktop layout.
Mobile layout adjustments are coded next to the element that changes.
To work correctly, sizes need to be declared in em units. For this site 1em == 16px for a standard desktop viewport.
------------------------
*/

html {font-size:100%;}	
				/* @media only screen and (max-width:1700px) { html { font-size:.9375vw;}}		
				@media only screen and (max-width:2560px) { html { font-size:.625vw;}}	 */
				
					@media only screen and (max-width:2500px) { html { font-size:.64vw;}}	
					
					/* there is JS in scripts.js for all the in-between sizing 
					
					@media only screen and (max-width:2000px) { html { font-size:.75vw;}}	*/
				
				
	 			@media only screen and (max-width:767px) { html { /* font-size:87.5%; */ font-size:93.75%; overflow-x: hidden;}
					body { overflow-y: auto; overflow-x: hidden; } }
				@media only screen and (max-width: 570px) { html { -webkit-text-size-adjust:100%; } }
/*














Site Styles
----------------------------



 */
body{
font-family: 'aleolight', serif;
	font-weight:normal;
	color:#58595b;
	opacity:0;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	background:#fff;
}
				@media only screen and (max-width:767px) {


						
						body.close
						,body.cart_active
						,html.close
						,html.cart_active ,html.lity-active 
						,html.lity-active body
 {
							 position: relative;
						   min-height: 100%; 
						   max-height: 100%;
						   height:100vh;
							overflow:hidden !important;
						}
					}
					
html.lity-active .awfm-warp-content	
,html.lity-active .navbar .bt_logo:after {
	opacity:0 !important;
}
.lity-close {
}
/*



						

html {
	opacity:0;
	-webkit-transition: opacity 0s linear;
	-moz-transition: opacity 0s linear;
	-o-transition: opacity 0s linear;
	transition: opacity 0s linear;

}
html.wf-loading {
opacity:0;

		
}
 
html.wf-active {
opacity:1;
-webkit-transition: opacity .125s linear;
	-moz-transition: opacity .125s linear;
	-o-transition: opacity .125s linear;
	transition: opacity .125s linear;
}
 
.wf-inactive {
opacity:1;
-webkit-transition: opacity .125s linear;
	-moz-transition: opacity .125s linear;
	-o-transition: opacity .125s linear;
	transition: opacity .125s linear;
}
/*

Structure
=========================
*/
.hld {
	
	display:block;
	width:100%;
	overflow: hidden;
	max-width:156.25em; /*2500 */
	margin:0 auto;
	background:#fff;
	-webkit-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-o-transition: all 0s linear;
	transition: all 0s linear;
	z-index:1;
	background:#fff;
	padding-top:0;
	
	overflow:hidden;
}
/*
.page-template-page-image-above .hld{
	padding-top:0;
}
.woocommerce-page .hld {
	padding-top:6.5em;
}
					.woocommerce-page.checkout  .hld
					, .woocommerce-page.woocommerce-cart .hld 
					, .woocommerce-page.single-product .hld 
					{
						padding-top:0 !important;
					}
.woocommerce-page.checkout.woocommerce-order-received .hld {
						padding-top:6.5em !important;
					}				
				@media only screen and (max-width:767px) {
					.hld {
						overflow:hidden;
						padding-top:48px;
						display: block;
						position:relative;
						margin:0;
						background:#fff;
						z-index:5;
						
						box-shadow:inset 0 100px 50px -50px rgba(0,0,0,.3);
					}
					.woocommerce-page.checkout  .hld
					, .woocommerce-page.woocommerce-cart  .hld {
						padding-top:0 !important;
					}
					
					.woocommerce-page.checkout.woocommerce-order-received .hld {
						padding-top:50px;
					}
					
					}
/* */
.header_image {
	width: 100%;
	height: 0;
	position: relative;
	overflow: hidden;
	padding: 0 0 0 0;
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear;
	font-size: 1em;
}
.header_image a:hover {
	text-decoration: none !important;
}
/*
				@media only screen and (max-width:1598px) {
					.header_image {
					font-size:1vw;
					}
					}
				@media only screen and (max-width:767px) {
						.header_image {
					font-size:1.75vw;
					}
			
					}
				
	*/				
span.image {
	display: inline-block;
	overflow: hidden;
}
span.image>img {
	width: 100%;
	height: 0 !important;
	display: block;
	margin: 0;
	opacity: 0;
	-webkit-transition: opacity .25s linear;
	-moz-transition: opacity .25s linear;
	-o-transition: opacity .25s linear;
	transition: opacity .25s linear;
}
span.image img.b-loaded { /*  */
	opacity: 1;
	padding: 0 !important;
	height: auto !important;
	
}
.block>span.image, .zone>span.image {
}
.block>span.image>img.b-loaded, .zone>span.image>img.b-loaded {
}
.header_image.slide {
	position: absolute;
	top: 0;
	left: 0;
	bottom:0;
	-webkit-transition: all 0s linear !important; 
	-moz-transition: all 0s linear !important;
	-o-transition: all 0s linear !important;
	transition: all 0s linear !important;
}
.slider {
	display: block;
	position: relative;
	z-index: 1;
}
.header_image>a
,.slider>a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.thin_image {
	padding: 0 0 25% 0;
}
.big_image {
	padding: 0 0 55% 0;
}
		/*	@media only screen and (max-width:767px) {
			
					.hld {
					min-height:100%;
					
					min-height: calc( 100% - 115px );
					}				
			} */
.block {
	width: 100%;
	position: relative;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.zone {
	display: block;
	margin: -1px auto;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	padding:1px 0;
}
				@media only screen and (max-width:767px) {
						.block .zone .box 
						,.block .zone .image {
							width:100% !important;
							float:none !important;
							margin-right:auto !important;
							margin-left:auto !important; 
						}
						.block .zone .box {
						}
						.zone {	
	
						}
					}

.navbar .zone 
,.ftr .zone {
	width: 82%;  
	margin:0 auto;
		padding:0 !important;
		text-align:center;
		position: relative;
}
				@media only screen and (max-width:767px) {
						.navbar .zone {
							width: 100%;
							/* padding:0 20px 0 0 !important; */
						}
					}
.block.navbar .zone ul {
	margin:0;
}
.block .box {
	padding: 1px 0;
	display: block;
}
.box :last-child {
	
}
				@media only screen and (max-width:767px) {
						.block .box {
						/*text-align:left; */
						}
					}
.block.half_half .zone .box {
	width: 100%;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.half_half .background {
	width:100%;
	display:block;

}
.half_half {
	position: relative;
}
.half_half .half_image {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index:10;
}
.half_half.half_right .half_image {
	left: 50%;
	right: 0;
	background-position: left top !important;
}
.half_half.half_left .half_image {
	left: 0;
	right: 50%;
	background-position: right top !important;
}
.half_half.half_right .half_image.contain, .half_half.half_left .half_image.contain {
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
.block.half_half.half_right .box {
	padding-right: 54% !important;
	padding-left: 8% !important;
}
.block.half_half.half_left .box {
	padding-left: 54% !important;
	padding-right: 8% !important;
}

				@media only screen and (max-width:767px) {
					
					.block.half_half.half_right .box
					,.block.half_half.half_left .box {
						padding-right: 0 !important;
						padding-left: 0 !important;
						width:100%;
						margin:0 auto;
						max-width:423px;
						float:none;
					}
			
					.half_half .half_image  {
						position:relative;
						width:100%;
						height:0;
						padding:0 0 50% 0;
						top:0;
						bottom:0;
						left:0 !important;
						right:0 !important;
					}
					}

				@media only screen and (max-width:767px) {
					.zone {
						width:90%;
						
					}
				}
				@media only screen and (max-width:400px) {
					
					.zone {
						width:90%;
					}
				}
.zone>img, .zone>span.image {
	
	height: auto;
}
.two_column .box, .box.two_column {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 3em;
	-moz-column-gap: 3em;
	column-gap: 3em;
	margin-bottom: 3em;
}
.three_column .box, .box.three_column {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
	margin-bottom: 3em;
}
.one_column .box {
	text-align: left;
	width: 60%;
	margin-left:4.5%;
}
.center_column_lg .box {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.center_column {
	
	text-align: center;
}

.center_column .box {
	width: 54%;
	margin: 0 auto;
	text-align: center;
}

				@media only screen and (max-width:767px) {
						
						.center_column .box, .center_column_lg .box, .one_column .box {
							width:100%;
						}
							.center_column .box {
								max-width:570px;
							}
							.one_column .box, .center_column_lg .box {
								max-width:618px;
								margin-left:auto;
							}
					.two_column .box, .box.two_columnl{
						-webkit-column-count: 1; 
						-moz-column-count: 1; 
						column-count: 1;
						-webkit-column-gap: 0;
						-moz-column-gap: 0;
						column-gap: 0;
						max-width:450px;
						margin:0 auto;
						
					
						}
					.two_column .zone>h2 {
						margin-left: calc( 50% - 225px )	
					}
				}
				@media only screen and (max-width:450px) {
										
				.two_column .zone>h2 {
					margin-left:0;
				}
				
					}		
.split .box {
	width:42%;
	max-width:500px;
	float:left;
}
.split .box1 {
	margin-left:8%;
	margin-right:4%;
}
				@media only screen and (max-width:767px) {
					.split .box {
							width:100%;
							margin:0 auto !important;
							max-width:440px;
							float:none;
					}
			
					}
.split_7030 .box {
	float: left;
}
.split_7030 .box:nth-child(odd) {
	width: 70%;
	padding-right: 1.5em;
}
.split_7030 .box:nth-child(even) {
	width: 30%;
	padding-left: 1.5em;
}
.split_6040 .box {
	float: left;
}
.split_6040 .box:nth-child(odd) {
	width: 60%;
	padding-right: 1.5em;
}
.split_6040 .box:nth-child(even) {
	width: 40%;
	padding-left: 1.5em;
}
.split_4060 .box {
	float: left;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.split_4060 .box:nth-child(odd) {
	width: 44%;
	padding-right: 1.5em;
}
.split_4060 .box:nth-child(even) {
	width: 56%;
	padding-left: 1.5em;
}
.split_5545 .box {
	float: left;
}
.split_5545 .box:nth-child(odd) {
	width: 50%;
	padding-right: 1.5em;
}
.split_5545 .box:nth-child(even) {
	width: 45%;
	padding-left: 1.5em;
}
.split_3366 .box {
	float: left;
}
.split_3366 .box:nth-child(odd) {
	width: 33%;
	padding-right: 1.5em;
}
.split_3366 .box:nth-child(even) {
	width: 66%;
	padding-left: 1.5em;
}
.split_3333 .box {
	float: left;
	width: 33%;
	padding-left: 2em;
}
.split_3333 .box:first-child {
	width: 33%;
	padding-left: 0;
}

				@media only screen and (max-width:767px) {
					.split_4060 .box {
						width:100% !important;
						float:none;
						margin:0 auto;
					}
					.split_4060 .box:nth-child(odd) 
						 {
						padding:0 0 0 0 !important;
						max-width:440px;
						
						
					}
					.split_4060 .box:nth-child(even) {
						padding:0 0 0 0 !important;
						max-width:592px;
					}
				
					}

				@media only screen and (max-width:767px) {
					.split .box
					, .split_5545 .box
					, .split_3366 .box
					, .split_3333 .box
					, .split_6040 .box
					, .split_7030 .box
					,.split_3333 .box:first-child
					,.split_4060 .box {
						width:100% !important;
						float:none;
						margin:1em auto;
					}
					.split .box:nth-child(odd)
					, .split .box:nth-child(even)
					,.split_7030 .box:nth-child(odd) 
					,.split_7030 .box:nth-child(even) 
					,.split_6040 .box:nth-child(odd)
					,.split_6040 .box:nth-child(even)
					
					, .split_5545 .box:nth-child(odd)
					, .split_5545 .box:nth-child(even)
					,.split_3366 .box:nth-child(odd) 
					,.split_3366 .box:nth-child(even) 
					,.split_3333 .box:first-child 
					,.split_4060 .box:nth-child(odd) 
					,.split_4060 .box:nth-child(even) {
						padding:0 0 0 0 !important;
						
					}
					.up3_5 {
						margin:0;
					}
				}
.center_column .zone>h2 {
	text-align: center;
}
.zone .box {
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.img {
	display: block;
	position: relative;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.img img {
	display: block;
	width: 100%;
	height: auto;
}
.split .img {
	width: 48.5%;
	float: left;
	box-shadow: 0 .125em .25em rgba(0,0,0,.3);
}
.split .img:nth-child(odd) {
	margin-right: 3%;
}
.img .capt {
	font-size: .75em;
	color: #fff;
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: .5em;
	line-height: 1.5em;
	left: 0;
	background: rgba(0,0,0,.7);
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.img .capt strong {
	display: block;
	text-transform: uppercase;
	font-weight: 400;
	color: #fff;
}


/*




Background Colors

*/
.bk_white {
	background-color: #fff;
}
.bk_grey {
	background-color: #e9e8e8;
}

.bk_grey.dark {
	background-color: #a7a9ac;
}

.bk_blue {
	background: #0d82cc url(img/service3.png) right bottom no-repeat;
	background-size:100% auto;
}

.bk_orange {
	background-color: #f2c79d;
}

.dark {
	color: #fff;
	font-weight:normal;
}
.blue {
	color:#259cce;
}
.orange {
	
color: #f2c79d;
}
/* 


Background image strech
========================================*/

.contain, .covered, .cover {
	position: relative;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-position: center center;
	background-repeat: no-repeat;
}
.covered, .cover {
	/*
	
	background-size: auto 100%;*/
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.covered.home_header {
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
			
.covered, .cover {
	opacity: 0;  
	-webkit-transition: opacity .25s linear;
	-moz-transition: opacity .25s linear;
	-o-transition: opacity .25s linear;
	transition: opacity .25s linear;
}
.fixed {
	background-attachment: fixed !important;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.contain {
	
	opacity: 1; 
}
.contain.b-loaded {
	
	opacity: 0;  
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}
.covered.b-loaded, .cover.b-loaded {
	opacity: 1;
} 
.covered>img, .cover>img, .covered>a>img, .cover>a>img, .covered>span.image, .cover>span.image {
	width: 100%;
	height: auto;
	z-index: 0;
	opacity: 0;
	position: relative;
	display: none;
}
.covered.autoimg {
	background-size: 100% 100%;
	display: block;
}
.covered.autoimg>img, .covered.autoimg>span.image {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
}

				@media only screen and (max-width:767px) {
					 .covered>img , .cover>img
					 ,  .covered>span.image , .cover>span.image {
						 position:relative;
					 }
				
					}
/* ##### PARALLAX AREA ##### */
.parallax, .parallax_left, .parallax_right, .parallax2, .parallax3, .parallax4
,.parallax5
,.parallax6
,.parallax7
,.parallax8
,.parallax1 {
	background-attachment: fixed !important;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
}
.parallax:before, .parallax:after, .parallax_left:before, .parallax_right:before, .parallax2:before, .parallax3:before, .parallax4:before, .parallaxleft:after, .parallaxright:after, .parallax2:after, .parallax3:after, .parallax4:after
,.parallax5:after
,.parallax6:after
,.parallax7:after
,.parallax8:after
,.parallax1:after {
	content: ' ';
	display: block;
	width: 100%;
	height: 2em;
	overflow: hidden;
	background: url(img/bk_shad.png) center top no-repeat;
	background-size: 100% 2em;
	position: absolute;
	z-index: 10;
	bottom: 0 !important;
	left: 0;
	top: auto;
	-ms-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	opacity: .8;
}
.covered.parallax, .parallax2 {
	background-position: center top;
}
.covered.parallax_left {
	background-position: left top;
}
.covered.parallax_right {
	background-position: right top;
}
				@media only screen and (max-width:1024px) {
				.fixed {
					background-attachment:scroll;
				}
				}
				@media only screen and (max-width:1024px) {

				.parallax
				, .parallax_left
				, .parallax_right
				, .parallax2, .parallax3, .parallax4
,.parallax5
,.parallax6
,.parallax7
,.parallax8
,.parallax1  {
					background-attachment: scroll !important;
					
					
				}

				.parallax:before, .parallax:after
				, .parallaxleft:before
				, .parallaxright:before
				, .parallax2:before, .parallax3:before, .parallax4:before
				, .parallaxleft:after
				, .parallaxright:after
				, .parallax2:after, .parallax3:after, .parallax4:after 
,.parallax5:after
,.parallax6:after
,.parallax7:after
,.parallax8:after
,.parallax1:after{
					background:none !important;
					display:none !important;
				}
				
					}
.covered.image_left {
	background-position: left center;
}
.covered.image_right {
	background-position: right center;
}
.contain>img, .contain>span.image {
	width: 100%;
	height: auto;
	opacity: 0;
	position: relative;
}
.zone .contain {
	width: 42%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: hidden;
}


/* 











  
  


  
  

Form formating

*/
.block .zone .box ul.sd_frm {
	margin-bottom:0;
}
.sd_frm li {
	background: none !important;
	margin: 0 0 0 0;
	padding: 0 0 .5em 0!important;
	display:block;
}
.sd_frm li.input
,.sd_frm li.select {

	text-align: left;
}
.block .sd_frm li:before, .sd_frm li:before  {
	display: none !important;
	background: none !important;
}
.sd_frm .input input, .sd_frm .input textarea, .sd_frm .select select, .rates_form .output input {
		font-family: 'aleolight', serif;
	font-size: 1em;
	line-height:1.25em;
	border: none;
	display: block;
	background: #fff;
	width: 100%;
	border: 1px solid #eee;
	padding: .25em 0 .25em .5em;
	margin: 0 0 0 0;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 300 !important;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-transform: none !important;
	border-radius:0;
	box-shadow:0 .125em .25em rgba(0,0,0,.3);
}
.sd_frm .input.double input {
	width:49%;
	float:left;
}
.sd_frm .input.double input:last-child {
	margin-left:2%;
}
 .sd_frm .select option {
	 color:inherit;
	 font-size:inherit;
	
}
.sd_frm .select select {
	color:#bbb;
	background:#fff url(img/select_arrow40x40.png) no-repeat right;
	background-size:auto 100%;
	padding: .25em 0 .3125em .5em;
}
.sd_frm .input textarea {
height: 4em;
}
				@media only screen and (max-width:767px) {
					.sd_frm .input input, .sd_frm .input textarea, .sd_frm input.bt, .sd_frm .select select { font-size: 1.14em !important}
					}
.sd_frm .input label, .sd_frm .select label {
	display: none;
}

.sd_frm .input input:focus, .sd_frm .input textarea:focus, .sd_frm .select select:focus {
	color: #0063ac !important;
	font-weight: 300 !important;
}

.sd_frm .bt {
	margin-bottom:0;
	/*font-size: 1.125em;
	display: inline-block;
	width: auto;
	text-align: center;
	font-weight: 400;
	padding-left: 0;
	padding-right: 0;
	padding-left: 1em;
	padding-right: 1em;
	border-radius: 0; */
	white-space:nowrap;
margin-top:1em;


}
.sd_frm li.addr {
	display: none;
	clear:both;
}
.sd_frm li.txt {
	font-size: .75em;
}
.sd_frm .phone {
	font-size:1.5em;
	padding: .25em 0 0 0;
	line-height: 1em;
		font-family: 'aleolight', serif;
		font-weight:normal;
		display:inline-block;
}
.sd_frm li.contact_phone {
	float:left;
	width:40%;
}
.sd_frm li.contact_type {
	
	float:left;
	width:58%;
	margin-left:2%;
}


				@media only screen and (max-width:767px) {
					.sd_frm .phone {
						font-size: 1em;
						
					padding: .3125em 0 0 0;
					}
					.sd_frm li.contact_phone {
						float:none;
						width:100%;
					}
					.sd_frm li.contact_type {
						
						float:none;
						width:100%;
						margin-left:0;
					}	
					.sd_frm li {
						margin:.5em 0;
					}		
					}
/*







Gallery


*/

.gallery>a {
	display:block;
	overflow: hidden;
	width:20%;
	height:auto;
	float:left;
	background-position: center center;
	padding:0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.gallery>a:before {
	content:' ';
	display:block;
	width:100%;
	height:0 !important;
	overflow:hidden;
	padding:0 0 90% 0;
}


.gallery>a:after {
	content:' ';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:100%;
	bottom:0 !important;
	opacity:0;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	background:rgba(0,0,0,.65) url(img/magnifyingglass.png) center center no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	z-index:2;
	box-shadow:inset 0 0 10% rgba(0,0,0,.9);
}
	
.gallery>a:hover:after {
	right:0;
	opacity:1;
	
	bottom:0 !important;
	
}

			@media only screen and (max-width:767px) {
					.zone .contain {
						width:30%;
						height:auto;
						position:relative !important;
						bottom:auto;
						top:auto;
						top:1em;
					}
				
					}
/*



work gallery
* /					
.work_gallery {
	padding-bottom:5em;
}
				@media only screen and (max-width:767px) {
							.work_gallery {
								padding-bottom:25px;
							}
					}
.work_gallery .gallery>a {
	display:block;
	overflow: hidden;
	width:20%;
	height:0;
	float:left;
	background-position: center center;
	padding:20% 0 0 0;
	position:relative;
	
	background-color:#000;
}
.work_gallery .gallery>a.hidden {
	display:none;
}
.work_gallery .gallery>a:after {
	content:' ';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	opacity:0;
	top:0;
	left:0;
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear;
}
.work_gallery .gallery>a:hover:after {
	opacity:1;

}
	
/* 

big element special drop shaddows 
========================================*/

.top_shadow ,.bottom_shadow {
	position:relative;
}
.top_shadow:before {
	content: ' ';
	display:block;
	width:100%;
	height:2em;
	overflow:hidden;
	background:url(img/bk_shad.png) center top no-repeat;
	background-size:100% 2em;

	position:absolute;
	z-index:10;
	top:0;
	left:0;
	opacity:.8;
	
}
.bottom_shadow:before {
	content: ' ';
	display:block;
	width:100%;
	height:2em;
	overflow:hidden;
	background:url(img/bk_shad.png) center top no-repeat;
	background-size:100% 2em;

	position:absolute;
	z-index:10;
	bottom:-2em;
	left:0;
	opacity:.8;
	
}
				@media only screen and (max-width:767px) {
						.top_shade:before,.bottom_shadow:before   {
							font-size:.5em;
						}
					}

/*

Text
=========================
*/

.zone strong {
	font-weight:normal;
	text-decoration:none;
	font-family: 'aleoregular', serif;
} 

.green {
	color:#053f78;
}
h1,h2,h3,h4,h5,h6, p, ul,ol , blockquote {
	display:block;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-weight:inherit;
	
}
h1,h2,h3,h4,h5,h6 {
	-webkit-font-smoothing: antialiased;  
	 -moz-osx-font-smoothing: grayscale;
}

.blog blockquote {
	background: #f4f4f4;
	padding: 1em 2em;
	border-left: 7px #173157 solid;
	margin-bottom: 3em;
	font-style: italic;
}
.blog blockquote:last-child p {
	margin-bottom:0 !important; 
}
h1, h2 {
font-size:4.5em; /*72 */
	margin:2em auto .75em auto;
	font-weight:normal;
	font-family: 'aleolight', serif;
	text-transform:uppercase;
	line-height: 1em;
	color: #2bb673;
	
}
 h2 em {
	 font-style: normal;

	font-weight:normal;
	display:block;
 }


				@media only screen and (max-width:767px) {
						h1, h2 {
							font-size:1.75em !important;
							margin-top:1em;
							
						}
					}

h3 {
	font-size:2.25em; 
	margin:1em 0;
	line-height:1.25em;	
	 font-weight:normal;
	
	
	color: #2bb673;
	font-family: 'aleolight', serif;
}
	@media only screen and (max-width:767px) {
						h3{
							font-size:1.5em;
						}
					}
h4 {

	font-size:2em;
	line-height:1.125em;
	margin:1em auto 1em 0;
	font-weight:normal;	
	text-transform:none;
	
	
	color: #2bb673;
}
h4 em {
	display:block;
	 font-weight:normal;
	color:#173157;
	font-style:normal;

}
 	@media only screen and (max-width:767px) {
						h4 {
							font-size:1.5em;
							
						}
					}
h5 {
font-family: 'aleobold', serif;

font-size:2.1875em;
	margin:2.5em 0 0 0 ;
	line-height:1em;
text-transform:uppercase;
	color: #2bb673;
}
h5:before {
	content: '- ';
}
h5:after {
	content: ' -';
}
 		@media only screen and (max-width:767px) {
						h5 {
							font-size: .875em
							
						}
					}
h6 {
	font-size:1.5em;
	font-weight:normal;
	font-style:normal;
margin: 1em 0 .25em 0;
line-height: 1.5em;
}
.blog1 h6 {
	font-size:1.875em;
	font-weight:normal;
}
 		@media only screen and (max-width:767px) {
						h6
						,.blog1 h6 {
							font-size:1.125em;
							
						}
					}		
h6 em {
	text-transform:none !important;
	font-style:normal !important;
}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong {
	font-weight:700 !important;
}

.dark h1,
.dark h2,
.dark h1 strong,
.dark h2 strong,
.dark h3, 
.dark h4,
.dark h5,
.dark h6,
.dark {
	color:#fff;
}
.yellow
, h1.yellow 
, h2.yellow 
, h3.yellow 
, h4.yellow 
, h5.yellow 
, h6.yellow 
{
	color:#f2c105;
}

.black
, h1.black 
, h2.black 
, h3.black
, h4.black
, h5.black
, h6.black
{
	color:#414042;
}
.zone p,  .box p {
	width:100%;
	font-size:1.875em; /* 30 */
	margin:0 0 2em 0; 
	line-height:2em; 
}
.block p a , .block li a {
	text-decoration:underline;
	font-weight:normal;
}
.zone blockquote {
	font-size:1em;
	margin-bottom:3em;
	padding:1em 0 1em 2em;
	border-left:.5em solid #eee;
}
.zone blockquote p {

}
.zone .box em {
}
.intro {
	font-size:160%; 

	font-family: 'aleoregular', serif;
}
				@media only screen and (max-width:767px) {
					.intro {
						font-size:112.5%;
					}
					.zone p,  .box p {
						font-size:1em;
					}
					}
.dark .intro {

}
.box2 img {
	width: 100%;
}
.box ul,  .box ol {
	display:block;
	margin:0 0 6em 0;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	
	line-height:1.66666666666667em; /* 30 */
}
				@media only screen and (max-width:767px) {
						 .box ul,  .box ol {
							font-size:1em;
							
							margin:0 0 2em 0;
						}
					}

ol {
	counter-reset: thecounter;	
}
li {
	margin:0 0 .25em 0;
	display: block;
	position:relative !important;
	width:100%;
	padding:0 0 0 1em;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:1.875em;
	line-height:1.25em; /* 30 */
	
}
 li li
,li p{
	font-size:1em !important;
}
				@media only screen and (max-width:767px) {
						li {
							font-size:1.125em;
						}
					}
 li strong {
}
 ol>li {
	margin:0 0 0em 0;
	padding:.25em .25em .25em 2em;
	line-height:1.5em;
}
 ol>li:before {
	counter-increment: thecounter;
	content:counter(thecounter)'.';

color:#2cb673;

	display:block;
	position:absolute;
	top:.25em;
	left:0;
	text-align: right;
width: 1.25em;
}
 ul>li {
	line-height:1.125em;
	padding:.25em .25em .25em .75em;
	display:block;
	position:relative;
}
 ul>li:before {
	display:block;
color:#2cb673;
font-weight:normal;

	content:'•';
	overflow: hidden;
	position:absolute;
	left:0em;
	top:.1875em;
	
font-weight:normal;
	}
.dark>ul li:before {
	background: none;
	color:#fff;
}

/*

Menus
=========================
*/
.jump_menu {
	text-align:center;
	font-size:1.125em;
	padding:1em 0;
	color:#777;
	
}
.jump_menu a { 
	display:inline-block;
	padding:.75em;
}
				@media only screen and (max-width:767px) {
					.jump_menu {
						display:none; }
			
					}
				@media only screen and (max-width:479px) {
					.jump_menu {
						display:none; }
				
					}


/*
.navbar, #sticky-wrapper {
	position:relative !important;
}
*/
/*
#sticky {
	bottom:-100%;

	height:12.1875em;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	
}
.close .sticky-wrapper, .close #sticky {
	overflow:visible;
	height:100% !important;
	display:inline;
	top:0;
	bottom:0;
width: 100%;
z-index: 1000;

	, .sticky-wrapper.is-sticky .navbar
,.sticky-wrapper .navbar.close
}*/
.navbar.is-sticky
,#sticky.is-sticky
,.navbar  {
	width:100%;
	z-index:2100;
	position:fixed !important;
	top:0;
	left:0;
	padding:0 !important;
	
}

.nav_holder {
	width:100%;
	position:relative;
	max-width:156.25em; /* 2500 */
	margin:0 auto;
	padding:0;
	height:14.0625em;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
/*	padding-right:16px; */
	
		padding-top:1px;
	padding-bottom:1px;
		background: rgba(255,255,255,1);
		text-align:left;
		box-shadow:0 .5em .5em -.5em rgba(0,0,0,.5);
	}
.nav_holder.spacer {
	font-size:1em;
}
				@media only screen and (max-width:767px) {
						.nav_holder {
							
							box-shadow:0 0 .5em  rgba(0,0,0,.5);
					}
					}
/*
.nav_holder .top_holder { 
float:right;
display:block;
font-size:3em;
color:#fff;
margin-top:1.25em;
}
.nav_holder .top_holder span {
	display:inline-block;
	vertical-align: middle;
	text-transform:uppercase;
}
.nav_holder .top_holder span:after {
	content:'|';
	display:inline-block;
	margin:0 .5em;
	color:#75c2ca;
	vertical-align: middle;
	font-weight:normal;
	position:relative;
	top:-.125em;
}
.nav_holder .top_holder span.phone:after {
	content:normal;
}
.nav_holder .top_holder span.phone {
	font-size:.85em;
	font-weight:200;
	
}
.nav_holder .top_holder span.reserve {
	font-weight:normal;
}
/*
.nav_holder .phone:before { 
content:' ';
display:inline-block;
width:1em;
height:1em;
overflow:hidden;
vertical-align:middle;
background: url(/wp-content/uploads/phone-icon.png) center center no-repeat;
background-size:100% 100%;
}



				@media only screen and (max-width:767px) {
				
							.nav_holder .top_holder span.phone {
								position:absolute;
								float:none;
								top:15px;
								right:15px;
								margin:0;
								font-weight:normal;
						
							font-size:20px;
							
							}
							.nav_holder .top_holder span.reserve 
							, .nav_holder .top_holder span.auction {
								display:none !important;
							}
							.navbar .phone:before {
								content:normal;
							}
							.nav_holder .dealer { 
							display:none;
							}
					}	
									@media only screen and (max-width:330px) {
										.navbar .phone {
											opacity:.6;
											
										font-weight: 400;

										}
			
					}

.sticking .nav_holder.spacer {

	height: 9.375em;
	height:0;
	overflow:hidden;
}*/
.navbar .nav_holder {
	


}

				@media only screen and (max-width:767px) {
						.nav_holder
						,.navbar
, .sticky-wrapper.is-sticky .navbar
,#sticky.is-sticky 
,.sticky-wrapper .navbar.close
,.sticking .nav_holder.spacer {
							height:50px;
							padding-right:0;
						}
						.sticking .nav_holder.spacer {
							height:0;
					
						}
						
					.cart_active .navbar .nav_holder {
						
					box-shadow:0 .25em .25em -.125em rgba(0,0,0,0);
					}
					}
.sticky-wrapper {
	
/*	margin-bottom:-4.75em; 
margin-top:-4.75em;*/
height: auto !important;
}
.close .nav_holder {
	padding-right:32px;
}
				@media only screen and (max-width:1024px) {
						.close .nav_holder {
						padding-right:16px;
						}
					}

 .ftr .phone {
	 display:none;
	
  }

.navbar  .phone {
	font-size:3em;
	left:0;
	position: absolute;
	top: 1.79em;
	display:inline-block;
	text-align:left;
	font-weight:normal;
	color:#000;
	vertical-align:middle;
	font-family: 'aleobold', serif;
}
				@media only screen and (max-width:767px) {
						.navbar  .phone {
							font-size: 14px;
							top:17px;
							top: 49px;
							left: auto;
							right: 0;
							box-shadow:0 0 .5em  rgba(0,0,0,.5);
							background: #ccc;
							padding: 4px 10px;
							z-index: -1;
							
					}
					}
/*
.navbar  .phone {
	font-size: 1.4375em;
	font-weight:normal;
	position:absolute;
	top:5em;
	background:rgb(11,148,68);
	color:#fff;
	right:0;
	box-shadow:inset 0 .25em .25em -.25em rgba(0,0,0,.3),  0 .25em .5em -.25em rgba(0,0,0,.3);
	padding: .4375em .5em .3125em .5em;
	padding: .3125em .5em .3125em .5em;
	line-height:1em;
	text-shadow:0 3px 6px rgba(0,0,0,.5);
	background: #68d3fb;
	background: -moz-linear-gradient(top,  #68d3fb 0%, #68d3fb 30%, #3daae7 70%, #3daae7 100%);
	background: -webkit-linear-gradient(top,  #68d3fb 0%,#68d3fb 30%,#3daae7 70%,#3daae7 100%);
	background: linear-gradient(to bottom,  #68d3fb 0%,#68d3fb 30%,#3daae7 70%,#3daae7 100%);
	border-bottom:.1875em solid #fff;
	border-left:.1875em solid #fff;
	border-right:.1875em solid #fff;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.navbar.close  .phone {
	
	opacity:0;
	
}
	
		 		@media only screen and (max-width:767px) {
				
					.navbar .phone {
						position:absolute;
						right:10px;
						top:51px;
						padding:3px 6px 5px 6px;
						font-size:14px;
						margin:0;
						
					}	.navbar .phone a{
						text-decoration:none;
					}
					
					
					}
*/

.mnu {
	
	
}
.sticky-wrapper .mnu {

}

.sticky-wrapper.is-sticky .mnu {
}
.navbar .mnu {
	padding:0;
	margin:0;
	
display: inline-block;
vertical-align: middle;
	
}
.ftr .mnu { 
	display: none;
}

.mnu li {
	float: none;
	margin: 0;
	padding: 0 !important;
	background: none !important;
	display:inline-block !important;
	width:auto;
}
.mnu li.mobile {
	display:none !important;
}
/*
.mnu li:after {
	font-size:1.3125em;
	content:'|';
	display:inline-block;
	font-family: 'aleolight', serif;
	color:#75c2ca;
	line-height:1em;
	margin:-.125em 0 0 0;
	vertical-align:middle;
	
}

.mnu li:last-child:after
,.mnu li.last_menu:after 
,.mnu li.bt_signin:after{
	content:normal;
}

.navbar .mnu li.bt_signin>a {
		background: #d33829;
	padding: .5em .75em;
	font-size:0.8em;
	text-decoration:none;
}

.navbar .mnu li.bt_signin.logged_out {
}

.navbar .mnu li.bt_signin.logged_in {
	display:none !important;
}

.logged-in .navbar .mnu li.bt_signin.logged_out {
	display:none !important;
}

.logged-in .navbar .mnu li.bt_signin.logged_in {
	display:inline-block !important;
}
.navbar .mnu li.bt_signin>a:hover {
	
	text-decoration:none;
}
*/
.mnu li:before {
	display: none !important;
	background: none !important;
}
.mnu a {
	font-family: 'aleolight', serif;
	font-size:1em;
	line-height:1em;
	width: auto;
	display: inline-block;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both;
	-webkit-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-o-transition: all 0s linear;
	transition: all 0s linear;
	background:none;
	border:none;
	margin-bottom:0;
	text-decoration:none;
	font-weight:normal;

	box-shadow:none;
	color:#231f20;
	vertical-align:middle;
	margin:0;
	padding: 3em 1em 1.3125em 1em;
}
.navbar .mnu.left {
	margin-right: 3em;
	margin-left: 2em;
}
.navbar .mnu.right {
	margin-left: 3em;
}
.soc  a{
	font-size:2.5em;
	line-height:1em;
	width: auto;
	display: inline-block;
	
	color:#13a89e;
	padding: 0.4em .05em;
	
padding: 0.625em .125em;
	
}
.soc  a:hover {
	text-decoration: none;
}
.mnu .bt_home {
	display:none !important;
}
.navbar .soc  a:hover{
	text-decoration:none;
}

.navbar .soc {
	position: absolute;
	top:0;
	right: 3em;
	padding:0;
	margin:0;
	display:inline-block;
}
				@media only screen and (max-width:767px) {
						.navbar .soc {
							display: none;
					}
					}
/*
.is-sticky .mnu a {
	padding: 1.6875em .75em;	
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.is-sticky .mnu li ul {
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
.is-sticky .mnu li li a {
padding: 1em 0;
}
*/ 
.mnu li ul {
	display:none;
}
.mnu a:hover {
	text-decoration:underline;
}
.mnu li.current_page_item>a
,.mnu li.current_page_item>a:hover
,.mnu li.current_page_ancestor>a
,.mnu li.current_page_ancestor>a:hover   {
		text-decoration:none;
		color:#000;

font-family: 'aleoregular', serif;
	
 }
 .single-product .bt_store a
 , .single-product .bt_store a:hover {
	 
		text-decoration:none;
		color:#0063ac;
	 
 }
.mnu li.current_page_item.bt_signin>a
,.mnu li.current_page_item.bt_signin>a:hover {
	color:#fff !important;
}
.mnu li.current-menu-item>a:hover {
	text-decoration: none;
	cursor: default;
}

/**/

				@media only screen and (max-width:767px) {
					.navbar .mnu {
						display:none;
					}
					}
					
/*
.navbar ul.main_menu, .navbar .right_side {
	display:block;
	float:right;
}


.navbar .top_menu {
	position:absolute;
	top: -1px;
	right:0;
	background:#0063ac;
	
}
.navbar .top_menu:before {
	content:' ';
	overflow:hidden;
	width:0;
	height:100%;
	border-left: 1.5em solid transparent;  
	border-bottom: 4em solid #0063ac;
	position:absolute;
	top: -3.9875em;
	left:-1.4375em;
	display:block;
}
.navbar .top_menu:after {
	content:' ';
	overflow:hidden;
	width:0;
	height:100%;
	border-right: 1.5em solid transparent;  
	border-top: 4em solid #0063ac;
	position:absolute;
	top: -1px;
	right:-1.4375em;
	display:block;
}
.navbar .top_menu ul
,.navbar  span.lang_box {
display: inline-block;
}

.navbar .top_menu li {
	display:inline-block;
	font-size:1.3125em;
	color:#060606;
	vertical-align:middle;
}

.navbar .top_menu li:last-child:after {
	content:normal;
}
.navbar .top_menu li a
, span.lang_box a{
	color:#fff;
	padding: 1em .5em;
display: inline-block;
vertical-align: middle;
font-style:italic;
font-weight:normal;
margin:0;
}
span.lang_box a {
	font-size:1em;
	text-align:center;
	padding:0 0;
	display:inline-block;
	vertical-align:middle;
	margin-top:-.25em;
	margin-left:1em;
	
}
.ftr .lang_box {
	display:none;
}
				@media only screen and (max-width:767px) {
			.ftr .lang_box {
				display:block;
				text-align:center;
			}
					}
 span.lang_box a:before {
	 content:' ';
	 display:block;
	 width:2em;
	 height:2em;
	 overflow:hidden;
 }
 span.lang_box a.es:before {
	background:url(img/esp.png) center center no-repeat;
	background-size:100% 100% ;
}
 span.lang_box a.en:before {
	background:url(img/usa.png) center center no-repeat;
	background-size:100% 100% ;
}
span.lang_box a.on {
	display:none;
}
.navbar .top_menu li a:before {
	content:normal;
}

/* */
.navbar ul ul {
	position:absolute;
top: 3.43em;
	background:rgba(255,255,255,.89);
	display:none;
	padding:0 1em;
	box-shadow:0 .25em .25em -.125em rgba(0,0,0,.5);
	text-align:left;
	left:0;
	z-index:-1;
}
/*
.navbar.is-sticky ul ul {
	top:4.9375em;

}
*/
.navbar ul ul li{
	display:block;
	white-space:nowrap;
	width:100%;
	font-size:1em;
}
.navbar ul ul li a{
	display:block;
	padding:1em 0;
	border-bottom: 1px solid rgba(5, 63, 120, .27);
}
.navbar ul ul li:last-child a{
	border-bottom:none;
}
.navbar ul ul li:after {
	content:normal;
}

/*






===========================


*/


.cpy{
	font-size:1.125em;
	padding:5em 10% 5em 10%;
	text-align: right;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position: relative;
}
.cpy img { 
	position: absolute;
	top: 2em;
	left: 10%;
	width: 17.44444444444444em;
	height: auto;
}
.cpy .soc { 
		position: absolute;
position: absolute;
top: 3em;
left: 26%;
}
.cpy .link {
	white-space:nowrap;
}
				@media only screen and (max-width:767px) {
						.cpy{
							font-size:.75em;
							line-height:1.5em;
							text-align: center;
								
						}
							.cpy .soc {
								display: block;
								font-size: 1.25em;
								margin: .25em 0;
								position: relative;
								top: auto;
								left: auto;
					}
							.cpy .soc a {
								margin: 0 .25em;
					}
						.cpy .link {
							display:block;
						}
					.cpy img {
						display: none;
					}
					}
.ftr {
display: none;
	/*
	background-color:#daeceb;	
	*/
	padding: 2em 0 3em 0;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
				@media only screen and (max-width:767px) {
							.cpy{
								
	                padding: 1em 0 1em 0;
					}
					}
/* */
.ftr .mnu a {
	color:#fff;
	padding:1.5em .75em;
}
.ftr .mnu li.current_page_item>a
,.ftr .mnu li.current_page_item>a:hover
,.ftr .mnu li.current_page_ancestor>a
,.ftr .mnu li.current_page_ancestor>a:hover   {
	
	color:#fff;
}


.ftr .mnu li a:before {
	color:rgba(255,255,255,.5);
	
}
.ftr .mnu li.current_page_item>a:before
,.ftr .mnu li.current_page_ancestor>a:before {
	color:rgba(255,255,255,1);
}



					
.ftr {
	text-align:center;
	background:#0063ac;
	color:#fff;
}
.ftr p{
	font-weight:normal;
	margin:1em 0;
}
.ftr .zone {
	padding:0 !important;
}
.ftr_logo {
	display:block;
	float:right;
	width:10em;
	margin-right:6.5%;
}

.ftr_logo img{
	width:100%;
	height:auto;
}
.ftr .soc {
	text-align:right;
	position:absolute;
	right:0;
	top:3.25em;
}

.ftr .soc h4{
	font-size:1.125em;
	font-weight:normal;
	display:block;
	margin:0;
}

.ftr .soc a{
	font-size:2.25em;
	display:inline-block;
	margin: 0 0 0 .125em;
	padding:0;
}
.ftr .soc a:hover {
	text-decoration:none;
	opacity:.9;
}
	
.ftr .mnu {
	text-align: center;
}
.ftr .mnu ul { 
text-align:center;
	position:relative;
} 

				@media only screen and (max-width:767px) {
					.ftr { 
					position:fixed;
					top:-20%;;
					padding-top:0;
					left:0;
					width:100%;
					bottom:100%;
					overflow:hidden;
					display: block;
					padding:0;
					z-index:100;
						-webkit-transition: all .25s linear;
					-moz-transition: all .25s linear;
					-o-transition: all .25s linear;
					transition: all .25s linear;
						background: rgba(19,168,158,.9);
						background: rgba(17,142,133,.9);
					}
					.ftr .mnu { 
						margin: 0 !important;
					}
					.ftr .mnu:after {
						width:100%;
					
					}
					.ftr .soc a{
						color:#fff;
					}
					.ftr .bt_logo {
						display:none;
					}
					.ftr .zone {
						width:100%;
					}
					.ftr .soc {
						text-align:center;
						position:relative;
						right:auto;
						top:auto;
						padding: 2em 0;
						display: block;
					}
				
						.mnu li.current_page_item>a
					,.mnu li.current_page_item>a:hover  
					,.mnu li.current-menu-parent>a
					,.mnu li.current-menu-parent>a:hover {
					 text-decoration:none; 
					background:rgba(255,255,255,.2);
					}
					.ftr.close { 
					bottom:0;
					overflow-y:scroll;
					top:0;
					padding:70px 0 0 0;
					}
					.ftr.close .mnu{ 
					display:block;
					border:none !important;
					}
					.ftr .mnu li {
						display:block !important;
					}
						.ftr .mnu li a {
							margin: 0 0;
							display:block;
							float:none;
							padding: 1.25em 1em 1.25em 1.75em;
							text-align:left;
							border-bottom: 1px solid rgba(255,255,255,.5);
							font-weight:normal;
						
							
						}
						.ftr .mnu li li a {
							padding-left:2.5em;
						}
					.ftr .mnu li:after {
						content:normal;
					}
					.ftr .mnu {
						float:none;
						width:180px;
						margin:60px auto 3em auto;
				
						text-align:left;
						font-size: 5vw;
						width: 16em;
					}
					.ftr .soc a {
						margin: .125em .25em .125em 0;
						
					}
						.ftr .soc h4 {
								color:#1c65a8;
								font-size:1em;
						}
						
						
						
						/*
					
					
					
					
					
					
					
					
					 adjustments for click to open menu
					 =======================================
					 
					 
					 
					  */
					.mnu li.dropdown
				{
						position:relative;
					}
						.mnu li.dropdown.current-menu-item:after
					{
					content:normal;
					}
					.mnu li.dropdown.current-menu-item> a:hover 
					 {
						text-decoration:none;
						cursor: default;
					}
						.mnu li.dropdown > a:after
					 {	letter-spacing: normal;
						 text-transform: none !important;
							font-weight:normal;
							font-size: 1.3125em;
							font-size: 1.5em;
						   font-family: "base-set" !important;

							content: "\7a";
							position: absolute;
							top: .75em;
							right:.5em;
							display: block;
						
							height:1em;
							width:1em;
							line-height: 1em;
							text-align:center;
							text-shadow: none  !important;
						}

						.mnu li.dropdown > a.active:after
					 {
							content: "\41";
							
						}

					  .mnu ul li.dropdown ul {
							display: inherit;
							position: relative;
							left: auto;
							top:auto;
							box-shadow: none;
							
							border:none;
						}

							  .mnu li.dropdown > ul {
							display:block;
							height:0;
							min-height:0;
							max-height:0;
							overflow:hidden;
							
							background:rgba(255,255,255,.1);
						-webkit-transition: all .5s linear;
						-moz-transition: all .5s linear;
						-o-transition: all .5s linear;
						transition: all .5s linear;
						}

							.mnu li.dropdown > ul.active {
							height:auto;
							min-height:.0625em;
							max-height:100em;
						}
						.mnu li.current-menu-parent ul
						,  .mnu li.current-page-parent u
						,   .mnu li.current-post-parent ul
						, .mnu li.current-post-ancestor ul
						,  .mnu li.current_page_parent ul
						,.category-news .mnu li.bt_company >ul
						,.category-press .mnu li.bt_company > ul
						
						  { 
							height:auto;
							min-height:.0625em;
							max-height:100em;
						}
						
					.mnu li.current-menu-parent  > a:after
					, .mnu li.current-menu-parent  > a.active:after
							, .mnu li.current-menu-ancestor > a:after
						, .mnu li.on  > a:after
						
						,.category-news .mnu li.bt_company a:after
						,.category-press .mnu li.bt_company a:after
						 {
					content:normal;
					}
				
					.mnu li.current-menu-parent  > a:hover
						, .mnu li.current-menu-ancestor > a:hover
						
						,.category-news .mnu li.bt_company a:hover
						,.category-press .mnu li.bt_company a:hover
						 {
						text-decoration:none;
						cursor: default;
					}
					
								
				}
						
					/*
						=================================
						*/

.block_footer .box{
	width:41.53846153846154%;
	margin:0 auto;
}
.block_footer .box img{
	display:block;
	width:24em;
	height:auto;
	margin-left:-6.5em;
	margin-bottom:.5em;
	
}
.block_footer .box p{
	padding:0;
}
.block_footer {
	padding:3em 0;
}
				@media only screen and (max-width:767px) {
						.block_footer .box{
							
							width:100%;
							padding:0 0 0 62px;
							max-width:440px;
						}
						.block_footer .box img{
							width:230px;
							margin:0 0 5px -62px;
						}
						.block_footer {
							padding:1.5em 0 0 0;
						}
					}

.hld.close {
}
.mnu {	
	
	-webkit-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-o-transition: all 0s linear;
	transition: all 0s linear; 
	
}
.mnu.close {
	left: 0;
	top: 0;
	height: auto;;
	bottom:0;
	position:relative;
	width:100%;
	padding: 0;
	color:#fff;
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

	
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	
}




/*






Page Specific Styles
===========================


*/




					
					
					
					
					


.mnu a { 
}
.mnu li.current-menu-item>a {
	
}

.mnu_soc a{
	display:inline-block;
	font-size:4em;
	margin:.25em .0625em 0 .0625em;
	padding:0;
	clear:none;
}
.mnu_soc a:hover {
}
.mnu_soc a:first-child {
	margin-left:0;
}
.mnu_soc a:last-child {
	margin-right:0;
	

}
.mnu_soc {
	display:block;
	border-top:.125em solid rgba(255,255,255,1);
	float:right;

	margin: .75em .75em .75em 0;
	text-align:right;
}					

.mnu .legal { float: right;
clear:both;
margin-right: .75em;
}

.mnu .legal a{
	font-size:1em;
	display:inline-block;
}
.mnu .legal a:hover {
	text-decoration:underline;
	
}
/*

buttons
=========================









*/
/*
.navbar .bt_logo {
	display:block;
	width:100%;
	height:4.75em;
	left:0;
	z-index:10;
	position:absolute;
color:#231f20;
	
}
*/

.bt_logo {
	display:inline-block;
	width: 26.25em;
	cursor:pointer;

vertical-align: middle;
margin-top: 1.625em;
	
}
/*
.is-sticky .bt_logo {
	top: .125em;
	width: 10em;
		-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
*/
.bt_logo img{
	width:100%;
	height:auto;
	display:block;
}
				@media only screen and (max-width:767px) {
					.ftr .bt_logo {
						display:none;
					} 
					.bt_logo,
					.is-sticky .bt_logo {
						width:100%;
						margin: 0;
					
						-webkit-transition: all 0 linear;
						-moz-transition: all 0 linear;
						-o-transition: all 0 linear;
						transition: all 0 linear;
						top:2px;
						left:.5em;
					}
					.bt_logo img{
						width: 110px;
						height: auto;
						margin: 0 auto !important;
					}
					/* */
						.navbar .bt_logo:after {
						  content: "\62";  
						    font-family: "base-set" !important;
					  font-style: normal !important;
					  font-weight: normal !important;
					  font-variant: normal !important;
					  text-transform: none !important;
					  speak: none;
					  line-height: 1;
					  -webkit-font-smoothing: antialiased;
					  -moz-osx-font-smoothing: grayscale;
					  display:inline-block;
					
						font-size:2.25em;
						font-size:1.5em;
						position:absolute;
						left:10px;
						top: 13px;
						-webkit-transition: all .25s linear;
						-moz-transition: all .25s linear;
						-o-transition: all .25s linear;
						transition: all .25s linear;
						color: #6fbfe4;				
					}
					.navbar .bt_logo:hover:after {
						color: #00497c;
						
					}
					.navbar.close .bt_logo:after {
					content: "\61";
					}	 
					.navbar.close {
						position:fixed !important;
						top:0;
						left:0;
						z-index:1000;
						
					}
					
					}
/*
.bt_logo .logo_holder {

	width:8.9375em;
	height:auto;
	display:block;
	margin-top:1.21875em;
	overflow:hidden;
	
	
}
.bt_logo .logo_holder .logo_image{
	width:8.9375em;
	height:auto;
	display:block;
}
.bt_logo .logo_holder .logo_image img{
	width:100%;
	display:block;
		height:auto;
}



.is-sticky .bt_logo .logo_holder {
width: 1.65em;
margin-top: .5em;
}

.is-sticky  .bt_logo .logo_holder .logo_image{
	width: 12em
}
		@media only screen and (max-width:767px) {
				.navbar .bt_logo {
					left: 2% !important;
				}
				.bt_logo .logo_holder {
				left: 18px;
				position: relative;
				}
			}
	







	.bt_logo .the_page_title {
	display:block;
	position:absolute;
	top: 1.03125em;
	
	line-height: 1em;
	right:2em;
	font-size:1.5em;
	color:#0b9444;
	white-space:nowrap;
	opacity:1;
	z-index:200;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
.close  .bt_logo .the_page_title {
	
	opacity:0;
	
} 
				@media only screen and (max-width:767px) {
						.page-template-page-landing-template  .bt_logo .the_page_title {
							display:none;
						}
							.bt_logo .the_page_title {
						display:none;
					}
			
					
					}

				@media only screen and (max-width:400px) {
					.bt_logo .the_page_title {
						display:none;
					}
			
					}
				
.bt_logo img {
	
	-webkit-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-o-transition: all 0s linear;
	transition: all 0s linear;
	}
.navbar .bt_logo:before {
	
	-webkit-transition: all 0s linear;
	-moz-transition: all 0s linear;
	-o-transition: all 0s linear;
	transition: all 0s linear;
}

*/	

.bt_arrow {
	display:inline-block;
	font-size:1.33333333333333em;
	font-weight:normal;
	color:#053f78;
	vertical-align:middle;
	text-decoration:none !important;
}
.bt_arrow:after {
	content:' ';
	overflow:hidden;
	display:inline-block;
	width:2.79166666666667em;
	height:2.79166666666667em;
	background:url(img/arrow-green.png) center center no-repeat;
	background-size:100% 100%;
	vertical-align:middle;
	margin-left:.5em;
	
}
.dark .bt_arrow {
	color:#fff;
}
.dark .bt_arrow:after {
	background:url(img/arrow-white.png) center center no-repeat;
	background-size:100% 100%;
}
.button.wc-forward, .searchsubmit, .pbSubmit
,#woo-floating-minicart-base p.buttons a.button
,.woocommerce input.button, .button.wc-forward
,  .single_add_to_cart_button 
, .bt {
	font-family: 'aleoregular', serif;
	letter-spacing: .07em;
	text-align:center;
	display: inline-block;
	padding: .75em 1.75em !important;
	color: #fff !important;
	line-height: 1em;
	margin-bottom: 1em;
	text-decoration: none !important;
	position: relative;
	border:  solid .05vw #fff;
	overflow:visible;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	z-index: 1;
	vertical-align: middle;
	border-radius:0 !important;
	float:none  !important;
	cursor:pointer;
	text-shadow:0 1px 2px rgba(0,0,0,.5);
	background: #016f62;	
	font-size: 1em;

}

.bt:hover {
	
}
.bt.light {
	background:#2bb673;
}

.bt.dark,
#woo-floating-minicart-base p.buttons a.button.checkout{
	background:#982418 !important;
}
 .dark .bt,  .bt.light {
	 
 }

				@media only screen and (max-width:767px) {
						 .button.wc-forward, .searchsubmit, .pbSubmit
,#woo-floating-minicart-base p.buttons a.button
,.woocommerce input.button, .button.wc-forward
, .bt {
							font-size:1.25em;
						}
						
						li .bt {
							font-size:1em;
						}
						.bt.alt {
							
							padding-top:.5em !important;
							padding-bottom:.5em !important;
						}
					}	
.zone p a.bt {

	margin-bottom:0;text-decoration: none !important;
}
.button.wc-forward, .searchsubmit, .pbSubmit
,#woo-floating-minicart-base p.buttons a.button
,.woocommerce input.button, .button.wc-forward
, .searchsubmit:hover, .bt:hover, .pbSubmit:hover {
	text-decoration: none !important;
}
.bt.learnmore:before {
	content: 'Learn More: ';
	text-transform: uppercase;
	font-size: .975em;
	opacity: .75;
}
input.bt, .searchsubmit, .pbSubmit {
	-webkit-appearance: none;   
	-moz-appearance: none;
	-webkit-font-smoothing: antialiased;
	

	cursor:pointer;
	margin-top:0 !important;
	
}
input.bt:hover, .searchsubmit:hover {
	text-decoration: underline;
}
 .no_click>a {
	cursor: none;
}
.bt_login a {
	font-weight:normal;
	position:absolute;
	right:-15em;
	
	top: 3.43em;
	top: 3.38em;
	color:#fff;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:.625em 1em;
	background:#053f78;
	display:block;
	box-shadow:inset 0 -3px 6px -3px rgba(0,0,0,.5);
	white-space:nowrap;
}
.is-sticky .bt_login a {
	padding:.625em 1em;
	top: 1.9375em;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
.bt_login a:hover {
	color:#fff;
}
.mnu li.bt_login:after {
	content:normal;
}
.bt_pdf {
	text-align:center;
	display:block;
	font-family: 'aleolight', serif;
	font-weight:normal;
	text-decoration:underline;
}
.bt_pdf:hover {
	text-decoration:none;
}
.bt_pdf:before {
	content:' ';
	text-decoration:none;
	display:block;
	width:6.25em;
	height:5.04166666666667em;
	background:url(img/PDF-large.png) center center no-repeat;
	background-size:100% 100%;
	margin:0 auto .5em auto;
}
				@media only screen and (max-width:767px) {
					.bt_logo {
						left:0;
					}
					.bt_login a{ 
					position:relative;
					background:none;
					padding: .75em 0;
					top:auto;
					left:auto;
					right:auto;
					height:auto;
					box-shadow:none !important;
					font-weight:normal;
						
					}
					.navbar .zone {
						width:100%;
					}
						.navbar .bt_logo {
						
						}
					 
					 
					
					 .navbar {
						left:0;
					}			
					}
	



/*

Google map
===========================




*/

.acf-map {
	height: 25em;
}
.imghldr {
	position:relative;
}
/*


Animation
==============================










*/
.fade_in_start
, .fade_left, .fade_left2, .fade_left3, .fade_left4, .fade_left5, .fade_left6, .fade_left7, .fade_left8
, .fade_in, .fade_in2, .fade_in3, .fade_in4, .fade_in5, .fade_in6, .fade_in7, .fade_in8
, .fade_right, .fade_right2, .fade_right3, .fade_right4, .fade_right5, .fade_right6, .fade_right7, .fade_right8
, .fade_top , .fade_top2, .fade_top3, .fade_top4, .fade_top5, .fade_top6, .fade_top7, .fade_top8
, .fade_bottom , .fade_bottom2, .fade_bottom3, .fade_bottom4, .fade_bottom5, .fade_bottom6, .fade_bottom7, .fade_bottom8
, .fade_top_start
, .fade
  { /*, .item_fade_in  , .block*/
	opacity:0;
	-webkit-transition: all .25s linear !important;
	-moz-transition: all .25s linear !important;
	-o-transition: all .25s linear !important;
	transition: all .25s linear !important;
}
.fade_left, .fade_left2, .fade_left3, .fade_left4, .fade_left5, .fade_left6, .fade_left6, .fade_left7, .fade_left8
, .fade_right, .fade_right2, .fade_right3, .fade_right4, .fade_right5, .fade_right6, .fade_right7, .fade_right8
, .fade_top , .fade_top2, .fade_top3, .fade_top4, .fade_top5, .fade_top6, .fade_top6, .fade_top7, .fade_top8
, .fade_bottom , .fade_bottom2, .fade_bottom3, .fade_bottom4, .fade_bottom5, .fade_bottom6, .fade_bottom7, .fade_bottom8
, .fade_top_start, .fade
  {
	  
	position: relative;
  }
.fade_left,.fade_left1, .fade_left2, .fade_left3, .fade_left4, .fade_left5, .fade_left6, .fade_left6, .fade_left7, .fade_left8 {
	left:-2rem;
	
}
.fade_right,.fade_right1, .fade_right2, .fade_right3, .fade_right4, .fade_right5, .fade_right6, .fade_right7, .fade_right8 {
		left:2rem;
}
.fade_top, .fade_top1,.fade_top_start, .fade_top2, .fade_top3, .fade_top4, .fade_top5, .fade_top6, .fade_top6, .fade_top7, .fade_top8 {
	top:-2rem;
	
}
 .fade_bottom , .fade_bottom2, .fade_bottom3, .fade_bottom4, .fade_bottom5, .fade_bottom6, .fade_bottom7, .fade_bottom8 {
	 top:2rem;
}
	/*			@media only screen and (max-width:1024px) {
				
					.fade_in_start, .fade_in , .fade_in2, .fade_in3, .fade_in4, .fade_in5, .fade_in6, .fade_in7, .fade_in8 { 
						opacity:1;
						
					}
					 .fade_left, .fade_left2, .fade_left3, .fade_left4, .fade_left5, .fade_left6, .fade_left6, .fade_left7, .fade_left8
					, .fade_right, .fade_right2, .fade_right3, .fade_right4, .fade_right5, .fade_right6, .fade_right7, .fade_right8
					, .fade_top , .fade_top2, .fade_top3, .fade_top4, .fade_top5, .fade_top6
					, .fade_top_start
					
					{
						opacity:1;
						left:0;
						top:0;
					}
					}					
*/





.block.filler {
	height:42em;
}

.img_fpo {
	margin: 1em auto 3em auto;
	box-shadow: 0 .125em .25em rgba(0,0,0,.3), 0 .25em .5em -.25em rgba(0,0,0,.4);
	width: 100%;
}
 
.vid_frame {
    margin: 2em 0 2em 0;
    padding: 0 0 56.25% 0 !important;
    display: block;
    position: relative;
    box-shadow: 0 .125em .25em rgba(0,0,0,.3), 0 .25em .5em -.25em rgba(0,0,0,.4);
	height:0 !important;
} 

			@media only screen and (max-width:767px){
			.vid_frame{
			margin-top:1em !important;
			margin-bottom:1em;
			}
			}

 .vid_frame.map {
	 width:45%;
	 float:left;
	 margin:-.5em 6% 1em 0;
 }
.vid_frame.map .acf-map {
	display:block;
	top:0;
	left:0;
	bottom:0;
	right:0;
	position:absolute;
}
.vid_frame.ratio4x3 {
	padding:0 0 75% 0;
}
.vid_frame iframe, .vid_frame p {
	width:100%;
	height: 100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:0 !important;
	padding:0 !important;
	font-size:1em !important;
}

.bx_vid_frm .zone, .bx_vid_side .zone , .bx_vid_top .zone { 
	padding-left:7%;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.bx_vid_frm .desc {
	width:57.5%; 
	display:block;
	float:left;
	margin:0;
	padding:0;
	
}
.bx_vid_frm .sd_frm{
	float:left;
	margin:6em 0 2em 4em;
}
.bx_vid_side .vid_hld {
	width:56%;
	float:left;
	margin-bottom:4em;
}

.bk_video {
	/*
	padding:0 0 39.859320046893% 0;
	height:0; 
	*/
	position:relative;
	overflow:hidden;	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position:center center;
	background-repeat:no-repeat;
	margin-bottom: -1px !important;
	z-index: 0;
}

.bk_video .video_button {
	position:absolute;
	z-index:105;
	top:0;
	bottom:0;
	left:0;
	right:0;
	cursor:pointer;
	background:url(img/audio.gif) right bottom no-repeat;
	background-size:7.8125em 2.34375em;
	opacity:.5
	
}
.bk_video iframe {
	position:absolute;
	top:-45.9147424511545%;
	bottom:-45.9147424511545%;
	
	top:-47.5%;
	
	bottom:-47.5%;
	border:none !important;
	left:0%;
	right:0%;
	width:100%;
	height:191.829484902309%;
	height:195%;
	display:block;
	background:#000;
	margin:0 !important;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
padding: .5em 0 !important;
z-index:100;
}

				@media only screen and (max-width:2560px) {
						.bk_video iframe {
								left: calc( 50% - 80em);
								right: calc( 50% - 80em);
								width:160em;
						}
					}
					@media only screen and (max-width:767px) {
							.bk_video iframe {
								left: 0;
								right: 0;
								width:100%;
						}
					}
#player {
	opacity:0;
		-webkit-transition: opacity 1.5s linear;
	-moz-transition: opacity 1.5s linear;
	-o-transition: opacity 1.5s linear;
	transition: opacity 1.5s linear;
}

.bk_video:after {
	content:' ';
	display:block;
	position:absolute;
	overflow:hidden;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	z-index:100;
}

				@media only screen and (max-width:639px) {
				
					
					.bx_vid_side .vid_hld, .bx_vid_side .desc, .bx_vid_frm .desc, .bx_vid_side .desc {
						width:100%;
						float:none;
						clear: both;
						margin: .5em 0 ;
						
					}
					.bx_vid_frm .sd_frm{
						margin:1em auto 2em auto;
						float:none;
					}
				
					}
.bx_vid_top .vid_hld {
	width:70%;
	margin-bottom:5em;
}
.bx_vid_top h2 {
	color:#0f0708;
}
.bx_vid_top h2,.bx_vid_top p  {
	width:50%;
}
				@media only screen and (max-width:767px) {
					.bx_vid_top .vid_hld {
						width:100%;
						margin-bottom:2em;
					}
					.bx_vid_top h2,.bx_vid_top p {
						width:100%;
					}
					}

.image.alt_pic,.image.alt_image {
	width:100%;
	max-width:420px;
	border:10px solid #fff;
	background:#fff;
	box-shadow:0 .125em .5em rgba(0,0,0,.3);
	display:none;
	margin:0 auto;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.image.alt_pic.left,.image.alt_image.left {
	
	-ms-transform: rotate(-4deg);
	-moz-transform: rotate(-4deg);
	-o-transform: rotate(-4deg);
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
}

.image.alt_pic.right, .image.alt_image.right{
	
	-ms-transform: rotate(4deg);
	-moz-transform: rotate(4deg);
	-o-transform: rotate(4deg);
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
}












/*

Blog formating
===================================








*/
#content {
	
	
}
				@media only screen and (max-width:767px) {
						#content {
							padding-top:0;
						}
					}
.single-post h2
,.single-post h3
,.single-post h4
,.single-post h5
,.single-post h6 
,.sidebar h3{
	
}
.single-post h3 {
	/* font-size:2em; */
}
.single-post h3, .single-post h4 {
	/* font-weight:normal; */
}
.single-post .intro {
font-size:100%; 
	color:#0051a0;
	font-weight:bold;
	
}
.header_image .box1 h1.heading_top {
margin-top: 36% !important;
margin-left: 40% !important;
width: 80%;
}
		@media only screen and (max-width:767px){
			.header_image .box1 h1.heading_top {
				margin-top: 16% !important;
			    margin-left: 23% !important;
			}
			
			#content {
				padding-top: 0 !important;
			}
			
		}
.header_image.empty {
	
	height:4.75em;
	
}

.category_heading {
	margin-top: 0 !important;
}
				@media only screen and (max-width:767px){ 
						.category_heading {
						margin-top: 3em !important;
					}
					.header_image.empty {
						height:0;
					}
				}
.blog1.story .zone {
	padding-top:0 !important;
}
.blog1 .box1 {
	width: 57.5%;
    float: left;
   margin-left: 4.5%
}
.blog1 .box0 {
	width:50%;
	float:left;
	margin-left:0;
	padding:0;
	margin-bottom:0 !important;
}
.blog1 .box {
	margin-bottom:3em;
}
.blog1 .box.clear {
	margin-bottom:0;
}
.blog1 .box0 h2{
	margin-bottom:0;
}
.blog1 .box2 {
	width: 34%;
    float: left;
    margin-left: 4%;
    padding-left: 4%;
    border-left: 5px solid #ebebeb;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.sidebar>div {
	margin-bottom:3em;
}
			@media only screen and (max-width:767px){ 
				.blog1 .box2 {
				}
				.story .zone .box {padding:0 !important;
				}
			}
.blog1 .box2 h3 {
	margin: 0 0 .25em 0 !important;
}
.block_bk_img {
	background: url(/wp-content/uploads/2015/11/blog-bkgd.jpg) center top repeat-y;
	background-size: 100% 100%;
}
.blog0 .box1 {
	
	width:100%;
	text-align:center;
	margin-top: 0;
}
.blog0  h1{
	margin-top:.75em;
	width:85%;
	display:block;
	margin-bottom: 0 !important;
}
.blog1 .box h2
,.blog1 .box h3
,.blog1 .box h4{
}
.blog1 .box h2 {
	/* font-size:3.5em; */
	text-transform:none;
}
.blog1 .box h3 {
}
.blog1 .box h4{
}

				@media only screen and (max-width:767px) {
					.blog1 .box1 {
						
							width:100%;
							margin:0 auto;
							max-width:528px;
							float:none;
					}
						.blog1 .box2 {
							
							width:100%;
							margin:0 auto;
							max-width:315px;
							padding:2em 0 0 0;
							border-left:none;
							
							max-width:528px;
							float:none;
						}
						.blog0  h1{
							width:100%;
						}
						.blog0 .box1 {
							
							width:100%;
							margin:0 auto;
						}
						.single-post .bt_logo .the_page_title {
							display:none;
						}
					}

.sidebar :first-child h3 {
	margin-top:0em; 
}
.post .bt {
	font-size:1.5em;
}
.post .xx .bt:after {
	content:'Read More';
}

.blog1 .post a{ 
text-decoration: none !important;
}
.post h3 {
	
}
.blog1 .post .postinfo {
	color:#2a5b99;
	display:block;
	float:right;
	font-size:1.125em;
	display:none;
}
				@media only screen and (max-width:767px) {
						.blog1 .post .postinfo {
							display:none;
						}
						.blog1 .post .postinfo {
						}
					}
.blog1 .post .postinfo a:hover {
	text-decoration:underline !important;
}
.blog1 .post .postinfo .tag{
	background:#2e5aa4;
	text-transform:uppercase;
	font-size:1.33333333333333em;
	margin-right:.25em;
	padding:.25em .5em;
	display:inline-block;color:#fff;
}
.blog1 .post {
	margin-bottom:10em;
}
				@media only screen and (max-width:767px) {
					.blog1 .post {
						
					margin-bottom:3em;
					}
					}
.sidebar h3 {
	font-weight:normal;
	font-size:2.25em;
	padding:.125em 0;
	line-height:1em;
	display:block;
	
	/*
	font-size:1.5em;
	float:left;
	clear:both;
	clear:both;*/
	left:0;
	position:relative;
	-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
	
}
.sidebar {
	padding-bottom:1em;
}
.sidebar ul {
	clear:both;
}
.feat_image {
	display:block;
	width:100%;
	height:auto;
	margin-bottom:1em;
}

.aligncenter, .alignnone
 {
	display:block;
	margin:0 auto;
	max-width:100%;
	height:auto;
}
.alignright {
	display:block;
	float:right;
	height:auto;
	max-width:50%;
	margin:0 0 .5em 1em;
}

.alignleft {
	display:block;
	float:left;
	height:auto;
	max-width:50%;
	margin:0 1em .5em -4%;
}
.aligncenter img, .alignnone img, .alignleft img , .alignright img {
	display:block;
	width:100%;
	height:auto;
}
.wp-caption-text {
	font-size:.975em !important;
	font-weight:normal;
	text-align:center;
	background:#f5f5f6;
	line-height:1.125em !important;
	padding:.3125em 0;
}

				@media only screen and (max-width:767px) {
						img.alignleft {
							margin-left:-5%;
						}
						img.alignright {
							margin-right:-5%;
						}
					}




.widget_categories .cat-item a:hover {
	text-decoration:none;
	
}
.widget_categories .cat-item {
	/*padding:0;
	font-size:1.125em;
	*/
	clear:both;
}

.sidebar h3 {
	/*margin-bottom:.25em;
	font-weight:normal;
	font-style:normal; */
}
.story .widget_categories h3 {
	margin-top:0 !important;
}
.zone .widget_recent_entries li {
/*	font-size:1.125em;
	padding:0; 
	*/
}
.zone .sidebar li:before {
	display:none;
}
.sidebar li a {
	padding:0 0 .5em 1em;
	position:relative;
	display:block;
}
.links li a{
	padding:0 0 0 1em;
	position:relative;
	display:block;

}.pdf li a
,a.pdf {
	padding:0 0 0 1.25em;
	position:relative;
	display:block;

}
.links li 
,.pdf li {
	padding-left:0;
}
.sidebar li a {
	text-decoration:none;
}

.sidebar li a:hover {
	text-decoration:underline;
}
.sidebar li a:before 
,.links li a:before {
		display:block;
		font-weight:normal;
	
		font-size:1.25em;

	content:'»';
	position:absolute;
	left:1.125em;

	padding:0 0 0 0;
	position:absolute;
	top:-.1em;
	left:0;	
	-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
		
		
}
.pdf li a:before
, a.pdf:before {
		display:block;
		content:' ';
		overflow:hidden;
		height:0.88888888888889em;
		width:0.88888888888889em;
		background:url(img/pdficon_small.png) center center no-repeat;
		
		background-size:100% 100%;
		position:absolute;
		top:.25em;
		left:0;
}
a.pdf:before {
		top:.5em;
}
.links li:before 
,.pdf li:before{
	content:normal;
}
.dark .links li a:before {
		color: #fff;
}
.links li a:hover  {
	text-decoration:none;
}

.sidebar li a:hover:before
,.links li a:hover:before  {
	left:.125em;
}
.widget_tag_cloud {
	display:block;
	text-align:left
}
.tags .txt .col a,.tagcloud a {
	display:inline-block;
	background:rgba(0,0,0,.1);
	padding:4px;
	text-decoration:none;
	font-size:1.125em;
	text-transform: capitalize;
	line-height:.875em;
	margin:6px 3px;
	background:#fff;
	-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
	
}
.widget_tag_cloud h3{
	text-align:left;
}
.tagcloud {
	clear:both;
}
.tagcloud a {
	vertical-align:middle;
	background:rgba(255,255,255,.4);
	box-shadow:0 1px 3px rgba(0,0,0,.3);
	position:relative;
	left:0;
	
}
.tagcloud a:before {
	
}
.tagcloud a:hover {
	text-decoration:none !important;
	left:5px;

}
.tags .txt .col a:hover,.tagcloud a:hover {
	text-decoration:underline;
}
.tagcloud a:hover {
	background:rgba(255,255,255,.6);
}
.pagination {
	margin:2em 0;
	display:block;
}
.pagination a, .pagination span,.story .postinfo a {
	display:inline-block;
	font-size:1.75em;
	padding:.0625em .125em;
	margin:.125em .25em .125em 0;
	position:relative;
	left:0;
	-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
	text-align:center;
	min-width:.8625em;
	opacity:.5;
	
}
.pagination a {
	
}
.story .postinfo:before {
	content:'Tagged: ';
	font-weight:normal;
	font-size:1.625em;
	display:inline-block;
	vertical-align:middle;
	padding: .0625em .125em;
margin: .125em .25em .125em 0;
}
.story .postinfo a {
	font-size:1.625em;
	text-transform:capitalize;
	vertical-align:middle;
}

				@media only screen and (max-width:767px) {
					.story .postinfo a 
					,.story .postinfo:before {
						font-size:1em;
					}
					}
.pagination a:hover, .story .postinfo a:hover {
	left:.25em;
	text-decoration:none !important;
	
	opacity:1;
	
}
.pagination span {
	opacity:1;
	
}


	.searchsubmit {
  font-family: "untitled-font" !important;
  text-transform:none !important;
  font-size:2em;
  padding:.35em .5em !important;
  
	vertical-align:middle;
	margin:0 !important;
	box-shadow:none;
	text-shadow:0 1px 2px rgba(0,0,0,0);
	color:rgba(255,255,255,.9) !important;
		-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
	box-shadow:0 .1125em .25em rgba(0,0,0,0);
	
						-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	}
.searchsubmit:hover {
	color:rgba(255,255,255,1) !important;
	box-shadow:0 .0625em .125em rgba(0,0,0,.5);
	
	text-shadow:0 1px 2px rgba(0,0,0,.5);
	
}
.search_field {
			font-family: 'aleolight', serif;
  font-size:1.875em;
	line-height:1.25em;
	display: inline-block;
	background: #fff;
	width: 4em;
	border: 1px solid #eee;
	padding: .25em 0 .25em 0;
	margin: 0 auto;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 300 !important;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-transform: none !important;
	border-radius:0;
	text-align:center;
	  -moz-appearance:textfield;
	vertical-align:middle;
	width: calc( 100% - 3em );
}
					@media only screen and (max-width:767px) {
					.searchsubmit {
						width: 2.75em;
					}
					}
h2.tagged .line_1 {
	text-transform:uppercase;
}





/*! Lity - v1.5.0 - 2015-09-22
* http://sorgalla.com/lity/
* Copyright (c) 2015 Jan Sorgalla; Licensed MIT */

/*! Lity - v1.5.0 - 2015-09-22
* http://sorgalla.com/lity/
* Copyright (c) 2015 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
       -o-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
       -o-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
       -o-transition: -o-transform 0.3s ease;
          transition: transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close:active {
  top: 1px;
}
/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
.lity-hide {
  display: none;
}

/*











for lightbox
*/
/* */
.lb-social {
	font-size:1.25em;
	display: inline-block;
	text-align:center;
	width: auto;
	padding:0 0 0 0;
	margin:-2.2em auto 0 auto;
	position:relative;
	top:-.3em;
	text-transform:uppercase;
	letter-spacing:-.0625em;
	font-weight:normal;
	color:#792268;
	color:rgba(255,255,255,.8);
	
	vertical-align: middle;
	line-height:1em;
	

}
.lb-social:before {
	content:'share:';
}

.ea_lang_es .lb-social:before {
	content:'compartir:';
}
.lb-social >a{
	display:inline-block;
	margin:0 0 0 .5em;
	z-index:10000;
	width:1.6em;
	height:1.6em;
	overflow:hidden;
	border-radius:.25em;
	vertical-align: middle;
}

.lb-social a.lb_twitter{
	background:url(img/bt_tw.png) center center no-repeat;
	background-size:100% 100%;
}.lb-social a.lb_facebook{
	background:url(img/bt_fb.png) center center no-repeat;
	background-size:100% 100%;
}.lb-social a.lb_google{
	background:url(img/bt_gp.gif) center center no-repeat;
	background-size:100% 100%;
}.lb-social a.lb_pintrest{
	background:url(img/bt_pin.png) center center no-repeat;
	background-size:100% 100%;
}.lb-social a.lb_email{
	background:url(img/bt_email.png) center center no-repeat;
	background-size:100% 100%;
}.lb-social a.lb_link{
	background:url(img/bt_link.png) center center no-repeat;
	background-size:100% 100%;
}
/* Preload images */
body:after {
  content: url(img/close.png) url(img/loading.gif) url(img/prev.png) url(img/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 0;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 0;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-right-radius: 0;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*










*/

/*



contact form
===========================






* /

.contact_form {
	padding:4em 0 2em 0;
	text-align:center;
}
.contact_form .zone {
	padding:2px 0 !important;
}

.contact_form .zone .box ulsd_frm {
	margin-bottom:0;
}
.contact_form .box1 {
	width:24%;
	display:inline-block;
	clear:both;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	margin-left: 3em;
	margin-top: -2.5em;
}
.contact_form .box1 h5 {

	color:#001c6b;
	margin-bottom:.875em;

	
}
.contact_form img {
display:block;
width:70%;
height:auto;
margin-left: -13%;
}
.contact_form .box1 p {
	line-height:1.35em;
}
.contact_form .hours {
	font-size:1.33333333333333em;
	

}
.contact_form .box1 div {
	height:1px;
	width:57%;
	background:#001c6b;
	margin: 0 0 .75em 0; 
}
.contact_form .box2 {
	width:63%;
	margin:0 auto;
	vertical-align:top;
}
.contact_form .box2  li {

}
.contact_form .box2 ul{
	width:55%;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	margin:5em auto !important;
}
.contact_form .box2 {
	width:80%;
}

.contact_form.message_form .box2 ul{
	width:48%;
	float:left;
	margin-right:1% !important;
	margin-leftt:1% !important;
}

.contact_form {
	
}
.contact_form .box2  li.input input {
	padding:.5em;
	display: block;
}

.contact_form  h3 {
	
	
	text-align:left;
	margin:0 0 1em 0;
	clear:both;
	
}
.contact_form .box2 h2{
	margin:0;
	line-height:1em;
}
.contact_form .box2 h4{
	margin:.25em 0;
}
.contact_form.block .zone ul.sd_frm li .bt 
,.contact_page.block .zone ul.sd_frm li .bt {
	
	float:right;
	

	
}
				@media only screen and (max-width:767px) {
					.contact_form.message_form .mobile {
						display:block !important;
						float:left;
					}
					.contact_form.message_form .box2 ul{
						width:100%;
						float:none;
						margin:0 auto !important;
					}
				.contact_form {
					padding:2em 0;
				}
					.contact_form .box1, .contact_form .box2 {
						
							width:100%;
							margin:0 auto;
							max-width:400px;
							float:none;
							display: block;
					}
					.contact_form .box1 {
						max-width:200px;
						margin:5em auto 0 auto !important;
						float:none;
					}
					.contact_form .box2 ul{ 
					width:100%;
					padding:0;
					float:none;
					clear:both;
					
					margin:2em auto !important;
					}
					.contact_form .box2 .bt {
						font-size:.75em;
					}
					}
/*

.contact_form .input,.contact_form .bt { 
font-size:1.4375em;
background: #0accb6;

background: -moz-linear-gradient(top,  #0accb6 0%, #0accb6 30%, #06a5a8 70%, #06a5a8 100%);

background: -webkit-linear-gradient(top,  #0accb6 0%,#0accb6 30%,#06a5a8 70%,#06a5a8 100%);

background: linear-gradient(to bottom,  #0accb6 0%,#0accb6 30%,#06a5a8 70%,#06a5a8 100%);

}
				@media only screen and (max-width:767px) {
						.contact_form .box2 {
							
							width:100%;
							margin:0 auto 0 auto;
							max-width:410px;
							float:none;
						}
						.contact_form  h3 {
							font-size:12.5vw;
							width:100%;
						}
					}

				@media only screen and (max-width:400px) {
						.contact_form .box2 .sd_frm .phone{
							font-size: 1.3125em;
							margin-top: 0.5em;
						}
					}




/*



Page Specific Styles
===========================

	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size:  100% auto;




*/
.header_image .box {
	position:absolute;
}
.header_image.covered {
	background-position:center top;
    background-size: 100% 100%;
}
.header_image .zone {
	height:100%;
	position:relative;
}
.slider>.zone {
	position:absolute;
	top:0;
	height:100%;
	width: 100%;
}
				@media only screen and (min-width:1200px) {
					.slider>.zone {
					}
					}
				@media only screen and (max-width:767px) {
					.header_image .zone {
						position:absolute;
						top:0;
						bottom:0;
						padding: 0 !important;
					}
					.header_image .box {
						font-size:1.125vw;
					}
					}
.block_count1 .box .arrow {
	display:block;
	float:right;
	text-shadow:0 1px .25em rgba(0,0,0,.63);
	font-size:2em;
}
.block_count1 .box .arrow:before {
	content:' ';
	width:3.125em;
	height:3.125em;
	display:block;
	margin:0 auto .25em auto;
	background:url(img/arrow-down.png) center center no-repeat;
	background-size:100% 100%;
}
.block_count1 .box h2 {
	font-size:4.5em;
	text-shadow:0 .03125em .0625em rgba(0,0,0,.3);
						
}
.block_count1 .box h2 strong {
	display:block;
}
				@media only screen and (max-width:767px) {
			
					}
/*






===========================


*/



.block_blog {
	text-align:center;
}
.block_blog .post {
	width:30%;
	display:inline-block;
	vertical-align:top;
	margin:1em 1.5%;
	text-align:left;
}
.block_blog .post .post_image {
	padding:0 0 83.383685800604% 0;
	box-shadow:0 .25em .5em rgba(0,0,0,.3);
}
.block_blog .post a:hover{
	text-decoration:none;
	
}

.block_blog .post h3 {
	font-size:1.5em;
	
}
				@media only screen and (max-width:767px) {
					.block_blog .post {
						
							width:100%;
							margin:20px auto 50px auto;
							max-width:325px;
							float:none;
							display:block;
					}
					}
					
/*






===========================


*/

					
.team_member:nth-child(odd) {
	background:#f0f4f7;
	background:#e2e9ef;
}
.team_member:nth-child(even) {
	background:#e2e9ef;
	background:#fff;
	background:#f0f4f7;
}
.team_member .zone {
	width:67.5625em;
	padding:4em 0 2em 0 !important;
}
.team_member .box {
	width:64.754856614246%;
	float:right;
}
.team_member .box>h4 {
	margin-top:0;
}
.team_member .img {
	width:27.752081406105%;
	height:auto;
	display:block;
	float:left;
	border:.125em #fff solid;
	box-shadow:0 .25em .5em rgba(0,0,0,.3);
}
.team_member h4 {
	font-weight:normal;
	font-size: 1.5em;
	line-height:1.5em;

}
.team_member h4 strong{
	font-weight:normal;
	font-size:1.25em;
}
				@media only screen and (max-width:767px) {
						.team_member .img {
							width:45%;
							margin:0 1em .125em 0;
						}
						.team_member .zone {
							width:90%;
							max-width:570px;
							
							padding:2em 0 !important;
						}
					}


/*



Front page slider


===========================


*/
.client_slider {
	
background: #259cce !important;
background: -moz-linear-gradient(top, #259cce 5%, #1d8bc4 50%, #1880bd 95%) !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#259cce), color-stop(50%,#1d8bc4), color-stop(95%,#1880bd)) !important;
background: -webkit-linear-gradient(top, #259cce 5%,#1d8bc4 50%,#1880bd 95%) !important;
background: -o-linear-gradient(top, #259cce 5%,#1d8bc4 50%,#1880bd 95%) !important;
background: -ms-linear-gradient(top, #259cce 5%,#1d8bc4 50%,#1880bd 95%) !important;
background: linear-gradient(to bottom, #259cce 5%,#1d8bc4 50%,#1880bd 95%) !important;
}
.client_slider .zone {
	padding: 3em 0 !important;
}
.client_slider .crsl-item {
	width:12.375em !important;
	margin:0 6.5em;
}
.client_slider .crsl-item img{
	display:block;
	width:100%;
	height:auto;
}
.client_slider .box1 {
	width:72%;
	position:relative;
}
.crsl-nav span {
	display:block;
	height:7em;
	width:2em;
	position:absolute;
	top:0;
	cursor:pointer;
	opacity:.6;
		-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
}
.crsl-nav span:hover {
	
	opacity:.8;
}
.crsl-nav span.previous {
	left:-2em;
	
	background:url(img/bt_pre.png) center center no-repeat;
	background-size:1.5em 2.5em;
}
.crsl-nav span.next {
	right:-2em;
	background:url(img/bt_next.png) center center no-repeat;
	background-size:1.5em 2.5em;
}
				@media only screen and (max-width:767px) {
				.client_slider {
					font-size:1vw;
				}
					}
/*






===========================


*/







.page-template-page-image-above .hld {
	padding-top:0;
}
							

/* 


mobile and desktop

==============================

These go at the end of the CSS file

*/
.mobile {
	display:none !important;
}

				@media only screen and (max-width:767px) {
					.desktop 	 { display:none !important }
					.mobile{ display:inherit !important; }
					.block.mobile.center_column { margin-top:3em;}
					.image.altpic,.image.altimg {
						display:block;
					}
					.bk_grey_footer {
						background:#FFF !important;
					}
				}	
			
div#sb-container {
	-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
	
	
}
body.notransition *, body.notransition  { 
  -webkit-transition: none !important; 
  -moz-transition: none !important; 
  -o-transition: none !important; 
  -ms-transition: none !important; 
  transition: none !important; 
} 		

.quote_block .img {
	position:absolute;
	right:6em;
	width:10em;
	height:auto;
}
.quote_block  blockquote {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
}
.quote_block  blockquote p:first-child:before {
	content:'“';
	font-size:2em;
	position:absolute;
	top:.125em;
	left:-.3125em;
}
.quote_block  blockquote p {
	font-size:3.25em;
	text-align:left;
	line-height: 1.25em
}
.quote_block  blockquote p:last-child:after {
	content:'”';
}
.quote_block  .box {
	position:absolute;
}
				@media only screen and (max-width:767px) {
					.quote_block  {
						font-size:1vw;
					}
					}
.quote_block p {
	text-align:right;
	font-size:1.875em;
	color:#fff;
	text-shadow:0 2px 6px rgba(0,0,0,.5);
	margin:0;
}

/*





===========================


*/
a.cart-contents {
	color:#fff;
	font-size:1.875em;
}
.category_block.item_count3 {
	
}
.category_block .box {
	width:100%;
	display:block;
    display: flex;
    flex-direction: row;
          justify-content: center;
		  flex-wrap: wrap;
		  
}
.category_block .item {
	display: block;	
	font-size:1.875em;
	vertical-align:top;
	max-width:30% !important;
	width:30% !important;
	min-width:30% !important;
	margin:0 1.5% 2em 1.5%;
	text-decoration:none;
	   position: relative;
 flex-basis: auto;
	padding-bottom:5em;
}
				@media only screen and (max-width:767px) {
					.category_block h2 {
						margin-bottom:0;
					}
						.category_block .item {
							padding-bottom:0;
							padding-top:1px;
							display: block !important;
						}
						.category_block .item br {
							display:none;
						}
						.category_block .box {
							display:block;
						}
					}
.related_item.category_block {
	width: 49%;
font-size: .3125em;
display: inline-block !important;
margin: 0;
	text-align:center;
	line-height:1.5em;
}
.related_item.category_block .item {
		max-width:100% !important;
	width:100% !important;
	min-width:100% !important;
	margin:0 auto;
	

}

				@media only screen and (max-width:767px) {
					.category_block .box {
						
					display:block;
					}
					.category_block .item {
						
					
						max-width:100% !important;
						width:100% !important;
						min-width:100% !important;
						font-size:1.25em;
					}
					}
.category_block .item .bt{
	margin:0 .25em;
	font-size:.8em;
	display:inline-block !important;
}
			
#woo-floating-minicart ul.cart_list li.related_item.category_block .item .bt{ 
font-size:1.25em;
width:4em !important;
margin:0 .125em !important;
}
#woo-floating-minicart ul.cart_list li.related_item.category_block .item .bt.first{ 
width: calc( 100% - 4.5em ) !important;
}
#woo-floating-minicart ul.cart_list li.related_item.category_block  .item .item_buttons {
	width:80%;
	left:10%;
}
	@media only screen and (max-width:767px) {
						.category_block .item .bt{
							margin:0 .125em;
							font-size:1em;
							width:4.5em;
						}
						.category_block .item .bt.first {
							width: calc( 100% - 5em );
						}

						#woo-floating-minicart ul.cart_list li.related_item.category_block .item .bt{
							font-size:12px !important;
							margin:0 1px !important;
							padding:10px 4px !important;
						}
						#woo-floating-minicart ul.cart_list li.related_item.category_block  .item .item_buttons {
								width:100%;
								left:0;
							}
					}
.category_block .item .item_buttons {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
.category_block .item .title{
	display: block;	
	font-weight:normal;
	text-transform:uppercase;
	margin:0 0 1em 0;
	line-height: 1.2em;
	font-size: 1.125em;
}
	@media only screen and (max-width:767px) {
		.category_block .item .item_buttons {
			position:relative;
		}
					.category_block .item .title{
						
						margin:0 0 .5em 0;
					}
					.related_item.category_block .item .title{
						margin:0 0 1em 0;
					}
					.related_item.category_block  .item .title br {
						display:none;
						
					}
					}
.category_block .item .desc{
	display: block;
	margin:2em 0;
	
}
				@media only screen and (max-width:767px) {
						.category_block .item .desc{
							margin:.5em 0;
						}
					}
.category_block .item:hover 
,.category_block .item a:hover{
	
	text-decoration:none;
}
.category_block.item_count3 .item
, .category_block .item.small  {
	margin:0 1.5% 2em 1.5%;	
}
.category_block.item_count3 .item img
,.category_block .item.small img
{
	display:block;
	width:105.762711864407% !important;
	max-width:105.762711864407% !important;
	border-radius:0 !important;
	height:auto;
	margin:0 -2.8813559322035% .5em -2.8813559322035%;	
}
.category_block.item_count2 .item 
, .category_block .item.big {
	margin:0 9% 1em 9%;	
}
.category_block.item_count2 .item img
,.category_block .item.big img {
	display:block;
	width:142.33333333333333%;
	max-width:142.33333333333333%;
	height:auto !important;
	margin:0 -21.16666666666667% .5em -21.16666666666667%;	
}
				@media only screen and (max-width:767px) {
						.category_block.item_count3 .item 
						, .category_block.item_count2 .item
						,.category_block .item.small 
						, .category_block .item.big {
							
							margin:0 auto 2em auto;	
						}
.category_block.item_count2 .item img
,.category_block .item.big img {
	display:block;
	width:114% !important;
	max-width:114% !important;
	border-radius:0 !important;
	height:auto;
	margin:0 -7% .5em -7%;	
}						
					}
.category_block .price {
	display:block;
	font-size:3em;
	line-height:1em;
	position:relative;
}
.related_item.category_block .price {
	font-size:2em;
	margin-bottom: .3125em;
	display:block;
}
				@media only screen and (max-width:767px) {
					.category_block .price {
						
						line-height:.8em;
					}
					.related_item.category_block .price {
						font-size:4em;
						
						line-height:1em;
					}
					}
.price .woocommerce-Price-currencySymbol 
,.subscription-details {
	position:relative;
	font-size:.5em;
	top:-.5em;
	font-weight:normal;
}
.subscription-details{
	margin-left:-.5em;
	letter-spacing:-.03125em;
}
/*
.category_block .price del
, .category_block .price ins {
	display:inline-block;
	vertical-align:top;
	margin:0 .05em;
}*/
.price_holder {
	position:relative;
}
.category_block .price del
,.price_holder .price del {
	font-size:.5em;
	display:block;
	top:-1.3125em;
	position:absolute;
	text-align:center;
	width:100%;
	color:#d33829;
	text-decoration:none;
}
.price_holder .price del {
	text-align:left;
	padding-left:1.25em;
}
.woocommerce div.product p.price del {
	opacity:1;
}
				@media only screen and (max-width:767px) {
					.category_block .price del{
						position:relative;
						top:0;
						line-height: .8em;
					}
					.price_holder .price del {
						padding-left:0;
						text-align:center;
					}
					}
.category_block .price del .woocommerce-Price-amount
,.price_holder  .price del .woocommerce-Price-amount {
	position:relative;
	
}
.category_block .price del .woocommerce-Price-amount:after 
,.price_holder .price del .woocommerce-Price-amount:after {
	content:' ';
	width:100%;
	width: calc( 100% + .25em );
	height:.625em;
	border-bottom:.093125em solid #d33829;
	overflow:hidden;
	display:block;
	position:absolute;
	top:0;
	left:-.125em;
	
	-ms-transform: rotate(7deg);
	-moz-transform: rotate(7deg);
	-o-transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
}

.woocommerce div.product p.stock.out-of-stock {
	float:left;
	font-size: 2.375em;
	font-weight:normal;
	color: #c6161e;
	width:auto;
	margin:1.5em 0 1em 0;
	text-align:center;
}
				@media only screen and (max-width:767px) {
						.woocommerce div.product p.stock.out-of-stock {
							margin-top:0;
							float:none;
						}
					}

/*





===========================


*/



.product_details .product_meta {
	display:none;
}
.woocommerce div.product div.thumbnails a
,	.woocommerce div.product div.thumbnails a.last
.woocommerce div.product div.thumbnails a.first {
	width: 30.75%;
	padding :0 0 27.39545454545452% 0;
	overflow:hidden;
	display:block;
	position:relative;
	height:0;
}

.woocommerce div.product div.thumbnails a
,	.woocommerce div.product div.thumbnails a.last
.woocommerce div.product div.thumbnails a.first {
	width: 30.75%;
	padding :0 0 27.39545454545452% 0;
	overflow:hidden;
	display:block;
	position:relative;
	height:0;
}

				@media only screen and (max-width:767px) {
						.woocommerce div.product div.thumbnails a
						,	.woocommerce div.product div.thumbnails a.last
						,	.woocommerce div.product div.thumbnails a.first {
							width:19%;
							padding :0 0 16.9272727272727130% 0;
							margin:.5%;
							clear:none;
						}
						
						.woocommerce div.product div.thumbnails a img
						,	.woocommerce div.product div.thumbnails a.last img
						,	.woocommerce div.product div.thumbnails a.first  img{
							display:block;
							width:100%;
							height:auto;
							position:absolute;
							top:0;
						
						}
					}


.product {
	
}
.woocommerce-page .product_details div.images {
	width:43.55%;
	float:left;
	margin-top:-3em;
}
.woocommerce-page .product_details h4 {
	font-size:2.375em;
}
.woocommerce-page .product_details div.box {
	width: 36%;
	float:right;
	
margin-right: 8%
	
}
.woocommerce-page .product_details div.box2 {
		display:none;
	
}
				@media only screen and (max-width:767px) {
					.woocommerce-page .product_details h4 {
						font-size:1.5em;
					}
					.woocommerce-page .product_details .product_description {
						font-size:1.125em;
					}
						.woocommerce-page .product_details div.images {
							width:100%;
							float:none;
							margin-top:0;
						}
						.woocommerce-page .product_details div.box2 {
							display:block;
						}
						
						.woocommerce-page .product_details div.box1 {
							text-align:center;
						}
						.woocommerce-page .product_details div.box1 ul{
							display:none;
						 
						}
					}
.woocommerce-page .product_details p{ 
line-height:1.25em;
font-size: 1.875em;
}
.product_details form.cart {
	width:65%;
	float:right;
	clear:right;
	margin-top:1.75em;
}
.product_details .price_holder {
	float:left;
	width:35%;
}
.product_details .woocommerce-Price-amount {
	color:inherit;
	font-size:2em;
	margin-top:1em;
	display:inline-block;
	font-weight: 300;
}
.woocommerce div.product p.price {
	font-size:1.875em;
	color:inherit;
}
form.cart {
	font-size:1.5em;
}
.woocommerce div.product form.cart div.quantity {
	width: 45%;
}
				@media only screen and (max-width:767px) {
					.product_details .price_holder
					, .product_details form.cart {
						float:none;
						width:100%;
					}
					.woocommerce-page .product_details p
					,.woocommerce-page .product_details li{ 
font-size: 1.25em;
}
					.product_details .woocommerce-Price-amount {
						text-align:center;
						margin-top:.5em;
					}
					.product_details p.price {	text-align:center;
						margin-bottom:.5em;
					}
					.woocommerce div.product form.cart div.quantity {
						width:100%;
					}
					.woocommerce div.product .first-payment-date {
						display:none;
					}
					.woocommerce div.product form.cart {
						margin-bottom:0;
					}
					}
.woocommerce div.product form.cart div.quantity input {
	font-family: 'aleolight', serif;
font-size: 1.4375em;
line-height: 1.25em;
border: none;
display: block;
background: #fff;
width: 100%;
border: 1px solid #eee;
padding: .25em 0 .25em 0;
margin: 0 0 0 0;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-weight: 300 !important;
-webkit-font-smoothing: antialiased;
-webkit-appearance: none;
-moz-appearance: none;
text-transform: none !important;
border-radius: 0;
  -moz-appearance:textfield;
  display:inline-block;
  width: calc( 100% - 3.75em );
  vertical-align:middle;
}


.woocommerce div.product form.cart div.quantity input[type=number]::-webkit-inner-spin-button, 
.woocommerce div.product form.cart div.quantity  input[type=number]::-webkit-outer-spin-button  {
	 -webkit-appearance: none; 
  margin: 0; 
}
.woocommerce div.product form.cart .bt
,.single_add_to_cart_button {
	width:45%;
	width: calc( 55% - 4px);
	background:#982418;
	margin-top: 0;
}
				@media only screen and (max-width:767px) {
					.woocommerce div.product form.cart .bt{
						float:none;
						width:100%;
						margin-top:.5em;
						margin-bottom:.5em;
					}
			
					}



/*


.container {
   
    width: 500px;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.flex-1 {
    width: 100px;
    background-color: blue;
}
.flex-2 {
    position: relative;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: red;
}



*/


.woocommerce-page.checkout .zone {
	padding-top:0 !important;
}



.page-template-page-shop .woocommerce-message
,.page-template-page-shop .woocommerce-error
,.woocommerce-page .woocommerce-message
,.woocommerce-page .woocommerce-error 
, .woocommerce-info{
	position:fixed;
	top:3.33333333333333em;
	z-index:100;
	width:100%;
	right:0;
	background:rgba(0,0,0,.85) !important;
	color:#fff;
	text-align:center !important;
	border-top:none;
	font-size:1.875em;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:.5em 2em !important;
	text-shadow:0 1px 2px rgba(0,0,0,.5);
	z-index:10000;


	
}
.woocommerce-page .woocommerce-error {
	position:relative;
	margin:0 -6% !important;
	width:112% !important;
	padding:1px 0 !important;
top: 0 !important;
}
.woocommerce-page .woocommerce-error li:before
,.woocommerce-error:before {
	content:normal;
	
}
.page-template-page-shop h1.page-title
,.page-template-page-woo h1.page-title {
	display:none;
}
.woocommerce-page .woocommerce-message {
	/* padding-right:10em; */
}
.woocommerce-page .woo_page .woocommerce-message
,.woocommerce-page .woo_page .woocommerce-error  {
	position:relative;
	top:0;
	
}
.woocommerce-page .woo_page .woocommerce-error li{
	font-size:1em;
}
.woocommerce-page .woo_page .woocommerce-error li a{
	color:#fff;
}
				@media only screen and (max-width:767px) {
						.woocommerce-page.checkout .woocommerce-message {
top: 80px !important;
}
					}
 .woocommerce-message .button {
	display:none !important;
}
 .woocommerce-message:before {
	content:normal !important;
}

.woocommerce-page .woocommerce-message a {
	 text-decoration:underline;
}
.woocommerce-page .woocommerce-message a:hover {
	 text-decoration:none;
}
				@media only screen and (max-width:767px) {
					.page-template-page-shop .woocommerce-message
,.page-template-page-shop .woocommerce-error
,.woocommerce-page .woocommerce-message
,.woocommerce-page .woocommerce-error {
	top:50px;
	font-size:1.25em;
	padding:.5em 5% !important;
}
					}
/*




Floating Mini cart

===========================


*/
.awfm-warp-content {
	position:fixed;
	top:0;
	left:0;
	max-width: 100% !important;
width: 100% !important;
		font-size:1.75em;
		display:block;
	 
		   color: #58595b;
		   z-index:9999;
		   padding:0;
		   margin:0;

}
.home.page .awfm-warp-content {
top:-4em;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	opacity:0;
	visibility:hidden;
}
.home.page.sticking .awfm-warp-content
, .home.page.cart_active .awfm-warp-content{
	top:0;
	visibility:visible;
	
	opacity:1;
}
#woo-floating-minicart {
	position:relative !important;
	width:100%;
	max-width:2560px;
	margin:0 auto;
	right: 0 !important;
top: 0 !important;
display:block;
		   padding:0;
		  clip: rect(auto 0px auto auto)

}

#woo-floating-minicart.active {
	
	right: 0 !important;
top: 0 !important;
	
}
#woo-floating-minicart #cart_holder {
	position:absolute;
		max-width:90%;
		width:26em;
	

	
	box-shadow: 0 .25em .5em rgba(0,0,0,1);
	top: 6.25rem !important;
	top:-100vh !important; 
	display:block;
		-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	bottom:100% !important;
	left: calc( 100% - 26em );
	
	opacity:0;
	
}
#woo-floating-minicart.active  #cart_holder{
top: 6.25rem !important;
	right:0 !important;
	left: calc( 100% - 26em );

	bottom:auto;
	opacity:1;
	
}

				@media only screen and (max-width:767px) {
						#woo-floating-minicart #cart_holder {
							top: 50px !important;
							right:-100%;
							opacity:1;
							left: 100%;
						}
						#woo-floating-minicart.active  #cart_holder{
							top: 50px !important;
							left: calc( 100% - 26em );
							right:0;
						}
					}
					
				@media only screen and (max-width:416px) {
						#woo-floating-minicart #cart_holder {
							top: 50px !important;
							right:-100%;
							opacity:1;
							left: 100%;
						}
						#woo-floating-minicart.active  #cart_holder{
							top: 50px !important;
							left:10%;
							right:0;
						}
					}
#cart_holder>div {
	
	box-shadow: 0 .25em .5em rgba(0,0,0,.5);
}
#cart_holder:after
,li.cart_item:after { content:' '; display:block; clear:both; height:0; width:0; overflow: hidden; }

#woo-floating-minicart-icon {
	width:3.875em;
	right: 0 !important;
	
	left:auto !important;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	z-index:9999 !important;
	position: absolute !important;
	top:0;
	margin-top: .3125em;
}
#woo-floating-minicart-icon span.cart-icon {
	background: none !important;
	width:3.875em;
padding: .5em .75em;
opacity:1;
cursor: pointer;
position: absolute;
top: 0;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	
}
				@media only screen and (max-width:767px) {
					#woo-floating-minicart-icon {
					
					}
					}
#woo-floating-minicart-icon span.cart-icon {
}
#woo-floating-minicart-icon span.cart-icon .icon-cart{
	font-size:2em;
	
color:#fff;
}
/*
#woo-floating-minicart-icon span.cart-icon:after {
	content:' ';
	display:block;
}
*/

				@media only screen and (max-width:767px) {
							#woo-floating-minicart {
							/*	max-width: calc( 100% - 5em ); */
								float:right;
								font-size:1em;
							}
							.awfm-warp-content {
								
								max-width:100%;
								font-size:1em;
								margin-left:0;
							}
							#woo-floating-minicart-icon {
								width:3.875em;
							}
							#woo-floating-minicart.active {
							/*	left:5em; */
							}
			
					}
#woo-floating-minicart-icon .cart_contents_count {
	right: 4.75em !important;
top: 1.25em !important;
	font-size: .625em;
padding: .5em .0 0 0;
width:2em;
height:2em;
background: #d33829;
color:#fff;
border:none;
border-radius: 50%;
text-align: center;
z-index: 1;
line-height: 1em;
font-weight:normal;
display:block !important;
-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
li.mini_cart_item {
	font-size:1em;
}
.cart-icon img {
	width:100%;
	height: auto;
}
	#woo-floating-minicart ul.cart_list li.mini_cart_item a {
color: #58595b;
}
#woo-floating-minicart ul.cart_list li a {
	width: 100%;
float: none;
display:block;
margin:0 auto;
}
.awfm-warp-content .woo-floating-minicart ul.cart_list li a {
	font-weight: 400;
}
#woo-floating-minicart ul.cart_list li.mini_cart_item img {
width:45%;
margin:0 auto;
border-radius: 0;
}
.awfm-warp-content .woo-floating-minicart ul.cart_list li img {
	width:100%;
	height:auto;
}

#woo-floating-minicart ul.cart_list li a:nth-child(2) {
	width:80%;
	float:none;
	display:block;
	margin:0 auto;
}
#woo-floating-minicart span.quantity {
	color: inherit;
font-size: inherit;
display: inline;
white-space: nowrap;
font-weight:normal;
}
#woo-floating-minicart ul.cart_list li .product_data {
	width:50%;
float:right;
margin-right:5%;
text-align:center;
}
#woo-floating-minicart ul.cart_list li a.item-detail { 
width:100%;
font-size:.875em;
margin-top:1.5em;
font-weight: 700;
}
				@media only screen and (max-width:767px) {
					#woo-floating-minicart ul.cart_list li a.item-detail {
						margin-top:0; 
					
					}
					#woo-floating-minicart ul.cart_list li a.item-detail br{
						display:none;
					}
			
					}
#woo-floating-minicart ul.cart_list li:before {
	content:normal;
}

#woo-floating-minicart ul.cart_list li.mini_cart_item a:last-child {
	font-size: 2em;
position: absolute;
right: .4375em;
top: .3125em;
width: 1em;
height: 1em;
line-height: 1;
font-weight:normal;
padding:0;
-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
		-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
.awfm-warp-content .woo-floating-minicart ul.cart_list li a.remove {
	order: 0 none;
border-radius: 50%;
color: #d33829 !important;
border:1px solid #eee;
text-align: center;
text-decoration: none;
display:none !important;
}
.awfm-warp-content .woo-floating-minicart ul.cart_list li a.remove:hover {
	background: #d33829 none repeat scroll 0 0;
color: #ffffff !important;
}
#woo-floating-minicart p.cart-items {
	background: #191919 !important;
clear: both;
color: #fff;
margin: 0;
padding: .625em 1.5em;
line-height:1.15em;
}
#woo-floating-minicart ul 
, #woo-floating-minicart #mCSB_1 {
	background: #fff;
max-height: calc( 100vh - 11em) !important;
text-align: center;
overflow-x: hidden;
}
.cart_holder {
	background: #fff;
/* max-height: calc( 100vh - 9.5em) !important;*/
}

				@media only screen and (max-width:767px) {
					#woo-floating-minicart ul 
					, #woo-floating-minicart #mCSB_1 {
					max-height: calc( 100vh - 11.75em - 79px ) !important;
					}
					body.sticking #woo-floating-minicart ul 
					, 	body.sticking  #woo-floating-minicart #mCSB_1 {
					max-height: calc( 100vh - 14.25em ) !important;
					}
				
			
					}
#woo-floating-minicart-base {
	background:#f1f1f2 !important;
}
#woo-floating-minicart-base p.total {
	font-size: 1.25em;
text-transform: none;
color: #58595b;
border-top:1px solid rgba(0,0,0,.1);
border-bottom:1px dashed rgba(0,0,0,.1);
padding: .5em 1em;
margin-bottom: 0;
}
#woo-floating-minicart-base p.total strong {
	font-weight:normal;
}
#woo-floating-minicart-base p.total .woocommerce-Price-amount  {
	font-weight:normal;
}
#woo-floating-minicart-base p.buttons a.button {
	margin-bottom:0;
}
#woo-floating-minicart-base a {
	text-decoration:none;
}
		@media only screen and (max-width:767px) {
						#woo-floating-minicart-base p.buttons a.button.checkout{
								font-size:1.25em;
							}
							.sticking #woo-floating-minicart-base p.buttons a.button.checkout{
								margin:.75em 0;
							}
					}
ul.cart_list  h4 {
	font-size:.75em;
		margin:.5em 0 0 0;
		text-align:center;
}

.mini_cart_item .input-text {

		font-family: 'aleolight', serif;
	font-size: .8em;
	line-height:1.25em;
	display: inline-block;
	background: #fff;
	width: 4em;
	border: 1px solid #eee;
	padding: .25em 0 .25em 0;
	margin: 0 auto;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 300 !important;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-transform: none !important;
	border-radius:0;
	text-align:center;
	  -moz-appearance:textfield;
	vertical-align:middle;
	}
	.mini_cart_item .theprice {
		font-size:1.25em;
		margin:.25em 0;
	}
					@media only screen and (max-width:767px) {
					.mini_cart_item .quantity{
						font-size:1.25em;
					}
					}
.mini_cart_item input[type=number]::-webkit-inner-spin-button, 
.mini_cart_item input[type=number]::-webkit-outer-spin-button  {
	 -webkit-appearance: none; 
  margin: 0; 
}

.form_button {
	display:inline-block;
		font-family: 'aleolight', serif;

	line-height:1.25em;
	background: #fff;
	border: 1px solid #eee;
	width:1.80em;
	height:1.80em;
	padding: .25em;
	margin: 0 auto;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 700 !important;
	cursor:pointer;
	vertical-align:middle;
	font-size:1.438755em;
	text-align:center;
	color:rgba(0,0,0,.2);
}
.form_button.dec {
	line-height:1.1em;
}
.form_button:hover {
	color:rgba(0,0,0,.4);
}
.mini_cart_item .form_button {
		font-size: .8em;
		
	padding: .25em;
}
.bt_close {
	display:block;
	width:100%;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-align:right;
	padding:.75em 4.5em .5em 0;
	font-size:.625em;
	color: #58595b;
	border:none;
	margin:0;
	line-height:1em;
	color:rgba(0,0,0,.3);
	font-weight:normal;

border-bottom: 1px solid rgba(0, 0, 0, .05);
background: #f1f1f2 !important;
cursor:pointer;
position:relative;
text-transform:uppercase;

	
}
.bt_close:after {
	text-transform:none;
	content:'x';
	display:block;
	border-radius:50%;
	font-size:1em;
	width:1.6em;
	height:1.6em;
	background:#fff;
	vertical-align:middle;
	border: 1px solid rgba(0, 0, 0,0);
	position:absolute;
	top: .43875em;
	right: 2.3125em;
	padding-top: .12em;
	text-align:center;
	font-weight:normal;
	color:#d33829;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;;
}
.bt_close:hover {
	
	color:rgba(0,0,0,.5);
}
.bt_close:hover:after {
		color:#fff;
		background:#d33829;
}
				@media only screen and (max-width:767px) {
					.bt_close {
						
					padding:1.25em 4.5em 1em 0;
					}
					.bt_close:before {
						content:' ';
						overflow:hidden;
						display:block;
						background:rgba(0,0,0,.5);
						position:absolute;
						top:0;
						height: calc( 120vh );
						width: 101vw;
						left: -100vw;
						opacity:0;
						visibility:hidden;
							-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	z-index:-1;
		
					}
					.active .bt_close:before {
					
						left: calc( -100vw + 40.4em );
						opacity:1;
						
						visibility: visible;
					}
					.bt_close:after {
						
						top: .93875em;
					}
			
					}
				@media only screen and (max-width:414px) {
			
					.bt_close:before {
						content:' ';
						overflow:hidden;
						display:block;
						background:rgba(0,0,0,.5);
						position:absolute;
						top:0;
						height: calc( 120vh );
						width: 100vw;
						left: -100vw;
						opacity:0;
						visibility:hidden;
							-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	z-index:-1;
		
					}
					.active .bt_close:before {
					
						left: -10vw;
						opacity:1;
						
						visibility: visible;
					}
					.bt_close:after {
						
						top: .93875em;
					}
					}					
/*




check out page

===========================


* /
#customer_details p>label
, .woocommerce form .form-row label, .woocommerce-page form .form-row label {
	display:none !important;
}
.woocommerce form  .wc-terms-and-conditions label {
	display:block !important;
	text-align:center;
}
.woocommerce-page #payment .wc-terms-and-conditions {
	width:100%;
	display:block;
	text-align:center;
	margin:1.5em auto 2em auto;
}
#customer_details p {
	margin:0 0 .5em 0;
	padding:0;
}
				@media only screen and (max-width:767px) {
					#customer_details p {
						
					margin:0 0 1.5em 0;
					}
					}
#customer_details p input
, #customer_details p textarea
, #customer_details p select
, .select2-container .select2-choice 
, .woocommerce-MyAccount-content p input
, .woocommerce-MyAccount-content p textarea
, .woocommerce-MyAccount-content p select
, .woocommerce-MyAccount-content .select2-choice 
, #customer_details p textarea{
	font-family: 'aleolight', serif;
	font-size: 1.3125em;
	line-height:1.25em;
	display: block;
	background: #fff;
	width: 100%;
	border: 1px solid #eee;
	padding: .25em 0 .25em .5em !important;
	ma
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 300 !important;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-transform: none !important;
	border-radius:0;
		margin:0;
}
#customer_details p select 
,.select2-container .select2-choice {
background: url(/wp-content/uploads/select_arrow40x40.png) no-repeat right #fff;
background-size: 1.25em 1.25em;
}
#customer_details p select {
	 color:#999;
	 border-radius:none;
 }
 
.select2-drop-active {
	
	border: 1px solid #eee !important;
}
.select2-drop 
,.select2-container .select2-choice{
	 color:#999 !important;
	border: 1px solid #eee !important;
	border-radius: none !important;
}
.select2-container .select2-choice .select2-arrow {
	display:none;
}
#customer_details p input:focus
, #customer_details p textarea:focus
, #customer_details p select:focus
, .woocommerce-MyAccount-content p input:focus
,  .woocommerce-MyAccount-content p textarea:focus
, .woocommerce-MyAccount-content p select:focus {
	color:#982418;
}
.woocommerce form .form-row-first
, .woocommerce form .form-row-last
, .woocommerce-page form .form-row-first
, .woocommerce-page form .form-row-last
,.woocommerce-MyAccount-content form .form-row-first
, .woocommerce-MyAccount-content form .form-row-last
, .woocommerce-MyAccount-content form .form-row-first
, .woocommerce-MyAccount-contentform .form-row-last {
	width:49.5%;
}
.woocommerce form .form-row-last
, .woocommerce-page form .form-row-last 
, .woocommerce-MyAccount-contentform  .form-row-last
, .woocommerce-MyAccount-contentform  form .form-row-last  {
	margin-left:1%;
}
.select2-results ul li {
	padding:0;
}
ul.select2-results li:before {
	content:normal;
}

.woocommerce-billing-fields h3
, h3#order_review_heading
,h3#ship-to-different-address
,.woocommerce-checkout-review h3 {
	margin-bottom:.3125em;
}
	
				@media only screen and (max-width:767px) {
						h3#ship-to-different-address {
					
						}
					}
	
.create-account-checkbox {
	display:block;
	position:relative;
	margin:.5em 0;
	font-size:2.5em;
}
				@media only screen and (max-width:767px) {
						.create-account-checkbox {
	font-size:1em;
						}
					}
h3#ship-to-different-address input[type="checkbox"] 
, .wc-terms-and-conditions input[type="checkbox"]
, .create-account-checkbox input[type="checkbox"]
{
display:none !important;
	
}
 .wc-terms-and-conditions a {text-decoration:underline;
 }
 .wc-terms-and-conditions a:hover {text-decoration:none;
 }
h3#ship-to-different-address input[type="checkbox"] + span:before 
,.wc-terms-and-conditions input[type="checkbox"]  + span:before
,.create-account-checkbox input[type="checkbox"]  + span:before{
	content:' ';
	display:inline-block;
		background:url(/wp-content/uploads/checkbox.png) center center no-repeat;
	background-size: 100% 100%;
	width:2em;
	height:2em;
	overflow:hidden;
	margin:0;
		-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
	top:.625em;
	position:relative;
	margin-top: -2em !important;
}
h3#ship-to-different-address input[type="checkbox"]:checked + span:before 
,.wc-terms-and-conditions input[type="checkbox"]:checked  + span:before  
,.create-account-checkbox input[type="checkbox"]:checked  + span:before  {
	
	background:url(/wp-content/uploads/checkbox-checked.png) center center no-repeat;
	background-size: 100% 100%;
}
h3#ship-to-different-address input[type="checkbox"] + span  
, .wc-terms-and-conditions input[type="checkbox"] + span 
, .create-account-checkbox input[type="checkbox"] + span {
	margin:0 !important;
}

#billing_email_field {
	width:100%;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
width: 70%;
margin:0 auto;
}
				@media only screen and (max-width:767px) {
					.woocommerce .col2-set, .woocommerce-page .col2-set {
						width:100%;
						max-width:500px;
					}
			
					}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1
, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float:none;
	width:100%;
	margin:0;
}



#order_review_heading a {
	font-size:.625em;
	font-weight:normal;
	text-transform:none;
	text-decoration:underline;
	margin-left:.5em;
}
#order_review_heading a:hover {
	text-decoration:none;
}
p.form-row.terms.wc-terms-and-conditions {
	line-height:1.2em !important;
	margin-bottom:2em;
}

.woocommerce td.product-name dl.variation dt
, .woocommerce form .form-row .required {
	display:none;
}
.woocommerce td.product-name dl.variation dd {
	float:none;
	margin:.25em 0 0 0;
	 font-size:1em;
}
.woocommerce td.product-name dl.variation dd p{
	
	 font-size:1em;
}
.woocommerce td.product-name dl.variation dd.variation-PropertyStreetAddress {
	display:block;
}
.product-name {
	
	font-weight:normal;
}
.shop_table th {
	font-weight:normal;
	
}

.product-name dl 
, .shop_table td{
	font-weight:200 !important;
}
.shop_table .order-total td{
	font-weight:700 !important;
}
.woocommerce table.shop_table {
	border-radius:0 !important;
	border: 1px solid #eee;
	font-size: 2em;
background: #fff;
}
.woocommerce table.shop_table td
, .woocommerce table.shop_table th {
	padding-top: .75em;
padding-bottom: .75em;
}
.woocommerce table.shop_table {
margin-bottom: 0;
}

				@media only screen and (max-width:767px) {
						.woocommerce table.shop_table {
							font-size:1.125em;
						}
					}
.shop_table .order-total {
	background:#f1f1f2;
}
.woocommerce-checkout-payment {
	border: none;
	border-radius:0 !important;
	background:none !important;
}
.woocommerce-checkout #payment ul.payment_methods {

	border: 1px solid #eee !important;
	border-radius:0 !important;
	background:#fff !important;

}



.woocommerce-checkout-review {
	
	width:70%;
	margin:0 auto;
}
				@media only screen and (max-width:767px) {
					.woocommerce-checkout-review {
						width:100%;
						max-width:500px;
					}
					}
#order_review #payment {
	font-size:1.5em;
}
.woocommerce #order_review table.shop_table td
, .woocommerce #order_review table.shop_table th {
	padding:.75em 1em !important;
}
#order_review_heading {
	width:70%;
	margin-left:auto;
	margin-right:auto;
}
				@media only screen and (max-width:767px) {
					#order_review_heading { 
					width:100%;
					}
					#order_review #payment  {
						font-size:.875em;
						
					width:100%;
					}
					}
.checkout .woocommerce-info {
	border:none;
	background:#f1f1f2 !important;
	text-align:center;
	font-size:1.875em;
	position:relative;
	top:0;
	    color: #58595b;
		text-shadow:none;
		margin-bottom:.25em !important;
}
				@media only screen and (max-width:767px) {
						.checkout .woocommerce-info { 
						font-size:1em;
						padding: 1em .5em !important;
						}
					}
.woocommerce-info a {
	text-decoration:underline;
}
.woocommerce-info a:hover {
	text-decoration:none;
}
.woocommerce-info:before {
	content:normal;
}
.order-total
, .payment_box {
	
	background:#f1f1f2 !important;
}
.woocommerce-checkout #payment div.payment_box:before {
border: 1em solid #f1f1f2;
border-right-color: transparent;
border-left-color: transparent;
border-top-color: transparent;
}
.form-row.place-order {
	font-size:1.5em;
	text-align:center;
}
.woocommerce form .form-row label {
	line-height:1.2em;
}
.checkout_header {
	background:rgba(0,0,0,.80);
	padding:1px 0;
}
.checkout_header img{ 
width:10%;
height:auto;
display:block;
margin:2em auto;
}
				@media only screen and (max-width:767px) {
					.checkout_header img{ 
					width:33%;
					max-width:135px;
					margin:10px auto;
					}
					.form-row.place-order { 
					font-size:1em;
					}
					}
	
.woocommerce-order-received .block.woo_page > .zone {
	width:70em;
}
				@media only screen and (max-width:767px) {
					p.woocommerce-thankyou-order-received {
						font-size:1.75em;
					}
					.woocommerce-order-received .zone {
						width:90%;
					}
			
					}
address {
	font-style:normal;
	font-size:1.5em;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display:none;
}
.woocommerce-MyAccount-navigation ul {
	border-right:1px solid #eee;
}



.woocommerce-thankyou-order-details li {
	display:inline-block;
	border:1px solid #eee !important;
	width:auto;
	padding:1em 1.25em .5em 1.25em !important;
	margin:.5em !important;
	line-height:1em;
	
font-size: 1.125em !important;
}
				@media only screen and (max-width:767px) {
					.woocommerce-thankyou-order-details li {
						
						font-size: .625em !important;
					}
					}
.woocommerce-thankyou-order-details li:first-child {
	margin-left:0 !important;
}
.woocommerce-thankyou-order-details li:before {
	content: normal;
}
.woocommerce-MyAccount-navigation li:before {
	content: '»';
	top: .1875em;
}
.woocommerce-MyAccount-navigation li.is-active {
	color: #259cce;
	font-weight:normal;
}
#customer_login {
	text-align:center;
}
#customer_login > div {
	width:45%;
	border-radius:0 !important;
	text-align:center !important;
	margin:0 auto !important;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	margin: 0 2% !important;
	vertical-align:top;
}
				@media only screen and (max-width:767px) {
					form.login {
	max-width:30em;
					}
					}
h2.login {
	text-align:center;
}

form.login input[type="checkbox"]{
display:none !important;
}
form.login input[type="checkbox"]  + span:before{
	content:' ';
	display:inline-block;
		background:url(/wp-content/uploads/checkbox.png) center center no-repeat;
	background-size: 100% 100%;
	width:2em;
	height:2em;
	overflow:hidden;
	margin:0;
		-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
	top:.625em;
	position:relative;
}
form.login  input[type="checkbox"]:checked  + span:before  {
	
	background:url(/wp-content/uploads/checkbox-checked.png) center center no-repeat;
	background-size: 100% 100%;
}
form.login  input[type="checkbox"] + span {
	margin:0 !important;
}
form.login label 
,.woocommerce-EditAccountForm.edit-account p label
{ display:none !important }

form.login .remember {
	display:block !important;
	margin-bottom:1em;
	font-size:1.5em;
	padding:0 !important;
}
form.login .bt {
	font-size:1.25em;
	color:inherit;
}
form.login .lost_password {
	float:right;
	top:-.5em;
	position:relative;
	display:block;
	font-size:1.5em;
	text-decoration:underline;
}

form.login  p input 
, .woocommerce-EditAccountForm.edit-account p input
,form.register p input 
,.woocommerce-Input--text{
	
	font-size: 1em;
	line-height:1.25em;
	display: block;
	background: #fff;
	width: 100%;
	border: 1px solid #eee;
	padding: .25em 0 .25em .5em !important;
	margin:.25em 0 ;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 300 !important;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-transform: none !important;
	border-radius:0;
		margin:0;
}
.woocommerce-EditAccountForm.edit-account h5 {
	margin:2em 0 .5em 0;
	text-transform:none;
	line-height:1.25em;
}

.woocommerce input.button, .button.wc-forward {


}
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
	border: 1em solid #f1f1f2;
	border-right-color: transparent;
border-left-color: transparent;
border-top-color: transparent;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #f1f1f2;
}				


/*






===========================


* /



.newsletter_form .box1 {
text-shadow:0 1px 3px rgba(0,0,0,.5);
width:72.5%;
margin-top: 2em;
margin-bottom: 2em;
}
.newsletter_form.green .bt {
background:#a0b001;
}
.newsletter_form .box1 h2 {
font-weight:normal;
font-size:4.4375em;
margin-bottom:0;
}
.newsletter_form .box1 h4 {
margin-top:0;
font-weight:normal;
}
.newsletter_form .zone {
padding:3em 0 1em 0 !important;
}
.newsletter_form .box2 {
width:34%;
}
.newsletter_form .box2 .sd_frm li {
text-align:center;
}
.newsletter_form .box2 .sd_frm .input input {
padding: .75em 0 .5em .7em;
margin-bottom:.5em;
}
@media only screen and (max-width:767px) {
.newsletter_form .box1 {
margin-top:0;
margin-bottom:2em;
}
.newsletter_form .box1 h2 {
font-size:2.5em;
}
.newsletter_form .box2 .sd_frm .input input {
margin-bottom:1em;
}
}
 .block_blog {
	height:12.5em;
} 

.block_blog .header_image { 
height:100%;
} 
				@media only screen and (max-width:767px) {
					.block_blog  {
	height:0;
	padding: 0 0 7.8125% 0;
} 
					}
div.pp_woocommerce .pp_content_container {
	background: none;
	box-shadow:none;
}
div.pp_woocommerce div.ppt {
	display:none !important;
}
div.pp_woocommerce .pp_nav {
	display:none !important;
}
div.pp_woocommerce .pp_close {
	background-color: #c6161e;
top: 0;
right: 0;
font-size: 3em !important;
	
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .bt {
	font-size:1.875em;
}
.woocommerce form.checkout_coupon {
	border-radius:0 !important;
	border:none;
	padding:0 !important;
	text-align:center !important;
		font-size:1.5em;
		-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:50%;
	margin: 0 auto 0 auto;
	float:none;
}
				@media only screen and (max-width:767px) {
						.woocommerce form.checkout_coupon {
					margin: 0 auto 0 auto;
						}
					}
.checkout_coupon p{
	margin:0;
}
.woocommerce .checkout_coupon input.button.bt{
	margin:0 !important;
	width:10em;
		display:inline-block;
		vertical-align:middle;
		padding: .6875em 1em .6875em 1em !important;
		box-shadow:none !important;
		-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#coupon_code {
	font-size: 1.3125em;
	line-height:1.25em;
	display: block;
	background: #fff;
	width: 100%;
	border: 1px solid #eee;
	padding: .25em 0 .25em .5em !important;
	margin:.25em 0 ;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 300 !important;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-transform: none !important;
	border-radius:0;
		margin:0 !important;
		width: calc( 100% - 10em )!important;
		display:inline-block;
		vertical-align:middle;
}
				@media only screen and (max-width:767px) {
					.woocommerce form.checkout_coupon {
						width:100%;
					}
					#coupon_code {
						font-size:1em;
						width:100% !important;
						float:none;
						font-size: .85em;
					}
					.woocommerce .checkout_coupon input.button.bt{
						font-size:.625em;
						width:auto;
						display:block;
						margin: 0 auto 0 auto !important;

float: none !important;
					}
					}
.zone td p {
	font-size:1em;
}
div.pp_overlay {
	opacity:.5 !important;
}
#shipping_country_field
, #billing_country_field {
	display:none !important;
}
.select2-default span.select2-chosen {
	content:'Select a State' !important;
}
.panel__header {
	display:none;
}
.woocommerce-ResetPassword {
	width:36%;
	margin:0 auto !important;
}
				@media only screen and (max-width:767px) {
						.woocommerce-ResetPassword {
							width:100%;
							max-width:450px;
						}
					}
.create-account {
	width:48%;
}
.woocommerce-checkout form.login { 
width:40%;
margin:0 auto .25em auto;
text-align:center;
border-radius:0 !important;
border:1px solid #eee;
}
.woocommerce-checkout form.login .button{ 
display:inline-block;
width:auto;
}
.create-account p , .woocommerce-password-hint, .woocommerce-checkout form.login p{
	line-height:1.25em;

}

				@media only screen and (max-width:767px) {
						.create-account,.checkout .login
						,.woocommerce-checkout form.login { 
							width:100%;
						}
					}
					
.woocommerce-password-strength, .woocommerce-password-hint {
	display:none;
}
/*
#wc_checkout_add_ons_2_field label {
	display:block !important;
}
#wc_checkout_add_ons {
	width:70%;
	margin:0 auto;
}
*/
.bundled_product_summary {
	display:none !important;
	float:none;
	width:100%;
}

/*






===========================


*/
.soc_hld {
	background-color: #bf1e2e;

	padding:.5em;

}
.soc_hld .zone {
	width:36%;
	margin:0 auto;
		text-align:left;
}
.soc_hld .connect {
		color:#fff;
		font-weight:normal;
		font-size:1.75em;
		text-transform:uppercase;
		padding-top:.125em;
		line-height:1em;
		display:inline-block;
}
.soc_hld .soc{
	float:right;
}
.soc_hld .soc a{
	color:#454647;
	text-decoration:none;
	display:inline-block;
		font-size:1em;
		text-align:center;
		width:2em;
		height:2em;
		line-height:1em;
		padding-top:.5em;
		background:#fff;
		border-radius:50%;
		-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 .125em;
	
}
.soc_hld .soc a:hover {
	color:#bf1e2e;
}

/*
				@media only screen and (max-width:767px) {
					.soc_hld .zone,
.ftr .zone {
	width:100%;
	font-size: .625em;
}
					}



.ftr {
	padding:2px 0;
	text-align:center;
	background-color: #454647;
}
.ftr .contact{
	margin: 2.3125em 0;
	float:right;
	color:#ec1c24;
	text-align:right;
	line-height:1.5em;
	font-weight:normal;
}
.ftr .contact h4{
	font-size:1.875em;
	color:#fff;
	margin:0;
	text-transform: uppercase;
}
.ftr .contact strong{
	color:#fff;
}
.ftr .form_holder {
	width:62%;
	display:block;
	margin:3em auto !important;
}
*/
.sd_frm .input span {
	display: block;
}
.sd_frm .input  {
	width: 100%;
}
.sd_frm .input #state
,.sd_frm .input #country {
	width:35%;
	display:inline-block;
}
.sd_frm .input #zip {
	width:25%;
	margin:0 2.5%;
	display:inline-block;
}
.sd_frm {
	display:block;
	
	margin:0 auto !important;
	float:none;
}
				@media only screen and (max-width:767px) {
						
					
						.ftr .bt_logo {
							display:none;
						}
					}



/*






===========================


*/




 ul.sd_frm {
	
	
	position: relative !important;
	display: block !important;
}

.sd_frm span:before {
	font-family: 'aleobold', serif;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
opacity:0;
position:absolute;
left:-.5em;
font-size:.625em;
line-height:1em;
font-weight:normal;
display:block;
white-space: nowrap;
    content: attr(data-content);
z-index:1;
top:-1.125em;
}
.sd_frm span.filled:before {
top:-1.125em;
opacity:1;
left:0;
}

 .sd_frm span {
position:relative;
	display: block;
}
 .sd_frm span input{
z-index:2;
width:100%;
}
 .sd_frm li {
padding: .875em 0 0 0 !important;
}