/* icon-menu */
ul.icon-menu{

}
ul.icon-menu li{
	border-bottom:1px solid #eee;
	margin-bottom:0 !important;
}
ul.icon-menu li:last-child{
	border-bottom:none;
}	
ul.icon-menu li a{
	text-decoration:none;
	display:block;
	padding:1em;
	margin-bottom:0 !important;
}
ul.icon-menu li a span{
	margin-right:0.5em;
}



.slides li div {
    position: relative !important;
}

.media-frame select.attachment-filters {
    max-width: 30% !important;
}


/****************************** GOOGLE TRANSLTOR ******************************/
	/*
	google translator adds a class of .translated-ltr or .translated-rtl
	https://stackoverflow.com/questions/4887156/detecting-google-chrome-translation
	*/

	.translated-ltr #desktop-toolbar,.translated-rtl #desktop-toolbar{
	/* when google translator is active move fixed elements down (all adjusted by 40px) */
		position:fixed !important;top:40px !important;
	}
	.goog-te-gadget .goog-te-combo{
		cursor: pointer;
	}								



/****************************** MOBILE FIRST ******************************/

/* used on blog & sims parent app */
.fixed-banner-wrapper{
	margin-bottom:3em;position:relative;margin-top:-2em;
	overflow:hidden;	
}
.fixed-banner{
	background:black;
	background-image:url("");		
}
.fixed-banner-solid{
	background:#00aadb;
}
.fixed-banner,.fixed-banner-solid{
	background-repeat:no-repeat;
	background-position:center 40%;
	background-size:cover;
	object-fit:cover;
	height:350px;
	color:white;
}
#video-banner-slider .fixed-banner{
	height:auto;
}
.fixed-banner:after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(0,0,0,0.525);
}
#video-banner-slider .fixed-banner:after {
	background:rgba(0,0,0,0.385);	/* slightly less opac for video banners */
}
.desktop-large h1{
	font-size:2em;
}

/*********************************/	
/* PLUGINS/3RD PARTY - OVERRIDES */

/* Masonry overrides */
#article-masonry-grid a{
	text-decoration:none;
	color:#666;
}
/* used for lazy load img placeholders */
.macy-masonry-grid-shell .unloaded{
	min-height:250px;
}
.macy-masonry-grid-shell .loaded{
	min-height:auto;
}

/* Get Tweets in PHP Plugin */
/* https://wordpress.org/plugins/get-tweets-in-php/ */
#get-tweets-in-php .content{
	background:#429ed7;
	color:white !important;padding-bottom:1em;
}
#get-tweets-in-php .content .image{
	max-height:300px;overflow:hidden;
}
#get-tweets-in-php .content h2{
	color:white;
	margin-top:1em;
}
#get-tweets-in-php .content .info{
	padding:0 2em 2em 2em;
}
#get-tweets-in-php .content .info p{
	color:white;
	margin-bottom:0;
}
#get-tweets-in-php a {
	color:white;
	text-decoration:none;
}
#get-tweets-in-php .chevron{
	width:0;height:0;border-style:solid;border-width:0 30px 30px 30px;border-color:transparent transparent #429ed7 transparent;position:relative;z-index:1;left:50%;margin-left:-30px;margin::auto;top:-29px;margin-bottom:-29px;
}

/* Contact Form 7 overrides */
#contact7 form{
	overflow:hidden !important;
}
#contact7 input[type=text], #contact7 input[type=tel], #contact7 input[type=email], #contact7 textarea{
	width:100%;max-width:500px;
	display:block;
	margin-bottom:1em!important;
}
#contact7 input, #contact7 textarea{
	color:#666 !important;
	/*margin-bottom:0 !important;*/
	margin-top:0.4em !important;
	
}
#contact7 label{
	margin-bottom:0 !important;
}
#contact7 span.wpcf7-quiz-label{
	display:block;
}
#contact7 span.wpcf7-list-item{
    display:block;
}
#contact7 span.wpcf7-spinner{
    display:block;	/*fixed submit button allignment when centered. Spinner/loader now placed below button*/
}
#contact7 span.ajax-loader{ /* removes auto generated span after submit button (trust site footer), which was throwing off alignment */
	display:none;
}
#contact7 .wpcf7-not-valid-tip{
	margin-bottom:1.5em;
	margin-top:-0.5em;
}
#contact7 form textarea{
	min-height:200px !important;
}
/* footer contact form only */
footer #contact7 input[type=submit]{
	color:white !important;
}
footer #contact7 input[type=submit]:hover{
	color:grey !important;
}

/* Twitter feed - overrides */
.twitter-feed{
	font-size:80%;
	/* border-bottom:1px solid #e1e1e1; */
}
.twitter-feed .ctf-author-box{
	min-height:0 !important;
}
#ctf .ctf-item{
	padding:0 0 0.8em 0 !important;
	border:none !important;
}
.ctf-item a{
	text-decoration:none !important;
}
.ctf-item br{
	display:none !important;
}


/* Simple Calendar plugin - overrides */
.simcal-calendar li.simcal-event{
	position:relative;
}
.simcal-calendar .simcal-event-details{
	margin:0 0 1em 0;
}
.simcal-calendar .simcal-event-details p{
	margin:0 !important;
}
ul.simcal-events, ul.simcal-events li,
.simcal-default-calendar-list, .simcal-default-calendar-list{
	margin:0 !important;padding:0 !important;
	font-size:100% !important;
	text-align:center;
}
p.simcal-align-right{
	display:none; /* hide 'edit calendar' - only shows for admin but I'd rather not see it at all */
}
.simcal-event-details{
	font-size: 0;	
}
.simcal-event-details span{
	font-size:80% !important;
}
.simcal-event-details span:nth-child(1){
	font-size:100% !important;
}

/* Fullcalendar overrides */
#calendar{
	font-size:0.8em !important;
}
@media (min-width: 550px) {
	#calendar .fc-toolbar .fc-center h2{
		margin-left:-1em;	/* balances slight offset for centering month/year title */
	}
}
/* remove scrollbar */
.fc-scroller {
   overflow-y:hidden !important;
}
/* days of the week height fix */
#calendar .fc-widget-header{
	height:30px !important;
	vertical-align: middle !important;
}
/* fixes button height */
.fc button{
	height:auto !important;
}
/* colour weekend days */
#calendar .fc-sat, #calendar .fc-sun{
	background:#f5f5f5 !important;
}
/* remove no-wrap from calendar event titles */
#calendar .fc-content{
	white-space:normal !important;
	padding:0.5em !important;
}


/*********************************/	
/* WORDPRESS RECOMMENDED STYLES */
.alignleft, .alignright, .cf_alignright{
	float:none;
	margin:2em 0;
	width:100%;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.alignleft > img, .alignright > img{
	max-width:100% !important;
	width:100% !important;
}				
	
/* wrapper for page & post images */
.wp-caption,
.wp-caption-text{
	max-width:100%;
	height:auto;
	margin-bottom:1em;
}

.wp-caption-text{
	background:#eee;
	padding:1em;
	font-size:80%;
	margin:0;
}

/* removes annoying li padding created by WP */
.menu{margin:0;padding:0;}

/* Comments */
.commenting textarea{
	width:100%;
	min-height:100px;
}
.commenting p{
	margin-bottom:1em !important;
}
#commentform, #commentform input[type="submit"] {
	margin-bottom:0;
}
	
	
/*********************************/	
/* DEFAULTS */

