@charset "UTF-8";
/*
Theme Name: Green Dot Custom Theme for Bay Rag Corporation
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:"Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
200,400,800





*/





@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";
}


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

}

[data-icon]:before {
  font-family: "circles" !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^="circ-"]:before,
[class*=" circ-"]:before {
  font-family: "circles" !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;
}

.circ-facebook:before {
  content: "\61";
}
.circ-instagram:before {
  content: "\62";
}
.circ-linkedin:before {
  content: "\63";
}
.circ-twitter:before {
  content: "\64";
}
.circ-youtube:before {
  content: "\65";
}
.circ-location:before {
  content: "\66";
}
.circ-arrow-circle-right:before {
  content: "\67";
}
.circ-arrow-circle-left:before {
  content: "\68";
}
   
   


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

}

[data-icon]:before {
  font-family: "quotes" !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^="quotes-"]:before,
[class*=" quotes-"]:before {
  font-family: "quotes" !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;
}

.quotes-left-quote:before {
  content: "\201c";
}
.quotes-right-quote:before {
  content: "\201d";
}
.quotes-x:before {
  content: "\63";
}
.quotes-list:before {
  content: "\64";
}
.quotes-angle-double-down:before {
  content: "\61";
}
.quotes-arrow-circle-down:before {
  content: "\65";
}
.quotes-arrow-down:before {
  content: "\66";
}
.quotes-arrow-circle-o-down:before {
  content: "\67";
}
.quotes-chevron-down:before {
  content: "\68";
}
.quotes-chevron-circle-down:before {
  content: "\69";
}
.quotes-caret-down:before {
  content: "\6a";
}
.quotes-long-arrow-down:before {
  content: "\6b";
}
.quotes-quote-left:before {
  content: "\62";
}
.quotes-quote-right:before {
  content: "\6c";
}
.quotes-star:before {
  content: "\6d";
}
.quotes-shopping-cart:before {
  content: "\6e";
}
.quotes-tag:before {
  content: "\6f";
}
.quotes-tags:before {
  content: "\70";
}
.quotes-arrow-down-1:before {
  content: "\71";
}
.quotes-arrow-down-2:before {
  content: "\72";
}
.quotes-arrow-down-3:before {
  content: "\73";
}

    @font-face{
        font-family:"Avenir W01_n2";
        src:url("fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Avenir W01";
        src:url("fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix");
        src:url("fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix") format("eot"),url("fonts/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2") format("woff2"),url("fonts/908c4810-64db-4b46-bb8e-823eb41f68c0.woff") format("woff"),url("fonts/4577388c-510f-4366-addb-8b663bcc762a.ttf") format("truetype"),url("fonts/b0268c31-e450-4159-bfea-e0d20e2b5c0c.svg#b0268c31-e450-4159-bfea-e0d20e2b5c0c") format("svg");
font-weight: 200;
font-style: normal;
    }
    @font-face{
        font-family:"Avenir W01_o2";
        src:url("fonts/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Avenir W01";
        src:url("fonts/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix");
        src:url("fonts/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix") format("eot"),url("fonts/a59168c1-917d-4de9-a244-0316c057c357.woff2") format("woff2"),url("fonts/6dc0e7d8-9284-44e1-8f05-984a41daa3a4.woff") format("woff"),url("fonts/2315df7a-8bc2-433d-bf0a-162fc0063de0.ttf") format("truetype"),url("fonts/7b1e5b2a-b6a6-43da-9021-ada6d1d797f2.svg#7b1e5b2a-b6a6-43da-9021-ada6d1d797f2") format("svg");
font-weight: 200;
font-style: oblique;
    }
    @font-face{
        font-family:"Avenir W01_n4";
        src:url("fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Avenir W01";
        src:url("fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix");
        src:url("fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix") format("eot"),url("fonts/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2") format("woff2"),url("fonts/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff") format("woff"),url("fonts/9bdf0737-f98c-477a-9365-ffc41b9d1285.ttf") format("truetype"),url("fonts/15281d0d-e3c2-46e1-94db-cb681e00bfaa.svg#15281d0d-e3c2-46e1-94db-cb681e00bfaa") format("svg");
font-weight: 400;
font-style: normal;
    }
    @font-face{
        font-family:"Avenir W01_n8";
        src:url("fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Avenir W01";
        src:url("fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix");
        src:url("fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot"),url("fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"),url("fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"),url("fonts/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf") format("truetype"),url("fonts/93603a74-2be0-436c-83e1-68f9ef616eaf.svg#93603a74-2be0-436c-83e1-68f9ef616eaf") format("svg");
font-weight: 800;
font-style: normal;
    }
    @font-face{
        font-family:"Avenir W01_o8";
        src:url("fonts/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Avenir W01";
        src:url("fonts/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix");
        src:url("fonts/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix") format("eot"),url("fonts/a2477e08-09d9-4d4b-97a9-23a1e22cb44c.woff2") format("woff2"),url("fonts/19d12bba-92b1-43ad-9bab-cd36a4195c2a.woff") format("woff"),url("fonts/5ba5a010-7470-4d9d-8a49-2920dc1be1f8.ttf") format("truetype"),url("fonts/6d4a6a8c-ef50-422f-8456-88d479e0b23d.svg#6d4a6a8c-ef50-422f-8456-88d479e0b23d") format("svg");
font-weight: 800;
font-style: oblique;
    }



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

}

[data-icon]:before {
  font-family: "globe" !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^="globe-"]:before,
[class*=" globe-"]:before {
  font-family: "globe" !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;
}

.globe-globe:before {
  content: "\61";
}

/*

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:767px) { .nobr {white-space:normal !important; } }	
/*
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:2520px) { 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:"Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style:normal;
	font-weight:300;
	color:#414042;
	opacity:0;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	background:#e0e3e4;
}

/*

Structure
=========================
*/
.hld {
	display:block;
	width:100%;
	overflow: hidden;
	max-width:156.25em; /*2500 */
	margin:0 auto;
	background:#fff;
	transition: all 0s linear;
	z-index:1;
	background:#fff;
	padding-top:0;
	box-shadow:0 0 1em rgba(0,0,0,.27);
}
.page-template-page-image-above .hld{
	padding-top:0;
}
				@media only screen and (max-width:767px) {
					.hld {
						overflow:hidden;
						
						display: block;
						position:relative;
						margin:0;
						background:#fff;
						z-index:5;
					}
					}
.header_image {
	width: 100%;
	height: 0;
	position: relative;
	overflow: hidden;
	padding: 0 0 1px 0;
	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;
	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;
		
	transition: all 0 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;
}
.zone {
	display: block;
	position: relative;
	width: 100%; 
	margin: 0 auto;
	box-sizing: border-box;
	max-width: 100%;

padding: 5em 0;
	height:100%;
}
				@media only screen and (max-width:767px) {
						.block .zone .box  {
							width:calc( 100% - 30px );
							float:none !important;
							margin-right:auto !important;
							margin-left:auto !important; 
						}
					
						.zone {
						padding: 1px 0;	
						}
					}

.navbar .zone {
	max-width: 100%;
}
.block.navbar .zone ul {
	margin:0;
}
.block .box {
}
/*
.box :last-child {
	margin-bottom:0;
} */
				@media only screen and (max-width:767px) {
						.block .box {
						/*text-align:left; */
						}
					}
/*
.block.half_half .zone .box {
	width: 100%;

	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%;
					}
				}
/* */
.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: 53%;
	margin: 0 auto;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}
/*
.box img {
	display: block;
	width: 100%;
	height: auto;
}
*/
				@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;

	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 {

	box-sizing: border-box;
}
.img {
	display: block;
	position: relative;

	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);

	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: #ededed;
}



.bk_blue {
    background-color: #f2faff;
}



.bk_green {
    background-color: #e3eeee;
}


.dark {
	color: #fff;
}
/* 



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

.contain, .covered, .cover {
	position: relative;
	box-sizing: border-box;
	background-position: center center;
	background-repeat: no-repeat;
}
.covered, .cover {
	/*
	
	background-size: auto 100%;*/

	background-size: cover;
}
.covered.home_header {
	

	background-size: cover;
}
			
.covered, .cover {
	opacity: 0;
	transition: opacity .25s linear;
}
.fixed {
	background-attachment: fixed !important;
	background-size: cover;
}
.contain {
	
	opacity: 1; 
}
.contain.b-loaded {
	
	opacity: 0;  
    
	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;
	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;
}




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;
	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:3em;
	overflow:hidden;
	background:url(img/bk_shad.png) center top no-repeat;
	background-size:100% 3em;

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

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


/*

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

strong {
	font-weight:700;
	
} 

.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 {

}

.blog blockquote {
	background: #f4f4f4;
	padding: 1em 2em;
	border-left: 7px #78a22f solid;
	margin-bottom: 3em;
	font-style: italic;
}
.blog blockquote:last-child p {
	margin-bottom:0 !important; 
}
h1, h2 {
	font-size:3em; /* 48pt */
	margin: 1em auto;
	font-weight: 800;
	line-height:1.125em;
	color:#b61f24;
}


				@media only screen and (max-width:767px) {
						h1, h2 {
							font-size:2em;
							
							
						}
					}

h3 {
	font-size:3em; 
	margin:0;
	line-height:1.125em;
	font-weight: 800;
    color: #0f294b;
	
	margin: 1em auto;
	 
}
	@media only screen and (max-width:767px) {
						h3{
							font-size:2em;
						}
					}
h4 {

	font-size:2.25em; 
	line-height:1.125em;
	margin:1em auto 1em 0;
    font-weight: 800;
    color:#0f294b;
	
	
}
 	@media only screen and (max-width:767px) {
						h4 {
							font-size:1.25em;
							
						}
					}
h5 {
	font-size:2em;
	margin-:0;
	font-weight:800;
color:#0055a5;
	line-height:1.5em;
}
 	
h6 {
		font-size:1.875em; 
	font-weight:700;
margin: 1em 0 .25em 0;
line-height: 1.5em;
}
 
				@media only screen and (max-width:767px) {
							h6,h5 {
								font-size: 1em;
					}
					}
.dark h1,
.dark h2,
.dark h1 strong,
.dark h2 strong,
.dark h3, 
.dark h4,
.dark h5,
.dark h6,
.dark {
	color:#fff;
}

