		
@charset "UTF-8";
body {background: #f3f3f3;background-attachment:fixed;color: #333;line-height: 1em;}

/* Theme button styling ------------------------------------------------------- */
a.theme {background-color: #CFE059; color: #000 !important;}
a.theme:hover {background-color: #222;color:#fff !important}
.nomargin {margin:0px !important;}

.homepageblogtitle {color:#000;font-weight:700;font-family:'open sans';line-height:1.3em;margin-bottom:10px;font-size:14px;}
.homepageblogtitle a:link {color:#2e629d}
.homepageblogtitle a:hover {color:#000}
.homepageblogtitle a:visited {color:#2e629d}
.dynamictitles {margin-bottom:20px;}

a {text-decoration:underline !important;}

navbar-wrapper > button:hover, button:focus {background-color: #4a4a4a !important;}


/* Heading Styling ------------------------------------------------------- */
	h1,h2,h3,h4,h5,h6 {line-height:1.3em; letter-spacing:-1px;}
	h1 {font-size:1.8rem; color:#111111bd; margin:0 0 20px;} 		/* 1.750  = 28px */  
	h2 {font-size:1.625rem; color:#111111bd; margin:0 0 20px;} 		/* 1.625  = 26px */
	h3 {font-size:1.375rem; color:#111111bd; margin:0 0 20px;} 		/* 1.375  = 22px */
	h4 {font-size:1.250rem; color:#111111bd; margin:0 0 15px;} 		/* 1.25   = 20px */
	h5 {font-size:1.1875rem; color:#111111bd; margin:0 0 15px;} 		/* 1.1875 = 19px */
	h6 {font-size:1.125rem; color:#111111bd; margin:0 0 15px;} 		/* 1.125  = 18px */

/* Page Header ------------------------------------------------------------------- */
	.page-header-banner {background: #eeecd5;padding: 40px 20px 40px;}
		@media only screen and (min-width: 40.063em) {
			.page-header-banner {
				background: url("") #EEECD5 no-repeat center center fixed;
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-o-background-size: cover;
				background-size: cover;
    			padding: 25px 20px 430px;
    			margin-bottom: -400px;
    			/*border-bottom: 5px solid #ffffff;*/
				}}

	.page-header-banner:before {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    /*background: rgba(0,0,0,0.3);*/
	    background: rgb(243,243,243);
		background: linear-gradient(0deg, rgba(243,243,243,1) 0%, rgba(238,236,213,0.3) 100%, rgba(255,255,255,0) 100%);
	    content: ' ';
	    /*min-height:320px;*/
	    min-height:100%;
	    z-index: -0;
	}
		@media only screen and (min-width: 40.063em) {.page-header-banner:before {/*min-height:620px;*/min-height:100%;}}

	.page-header-banner{
	    position: relative;
	}




/* Navigation ----------------------------------------------------------*/
	.navbar {position: relative;padding-left: 0rem;padding-right: 0rem;}
		@media only screen and (min-width: 40.063em) {.navbar {padding-left:0.9375rem; padding-right:0.9375rem;}}

	/* Top Level */
	.page-nav {/*background: #475069;*/}
	nav {background:#3B6744;}

	/* Sub Levels */
	.side-nav ul {list-style: none outside none;margin: 0;}
	.side-nav ul ul {margin-left: 1em;}

	/* Menu Background Active Colour  ------------------------------------------------ */   
	.top-bar-section li.active:not(.has-form) a:not(.button) {background: none repeat scroll 0 0 #000;}
	.top-bar-section li:not(.has-form) a:not(.button) {font-family:'Open Sans',Arial;font-size:16px;font-weight:400;}

	/* Menu Styles --------------------------------------------------------------- */
	@media only screen and (min-width: 40.063em) {
  		.top-bar {background: transparent;} /* background colour for rest of menu */
		.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;} /* background menu colour */
		.top-bar-section ul li {background: transparent; } /* background menu colour */
		.top-bar-section li.active:not(.has-form) a:not(.button) {background: # } /* background active colour */	
		}

/* Blog Homepage -----------------------------------------------*/
	.containerbloghomepage {line-height: 1.6em;font-size: 17px;}
	h3.homepageblogtitle {margin-top:15px;margin-bottom:10px;color:#2F6890;font-weight:500;font-size:22px;}
	h3.homepageblogtitle a:link{margin-top:15px;color:#475069;font-weight:500}
	h3.homepageblogtitle a:visited{color:#475069;}
	h3.homepageblogtitle a:hover{color:#000;}
	div.container.blog_recent_posts {padding:0em !important;}
	.blog_recent_posts>h2 {font-size: 1.7rem;}
	.blog_post_date {font-size: 0.8em;
    display: block;
    border-bottom: 1px #cecece solid;
    margin-top: 0px;
    margin-bottom: 10px;
    line-height: 3em;}
    
	.blog_post_date_single {font-size: 0.9em;display: inline-block;margin-bottom: 15px;}
	.blog_post_category {font-size: 0.7em;display: block;margin-top: -8px;margin-bottom: 20px;}
	.blog_post_brief {font-size: 1em;line-height:1.6em;}
	.blogrecentcolumn {padding: 20px;background:#fff;margin-bottom:20px;}
		@media only screen and (min-width: 40.063em) {.blogrecentcolumn {margin-bottom:0px;}}
	.blog_post_more_link {display:block;}
	.blogpostsingle {padding-top:60px;padding-bottom:60px;background:#fff;}
	.blog_post_div img.blog_post_img {width:100%;margin-bottom:20px;}

/* Blog Single Page --------------------------------------------------------*/
	.blog-sidebar a:link {font-size:15px;line-height:1.3em; color:#475069;}
	.blog-sidebar a:visited {font-size:15px;line-height:1.3em; color:#475069;}
	.blog-sidebar a:hover {font-size:15px;line-height:1.3em; color:#000;}
	.blog_post_grid .blog_post_item .blog_post_title a:link {color:#475069;font-weight:500;}
	.blog_post_grid .blog_post_item .blog_post_title a:visited {color:#475069;}
	.blog_post_grid .blog_post_item .blog_post_title a:hover {color:#000 !important;}

/* homepage banner styling -------------------------------------------------*/
	.homepagebanner {/*background: #333333;*/}

/* Banner Text Fadein ----------------------------------------------------- */
	.fadein {
	  opacity:0;  /* make things invisible upon ------*/
	  -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	  -moz-animation:fadeIn ease-in 1;
	  animation:fadeIn ease-in 1;
	  -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	  -moz-animation-fill-mode:forwards;
	  animation-fill-mode:forwards;
	  -webkit-animation-duration:1s;
	  -moz-animation-duration:1s;
	  animation-duration:1s;
	}

	@media only screen and (min-width: 40.063em) {
		.fadein {min-width:400px;}
	}

/* Section Styling ----------------------------------------------------- */
	.section {padding-top:40px;padding-bottom:40px;border-top: 1px #dadada solid;}
		@media only screen and (min-width: 40.063em) {.section {padding-top:60px;padding-bottom:60px;}}

	.section.footer {background:#3b6744;line-height:1.6em;color:#d6d6d6;}
	.section.footer strong{color:#fff;}
	.section.footer a:link{color:#fff;}
	.section.footer a:visited{color:#fff;}
	.section.footer a:hover{color:#E8B222;}
	.section.footer .columns {padding-left:1.5em;padding-right:1.5em;}

	.section.bloghomepage {background:#e9ecd9;}
	.section.colorwhite {background:#fff;}
	.section.colorwhite h2.sectiontitle {text-align: center;font-size: 24px;text-transform: uppercase;letter-spacing: -1px;font-weight: 600 !important;margin-bottom:40px;}
	.section.colorlightgrey {background:#F3F3F3;}
	.section.colorlightgrey h2.sectiontitle {text-align: center;font-size: 2.1em;letter-spacing: -1px;margin-bottom:40px;color:#000;}
	.section.colordark {background:#414141;}
	.section.colordark h2.sectiontitle {color:#fff;}
	.section.colordark h2 {color:#fff;}
	.section.colordark {color:#ddd !important;}
	.section.colordark p{color:#ddd !important;}
	.section.colordark a:link{color:#E8B222;}
	.section.colordark a:visited{color:#E8B222;}
	.section.colordark a:hover{color:#fff;}
	.sectiontitle h2 {text-align: center;font-size: 28px;letter-spacing: -1px;margin-bottom:40px; color:#000 !important;}

/* Standout Strip Quote Light ----------------------------------------------------- */
	.standoutstrip {background-color: #EAEAEA;color: #fff;font-size: 1.3em;text-align: center;font-family: 'Merriweather';font-style: italic;padding-left: 20px;padding-right: 20px;}
	.standoutstrip a:link{color:#FDE2A2;}
	.standoutstrip a:visited{color:#FDE2A2;}
	.standoutstrip a:hover{color:#FDE2A2;}
	.specialtext {margin:0 auto;max-width:850px;line-height:1.7em;color:#4e4e4e;font-size:1.1em; }
		@media only screen and (min-width: 40.063em) {.specialtext {font-size:1.1em;}}
	.smallquotetext {font-size:0.8em;line-height:1.4em;color:#717171;}
	.quoteicon {background: url('./siteimages/quote50.png') no-repeat left top;}

/* Standout Strip Quote Dark ----------------------------------------------------- */
	.standoutstripdark {background-color: #444;color: #eee;font-size: 1.3em;text-align: center;font-family: 'Merriweather';font-style: italic;padding-left: 20px;padding-right: 20px;}
	.standoutstripdark a:link{color:#FDE2A2;}
	.standoutstripdark a:visited{color:#FDE2A2;}
	.standoutstripdark a:hover{color:#FDE2A2;}
	.specialtextdark {margin:0 auto;max-width:850px;line-height:1.7em;color:#eee; }
	.smallquotetextdark {font-size:0.8em;line-height:1.4em;color:#999;}
	.quoteicondark {background: url('./siteimages/quote.png') no-repeat left top;}

/* Standout Strip Quote Plain ---------------------------------------------------- */
	.standoutstripplain {color: #EAEAEA;font-size: 1.3em;text-align: center;margin-bottom: -70px;font-family: 'Merriweather';font-style: italic;padding-left: 20px;padding-right: 20px;}

/* Standout Strip Quote for all -------------------------------------------------- */
	.arrow-down {border-left: 15px solid transparent;border-right: 15px solid transparent;height: 0;margin: 0 auto;position: relative;top: -30px;width: 0;}
	.arrow-white {border-top: 15px solid #eaeaea;}

/* Logo & Title Styling ---------------------------------------------------------- */
	.logo {margin-bottom:10px;}
		@media only screen and (max-width: 40.063em) {.logo img{max-height:120px;width:auto;}}
	.centervertically {display:block;}
	.site-title {transition: all 0.5s ease;font-size: 1.8em;color: #000;line-height:1.3em;letter-spacing:-0.5px;}
	.site-title small {display: block;font-size: 0.6511em;line-height: 1.3em;color:#333;font-weight: 400;letter-spacing: -1px;margin-bottom:20px;margin-top:5px;}
	smaller {font-size:0.8em;color: rgba(255,255,255,0.7);}
	smallertitle { line-height: 1em;}
	smallerstrapline {display: block; width: 100%; line-height: 1em; margin-bottom: 15px; margin-top:15px;font-size:0.8em;}

/* Logo & Title Styling Media Queries -------------------------------------------- */

	/* Logo & Text Styling Medium and above */
		@media only screen and (min-width: 40.063em) {
		.logo {float: left;margin: 0 15px 0px 0;}
		.centervertically {display: flex; align-items: center;}
		.site-title small {margin-bottom:0px;margin-top:7px;}
		smallertitle {font-size:0.6em;}
		smallerstrapline {font-size:0.6em;}
		}

	/* Site title - Medium Only */ 
		@media screen and (min-width:40.063em) and (max-width:64em) {.site-title {font-size:2em;}}

	/* Site Title - Large and up */
		@media screen and (min-width:64.063em) {.site-title {font-size: 2.4em;}}

/* Page Slider ------------------------------------------------------------------ */
	.page-slider {/*margin-bottom: 20px;*/overflow: hidden;background:#000;}
	.page-slider .slide-caption {background: #333;background: rgba(0,0,0,0.6);color: #fff;position: absolute;left: 0;bottom: 0;padding: 10px 15px;width: 100%;}
	.page-slider .slide-caption h5 {color: #fff;margin-top: 0;margin-bottom: 0.1em;}
	.page-slider .slide-caption p {margin-bottom: 0;}		
		@media only screen and (max-width: 40.063em) {.page-slider .slide-caption {display: none;}}




/* Page Content ------------------------------------------------------------------ */
	.page-content {padding:30px 0px 30px 0px;background: #fff;}
		@media only screen and (min-width: 40.063em) {.page-content {padding:35px 10px 60px 10px;background: #fff;max-width: 1290px;margin: 0 auto;margin-top:10px;z-index: 1;
    position: relative;margin-bottom:60px;min-height:400px;}}

	.container {/*background: #fff;*/ /*border-radius: 10px;*/ /*box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.2);*/ margin-bottom: 20px;}
	.container-attention {background: #c35849;border-radius: 0px 10px;/*box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.2);*/margin-bottom: 20px;color: #ffffff;font-weight: bold;font-size: 1.3em;}
	.container-title-attention {background: #BB0D17;/*border-radius: 10px 10px 0 0;*/color: #fff;margin-bottom: 0;padding: 5px 10px;font-weight:700;}
	.container-noframe{margin-bottom: 20px;text-align:left;}
	.container-sidebar{margin-top:30px;line-height:1.6em;}
			@media only screen and (min-width: 40.063em) {.container-sidebar{margin-top:0px;}}
	.container.imgwrap {padding: 0;}
	.container.imgwrap {padding: 0;}
	.container.imgwrap img {/*border-radius: 10px;*/width: 100%;}
	.container-title {background: #027eA8;/*border-radius: 10px 10px 0 0;*/color: #fff;margin-bottom: 0;padding: 5px 10px;}
	.container-title-grey {background: #666;/*border-radius: 10px 10px 0 0;*/color: #fff;margin-bottom: 0;padding: 5px 10px;}
	.container-body {padding: 15px;line-height:1.5em;}
	.container-body.main {overflow: hidden;line-height: 1.7em;font-size: 19px;}
	.container-body.main p{font-size: 19px;}
	.container-body.main a:link {color:#29588E;}
	.container-body.main a:visited {color:#29588E;}
	.container-body.main a:hover {color:#000;}
		@media only screen and (min-width: 40.063em) {.container-body.main {padding-left: 20px;padding-right:20px;}}

	.container-body.main ul {margin-left: 2.5rem;}
		@media only screen and (max-width: 40.063em) {.container-body.main ul  {margin-left: 1.5rem;}}
		@media only screen and (max-width: 48em) {.container-body.main {line-height:1.6em;}.container-body.main img {border-bottom:1px solid #fff;}}
		@media only screen and (max-width: 29.375em) {.container-body.main img {margin-bottom:10px;}}

	.container-body p:last-child {margin-bottom: 0;}
	.container-blog {padding: 0px 10px 0px 10px;}
		@media (min-width:40.063em) {.container-blog {padding: 0px 35px 0px 20px;}}


/* Custom Elements --------------------------------------------------------------- */
	.contactstrip {padding:5px 10px;background-color:#F2F2F2;color:#AC7C61;font-family: lato,Arial;font-size: 20px;line-height: 1.3em;transition: 0.1s ease-in 0s;text-align:center;}
	.contactstrip:hover {opacity:0.7;}
	.contactstrip a:link{color:#AC7C61;}
	.contactstrip a:visited{color:#AC7C61;}
	.contactstrip a:hover{color:#6D6E82;}
	.contactstriptop {padding:5px 10px;color:#666;font-size: 18px;line-height: 1.3em;transition: 0.1s ease-in 0s;display:inline;}
	.contactstriptop a:link{color:#666;}
	.contactstriptop a:visited{color:#666;}
	.contactstriptop a:hover{color:#333;}
		@media only screen and (min-width : 40.063em) {.contactstriptop {display:block;font-size: 20px;}}
	.contactstripbottom {padding:5px 10px;color:#666;font-size: 20px;line-height: 1.3em;transition: 0.1s ease-in 0s;display:block;}
	.contactstripbottom a:link{color:#666;}
	.contactstripbottom a:visited{color:#666;}
	.contactstripbottom a:hover{color:#333;}
		@media only screen and (min-width : 40.063em) {.contactstripbottom {display:inline; }}
	.marginbottomslim {margin-bottom:12px;}
	.smallertext {font-size:16px;}
	.marginbottom {margin-bottom:20px;}

/* Individual Styles --------------------------------------------------------- */
	.mb-0 {margin-bottom: 0!important; }
	.twitter-widget {margin-bottom: 20px;width: 100%;text-align:center;}
	#twitter-widget-0 {/*box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.2);*/}

/* Social & Contact Icon Styles ---------------------------------------------- */
	.stylesocial {color:#666;font-size: 1.5em;padding-left:10px;padding-right:10px;display:inline;}
	.stylesocial:hover {color: #228EBA;}
	.stylesocialheader {color:#228EBA;padding-left:10px;padding-right:10px;}
	.stylesocialheader:hover {color: #666;}

/* Profile Styles ------------------------------------------------------------ */
	.teamname {font-size:1.4em;line-height:0em;margin-bottom:15px;text-align:center;}
	.teamtitle {font-size:1.2em;color:#999;margin-bottom:30px;text-align:center;}
	.teampic {font-size:0.8em;line-height:1.6em; text-align:center;}
		@media only screen and (min-width: 40.063em) {.teamname {text-align:left;}.teamtitle {text-align:left;}.teampic {text-align:left;}}

/* Footer Text ------------------------------------------------------------ */
	#footertextleft {color: #CCC7C7; line-height:1.8em;text-align:center;}
	#footertextleft a:link{color: #CCC7C7;}
	#footertextleft a:hover{color: #fff;}
	#footertextleft a:visited{color: #CCC7C7;}
		@media (min-width:40.063em) {#footertextleft {text-align:left;}}

	#footertextright {color: #eee; line-height:1.8em;text-align:center;}
	#footertextright a:link{color: #eee;}
	#footertextright a:hover{color: #fff;}
	#footertextright a:visited{color: #eee;}
		@media (min-width:40.063em) {#footertextright {text-align:right;}}

	.footerhighlight {color:#f9cd78;}
	.footerhighlight a:hover{color: #fff;}

/* Page Credits ------------------------------------------------------------ */
	.page-credits {background: #333;padding: 30px 10px;border-top: 1px #fff solid;}
	.credits {line-height: 1.4em;font-size: 0.9em;color: #eee;}

/* Share this buttons ------------------------------------------------------ */
	.st-container {margin-top: 1em;text-align: center;}
	.st-container .stButton .stFb, 
	.st-container .stButton .stTwbutton, 
	.st-container .stButton .stMainServices {height: 22px;}
	.share-widget {padding-bottom: 0;}

/* Back to top ------------------------------------------------------------ */
	.back-to-top {display: none;position: absolute;top: 0;z-index: 100;}
	.back-to-top a {color: #999;opacity: 0.8;position: fixed;height: 48px;width: 47px;bottom: 40px;right: 20px;}
	.back-to-top a:hover {opacity: 1;}

	@media only screen and (min-width : 40.063em) {
		.st-container {margin-top: 0;text-align: right;}}

	@media only screen and (min-width: 75em) {
		.back-to-top {left: 50%;margin-left: 535px;}.back-to-top a {right: auto;}}

/* Remove sharethis white line at the bottom  ------------------------------ */
iframe#st_gdpr_iframe {
    display: none;
}
					h1,h2,h3,h4,h5,h6{
				font-family:'Lora';
				font-weight: 500 ;
			}
			
				
					.websitetitle {
				font-family:'Lora';
				font-weight: 500 ;
			}
			
				
					body, .websitetitle small {
				font-family:'Source Sans Pro';
				font-weight: '400';
			}
			
				