body {
	color:#666;
	font-size:100%;font-size:1.1em;
	font-family:'Lato', sans-serif;
	line-height:1.3;
}
p{
	padding:0;margin:0;
	margin-bottom:1em;
	line-height:1.4;
}
h1,h2,h3,h4,h5{
	font-family:'Merriweather', serif;
	font-size:2em;
	padding:0;margin-bottom:1em;
	letter-spacing:0em;
	line-height:1.2;
}
h1 em{
	color:#888;
}
h2,h3,h4,h5{
	font-size:1.6em;
	margin:1.5em 0 0.5em 0;
}
h3,h4,h5{
	font-size:1.4em;
	margin:0 0 0.5em 0;
}
h4,h5{
	font-size:1.2em;
}
h5{
	font-size:1em;
}
.excerpt{
	font-size:1.6em;	
	font-style:italic;
	padding:0;margin-bottom:1em;
}

a{
	text-decoration:underline;
}
a, a:link, a:active, a:visited {
	color:#009041;
}
a:hover {
	color:#41ad49;
}

.article.hide{
transform: scaleY(1);
    transition: transform 400ms ease 0ms;
}

ul,ol{
	list-style-position:outside;
	margin:0;padding:0;margin-left:1.5em;
	margin-bottom:2em;
}
/* nested lists */
ul ul, ul ol, ol ol, ol ul{
	margin: 0.5em 0 1em 1em;
}
li{
	margin-left:0.2em;
	text-align:left;
	margin-bottom:1em;
}
ol li{
	padding-left:1em;
}
ol li p, ul li p{
	/*padding-bottom:1em !important;*/
	margin-bottom:1em !important;
}
ol li p:last-child, ul li p:last-child{
	/*padding-bottom:0 !important;*/
}
ol.nth, ul.nth{
	margin-left:0;
	padding:0;left:0;
}

/* row of list items (with/without seperator) */
ul.row, ul.sep{
	list-style-type:none;
	margin-left:0;overflow:hidden;
}
ul.row li{
	float:left;
	margin:0;padding:0;
	/*display:inline-block;*/
	margin-right:0.8em;margin-bottom:0.5em;
}
ul.row li:last-child{
	margin-right:0;
}
ul.sep li{
	float:left;
	margin:0;padding:0;
}
ul.sep li:after{
	content:", ";
	white-space:pre;
}
ul.sep li.label:after{
	content:" ";
}
ul.sep li:last-child:after{
	content:"";
	white-space:nowrap;
}
/* flushed list - block & without list-style */
ul.flush{
	list-style:none;
	margin-left:0;	
	
}
ul.flush li{
	margin-left:0;line-height:1.2;margin-bottom:1em;
	/*text-align:center;*/
	display:block !important;
}
/* events lists (icscalendar) */
ul.events-list{
	list-style-type:none;
	margin-left:0;
}
ul.events-list li {
	position:relative;
	padding-left:2em;
	margin-left:0;
}
ul.events-list li:after {
    content: "\f274";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    font-size:125%;
    
    position:absolute;
    left:0;top:0;
}

/* current menu items - remove link-like styles */
.left-aside-menu-panel li.current-menu-item a{
	text-decoration:none;
	color:#555;
	pointer-events:none;
}

.wrapper{
	margin-bottom:2em;
	overflow:hidden;
}

.center,.center img,.center li{
	text-align:center  !important;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.center ul{
	margin-left:0;	/* removed padding to properly center */
}
ul.center li{
	float:none;
	display:inline-block;
}
.mobile-center, .mobile-center img{
	text-align:center;
	margin:0 auto;
}
ul.mobile-center li{
	text-align:center;
	float:none;
	display:inline-block;
}
.mobile-center .row > li,.center .row > li{
	float:none;display:inline-block;
	text-align:center;
}

img{
	display:block;
	max-width:100%;
	height:auto;
}
a img{
	-webkit-backface-visibility: hidden; /* fixes img moving on hover issue */
}

small, .small{
	font-size:80% !important;
}
smaller, .smaller{
	font-size:60% !important;
}
large, .large{
	font-size:120% !important;
}
larger, .larger{
	font-size:140% !important;
}

#hidden{
	display:none;visibility:hidden;	/* used to hide things like internal keywords for internal search */
}

/* lists */
.files,.links{
	/*overflow:hidden;*/
}
.files{
	overflow:hidden;
	margin-left:0;
}
.links li{
	text-align:center;
	list-style-type:none;
	margin-left:0;
	font-style:italic;
	/*font-size:80%;*/
}
.links a{
	display:block;
	font-style:normal;
	/*font-size:120%;*/
}
ul.links{
	margin-left:0;
}		
ul.links li{
	padding-left:0;
}

.files li{
	margin-left:0;
	text-align:center;
	text-transform:uppercase;
	border:1px solid #009041;
	font-size:0.8em;
	border-radius:0.3em;
	overflow:hidden;
	margin-bottom:1em;	
	display:block;
}
.files li,.links li{
	line-height:1.5em;
}
.files li a:before{
    font-family:FontAwesome;
	content:"\f019 \00a0";
}
.files li:last-child{
	margin-bottom:0;
}
.files li a{
	text-decoration:none;
	display:block;
	padding:1.5em;
	font-weight:800;
}
.files li:hover{
	border:1px solid #41ad49;
}

.circled, .circled img{
	border-radius:50%;
}

.rounded{
	border-radius:0.8em;
}

/* class to better position anchor tags with the fixed menu/toolbar */
.anchor{
	padding-top:100px;
	margin-top:-100px;
	visibility:hidden;
	display:block;
}

/* make content full width on mobile - like images */
.full-width-mobile{
	margin-left:-20px;margin-right:-20px;margin-bottom:1em;
}

/* code snippets - use code (nicer line breaks) */
pre,code {
	font-size:60%;
	text-align:left;
	font-family:Courier, monospace;
	line-height:1.8em;
	white-space:pre;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-o-pre-wrap;
	color:white;background:black;
	display:block;overflow:hidden;
	padding:0;padding:0.8em;
	margin:0;margin-bottom:2em;
	border-radius:0.4em;
}
code {
	line-height:1em;
}


