/* Base Stylesheeet - all mobile styles */

/*
Fonts: 

Apertura -
Regular: 400
Medium: 500
Bold: 700
Black: 800
Italic: 400
Italic: 700


Bookmania -
Regular: 400
Italic: 400
*/

/*********************
GENERAL STYLES
*********************/
html {scroll-behavior: smooth;}
body{font-family: apertura, sans-serif;font-size:100%;line-height:1.5;color:#2D2D2D;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*/width:100%;}
.hidden{display:none}
hr { display: block;width:25%;height: 1px;border: 0; border-top: 1px solid #D5E4F2;margin: 1em auto; padding: 0; }


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

/*********************
LINK STYLES
*********************/
a[href^=tel] { color: inherit; text-decoration: none; }/* stop iOS coloring phone numbers */
a,a:visited{color:#4198C8;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:#6CAEA0}
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, input:focus { 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
******************************************************************/
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{font-family:bookmania, Serif;text-rendering:optimizelegibility;font-weight:400}
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;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}
h3,.h3{font-size:1.125em}
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{min-height:45px;}
.meta{position:relative;z-index:9999;}
.alert_text{background:#2D2D2D;font-weight:400;text-align:center;color:#fff;padding:.5em 2em;}
.alert_text p, .alert_text .btn{margin:0;}
#alert a{color:#4198C8;}
.header{background:#F0F3EE;}
#inner-header{padding:1.5em 5em 1.5em;text-align:center;position:relative;}
.header_text{display:block;font-family:bookmania;font-style:italic;text-transform:uppercase;padding-bottom:.75em;}
#logo{display:block;width:90%;height:auto;margin:0 auto;}
#logo img{width:100%;}
.headsearch{display:none;}


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

/* Mobile Menu Styles */
.toggle_container{position:absolute;top:100%;left:0;margin:0;width:73px;height:140px;background:transparent url(../images/toggleBG_lite.svg) 0 0 no-repeat;text-align:center;margin: 0 auto;}
.menuToggle{display:block;padding:40px 0 0 !important;}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background:#2d2d2d !important;height:2px !important;} /* HAMBURGER COLOUR */
.hamburger--spring.is-active .hamburger-inner{background:transparent !important;}

body.page-template-page-parallax #menuToggle{position: fixed;}
.hamburger-label{display:block;color:#2d2d2d;font-weight:400;font-size:85%;}
#slide_menu{top:0 !important;}
.mm-menu{background: rgba(45, 45, 45, 0.65) !important;}
.mm-navbar{background: rgba(45, 45, 45, 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 */
#navigation{display:none;}

/* __________________________ HOME PAGE Styles */








/*********************
POSTS & CONTENT STYLES
*********************/
#inner-content{flex-wrap:nowrap;}
#content ul, #content ol{padding-left:2em;margin-bottom:2em;}
#main{min-height:1000px;}
#main.archive, #main.single{padding:4em 4em 450px 4em;}
.page-entry {background-color:#fff;}
.article-header, .article-footer{padding:0 0 2.5em}
.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){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-entry ul{padding:0 0 2em 2em}
.searchform #searchform{}
.searchform #s{height:43px;margin:0 10px 0 0;}

/* __________________________ BUTTON Styles */
a.btn, a.btn:visited, .nav_posts a {
	padding:				12px 55px;
	text-decoration:		none;
	font-weight:			400;
	text-transform:			uppercase;
	cursor: 				pointer;
    margin-bottom: 			0;
    line-height: 			21px;
    display: 				inline-block;
    background:				#4198C8;
    border:                 1px solid #4198C8;
    color:					#FFF !important;
}
a.btn:hover, a.btn:focus, a.btn:visited:hover, a.btn:visited:focus, .nav_posts a:hover {
    background:transparent;color:#4198C8 !important
}

a.btn.alt{background:transparent;border:1px solid #4198C8;color:#4198C8 !important}
a.btn.alt:hover{background:#4198C8;color:#FFF !important}
a.btn.alt2{background:#fff;border:1px solid #fff;color:#2d2d2d!important;font-weight:700;}
a.btn.alt2:hover{background:#4198C8;border:1px solid #4198C8;color:#FFF !important}
a.btn.alt3{text-align:center;background:#d5e5f2;width:100%;color:#4198C8!important;font-weight:700;border:0;padding:18px 55px;}
a.btn.alt3:hover{color:#2d2d2d !important;border:0;}
a.btn.alt4{text-align:center;background:transparent;color:#fff!important;border:1px solid #fff !important;font-weight:700;border:0;padding:18px 55px;}
a.btn.alt4:hover{background:#4198C8 !important;border:1px solid #4198C8 !important;color:#FFF !important;}


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

.nav_posts div{width:100%;margin-top:1em;}
.nav_posts a{width:100%;height:100%;padding: 12px 20px;display:flex;align-items:center;justify-content:center;text-align:center;}


/*********************
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:#5B6D64;margin-top:2em;padding:0;}
#stickyTrigger{height:0px;width:0px;}
#sticky.stickyClone{display:none;}
#sticky .halves{flex: 0 0 50%;max-width:50%;}
.module a{display:block;padding:1em;text-align:center;color:#e9b550;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:#32493d;color:#e9b550;}
.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;}

#pre_footer{background:#2d2d2d;padding:1em;color:#fff;}
.footer {background: transparent url(../images/footerBG.jpg) center no-repeat;background-size:cover;font-weight:800;min-height:150px;}
#inner-footer{padding-top:4em;}

/***** SOCMED FA *****/
ul#socmed{width:250px;list-style:none;padding:0;display:flex;justify-content:center;border:1px solid #fff;border-width:0 1px 0 1px;margin:2em auto;vertical-align:middle;}
ul#socmed li {margin:5px 0;padding:0;}
ul#socmed li a {display: block;height: 39px;width: 39px;background:transparent;border-radius:50%;margin-right:20px;display:flex;justify-content:center;align-items:center;}
ul#socmed li a::before{font-size:180%;color:#fff;}
ul#socmed li a span{display:inline-block;text-indent:-999em;}
ul#socmed li:hover a{transform:scale(1.05);background:transparent;}
ul#socmed li:hover a::before{color:#4198C8;}

