@charset "UTF-8";
/*
Theme Name: Green Dot Custom Theme for DYT
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:'Trade Gothic Next W01', "Helvetica Neue", Helvetica, Arial, sans-serif;


200,800,700

font-family:'Trade Gothic Next W01', "Helvetica Neue", Helvetica, Arial, sans-serif;
300,400,500,700
	

  font-family: 'poor_richardregular'


font-family:'Trade Gothic Next W01', "Helvetica Neue", Helvetica, Arial, sans-serif;
font-family:'Avenir W01'; font-weight:200; font-style:normal;
font-family:'Avenir W01'; font-weight:500; font-style:normal;




*/





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

}

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

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



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


@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:"Trade Gothic Next W01_n2"; src:url("fonts//c22083eb-f768-467a-8736-cd9014be4e4f.eot?#iefix") format("eot")
    }    @font-face{
        font-family:"Trade Gothic Next W01_n2"; src:url("fonts//c22083eb-f768-467a-8736-cd9014be4e4f.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Trade Gothic Next W01"; src:url("fonts//c22083eb-f768-467a-8736-cd9014be4e4f.eot?#iefix"); src:url("fonts//c22083eb-f768-467a-8736-cd9014be4e4f.eot?#iefix") format("eot"),url("fonts//67ac520d-c9d7-44b3-9b07-91f2a8ef8787.woff2") format("woff2"),url("fonts//1e25c4c8-80d6-44ba-bc21-51daaa0cd556.woff") format("woff"),url("fonts//41757792-b783-4a47-9e47-62f4fc3d2ea6.ttf") format("truetype"),url("fonts//d30fef5b-e7a0-444c-8fbf-629dbf84f4f8.svg#d30fef5b-e7a0-444c-8fbf-629dbf84f4f8") format("svg");
font-weight: 200;
font-style: normal;
    }
    @font-face{
        font-family:"Trade Gothic Next W01_n7"; src:url("fonts//678017fc-bfca-4daa-a38a-b0f41bada5e7.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Trade Gothic Next W01"; src:url("fonts//678017fc-bfca-4daa-a38a-b0f41bada5e7.eot?#iefix"); src:url("fonts//678017fc-bfca-4daa-a38a-b0f41bada5e7.eot?#iefix") format("eot"),url("fonts//b071c6d1-8b3a-4032-9c25-67daff28fae8.woff2") format("woff2"),url("fonts//4d16ea6c-033a-41b1-8326-56a1d7392d5f.woff") format("woff"),url("fonts//573b39c2-10f7-4b72-a656-89a329b76560.ttf") format("truetype"),url("fonts//d079b7e1-7489-4f6d-b4c9-536742085cff.svg#d079b7e1-7489-4f6d-b4c9-536742085cff") format("svg");
font-weight: 700;
font-style: normal;
    }
    @font-face{
        font-family:"Trade Gothic Next W01_n8"; src:url("fonts//44a1993a-5246-4e6d-bb0e-fd4c26f60b79.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Trade Gothic Next W01"; src:url("fonts//44a1993a-5246-4e6d-bb0e-fd4c26f60b79.eot?#iefix"); src:url("fonts//44a1993a-5246-4e6d-bb0e-fd4c26f60b79.eot?#iefix") format("eot"),url("fonts//673710e0-0371-4659-947d-3c4be20bdd53.woff2") format("woff2"),url("fonts//5852e684-2018-4eff-98cb-7918d0976e27.woff") format("woff"),url("fonts//de108d06-1776-480c-b319-f95545e593c7.ttf") format("truetype"),url("fonts//274030cb-a9b4-48c5-9aad-0d739dbf2fb0.svg#274030cb-a9b4-48c5-9aad-0d739dbf2fb0") format("svg");
font-weight: 800;
font-style: normal;
    }

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

}

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

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


html {font-size:100%;}	
			
	@media only screen and (max-width:2500px) { html { font-size:.64vw;}}	
					
		
				
	 			@media only screen and (max-width:767px) { html {  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:'Trade Gothic Next 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;
}
				
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;
}

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

				@media only screen and (max-width:767px) {
						.block .box {
						/*text-align:left; */
						}
					}

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


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

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

.bk_blue {
    background-color: #163f81;
}

.bk_blue.dark {
	background-color: #163f81;
}


.bk_orange {
    background-color: #f47920;
}

.bk_orange.dark {
	background-color: #f47920;
}
.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: 300;
	color:#f68b1e;
}


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

h3 {
	font-size:2.25em; 
margin: .75em auto;
	line-height:1.2em;	
	font-weight: 700;
    color: #163f81;
	
	 
}
	@media only screen and (max-width:767px) {
						h3{
							font-size:1.3em;
						}
					}
h4 {

	font-size:1.875em; 
	line-height:1.125em;
	margin:1em auto 1em 0;
	
	
}
 	@media only screen and (max-width:767px) {
						h4 {
							font-size:1.25em;
							
						}
					}
h5 {
	font-size:2em;
	margin-:0;
	font-weight:700;
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.75em; /* 28 */
	margin:0 0 2em 0; 
	line-height:1.71428571428571em; /* 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: 300;
	
	font-size:1.875em;
		line-height:1.2em; /* 36 */
	
}
				@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 .5em 1em;
	display:block;
	position:relative;
}
 ul li:before {
	display:block;
 	 font-family: "arrow";
	
	 content: "\bb";
	overflow: hidden;
	position:absolute;
	left:0em;
	top:0em;
top: .3125em;
	font-weight:600;
	}