/*********************************/
/* EFFECTS */
.trans-color, .trans-color a, .trans-color a:link, .trans-color a:hover, .trans-color a:visited{
	transition:color 0.5s ease-in-out;
	-moz-transition:color 0.5s ease-in-out;
	-webkit-transition:color 0.5s ease-in-out;
	-o-transition:color 0.5s ease-in-out;	
}
.trans-opac, .trans-opac img, .trans-opac a, .trans-opac a:link, .trans-opac a:hover, .trans-opac a:visited{
	transition: opacity 0.35s ease-in-out;
	-moz-transition:opacity 0.35s ease-in-out;
	-webkit-transition:opacity 0.35s ease-in-out;
	-o-transition:opacity 0.35s ease-in-out;
}
.hoverable:hover,.hoverable img:hover{
	opacity:0.6;
	filter: alpha(opacity=60);
	cursor:pointer;
	-moz-opacity:0.6;
}
.macy-masonry-grid-shell .hoverable img:hover{
	opacity:1;
	filter: alpha(opacity=100);
	-moz-opacity:1;
}
.shadow{	
	/* Hor-offset | Vert-offset | Blur | Spread | Colour */
	-webkit-box-shadow: 0px 10px 20px -6px #ccc;
	-moz-box-shadow: 	0px 10px 20px -6px #ccc;
	box-shadow: 		0px 10px 20px -6px #ccc;
}
.shadow-dark{	
	/* Hor-offset | Vert-offset | Blur | Spread | Colour */
	-webkit-box-shadow: 0px 10px 20px -6px #333;
	-moz-box-shadow: 	0px 10px 20px -6px #333;
	box-shadow: 		0px 10px 20px -6px #333;
}
.greyscale{
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	-o-filter:grayscale(100%);
	filter:grey;
	color:grey;	
}


/*********************************/
/* MEDIA / SHARED ELEMENTS */

/* Ribbons */	
#index #ribbons-wrapper,#ribbons-wrapper{
	overflow:hidden;
}
ul#ribbons{
	margin-left:0;	/*stops ribbons butting out */
}
ul#ribbons a{
	margin-left:0;
	display:block;
	list-style-type:none;
	text-transform:uppercase;
	text-decoration:none;
	color:white;
	font-weight:bolder;
	border-bottom:1px solid white;	
}
/* Universal ribbons */
ul#ribbons a li{
	margin-left:0;
	text-align:center;
	margin:0;padding:1em;
	background:#1f75bb;	/*default*/
	font-size:0.95em;
}
ul#ribbons a li.ribbon-gold{
	background:#daa520;
}
ul#ribbons a li.ribbon-red{
	background:#bf1e2d;
}
ul#ribbons a li.ribbon-green{
	background:#006738;
}
ul#ribbons a li.ribbon-purple{
	background:purple;
}
/* WR ribbons */
ul#ribbons a li.ribbon-wr-purple{
	background:#573e99;
}
ul#ribbons a li.ribbon-wr-teal{
	background:#01a2ac;
}
ul#ribbons a li.ribbon-wrsf{
	background:#ea0e8b;
}

ul#ribbons a:last-child{
	border-bottom:0;
}

/* Ribbon repositioning when using fixed banners e.g sims parents app */
@media (min-width: 1200px) {
	#fixed-banner-ribbon-repositioner{
		margin-bottom:-2em;
	}	
	#fixed-banner-ribbon-repositioner{
		z-index:9;position:absolute;left:2em;top:2em;
	}
	#fixed-banner-ribbon-repositioner #ribbons-wrapper{
		width:100% !important;
	}	
	
}

/* Vertical Ribbons */
.vertical-ribbons-wrapper{
	height:65px;
	position:relative;
	background:#f5f5f5;
	padding:0.8em;margin:0;
}
ul.vertical-ribbons{
	overflow:hidden;
	text-align:center !important;
	margin:0 auto;padding:0;
	display:block;	
}
ul.vertical-ribbons li{
	list-style:none;
	margin:0;padding:0;
	display:inline-block;
}
ul.vertical-ribbons li img{
	height:65px;
	border-radius:1em;
	margin:0;padding:0;
}

/* TRUST ADVERTISEMENT - full width ad */
.fw-ad-shell{
	margin-top:6em;
	
	position:relative;
	background:black;
	background-image:url("../gui/banners/elt-member-banner.jpg");
	background-repeat:no-repeat;
	height:572px;
	background-size:cover;
	background-position:center center;
	padding:3em 0;
	/*opacity:0.1;filter:alpha(opacity=10);*/
}
.fw-ad-filter{
	position:absolute;top:0;bottom:0;left:0;right:0;
	background:black;
	opacity:0.7;filter:alpha(opacity=70);
}
.fw-ad-shell .content,.fw-ad-shell .content p{
	color:white;
}
.fw-ad-shell .content a,
.fw-ad-shell .content a,
.fw-ad-shell .content a,
.fw-ad-shell .content a{
	color:white;
}
.fw-ad-shell .content a:hover {
	color:#ccc;
}


/* MENU BOXES */
.menu-box{
	display:block;
	max-width:800px;
	margin-bottom:1em;
}
.menu-box .image-wrapper img,.menu-box a{
	margin:0 !important;padding:0 !important;border:0 !important;
}
.menu-box .image-wrapper{
	max-height:400px;
	overflow:hidden;
}
.menu-box .title{
	background:#009041;
	text-transform:uppercase;
	font-size:0.95em;
	color:white;
	padding:1em;
	letter-spacing:0.05em;
}
.menu-box:hover{
	opacity:0.6;
	filter: alpha(opacity=60);
	cursor:pointer;
}
.menu-box, .menu-box a, .menu-box a:link, .menu-box a:hover, .menu-box a:visited{
	transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-webkit-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	
	text-decoration:none;
}
.menu-box .chevron{
	width:0;height:0;border-style:solid;border-width:0 30px 30px 30px;border-color:transparent transparent #009041 transparent;position:relative;z-index:1;left:50%;margin-left:-30px;margin::auto;top:-29px;margin-bottom:-32px;
}

/* menu boxes - masonry style */
.macy-masonry-grid .title,
.menu-box .title{	
	font-weight:700;
}
.macy-masonry-grid .menu-box{
	border:1px solid #009d3d;
}
.macy-masonry-grid .menu-box .image-wrapper{
	margin-bottom:49px;
}
.macy-masonry-grid .chevron{
	position:relative;top:-49px;
	border-color:#009d3d transparent;	
}
.macy-masonry-grid .title{
	position:absolute;bottom:0;left:0;right:0;
	background:#009d3d;
	
	line-height:1.5em;
	font-size:1.1em !important;
}
.macy-masonry-grid .title span{
	
}

/* galleries */
ul.media-gallery{
	overflow:hidden;
	list-style:none;
	margin:2em 0;padding:0;
	text-align:center;
}
ul.media-gallery li{
	vertical-align:bottom;
	display:inline-block;
	background:#eee;
	margin:0;padding:0;
	margin:0 0.4em 0.4em 0;
	position:relative;
	width:100px;height:100px;
	overflow:hidden;
	line-height:100px;
}
ul.large-thumb li{
	margin:0 0.4em 0.4em 0;
	width:150px;height:150px;
	line-height:150px;
}
ul.large-thumb li{
	
}
ul.media-gallery li:last-child{
	margin:0 0 0.4em 0;
}	
ul.media-gallery li img{
	/*
	now using thumbnail image so smart cropping not needed
	min-width:100px;
	max-width:180px;
	position:absolute;
	left:-50%;
	*/
}
ul.media-gallery li:last-child{
	
}
.center ul.media-gallery li{
	margin:0;padding:0;
	display:inline-block;
	vertical-align:bottom; /* removes bottom space */
	margin:0 0.25em 0.5em 0.25em;	
}	
.center ul.media-gallery li:last-child{
	margin:0 0.25em 0.5em 0.25em;
}

