/*! Made with Bones: http://themble.com/bones :) */
/*********************
GENERAL STYLES
*********************/

/* Hind font weights loaded: 300,400,600,700 */
html {scroll-behavior: smooth;}
body{font-family:"Hind","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:112.5%;line-height:1.5;color:#000;background: #fff /*url(../images/pageBackground.png) top center no-repeat*/;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;}
body.page-template-page-parallax, body.page-template-page-parallax #container{overflow-x: hidden;}
.wrap{width:96%;margin:0 auto;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
.hidden{display:none}
.visible{display:block;}
.visible-desktop{display:none !important}
.transition{transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-webkit-transition: .25s ease-in-out;}
.transition_l{transition: 1s ease-in-out;-moz-transition: 1s ease-in-out;-webkit-transition: 1s ease-in-out;}

/* Custom Colors */
.has-just-grey-background-color{background-color:#EEEFEF}	.has-just-grey-color{color:#EEEFEF}
.has-very-grey-background-color{background-color:#aaaaaa}	.has-very-grey-color{color:#aaaaaa}
.has-flyte-blue-background-color{background-color:#29384C}	.has-flyte-blue-color{color:#29384C}
.has-flyte-teal-background-color{background-color:#A5D2D2}	.has-flyte-teal-color{color:#A5D2D2}
.has-flyte-red-background-color{background-color:#DA2045}	.has-flyte-red-color{color:#DA2045}


/*********************
FLEX
*********************/
/*.flex-container{display: flex;flex-direction: row;flex-wrap: wrap;height: 100%;}*/
.flow {justify-content:space-evenly;}
.reverse{flex-direction: row-reverse;}
.center{justify-content: center;align-items: center;}

/* two coolumn layout - adjust or augment as neccessary */
.lesser{order:2;flex: 0 0 100%;}
.greater{order:1;flex: 0 0 100%}
.half,.bio_left,.bio_right{flex: 0 0 100%}

.reviews{padding:1em 0;}
.rev img{margin:0 !important;}

.school_content,.feed_wrapper, #blocks_wrap{display:block;}

/* Responsive Embeds - See script additions for wrap.*/

.embed-object {
    position: relative;
    padding-bottom: 56.25%; /* - 16:9 aspect ratio (most common) */
    /* padding-bottom: 62.5%; - 16:10 aspect ratio */
    /* padding-bottom: 75%; - 4:3 aspect ratio */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

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

/*
JQUERY
// Add wrapper for responsive iframes
$('iframe').wrap( '<div class="embed-object"></div>' );
*/

/*********************
LINK STYLES
*********************/
a[href^=tel] { color: inherit; text-decoration: none; }/* stop iOS coloring phone numbers */
a,a:visited{color:#db2045;transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;text-decoration:none;}
a:hover,a:focus,a:visited:hover,a:visited:focus{color:#29384c}
a:link,a:visited:link{-webkit-tap-highlight-color:rgba(0,0,0,0.3)}
/*Remove focus boxes firefox*/
a:focus, a:hover, a:active { outline:none } 
a.alt{color:#29384c}
a.alt:hover{color:#db2045;}
/***** Simple Positive Fade *****/
.fader {opacity: 0.8;transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
.fader:hover {opacity: 1;}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
:where(body:not(.wp-admin)) h1,.h1,:where(body:not(.wp-admin)) h2,.h2,:where(body:not(.wp-admin)) h3,.h3,:where(body:not(.wp-admin)) h4,.h4,:where(body:not(.wp-admin)) h5,.h5{text-rendering:optimizelegibility;font-weight:500}
h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a{text-decoration:none}
h1,.h1{font-size:2.5em;line-height:1.333em}
h1.main_title{font-size:211%;font-family:Georgia, Serif;color:#29384c;position:relative;padding:0;margin:1em 0 0;}
h1.main_title::before{/*display:block;content:' ';width:50%;height:1px;position:absolute;right:1em;top:0;background: #376783*/}
:where(body:not(.wp-admin)) h2,.h2{display:block;font-size:211%;line-height:1.2em;margin-bottom:.375em;font-family:Georgia, Serif;color:#29384c;}
h2.related_posts{padding-left:.3em;}
.archive-title{margin-bottom:2em;}
h3,.h3{font-size:133%;color:#29384c;font-weight:600;display:inline-block;position:relative;}
h3::after,.h3::after{content:'';display:block;position:relative;/*width:120%;*/width:180px;bottom:0;/*left:-70%;*/left:-100px;border-bottom:2px solid #db2045;}
.upper_right h3{margin-bottom:0;}
.upper_right h3::after{width:100%;left:-40px;}
.by_line{padding-left:1em;}
h4,.h4{font-size:1.1em;font-weight:700}
h5,.h5{font-size:.846em;line-height:2.09em;text-transform:uppercase;letter-spacing:2px}

/*********************
HEADER STYLES
*********************/
#alert{width:100%;}
.message{padding:.3em 3em;background:#DB2045;color:#fff;text-align:center;}
.message p{margin:0;}
.message a, .message a:hover{color:#fff;}
.header{position:relative;z-index:900;background: rgb(239,240,240);background: linear-gradient(176deg, rgba(239,240,240,1) 0%, rgba(239,240,240,1) 0%, rgba(239,240,240,1) 62%, rgba(239,240,240,0) 62.2%, rgba(239,240,240,0) 100%);}
#inner-header{height:130px;}
#logo{padding-left: .5em;}
#logo img{transform:scale(.65);margin-left:-20px;}

body.page-template-page-parallax #inner-header{background:#fff;opacity:.95;height:65px;}
body.page-template-page-parallax .header{position:fixed;z-index:99;width:100%;}
body.page-template-page-parallax #logo{margin:.75em 0;z-index: 101;position: fixed;top: 0;transition: .75s cubic-bezier(0.165, 0.84, 0.44, 1);-moz-transition: .75s cubic-bezier(0.165, 0.84, 0.44, 1);-webkit-transition: .75s cubic-bezier(0.165, 0.84, 0.44, 1);}

#logo.sticky{transform: scale(.75);}
#inner-header.pllx, #inner-footer.pllx{padding:20px 50px;}


/*********************
NAVIGATION STYLES
*********************/
body.page-template-page-parallax .navWrap{padding:.75em 0;transition: .75s cubic-bezier(0.165, 0.84, 0.44, 1);-moz-transition: .75s cubic-bezier(0.165, 0.84, 0.44, 1);-webkit-transition: .75s cubic-bezier(0.165, 0.84, 0.44, 1);}
body.page-template-page-parallax .navbar-fixed {top: 0;z-index: -1;position: fixed;opacity:.95;padding:0;}

/* styles common to .nav - all screen sizes */
#menu-the-main-menu li.dashicons-search{position:relative;}
#menu-the-main-menu li.dashicons-search a{width:40px;height:38px;font-size:1px;text-indent:-99999em;position:relative;z-index:1;}
#menu-the-main-menu li.dashicons-search:before{position:absolute;top:5px;left:0;font-size:30px;z-index:0;}
.nav{border-bottom:0;margin:0;list-style:none;}
.nav li a{display:block;color:#fff;text-decoration:none;padding:.5em 0 .25em;text-transform:uppercase;}
.blog_menu_item ul a{text-transform:none !important;}
.nav li ul.sub-menu li a,.nav li ul.children li a{padding-left:30px}
.navigation{display:none;}

/* Mobile Menu Styles */
.menuToggle{display:block;position:absolute;top:0;right:0;z-index:901;transform:scale(0.75);}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background:#163055 !important;} /* HAMBURGER COLOUR */
.hamburger--spring.is-active .hamburger-inner{background:transparent !important;}
.mmenu .dashicons-search{width:auto;height:auto;text-align:left;}
.mmenu .dashicons-search::before{display:none;}
.mmenu .dashicons-search{font-family:"Hind","Helvetica Neue",Helvetica,Arial,sans-serif;}

body.page-template-page-parallax #menuToggle{position: fixed;}
.hamburger-label{position:absolute;left:14px;top:-10px;margin-top:2px;color:#B40417;font-weight:700;font-size:15px;}
#slide_menu{top:0 !important;}
.mm-menu{background: rgba(41, 56, 76, 0.65) !important;}
.mm-navbar{background: rgba(41, 56, 76, 0.95) !important;}
.mm-navbar:first-of-type{padding-top:10px !important;}
.mm-menu a{color:#fff !important;font-weight:600;}
.mm-menu .mm-listview .mm-btn_next::after, .mm-menu .mm-btn::after, .mm-menu .mm-btn::before {border-color: #fff !important;}
.mm-listitem_selected::after {display:none !important;}
.mm-listitem::after, .mm-menu_border-offset .mm-listitem::after{left:0;right:0 !important;}
.phone::before, .email::before{font-size:25px;}
.closer::before{font-size:50px;padding:2px;border:1px solid #fff; -moz-border-radius: 30px;border-radius: 30px;}
#slide_menu:not(.mm-menu){display: none;}
/* end .nav */

.pageNavigation{display:none;}




/* __________________________ HOME PAGE Styles */
.hero_wrap{position:relative;z-index:0;margin-top:-70px;}

/*.taglines::after{content:'';display:block;position:relative;bottom:-20px;left:-57%;border-bottom:1px solid #fff;z-index:902;width: 180px;}
.hero_wrap.blog .taglines::after{display:none}*/
.taglines{position:absolute;top:25%;z-index:902;padding-left:2.5em;}
.straps{display:none;}
.straplines{position:absolute;top:25%;z-index:902;width:100%;text-align:center;}
.hero_wrap.page .taglines{top:35%;}
.taglines h1{font-size:16px;text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);}
.taglines .tag, .straplines .tag{display:block;font-family:Georgia, Serif;font-size:150%;color:#fff;line-height:1.2;}
.taglines .tag2{color:#a6d3d3;font-style:italic;}
#hero_image, .hero_vid_wrap{background-repeat:no-repeat;background-size:cover;height:240px;background-position:center bottom;}
.hero_vid_wrap{background-position:center top;}
.hero_wrap .gradient, .overlay{position:absolute;width:100%;height:100%;z-index:1;}
.hero_wrap .gradient{
/* https://colorzilla.com/gradient-editor/#29384c+0,29384c+38,29384c+52,29384c+100&0.84+1,0.56+38,0.51+52,0+100 */
background: -moz-linear-gradient(left, rgba(41,56,76,0.84) 0%, rgba(41,56,76,0.84) 1%, rgba(41,56,76,0.56) 38%, rgba(41,56,76,0.51) 52%, rgba(41,56,76,0) 100%);
background: -webkit-linear-gradient(left, rgba(41,56,76,0.84) 0%,rgba(41,56,76,0.84) 1%,rgba(41,56,76,0.56) 38%,rgba(41,56,76,0.51) 52%,rgba(41,56,76,0) 100%);
background: linear-gradient(to right, rgba(41,56,76,0.84) 0%,rgba(41,56,76,0.84) 1%,rgba(41,56,76,0.56) 38%,rgba(41,56,76,0.51) 52%,rgba(41,56,76,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d629384c', endColorstr='#0029384c',GradientType=1 );
}
.overlay{background: transparent url(../images/overlayBG.png) left 20px no-repeat;}
.hero_wrap.page .overlay{background-position: left -70px;}
.hero_wrap.page .overlay.vid{background-size:auto !important;}

/* Hero Video + Fallback */
.vid_wrap{}
.hero_vid_wrap{position:relative;}
#hero-vid {backface-visibility:hidden;background-size:cover;bottom:0;height:auto;min-height:121%;min-width:100%;perspective:1000;position:initial;display:block;right:50%;margin-right:-50%;width:auto;z-index:0;}
.overlay.vid{background-position:left bottom;background-size:contain;}
.home #inner-content{padding-top:0;}
.home .home_content{background:#eff0f0;padding:1em;display:block;}
.cta_inner{position:relative;}
.tab_content_wrap, .cta_inner.dtp{display:none;}
.cta_inner.mobOnly{padding-bottom:1em;}

/* Icons & Content */
.home_icons{width:100%;}
.icon_wrapper{display:inline-block;width:49%;/*height:200px;*/padding-right:1em;margin-bottom:1em;position:relative;text-align:center;/*flex: 0 0 100%*/}
/*.home_icons a:hover{transform:scale(1.02);}*/
.icon_wrapper a img{max-width:100%}
.icon_wrapper a .animate{
	position:absolute;
	-webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1); /* older webkit */
	-webkit-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
	-moz-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
	-o-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
	transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */
	transform:scale(.5);
}
.icon_wrapper a .animate.mag{top:15%;left:25%;}
.icon_wrapper a .animate.pointer{top:27%;left:30%;}

/* Projects */
#projects{margin-top:3em;}
.projects_wrapper{margin-top:3em;justify-content: center;display:block;}
.project{position:relative;display:flex;flex-grow:1;margin-bottom:1em}
.project a{position:absolute;display:block;width:100%;height:100%;}
.project img.featured{width:100%;height:auto;}
.logo{position:absolute;bottom:20px;left:30px;z-index:2;max-width:120px}

.p_cats{position:absolute;top: 15px;left: 30px;color:#fff;font-weight:600;text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);font-size:106.25%;z-index:2;}
.p_cats > .p_cat:nth-child(n + 2):before{content:'\2b';display:inline-block;padding-right:3px;}
.project .gradient,.project .gradient:before{position:absolute;display:block;bottom:0;left:0;width:100%;transition: .75s ease-in-out;-moz-transition: .75s ease-in-out;-webkit-transition: .75s ease-in-out;}
.project .gradient{
	/* https://colorzilla.com/gradient-editor/#000000+0,000000+44,000000+100&0+0,0.19+44,1+100 */
	background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%, rgba(0,0,0,0.19) 44%, rgba(0,0,0,1) 100%); 
	background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.19) 44%,rgba(0,0,0,1) 100%); 
	background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.21) 44%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	height:70%;
	z-index:1;
}
.project .gradient:before{
	/* https://colorzilla.com/gradient-editor/#c95e70+0,972e3e+100&0.71+0,0.7+100 */
	background: -moz-linear-gradient(top,rgba(201,94,112,0.71) 0%, rgba(151,46,62,0.7) 100%);
	background: -webkit-linear-gradient(top,rgba(201,94,112,0.71) 0%,rgba(151,46,62,0.7) 100%);
	background: linear-gradient(to bottom,rgba(201,94,112,0.71) 0%,rgba(151,46,62,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5c95e70', endColorstr='#b3972e3e',GradientType=0 );
	transition: .75s ease-in-out;-moz-transition: .75s ease-in-out;-webkit-transition: .75s ease-in-out; 
	opacity:0;
	content:'';
	bottom:0;
	height:100%;
}
.project:hover .gradient{height:100px;}
.project:hover .gradient:before{opacity:1;height:85%;}
#projects .view_more, #feed .view_more{display:block;text-align:right;font-size:112.5%;padding:1em 1em 1em 0;}
#projects .view_more a, #feed .view_more a{display:inline-block;color:#58595b;}
#projects .view_more a:hover, #feed .view_more a:hover{transform:scale(1.1);transform-origin: center;}

/* Showcase */
.showcase_text{padding: 2em 1em;}
.showcase_title{position:relative;z-index:5;margin-top:-2em;padding-left:1em;}
.client{position:relative;padding-top:300px;}
#client_showcase.simple .client{padding-top:150px;}
.client_header{width:100%;height:220px;position:absolute;top:0;left:0;background: transparent url(../images/angle_white.png) center -30px no-repeat;z-index:3;}
#client_showcase.simple .client_header{height:220px;background-position:center -100px;}
#client_showcase.simple .showcase_content{padding: 0 1em 2em 1em;}
#client_showcase.simple .showcase_text{width:100%;padding:0 2em 1em}
.logo_wrapper{background: transparent url(../images/client_logo_bg.png) center center no-repeat;width:220px;height:220px;margin:40px auto 0;display:flex;}
.showcase_content{position:relative;z-index:4;padding-top:1.5em;}
.quote_text,.attribuition{color:#000;font-size:112.5%;}
.attribution{font-weight:600;}
.client .gradient{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	/* https://colorzilla.com/gradient-editor/#eff0f0+0,eff0f0+50,eff0f0+100&0+0,0.7+51,1+100 */
	background: -moz-linear-gradient(top,  rgba(239,240,240,0) 0%, rgba(239,240,240,0.69) 50%, rgba(239,240,240,0.7) 51%, rgba(239,240,240,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(239,240,240,0) 0%,rgba(239,240,240,0.69) 50%,rgba(239,240,240,0.7) 51%,rgba(239,240,240,1) 100%);
	background: linear-gradient(to bottom,  rgba(239,240,240,0) 0%,rgba(239,240,240,0.69) 50%,rgba(239,240,240,0.7) 51%,rgba(239,240,240,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eff0f0', endColorstr='#eff0f0',GradientType=0 );
	opacity:0.85;
}
#client_showcase.simple .client .gradient{background:#efefef;}
.showcase_p{border-top:1px solid #29384c;padding:1em 0;margin-top:2em;}
.logo_wrapper{margin-top:0;}
.showcase_content{padding:2em .75em;}

.client_bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-repeat:no-repeat;background-size:cover;background-position:85% top;/*background-position:-1000px top;*/}
#callout.home{background:#29384c;color:#fff;}
.callout_home_content{padding: 2em 1.5em;}
#callout .h2{display:block;color:#a6d3d3;}
.school_title{padding:2em 0}
.school_title .by_line{padding-left:.75em}
#flyte_school{padding:0 1em}
.school_content{}
.school_column{margin-bottom:2em;}
.school_column .h2{font-size:188%;}
.school_column .h2 a{color:#29384c;}
.school_column img{max-width:100%;}
ul.school_links{list-style:none;padding-top:10px;}
ul.school_links li { padding:0 0 .25em 1em; text-indent: -.7em;}
ul.school_links .dashicons {color: #db2045;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
ul.school_links li a{font-weight:600;}
ul.school_links li:hover .dashicons{ padding-left:10px;}
#feed{background:#eff0f0;padding:0 1em}
#feed .feed_title{padding:2em 0;}
.feed_title .by_line{padding: 2em 0;}
.feed_item img{max-width:100%;height:auto;opacity:.85;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
.feed_item:hover img{opacity:1;}
.feed_item {margin-bottom:3em;}
.feed_item .h2{font-size:166%;}
.feed_item:hover .h2 a{color:#db2045;}


/*********************
POSTS & CONTENT STYLES
*********************/
#post_header{position:relative;line-height:0;margin-bottom:3em;}
#post_header img{width:100%;height:auto;margin:0;}
#post_header h1{width:100%;text-align:center;color:#29384c;}
.overlay2{display:none;}
.share{/*background: rgba(41, 56, 76, 0.5);position:absolute;bottom:0;z-index:10;padding:0 1em 0 8%;*/}
.share{padding:0 0 1em;display:flex;flex-direction:row;}
.share_text{display:block;color:#fff;font-weight:600;z-index:11;padding-right:.5em;line-height:2.15em;}
.heateor_sss_sharing_container{}
#content{margin:1.5em auto 0;overflow:hidden;}
#content.home, #content.page, #content.blog, #content.search{margin:2em auto 0;}
.page-entry {}
.article-header, .article-footer{padding:1.5em 1.5em}
.single-title,.page-title,.entry-title{margin:0}
.byline{color:#9fa6b4;font-style:italic;margin:0}
.entry-content{padding:1.5em 1.5em 0}
.entry-content.single{padding-top:0;}
.entry-content p{margin:0 0 1.5em}
.entry-content table{width:100%;margin-bottom:1.5em}
.entry-content table caption{margin:0 0 7px;font-size:.75em;color:#9fa6b4;text-transform:uppercase;letter-spacing:1px}
.entry-content tr{}
.entry-content tr:nth-child(even){background-color:#f8f9fa}
.entry-content td{padding:7px;border-right:1px solid #eaedf2}
.entry-content td:last-child{border-right:0}
.entry-content th{background-color:#f8f9fa;}
.entry-content th:last-child{border-right:0}
.entry-content blockquote{margin:0 0 1.5em .75em;padding:0 0 0 .75em;font-style:italic;color:#9fa6b4}
.entry-content dd{margin-left:0;font-size:.9em;color:#787878;margin-bottom:1.5em}
.entry-content img{margin:0 0 1.5em;max-width:100%;height:auto}
.entry-content .size-auto,.entry-content .size-full,.entry-content .size-large,.entry-content .size-medium,.entry-content .size-thumbnail{max-width:100%;height:auto}
.entry-content pre{background:#323944;color:#f8f9fa;font-size:.9em;padding:1.5em;margin:0 0 1.5em;}
.wp-caption{max-width:100%;background:#eee;padding:5px}
.wp-caption img{max-width:100%;margin-bottom:0;width:100%}
.wp-caption p.wp-caption-text{font-size:.85em;margin:4px 0 7px;text-align:center}
.tags{margin:0}
.alignleft, img.alignleft, .alignright, img.alignright {display: block;float: none;margin: 0 auto 1em;}
.aligncenter, img.aligncenter {display: block;margin: 0 auto;}
.page_navigation{width:100%;position:relative;margin-bottom:2em;}
.searchform{padding-bottom:4em;}

/* Drop In Expert Quote */
.expert_quote {background:#efefef;padding:2em;margin:2em 0;}
.h3.by_line{font-size:133%;color:#29384c;font-weight:600;display:inline-block;position:relative;padding: 0 0 .25em 1em;}
.h3.by_line a{color:#29384c;}
.h3.by_line a:hover{color:#de2f26;;}
.h3.by_line::after{content:'';display:block;position:relative;/*width:120%;*/width:180px;bottom:-.25em;/*left:-70%;*/left:-100px;border-bottom:2px solid #db2045;}
.expert_quote .h3{margin-left:-1em;}
.quote_byline{font-weight:300;}
.quote_wrap{padding: 2em 0 0}
.expert_profile{}
.expert_profile img{margin:0 auto 1em;}
.quote_content{}
.quote_copy{font-size:112.5%;}
.quote_copy.italic{font-style:italic;}


/* PAGE CONTENT STYLES */
#main.padme, body.single #main{padding-bottom:3em;}
#upper_content, #blocks_wrap{padding:1em 2em;}
.upper_left{width:100%;order:2;}
.upper_right{width:100%;order:1;}
.numbers{display:block;font-family:Georgia, Serif;font-size:266%;}
#blocks_wrap{margin:2em auto 0;}
.pblock{padding-bottom:3em;}
.pblock img{max-width:100%;height:auto;margin:0 auto;}
.pblock:hover img{transform:scale(1.03);}
.block_title{display:block;color:#29384c;font-size:140%;font-family:Georgia, Serif;}
.pblock:hover .block_title{color:#db2045;}
.block_text{color:#58595b}
.border{border-bottom: 1px solid #29384c;padding-bottom:1em}
#portfolio{margin:2em 0 4em;padding:0 2em;}
#main ul, #main ol{padding:0 0 2em 2em}
.post_type{margin:.5em 0 .5em;color:#ccc;font-size:120%;text-transform:uppercase;position:relative;z-index:999;}



/* CREW */
.crew_member{width:100%;background:#f8f8f8;padding:1em;}
.flex-spacer{padding:2em 0;}
.fa-times{position:absolute;top:.5em;right:.5em;opacity:0;transform: rotate(-135deg);font-size:130%;z-index:9999;color:#fff;}
.fa-angle-down{font-size:150%;vertical-align:bottom;}
.more_info{color:#db2045;padding-top:5px;}
.crew_member:hover .fa-times{opacity:.25}
.crew_member:hover .more_info,.crew_member.expanded .more_info{opacity:1}
.crew_member.expanded .fa-times{opacity:1;transform: rotate(-90deg) scale(1.1);}
.crew_member.expanded .fa-angle-down{transform: rotate(180deg);}
.crew_member.expanded, .crew_member:hover{background:#eff0f0;}
/* upper */
.crew_upper{cursor:pointer;position:relative;}
.bio_left img{max-width:100%;height:auto;}
.crew_member .bio_right{padding:2em 2em 1em 0}
.crew_member .bio_left{width:100%;}
.bio_pics{position:relative;padding-top:290px;}
.bio_pics img{position:absolute;top:0;left:0;cursor:pointer;}
.now{z-index:9}
.then{z-index:10}
.then:hover{opacity:0;}
.crew_member .bio_right h2{color:#db2045;}
.bio_right .bio_title{font-size:133%;}
/* lower */
.crew_lower{}
.bio_title{display:block;font-weight:600;}
.crew_lower .bio_left, .crew_lower .bio_right{opacity:0;}
.crew_member.expanded .crew_lower .bio_left, .crew_member.expanded .crew_lower .bio_right{opacity:1;}
.crew_lower .bio_right{padding:0 2em  2em 0}
.crew_member .bio_right p{margin-top:0;}
.bio_right .quote{padding:1em 0 ;font-family:Georgia, Serif;font-size:166%;font-style:italic;color:#474f59;border-top:1px solid #29384c;margin-top:1em;}
.phone,.email{display:block;font-size:133%;margin-top:.75em;}
.crew_member .phone{margin-top:0;}
#social_links{margin:1em 0;}
.social{list-style:none;padding:0;display:flex;}
#main .crew_member ul.social{padding:0;}
.social li{padding-right:20px;}
.social li a{color:#29384c;}
.social li i{font-size:130%;}
.social li i:hover{transform:scale(1.2);color:#db2045;}
/* Deprecated */
.bio_wrapper{padding:1em;}
.bio_right h2{margin:0;}

/* MODAL STYLES */
.featherlight.modal_gf{}
.featherlight.gf_modal .featherlight-close-icon {position:relative;background-image:none;width:40px !important; height:40px !important; font-size:120%;line-height:40px !important;background:#fff !important;position:absolute;}
/*.featherlight.gf_modal .featherlight-close-icon:before{content:"x";position:absolute;left:-6px;top:-3px;}
.featherlight, .featherlight:last-of-type {background: rgba(255,255,255,0) !important;}*/
.featherlight.gf_modal .featherlight-content{width:90%;background: rgba(255,255,255,.95) !important;padding:2em !important;position:relative;}

.contact_wrapper, .contact_form{margin-bottom:6em;}
.contact_details .label{font-weight:700;display:block;}
.address_entry{display:block;}
.contact_block{margin-bottom:1em;}
.map_holder{overflow: hidden;padding-top: 75%;position: relative;}
.map_holder iframe {border: 0;height: 100%;left: 0;position: absolute;top: 0;width: 100%;}
.u_map{padding-top:1em;}


/* __________________________ CPT Styles */

#slideshow_wrap{padding:2em 0 0;}

/* __________________________ ACCORDIONS */
#accordions{margin:1em 0}
.listhead{border-top:1px solid #efefef;text-transform:uppercase;padding:10px 0 10px 30px;cursor:pointer;position:relative;}
.widgettitle.listhead{cursor:pointer;}
.listhead.expanded::before, .listhead.collapsed::before{position: absolute;left: .25rem;display: inline-block;content: "";width: 9px;height: 9px;margin-top: -.15rem;pointer-events: none;border-top: 0;border-right: 0;border-bottom: 3px solid;border-left: 3px solid;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out}
.listhead.expanded::before{top: 50%;transform: rotate(135deg);}
.listhead.collapsed::before{top: 40%;transform: rotate(-45deg);}
.listhead, .widgettitle.collapse{margin:0;/* stops jumping by helping height calculation use padding instead */}
.accordion{cursor:pointer;padding-top:1em;}
.controls{padding:10px;text-align:right;}
.controls span{cursor:pointer;color:#01ABEB;}
.controls span:hover{color:#020042;}

/* __________________________ TABS OVERRIDES - uncomment if using tabs-2-accordions*/
.tabs{margin-bottom:20px;}
.tabnav{margin:0;padding:0;width:100%;display:none;}
.tabs .content{display:none;background:#fff;padding:.5em;overflow:hidden;opacity:1;transition: opacity .5s ease-in-out;-moz-transition: opacity .5s ease-in-out;-webkit-transition:opacity .5s ease-in-out;}

/* __________________________ BUTTON Styles */
.btn, .btn:visited{
	padding:				8px 15px;
	text-decoration:		none;
	font-size:				18px;
	font-weight:			700;
	text-align:				center;
	text-transform:			uppercase;
	cursor: 				pointer;
    margin-bottom: 			20px;
    margin-right: 			10px;
    line-height: 			21px;
    display: 				inline-block;
    background:				#db2045;
    color:					#FFF;
    border:					0;
}
.btn:hover, .btn:focus, .btn:visited:hover, .btn:visited:focus, .gform_button:hover {
	transform:translate(3px, 0)
}
.gform_button{font-size: 14px !important;padding: 8px 30px !important;border:1px solid #db2045 !important;font-weight:700;}
.gform_button:hover{color:#fff !important;background:#db2045;}

.btn.alt.red, .btn.alt.white, .btn.alt.redonblue, .btn.alt.redonliteblue{text-align:center;padding: 4px 30px 0 35px !important;font-weight:700;line-height:35px;margin:5px 0 0 ;vertical-align:top;} 
.btn.alt.red, #gform_38 .gform_button{background: url(../images/tail_red.svg) center left  no-repeat, url(../images/point_red.svg) center right no-repeat #db2045;background-size: 20px 65px;color:#fff !important;border:0 !important;line-height:35px;}
#gform_38 .gform_button{padding: 2px 30px !important}

.btn.alt.redonblue, #gform_wrapper_38 .gform_button{background: url(../images/tail_redonblue.svg) center left  no-repeat, url(../images/point_redonblue.svg) center right no-repeat #db2045;background-size: 20px 65px;color:#fff;vertical-align:middle;}
.btn.alt.redonliteblue{background: url(../images/tail_redonliteblue.svg) center left  no-repeat, url(../images/point_redonliteblue.svg) center right no-repeat #db2045;background-size: 20px 65px;color:#fff;vertical-align:middle;}
.btn.alt:hover, #gform_38 .gform_button:hover{-webkit-transform: translate(3px, 0);-webkit-transform-origin: left center;color:#fff;border:0 !important;}

.btn.alt.white{padding: 0 12px 0 16px !important;background: url(../images/tail_white.svg) center left  no-repeat, url(../images/point_white.svg) center right no-repeat transparent;background-size: 20px 65px;color:#db2045;border:0;}
.btn.alt.white span{background: #fff;display: inline-block;height: 101%;width: 100%;padding: 0 30px;white-space: nowrap;}
.btn.alt.redonblue{padding: 0 11px 0 12px !important;background: url(../images/tail_redonblue.svg) center left  no-repeat, url(../images/point_redonblue.svg) center right no-repeat transparent;} 
.btn.alt.redonblue span{background: #db2045;display: inline-block;height: 100%;width: 100%;padding: 0 30px;}


.btn.alt.white:hover{color:#db2045 !important;}
.btn.white{background:#fff;color:#db2045;border:1px solid #db2045;}
.btn.white:hover{color:#29384c;border:1px solid #29384c;}
.btn.red2{background:transparent;color:#db2045;border:1px solid #db2045;}
.btn.red2:hover{background:#fff;color:#db2045;}
.btn.blue{background:#29384C;color:#fff;border:0;}
.btn.blue:hover{background:#29384C;color:#da2045;}

/* isotope */
.filter_wrapper{padding:1em 0 2em 1.5em;}
.filter_wrapper span.filtersort{font-weight:600;display:block;}
span.light{font-weight:400;}
.button{background:transparent;border:0;text-transform:uppercase;color:#DB2045;display:block;padding:0;}
span.separator{display:none;}
.button::after{display:block;content:'';max-width:1%;height:1px;border-top:1px solid #fff;margin-top:-.25em;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
.button:hover{color:#000;}
.button.is-checked{color:#DB2045;}
.button.is-checked::after{max-width:100%;height:1px;border-top:1px solid #DB2045;}
p.filter-count{margin:2em 0 0;font-weight:600;color:#ccc;}
.blog_grid{padding:2em 0;}

/* __________________________ PARALLAX Styles */
body.page-template-page-parallax #content{margin:0;padding:0;}
.bgimg{position: relative;opacity: 0.65;background-position: top center;background-repeat: no-repeat;background-attachment: scroll;background-size: cover;}
.caption {position: absolute;left: 0;top: 50%;width: 100%;text-align: center;}
.title{padding: 18px 25px;font-size: 25px;letter-spacing:.25em;min-width:200px;margin:0 auto;display:inline-block;}
.para_content{position:relative;}
.para_content h1,.para_content h2,.para_content h3 {margin:0 0 1em;}
.anchor{position:absolute;top:0;left:0;}


/* __________________________ CONTACT Styles */
.contact_wrapper{margin-bottom:4em;}
.contact_details .label{font-weight:700;display:block;}
.address_entry{display:block;}
.contact_block{margin-bottom:1em;}
.map_holder{overflow: hidden;padding-top: 75%;position: relative;}
.map_holder iframe {border: 0;height: 100%;left: 0;position: absolute;top: 0;width: 100%;}
.contact_form .gform_heading{margin-bottom: 2em !important;}
#main ul.gform_fields{padding-left:0;}

/* __________________________ MISC Styles */
.cat_listing, .cat_listing li{list-style:none;padding:0 0 1em !important;}
.cat_listing{margin-bottom:3em;}

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,.wp-prev-next{margin:1.5em 0}
.pagination{text-align:center}
.pagination ul{display:inline-block;background-color:#fff;white-space:nowrap;padding:0;clear:both;border-radius:3px;float:right;position:relative; right:50%;}
.pagination li{padding:0;margin:0;float:left;display:inline;overflow:hidden;border-right:1px solid #eaedf2;float:left; position:relative;left:50%;}
.pagination a,.pagination span{margin:0;text-decoration:none;padding:0;line-height:1em;font-size:1em;font-weight:400;padding:.75em;min-width:1em;display:block;color:#29384c}
.pagination a:hover,.pagination a:focus,.pagination span:hover,.pagination span:focus{background-color:#29384c;color:#fff}
.pagination .current{cursor:default;color:#29384c;background:#eff0f0;}
.pagination .current:hover,.pagination .current:focus{background-color:#fff;color:#29384c}
/* fallback previous & next links */
.wp-prev-next .prev-link {float: left; }
.wp-prev-next .next-link {float: right; }

/*********************
SIDEBARS & ASIDES
*********************/
#sidebar1{}
.widget ul{list-style:none}
.no-widgets {background-color: white;padding: 1.5em;text-align: center;border: 1px solid #cccccc;border-radius: 2px; margin-bottom: 1.5em;color:#333 }



/* equalize reset for smaller screens? Requires support in scripts.js to add/remove class */
.forceAuto{height:auto!important;}

/*********************
FOOTER STYLES
*********************/
#cta{background:#db2045;padding: .75em 2em 1em;}
.cta_inner .cta_text{display:block;}
.cta_banner{text-align:center;}
.cta_text{display:inline-block;color:#fff;font-family:Georgia, Serif;font-size:180%;padding:.4em 0 .5em;vertical-align:middle;}
#cta.home{background:#A5D3D3;padding: 0 2em;width:100%;z-index:999;position:relative;bottom:auto;}
#cta.home.stuck{position:fixed;bottom:0}
#cta.home .cta_text{color:#29374B;font-size:160%;padding:.75em 0 .5em;}
#sticky_trigger{border:1px dotted red;position:absolute;bottom:0;width:20px;height:20px;opacity:0;}

#sticky_cta{height:0px;width:0px;}
#cta.clone{display:none;}

.footer {}
.inner_footer{position:relative;}
.inner_footer .by_line{padding:0;}
.inner_footer .by_line::after{position:absolute;left:auto;right:0;width:250px;}
/*.footer_signup{background: #eff0f0 url(../images/signup_mobile_bg.png) bottom right no-repeat;position:relative;z-index:2;}*/
.footer_signup{background:url(../images/signup_mobile_bg.png) bottom right no-repeat, linear-gradient(0deg,rgba(239, 240, 240, 1) 0%, rgba(239, 240, 240, 1) 76%, rgba(44, 56, 73, 1) 76%, rgba(44, 56, 73, 1) 90%); position:relative;z-index:2;}
.footer_contact{background: #eff0f0;padding:1em 1em 4em;z-index:1;width:100%;}
/*.signup{text-align:right;color:#fff;padding:1.5em 3em 5em 2em;}*/
.signup{text-align:right;color:#fff;padding:1.5em 1.5em 5em 1.5em;}
#signup_button{padding-top:10px}
.signup .by_line, .signup h2{color:#fff;}
.contact{text-align:right;margin:0;}
.footer_contact span.block{display:block;}
.meta_links{padding-top:1.5em;position:relative;z-index:999999;}
a.meta_link{display:block;color:#000;}
a.meta_link:hover{color:#db2045;}
.footer #social_links{position:absolute;bottom:0;left:10%;z-index:9999;}
#signup_form{/*display:none;*/padding-top:15px}

#gform_wrapper_38 .gform_required_legend{display:none}
#gform_fields_38{grid-template-columns: repeat(1,1fr) !important;}
#gform_38 .gform_footer{margin-top:0;padding:20px 0 0;display:flex;justify-content:flex-end;width:100%x;position:relative;}
#gform_38 .ginput_container{padding-top:20px}

/*#gform_38{display:flex;justify-content:flex-end;position:relative;}
/*#gform_38 .gform_body{height:50px;width:250px;overflow:hidden;position:relative;}
#gform_fields_38{position:absolute;top:0;left:0;transition: .5s linear;-moz-transition: .5s linear;-webkit-transition: .5s linear;}*/
#gform_38 .gfield_label{display:none;}
#gform_38 input.medium{width:100% !important;border-radius:0;border:0;border-bottom:1px solid #fff;background:transparent;color:#fff !important;/*padding-right:70px;*/}
#gform_38 input::placeholder{font-style:italic;color:#fff !important;opacity:.75;}
#gform_38 li{display:inline-block;margin-top:0;}
/*#gform_38 .gform_footer{margin-top:0;padding:0;text-align:left;width:101px;position:relative;}*/
#gform_submit_button_38{margin:5px 0 0 ;border:0;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
#field_38_5{position:absolute;left:-75px;top:12px;z-index:1;opacity:1;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
#field_38_5.hidden{z-index:-1;opacity:0;}
#gform_wrapper_38 li.gfield.gfield_error{background-color: transparent;margin-bottom: 0 !important;border-top: 0;border-bottom: 0;padding-bottom: 0px;padding-top: 0px;}
#gform_wrapper_38 .validation_message{display:none;}
#gform_wrapper_38 li.gfield.gfield_error.gfield_contains_required div.ginput_container{margin-top: 8px;}

.btn.form_advance{padding:8px 0 !important;position:absolute;right:-96px;top:-37px;width:96px;text-align:center;}
.contact .by_line{margin-bottom:1em;}
.form_advance{display:inline-block;cursor:pointer;font-size:90%;}
.xvalidation_error {position:absolute !important;color:#fff !important;font-style:italic;top: 55px;right: 5px;cursor:pointer;}
body img.gform_ajax_spinner {display: none !important;}

li.noborder input[type="text"]{border:0;padding-left:0 !important;font-weight:700;}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field {max-width: inherit;}

/***** SOCMED 2x *****/
ul#socmed{width:auto;display:inline-block;list-style:none;padding:0;}
ul#socmed li {margin:20px 0;float:left}
ul#socmed li a {border:1px dotted red;background:transparent url("../images/socmed@2x.png") 0 0 no-repeat;background-size:479px 99px;display: block;height: 39px;width: 39px;text-indent:-999em;margin-right:20px}
ul#socmed li a#facebook { background-position: -65px -2px;}
ul#socmed li a#twitter { background-position: -2px -2px;}
ul#socmed li a#youtube {background-position: -255px -2px;}
ul#socmed li a#instagram { background-position: -192px -2px;}
ul#socmed li a#linkedin { background-position: -129px -2px;}
ul#socmed li a#pinterest { background-position: -318px -2px;}
ul#socmed li a#gplus { background-position: -379px -2px;}
ul#socmed li a#vimeo { background-position: -439px -2px;}

ul#socmed li a#facebook:hover { background-position: -65px -52px;}
ul#socmed li a#twitter:hover { background-position: -2px -52px;}
ul#socmed li a#youtube:hover {background-position: -255px -52px;}
ul#socmed li a#instagram:hover { background-position: -192px -52px;}
ul#socmed li a#linkedin:hover { background-position: -129px -52px;}
ul#socmed li a#pinterest:hover { background-position: -318px -52px;}
ul#socmed li a#gplus:hover { background-position: -379px -52px;}
ul#socmed li a#vimeo:hover { background-position: -439px -52px;}

.btn-edit-post-link{position:fixed;bottom:0;left:-130px;padding:10px 60px 8px 30px;font-weight:400;z-index: 999}
.btn-edit-post-link:hover{position:fixed;bottom:0;left:0;padding:10px 60px 8px 30px;color:#fff !important;}
.btn-edit-post-link .dashicons{position:absolute;top:10px;right:10px;}

/*@media only screen and (min-width: 400px) { #hero_image, .hero_vid_wrap{background-position:center -30px;} }*/