.dark ul li:before {
	background: none;
}

.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: 6.625em;
	-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:#f47920;
	
	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;
   
}
.is-sticky .nav_holder {
	
		height: 4.5em;
}

				@media only screen and (max-width:767px) {
						.nav_holder
						,.navbar
			
						,.sticky-wrapper .navbar.close {
							height:35px;
							padding-right:0;
						}
						 .sticky-wrapper.is-sticky .navbar
						,#sticky.is-sticky {
							height:35px;
							padding-right:0;
						}
                    .sticking .nav_holder.spacer {
	display:block;
							height:35px;
}
.is-sticky .nav_holder {
	
							height:35px;
}
					}
.sticky-wrapper {
z-index: 1000;
    overflow: visible;
    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: 2.625em;
position: absolute;
left: 10.5%;
top: .625em;
font-weight: 300;
color: #fff !important;
display: block;
text-align: left;
  
	transition: all 0s linear;
    
    
}
.is-sticky .navbar  .phone {
 top: .5em; 
    font-size: 2em;
left: 9%;
}
				@media only screen and (max-width:767px) {
                            .navbar  .phone {
                      top: 5px;
                    font-size: 18px;
                    left: 60px;


                                }
                                .is-sticky .navbar  .phone {
                          top: 5px;
                        font-size: 18px;
                        left: 60px;
                               
                                }
                                                    }

.navbar .zone {
		padding: 0 !important;
		text-align:center;
}

/*








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


*/

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

						
						
								
						
				}
						
					@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);
   
    transition: all 2s linear;
}
.mnu li.dropdown > ul.active {
    height: auto;
    min-height: .0625em;
    max-height: 100em;
       transition: all 1s linear;
}

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

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



/*







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


*/



										
										
.cpy {
	text-align:center;
	font-size:1.5em;	
	line-height: 1.5em;
    color: #163f81;
	line-height:1.25em;
	padding:1em 0 0 0;
	margin-top:0;
}
.cpy .zone {
    padding:1px 0;
}
.cpy a {

}
.cpy img {
	display: block;
	margin: 1em auto;
	width: 18em;
	height: auto;
	
opacity: .15;
max-width: 60%;
}

				@media only screen and (max-width:767px) {
				
                    .cpy {
                    font-size: .75em;
                        
                        
                    }
                    
                    
					}
					
					
					
	
					
					
		

.bt_logo {
	display:block;
	width: auto;
	height: 6.625em;
	position: absolute;
top: -1px;
right: 0;
	cursor:pointer;
	cursor: inherit;
border-right: 0 solid #fff;
	transition: all 0s linear;
}