/* embeds e.g youtube embeds */
.embed-wrapper{
	max-width:900px;margin:0 auto;
}
.embed-container {
	position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;
	margin:2em 0;
}
.embed-container iframe,.embed-container object,
.embed-container embed,.embed-container video {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}

/* resources */
.resources{
	list-style-type:none;
	text-align:center;
	overflow:hidden;
	margin:0 -0.5em 1em -0.5em;
}

.resources img:hover{
	opacity:1;	/* stops double hover hit on image */
}

.resources a{
	margin:0;padding:0;
	width:119px;height:119px;
	background:#eee;
	overflow:hidden;
	position:relative;
	color:white;
	display:inline-block;
	margin:0.1em;
	border:1px solid #eee;
}
.resources a .info{
	padding:0.5em;
	position:absolute;bottom:0;left:0;right:0;
	text-align:left;
	background:rgb(0,0,0); /* fallback for older browsers without rgba-support */
	background:rgba(0,0,0,0.6);
	max-height:50%;
}
.resources a .info p{
	color:white;
	margin-bottom:0.2em;
	font-style:normal;
	font-size:0.8em;
	line-height:1.2em;
}
.resources a .info p:last-child{
	margin-bottom:0;
}


/*********************************/
/* ICONS */

/* PIN (as used on LHS parents section for sort ordered posts at the top) */
.pinned{
	padding:0.4em;width:16px;height:16px;line-height:16px;border-radius:50%;
	background:red;color:white;font-size:0.8em;border:2px solid white;
}
.pinned:before{
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f08d";
}

/* Prominent Icon Links */
ul.iconlinks{
	list-style-type:none;
	margin-bottom:1em !important;
	overflow:hidden;
	margin-left:0;
}
ul.iconlinks li{
	margin:0;padding:0;
	/*border-bottom:1px solid #e1e1e1;*/
	
	font-size:1em;
	position:relative;
	font-weight:bolder;
	line-height:1.2em;
	
}
ul.iconlinks li:last-child{
	border:none;
}
ul.iconlinks li a{
	text-decoration:none;
	display:block;
	padding:1em 0 0 3.8em;
}
ul.iconlinks span.desc{
	margin-top:0.2em;
	font-weight:normal;font-size:0.75em;
	display:block;	
}
/* icon (default) */
ul.iconlinks li a:after{
	content:"\f02c";
	font-family: FontAwesome;font-style: normal;
	font-weight:normal;
	position:absolute;
	top:50%;transform:translateY(-50%);left:0;
	width:50px;height:50px;line-height:50px;
	text-align:center;
	font-size:2.8em !important;
}
/* comment link id */
ul.iconlinks li a#com:after{
	content:"\f075";
}
ul.iconlinks li a#ext:after{
	content:"\f08e";
}
/* twitter link id */
ul.iconlinks li a#twit:after{
	content:"\f099";
}
/* facebook link id */
ul.iconlinks li a#fb:after{
	content:"\f09a";
}
/* youtube link id */
ul.iconlinks li a#yt:after{
	content:"\f16a";
}
/* instagram link id */
ul.iconlinks li a#insta:after{
	content:"\f16d";
}
/* snapchat link id */
ul.iconlinks li a#snap:after{
	content:"\f2ad";
}
/* tiktok link id */
ul.iconlinks li a#tik:after{
	content:"\e07b";
}
/* calendar link id */
ul.iconlinks li a#cal:after{
	content:"\f073";
}
/* SEN link id */
ul.iconlinks li a#sen:after{
	content:"\f193";
}
/* Careers link id */
ul.iconlinks li a#careers:after{
	content:"\f0b1";	
}
/* Resolve Poverty (using image) */
ul.iconlinks li a#resolvepoverty:after{
	content:"";
	background-image: url("/wp-content/uploads/sites/4/2025/06/resolve-poverty-logo.webp");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* SCOPAY (using image) */
ul.iconlinks li a#scopay:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2023/07/scopay-logo-thumb-200x200-1.webp");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* The SHARP System (using image) */
ul.iconlinks li a#sharp:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2023/07/the-sharp-system-logo-thumb.webp");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* Report Harmful Content (using image) */
ul.iconlinks li a#reportharmful:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2022/05/report-harmful-content-logo-thumb.jpg");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* EduLink One (using image) */
ul.iconlinks li a#edulink:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2022/03/edulink-one-resources-logo-iconlink.jpg");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* Parent Eve Booking System (using image) */
ul.iconlinks li a#parenteve:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2022/05/school-cloud-iconlink-icon.jpg");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* SIMS Parent App (using image) */
ul.iconlinks li a#parentapp:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2018/10/sims-parent-app-logo-100x100.jpg");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
ul.iconlinks li a#lhsparentapp:after{
	content:"";
	background-image: url("https://levenshulmehigh.co.uk/wp-content/uploads/sites/5/2019/12/lhs-parent-app-logo-200.jpg");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* ParentPay (using image) */
ul.iconlinks li a#parentpay:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2017/12/parentpay-thumb.png");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* ParentPay WR Shop (using image) */
ul.iconlinks li a#parentpay-wr-shop:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2016/12/thumb-wrhs-logo.png");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* ParentPay LHS Shop (using image) */
ul.iconlinks li a#parentpay-lhs-shop:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2016/12/thumb-lhs-logo.png");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* CEOP (using image) */
ul.iconlinks li a#ceop:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2017/12/ceop-logo-thumb.png");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* Hate Crime (using image) */
ul.iconlinks li a#hatecrime:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2017/12/hate-crime-icon-link.jpg");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* Childline (using image) */
ul.iconlinks li a#childline:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2020/01/childline-crime-icon-link.jpg");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}
/* Start (using image) */
ul.iconlinks li a#start:after{
	content:"";
	background-image: url("https://gmetrust.org/wp-content/uploads/2018/10/start-icon-link.jpg");
	background-size:50px 50px;
	width:50px;height:50px;line-height:50px;
}


/*********************************/
/* TOOLBARS, DIVIDERS, CONTAINERS */
.wide-container .container{
	/* if width is changed, .wide-container #ribbons-wrapper also needs to change */
	max-width:1400px;
}

#mobile-toolbar-wrapper,#mobile-toolbar{
	/* wrapper pushes content below fixed banner */
	height:100px;
	width:100%;
	margin-bottom:2em;
}
#mobile-toolbar{
	position:fixed;top:0;
	background:white;
	z-index:10;
	background:rgb(255,255,255); /* fallback for older browsers without rgba-support */
	background:rgba(255,255,255,0.95);		
}