.block p,  .box p {
	width:100%;
	font-size:1.875em; /* 30 */
	margin:0 0 2em 0; 
	line-height:1.6em; /* 48 */
	
}
.box p a {
	text-decoration:underline;
}
.intro {
	font-size:100%; 
	color:#0051a0;
	font-weight:bold;
}
				@media only screen and (max-width:767px) {
					.intro {
						font-size:100%;
					}
					.zone p,  .box p {
						font-size:1em;
					}
					}
.dark .intro {
	color:#fff;
}
/*
.box2 img {
	width: 100%;
}*/

.box ul,  .box ol {
	display:block;
	margin:0 0 4em 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) {
						 .box ul,  .box ol {
							font-size:1em;
							margin:0 0 1em 0;
						}
					}
.zone ul {
}
ol {
	counter-reset: thecounter;	
}
li {
	margin:0 0 0 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-weight: 200;
	
	font-size:1.875em;
		line-height:1.6em; /* 48 */
	
}
				@media only screen and (max-width:767px) {
							li {
								font-size: 1em;
					}
					}
 li strong {
}
 ol li {
	margin:0 0 .5em 0;
	padding:0 0 0 2em;
}
 ol li:before {
	counter-increment: thecounter;
	content:counter(thecounter)'.';
	color:#0b9444;
	display:block;
	position:absolute;
	top:0;
	left:0;
	font-weight:700;
	text-align: right;
width: 1.25em;
}
 ul li {
	line-height:1.6em;
	padding:0 0 1em .75em;
	padding:0 0 1em 1em;
	display:block;
	position:relative;
}
 ul li:before {
	display:block;
 	 font-family: "arrow";
	content:'•';
	 content: "\bb";
	overflow: hidden;
	position:absolute;
	left:0em;
	top:0em;
top: .125em;
	font-weight:600;
	}
.dark ul li:before {
	background: none;
	color:#fff !important
}
/*
 ul li:before {
	display:block;

	content:'';
	overflow: hidden;
	position:absolute;
left: 1em;
top: .9em;
font-weight: 600;
width: 0.83333333333333em;
height: 0.83333333333333em;
background: #203049;
border-radius: 50%;
font-size: .4em
	}
*/

 ul li:before {
	display:block;

	content:'•';
	overflow: hidden;
	position:absolute;
left: 0;
top: 0;
font-weight: 200;
color: #f47d31;
font-size: 1em
	}

.dark ul li:before {
	background: none;
	color:#949292 !important
}

/*

Menus
=========================
*/


.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
,.navbar.close
,#sticky.is-sticky  {
	width:100%;
	z-index:2100;
	position:fixed !important;
	top:0;
	left:0;
	padding:0 !important;
    -webkit-margin-top-collapse: collapse;
	
}

.nav_holder {
	width:100%;
	position:relative;
	max-width:156.25em; /* 2560 */
	margin:0 auto;
	background:none;
	padding:0;
	height: 9.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;
/*	padding-right:16px; */
	
	padding-top:1px;
	padding-bottom:1px;
	background:#ffffff;
	
	box-shadow:0 .125em .25em rgba(35,31,32,.35);
	z-index:10;
    
	transition: all 0s linear;
    transform: translate3d(0,0,0);
	}
.nav_holder.spacer {
display:none;
	font-size:1em;
    
opacity: 0;
}
/*
.sticking .nav_holder.spacer {
	display:block;
		height: 4.5em;
    height: 0;
}
.is-sticky .nav_holder {
	
		height: 4.5em;
}
*/

				@media only screen and (max-width:767px) {
						.nav_holder
						,.navbar
			
						,.sticky-wrapper .navbar.close {
							height:55px;
							padding-right:0;
							text-align: left;
						}
						 .sticky-wrapper.is-sticky .navbar
						,#sticky.is-sticky {
							height:55px;
							padding-right:0;
						}
                    .sticking .nav_holder.spacer {
	display:block;
							height:55px;
}
.is-sticky .nav_holder {
	
							height:55px;
}
					}
.sticky-wrapper {
z-index: 1000;
    overflow: visible;
}

			
.navbar .zone {
		padding:0 !important;
		text-align:center;
}
				@media only screen and (max-width:767px) {
						.navbar .zone {
							/* padding:0 20px 0 0 !important; */
						}
					}
  .phone {
	display:inline-block;
	
	font-size:2.25em;

	
  }
				@media only screen and (max-width:767px) {
					  .phone {
						  
							font-size:1.75em;
					  }
			
					}
.phone a {
	text-decoration:none !important;
	padding:0;
	margin:0;
	color:inherit !important;
}
.navbar  .phone {
font-size: 2.25em;
font-weight: 900;
color: #b61f24 !important;
display: inline-block;
vertical-align: middle ;
text-align: left;
  
	transition: all 0s linear;
    
    
}

				@media only screen and (max-width:767px) {
                            .navbar  .phone {
                   top: 18px;
				font-size: 18px;
				right: 20px;
				position: absolute ;
				text-align: right;


                                }	
				}
									@media only screen and (max-width:374px) {
							.navbar  .phone {
								display: none;
									}
                                                    }
/*
.navbar .nav_holder {
	
	background: #fff;
	
	box-shadow:0 .25em .25em -.125em rgba(0,0,0,.5);

}

				@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: 55px;
padding-right: 0;
	box-sizing:border-box;
						}
                    .nav_holder {
    
		padding:10px 0;
}
					}

.sticky-wrapper {

height: auto !important;
}
*/
.navbar .zone {
		padding: 0 !important;
		text-align:center;
}
				@media only screen and (max-width:767px) {
						.navbar .zone {
							/* padding:0 20px 0 0 !important; */
						}
					}
/*
  .phone {
	display:inline-block;
	
	font-size:2.25em;

	
  }
				@media only screen and (max-width:767px) {
					  .phone {
						  
							font-size:1.75em;
					  }
			
					}
.phone a {
	text-decoration:none !important;
	padding:0;
	margin:0;
	color:inherit !important;
}
.navbar  .phone {
	font-size:1.9375em;
	position:absolute;
	right:0;
	top:1em;
	display:block;
	text-align:right;
}
/*
.navbar  .phone {
	font-size: 1.4375em;
	font-weight:800;
	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;

	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 {
	position:absolute;
	
}

.sticky-wrapper.is-sticky .mnu {
}
.navbar .mnu {

	padding:0;
	margin:0;
	text-align:right;
	position:absolute;
top: 0;
	right:22%;
	font-family:'Avenir W01', "Helvetica Neue", Helvetica, Arial, sans-serif;
	
	
}
.navbar .soc {
	padding:0;
	margin:0;
	display:block;
    position: absolute;
font-size: 1.5em;
  top: 2.5em;
    right:0;
    right: 16%;
    
}
.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 {
	content:'|';
	display:inline-block;
	
color:#8ec5eb;
	margin:0;
	vertical-align:middle;
}
.mnu li:last-child:after {
	content:normal;
}
.mnu li:before {
	display: none !important;
	background: none !important;
}
.mnu a {
	
	
	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;
	transition: all .125s linear;
	background:none;
	border:none;
	margin-bottom:0;
	text-decoration:none;

	box-shadow:none;
	color:#2e2720;
	vertical-align:middle;
	margin:0;

padding: 2em .75em;
	cursor: pointer;
}
.navbar .soc  a{
	font-size:1.25em;
	line-height:1em;
	width: auto;
	display: inline-block;
	margin: 0 .25em;
	
	color:#17498f;
    vertical-align: middle;
}
.navbar .soc  a:hover{
	text-decoration:none;
}
.navbar .mnu .phone {
	font-size:2em;
	color: #0357a1;
	display: inline-block;
	vertical-align: middle;
	padding: 1.25em .325em;
	margin-left: 5em;
}
.navbar .mnu .phone a {
	text-decoration: none !important;
}
/*
.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;
	color: #8ec5eb;
}
.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   {
	color: #8ec5eb;
    text-decoration: none;
	
 }


.mnu .menu li.current-menu-item> a:hover:before {
	content:normal;
}
.mnu li.current-menu-item>a:hover {
	text-decoration: none;
	cursor: default;
}
.mnu .bt_home {
	display: none !important;
}
				@media only screen and (max-width:767px) {
					.navbar .mnu ul {
						display:none;
					}
					.mnu .bt_home {
						display: block !important;
					}
                    .navbar .soc {display: none;}
					}
					
.navbar ul {
	display:inline-block;
	vertical-align: middle;
}
.navbar ul ul {
	position:absolute;

top: 4.25em;
	background:#fff;
	display:none;
	padding:.3125em 1em 0 1em;
box-shadow: 0 .75em .75em -.25em rgba(0,0,0, .27);
text-align: left;
left: -1em;
	
z-index: 0;
}
.navbar.is-sticky ul ul {
	
z-index: -1;


}
.navbar ul ul li{
	display:block;
	white-space:nowrap;
	width:100%;
	font-size: 1em;
	margin: 0;
	padding: 0;
}
.navbar ul ul li a{
	display:block;
	padding: .75em .75em;
	border-bottom: 1px solid #212120;
	font-size: 1em;
}
.navbar ul ul li:last-child a{
	border-bottom:none;
}
.navbar ul ul li:after {
	content:normal;
}

				@media only screen and (max-width:767px) {
					.navbar .mnu {
					top: 20px;
right: 10px;
					}
							.navbar .mnu .phone {
								position:relative;
								float:right;
								top:0;
						
							font-size:14px;
 font-weight:800;
color: #0357a1;
display: inline-block;
vertical-align: middle;
padding: 0;
margin-left: 0;
							}
					}	
/*








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


* /

					
.ftr {
	display:none;
	
}
.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:center;
	margin:1em 0;
	display:block;
}

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

.ftr .soc a{
	font-size:2.5em;

color: #fff;
	display:inline-block;
	margin: 0 .25em;
}
.ftr .soc a:hover {
	text-decoration:none;
	opacity:.9;
}
	
.ftr .mnu {
	text-align: center;
	display: none;
	padding-top:0;
}
				@media only screen and (max-width:767px) {
					.ftr { 
				
					position:fixed;
						display:block;
					top:0;
					padding-top:0;
					left:0;
					width:100%;
					bottom:100%;
					overflow:hidden;
						background-color: #081831;
						color: #FFF;
					z-index:100;
					transition: all .25s linear;
					}
					.ftr .mnu:after {
						width:100%;
					
					}
				
					.ftr.close { 
					bottom:0;
					overflow-y:scroll;
					}
					.ftr.close .mnu{ 
					display:block;
					border:none !important;
					}
					.ftr .mnu li {
						display:block !important;
					}
						.ftr .mnu li a {
							margin: 0 0;
							color: #fff;
							display:block;
							float:none;
							padding:.5em 0;
							font-weight: 200;
							text-transform: none;
							
						}
						.ftr .mnu li li a {
							padding-left:15px;
						}
					.ftr .mnu li:after {
						content:normal;
					}
						.mnu li.current_page_item>a
					,.mnu li.current_page_item>a:hover  {
					 text-decoration:none; 
					 font-weight:800;
					}
					.ftr .mnu {
						float:none;
						margin:50px auto 1em auto;
						text-align:left;
                    font-size: 16px;
 width: 15em; 
Padding-left: 22px
					}
					.ftr .soc a {
	margin: 0 .125em;
                        font-size: 1.75em;
                    padding: 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
					 {	   font-family: "base-set";
						 letter-spacing: normal;
							font-weight:400;
							font-size: 1.3125em;
							
  content: "\7a";
							position: absolute;
							top: .3125em;
							left: -1.125em;
							display: block;
							overflow:hidden;
							height:1em;
							width:1em;
							line-height: .93125em;
							text-align:center;
							color:rgba(255,255,255,.7);
						}

						.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,.3);
						-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-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;
					}
						 	
						
				}
						
					@media only screen and (max-width:414px) {
						 .ftr .mnu li a {
							
							padding:1em 0;
						} 
                        .mnu li.dropdown > a:after { 
                            top: .68em;
                        
                        }
					}


/*






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


*/



