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

/* Fonts
Questa Sans Medium
font-family: questa-sans, sans-serif;
font-weight: 500;
font-style: normal;

Questa Sans Bold
font-family: questa-sans, sans-serif;
font-weight: 700;
font-style: normal;

Roboto Light wt. 300
Roboto Black wt. 900
*/
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

body{padding: 0;margin: 0;font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:100%;line-height:1.5;color:#313539;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: .1s ease-in-out;-moz-transition: .1s ease-in-out;-webkit-transition: .1s ease-in-out;}
.icon{position: relative;min-height: 50px;min-width: 50px;display:inline-block;padding-top: 50px;width: auto;text-align:center}
.icon.large{margin-bottom: 2em;}
.icon img{width: 41px;height: 46px;position: absolute;top: 0;left: 50%;margin-left: -20px !important;margin-bottom:0 !important}
.icon img.icon_on{opacity: 0}
.icon:hover img.icon_on, .icon.active img.icon_on{opacity: 1}
.icon .icon_label{display: block;color: #313539;font-weight: 900;font-size: 14px;text-align: center;}
.icon.hover .icon_label{font-size: 12px;}
.icon.large .icon_label{font-size: 26px;margin-bottom: 5px;}
.icon .icon_description{color: #313539;font-weight: 400;font-size: 14px;text-align: center;}
.icon.large .icon_description{display: inline-block;}
.icon.inline{display: flex;align-items: center;width: 100%;padding-left: 35px;min-height: 40px;padding-top: 0}
.icon.inline img{width: 20px !important;height: auto !important;position: absolute;top: 12px;left: 0;margin: 0 !important}
.icon.inline .icon_label{display: inline-block;color: #313539;font-weight: 900;font-size: 14px;text-transform: uppercase;text-align: left;transition: .1s ease-in-out;-moz-transition: .1s ease-in-out;-webkit-transition: .1s ease-in-out;}
.icon.inline:hover .icon_label{text-align: center;color: #EFC11B;}
.icon.inline.tall .icon_label{padding-top: 5px;}
.icon.thin .icon_label{font-weight: normal;text-transform: none;}
.icon.thin.tall .icon_label{padding-top: 10px}
/* 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:#313539;transition: all .1s ease-in-out;-moz-transition: all .1s ease-in-out;-webkit-transition: all .1s ease-in-out;text-decoration:none;cursor:pointer}
p a, li a{display:inline-block;font-weight:700}
p a::after,ul.doclist li a::after, a.btn.noborder::after, .icon.inline span::after, .btn.peaked span::after/*, .icon.large .icon_description::after*/{content: '';width:0;display:block;height: 1px;background: #313539;transition: width .3s;}
p a:hover::after,ul.doclist li a:hover::after,a.btn.noborder:hover::after, .icon.inline span:hover::after, .btn.peaked span:hover::after/*, .icon.large:hover .icon_description::after*/{width:100%}


a:hover,a:focus,a:visited:hover,a:visited:focus{color:#efc11b}
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;}
.transition{transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
.heading, h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{color: #313539;text-rendering:optimizelegibility;font-weight:500;font-family: "Roboto", sans-serif;font-weight: 900;font-style: normal;}
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.75em;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;position: relative;}
#container h2::not(.widgetttitle)::before{content: '';display: block;width: 60px;height: 4px;background: #eabd1d;position: absolute;top: -10px;left: 0;}
.secondary h2{margin-top: 0;font-size:14px;font-weight: 900;text-transform: uppercase}
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{background: #fff;width: 100%;position: fixed;top: 0;left: 0;z-index:9999;height: 72px}
.header.stuck{background: #fff;height: 72px;-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.15);-moz-box-shadow:0px 5px 5px 0px rgba(50, 50, 50, 0.15);box-shadow:0px 5px 5px 0px rgba(50, 50, 50, 0.15);}
#container.has_icon_nav .header.stuck{-webkit-box-shadow: none;-moz-box-shadow:none;box-shadow:none;}
#inner-header{padding:0;height: 100%}
.logo_nav_wrap{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;height: 100%}
#logo{display:block;padding-left: 1em;position: relative}
#logo-landing {display:block;padding-left: 1em;position: relative}
#logo img{width:100%;position: absolute;top: 0;left: 1em;opacity: 0}
#logo-landing img{width:100%;position: absolute;top: 0;left: 1em;opacity: 1}
#logo img.static{opacity: 1}
.header.stuck #logo img.static{opacity: 1;/*transform: scale(.75);top: 0;*/}
.header.stuck #logo img.scrolltop{opacity: 0;transform: scale(.75);top: 10px;}
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_drawer{background:#fff;padding:1em 1em 0;display:flex;flex-direction:row;flex-wrap:nowrap;border-top:1px solid #efefef;-webkit-box-shadow: 0px 5px 5px 0px rgb(50 50 50 / 15%);-moz-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.15);box-shadow: 0px 5px 5px 0px rgb(50 50 50 / 15%);display:none;}
.search-form{text-align:center;width:100%}
input.search-submit.btn.outline.dark{padding: 10px 20px;border-color:#efefef;background:none;background:#313539;color:#fff}
input.search-submit.btn.outline.dark:hover{background:#efc11b;color:#313539}
input.search-field{border:1px solid #efefef;border-radius:0;padding:1em;width:50%}
.page_title{padding:.25em;background:#666;text-align:center;}
.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:flex !important;flex-direction: row;flex-wrap: wrap;align-items: center;margin:0 !important ;z-index:100;padding: 10px !important;/*border-left: 1px solid #313539 !important;*/transform:scale(.75)}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background:#313539 !important;border-radius:0px !important;} /* HAMBURGER COLOUR */
.hamburger--spring.is-active .hamburger-inner{background:transparent !important;}

body.page-template-page-parallax #menuToggle{position: fixed;}
.hamburger-label{color:#313539;font-weight:700;font-size:15px;padding-left: 15px}
#slide_menu{top:0 !important;}
.mm-menu{background: rgba(49, 53, 57, 0.85) !important;}
.mm-navbar{background: rgba(49, 53, 57, 0.95) !important;}
.mm-navbar:first-of-type{padding-top:20px !important;}
.mm-menu a{color:#efc11b !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{flex-grow:0 !important;position:absolute;top:-0;right:30px}
.closer::before{font-size:40px;padding:2px;}
#slide_menu:not(.mm-menu){display: none;}
#menu-the-main-menu li.search a, div.search a {text-indent: -9999em;background: url(../images/search_icon_noir.svg) center no-repeat;width: 30px;padding: 1.37em 0.75em;}
body.home #menu-the-main-menu li.search a, div.search a {;background: url(../images/search_icon.svg) center no-repeat;}
#menu-the-main-menu li.search a::after {display:none;}
div.search a {display: block;width: 20px;height: 45px;background-image: url(../images/search_icon_noir.svg)}

div.search{margin-left: auto;padding-right:20px;margin-right:-5px;position:relative}
div.search:after{position:absolute;top:-15px;right:0;content:'';display:block;width:1px;height:73px;border-left: 1px solid #313539 }
/* end .nav */


/* __________________________ SQUEEZE PAGE Styles */

body.page-template-page-squeeze #content ul,body.page-template-page-squeeze #content ol{padding-bottom:0 !important;margin:0 0 1.5em 0 !important}
.blog_single{padding:4em 0}

body.page-template-page-squeeze p{margin-bottom:.5em}




/*********************
POSTS & CONTENT STYLES
*********************/
#content{margin:0 auto;}
#content ul, #content ol{padding-left:2em;margin-bottom:2em;}
body.single #main{padding-bottom:4em}
.page-entry {margin-bottom:1.5em;}
.page-header{padding-top:2em}
.entry-header{padding: 1em 0 0}
.entry-summary{padding-right:10%}
.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%;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){}
.entry-content td{padding:7px;}
.entry-content td:last-child{}
.entry-content th{}
.entry-content th:last-child{}
.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}
.distribute{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly}
.archive_post{margin-bottom:2em;width:100%}
.archive_post .post_image{width:100%}
.archive_post img{width:100%;height:auto}
.nav-subtitle{font-weight:700}
.wp-block-gallery img{margin-bottom:0}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{font-weight:700;padding-top:1em;background:rgba(0,0,0,.75);min-height:75px;display:flex;flex-direction:row;align-items:center;justify-content:center}
.entry-footer{padding-bottom:1em;border-bottom:1px solid #efefef}
.excerpt_part strong{color:#333;display:inlne-block;border-bottom:1px solid #efc11b}
/* ___________ 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;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_submit_button_6 {
	padding:				15px 20px;
	text-decoration:		none;
	font-size:				14px;
	font-weight:			900;
	text-transform:			uppercase;
	cursor: 				pointer;
    margin-bottom: 			20px;
    line-height: 			21px;
    display: 				inline-block;
    background-color:		#DF2046;
    color:					#FFF
}
.btn:hover, .btn:focus, .btn:visited:hover, .btn:visited:focus {
}

.btn.alt{}
.btn.alt:hover{}
.btn::after{display:none}
.btn span{display:inline-block;}




/* __________________________ 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
*********************/
.secondary ul{padding-left: 0}
#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 {background: transparent url(/wp-content/uploads/2022/09/footerBG.jpg) center no-repeat;background-size: cover;padding:6em 0 3em;color: #fff;font-size: 14px}
#inner-footer{padding: 0 2em}
.footer a{color: #fff;display:inline-block}
.footer a::after{background:#fff;}
.footer a:hover{color: #efc11b;}
#sidebar3{justify-content:space-between;margin-top:0;}


/***** SOCMED FA *****/
ul.social{width:auto;list-style:none;padding:0;display:flex;}
ul.social li {margin:20px 0;}
ul.social li a {display: block;height: 39px;width: 39px;background:#fff;margin-right:20px;display:flex;justify-content:center;align-items:center;}
ul.social li i::before{font-size:150%;color:#000;}
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 i::before{color:#fff;}

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