#desktop-toolbar-wrapper,#desktop-toolbar{
	/* hide desktop menu */
	display:none;
}

.logo{
	margin-top:15px;margin-bottom:15px;
	width:70px;height:70px;
	background-image: url("../gui/elt-logo-mobile-square.png");	
	background-repeat:no-repeat;
}

/* dividers */
.divider-grey{
	background:#f5f5f5;margin:0;padding:2em 0;
}
.divider-clear{
	margin:0;padding:2em 0;
}


/*********************************/
/* UTILITIES / INTERFACE */

/* paging / pagination */
.pagination{
	overflow:hidden;background:#f5f5f5;padding:0.8em;
	position:relative;min-height:20px;
}
.pagination a{
	text-decoration:none;
}
.pagination .nav-previous{
	float:right;
}
.pagination .nav-next{
	float:left;
}
/* page 1 of 1 and so on */
.pagination .pages{
	text-align:center;
	position:absolute;top:0;left:0;right:0;top:50%;transform:translateY(-50%);
	margin: auto;	
	width:100px;
}

/* Notes / Messages */
.message{
	padding:1em;margin:2em 0;
	color:#9f6000;border:1px solid #9f6000;
	background:#fffac5;
	overflow:auto;clear:left; /* allows floated alignright content to wrap around */
}
.message p,.message h1,.message h2,.message h3,.message h4{
	color:#9f6000;
}
.message p:last-child{
	margin-bottom:0;
}

/* Inline links (as a row) */
ul.inline{
	margin:0;padding:0;
	overflow:hidden;
	display:block;
}
.inline li{
	display:inline;
	margin:0;margin-right:0.5em;
}
.inline li:last-child{
	margin-right:0;
}
.inline a{
	text-decoration:none;
}

/* ghost buttons */
.ghost-btn{
	display:block;
	margin:1em 0;
}
.ghost-btn a{
	text-decoration:none !important;
	border:1px solid green;
	padding:1em;
	text-transform:uppercase;
	font-weight:bolder;
	display:inline-block;
}
.ghost-btn a:hover{
	border:1px solid #41ad49;
}

/* breadcrumbs */
ul.crumbs {
	overflow:hidden;
	padding:0;margin:0;
}
ul.crumbs li{
	display:inline-block;
	list-style-type:none;
	margin-left:0;
	margin-right:0.5em;
}
ul.crumbs li:last-child{
	margin-right:0;
}

/* quotes */
blockquote{
	font-size:140%;
	margin:2em 0;
	padding:0 2em;
	position:relative;
	display: table; /* creates overflow effect without causing quote symbol display issues */
}
blockquote:before {
	display: block;
	content:"\201C";
	font-family:georgia;
	font-size:400%;
	position:absolute;
	left:0;
	top:-40px;
	color:#009041;
}
blockquote:after,blockquote.center:after{
	display: block;
	content:"\201D";
	font-family:georgia;
	font-size:400%;
	position:absolute;
	right:0;
	bottom:-70px;
	color:#009041;
}
blockquote cite{
	color:#999;
	font-size:70%;
	display:block;
	margin-top:0.5em;
	font-weight:normal;
	font-style:normal;
}
.open-quote,.close-quote{	
	font-family:georgia;
	font-size:800%;
	display:block;
	margin:-0.2em 0 -0.6em 0;
	color:#ccc;	
}
.open-quote:before{
	content:"\201C";
}
.close-quote{
	text-align:right;
}
.close-quote:before{
	content:"\201D";
}

/* Tables - additional to skeleton boilerplate (and standard nth styles) */

/* adds horizontal scrolling for mobile */
table{
	display: block;
	overflow-x:scroll;
	-webkit-overflow-scrolling:touch;
}

thead th{
	text-transform:uppercase;
}
thead th::after { 
    /*content: ":";*/
}
.nth > li p {  
	padding:0;
	margin:0;
}
.nth > li:nth-child(even), .nth tr:nth-child(even) {  
	background:#F5F5F5;
	padding:0.5em;
	margin:0;
}
.nth > li:nth-child(odd), .nth tr:nth-child(odd) {  
	background:none;
	padding:0.5em;
	margin:0;
}
.nth th:first-child,
.nth td:first-child {
  padding-left:0.5em; }
.nth th:last-child,
.nth td:last-child {
  padding-right:0.5em;}
.nth tr{
	border-bottom:none;
}
.nth{
	/*padding-left:1.5em;*/
	list-style-position:outside;	/*flush nth lists to standard lists */
}

/*********************************/
/* ARTICLES */


/*********************************/
/* MOBILE LOGO */
	
/*********************************/
/* HOMEPAGE / BANNER / SLOGAN */

/* Filter / Tabs (careers/vacancies) */
.filter-wrapper{
	padding:1em;
	background:#f5f5f5;
	overflow:hidden;
}
.filter{
	overflow:hidden;
}
.filter ol,.filter ul,ol.filter,ul.filter{
	
}
.filter li.current-menu-item{
	display:none;
	margin:0;
}
.filter ul{
	margin:0;padding:0;
}
.filter ul li{
	text-align:center;
	line-height:2em;
	list-style-type:none;
	text-decoration:none;
	margin:0;margin:0;
	margin:0.5em 0;
	display:block;
}
.filter-wrapper ul.row:last-child{
	margin-bottom:-0.5em !important;
}
ul.filter li.current a{
	text-decoration:none;
	color:#ccc;
	pointer-events:none;	
}
/*
.filter li.title a{
	text-transform:uppercase;
	color:grey;
}
.filter ul li.title:after{
	content: ":";
}
*/
.tab-content{
	display: none;
}
.tab-content.current{
	display: inherit;
}

/* flex ordering - homepage stack */
.flex-ordered{
	display:flex;
    flex-wrap:wrap;	
}
.order-1,.order-2,.order-3{
	margin-bottom:2em;
}
.order-1{
	order:1;
	-webkit-order:1;
}
.order-2{
	order:2;
	-webkit-order:2;
}
.order-3{
	order:3;
	-webkit-order:3;
}

/*banners */
.banner-wrapper{
	background:#333;
	width:100%;
	height:auto;
}
.banner-wrapper .banner{
	max-width:1200px;
}
.banner-wrapper .banner img{
	
}

/* Flexslider - additional */
#carousel-slider{
	margin:2em 0 4em 0 !important; /*add some space below carousels with bulleted nav */
}
.flexslider li{
	margin-left:0 !important;
}