.mnu li.dropdown {
    position: relative;
}

.mnu li.dropdown >a
, .mnu li.dropdown>a:hover{
       text-decoration: none;
}
.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 {
    font-family: "base-set";
    letter-spacing: normal;
    font-weight: 400;
    font-size: 1.3125em;
    content: "\7a";
    position: absolute;
top: .75em;
left: .3125em;
display: block;
overflow: hidden;
height: 1em;
width: 1em;
line-height: .93125em;
text-align: center;
color: #555555;
opacity: .2;
}

				@media only screen and (max-width:767px) {
			            .mnu li.dropdown > a:after {
                            left: .25em;
                    }
					}
.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,.3);
    -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-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 {
	transition: all 0s linear; 
	
}
.mnu.close {
	left: 0;
	top: 0;
	height: 100%;
	bottom:0;
	position:fixed;
	
	padding: 6em 0 6em 0;
	overflow-y: auto;
	color:#fff;
	
	background: url(img/bk-menu-4000.png) center top no-repeat;

	background-size: cover;
	transition: all .25s linear;
	
}

				@media only screen and (max-width:2880px) {
						.mnu.close {
							background: url(img/bk-menu-2880.png) center top no-repeat;
							
							background-size: cover;
						}
					}
	
				@media only screen and (max-width:1920px) {
						.mnu.close {
							background: url(img/bk-menu-1920.png) center top no-repeat;
						
							background-size: cover;
						}
					}			
				@media only screen and (max-width:1024px) {
						.mnu.close {
							background: url(img/bk-menu.png) center top no-repeat;
							
							background-size: cover;
						}
					}	
				@media only screen and (max-width:767px) {
							.mnu .zone {
								max-width:100%;
								width:100%;
								padding-left:16px;
							}
					}					







/*







Gallery


*/

.gallery>a {
	display:block;
	overflow: hidden;
	width:20%;
	height:auto;
	float:left;
	background-position: center center;
	padding:0;
    
	background-size: 100% auto;

	transition: all .5s linear;
	box-sizing:border-box;
}
.gallery>a:hover {
    
	background-size: 110% auto;
}

.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:0;
	bottom:0 !important;
	opacity:0;
	transition: all .25s linear;
	background:rgba(0,0,0,.65) url(img/magnifyingglass.png) center center no-repeat;
	background: url(img/magnifyingglass.png) center center no-repeat;
	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;
					}
				
					}
/*
/*






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


*/



										
	
					
					
					
	
.ftr {
	position: relative;
	text-align: center;
}				

.ftr .bt_logo {
	margin: 2em auto;
}
					
									
.cpy {
	text-align:left;
	font-size: 1.3125em;
color: #0f294b;
line-height: 1.25em;
position: absolute;
left: 3%;

top: 3.5em;
	margin-top:0;
}
.cpy .zone {
    padding:1px 0;
}
.cpy a {

}
.ftr .soc {
	text-align: right;
	font-size:3em;
	position: absolute;
	right: 7%;
	
top: 1.125em;
}

.ftr .soc a {
	
	color:#b61f24;
	
}
				@media only screen and (max-width:767px) {
				
                    .cpy {
                    font-size: .75em;
						position: relative;
						width:100%;
						text-align: center;
						padding: 1em 0;
                        top:auto;
						left:auto;	
                        
                    }
					.ftr .soc ,.ftr .bt_logo {
						display: none;
					}
                    
					}
					

/*
.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: auto;
	height: 6.3125em;
	
	cursor: inherit;
border-right: 0 solid #fff;
	transition: all 0s linear;
vertical-align: middle ;
	margin: 0 4em;
	top: -.3125em;
	position: relative;
	cursor:pointer;
}

.bt_logo img{
	width: auto;
	height: 6.625em;
	display:block;
	transition: all 0s linear;
    cursor: pointer;
}
/*
.is-sticky .bt_logo , .is-sticky  .bt_logo img{
	height: 4.5em;
}
.is-sticky .bt_logo {
border-right: 8.75em solid #fff;
}
*/	

				@media only screen and (max-width:767px) {
                        .bt_logo {
                            
                              height: auto;
              top: -8px;
							margin: 0;
                        border-right: 0 solid #fff;
                        }

                        .bt_logo img{
                            width: auto;
                               height: 55px;
                            display:block;
                            transition: all 0s linear;
                        }	
					}
/*
				@media only screen and (max-width:767px) {
                   .bt_logo {
                        font-size: 6px;
                    }                    

                    /*
                  
					.ftr_logo {
						display:none;
					}
					.bt_logo,
					.is-sticky .bt_logo {
						width:100%;
						margin: 0 auto 0 auto;
						top:0;
						left:0;
					}/
					.bt_logo img{
					width: auto;
				height: 32px;
margin: 3px auto;
				left: 3px;
					position: relative;
					}
                   
                    	}
			
					
                    /*
                    				@media only screen and (max-width:767px) {
					.navbar .bt_logo:after {
						  content: "\62";
						  font-family: "base-set";
					  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:24px;
						position:absolute;
						left:5px;
						top: 5px;
						transition: all .125s linear;
						
color: #364c68;
				
					}
					.navbar .bt_logo:hover:after {
					
					}
					.navbar.close .bt_logo:after {
					content: "\61";
					}	 
					.navbar.close {
						position:fixed !important;
						top:-1px;
						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 {font-family:"Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
	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;
	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 {
	transition: all 0s linear;
	}
.navbar .bt_logo:before {
	transition: all 0s linear;
}

*/	
/*
.bt_arrow {
	display:inline-block;
	font-size:1.33333333333333em;
	font-weight:800;
	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%;
}
*/.searchsubmit, .bt {
	font-family:"Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif; /* */
	font-weight:200;
	font-size: 1em;
	display: inline-block;
padding:.3125em .625em ;
	color: rgba(255,255,255,1);
	line-height: 1em;
	text-decoration: none !important;
	position: relative;
	overflow:visible;
	box-sizing:border-box;
	z-index: 1;
	vertical-align: middle;
background: #0f294b;
	border:2px solid #fff;

	box-shadow:  0 1px 2px -1px rgba(0,0,0,.0), 0 .125em .25em rgba(0,0,0,.3);
	text-shadow: 0 1px 2px rgba(0,0,0,0);

	transition: all .125s linear;
	transition: box-shadow .3125s linear;
}

.sd_frm input.bt, .bt.red {
background:#b61f24;
}
@media only screen and (max-width:1300px) {
	.searchsubmit, .bt {
		border:1px solid #fff;
	}
		
}

				@media only screen and (max-width:767px) {
						.searchsubmit, .bt {
		border:1px solid rgba(255,255,255,.5);
						}
					}	
.zone p a.bt {

	margin-bottom:0;
}
.searchsubmit:hover, .bt:hover {
	text-decoration: none;
}
.bt.learnmore:before {
	content: 'Learn More: ';
	text-transform: uppercase;
	font-size: .975em;
	opacity: .75;
}
input.bt, .searchsubmit {
	-webkit-appearance: none;   
	-moz-appearance: none;
	-webkit-font-smoothing: antialiased;font-family:"Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif; /* */
	background:#b61f24;
padding:.75em 3em ;
	margin-top: .5em;
	cursor:pointer;
	
}
input.bt:hover, .searchsubmit:hover {
	text-decoration: underline;
	
	text-shadow: 0 1px 2px rgba(0,0,0,.5);
}
 .no_click>a {
	cursor: none;
}

.is-sticky .bt_login a {
	padding:.625em 1em;
	top: 1.9375em;
	transition: all .25s linear;
}
.bt_login a:hover {
	color:#fff;
}
.mnu li.bt_login:after {
	content:normal;
}
				@media only screen and (max-width:767px) {
				
					.navbar .zone {
						width:100%;
					}
						.navbar .bt_logo {
						
						}
					 
					 
					
					 .navbar {
						left:0;
					}			
					}

.nav_phone {
    font-size: 2em;
    display: block;
    color: #193567;
    line-height: 1em;
    position: absolute;
    right: 18%;
    top: 1.5em;
    font-weight: 700;
    text-align: right;
}
.nav_phone a:hover, .nav_phone a {
    text-decoration: none;
}
.nav_phone:before {
    content: 'FOR SERVICE CALL ';
}
.nav_phone a:before {
    content: '(954) 533-8060';
}
				@media only screen and (max-width:767px) {
			.nav_phone {
                right: 0;
                top: 0;
                width: 40px;
                text-align: right;
                height: 35px;
                font-size: 24px;
                padding-top: 6px;
                padding-right: 11px;
                    }
                    .nav_phone a:before {
     font-family: "base-set";
                        content: '\75';
}
                    .nav_phone:before {
    content: normal;
                    }
					}


