/* PIPER Base Stylesheeet - all mobile styles */
/*********************
GENERAL STYLES
*********************/

.montsterrat{font-family: 'Montserrat', sans-serif;}
.nunito_s{font-family: 'Nunito Sans', sans-serif;}
.open_s{font-family: 'Open Sans', sans-serif;}
.open_s_c{font-family: 'Open Sans Condensed', sans-serif;}
.opensans_condensed_bold{font-family: 'Open Sans Condensed', sans-serif;font-weight: 700;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
/*.opensans_condensed_bold:hover{color:#00567a !important;}*/


html {scroll-behavior: smooth;}
body{font-family:'montserrat',sans-serif;font-size:100%;line-height:1.5;color:#3d3d3b;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.*/

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

#container .embed-object iframe,
#container .embed-object object,
#container .embed-object embed {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.embed-object.podcast{padding-bottom: 20% !important;}
/*********************
LINK STYLES
*********************/
a[href^=tel] { color: inherit; text-decoration: none; }/* stop iOS coloring phone numbers */
a,a:visited{color:#a04078;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:#006a8e}
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{font-family: 'Open Sans Condensed', sans-serif;text-rendering:optimizelegibility;font-weight:700;color: #006a8e}
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:3.75em;line-height:1em;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*/}
.post h1{margin-bottom: .5em}
h2,.h2{font-size:2.625em;line-height:1.2em;margin-bottom:.75em}
h3,.h3{font-size:1.5em;font-weight:700;}
h4,.h4{font-family: 'montserrat',sans-serif;/*font-size:1.125em;*/font-size:1.25em;font-weight:700;margin: 0;color: #3d3d3b}
h5,.h5{font-size:1.25em;}

/*********************
HEADER STYLES
*********************/
#alert{background:#006a8e;position: relative}
.alert_text{font-weight:300;text-align:center;color:#fff;padding:.5em 2em;}
.alert_text p, .alert_text .btn{margin:0;}
.alert_closer{position: absolute;top: 10px;right: 10px;color: #fff}
.header{padding: 0 1.5em;position: relative}
.header, #inner-header{display: flex;flex-direction: row;}
#inner-header{padding:1.5em 0;}
#logo{display:block;width:180px;height:28px;}
#logo img{width:100%;}
.page_title h1 { margin-bottom: 0;}
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;}
.search_box{display:none;}
#searchform{width:100%}
.page_title{}
.page_title h1{margin:0;color:#fff;}
.partner_info {float: left;margin: 8px 0 0 85px;}

/*********************
NAVIGATION STYLES
*********************/
#logo{order: 1}
.meta_navigation{order: 2;margin: 0 2em 0 auto}
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;}
#menu-the-main-menu{display:none;}
.nav_left,.nav_right{display: none}

#menu-meta-nav{display: flex;justify-content: flex-end;margin: 0;padding:1em 0 0 0}
#menu-meta-nav li{display: none}
#menu-meta-nav li.metalink{display: block}
#menu-meta-nav a{display:block;padding:.75em .75em 1em;font-family: 'Open Sans Condensed',snas-serif;font-size:87.5%;text-decoration:none;font-weight: 900;text-transform:uppercase;color: #5a5c62}
#menu-meta-nav a:hover{color: #9f4078;}

#menu-meta-nav li.searchlink a{text-indent: -9999em;background: url(../images/search_icon.svg) center 15px no-repeat;width: 50px}
#menu-meta-nav li.location a{background: transparent url(../images/locations_m.svg) 10px 10px no-repeat;padding-left: 30px;text-indent: -9999em;background-size: 25px 25px}
#menu-meta-nav li.getstarted a{background: transparent url(../images/getstarted_m.svg) 10px 10px no-repeat;padding-left: 30px;text-indent: -9999em;background-size: 25px 25px}
#menu-meta-nav li.location a,#menu-meta-nav li.getstarted a{max-width: 35px}
/* Mobile Menu Styles */
.menuToggle{display:block;position:absolute;top:10px;right:0;z-index:100;transform:scale(0.75);}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background:#9f4078 !important;} /* HAMBURGER COLOUR */
.hamburger--spring.is-active .hamburger-inner{background:transparent !important;}

body.page-template-page-parallax #menuToggle{position: fixed;}
.hamburger-inner{text-indent: -9999em}
.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(0, 106, 142, 0.65) !important;}
.mm-navbar{background: rgba(0, 106, 142, 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;}
.phone, .closer, .email{font-size: 0px !important;}
#menu-meta-nav li.metalink.metasearch {display: none;}

/* end .nav */


/* __________________________ HOME PAGE Styles */








/*********************
POSTS & CONTENT STYLES
*********************/
.wrap.blog_post{padding: 0 2em}
#content{margin:0 auto;}
#content ul, #content ol{padding-left:2em;margin-bottom:2em;}
.page-entry {margin-bottom:1.5em;}
.entry-header{padding: 1em 0}
.article-header, .article-footer{padding:1.5em 0}
.single-title,.page-title,.entry-title{margin:0}
.byline{color:#9fa6b4;font-style:italic;margin:0}
.entry-content{}
.entry-content p{margin:0 0 1.5em}
.entry-content table{width:100%;}
.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){}
.entry-content td{padding:7px;vertical-align: top}
.entry-content td img{margin: 0}
.entry-content td:last-child{}
.entry-content th{}
.entry-content th:last-child{9}
.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-entry ul{padding:0 0 2em 2em}

/* __________________________ Post Single */
.entry-meta{margin-bottom:1em}
.sources{margin:.5em 0;padding:0 0 1em 1em;display:none;background:#f9f9f9}
.sources ol{padding:1em;}
.blog_header{padding-top:1em}
.recents{color:#006a8e}
.blog_side .single_post{padding-bottom:.75em;border-bottom:1px solid #efefef;margin-bottom:.75em}
.blog_side .post_image{flex-basis:120px}
.blog_side .post_text{flex-basis:60%}
.blog_side .post_text a{color:#3d3d3b;font-weight:900}
.blog_side img{max-width:100px; height:auto}
.entry-footer .entry-source{margin-top:2em}


/* __________________________ CPT Styles */









/* __________________________ ACCORDIONS 
#accordions{margin:1em 0}
.listhead{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;}*/


/* __________________________ BUTTON Styles */
.btn, .btn:visited, #wpsl-widget-submit, .gform_button {
	padding:				8px 15px;
	text-decoration:		none;
    font-family:            'Open Sans Condensed', sans-serif;
	font-size:				14px;
	font-weight:			700;
	text-transform:			uppercase;
	cursor: 				pointer;
    line-height: 			21px;
    display: 				inline-block;
    background:				#9f4078;
    color:					#FFF;
    border:                 0;
    border-radius:          0;
    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, #wpsl-widget-submit:hover {
    color: #f0b72b;
}

.btn.outline,.btn.outline:visited{border: 1px solid #fff;background: transparent;color: #fff}
.btn.outline:hover, .btn.outline:focus, .btn.outline:visited:hover, .btn.outline:visited:focus{background: #fff;color: #9f4078 !important;}
.btn.outline.alt:hover, .btn.outline.alt:focus, .btn.outline.alt:visited:hover, .btn.outline.alt:visited:focus{background: #9f4078;color: #f0b72b !important;border-color: #9f4078}
#wpsl-widget-submit{margin-left: 1em}


/* __________________________ 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;}


/******************************************************************
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}
.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:#2980b9;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{width: 100%}
.page_nav a{}
.page_nav li{}
.page_nav li.current_page_item a, .pageNav a:hover{}


/* 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 {background:#e5f2f4;}
.footer .menu a, .footer p.address a{color:#2c2c2c;}
.footer .menu a:hover, .footer p.address a:hover{color:#9f4078;}
#inner-footer{}
#inner-footer .wp-block-column{padding:1em 0 0}
#inner-footer .wp-block-column ul{padding:0;margin: 0}
.footer_middle_two {padding-left: 4em !important;}
#sidebar3{justify-content:space-between;margin-top:0;}
.footer_right {
    padding-right: 2em !important;
}



/***** SOCMED FA *****/
ul.social{width:auto;list-style:none;padding:0;display:flex;justify-content: flex-start}
ul.social li {margin:5px 0;}
ul.social li a, ul.social li a:visited{display: block;height: 28px;width: 28px;color:#6ab6c1;font-size: 110%;background:#fff;margin-right:10px;display:flex;justify-content:center;align-items:center;}
ul.social li a::before{font-size:200%;color:#6ab6c1;}
ul.social li a span{display:inline-block;text-indent:-999em;}
ul.social li:hover a{background:#9f4078;color:#fff;}
ul.social.bio{justify-content: flex-end}
ul.social.bio li a, ul.social.bio li a:visited{color:#fff; background:#6ab6c1;border: 1px solid #6ab6c1}
ul.social.bio li a::before{color:#fff;}
ul.social.bio i{font-style: normal;}
ul.social.bio li:hover a{background:#fff;color:#6ab6c1}

.btn-edit-post-link{position:fixed;bottom:1em;left:-100px;padding:10px 60px 8px 30px;font-weight:400;margin:0;background: #ec403b !important}
.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;}


/*Additional AOS delay values beyond 3000ms*/
[data-aos][data-aos][data-aos-duration="3500"], body[data-aos-duration="3500"] [data-aos] {transition-duration: 3.5s;}
[data-aos][data-aos][data-aos-delay="3500"], body[data-aos-delay="3500"] [data-aos] {transition-delay: 0;}
[data-aos][data-aos][data-aos-delay="3500"].aos-animate, body[data-aos-delay="3500"] [data-aos].aos-animate {transition-delay: 3.5s;}
[data-aos][data-aos][data-aos-duration="4000"], body[data-aos-duration="4000"] [data-aos] {transition-duration: 4s;}
[data-aos][data-aos][data-aos-delay="4000"], body[data-aos-delay="4000"] [data-aos] {transition-delay: 0;}
[data-aos][data-aos][data-aos-delay="4000"].aos-animate, body[data-aos-delay="4000"] [data-aos].aos-animate {transition-delay: 4s;}
[data-aos][data-aos][data-aos-duration="4500"], body[data-aos-duration="4500"] [data-aos] {transition-duration: 4.5s;}
[data-aos][data-aos][data-aos-delay="4500"], body[data-aos-delay="4500"] [data-aos] {transition-delay: 0;}
[data-aos][data-aos][data-aos-delay="4500"].aos-animate, body[data-aos-delay="4500"] [data-aos].aos-animate {transition-delay: 4.5s;}
[data-aos][data-aos][data-aos-duration="5000"], body[data-aos-duration="55000"] [data-aos] {transition-duration: 5s;}
[data-aos][data-aos][data-aos-delay="5000"], body[data-aos-delay="5000"] [data-aos] {transition-delay: 0;}
[data-aos][data-aos][data-aos-delay="5000"].aos-animate, body[data-aos-delay="5000"] [data-aos].aos-animate {transition-delay: 5s;}
[data-aos][data-aos][data-aos-duration="5500"], body[data-aos-duration="5500"] [data-aos] {transition-duration: 5.5s;}
[data-aos][data-aos][data-aos-delay="5500"], body[data-aos-delay="5500"] [data-aos] {transition-delay: 0;}
[data-aos][data-aos][data-aos-delay="5500"].aos-animate, body[data-aos-delay="5500"] [data-aos].aos-animate {transition-delay: 5.5s;}
[data-aos][data-aos][data-aos-duration="6000"], body[data-aos-duration="6000"] [data-aos] {transition-duration: 6s;}
[data-aos][data-aos][data-aos-delay="6000"], body[data-aos-delay="6000"] [data-aos] {transition-delay: 0;}
[data-aos][data-aos][data-aos-delay="6000"].aos-animate, body[data-aos-delay="6000"] [data-aos].aos-animate {transition-delay: 6s;}
[data-aos][data-aos][data-aos-duration="6500"], body[data-aos-duration="6500"] [data-aos] {transition-duration: 6.5s;}
[data-aos][data-aos][data-aos-delay="6500"], body[data-aos-delay="6500"] [data-aos] {transition-delay: 0;}
[data-aos][data-aos][data-aos-delay="6500"].aos-animate, body[data-aos-delay="6500"] [data-aos].aos-animate {transition-delay: 6.5s;}
[data-aos][data-aos][data-aos-duration="7000"], body[data-aos-duration="7000"] [data-aos] {transition-duration: 7s;}
[data-aos][data-aos][data-aos-delay="7000"], body[data-aos-delay="7000"] [data-aos] {transition-delay: 0;}
[data-aos][data-aos][data-aos-delay="7000"].aos-animate, body[data-aos-delay="7000"] [data-aos].aos-animate {transition-delay: 7s;}
[data-aos][data-aos][data-aos-duration="7500"], body[data-aos-duration="7500"] [data-aos] {transition-duration: 7.5s;}
[data-aos][data-aos][data-aos-delay="7500"], body[data-aos-delay="7500"] [data-aos] {transition-delay: 0;}
[data-aos][data-aos][data-aos-delay="7500"].aos-animate, body[data-aos-delay="7500"] [data-aos].aos-animate {transition-delay: 7.5s;}