/* flexslider - videos adjustments */
.flexslider .slides > li video,#video-banner-slider .fixed-banner video{
	position:relative;width:100%;
	clip-path:inset(-1px -1px); /* fixed strange 1px border issue around video */
	margin-bottom:-60px;	/* remove bottom padding created by flexslider on smaller screens for videos controls */
}
#video-banner-slider #banner-slider .slides > li{
	position:relative;
}
@media (min-width: 800px) {
	#video-banner-slider #banner-slider .slides > li{top:-50px;}	
}
@media (min-width: 1000px) {
	#video-banner-slider #banner-slider .slides > li{top:-120px;}	
}
@media (min-width: 1200px) {
	#video-banner-slider #banner-slider .slides > li{top:-150px;}	
}
@media (min-width: 1300px) {
	#video-banner-slider #banner-slider .slides > li{top:-180px;}	
}
@media (min-width: 1500px) {
	#video-banner-slider #banner-slider .slides > li{top:-250px;}		
}
@media (min-width: 1700px) {
	#video-banner-slider #banner-slider .slides > li{top:-300px;}		
}
@media (min-width: 1900px) {
	#video-banner-slider #banner-slider .slides > li{top:-400px;}		
}

/* */

/* slogan */
#slogan{
	background:#333;
	border-bottom:10px solid #daa520;
}
#slogan .content{
	padding:2em 1em 1em 1em;
}
#slogan .content h1,#slogan .content h2{
	margin-bottom:1em;
	color:white;
}
#slogan .content span{
	font-family:Georgia,serif;
	font-style:italic;
}
#slogan .content p{
	color:#daa520;
	font-size:1.4em;
	line-height:1.3;
}

/*********************************/
/* FOOTER */
footer{
	margin:4em 0 0 0;
}
footer,footer p{
	color:#eee;
}
footer{
	padding:0 0 1em 0;
	background:#333;
}

footer a, footer a:link, footer a:active, footer a:visited {
	color:white;
}
footer a:hover {
	color:#ccc;
}
footer h1,footer h2,footer h3,footer h4{
	color:#ccc;
}
footer hr{
	border-top:1px solid grey;
}
#marks{
	margin:2em 0;
}
#marks img{
	display:inline-block;
	max-height:80px;
	padding:1em 1em;
}

/* NEWS FEED */
	#news-wrapper{
	}
	#news-wrapper ol,#news-wrapper ul{
		margin:0;
	}
	#news-wrapper p{
		color:#666;
	}
	#news-wrapper p:first-child{
		font-size:80%;
	}
	#news-wrapper p:last-child{
		margin-bottom:0 !important;
	}	
	#news-wrapper ul li{
		list-style-type:none;margin:0;
	}
	#news-wrapper h2{
		margin-bottom:1em;
	}
	#news-wrapper h3,#news-wrapper p{
		line-height:1.5em;
	}
	#news-wrapper h3 span{
		font-size:75%;
		font-weight:normal;
		display:inline-block;
		color:#666;
	}	
	#news-wrapper h3 span:before{
		content: "(";
	}
	#news-wrapper h3 span:after{
		content: ")";
	}
	#news-wrapper .url{
		overflow-wrap:break-word;
		word-wrap:break-word;
		font-size:0.6em;
		color:#666;
		margin-top:1em;
		max-height:50px;overflow:hidden;
	}
	#news-wrapper .nth {
		padding-left:0;
	}

	/* external link icon */
	.ext-link-icon:before,
	.ext-link-icon-wr:before,.ext-link-icon-lhs:before,.ext-link-icon-tema:before{
		content:"\f08e";
		position:absolute;
		top:50%;transform:translateY(-50%);right:-2.6em;
		background:#006ea6;color:white;
		width:40px;height:40px;line-height:40px;
		border-radius:50%;
		text-align:center;
		font-size:14px;
	}
	.ext-link-icon:before{
		font-family:FontAwesome;
	}	
	.ext-link-icon-wr:before{
		background:none;
		background-image: url('../gui/icons/wrhs-icon-40x40.png');
		background-size:40px;		
		content:url('');
	}
	.ext-link-icon-lhs:before{
		background:none;
		content:url('../gui/icons/lhs-icon-40x40.png');
	}
	.ext-link-icon-tema:before{
		background:none;
		content:url('../gui/icons/tema-icon-40x40.png');
	}	
	
	/* nth news items */
	
	#news-wrapper .nth li:nth-of-type(even) {  
		padding:0;margin:0;
	}
	#news-wrapper .nth li:nth-of-type(odd) {  
		padding:0;margin:0;
	}	
	#news-wrapper .nth a:nth-of-type(even) {  
		background:#F5F5F5;
		padding:1em;
		display:block;
	}
	#news-wrapper .nth a:nth-of-type(odd) {  
		background:none;
		padding:1em;
		display:block;
	}	
	#news-wrapper .nth a{
		text-decoration:none;
	}
	
	/* red ribbon news items */
	#news-wrapper a.red{
		background:#bf1e2d !important;
	}
	#news-wrapper a.red h3,#news-wrapper a.red span,#news-wrapper a.red p{
		color:white !important;
	}
	#news-wrapper a.red h3{
		text-transform:uppercase;
	}	

	/* filter */
	#news-wrapper .filter{
		background:#006ea6;
		text-align:center;
		margin:0;padding:1em;
	}
	#news-wrapper .filter a{
		color:#5ec9ff;
		margin:0.4em;
		text-decoration:none;
		display:inline-block;
	}
	#news-wrapper .filter li{
		display:inline;
	}
	#news-wrapper .filter li.current a,
	#news-wrapper .filter a:hover,
	#news-wrapper .filter a.active{
		color:white;
	}

/* */


/****************************** DESKTOP ******************************/

@media (min-width: 550px) {
	
	ul.links{
		margin-left:1.5em;
	}		
	ul.links li{
		padding-left:0.5em;
	}	
	
	/* icon-menu adjustments (as used in new-look  parent section) */
	ul.icon-menu li a{
		padding:1em 1em 1em 0em;
		display: flex;
	}
	ul.icon-menu li a span{
		
		position:relative;left:0;bottom:0;
		margin-right:1em;
		height: 100%;
	}
	
	
	/* simple aside menu panels (desktop only) */
	.left-aside-menu-panel{
		border-right:1px solid #E1E1E1;padding-right:1em;min-height:100%;
	}
	.right-aside-menu-panel{
		border-left:1px solid #E1E1E1;padding-left:1em;min-height:100%;
	}
	.left-aside-menu-panel .filter a{
		display:block;
	}	
	/* */	
	
	.simcal-calendar li.simcal-event:after{
		content: ' \f107';
		font-family: FontAwesome;font-style: normal;
		font-weight: normal;
		font-size:1.2em;
		content:"\f274";
		position:absolute;
		top:50%;transform:translateY(-50%);left:0;	
	}
	ul.simcal-events, ul.simcal-events li,
	.simcal-default-calendar-list, .simcal-default-calendar-list{
		text-align:left;
	}	
	.simcal-calendar .simcal-event-details{
		margin:0 0 1em 2em;
	}
	
	pre,code {
		font-size:90%;
	}		
	
	/* resources */
	.resources a{
		float:left;
	}		
	
	/* Filter (careers/vacancies) */
	.filter{
		
	}
	.filter ul li{
		float:left;
		margin:0;margin-right:1em;
	}
	.filter ul li:last-child{
		margin-right:0;
	}	
	
	/* news */
	#news-wrapper .nth a:nth-of-type(even),
	#news-wrapper .nth a:nth-of-type(odd)	{  
		padding:0.8em;
	}
	#news-wrapper .nth a:nth-of-type(odd) {  
		background:none;
		padding:1em;
		display:block;
	}
	
	/* FLEX ORDER - revert to DOM order */
	.order-1,.order-2,.order-3{
		order:0;
	}	

	/* lists */
	.links li{
		text-align:left;
		list-style-type:circle;
		/*margin-left:1.5em;*/
	}

	body,p{
		line-height:1.5;
	}
	
	.center ul.crumbs{
		text-align:center;
		float:none;
		display:inline-block;
	}
	.center ol{
		margin-left:0;
	}
	.center li{
		padding-left:0;
	}		

	.mobile-center, .mobile-center img{
		text-align:left;
		margin:auto;
	}
	.mobile-center img{
		margin:0;
	}	
	.mobile-center .row > li{
		text-align:left;
	}	
	
	ul.flush li{
		text-align:initial;
	}

	.links li{
		text-align:left;
	}
	
	#marks img{
		display:inline-block;
		padding:2em;
	}

	.logo{
		width:187px;height:70px;
		/* background-image: url("../gui/elt-logo-mobile.png"); */
	}

	/* slogan */
	#slogan{
		border:0;
	}	

}