/*

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




*/

.acf-map, .the_map {
	height: 48em;
	position:relative;
}
.imghldr {
	position:relative;
}
 .the_map iframe {
	display:block;
	top:0;
	left:0;
	bottom:0;
	right:0;
	position:absolute;
}

				@media only screen and (max-width:767px) {     
                        .acf-map, .the_map {
                              height: 100vw;
max-height: 50vh;    

                        }
					}
/*


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;
	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;
}



/*






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


*/







.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: 0 0 2em 0;
    padding: 0 0 56.25% 0;
    display: block;
    position: relative;
    box-shadow: 0 .125em .25em rgba(0,0,0,.3), 0 .25em .5em -.25em rgba(0,0,0,.4);
} 

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

 .vid_frame.map {
	 width:45%;
	 float:left;
	 margin:-.5em 6% 1em 0;
 }

.vid_frame.ratio4x3 {
	padding:0 0 75% 0;
}
.vid_frame iframe {
	width:100%;
	height: 100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}

.bx_vid_frm .zone, .bx_vid_side .zone ,.bx_vid_top .zone { 
	padding-left:7%;

	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;

	background-size: cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.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, .bk_video #player {
	position:absolute;
	top:-29.4117647058825%;
	bottom:-29.4117647058825%;
	border:none !important;
	left:0%;
	right:0%;
	width:100%;
	height:158.823529411765%;
	display:block;
	background:#000;
	margin:0;

	box-sizing:border-box;
}

.bk_video>img {margin: 0 !important;}
#player {
	opacity:0;
    
	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;

	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
===================================








*/

				@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:800; */
}
.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 .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;

	box-sizing:border-box;
}
*/
#content {
	
    padding: 0;
	
}
#content .zone {
    	display: grid;
	grid-template-columns: 1fr 1fr;
    padding: 0;
}
				@media only screen and (max-width:767px) {
			                #content .zone {
                                display: block;
                    width:100%;
                    max-width: 100%;
                    }
					}
#content .box {
    max-width: 78.125em;
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0;
}
#content.noimg .box {
    padding-top: 10em;
}
#content .zone .box1 {
    margin-bottom:0;
}
.single-post #content .zone .box1 {
   margin-bottom: 0 !important;
    padding: 0  4em 5em 18em !important;
    padding: 0 12em 5em 15em !important;
}
.single-post #content.noimg .zone .box1 {
    padding-top: 10em  !important;
}
				@media only screen and (max-width:767px) {
                    
			        .single-post #content .zone .box1 {
                        padding:0  !important;
                        width:90% !important;
                    }
                    .single-post #content.noimg .zone .box1 {
                        padding-top: 60px !important;    
                    }
                    #content .box {
                        padding-top: 0;
                    }
					}
.blog1 .box2 {
    background: #d3f2fe;
}
.sidebar>div {
}
			@media only screen and (max-width:767px){ 
				.blog1 .box2 {
                    width:100%;
                    max-width: 100%;
                    
padding: 1px 0 0 0 !important;
				}
			}
.blog1 .box2 h3 {

}
.block_bk_img {
	background: url(/wp-content/uploads/2015/11/blog-bkgd.jpg) center top repeat-y;
	background-size: 100% 100%;
}
.blog0 .box1 {
	margin-left:9%;
	width:97%;
	text-align:center;
	margin-top: 0;
}
.blog0  h1{
	margin-top:.75em;
	width:85%;
	display:block;
	margin-bottom: 0 !important;
}
.single-post .box1 {
color: #7f7f7f;
}

.single-post .box1 h2
,.blog1 .box h3
,.blog1 .box h4{
}
.single-post .box1 h2 {
color: #00aeef;
}
.single-post .box1 h1 {
color: #00aeef;
}
.blog1 .box h3 {
}
.single-post .box1 h4{
    color: #0b485e;
    font-size: 2.25em;
    line-height: 1.2em;
    font-weight:800;
}
.single-post .box1 h5{
    color: #0b485e;
    line-height: 1.2em;
}
.single-post .box1 h6{
color: #41b9a1;
    line-height: 1.2em;
}

				@media only screen and (max-width:767px) {
					.blog1 .box1 {
						
							width:100%;
							margin:0 auto;
							max-width:100%;
							float:none;
					}
						
                    .single-post .box1 h4{
                        font-size: 1.25em;
                    }
						.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 {
    box-sizing: border-box;
    padding: 5em  4em 5em 18em;
    padding: 5em 12em 5em 15em;
    color: #7f7f7f;
    margin: 0;
}
.post:nth-child(odd) {
    
}

.post:nth-child(even) {
    background: #f2f2f2;
    
}
.post:nth-child(even):last-child {
margin-bottom: 4em;
}
				@media only screen and (max-width:767px) {
                    .post {
                        padding: 20px 0 15px;
                        width: 100%;
                    }
                    .post .xx {
                        width: 90%;
                        max-width: 400px;
                        margin: 0 auto;
                    }
			        .post:nth-child(even):last-child {
                        margin-bottom: 0;
                        }
                                            }
.post .bt {
	font-size:1.5em;
}
#content .bt {
    text-transform: none;
}
				@media only screen and (max-width:767px) {
			            .post .bt {
                            font-size: 1em;
					}
}
.post .xx .bt:after {
	content:'Read More';
}

.blog1 .post a{ 
text-decoration: none !important;
}
.post h3 {
    font-weight:800;
    text-transform: uppercase;
	
}

.post:nth-child(1) h3
,.post:nth-child(3n + 1) h3{
    color:#00aeef;
	
}

.post:nth-child(2) h3
,.post:nth-child( 3n + 2) h3{
    color:#41b9a1;
	
}

.post:nth-child(1) .bt
,.post:nth-child(3n + 1) .bt{
   background:#00aeef;
	
}

.post:nth-child(3) .bt
,.post:nth-child(3n + 3) .bt{
   background:#0b485e;
	
}
.post:nth-child(2) .bt
,.post:nth-child( 3n + 2) .bt {
    background:#41b9a1;
	
}

.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 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;
}

.sidebar h3 {
	
	line-height:1em;
	display:block;
	left:0;
	position:relative;

	transition: all .125s linear;
	
}
.sidebar {

    text-align: center;
}
.sidebar ul {
	clear:both;
}
.feat_image {
display: block !important;
width: 100%;
height: auto;
margin-bottom: 0;
}

.aligncenter, .alignnone
 {
	display:block;
	margin:1em 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:400;
	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:800;
	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 {
	padding:0 0 0 1.25em;
	position:relative;
	display:block;

}
.links li 
,.pdf li {
	padding-left:0;
}
.sidebar li a:hover {
	text-decoration:none;
}
.sidebar li a:before 
,.links li a:before {
		display:block;
		font-weight:800;
		color: #0055a5;
		font-size:1.25em;

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

	padding:0 0 0 0;
	position:absolute;
	top:-.1em;
	left:0;	

	transition: all .125s linear;
		
		
}
.pdf li a: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;
}
.links li:before 
,.pdf li:before{
	content:normal;
}
.dark .links li a:before {
		color: #fff;
}
.sidebar li a:hover
,.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:uppercase;
	line-height:.875em;
	margin:6px 3px;
	background:#fff;
	color:#2a5ca5;

    
	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 {

	display:block;
}
.pagination a, .pagination span,.story .postinfo a {
	display:inline-block;
	font-size:1.875em;
	padding:.0625em .125em;
	margin:.125em .25em .125em 0;
	position:relative;
	left:0;
	transition: all .125s linear;
	text-align:center;
	min-width:.8625em;
	opacity:.5;
	
}

.pagination a {
	
}
.story .postinfo a {
	font-size:1.625em;
}
.pagination a:hover, .story .postinfo a:hover {
	left:.25em;
	text-decoration:none !important;
	
	opacity:1;
	
}
.pagination span {
	opacity:1;
	
}


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 {
  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;
          transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {

          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;

          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%;
          transform: scale(1);
          transition: transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {

          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: 90%;
  max-width: 1920px;
}
.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:800;
	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;
  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;

  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;

  transition: opacity 0.2s;
}

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

/*










*/



/*



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






*/

.header_image.covered {
	background-position:center top;
}
.header_image .zone {
	height:100%;
	max-width: 100%;
	position:relative;
    padding: 0;
}
.slider>.zone {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
max-width: 100%;
}
			

				@media only screen and (max-width:767px) {
							.header_image .zone {
							height:100%;
							max-width: 100%;
								padding: 0 !important;
					}
					}
/*






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


*/



.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;
					}
					}
					


/*






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


*/





.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;
					}
					
				}	
			
div#sb-container {

	transition: all .125s linear;
	
	
}
body.notransition *, body.notransition  { 

  transition: none !important; 
} 		


/* */
.sd_frm .input span {
	display: block;
}
.sd_frm .input  {
	width: 100%;
    text-align: center ;
}

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