.bt_logo img{
	width: auto;
	height: 6.625em;
	display:block;
	transition: all 0s linear;
}
.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: 35px;
                  right: -50px;
                        border-right: 0 solid #fff;
                        }

                        .bt_logo img{
                            width: auto;
                               height: 35px;
                            display:block;
                            transition: all 0s linear;
                        }
                        .is-sticky .bt_logo , .is-sticky  .bt_logo img{
                            height: 35px; right: -50px;
                        }
                        .is-sticky .bt_logo {
                       border-right: 0 solid #fff;
                        }		
					}

.searchsubmit, .bt {
	font-family:'Trade Gothic Next W01', "Helvetica Neue", Helvetica, Arial, sans-serif; /* */
	font-weight:500;
	font-size: 1.2em;
	display: inline-block;
padding:.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: #f47920 url(img/bk_bt.png) center center no-repeat;
	border:2px solid #fff;
	background-size: 8.19444444444444em 3.30555555555556em;
	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);
	-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
	transition: box-shadow .3125s linear;
}

.bt.orange, .bk_blue .bt {
    background-color: #f47920;
}

.bt.blue, .bk_orange .bt {
    background-color: #244a88;
}
@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:'Trade Gothic Next W01', "Helvetica Neue", Helvetica, Arial, sans-serif; /* */
	
padding:.75em 3em ;
	
	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: 38em;
	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%;
}



.bt_menu {
	display:block;
	z-index: 20;
    position: absolute;
	
top: .15em;
    left: 6%;
   
       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:#ffffff;
padding:0;
	margin: 0;
}

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

				@media only screen and (max-width:767px) {
			
.bt_menu ,.is-sticky .bt_menu {
	z-index: 20;
    position: absolute;
	
top: 4px;
left: 15px;
font-size: 25px;
}
					}
/*






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


*/


.mnu {

margin: 0 auto;
display: block;
background: rgba(255, 255, 255, .97);
	
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;
}

				@media only screen and (max-width:767px) {
				 .mnu {
				    left:15px;	
                                    
					}
				
                 .mnu.close , .sticking  .mnu.close {
                        top: 40px;
                        overflow: auto;
                        max-height: calc( 100vh - 72px );
                        min-width: calc( 66% - 10px );
                        left: 15px;
                        max-width: calc( 100% -65px );
					}
					}

.mnu li {
	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 a {
	
	font-size:1.125em;
	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;
}
				@media only screen and (max-width:767px) {
                    .mnu li:last-child a {
                        	border-bottom:1px solid rgba(0,0,0,.1);
}
                    .mnu .soc {
                        position: relative;
                        top:0;
                        right: 0;
                        width: 100;
                        text-align: center;
                        padding: 5px 0;
                    }
					
						.mnu .soc  a{
							font-size:30px;
							padding: 16px 4px 8px 4px !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;
}

/* 











  
  


  
  

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:'Trade Gothic Next 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,.5);
padding: .3125em 0 .3125em .625em;
	margin: 0 0 0 0;
color: #203049;
	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;
}
 .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: 5em !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:'Trade Gothic Next W01', "Helvetica Neue", Helvetica, Arial, sans-serif; 
    
	margin-bottom:0;
	white-space:nowrap;

margin-top: 1em;

}        


.block ul.frm li.addr
,.sd_frm li.addr {
	display: none !important;
}

.bk_grey .sd_frm .bt {
background-color:#244a88;
}
      
		

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


/*





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 li {
text-align:center;
}

.form_block .sd_frm li.input 
, .form_block .sd_frm li.select {
display:inline-block;
vertical-align:middle;
width:100%;
max-width:12em;
margin:.25em;
}
.form_block p {
margin-bottom:1em;
}
.form_block .sd_frm li.input.textarea {
  max-width: 49.75em;
    margin-top: 1em;

    
}
.half_form .sd_frm li.input 
, .half_form .sd_frm li.select {
max-width:10em;
margin:.25em;
}

				@media only screen and (max-width:767px) {
			        
.half_form .sd_frm li.input 
, .half_form .sd_frm li.select {
max-width:12em;
margin:.25em;
}

					}
/*






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


*/


.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:'Trade Gothic Next 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;
    box-shadow: 0 1px 2px -1px rgba(0,0,0,.0), 0 .125em .25em rgba(0,0,0,.3);
}
.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;
                    }
                    
                    .dest_menu {
                        font-size:.875rem;
                    }
					}

/*






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


*/