@media (min-width: 700px) {
	
	/* table resets for desktop (removes scrolling for mobile) */
	table{
		display:table;
		overflow-x:visible;
		-webkit-overflow-scrolling:auto;
	}	

	/* WORDPRESS RECOMMENDED STYLES */
	.alignleft,.alignright, .cf_alignright{
		float:right;
		margin:0;
		padding:0 0 2em 2em;
		max-width:35% !important;
	}
	.cf_alignright{
		padding:0 0 0 2em;
	}	
	.alignleft{
		float:left;
		padding:0 2em 2em 0;
	}
	.aligncenter,img.aligncenter{
		display:block;
		margin-left:auto;
		margin-right:auto;
		padding-bottom:2em;
	}
	
	.logo{
		/*
		width:473px;height:70px;
		background-image: url("../gui/elt-logo.png");
		position:relative;left:auto;
		*/		
	}
	
	/* slogan */
	#slogan{
		position:absolute;bottom:0;
		width:100%;
		max-width:100%;
		background:rgb(0,0,0); /* fallback for older browsers without rgba-support */
		background:rgba(0,0,0,0.6);	
	}
	#slogan .content{
		padding:1.5em;
	}
	#slogan .content h1,#slogan .content h2{
		margin-bottom:0.2em;
	}	
	#slogan .content h1,#slogan .content h2{
		font-size:1.8em;
		color:white;
		font-family:'Merriweather',serif;
	}
	#slogan .content span{
		color:white;
	}
	#slogan .content p{
		color:#daa520;
		font-size:1.3em;
		margin:0;padding:0;
	}
	
}


@media (min-width: 1200px) {
	
	.wide-container #ribbons-wrapper{
		width:1400px;
	}	
		
	/* Vertical Ribbons */
	.vertical-ribbons-wrapper{
		position:absolute;top:45px;right:0px;
		background:none;
		padding:0;
	}
	ul.vertical-ribbons{
		overflow:hidden;
		text-align:center  !important;
		margin-left:auto;
		margin-right:auto;
		display:block;	
	}
	ul.vertical-ribbons li{
		list-style:none;
		margin:0 0 0.5em 0;
		display:block;
	}
	ul.vertical-ribbons li:last-child{
		margin:0 0 0 0;
	}
	ul.vertical-ribbons li img{
		height:auto;max-height:200px;
		width:150px;
		border-radius:0.8em 0 0 0.8em;
	}
	
	
	/* MENU BOXES */
	.menu-box-row{
		/*overflow:hidden;*/ /*broke menu boxes on tema hp */
	}
	.menu-box-row .menu-box{
		float:left;
		width:48.5%;
		margin:0.2em;
	}
	.menu-box-row .menu-box .title{
		height:25px;
		line-height:25px;
	}

	/* galleries */
	/* align gallery items left - unless wrapped by .center */
	ul.media-gallery li {
		float:left;
	}
	.center ul.media-gallery li{
		float:none;
	}	
	
	.logo{
		/*
		width:187px;height:70px;
		background-image: url("../gui/elt-logo-mobile.png");
		*/		
	}
	
	/* TOOLBARS */	
	#mobile-toolbar-wrapper,#mobile-toolbar{
		/* hide mobile menu */
		display:none;
	}	
	#desktop-toolbar-wrapper,#desktop-toolbar{
		/* show desktop menu */
		display:block;
		/* wrapper pushes content below fixed banner */
		height:100px;
		width:100%;	
		margin-bottom:2em;		
	}
	#desktop-toolbar{
		position:fixed;top:0;
		background:white;
		z-index:10;	
		background:rgb(255,255,255); /* fallback for older browsers without rgba-support */
		background:rgba(255,255,255,0.95);	
	}
	#desktop-toolbar:hover{
		background:rgb(255,255,255); /* fallback for older browsers without rgba-support */
		background:rgba(255,255,255,1);
		border-bottom:1px solid #41ad49;		
	}	

}


@media (min-width: 1300px) {

	.logo{
		width:187px;height:70px;
		/*background-image: url("../gui/elt-logo.png");*/
	}
	
	/* list files as a row of 2 */
	.files-2-col-list li{
		width:49%;
		float:left;
		height:60px;line-height:60px;
	}
	.files-2-col-list li a{
		padding:0;
	}	
	.files-2-col-list li:nth-child(odd) {
		margin-right:1em;
	}

}


/****************************** CALENDAR ******************************/

/* calendar overrides for mobile only */
@media (max-width: 550px) {
		#calendar .fc-left, .fc-right{
		font-size:0.9em;
	}
	#calendar .fc-left, .fc-center, #calendar .fc-right{
		float:left;
	}
	#calendar .fc-right{
		float:right;
	}
	.fc-center{
		display:block;width:100%;
		margin:1.5em 0 1em 0;
	}
	.fc .fc-toolbar > * > *{
		float:none !important;
	}
}


/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////