.sd_frm span:before {
	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 .input span,  .sd_frm .select span {
position:relative;
	display: block;
}
 .sd_frm .input span input{
z-index:2;
width:100%;
}
/*
 .sd_frm li {
padding: .875em 0 0 0 !important;
}
*/

/*






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


* /
.contact_form {
	text-align: center;
}
.contact_form, .contact_form li.submit {
text-align:center;
    margin-top: .25em;
}
.contact_form li.input > span {
	display: inline-block;
	vertical-align: top;
	margin-right: .5em;
	
	width: calc( ( 100% / 4 ) - .625em );
}
.contact_form .box {
	width:83%;
	margin: 0 auto;
}
.half_form .contact_form li.input > span {
	
	width: calc( ( 100% / 2 ) - .75em );
	margin-bottom: 1em;
}
.half_form .contact_form .sd_frm li 
,.one_form .contact_form .sd_frm li {
	padding: 0 !important;
}

				@media only screen and (max-width:767px) {
			.contact_form li.input > span {
	
	width: calc( ( 100% / 2 ) - .75em );
	margin-bottom: 1em;
}
					}

				@media only screen and (max-width:450px) {
							 .contact_form li.input > span {
								width:100%;
					}
					}

				@media only screen and (max-width:450px) {
			
					}
.half_form>div {
	display: table;
	height: 100%;
	
}
.half_form>div form {
	display: table-cell;
	height: 100% !important;
	vertical-align: middle;
	
}

	-ms-transform: rotate(4deg);
	-moz-transform: rotate(4deg);
	-o-transform: rotate(4deg);
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
.one_form .contact_form li.input > span {
	
	width:100%;
	margin-bottom: 1em;
}
/*
.contact_form li.first_line>span {
	width: calc( ( 100% / 4 ) - .5em );
	margin-left: .5em;
}
.contact_form li.first_line>span.company {
		width: calc( 100% / 3 );
	margin-left: 0;
}
.contact_form .input span.email {
width: calc( 56% - .5em );
}

.contact_form .input span.phone {
width:44%;
	margin-left: .5em;
}
.contact_form .submit input[type="radio"] {
display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 2em;
	border-radius: 0 !important;
	-webkit-appearance: none;
-moz-appearance: none;
	height: 2em;
	width:2em;
	background: #fff;transition: all .125s linear;
}
.contact_form label span {
display: inline-block;
vertical-align: middle;
}
.contact_form .submit input[type="radio"]:checked {
	background: #008040;
}

.contact_form .submit span.prefer {
	
display: inline-block;
vertical-align: middle;
}

* /
 .contact_form h2 .phone {
  display:block;
  color:#41b9a1;
	 font-weight:800;
	 margin-top: .25em;
}
.contact_form h2 .phone:before
,.navbar .mnu .phone:before {
content: "\75";
	  font-family: "base-set" !important;
	display: inline-block;
	vertical-align: middle;
transform: rotate(15deg);
}
 .contact_form h2 {
	 margin-bottom: .25em;
	 margin-top: 1em;
}
.half_form .contact_form h2
,.one_form .contact_form h2{
	
	 margin-top: 0;
}
.contact_form h3 {
	font-size: 2.5em;
	font-style: italic ;
	
}

				@media only screen and (max-width:767px) {
				.contact_form h2 { font-weight: 800;}	
					.contact_form h3 {
						font-size: 1.35em;
						font-style: italic;
					}
					}
				@media only screen and (max-width:450px) {
					.contact_form form li.input> span {
						display: block;
						width: 100%;
						margin-top: 1.25em;
					}
					.contact_form form {
						max-width: 250px;
						margin: 0 auto;
					}
					}
				@media only screen and (max-width:370px) {
					.contact_form .submit {
				text-align:center !important;
					
					}
				
			.contact_form .submit span.prefer {
				display: block;
				
				text-align:center;
					}
					.contact_form .submit span.prefer>span {
						display: block;
						margin-bottom: .5em;
					}
					.contact_form .submit .bt {
						float: none !important;
					}
}
	
	
	/*
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	* /
	.img_award_logos {
		display: block;
		margin: 0 auto;
		width:auto;
		max-height: 16.9375em;
		height: auto;
		max-width: 100%;
	}
	
	.img_media_logos {
		display: block;
		margin: 0 auto;
		width:auto;
		max-height:6.25em;
		height: auto;
		max-width: 100%;
	}
	.img_media_logos.meet_dr {
		margin:0;
}
				@media only screen and (max-width:767px) {
								.img_award_logos, .text_awards {
									display: none;
					}
						.img_media_logos {

					max-height:4em;
								}
					.img_media_logos.meet_dr {

						margin: 0 auto;
					}
					}

/*









* /
.testimonial_block .zone {
    position: relative;
}
.testimonial_block {
	text-align: center;
	position:relative;
	
}
.testimonial_block {
	text-align: center;
	
}
.testimonial_block .box1 {
	width: 70%;
		margin:0 0 0 7.5%;
    height: 100%;
	
}
.testimonial_block .box2 {
	position: absolute;
	top:0;
	bottom: 0;
	right:0;
	background: rgba(0,33,46,.5);
	width: 18%;
	height: 100%;
	display: table;
}

				@media only screen and (max-width:767px) {
						
					.testimonial_block .box2 {
						position: relative;
						width: 100%;
						display: block;
					}
					.testimonial_block .zone {
						max-width: 100%;
						width: 100%;
					}
					}
.testimonial_block .box2 .review_icon {
		display: inline-block;
    
vertical-align: middle ;
	
}
.testimonial_block .box2 .review_icon img {
	display: block;
	width: 19.4375em;
	height: auto;
	margin: 1em auto;
}

.testimonial_block.box3 .review_icon img {
			display: inline-block;
    
vertical-align: middle ;
	width: 80%;
    
max-width: 26em;
height: auto;
margin: 1em 2em;
box-sizing: border-box;
}
				@media only screen and (max-width:767px) {
			            .testimonial_block.box3 .review_icon img {
                            max-width: 225px;
                                margin:10px 20px;
                    }
                    
					}

.testimonial_block .box2>div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
}
				@media only screen and (max-width:767px) {
			.testimonial_block .zone .box1 {
					max-width: 500px;
					width:90%;
						margin:40px auto;
                display: none;

				}
					}





/*






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


* /


.arrow_top .zone {overflow:hidden; }
.arrow_top .zone:before {
content:'  ';
font-size: 7em;
transform: rotate(45deg);
width:1em;
height:1em;
position:absolute;
top:-.5em;
left: calc( 50% - .5em );
background:#fff;
}
@media only screen and (max-width:767px) {

.arrow_top .zone:before {
font-size: 2em;
}
}
    
/*






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


* /






.quote_block .quote_box {
    text-align: center !important;
   padding: 0 15%;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0s linear;
}
.quote_block .quote_box.active {
    opacity: 1;
     top: 4em;
    transition: all .5s linear;
}
.testimonial_block .quote_block .quote_box.active {

     top: 6em;
    padding: 0 15%;
}


.quote_block .box {
    margin: 5em auto 2em auto;
    position: relative;
    width: 46%;
    
}
.quote_block {
    text-align: center;
}
.quote_block .img {
	position:absolute;
	right:8em;
	width:10em;
	height:auto;
}
.quote_block  blockquote {
	width:100%;
	margin:0 0 2em 0;
	padding:0;
	position:relative;
    display: block;
}

.quote_block.quote_stars blockquote:before {
    display: block;
    content: '*****';
      font-family: "quotes";
    font-size: 3em;
    margin-bottom: 1em;
    
    
}
.quote_block .box:before {
      font-family: "quotes";
	content:'“';
    display: block;
	font-size:6em;
	position:absolute;
	
top: .125em;
	left:-25%;
    color:#081831;
}
.quote_block  .box:after {
      font-family: "quotes";
	content:'”';
    display: block;
    	font-size:6em;
	position:absolute;
	
top: .125em;
	right:-25%;
    color:#081831;
}
.quote_block p {
	margin:0;
    	font-size:2.1875em;
    font-weight: 800;
    color:#081831;
}

.quote_block  blockquote p {

    font-weight: 200;
	line-height: 1.25em
}

.quote_block  .box {
	
}
				@media only screen and (max-width:767px) {
					.quote_block  {
					}
                    .quote_block .zone .box {
                      max-width: 430px;
                        width: 70% !important;
                        margin: 1em auto;
                            
					font-size: .5em;
                        }
                    .quote_block .box:before {
                    }
                    .quote_block  .box:after {
                    }
					}

/*






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


* /


.quote_block p {
	line-height: 1.875em;
	margin-bottom: 0;
    text-align: center;
}

.box.quote_block p {
	line-height: 1.375em;
}
.quote_block p img {
	height: 1em;
	display: block;
	width:auto;
	margin: 0 auto .25em auto;
	
}











.quote_block blockquote {
	margin-bottom: 2em;
    text-align: center !important;
}
.quote_block .box blockquote {
	font-size: 1.13333333333333em;
	display: block;
	margin-bottom: 4em;
	
}

.quote_block  blockquote p:before
,	.quote_block blockquote p:after{
	
	font-size: 3em;
	display: inline-block;
	width:auto;
	font-family: Times, "Times New Roman", "serif";
	font-weight:800;
}
.box.quote_block  blockquote p:before
,	.box.quote_block blockquote p:after{
	color:#41b9a1;
}
.quote_block  blockquote p:before {
	content: '“';
	
	position: relative;
	top:.25em;
	right: .125em;
}	
	.quote_block  blockquote p:after {
	content: '”';
		
	position: relative;
	top:.5em;
		left: .625em;
	margin: -.25em -.5em 0 -.5em;
}	

				@media only screen and (max-width:767px) {
				.quote_block  blockquote {
					margin-bottom: 1.5em;
									}
					}

/*






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


* /
.quote_dots { position: absolute;
    bottom: 3em;
    left: 0;
    text-align: center;
    width: 100%;
    z-index: 6;
}

.quote_dots .bt_quote {
   
    background:rgba(255,255,255,1);
    border: .25em solid #fff;
    font-size: 1.875em;
    width:1em;
    height: 1em;
    border-radius: 50%;
    overflow: hidden;
    margin: .5em;
    box-sizing: border-box;
    padding: 0;
    
    
    
}
.quote_dots .bt_quote.active {
    background:rgba(255,255,255,0);
}

				@media only screen and (max-width:767px) {
			                .quote_dots {
                                display: none;
                    }
					}

.text_grey {
	color:#7f7f7f;
}
.text_grey  h2 {
  color:#41b9a1;
}
.margin_top{margin-top:3.125em}
.margin_bottom{margin-bottom:3.125em}

				@media only screen and (max-width:767px) {
							.margin_top{margin-top:20px !important; }
								.margin_bottom{margin-bottom:20px !important;}
					}





/*






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


*/
					
/*






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


*/


.bt_menu {
	display:block;
	display: none;
	z-index: 20;
  
	
   
       font-size: 4.96875em;
	transition: all 0s linear;
	cursor:pointer;
}
.bt_menu:before {
  font-family: "base-set" !important;content: "\62";
speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display:inline-block;

 
    
  
	transition: all 0s linear;
color: #234591;
padding:0;
	margin:.5em ;
}

.is-sticky .bt_menu {
    font-size: 3em;
}
.navbar.close .bt_menu:before {
content: "\61";
color:#fffff;
padding:0;
					}	

				@media only screen and (max-width:767px) {
		
					.bt_menu {
						display: inline-block;
						position: relative;
					}
					.bt_menu ,.is-sticky .bt_menu {
						z-index: 20;
				

				
					
					font-size: 25px;
}
					}
/*






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


*/
.navbar .zone {
	text-align: center;
	padding-top: 1.5em !important;
}
.mnu {display: inline-block;
	
vertical-align: middle ;
}
.mnu ul, .mnu .menu {
	display: inline-block;
vertical-align: middle ;
}
.mnu li {
	display: inline-block;
	padding: 0;	
	width:auto;
vertical-align: middle ;
}
.mnu li:before {
	content: normal;
}

.mnu li > a {
	
	font-size:1em;
	line-height:1em;
	width: auto;
	display: block;

	box-sizing: border-box;
	clear: both;

	transition: all 0s linear;
	background:none;
	border:none;
	margin-bottom:0;
	text-decoration:none;

	box-shadow:none;
	color: #0f294b;
	vertical-align:middle;
	margin:0;
	cursor: pointer;
	
	padding: 0 .5em;
    font-weight: 400;

}
.mnu li.bt_home {display: none;}


.nav_holder .soc {
	display: inline-block;
	vertical-align: middle;
	font-size: 2.5em;
	margin: 0  2.5em 0 0;

}

.lang_es .nav_holder .soc {
    
	margin-right:1.125em;
}

.soc a {
	color: #0f294b;
	display: inline-block;
	margin: .25em .25em 0 .25em;
	
}
.nav_holder .lang_box {
	display: inline-block;

	font-size: 1.875em;
	margin-left: 2.5em;
    color: #0f294b;
    font-weight: 400;
    line-height: 1em;
    padding: 0 1em;
    
top: .25em;
position: relative;
    
    cursor: pointer;
}


.lang_es .nav_holder .lang_box {
    
	margin-left:1.125em;
}

.nav_holder .lang_box .lang_menu {
    display: none;
    
    color: #0f294b;
}
.nav_holder .lang_box:before
, .nav_holder .lang_box a:before{
    content: ' ';
    height: 1.25em;
    width: 1.25em;
    display: inline-block;
    margin-right: .5em;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    top:-.125em;
    opacity: 1;
}

.nav_holder .lang_box.lang_en:before
, .nav_holder .lang_box a.lang_en:before {
    background: url(img/flags_en.png) center center no-repeat;
    background-size: 100% 100%;
}

.nav_holder .lang_box.lang_es:before
, .nav_holder .lang_box a.lang_es:before {
    
    background: url(img/flags_es.png) center center no-repeat;
    background-size: 100% 100%;
}


.nav_holder .lang_box.open {
    color: #fff;
}
.nav_holder .lang_box.open:before {
    opacity: 0;
}
.nav_holder .lang_box.open .lang_menu {
    display: block;
    position: absolute;
    top: -1.75em;
    left:0;
    width: 100%;
    background: rgba(255,255,255,.9);
    border:1px solid rgba(0,0,0,.1);
    box-shadow: 0 0 .5em rgba(0,0,0,.2);
    z-index: 10;
}

.nav_holder .mnu .lang_box.open .lang_menu {
top: -.5em;
left: -1.25em;
}
.nav_holder .lang_box .lang_menu a {
    display: block;
    padding: .75em;
}
.nav_holder .lang_box .lang_menu a {
    border-bottom: 1px solid rgba(0,0,0,.1);
    text-align: left;
    text-decoration: none;
    
}

.nav_holder .lang_box .lang_menu a:last-child {
    border-bottom: none;
    
}
.nav_holder .mnu .lang_box .lang_menu {
    white-space: nowrap;
    width: auto;
}
.nav_holder .mnu .lang_box .lang_menu a {
    display: inline-block;
    width:auto;
    
    padding: .5em 1em .5em .5em;
    border-bottom:none;
    border-right:1px solid rgba(0,0,0,.1);
}
.nav_holder .mnu .lang_box .lang_menu a:last-child {
    border-right: none;
    
}
/*
.nav_holder .lang_box:before {
      font-family: "globe";
font-size:2.5em;
  content: "\61";
    margin-right: .125em;
    display: inline-block;
    vertical-align: middle;
}*/ 
.nav_holder .lang_box:after {
      font-family: "quotes";

  content: "\6a";
    display: inline-block;
    vertical-align: middle;
    margin-left: .125em;
    font-size: 1.25em;
    position: relative;
    top:-.0625em;
}




				@media only screen and (max-width:767px) {
					.nav_holder .zone > .soc, .nav_holder .zone > .lang_box {
						display: none;
					}
					.navbar .zone { padding-top: 0 !important;
					
					text-align: left ;}
					.mnu .mobile {display: block;
						text-align: center;
					}
					.nav_holder .mnu .lang_box {
						font-size: 1.25em;
						vertical-align: middle;
						margin: 1em 1em;
                        top:0;
						
width: auto;
					}
					.nav_holder .mnu .soc {
						margin: 0;
						
					}
					.mnu ul, .mnu .menu {
						display: block;
					}
.mnu {

margin: 0 auto;
display: block;
background: rgba(255, 255, 255, .95);
	
box-shadow: 0 0 0 rgba(0,0,0,.5);
	position:  fixed;
	top:-100%;
	bottom:100%;
max-height:0;
left:9.5em;

overflow: hidden ;
	transition: all 0 linear;
z-index: 190;	
    opacity: 0;
}
	

.mnu.close  {
top: 7.5em;
min-width: 33.5em;
max-height:99em;
    opacity: 1;
	bottom:auto;
box-shadow: 0 .25em 1em -.25em rgba(0,0,0,.3), 0 .125em .25em  rgba(0,0,0,.4);
	transition: all .25s linear;
}
.sticking .mnu.close {
top: 5.5em;
}

				 .mnu {
				    left:5px;	
                                    
					}
				
                 .mnu.close , .sticking  .mnu.close {
                        top: 60px;
                        overflow: auto;
                        max-height: calc( 100vh - 87px );
                        width: calc( 66% - 10px );
left: 5px;
min-width: 300px;
					}
					

.mnu li ,.mnu li.bt_home {
	float: none;
	margin: 0;
	padding: 0 !important;
	display:block !important;
	width:100%;
	clear:both;
	text-align: left ;
}
					/*
.mnu li.mobile 
,.mnu li.bt_home {
	display:none !important;
}
*/
.mnu li:before {
	display: none !important;
	background: none !important;
}

.mnu li > a {
	
	font-size:1.25em;
	line-height:1em;
	width: auto;
	display: block;

	box-sizing: border-box;
	clear: both;

	transition: all 0s linear;
	background:none;
	border:none;
	margin-bottom:0;
	text-decoration:none;

	box-shadow:none;
	color: #183567;
	vertical-align:middle;
	margin:0;
	cursor: pointer;
	border-bottom:1px solid rgba(0,0,0,.1);
	padding: 1em 2em;
    font-weight: 400;

}
.mnu li li a {
    padding-left:3em;
}
.mnu li:last-child a {

}
/*

.mnu .soc {
	padding: 1.5em 0;
	margin:0;
	display:block;
    text-align: center;

    
}
					*/
 .soc  a{
	font-size:4em;
	line-height:1em;
	width: auto;
	display: inline-block;
	
	color: #234591;

	text-decoration:none !important;
border-bottom: none;
	opcaity:1;
padding: 0 .125em;
}
			
                    .mnu li:last-child a {
                        	border-bottom:1px solid rgba(0,0,0,.1);
}
                    .mnu .soc {
                        position: relative;
                        top:0;
                        right: 0;
                        text-align: center;
                        padding:  0;
                    }
					
						.mnu .soc  a{font-size: 25px;
padding: 8px 0 8px 0 !important;
					}
					}




.soc  a:hover{
	text-decoration:none !important;
	opcaity:.8;
}

.mnu li ul {
	display:none;
}
.mnu li li {
    font-size: 1em;
}
.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   {
font-weight: 900;
		text-decoration:none;
	
 }


.mnu .menu li.current-menu-item> a:hover:before {
	content:normal;
}
.mnu li.current-menu-item>a:hover {
	text-decoration: none;
	cursor: default;
}

/*






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


* /
.youtube_gallery { }

.youtube_gallery {
text-align: center;
	position: relative;
	padding: 3em 0;
}
.youtube_gallery h2 {
	margin-top: 0;
    margin-bottom: 1em;
}
/*
.youtube_gallery .bt_patient {
	 font-family: "circles";
	color27aecb;
	font-size:6em;
	-webkit-appearance: none;   
	-moz-appearance: none;
	-webkit-font-smoothing: antialiased;
	border: none;
background: transparent;
	border-radius: 0;
	white-space: nowrap;
	cursor: pointer;
	position: absolute !important;
	bottom:2em;
	transition: all .125s linear;
opacity: 1;
    color: #27aecb;
}
.youtube_gallery .bt_patient:hover {
	opacity: .5;
}
.youtube_gallery .bt_patient.left {
	left: 1em;
}
.youtube_gallery .bt_patient.right {
	right: 1em;
}
.youtube_gallery .bt_patient.left:before {
	content:'h';
	
}
.youtube_gallery .bt_patient.right:before {

	content:'g';
	
}


				@media only screen and (max-width:2500px) {
				.youtube_gallery .bt_patient {
					font-size: 7vw;
					bottom: .875em;
					}
					.youtube_gallery .bt_patient.left {
						left: 0;
					}
					.youtube_gallery .bt_patient.right {
						right: 0;
					}
					}

				@media only screen and (max-width:767px) {
						.youtube_gallery {
							padding: 1.5em 0 2em 0;
						}
					
					.youtube_gallery h2 {
						margin-bottom: .625em;
					}
										}

				@media only screen and (max-width:767px) {
					.youtube_gallery .bt_patient {
						position: relative !important;
						bottom: auto !important;
						right: auto !important;
						left: auto !important;
					
						font-size: 4em;
						display: inline-block;
					}
					}
/*
.youtube_gallery .video_view {
	max-width: 131.25em; 
	width:100%;
	overflow: hidden;
margin: 0 auto ;
}

.youtube_gallery .video_holder {
	text-align: center;
	white-space: nowrap;
		min-width: 131.25em; 
	position: relative;
	transition: all .25s linear;
}

				@media only screen and (max-width:2500px) {
							.youtube_gallery .video_view {
							max-width:84vw;
						}

						.youtube_gallery .video_holder {
								min-width: 84vw; 
						}

					}


				@media only screen and (max-width:767px) {
						.youtube_gallery .video_holder {
							white-space: normal;
							min-width: 80vw;
					}
					.youtube_gallery .video_view {
						max-width: 92vw;
					}
					}
@media only screen and (max-width:500px) {
						.youtube_gallery .video_holder {
							white-space: normal;
							min-width: 90vw;
					}
					.youtube_gallery .video_view {
						max-width: 92vw;
					}
					}
.youtube_gallery.closed .video_holder {
left:0;
}
.youtube_gallery.open .video_holder {
left:-131.25em;
}
.youtube_gallery .video_holder {
	text-align: center;
	
}

.youtube_gallery .video_holder.gallery_counter4
,.youtube_gallery .video_holder.gallery_counter5 
,.youtube_gallery .video_holder.gallery_counter6 {
	text-align: left;
	
		min-width: 262.5em; 
}
					@media only screen and (max-width:2500px) {
			
					.youtube_gallery.open .video_holder {
					left:-84vw;
					}

					.youtube_gallery .video_holder.gallery_counter4
					,.youtube_gallery .video_holder.gallery_counter5 
					,.youtube_gallery .video_holder.gallery_counter6 {
							min-width:168vw; 
					}
					}




						@media only screen and (max-width:767px) {
							.youtube_gallery.closed .video_holder {
						left:0;
						}
						.youtube_gallery.open .video_holder {
						left:-100vw;
						}
					.youtube_gallery .video_holder.gallery_counter4
					,.youtube_gallery .video_holder.gallery_counter5 
					,.youtube_gallery .video_holder.gallery_counter6 {
						min-width:202vw;
			
					}	
					}

* /
.youtube_gallery .video_holder .vid_box {
	max-width: 18.75em;
	width: 90%;
	margin: 1em 1.5em;
	display: inline-block;
	vertical-align: top;	
    font-size: 1em;
	
}

.youtube_gallery .video_holder .vid_box span {
    text-align: left;
    font-size:1.5em;
    display:block;
    margin:.75em 0 0 0;
    font-weight: 700;
    color:#063568;
    
}
.youtube_gallery .video_holder .vid_box .vid_frame> a {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}
.youtube_gallery .video_holder .vid_box .vid_frame {
	margin: 0 !important;
background: url(xx.gif)  

}

				@media only screen and (max-width:767px) {
			 .youtube_gallery .video_holder .vid_box span {
                            font-size: 1em;
                        }
					}
/*

.youtube_gallery .video_holder.gallery_counter4 .vid_box:nth-child(4) {
margin-left: 46em;
	
}
.youtube_gallery .video_holder.gallery_counter5 .vid_box:nth-child(4) {
	
margin-left: 24em;
	
}
				@media only screen and (max-width:2500px) {
			

							.youtube_gallery .video_holder .vid_box {
								width: 26.08vw;
								
								margin: 0 1.25vw;

							}

							.youtube_gallery .video_holder.gallery_counter4 .vid_box:nth-child(4) {
							margin-left: 29.44vw;

							}
							.youtube_gallery .video_holder.gallery_counter5 .vid_box:nth-child(4) {

							margin-left: 15.36vw;

							}					
					}




					@media only screen and (max-width:767px) {
					.youtube_gallery .video_holder .vid_box {
						width: 80vw;
						max-width: 80vw;
						margin: 0 1vw 20px 1vw;
					}
                        .youtube_gallery .video_holder .vid_box span {
                            font-size: 1em;
                        }
					.youtube_gallery.closed .video_holder .vid_box 
					,.youtube_gallery.open .video_holder .vid_box{
						width: 80vw;
						margin: 0 15vw 20px 6vw;
					}
					.youtube_gallery .video_holder.gallery_counter4 .vid_box:nth-child(4) {
					margin-left: 0;

					}
					.youtube_gallery .video_holder.gallery_counter5 .vid_box:nth-child(4) {
					margin-left: 0;
					}
 						.youtube_gallery .video_holder.gallery_counter4 .vid_box:nth-child(1)
					,	.youtube_gallery .video_holder.gallery_counter4 .vid_box:nth-child(2){
						margin-right: 80vw;

						}
						.youtube_gallery .video_holder.gallery_counter5 .vid_box:nth-child(1) {

						margin-right: 80vw;

						}
					}



					@media only screen and (max-width:500px) {
					.youtube_gallery .video_holder .vid_box {
						width: 90vw;
						max-width: 90vw;
						margin: 0 1vw 20px 1vw;
					}
                        .youtube_gallery .video_holder .vid_box span {
                            font-size: 1em;
                        }
					.youtube_gallery.closed .video_holder .vid_box 
					,.youtube_gallery.open .video_holder .vid_box{
						width: 90vw;
						margin: 0 10vw 20px 1vw;
					}
					.youtube_gallery .video_holder.gallery_counter4 .vid_box:nth-child(4) {
					margin-left: 0;

					}
					.youtube_gallery .video_holder.gallery_counter5 .vid_box:nth-child(4) {
					margin-left: 0;
					}
 						.youtube_gallery .video_holder.gallery_counter4 .vid_box:nth-child(1)
					,	.youtube_gallery .video_holder.gallery_counter4 .vid_box:nth-child(2){
						margin-right: 90vw;

						}
						.youtube_gallery .video_holder.gallery_counter5 .vid_box:nth-child(1) {

						margin-right: 90vw;

						}
					}*/

/* 











  
  


  
  

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 0 0!important;
	text-align: left;
	display:block;
}
 .sd_frm li:before {
	display: none !important;
	background: none !important;
}
.sd_frm .input span input, .sd_frm .input span textarea, .sd_frm .select span select {font-family:"Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	border: none;
	display: block;
	background-color: #fff;
	width: 100%;
	border: 1px solid #eee;
    border: 1px solid rgba(0,0,0,.06);
padding: .3125em 0 .3125em .625em;
	margin: 0 0 0 0;
color: #414042;
	box-sizing: border-box;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-transform: none !important;
	border-radius:0;
	box-shadow: 0 0 .75em rgba(0,0,0,.11);
}
 .sd_frm .select option {
	 color:inherit;
	 font-size:inherit;
	
}

.sd_frm .select select { 
    background-image: url(img/select_arrow40x40.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
}
.sd_frm .input textarea {
height: 8.3125em !important;
}
			
				
.sd_frm .input label, .sd_frm .select label {
	display: none;
}

.sd_frm .input span  input:focus, .sd_frm .input textarea:focus {
	color: #20358c;
	font-weight: 700 !important;
}

.sd_frm .bt {
    font-family:"Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif; 
    
	margin-bottom:0;
	white-space:nowrap;



}
                  
.sd_frm li.addr {
	display: none;
}
		

::-webkit-input-placeholder { /* Chrome */
color: #414042;
    font-weight: 200;
  transition: opacity 250ms ease-in-out;
}
:focus::-webkit-input-placeholder {
  opacity: 0.5;
}
:-ms-input-placeholder { /* IE 10+ */
color: #414042;
    font-weight: 200;
  transition: opacity 250ms ease-in-out;
}
:focus:-ms-input-placeholder {
  opacity: 0.5;
}
::-moz-placeholder { /* Firefox 19+ */
color: #414042;
    font-weight: 200;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
}
:focus::-moz-placeholder {
  opacity: 0.5;
}
:-moz-placeholder { /* Firefox 4 - 18 */
 color: #414042t;
    font-weight: 200;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
}
:focus:-moz-placeholder {
  opacity: 0.5;
}
         


