/******************************************************************
Site Name: Piper
Author: Flyte

Stylesheet: Master Stylesheet
*/

/* PIPER Base Stylesheeet - all mobile styles */

/* 
Block CSS Breakpoints:

Mobile: 480px
Small Tablet: 600px
Medium Tablet: 782px //->column collapse
Large Tablet: 960px
XLarge Tablet: 1080px
Wide: 1280px
Huge: 1440px

*/

/*********************
GENERAL STYLES
*********************/
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html {scroll-behavior: smooth;}
body{padding: 0;margin: 0;font-family:'Poppins', sans-serif;font-size:112.5%;line-height:1.5;color:#666;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}
.hidden{display:none}
.transition{transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}


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

/*#main .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;
}*/

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

/*********************
LINK STYLES
*********************/
a[href^=tel] { color: inherit; text-decoration: none; }/* stop iOS coloring phone numbers */
a,a:visited{color:#666666/*2E8FA4*/;transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;text-decoration:none;font-weight:400}
a:hover,a:focus,a:visited:hover,a:visited:focus{color:#db6627/*#C3C81C*/}
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 }
.btn-edit-post-link{position:fixed;bottom:0;left:0;z-index:9999999;}
/***** 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
******************************************************************/
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{text-rendering:optimizelegibility;font-weight:700}
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;margin-top:0;}
h1.main_title{font-size:212.5%;text-transform:uppercase;color:#be0f42;position:relative;padding:.5em 1em 0 0;}
h1.main_title::before{/*display:block;content:' ';width:50%;height:1px;position:absolute;right:1em;top:0;background: #376783*/}
h2,.h2{font-size:1.75em;line-height:1.4em;margin-bottom:.375em;color:#0d4765/*065b78*/}
h3,.h3{font-size:1.125em;font-weight:700;}
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{background:red;}
.alert_text{font-weight:600;text-align:center;color:#fff;text-transform:uppercase;padding:.5em 2em;}
.alert_text p, .alert_text .btn{margin:0;}
.header{width:100%;background:#ffffff;}
#inner-header{padding:0 3em}
#logo{display:block;width:104px;/*height:85px*/;padding-top:10px}
#logo img{width:100%;}

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;}
.searchbox{padding: 1em 3em;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;background:#0A1D35/*2E8FA4*/;display:none;}
.search-form{width:100%;min-width:320px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}
.header .search-field{margin-right:1em;width:170px}
.header .search-field:focus-visible{outline:none !important}
.page_title{padding:.25em;}
.page_title h1{margin:0;color:#fff;}

/*********************
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;}
.navigation{display:none;}

/* Mobile Menu Styles */
.menuToggle{display:block;position:absolute;top:/*20px*/10px;right:1em;z-index:100;/*transform:scale(0.75);*/}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background:#8AC33F/*#C3C81C*/ !important;} /* HAMBURGER COLOUR */
.hamburger--spring.is-active .hamburger-inner{background:transparent !important;}

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: #0A1D35/*rgba(46, 143, 164, 0.85)*/ !important;}
.mm-navbar{background:#0A1D35 /*rgba(46, 143, 164, 0.95)*/ !important;}
.mm-navbar:first-of-type{padding-top:10px !important;}
.mm-menu a{color:#8AC33F/*#C4C646*/ !important;font-weight:600;}
.mm-menu .mm-listview .mm-btn_next::after, .mm-menu .mm-btn::after, .mm-menu .mm-btn::before {border-color: #C4C646 !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 #8ac33f/*#C4C646*/; -moz-border-radius: 30px;border-radius: 30px;}
#slide_menu:not(.mm-menu){display: none;}
/*.lets-talk{background-image: url(./images/speech_bubble.png);} */

/* end .nav */


/* __________________________ HOME PAGE Styles */








/*********************
POSTS & CONTENT STYLES
*********************/
#content{margin:0 auto;}
#content ul, #content ol{padding-left:2em;margin-bottom:2em;}
.page-entry {margin-bottom:1.5em;}
.entry-header{padding: 1em}
.article-header, .article-footer{padding:1.5em 0}
.single-title,.page-title,.entry-title{margin:0;color:#0A1D35/*065b78*/;padding:1em 0 .5em;border-bottom:1px solid #0A1D35/*2e8fa4*/}
.byline{color:#9fa6b4;font-style:italic;margin:0}
body.single .entry-content{padding: 1em 2em;}
.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%;}
.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-entry ul{padding:0 0 2em 2em}


/* __________________________ CPT Styles */









/* __________________________ 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;}
.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, .gform_button, .gform-button, .wspsc_add_cart_submit, .wp-block-search__button {
	padding:				8px 25px;
	text-decoration:		none;
	font-size:				14px;
	font-weight:			700;
	cursor: 				pointer;
    margin-bottom: 			20px;
    line-height: 			21px;
    display: 				inline-block;
    background:				transparent;
    color:					#0A1D35/*065B78*/;
    border:					2px solid #0A1D35/*065B78*/;
    text-align:				center;
    min-width:				125px;
    transition: 			.5s ease-in-out;
    -moz-transition: 		.5s ease-in-out;
    -webkit-transition: 	.5s ease-in-out;
}
.btn:hover, .btn:focus, .btn:visited:hover, .btn:visited:focus,.wspsc_add_cart_submit:hover {background:#8AC33F/*C3C81C*/;border:2px solid #8AC33F/*C3C81C*/;color:#fff}

.btn.white, #gform_submit_button_1, #gform_submit_button_3{color: #fff;border:2px solid #fff;}
.btn.white:hover, .gform_button:hover,.wp-block-search__button:hover{border:2px solid #8AC33F/*C3C81C*/;background:#8AC33F/*C3C81C*/;color:#fff}
.wp-block-search__button {margin-bottom: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;}
.gform_body{color:#0A1D35;}
#gform_fields_1 input[type=text] {
  border: none;
  border-bottom: 2px solid white;
  background-color:#8AC33F;
}


/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.page_navigation{width:100%}
.pagination,.wp-prev-next{margin:1.5em 0}
.pagination{display:block;text-align:center;width:100%}
.pagination ul{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;background-color:#fff;white-space:nowrap;padding:0;clear:both;border-radius:3px}
.pagination li{padding:0;margin:0;float:left;display:inline;overflow:hidden;border-right:1px solid #eaedf2}
.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:#2980b9}
.pagination a:hover,.pagination a:focus,.pagination span:hover,.pagination span:focus{background-color:#8AC33F/*C3C81C*/;color:#fff}
.pagination .current{cursor:default;color:#5c6b80}
.pagination .current:hover,.pagination .current:focus{background-color:#fff;color:#5c6b80}
/* 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 }
.pageNav{list-style:none;padding-left:0;}
.page_navigation{}
.page_nav a{text-transform:uppercase;font-size:18px;color:#000f4d;}
.page_nav li{margin-bottom:10px;}
.page_nav li.current_page_item a, .pageNav a:hover{color:#01ABEB;}


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

/*********************
FOOTER STYLES
*********************/
#sticky{background:#666;margin-top:2em;padding:0;width:100%;}
.stickyClone{display:none;}
#stickyTrigger{height:0px;width:0px;}
#sticky .halves{flex: 0 0 50%;max-width:50%;}
.module a{display:block;padding:1em;text-align:center;color:#fff;position:relative;text-transform:uppercase;}
.module a i{font-size:200%;margin-right:.25em;vertical-align:middle;}
.module a span{font-size:87.5%;font-weight:700;}
.module a:hover{background:#DF2046;color:#efefef;}


.footer {padding:1em;background: #ffffff}
.footer, .footer a {color:#0d4765;font-weight:normal}
.footer a:hover {color:#db6627/*c3c81c*/;}
#sidebar3{justify-content:space-between;margin-top:0;}
#sidebar3 .widget_block{width: 100%}
.footer ul{margin:0;padding:0}
#inner-footer{padding:2em 1em 0 1em;}


/***** SOCMED FA *****/
ul.social{width:auto;list-style:none;padding:0;display:flex;}
ul.social li {margin: 0;}
ul.social li a {display: block;height: 20px;width: 20px;/*background:#fff;border-radius:50%;*/margin-right:15px;display:flex;justify-content:center;align-items:center;}
ul.social li a i{font-size:150%;color:#fff;}
ul.social li a span{display:inline-block;text-indent:-999em;}
ul.social li:hover a{transform:scale(1.05);/*background:#333;*/}
ul.social li:hover a i{color:#8AC33F/*c3c81c*/;}

.btn-edit-post-link{position:fixed;bottom:1em;left:-110px;padding:10px 60px 8px 30px;font-weight:400;margin:0;background:#8AC33F/*C3C81C*/}
.btn-edit-post-link:hover{position:fixed;bottom:1em;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: 667px) {
	.entry-content .alignleft, .content_builder .alignleft, .content_builder img.alignleft, .widget img.alignleft{margin-right:1.5em;display:inline;float:left}
	.entry-content .alignright, .content_builder .alignright, .content_builder img.alignright, .widget img.alignright{margin-left:1.5em;display:inline;float:right}
	.entry-content .aligncenter, .content_builder .aligncenter, .content_builder img.aligncenter, .widget img.aligncenter{margin-right:auto;margin-left:auto;display:block;clear:both}
}

@media only screen and (min-width: 768px) {

	body.page-template-page-parallax .header{position:relative;}
	body.page-template-page-parallax #inner-header{height:113px;}
	body.page-template-page-parallax #logo{}
	.wrap{width:760px;max-width:100%}
	#alert{display:block;}

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

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


	/*flex*/	
	.lesser{order:2;flex: 0 0 35%}
	.greater{order:1;flex: 0 0 65%}
	.first{padding-right:2em;}
	.second{padding-left:2em;}
	.left{padding-right:1.5em;}
	.right{padding-left:1.5em;}
	.middle{padding:0 1.5em;}

	.bgimg{background-position: center;background-size: cover;}
	.entry-header{padding: 1.5em}
	
	/* TABS_________________________ now in blocks.css
	.tabs{margin-bottom:20px;position:relative;min-height:400px;}
	.listhead.tabbed{display:none;}
	.tabnav{margin-bottom:.5em;background:#e6e6e6;display:block;}
	.tabnav dt{float:left;width:25%;height:53px;height:53px}
	.tabnav dt span{display:block;font-weight:600;font-size:18px;text-align:center;text-transform:uppercase;color:#4d4d4d;text-decoration: none;cursor:pointer;background:#e6e6e6;height:53px;line-height:53px;width:99.6%;position:relative;}
	.tabnav dt span:after{content:"";border-right:1px solid #808080;position:absolute;height: 80%;right:-2px;bottom: 10%;}
	.tabnav dt span.active{background:#666;color:#fff}
	.tabnav dt span.active:after, .tabnav dt span:last-of-type:after{display:none;}
	.tabs .content{position:absolute;top:70px;left:0;}*/

	.sidebar{margin-top:2.2em}
	#sidebar1 .widget .content{padding-left:2.1em;}
	.widgettitle{border:0;}
	.widget{padding:.5em 0 0;}
	.widget ul li{padding-bottom:.75em}/* use padding instead of margin to reduce jerky animation in collapsing widgets */
	.widget ul li ul{margin-top:.75em;padding-left:1em}
	#sticky.stickyClone{width:100%;display:flex;position:fixed;bottom:0;z-index:9999999;opacity:1;transition: .75s ease-in-out;-moz-transition: .75s ease-in-out;-webkit-transition: .75s ease-in-out;}
	#sticky{margin-top:0;}
	.module a::after{content:'';width:2px;height:100%;background:#fff;position:absolute;top:0;right:0;display:block;}
	.module:last-of-type a::after{display:none;}
}

@media only screen and (min-width: 1024px) {
  .wrap {width: 1009px;max-width:100%} 
  .header{transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
  
  #inner-header {padding: 0 0 0 6.4375em;}
  .searchbox{padding:1em 5em}
  .header.stuck{position:fixed;top:0;left:auto;z-index:9999;-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.5);-moz-box-shadow:0px 5px 5px 0px rgba(50, 50, 50, 0.5);box-shadow:0px 5px 5px 0px rgba(50, 50, 50, 0.5);}
  .logo_nav_wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;}
  #logo{display:block;}
  /*NAV*/	
	  .menuToggle.hamburger{display:none}
		.nav{list-style:none;padding:0;margin:0;position:relative;}
		.nav li{position:relative;}
		.nav li.moblink{display:none}
		.nav li a{display:block;color:#0d4765/*#fff*/;font-size:122.22%;text-decoration:none;padding:1.25em .75em;font-weight:300;}
		.nav li:hover a,.nav li a:focus{color:#db6627/*3C81C*/;}
		.navigation{display:flex;margin-left:auto;}

		.nav li.search,.nav li.schedule a{position:relative;}
		.nav li.search{padding-left:1em;}
		.nav li.schedule{padding-left:1em;}
		.nav li.search{cursor:pointer}
		.nav li.search a{width:25px;text-indent:-99999em}
		.nav li.search::before{content:url(../images/search.svg);display:block;width:25px;position:absolute;top:33px;transform:scale(.75)}
		.nav li.schedule a{color:#ffffff;border-top:1px solid #db6627;border-bottom:1px solid #db6627;background:#db6627/*C3C81C*/;padding:1.25em 3em;font-weight:700}
		.nav li.schedule a:hover{color:#0d4765/*065B78*/;}
		.nav li.schedule a::before{z-index:10;content:url(../images/bubble_tail.svg);display:block;width:37px;position:absolute;top: 87px;left: 0;}

/* Standard Dropdowns */
		#menu-the-main-menu li ul.sub-menu{position:absolute;right:0;top:90px;z-index:8999;visibility:hidden;opacity:0;transition: all .75s ease-in-out;-moz-transition: all .75s ease-in-out;-webkit-transition: all .75s ease-in-out;}
		#menu-the-main-menu li ul.sub-menu li a,#menu-the-main-menu li ul.sub-menu li a:visited{padding:.25em 20px;width:300px;margin-top:0;border-top:0;color:#fff;}
		#menu-the-main-menu li ul.sub-menu li:last-child a{}
		#menu-the-main-menu li ul.sub-menu li ul{top:0;left:100%}
		#menu-the-main-menu li ul.sub-menu li a:hover{color:#db6627;}
		#menu-the-main-menu ul{margin-top:0;/*background: rgba(38, 91, 117, 1);*/background:#0d4765/*065b78*/;padding:1em 0}/* visibility:visible !important;opacity:1 !important;-dev*/ 
		#menu-the-main-menu li:hover > ul{top:90px;visibility:visible !important;opacity:1 !important;padding-bottom:15px }
		#menu-the-main-menu ul li {
		    overflow:hidden;
		    max-height:0;
		    -webkit-transition:max-height 500ms ease-in;
		    -moz-transition:max-height 500ms ease-in;
		    -o-transition:max-height 500ms ease-in;
		    transition:max-height 500ms ease-in;
		    background: /*background: rgba(38, 91, 117, 1);*/background:#0A1D35/*065b78*/;
		    /*max-height:150px; - dev*/
		}
		#menu-the-main-menu li:hover > ul li{ max-height:150px; }

		/*3rd Level and fit-menu styles */
		#menu-the-main-menu ul.sub-menu li.fit-menu a{padding-left:25px;}
		#menu-the-main-menu ul.sub-menu li.fit-menu ul.sub-menu{left:-270px;}
		#menu-the-main-menu ul li.menu-item-has-children{overflow:visible;}
		#menu-the-main-menu ul li.menu-item-has-children ul.sub-menu li{max-height:0;}
		#menu-the-main-menu ul li.menu-item-has-children a::after{content:"\f139";font-family:"dashicons";font-size:25px;display:inline-block;width:20px;height:20px;border:0;margin-left:0;color:#ccc;position:absolute;top:.33em;left:90%;}
		#menu-the-main-menu ul.sub-menu li.fit-menu.menu-item-has-children a::after{content:"\f141";font-family:"dashicons";font-size:25px;display:inline-block;width:20px;height:20px;border:0;margin-left:0;color:#74BA23;position:absolute;top:.33em;left:0;}
		#menu-the-main-menu ul li.menu-item-has-children li a::after, #menu-the-main-menu ul.sub-menu li.fit-menu.menu-item-has-children li a::after{display:none;}
		#menu-the-main-menu ul.sub-menu li.fit-menu.menu-item-has-children li a{padding-left:15px;}
		#menu-the-main-menu li:hover li ul.sub-menu{opacity:1;padding-top:0;}
		#menu-the-main-menu ul.sub-menu li:hover > ul.sub-menu li{ max-height:150px;}
		#menu-the-main-menu li ul.sub-menu li:last-child ul.sub-menu li a{padding-bottom:0;}
		#menu-the-main-menu li ul.sub-menu li:last-child ul.sub-menu li:last-child a{padding-bottom:20px;}

/* Horizontal - remove standard
		#menu-the-main-menu .sub-menu{top:auto;position:fixed;left:0;width:100%;padding:0; background: rgb(255,255,255);background: linear-gradient(0deg, rgba(255,255,255,1) 60%, rgba(238,238,238,1) 80%, rgba(170,170,170,1) 100%);text-align:center;overflow:hidden;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
		#menu-the-main-menu .sub-menu:after{display:block;position:relative;content:'';height:1px;background:#E1E2E2;top:0;width:100%;margin:0 auto;}
		#menu-the-main-menu .current_page_item .sub-menu, #menu-the-main-menu .current-page-ancestor .sub-menu{visibility:visible !important;opacity:1;}
		#menu-the-main-menu .sub-menu li {display:inline-block;position:relative;background:transparent;overflow:hidden;max-height:0;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
		#menu-the-main-menu .sub-menu li a, #menu-the-main-menu li .sub-menu li a:visited{margin-top:0;border-top:0;text-transform:none;font-weight:400;color:#022146;}
		#menu-the-main-menu .sub-menu li:hover a{color:#c85000;}
		.nav li:hover a, .nav li a:focus, .nav .current_page_item a, .nav .current-page-ancestor a, #menu-the-main-menu .sub-menu li.current_page_item a, #menu-the-main-menu .sub-menu li.current_page_item a:visited{color:#c85000;}
		#menu-the-main-menu .current_page_item .sub-menu, #menu-the-main-menu .current-page-ancestor .sub-menu, #menu-the-main-menu li:hover > .sub-menu{z-index:10;}
		#menu-the-main-menu li:hover > ul{top:auto;visibility:visible !important;opacity:1 !important;z-index:100;}
		#menu-the-main-menu li:hover > ul li{max-height:50px;}
		#menu-the-main-menu .current_page_item .sub-menu li, #menu-the-main-menu .current-page-ancestor .sub-menu li, #menu-the-main-menu li:hover > .sub-menu li{max-height:50px;}
		#menu-the-main-menu .sub-menu li a{width:auto;padding:1em .75em !important;font-size:16px;font-weight:300;}
		#menu-the-main-menu .sub-menu.fades,#menu-the-main-menu .sub-menu.fades li{opacity:0;max-height:0;}

					************Add to js at > 768px
					$('#menu-the-main-menu li.menu-item-has-children').not('.current_page_item, .current_page_ancestor').mouseover(function() {
						$('#menu-the-main-menu li.current_page_item ul.sub-menu, #menu-the-main-menu li.current_page_ancestor ul.sub-menu').addClass('fades');
					});
					$('#menu-the-main-menu li.menu-item-has-children').not('.current_page_item, .current_page_ancestor').mouseout(function() {
						$('#menu-the-main-menu li.current_page_item ul.sub-menu, #menu-the-main-menu li.current_page_ancestor ul.sub-menu').removeClass('fades');
					});
*/

	/*XNAV*/	
		.entry-header{padding: 2em}
		.search_box{display:block;}
		#searchform{position:relative;display:flex;padding-right:1em;}
		#s{margin:0 10px 0 auto;}
		.searchwp-live-search-results{position:fixed !important;}
		#inner-footer{padding:2em 4em 0em 4em;}

}
@media only screen and (min-width: 1120px) {
	.nav li a{padding:1.25em .75em;}
	.nav li.schedule a{padding:1.26em 3em;}
}

@media only screen and (min-width: 1240px) {
	.wrap {width: 1225px;max-width:100%}
}

@media only screen and (min-width: 1430px) {
	#inner-header{padding:0 0 0 5em}
	.nav li a{padding:1.25em .75em;}
	.nav li.schedule{padding-left:2em;}
	.nav li.schedule a{padding:1.26em 3em;}
}

@media only screen and (min-width: 1500px) {
	.wrap {width: 1485px;max-width:100%}
}

@media only screen and (min-width: 1800px) {
	.wrap {width: 1400px;max-width:100%}
}


/*#############################################
~~~~~~~ FLYTE BLOCKS
###############################################*/
body.wp-admin .has-white-color.has-text-color{text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75)} /* See white text in the block editor*/
.transition{transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
.content_builder{margin:3em auto 4em;}
.content_builder.collapse{margin:0 auto;}
.content_builder.noblocks{padding: 2em;margin-top: 0;background: #efefef;color: #333}
.column{display:flex;flex:0 0 100%;min-height:150px;font-size:1rem;}
.contact_details, .map_wrap{display:block;width:100%;}
.section_header{padding:1.25em 1em 1.25em;}
.section_header h2{margin:0;}
.full{position:relative;background-repeat:no-repeat;background-size:cover;}
.overlay{width:100%;height:100%;position:absolute;top:0;left:0;z-index:5;}
.section_content{position:relative;z-index:10}
.full.background .section_content.dark{color:#fff;}
.full.background .section_content.dark .quote{color:#fff;}
.full.background .section_content .quote, .full.background .section_content.light .quote{color:#58595b;}
.full.accent p:first-of-type{font-size:125%;}
.dark h1,.dark h2,.dark h3{color:#fff !important;}
.single p{margin-top:0;}
.single img{margin-bottom:0;}
.c2080 .left .single img, .c8020 .right .single img{width:100%}
.main_title{padding:0 .25em .5em .25em;border-bottom:1px solid #efefef;}
.column h2, .column h3{margin-top:0;}
.piper__acf_twocolumn h2{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;flex:0 0 100%;font-size:3.1em}
.piper__acf_twocolumn h2 img{margin:0 .5em 0 0;}
.section_title{margin:0;color:#0d4765/*065B78*/;font-size:3em;margin-bottom:.5em}

.column h3{}
.contain{background-size:contain;}
.cover{background-size:cover;}
.auto{background-size:auto;}
.column.color{padding:2em;}
.grid .entry-title{font-size:1.75em;padding:0 1em;text-align:center;}
.grid.fifths .entry-title, .grid.sixths .entry-title{font-size:1.2em}
.grid.quarters .entry-title{font-size:1.5em}
.grid{justify-content:center;margin-bottom:2em;}
.grid .postThumb{padding:1em;}
.postThumb img, .gallery_thumb img{opacity:.85;max-width:100%;height:auto;}
.postThumb img:hover, .gallery_thumb img:hover{transform:scale(1.05); opacity:1;}
.tags_cats{padding:1em 0;}
.single-post .tags_cats{margin-bottom:2em;}
.cats{margin-bottom:.25em;}
.tags_cats a, .u_map a{ display:inline-block;padding:5px;border:1px solid #efefef;text-transform:uppercase;font-size:80%; }
.u_map{padding-top:1em;}
.sorting{height:160px;}
.sorting span.view{display:block;font-weight:900;margin-bottom:.5em;padding-left:.25em;}
.sorting div{margin-bottom:.5em;}
ul.list {padding-left: 0 !important;margin: 0 !important;width: 100% !important;top: 103% !important;border-radius: 0 !important;}
.nice-select .list {max-height: 500px;overflow: auto;}
.nice-select {width: 100% !important;border: 0 !important;}

/* Page Header */
.piper__acf_page-header .header_image{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;padding:0 3em;}
.piper__acf_page-header .page_title{}
.piper__acf_page-header.page_header .header_image{align-items:flex-start;padding:0}
.piper__acf_page-header.page_header .page_title{padding:1em 3em;}

/* Accordions & Tabs */
.acco_wrap{padding:0 0 3em;background:#f0f1f1;}
#accordions{margin:1em 0}
.listhead{background:#EDF1F3;padding:10px 0 10px 70px;cursor:pointer;position:relative;}
.widgettitle.listhead{cursor:pointer;}
.listhead.expanded::before, .listhead.collapsed::before{position: absolute;display: inline-block;content: url(../images/icon_plus.svg);width: 9px;height: 9px;pointer-events: none;}
.listhead.expanded::before{content: url(../images/icon_minus.svg)}
.listhead.expanded::before{top: -.2rem;left: 1rem;}
.listhead.collapsed::before{top: .6rem;left: 1rem;}
.listhead, .widgettitle.collapse{margin:.5em 0 0;font-size:2.5em/*50px*/;color:#0A1D35/*065b78*/;font-weight:700;}
.accordion.content{margin:0;padding:1em 0 1em 2em;font-size:18px;background:#EDF1F3}
.controls{padding:10px;text-align:right;}
.controls span{cursor:pointer;color:#d24c17;}
.controls span:hover{color:#020042;}
.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;}

/* DATA CARDS */
.quotes{padding-top:2em;}
.data_card{padding:1em;position:relative;flex-wrap:nowrap;}
.card_title{padding:.5em 1em;background:#666;color:#fff;font-size:150%;display:flex;flex:1;justify-content:center;text-align:center;align-items:center;}
.card_image{background-repeat:no-repeat;background-size:cover;border-top:0;position:relative;background-position:center;}
.card_image img{width:100%;height:auto;opacity:0;}
.round .card_image img{position:relative;opacity:1;border-radius:50%;}
.card_content{position:absolute;width:100%;bottom:0;left:0;font-size:120%;font-weight:600;text-align:center;max-height:0px;min-height:0px;overflow:hidden;border:1px solid #ccc;opacity:0;display:flex;justify-content:center;align-items:flex-end;}
/*dark .card_content{color:#fff;background: rgb(0,0,0,.85);background: linear-gradient(180deg, rgba(0,0,0,0.5) 25%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,0.9) 100%);} */
/*light*/ .card_content{background: rgb(255,255,255,.85);background: linear-gradient(180deg, rgba(255,255,255,0.5) 25%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0.9) 100%);}
/*dark green .card_content{color:#fff;background: rgb(37,85,28);background: linear-gradient(180deg, rgba(37,85,28,0.5) 25%, rgba(37,85,28,0.5) 50%, rgba(37,85,28,0.75) 100%);}*/
/*orange .card_content{color:#fff;background: rgb(210,76,23);background: linear-gradient(180deg, rgba(210,76,23,0.25) 25%, rgba(210,76,23,0.5) 50%, rgba(210,76,23,0.75) 100%);}*/
/*light green .card_content{background: rgb(241,245,218);background: linear-gradient(180deg, rgba(241,245,218,0.45) 25%, rgba(241,245,218,0.7) 50%, rgba(241,245,218,0.85) 100%);}*/
/*bright green .card_content{color:#fff;background: rgb(163,194,24);background: linear-gradient(180deg, rgba(163,194,24,0.25) 25%, rgba(163,194,24,0.5) 50%, rgba(163,194,24,0.75) 100%);}*/
.data_card:hover .card_content{height:100%;max-height:100%;min-height:100%;opacity:1;}
.card_content p{padding:1em;}
.round .card_content{border-radius:50%;border:0;height:100%;max-height:100%;min-height:100%;align-items:center;bottom:10px;}

.parallax{position:relative;background-size:cover;background-repeat:no-repeat;}
.caption, .parallax_title{height:auto;}
.parallax_title{padding:2em 0 1em;font-size:175%;}
.caption{margin: 0 auto;}
.root{justify-content:center;}
.twocol_mega .left,.twocol_mega .right{padding:0;}
.twocol_mega .left_content,.twocol_mega .right_content{background-repeat:no-repeat;}
.flex_grid .left,.flex_grid .center,.flex_grid .right{margin-bottom:1em;}

/*STATS BLOCK*/
.stats{padding:1em;}
.stat_wrap{text-align:center;}
.numbers{justify-content:center;}
@media screen and (max-width:767px){.numbers {display:flex;flex-direction:column;align-items:center;}}
.stat{padding:1em 2em 2em;position:relative;display:flex}
/*.stat:before, .stat:after{display:inline-block;content:"";width:50%;height:1px;background:#777;position:absolute;left:25%;bottom:0;}
.stat:before{opacity:0;}
.stat:last-of-type:after{display:none;}*/
.stat_img{min-height:100px}
.stat span.number, .stat span.suffix{font-weight:700;font-size:72px;}
.stat span.suffix{/*vertical-align: middle;*/}
.stat span.text{display:block;font-size:22px;font-weight:700;width:98%;margin:0 auto;text-align:center;padding: 0 2em}

/* Additional Block CSS */
.wp-block{padding: .5em;border: 1px dotted #efefef}
.piper_wp-block-acf-imageoverlay{position: relative}
.piper_wp-block-acf-imageoverlay .overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;background: rgb(5,5,5);background: linear-gradient(180deg, rgba(5,5,5,0.5) 0%, rgba(255,255,255,0) 85%);}


/*********************
SLIDER 
*********************/
.piper__acf_quoteslider .section_title{margin:0;font-size:3em;text-align:center}
#slideshow_wrap,.slider_wrap{position:relative;width:100%;display:block !important;}
.slider_wrap{margin-bottom:5em;margin-left:auto;margin-right:auto;}
.image_slider.slider_wrap{}
.quotes .slider_wrap{margin-bottom:0;overflow:hidden}
.image_slider{display:none;} /* show with jquery one everything is loaded see slick_config */
.slick-track{display: flex !important;flex-direction: row;flex-wrap: wrap;}
.slick-slide{float: none !important;height: auto !important}
.slide{max-height:850px;overflow:hidden;}
.image_slider .slide{background-repeat:no-repeat;background-size:cover;}
.image_slider img{opacity:0;}
.slick-loading .slick-list{background: #fff url('../js/libs/slick-1.8.0/ajax-loader.gif') center center no-repeat;}
.slick-prev,.slick-next{font-size: 0;line-height: 0;position: absolute;top: 25%;display: block;padding: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);cursor: pointer;color: transparent;border: none;outline: none;background: transparent; z-index:999;text-align:center;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;/*opacity:0;*/width:50px;height:50px;cursor:pointer;}
.blog_slider .slick-prev,.blog_slider .slick-next{opacity: 1;}
.slick-prev{transform: rotate(-45deg);/*left:1.5%;*/}
.slick-next{transform: rotate(135deg);/*right:1.5%;*/}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color: transparent;outline: none;background: transparent;}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{transform:scale(1.2);}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{/*opacity: .25;*/}
.slick-prev:before,.slick-next:before{content:"";display:block;width:30px;height:30px;border:2px solid #DF2046;border-width:5px 0 0 5px;position:absolute;left:10px;top:10px;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
/*.slick-prev{left: -1%;}
.slick-next{right: -1%;}
.slider_wrap:hover .slick-prev{left:4%;opacity: 1;}
.slider_wrap:hover .slick-next{right:4%;opacity: 1;}*/
/* Dots */
.slick-dotted.slick-slider{margin-bottom: 30px;}
.hero_slider .slick-dotted.slick-slider{margin-bottom: 0;}
.slick-dots{position: absolute;left:0;bottom: -25px;display: block;width: 100%;padding: 0 !important;margin: 0;list-style: none;text-align: center;display:none !important;}
.quotes .slick-dots{bottom:-6em;}
.image_slider .slick-dots{padding:0;bottom:-3em;margin:0 !important;}
.slick-dots li{position: relative;display: inline-block;width: 20px;height: 20px;margin: 0 5px;padding: 0;cursor: pointer;}
.slick-dots li button{font-size: 0;line-height: 0;display: block;width: 20px;height: 20px;padding: 3px;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;}
.slick-dots li button:hover,.slick-dots li button:focus{outline: none;}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{transform:scale(1.1);}
.slick-dots li button:before{position: absolute;display:block;top: 0;left: 0;width: 15px;height: 15px;content: '';text-align: center;background:#D6DBD7;-moz-border-radius: 10px;border-radius: 10px;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
.slick-dots li.slick-active button:before{background: #DF2046;}
@media only screen and (max-width:720px){

    .slick-prev{display:none;}
.slick-next{display:none;}

}

/* HERO SLIDER */
.hero_slider{padding:0;margin:0;}
.hero_slider .slider_wrap{margin:0 auto;}
.hero_slider .slide{}
.hero_slider .slide img{opacity:0;width:100%;}
.slide_meta.right, .slide_meta.left{position:absolute;height:100%;width:100%;top:0;left:0;padding:2em 6%;justify-content:center;align-items:flex-end;z-index:100;}
.slide_meta span{color:#fff;}
.slide_title{font-size:200%;font-weight:600;line-height:1;text-transform:uppercase;display:block;margin-bottom:1em;}
.slide_meta span.slide_subtitle{font-size:93.75%;line-height:1;margin:.5em 0;max-width:60%;}
.slide_meta .btn{align-self: flex-end;font-size:87.5%;}
.hero_slider .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(270deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.5) 65%, rgba(0,0,0,0) 100%);z-index:99;}
.hero_slider .image_slider .slick-dots{bottom:3em;}

/* Posts and POST CAROUSEL */
.single_post{padding:2em}
.single_post.listview{display:flex;flex-direction:row;flex-wrap:nowrap;padding:2em 0 0}
.list_wrap{padding-left:1em}
.list_pad{padding:0 1em}
a.posted{display:block;padding:.25em 0}
.posted-on{display:block;padding-top:.5em}
.content_builder.carousel h2.section_title{text-align:center;}
.carousel .slick-track{display: flex;}
.carousel .slick-slide{display: flex;height: auto;align-items: center; /*optional*/justify-content: center; /*optional*/}
.slide.postObject{width:380px;padding:1.6em;display:flex !important;cursor:pointer;opacity:.9;}
.slide.postObject:hover{opacity:1;}
.slide.postObject:hover .carousel_image img{transform:scale(1.05);}
.slide.postObject a{height:100%;display: flex;flex-direction: column;flex-wrap:nowrap;width:100%;}
.carousel_image{line-height:0;font-size:0px;}
.slide.postObject div{width:100%;}
.carousel_image{overflow:hidden;}
.carousel_image img{margin:0 auto;width:100%;height:auto;}
.carousel_text{padding:1em 1em 1.5em;background:#efefef;flex-grow:1;}
.slide.postObject:hover .carousel_text{background:#c1c1c1;}
.carousel_title{font-size:175%;line-height:1;}
.slide.postObject .address{}
.slide.postObject a{color:#000 !important;text-decoration:none;}
.blog_slider .slick-prev,.blog_slider .slick-next{opacity:1;}
.blog_slider .slick-prev, .slider_wrap:hover .blog_slider .slick-prev{transform: rotate(0);left:-30px;}
.blog_slider .slick-next, .slider_wrap:hover .blog_slider .slick-next{transform: rotate(0);right:-20px;}
.blog_slider .slick-prev:before,.blog_slider .slick-next:before{border:1px solid #DF2046;;border-width:8px 0 0 8px;position:absolute;left:12px;top:13px;}
.blog_slider .slick-prev:before{transform: rotate(-45deg);left:18px;}
.blog_slider .slick-next:before{transform: rotate(135deg)}
.content_builder.carousel .slick-dots{margin-bottom:0 !important;}
.more_link{text-align:center;padding-top:1em;}
.quotes_slides .section_title{text-align:center;margin-top:0;}
.piper__acf_quoteslider .slide{text-align:center}
.quote_text{font-style:italic;font-size:28px;padding:0 2em;}
.quote_author{display:block;padding:0 2em;margin-top:.75em;font-size:18px;}
.header_image img{width: 100%;height: auto;margin: 0}


/* customized Lightbox gallery */
.gallery_wrapper{justify-content:center;display:flex;flex-direction:row;flex-wrap:wrap;}
.thumbnail.gallery img{padding:10px;border:1px solid #efefef;}
.lightbox { display: none;}
.featherlight{padding:2em;}
.featherlight .featherlight-content{overflow:visible !important;}
.featherlight .featherlight-close-icon{font-size: 1.2em;background:#efefef !important;border-radius:23px;top:-25px !important;right:-25px !important;line-height: 45px !important;width: 45px !important;}
.featherlight-gallery {background: rgba(100,100,100,0.5);}
.featherlight .featherlight-content {background: #000;}
.featherlight .featherlight-next:hover,.featherlight .featherlight-previous:hover {background: rgba(255,255,255,0.5);transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
.featherlight .featherlight-next span,.featherlight .featherlight-previousspan{}
.featherlight .featherlight-next:hover span,.featherlight .featherlight-previous:hover span{text-indent:-999em;position:relative;display:inline-block;}
.featherlight .featherlight-next span:before,.featherlight .featherlight-previous span:before{content:"";display:block;width:30px;height:30px;border:1px solid #333;border-width:3px 0 0 3px;position:absolute;top: 0;left: 50%;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
.featherlight .featherlight-previous span:before{transform: rotate(-45deg);opacity:0;}
.featherlight .featherlight-next span:before{transform: rotate(135deg);opacity:0;}
.featherlight .featherlight-next:hover span:before,.featherlight .featherlight-previous:hover span:before{opacity:1;}
.featherlight-gallery .featherlight-next:hover span,.featherlight-gallery2 .featherlight-previous:hover span {font-size: 25px;line-height: 25px;margin-top: -12.5px;color: #fff;}
.featherlight-gallery.featherlight-last-slide .featherlight-next,.featherlight-gallery.featherlight-first-slide .featherlight-previous {display: none;}
.gallery_thumb.halves{flex: 0 0 50%;max-width:50%;/*FOR IE*/}
.gallery_thumb.thirds{flex: 0 0 33.33%;max-width:33.33%;}
.gallery_thumb.quarters{flex: 0 0 25%;max-width:25%;}
.gallery_thumb.fifths{flex: 0 0 20%;max-width:20%;}
.gallery_thumb.sixths{flex: 0 0 16.66%;max-width:16.66%;}
.gallery_caption{padding-top:10px;text-align:center;}

@media only screen and (min-width: 667px) {
	.c7525 .left {flex:0 0 75%;max-width:75%;}
	.c7525 .right{flex:0 0 25%;max-width:25%;}
	.c2575 .left {flex:0 0 25%;max-width:25%;}
	.c2575 .right{flex:0 0 75%;max-width:75%;}
	.c2080 .left {flex:0 0 20%;max-width:80%;}
	.c2080 .right{flex:0 0 80%;max-width:80%;}
	.c8020 .left {flex:0 0 80%;max-width:80%;}
	.c8020 .right{flex:0 0 20%;max-width:20%;}
	.left, .right{padding:1em;background-repeat:no-repeat;}
	.left{padding-left:0;}
	.left_content, .right_content{background-repeat:no-repeat;}
}

@media only screen and (min-width: 768px) {
    /*@-webkit-keyframes fadeInRightSD {0% {opacity: 0;-webkit-transform: translateX(65%);transform: translateX(65%);}100% {opacity: 1;-webkit-transform: none;transform: none;}}
    @keyframes fadeInRightSD {0% {opacity: 0;-webkit-transform: translateX(65%);transform: translateX(65%);}100% {opacity: 1;-webkit-transform: none;transform: none;}}
    .fadeInRightSD {-webkit-animation-name: fadeInRightSD;animation-name: fadeInRightSD;}
    .slick-active .slide_info {animation-name: fadeInRightSD;animation-duration: 1.5s;opacity: 1; }*/
    .piper__acf_page-header.page_header .page_title{padding:3em 5em;}
    .slide_info, .slick-dots{display:block !important;}
    .slide_info .box_closer {display:block;}
	/* 2 Column layouts */
	.c50 .left, .c50 .right{flex:0 0 50%;max-width:50%;}
	.c6040 .left {flex:0 0 60%;max-width:60%;}
	.c6040 .right{flex:0 0 40%;max-width:40%;}
	.c4060 .left {flex:0 0 40%;max-width:40%;}
	.c4060 .right{flex:0 0 60%;max-width:60%;}
	.c7030 .left {flex:0 0 70%;max-width:70%;}
	.c7030 .right{flex:0 0 30%;max-width:30%;}
	.c3070 .left {flex:0 0 30%;max-width:30%;}
	.c3070 .right{flex:0 0 70%;max-width:70%;}
	.left, .right{padding:2em 2em 0;}
	.left{padding-left:0;}
	.quotes .slick-slider{padding:0 6em;}
	.slide_meta span{max-width:80%;}
	.slide_meta.right, .slide_meta.left{text-align:right;}
	

	/* TABS_________________________ */
	.tabs{margin-bottom:20px;position:relative;min-height:400px;}
	.listhead.tabbed{display:none;}
	.tabnav{margin-bottom:.5em;display:flex;flex-direction:row;}
	.tabnav dt{height:53px;height:53px;flex-grow:1;}
	.tabnav dt span{display:block;font-weight:600;font-size:18px;text-align:center;text-transform:uppercase;color:#4d4d4d;text-decoration: none;cursor:pointer;background:#efefef;height:53px;line-height:53px;width:99.6%;position:relative;}
	.tabnav dt span:after{content:"";border-right:1px solid #808080;position:absolute;height: 80%;right:-2px;bottom: 10%;}
	.tabnav dt span.active{background:#333;color:#fff}
	.tabnav dt span.active:after, .tabnav dt span:last-of-type:after{display:none;}
	.tabs .content{position:absolute;top:70px;left:0;}
	.hero_slider .section_title{background-position:top center;}
	.hero_slider .section_title span{padding-bottom:1em;font-size:150%;}
	.hero_slider .slide img{width:auto;}

	.slide_title{font-size:225%;max-width:50%;}
	.slide_subtitle{font-size:150%;max-width:30%;}
	.slide_meta .btn{font-size:125%;}
	.slide_meta.right, .slide_meta.left{padding:0 10%;}
	.slide_meta.left{align-items:flex-start;text-align:left;}
	.slide_meta.left .btn{align-self: flex-start;}
	.cards_wrapper{justify-content:center;}
	.halves,.half{flex:0 0 50%;max-width:50%;}
	.thirds,.third{flex:0 0 33.33%;max-width:33.33%;}
	.quarters,.quarter{flex:0 0 25%;max-width:25%;}
	.fifths,.fifth{flex:0 0 20%;max-width:20%;}
	.sixths,.sixth{flex:0 0 16.66%;max-width:16.66%;}
	.sorting{justify-content:space-between;padding:2em 1em 1em;height:auto;}
	.sorting span.view{width:25%;line-height:40px;font-weight:900;margin-bottom:0;}
	.sorting div{width:35%;}
	.sorting select{border:0;border-radius:0;max-width:none;height:40px;}
	
}

@media only screen and (min-width: 1024px) {
	.slide_meta span {max-width: 50%;}
	.slide_title{font-size:250%;}
	/*MEGA*/
	.root .section_header{position:absolute;}
	.root{position:relative;display:flex;}
	.root .left, .root .right{position:relative;}
	.flex_grid{justify-content: space-between;}
	/* Adjust widths to change thickness off gutters */
	.c33 .left,.c33 .center, .c33 .right{flex:0 0 32%;max-width:32%;}
	.c204040 .left{flex:0 0 19%;max-width:19%;}
	.c204040 .center{flex:0 0 39%;max-width:39%;}
	.c204040 .right{flex:0 0 39%;max-width:39%;}
	.c402040 .left{flex:0 0 39%;max-width:39%;}
	.c402040 .center{flex:0 0 19%;max-width:19%;}
	.c402040 .right{flex:0 0 39%;max-width:39%;}
	.c404020 .left{flex:0 0 39%;max-width:39%;}
	.c404020 .center{flex:0 0 39%;max-width:39%;}
	.c404020 .right{flex:0 0 19%;max-width:19%;}
	.sorting span.view{width:17%;}
	.sorting div{width:40%;}

	.piper__acf_page-header .page_title h1{font-size:5em;}
	.piper__acf_page-header .header_image{padding:0 6em}

	.data_columns_wrapper{justify-content: space-between;}
	.data_columns_wrapper .data_column{flex: 1;}
	.stats{padding:0 0 2em 0;}
    .stat{padding:0 0 0 1em;}
    .numbers.c-1 .stat {flex:0 0 100%;max-width:100%;}
    .numbers.c-2 .stat {flex:0 0 50%;max-width:50%;}
    .numbers.c-3 .stat {flex:0 0 33%;max-width:33%;}
    .numbers.c-4 .stat {flex:0 0 25%;max-width:25%;align-items:stretch;}
    .stat:after{opacity:0;}
    .stat:before{opacity:1;width:1px;height:90%;left:auto;bottom:auto;left:0;bottom:0;}
    /*.stat span.number,.stat span.text{text-align:left;}*/
    .slick-prev{left: -3%;}
	.slick-next{right: -3%;}
	.list_pad{padding:0 2em}
	
}

@media print {
	*{background:transparent!important;color:#000!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}
	a,a:visited{color:#444!important;text-decoration:underline}
	a:after,a:visited:after{content:" (" attr(href) ")"}
	a abbr[title]:after,a:visited abbr[title]:after{content:" (" attr(title) ")"}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid}
	thead{display:table-header-group}
	tr,img{page-break-inside:avoid}
	img{max-width:100%!important}
	@page{margin:.5cm}
	p,h2,h3{orphans:3;widows:3}
	h2,h3{page-break-after:avoid}
	.sidebar,.page-navigation,.wp-prev-next,.respond-form,nav{display:none}
}



/*@import "base.css?v=010320231345" ;
@import "667.css" ;
@import "768.css" ;
@import "1024.css" ;
@import "1240.css" ;
@import "1800.css" ;
@import "print.css" ;*/