/*	MENUS

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* hide checkbox */
#mobile-menu input[type=checkbox]{
	display:none;
}
/* hamburger menu */
#mobile-menu label{
	position:absolute;top:0;right:0;
	z-index:10;
	cursor:pointer;
	height:100px;width:100px;
	color:#009041;
	display: block;
	letter-spacing:0;
	
	/* remove selectable area - highlight */
	-webkit-touch-callout:none;
	-webkit-user-select:none; /* Webkit */
	-moz-user-select:none;    /* Firefox */
	-ms-user-select:none;     /* IE 10  */	
	/* hor center */
	text-align:center;
	/* ver center */
	line-height:100px;	
}
/* hamburger hover */		
#mobile-menu label:hover{
	color:#41ad49;
}
/* hamburger icon */
.hamburger:before{
	content:'\2630';
	font-size:30px;
	text-transform:uppercase;
}
/* show sub menus on hover */
#mobile-menu ul li:hover > .sub-menu {
	/* display:block; */
}
/* display 1st tier menu items when checked */
#mobile-menu input[type=checkbox]:checked ~ #menu-wrapper{
	display:block;
}
/* hide mobile menu */
#mobile-menu > div{
	display:none;
}
#mobile-menu #menu-wrapper{
	/*
	background:#555;
	width:100%;
	margin:0;padding:0;
	position:fixed;top:100px;
	padding:1em 0;
	z-index:10;
	height:100%;
	overflow:auto;
	*/
	background:#555;
	width:100%;
	margin:0;padding:1em 0 6em 0;
	position:fixed;top:100px;bottom:0;
	z-index:10;
	overflow-y:scroll;
	
}
#mobile-menu #menu-wrapper ul{
	text-transform:uppercase;
	font-size:0.8em;
	font-weight:bolder;
	letter-spacing:0.05em;
}
#mobile-menu #menu-wrapper ul li a{
	display:block;
	padding:1em 0;
}
#mobile-menu #menu-wrapper ul li{
	list-style:none;
	text-align:center;
	margin:0;padding:0;
}
#mobile-menu #menu-wrapper ul li a{
	text-decoration:none;
	color:white;
}

#mobile-menu #menu-wrapper .sub-menu{
	text-transform:none;
	margin:0;padding:0;margin-bottom:1em;
	font-size:0.9em;
}
#mobile-menu #menu-wrapper .sub-menu li{

}

/* hide sub menu */
#mobile-menu .sub-menu{
	display:none;

}


@media (min-width: 400px) {
	
	.full-width-mobile{
		margin:0;	/*reset*/
	}	
	
}

/****************************** DESKTOP ******************************/
@media (min-width: 550px) {
	
	.desktop-large{
		font-size:120%;
	}
	#primary-menu ul li.highlight a{
		border:1px solid #41ad49;
		padding:1em;
	}
	
	#primary-menu ul{
		/*float:right;*/
		text-align:center;
		list-style:none;
		font-size:0.7em;
	}
	#primary-menu ul li{
		/*float:left;*/
		display:inline-block;
		text-decoration:none;
		text-transform:uppercase;
		font-weight:bolder;
		line-height:100px;
		margin-left:0;
	}
	#primary-menu ul li:last-child{
		margin-right:0;
	}
	#primary-menu a{
		text-decoration:none;
		margin-right:1.5em;
	}
	#primary-menu a, #primary-menu a:link, #primary-menu a:active, #primary-menu a:visited {
		color:#009d3d;
	}
	#primary-menu a:hover {

	}

	/* sub menu */
	#primary-menu .sub-menu{
		margin:0;padding:0;padding:0 1.5em 1.5em 1.5em;
		display:none;
		position:absolute;
		font-size:1.1em;
		background:white;
		border:1px solid #41ad49;border-top:0;	
	}
	#primary-menu .sub-menu li {
		float:none;
		width:250px;
		margin:0;padding:0;padding:0.5em;
		text-transform:none;
		font-weight:normal;
		line-height:1.8em;
	}
	#primary-menu .sub-menu li a::before {
		/*content:"- ";*/
	}
	/* show sub menu on hover */
	#primary-menu ul li:hover > .sub-menu {
		display: block;
	}

}


@media (min-width: 800px) {
	.desktop-large h1{
		font-size:2.5em;
	}	
}


@media (min-width: 1200px) {
	/* RIBBONS - TRUST WIDE */	
	#ribbons-wrapper{
		margin-top:2em;
		
		width:1200px;
		margin:0 auto;
	}
	#index #ribbons-wrapper{
		position:absolute;top:155px;
		width:100%;
	}	
	#index #ribbons-wrapper{
		margin-top:0; /* padding not needed on homepage */
	}	

	#index ul#ribbons{
		margin-left:2em;
	}
	ul#ribbons a{
		border:0;
		float:left;
		margin:0 3.4em 1em 0;
		font-size:1.1em;
		
		opacity:0.9;
		filter:alpha(opacity=90);		
	}
	ul#ribbons a:hover{
		opacity:1;
		filter: alpha(opacity=100);	
	}
	ul#ribbons a:last-child{
	}
	li.ribbon,li.ribbon-purple,li.ribbon-wrsf,li.ribbon-red,li.ribbon-gold,li.ribbon-green{
		position:relative;
	}
	ul#ribbons li.ribbon:after{
		content:"";
		position:absolute;top:0;bottom:0;right:-2.2em;
		display:inline-block;
		border:1.72em solid #1f75bb;	/*default*/
		border-left-width:1em;
		border-right-color:transparent;
	}
	ul#ribbons li.ribbon-purple:after{
		content:"";
		position:absolute;top:0;bottom:0;right:-2.2em;
		display:inline-block;
		border: 1.72em solid purple;
		border-left-width:1.5em;
		border-right-color:transparent;
	}
	ul#ribbons li.ribbon-wrsf:after{
		content:"";
		position:absolute;top:0;bottom:0;right:-2.2em;
		display:inline-block;
		border: 1.72em solid #ea0e8b;
		border-left-width:1.5em;
		border-right-color:transparent;
	}		
	ul#ribbons li.ribbon-red:after{
		content:"";
		position:absolute;top:0;bottom:0;right:-2.2em;
		display:inline-block;
		border: 1.72em solid #bf1e2d;
		border-left-width:1.5em;
		border-right-color:transparent;
	}
	ul#ribbons li.ribbon-gold:after{
		content:"";
		position:absolute;top:0;bottom:0;right:-2.2em;
		display:inline-block;
		border: 1.72em solid #daa520;
		border-left-width:1.5em;
		border-right-color:transparent;
	}
	ul#ribbons li.ribbon-green:after{
		content:"";
		position:absolute;top:0;bottom:0;right:-2.2em;
		display:inline-block;
		border: 1.72em solid #006738;
		border-left-width:1.5em;
		border-right-color:transparent;
	}	
	
}

@media (min-width: 1000px) {
	.fixed-banner,.fixed-banner-solid,#video-banner-slider .fixed-banner-wrapper{
		height:380px;
	}
	#video-banner-slider .fixed-banner-wrapper video{
		top:-150px;
	}	
}


@media (min-width: 1350px) {
	.fixed-banner,.fixed-banner-solid,#video-banner-slider .fixed-banner-wrapper{
		height:450px;
	}
	#video-banner-slider .fixed-banner-wrapper video{
		top:-300px;
	}
}


@media (min-width: 1600px) {
	.fixed-banner,.fixed-banner-solid,#video-banner-slider .fixed-banner-wrapper{
		height:520px;
	}
	#video-banner-slider .fixed-banner-wrapper video{
		top:-350px;
	}	
}
@media (min-width: 1800px) {
	#video-banner-slider .fixed-banner-wrapper video{
		top:-400px;
	}	
}