/*





cooking classes
===========================


* /

.cooking_class {
    background-size:71.875em auto !important;
    background-repeat: no-repeat !important;
    margin-bottom: 4em;
    padding:7em 0;
}
.cooking_class.odd {
background-position: left center;
    background-color: #ecf2d9;
}

.cooking_class.even {
background-position: right center;
    background-color: #eee6ec;
}
.cooking_class .box {
    width:43%;
    margin: 1em 0 2em 0;
}
.cooking_class .box .text {
    width:80%;
}
.cooking_class.odd .box {
    margin-left: 51%;
}

.cooking_class.even .box {
    margin-left: 8%;
}
.cooking_class.noimage .box {
    margin-left: 0;
}
				@media only screen and (max-width:767px) {
			
                    .cooking_class {
                        background-size:100% auto !important;
                        margin-bottom: 30px;
                        padding-top: 45vw !important;
                        padding-bottom: 0;
                        }
                        .cooking_class.odd, .cooking_class.even {
                        background-position: center  top;
                        }
                    
                        .cooking_class .box {
                            max-width:450px;
                            margin-bottom:10px;
                        }
                        .cooking_class.odd .box {

                        }

                        .cooking_class.even .box {

                        }
                        .cooking_class.noimage .box {
                            margin-left: 0;
                        }
                    
                    
					}
/*






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


* /


.team_member .zone:nth-child(odd) {
	background:#ecf2d9;
}
.team_member .zone {
	padding: 2em 0 !important;
}
.team_member .box {
	width:44%;
    vertical-align: top;
    text-align: left;
    float:left;
   margin: 5em 0 5em 11%;
}
.team_member .box>h4 {
	margin-top:0;
    text-align: left;
}
.team_member .img {
	width:26.25em;
	height:auto;
    display: block;
    vertical-align: top;
    float: right;
    margin: 8em 21% 8em 0;
    border: 1em solid #fff;
    box-shadow: 0 0 1em rgba(0,0,0,.2);
}


	
				@media only screen and (max-width:767px) {
						.team_member .img {
							width:45%;
							margin:20px 20px 10px 30px;
                            max-width: 200px;
    border: 10px solid #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.2);
						}
					
                  
                    .team_member  .box {
                        max-width: 5000px;

                        }
					}

				@media only screen and (max-width:651px) {
                    .team_member .box h3 {
                        text-align: center;
                        margin-top: 1em;
                    }		.team_member .img 
                    ,.team_member .box {
                        display: block;
                        margin: 0 auto;
                        float: none !important;
                    }
}

/*





Colored top arrows
===========================

*/
.arrow {
    overflow: hidden;
    position: relative;
}
.arrow:before {
    font-size:5.5em;
    content: ' ';
    overflow: hidden;
    width:1em;
    height: 1em;
    display: block;
    position: absolute;
    transform: rotate(45deg);
    top: -.5em;
    left: calc( 50% - .5em );
    z-index: 100;
    background: rgba(0,0,0,.5);

}
.arrow.white:before {
    background: #ffffff;

}
.arrow.grey:before {
    background: #f4f4f4;

}
.arrow.orange:before {
    background: #f47920;
}

.arrow.blue:before {
    background: #163f81;

}
				@media only screen and (max-width:767px) {
			        .arrow:before {
                        font-size: 35px;
                    }
					}



/*






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


*/




/*






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


*/
.header_box .zone {
  padding:2px 0;
 width: calc(100% - 18em );
max-width:  calc(100% - 18em );
height:  calc(100% - 18em );
margin-top: 9em !important;
margin-left:9em;
border: 0.9375em solid #f68b1e;
position: relative;
display: block;
  box-sizing:border-box;
  text-align:center;
  font-size:1em;
}
.header_box .zone .box {
    text-align: center;
    width: 100%;
text-shadow: 0 .25em .625em rgba(0, 0, 0, .3), 0 .125em .25em rgba(0, 0, 0, .5);
    height: 50%;
  font-size:1em;
}

.header_box h2 {
font-size:10.875em;
    margin-bottom: 0;
    text-transform: uppercase;
}
.header_box.home_header h2 {
    margin-top: -1em !important;
}
.header_box p {
  font-size:3em;
}
.header_box h2 strong {
  font-weight:900;
}

@media only screen and (max-width:767px) {
.header_box .zone {
  font-size:1vw;
    
 width: calc(100% - 40px );
max-width:  calc(100% - 40px );
height:  calc(100% - 40px );
margin-top: 20px !important;
margin-left:20px;
  }
.header_box .zone .box {
  font-size:.75vw;
text-shadow: 0 4px 6px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .7);
  }
.header_box p {
  font-size:4em;
}
}

/*






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


*/
.at_a_glance { text-align: center; }

.at_a_glance .box1 {
    width:32%;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin-right: 8em;
    position: relative;
    margin-bottom: 4em;
}
.at_a_glance .box1:after {
    content: ' ';
    overflow: hidden;
    width:1px;
    height: 100%;
    background: #163f81;
    position: absolute;
    top: 0;
    right: -4em;
}

.at_a_glance h2 {
    display: block;
}
.at_a_glance .box2 {
    width:32%;
    text-align: left;
    display: inline-block;
    vertical-align: top;
}
.at_a_glance h3 {
    margin-top:0;
}
.at_a_glance .box1 table {
    font-size: 1.75em;
    line-height: 1.71428571428571em;
    width:100%;
}
.at_a_glance .box1 table th {
    white-space: nowrap;
    font-weight: 700;
    vertical-align: top;
    min-width: 20%;
    padding: .25em 1em .25em 0;
}
.at_a_glance .box1 table td {
    vertical-align: top;
    padding: .25em 0;
}
				@media only screen and (max-width:767px) {
                    .at_a_glance .box1 table {
                        font-size: 1em;
                        margin: 0 auto;
                        
                        }
                    .at_a_glance .box1:after {
                        content: normal;
                    }
                    .at_a_glance .box {
                        max-width: 430px;
                        margin-bottom: 20px;
                    }
					}
/*






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


*/
.destination_map {
}
.destination_map .map {
	margin: 0 auto;
	display: block;
	width: 100%;
	position: relative;
	font-size: 1.61538461538462em;
    height: 100%;
	padding:1px 0;
    box-sizing: border-box;
	text-align: center;
}
				@media only screen and (max-width:767px) {
					.destination_map .map  {
						font-size: 1.03vw;
					}
					}
.destination_map .box img {
	display: block;
	width: 100%;
	height: auto;
	z-index: 0;
}
.destination_map .destination {
	position: absolute;
	border:.34375em solid #f47920;
	display: block;
	width: 1.6875em;
	height: 1.6875em;
	-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;
	
}
.destination_map .destination .hover {
	position:absolute;
	left:1em;
	top: -.3125em;
	line-height: 1em;
	opacity: 0;
	font-size: 1.625em;
	padding: 0 0;
	max-width:0;
	width: 0;
	min-width: 0;
	background: rgba(255,255,255,.5);
	overflow: hidden;
		-webkit-transition: all .3125s linear;
	-moz-transition: all .3125s linear;
	-o-transition: all .3125s linear;
	transition: all .3125s linear;
	white-space: nowrap;
	z-index: 3;
	text-align: left;
	border-radius: .5em;
}
.destination_map .destination.text_left .hover {
	right:1em;
left:auto;
	text-align: right;
}

.destination_map .destination:hover .hover {
	max-width:99em;
	min-width: 5em;
	width: auto;
	top: -.6125em;
	opacity: 1;
	padding: .3em .5em;
}
.destination_map .destination:hover {
	 
	border:.34375em solid #163f81;
	z-index: 2;
	
}
.destination_map .footer_text {
	white-space: nowrap;
}
.destination_map .footer_text span:after{
	content: ' / ';
	color: #f68b1e;
	margin: 0 .25em;
	
}
.destination_map .footer_text span:last-child:after{
	content: normal;
}





/*






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


*/


.contact_block {
    text-align: center;
}
.contact_block .box {
    width:100%;
    margin: 0 auto;
    padding:1px 0 !important;        
    
}
.contact_block .box2 {
 
    width:100%;
}
.contact_block.dark .sd_frm .submit {
    margin-top:1em;
  
}
.contact_block  p {
    margin-bottom: 1em;

}
.vertical_padding .zone {
    padding: 3em 0;

}
				@media only screen and (max-width:767px) {
			    .contact_block {
                    padding: 0 0;

                }
                    .contact_block .box {
                  
                    }
                    .vertical_padding .zone {
                    padding:  0;

                }
    

					}


.form_block {
padding-bottom:3em;
}
.form_block .box {
width:100%;
}
.form_block .sd_frm {
	max-width: 25em;
	display: inline-block !important;
	vertical-align: top;
	margin: 0 .75em .5em .75em;
}
.form_block .sd_frm li {
text-align:center;
}

.form_block .sd_frm li.input 
, .form_block .sd_frm li.select {
display:inline-block;
vertical-align:middle;
width:100%;

margin: .5em 0;
}
.form_block p {
margin-bottom:1em;
}

				@media only screen and (max-width:767px) {
					.form_block .sd_frm {
					max-width: 13em;
					display: inline-block !important;
					vertical-align: top;
					margin: 0 .25em 0em .25em;
					}
					
					.form_block .sd_frm li.input 
					, .form_block .sd_frm li.select {
					margin:.5em 0;
									}
					}
/*






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


*/


.home_arrow a:before {
   font-family: "quotes";  
  content: "\61";
    display:inline-block;
    font-size: 2em;
    width: 1.25em;
    height: 1.25em;
    box-sizing: border-box;
    line-height: 1.25em;
    border: .0625em solid #fff;
    border-radius: 50%;
    text-shadow: none;
    position:relative;
    top:0;
    opacity: .8;
}

.home_arrow a:hover:before {
    top:.0625em;
    opacity: 1;
}
.header_box p.home_arrow {
    position: absolute;
    bottom:0;
    width: 100%;
    margin:0;
    
}
.dest_menu {
    font-family:"Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2.625em;
    line-height: 1em;
	border: 2px solid #fff;
	display: inline-block;
	background-color: #f47920;
padding: .125em 3.75em .3125em .625em;
	margin: 1em auto;
color: #fff;
	box-sizing: border-box;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-transform: none !important;
	border-radius:0;
        background-image: url(img/go-arrow.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    text-align: left;
      -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
    
}
.dest_menu::-ms-expand { /* for IE 11 */
    display: none;
}

.destination_map .dest_menu {
}
				@media only screen and (max-width:767px) {
                    .header_box p.home_arrow {
                        bottom: -40px;
                        font-size: 1rem;
                        
    margin: 0;
                    }
                    .dest_menu {
                        font-size:1rem;
                    }
					}

			@media only screen and (max-width:450px) {
                    .header_box p.home_arrow {
                 display:none;
                    }
                    
					}

/*






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


*/

.leadership_team {
    text-align: center;
}

.leadership_team .box {
    width:30em;
    display: inline-block;
    vertical-align: top;
    margin: 4em 2em;
}
.leadership_team .box img {
   
    width:26.25em;
    height: auto;
    display: block;
    border-radius: 50%;
    margin: 0 auto;
}

.leadership_team .box h4 em {
    display: block;
    font-style: normal;
    font-weight: 400;
    
}
.leadership_team .bt {
    min-width: 5em;
}
.leadership_block h2 {
    color:#0f294b;
}

				@media only screen and (max-width:767px) {
                .leadership_team .zone .box {
                    width: 100%;
                    max-width:250px;
                    margin:0 5px 20px 5px !important;
                }	
.leadership_team .box img {
    width: 80%;
                    }
					}





/*






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


*/


.quote_block {
  text-align:center;
}
.quote_block .box {
  width:69%;margin: 0 auto;
}
@media only screen and (max-width:767px) {

.quote_block .box {
  width:100%;
  max-width: calc( 100% - 30px );
}
}




/*






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


*/
.bio_block {
	
	background:#ededed;
	text-align: center;
	padding-top: 3em;
}
.bio_block .box {
	display: inline-block;
	
	vertical-align: middle;
}


.bio_block .box1 {
	max-width: 26.25em;
	width: 16.8%;
}

.bio_block .box1 img{
	width:100%;
	display:block;
	height: auto;
	border-radius: 50%;
}
.bio_block .box1 h4 {
	
}
.bio_block .box1 h4 em {
	display: block;
	font-style: normal;
	font-weight: 200;
	
}
.bio_block .box2 {
	width: 40%;
	text-align: left;
	margin: 0 2%;
	
}
.bio_block .box3 {
	max-width: 25%;
	width: auto;
	text-align: left;
	min-width: 16%;
}
.bio_block .box3 ul {
	border-top:.25em solid #b61f24;
	margin-bottom: 0;
}
.bio_block .box3 h4 {
	margin-top:0;
}
.bio_block .box3 ul li {
	border-bottom:1px solid #0f294b;
	padding: 1em 0;
 }

.bio_block .box3 ul li:before {
	content: normal;
}




