	 /*
		Theme Name: YOAS
		Theme URI: http://jakefarr.com
		Description: YOAS Yoga Theme. inc Virtual holiday changes
		Version: 1.6.7
		Author: Jake Farr, Tamsin gale
		Author URI: http://jakefarr.com
		Tags: YOGA, HTML5, CSS3

	*/
/* Chrome aspect ratio... 17/11/24 1937 1805 + 100% rule somewhere else.. :-/ */	


/* Google listing - SEO fixes */


/* WHAT THE!!! */
.error.notice.is-dismissible {

}

/* changes to pagination: 2157 */

/*------------------------------------*\
	MAIN
\*------------------------------------*/

/* global box-sizing */
	*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
html {
	font-size:62.5%;
}
	@font-face {
    font-family: "grotesk-regular";
    src: url("fonts/HKGrotesk-Regular.woff") format('woff');
}

@font-face {
    font-family: "grotesk-medium";
    src: url("fonts/HKGrotesk-Medium.woff") format('woff');
     
}

@font-face {
    font-family: "source-serif";
    src: url("fonts/SourceSerifPro-Regular.woff") format('woff');
    
}

body {
 	font: 400 14px/1.4 'grotesk-regular', Helvetica, Arial, sans-serif;
 	color: #555;
	background-color: white;
}
body.home {
	background-color:white
}

.deskmenu { font-family: "grotesk-medium"; }
.menu { font-family: "grotesk-medium";}

h1, h2, 
.single-holidays h3.teacher-names,
.widget_instagram-feed-widget h3,
.widget_black_studio_tinymce h3,
.widget_text h3
	{font-family: "source-serif";}

h3, h4, h5 {font-family: "grotesk-medium";font-weight: normal;} 
.box-title {text-transform: uppercase;}
.box-date {text-transform: none;}
.posts-feat article h3  {text-transform: uppercase;}

.single-holidays h3.teacher-names {}

.page-template-template-info-php .page-content h2 {    margin: 2.5rem 0 1.3rem 0;}

/* clear */
.clear:before,
.clear:after {
	content:' ';
	display:table;
}

.clear:after {
	clear:both;
}
.clear {
	*zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
	height: auto; /* fix stretched imgs bug */
	
}
/* HACKZZZZZZZZZZZZZZ */

.post img, .holiday-card img, .teacher-card img, .all-teacher-thumb img {
aspect-ratio: 1 / 1;
}
.review-logo img  {
}
/* 115 / 51 ???? */
.sidebar-review-logo {}
/* teacher thumb on wide screen... go figure */
@media only screen and (min-width:1200px) {
.all-teacher-thumb img { width:360px }

}
/* review sidebar hacks */
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .sidebar-review-logo  {} }

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .review-logo img   {width:200px; }
	 }

/* see also  2689 for calendar fix */

a {
	color: #000000;
	text-decoration:none;
}
a:hover {
	color: #34387b;
}
a:focus {
	outline:0;
}

input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

#cookie-notice {
font: 400 13px/1.4 'Raleway', Helvetica, Arial, sans-serif!important;
}

/*------------------------------------*\
	2022/23 YOBOOKER OVERIDES
\*------------------------------------*/
/*booking system overwrites here for now... */
/*review and pay*/
#bookingTop #p2go.book-now-btn,
#booking_page3 .book-now-btn#pay_in_full_now,
#booking_page3 .book-now-btn#pay_deposit_now  {
	display:block;
	float:right;
	text-align:center;
	width:auto;
	font-size: 2rem!important;	
	margin:0;
	color:white;
	border:none;
	font-weight:600;
	padding: 0.6rem 1rem 0.3rem 1rem;
}
#booking_page3 .book-now-btn#pay_deposit_now {}


/*------------------------------------*\
	SOME TYPOGRAPHY & LINKS - Not all
\*------------------------------------*/

.backtonews {
padding: 2rem 0;
}
.home-title p {
	font-size:1em;
	color: white;
}
article p a {
	color: #000000;
	text-decoration:none;
}

h1, h2 {color: #628CA6;} 
h3, h4, h5 {color: #666666;}
h1 a, h2 a   {color: #4E6A81 }

h1 {
	font-weight: 400;
	font-size:1.7em
	}
.home-title h1 {
	position: absolute;
	top: -65px;
	/* background-color: #acbdb3; */
	/* color: rgb(43,60,72)!important; */
	}

.home-title h1 span.s1{
	display: inline-block;
    background-color: rgb(172 189 179);
    padding: 1rem;
    color: #ffffff!important;
}

.single h1 {
		font-weight:300	
	}
.single-holidays h1 {
		font-weight: 600;
	} 
.single-holidays .hol-dates h1 {
		margin-top:0;
	} 
h2 {
	font-size: 2rem;
	font-weight: 600;
	} 
.tandc h3 {
	font-size: 1.8rem;
}
h2.holidays-all-month {
	font-size: 2em;
	color: #666666;
}
.single-holidays h3 {
	font-size: 2rem;
} 
.single-holidays .hol-dates h2.title-date {
	font-weight: 400;
	margin-top: 1rem;
} 
.single-holidays .hol-dates h3, 
.single-holidays .cost-from {
	color: #628ca6;
} 
.single-holidays .hol-dates h2.teacher-names {
	color:#666;
}
.single-holidays .cost-from {
	margin: 1rem 0;
	display: block;
}

.book-now h4 {
	font-weight: 600;
	font-size: 1.5em;
}
.book-now h4.share-now {
	text-transform: uppercase;
	font-size: 1.5em;
}
.hol-details h4 {
	font-weight: 600;
}
.hol-details h4.hol-details-title {
	margin: 25px 15px 0px 15px;
	font-weight: 600;
	border-bottom: 1px solid #999999;
	padding-bottom: 1em;
}
.posts-feat article h3 a {
	color: #628CA6;
}
.top {
	clear: both;
	text-align: right;
	display: block;
	color: #999999; 
}
 .teacher-top {
	  margin: 0 1.5rem 0 1.5rem;
	  clear: both;
	  height: 1px;
	  position: relative;
}
.teacher-top .top-line {
	margin-top: -1.5rem;
	position: absolute;
	right: 0;
}
a.top.footer-top {
	border-bottom-color:rgba(255,255,255,0);
	text-decoration: none;
	color: #666;
}
a.top.footer-top:hover {
	color: #ff6728;
}
a.top.footer-top:visted {
	text-decoration: none;
	color: #666;
	border-bottom-color:rgba(255,255,255,0);
	
}

/* sidebar */
.sidebar-review-text h4, .sidebar-review-text h5 {
		line-height:2rem;
		margin:1rem 0
}
.sidebar-review-text h4 {font-weight:600}
.sidebar-review-text h5 {margin:0.5rem 0}

/* Info sidevbar */
.sidebar-info h3 {
	color: #4E6A81;
}
.footer a { color:white; }
.footer a:hover { color:#fb8f18;; } 

/* More/Less Buttons */
.moreless-review {
	border-radius:20px;
	height:auto;
	background-color: #666;
	padding:5px 15px 5px 20px;
	color: white;
}
.moreless-review:before {
	display:inline-block;
	content: " + ";
	vertical-align:middle;
	position:relative;
	margin-left:-10px;
	font-size:24px;
	top:-2px;
	left:-2px;

}
.moreless-review:hover {
	background-color: #ff6728;
	color:white;
	cursor:pointer;
} 

.less-review:before {content: " - ";top: -3px;}


.tagcloud {}
.tag-cloud-link {}
.tagcloud .tag-cloud-link:nth-child(odd) {}
.tagcloud .tag-cloud-link:nth-child(even) {}

/* calendar expand collaspe all */
.expand-collapse {
	font-weight: 600;
	top: -22px;
	position: absolute;
	right: 16px;
	background-color: none;
	padding: 0.2rem 0.4rem;
	color: #666;
	font-size: 1.7rem;
	}
.expand-collapse:hover {
	cursor: pointer;
	color: #ff6500;
	}
.holidays-all-month a:hover {
		color:#ff6500;
	}
	blockquote {
		font-weight:400;
		border:none;
		padding: 2rem 5rem 2rem 5rem;
		margin: 0;
		background-color: #fff;
		border-bottom: 1px solid #eeeeee;
		font-size: 1.4rem;
	}
	.type-holidays blockquote {
   		 position: relative;
   		 font-size: 1.2rem;
   		 
 	}
	.hol-comments blockquote:nth-child(odd) { }
	blockquote:before {
		background-image: url(img/quote-marks2.png);
		width: 1.7rem;
		float: left;
		background-size: cover;
		height: 1.7rem;
		margin: 0.1rem 0 0 -2rem;
	}
	.hol-comments div.name i {
		font-weight: 400;
	}
	.hol-comments div.name:before {
		content: "";
		position:absolute;
		background-image: url(img/close-quotes.png);
		background-size: cover;
		height: 1.3rem;
		width: 1.3rem;
		margin-left: -1.8em;
		display: inline-block;
		margin-top: 0;
		}
	.hol-comments div.name {
		display:inline-block;
		padding-left: 2.6rem;
		font-style: italic;
		font-weight: 400;
		height: 1.2rem;
	}	
@media only screen and (min-width:320px) {
		.wp-image-3949 {
    max-width: 170px;
}
		#post-139 > img {}
		
		
		.home-title h1 {
		font-size: 1em;
		padding:  0 1rem;
		width: 100%;
		/* text-shadow: 1px 1px black; */
		}

		.single h1 {  }
		.single-holidays h1 {  } 
	
	}

@media only screen and (min-width:480px) {
		.wp-image-3949 {
    max-width: 210px;
}
		#post-139 > img {}
		.home-title h1 {font-size: 1.4rem;top: -65px;}
		.single h1 {  }
		.single-holidays h1 {  } 
	}
	
/* outside media query needs moving up: */	
.hide-newsart {display: none;}

@media only screen and (min-width:768px) {
		
		.wp-image-3949 {}
		#post-139 > img {}
		.home-title h1 {font-size: 1.8em;font-weight: 700;}
		
		.hide-review {display: none;}
		.hide-newsart {display: block;}
		
		.backtonews {
    		padding: 0.5rem 0;
		}
		h1 {
			font-weight: 400;
			font-size: 3.5rem;
			}
		h2 {
			font-size: 2.8rem;
			font-weight: 600;
			} 
		.sidebar h2 {
    		padding: 1rem 0;
		}	
		.sidebar h2#gotoreviews {
			margin-top:0rem
		}
		h2.holidays-all-month {
			font-size: 2.8rem;
			color: #666666;
		}
		.tandc h3 {
		font-size: 2rem;
		}
		.home-title {}
		.home-title h1 {
			font-size: 1.6rem;
			top: -70px;
		}
		.home-title p {
			font-size:1em;
			color: white;
		}
		.single h1 {
			font-weight:300	
		}
		.single-holidays h1 {
			font-weight: 600;
			font-size: 3.5rem;
		} 
		.single-holidays h2 {} 
		.single-holidays h3 {
			font-size:2.3rem;
		} 

		.single-holidays .hol-dates h2.title-date {
			font-size: 2em;
			font-weight: 400;
			margin-top: 1rem;
			margin-bottom: 2rem;
		} 
		.single-holidays .hol-dates h2.teacher-names {
			color:#666;
		}
		.single-holidays .hol-dates h3, .single-holidays .cost-from {
			color: #628ca6;
		} 
		.single-holidays .cost-from {
			font-size:24px;
			margin: 15px 0;
			display: inline-block;}
		
		.book-now h4 {
			font-weight: 600;
			font-size: 1.5em;
		}
		.book-now h4.share-now {
			text-transform: uppercase;
			font-size: 1.5em;
		}
		.hol-details h4 {
			font-weight: 600;
		}

		.hol-details h4.hol-details-title {
			margin: 25px 15px 0 15px;
			font-weight: 600;
			border-bottom: 1px solid #999999;
			padding-bottom: 1em;
		}
		
		.type-holidays blockquote {
   		 	font-size: 1.5rem
		}
		blockquote:before {
			width: 1.7rem;
			height: 1.7rem;
		}
		.hol-comments div.name {
		height: 1.2rem;
		}
		.hol-comments div.name:before {
			height: 1.7rem;
			width: 1.7rem;
			margin-left: -1.7em;
		}
 

}

@media only screen and (min-width:1024px) {

	.wp-image-3949 {
   		 max-width: 400px;
	}
	.home-title h1 {
		font-size: 2rem;
		top: -82px;
		}
	
	.footer h4 {
			color:white; 
			font-weight:600;
	}
	.footer {font-size:0.95em} /* all footer elements */

	a:hover {
		text-decoration: none;
		color:#ff6728;
	}
	/* row.old-archive holiday archive col-xs-12 */
	.old-archive div {
		border-top: 1px solid #eeeeee;
		padding: 0 0;
		margin: 2rem 1.5rem 0 1.5rem;
		width: auto;
		font-size: 92%;
	}
}
/*------------------------------------*\
	STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper { 
	margin:0 auto;
	position:relative;
}
/* header */
.header {
	margin: 0 0;
}
.header .banner-image {
	width: 100%;
	height: 290px;
	background-size: cover;
	background-position: center center;
	clear: both; 
	position: relative;
}
.header .banner-image .row { margin: 0;}
.head-bg-wrap {
	z-index: 10;
	position: fixed;
	left: 0;
	right: 0;
	background-color: rgba(101, 139, 169, 0.6);
}
.head-bg {
	float: left;
	width: 100%;
	min-height: 64px;
}
.head-left {
	float: left;
	margin-left: 0.25em; 
	margin-right: 0.25em;
}
.head-middle {
	float: left; 
}
.head-right {
	float: right;
}
/* Header logo */

.logo {text-align: left;}
.logo-img {max-height: 3.8em;min-height: 2em;margin: 12px 0 0 8px;}

/* Header lists General */
.header ul {
	margin: 0;
	padding: 0;
	text-align: right;
}
.header ul li{
	display: inline-block;
}
/* Header social  */
.socialsearchnav ul {
	margin: 1.4rem 0.6rem 0 0;
}
li.socials  { 
	width: 30px;
	padding:4px 6px 4px 4px;
}
.socials a i {
	font-size: 1.5em;
	color:white;
}
.socials a i:hover {
	color:#ff6426;
}
.socials a i.fa-facebook {
	padding-right: 3px
}

/* header strapline */
.strap {
	padding: 0.25em;
	text-align: center;
	font-size: 1em;
	letter-spacing: 2px;
	display: none;
}

main.container {
	position: relative;
	 
}


/*

.home .holidays-feat h3.teacher-name a:nth-child(2),
.holiday .holidays-feat h3.teacher-name a:nth-child(2)
 {
    padding-left: 5px;
}
.home .holidays-feat h3.teacher-name a:nth-child(2):before,
.holiday .holidays-feat h3.teacher-name a:nth-child(2):before {
	content:'&';
	padding: 0 3px 0 0;
	margin:0 0;
}

.home .holidays-feat .box h3.teacher-name a:nth-child(1),
.holiday .holidays-feat .box h3.teacher-name a:nth-child(1) {
	padding-right: 0;
	margin-right: 0;
}

*/



/* banner & featured holiday offer/discount*/
.banner-offer {background-color: #ff6500;
	opacity: 0.85;
	
	}
.banner-offer.cancel {
	background-color: #648ea7;
	opacity: 0.85;
	}
.banner-offer span {color: white;}
.banner-image .banner-offer {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 10%;
    padding: 0.5rem;
}
.banner-image .banner-offer span {}
.holidays-feat .box .banner-offer { 
	display: block;
    position: absolute;
    width: 100%;
    top: 35%;
    text-align: center;
    padding: 0.25rem;
   }
.holidays-feat .box .banner-offer span {
	padding: 1rem;
}
@media only screen and (min-width:480px){ 
	
 .banner-image .banner-offer {font-size: 2rem;}
 .holidays-feat .box .banner-offer {top: 50%;}

}
@media only screen and (min-width:768px){ 

 .banner-image .banner-offer {font-size: 2.5rem;}
 .holidays-feat .box .banner-offer {top: 50%;}

}
@media only screen and (min-width:991px){ 
 .banner-image .banner-offer { }
 .holidays-feat .box .banner-offer {top: 51%;font-size: 2rem;}

}
@media only screen and (min-width:1200px){ 
 .banner-image .banner-offer { }
 .holidays-feat .box .banner-offer {top: 58%;font-size: 2rem;}

}

/* SIDEBAR */
.sidebar {
	border-top: 1px solid #bbb;
	clear: right; /* border bug fix*/
	background-color: #fff;
	margin-top: 0;
	padding: 0 1rem 1rem 1rem;
}
.single-post .sidebar {padding-top: 0.1rem;margin: 3.5rem 0 0 0;} /* line up with single posts */

.sidebar h3 {font-weight:600;}
.sidebar h3:first-child {
	margin-top:1rem
} 
.sidebar ul {padding:0; list-style-type:none;}
.sidebar ul li {}
	 
	
/* SIDEBAR REVIEWS*/

.sidebar-review-box {
	border-bottom: 1px solid #eee;
	padding-bottom :1rem;
	margin-bottom:2rem;
	}
.sidebar-review-imgbox {
    position: relative;
}
.sidebar-review-img {
    position: relative;
}
.sidebar-review-logo {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: white;
    padding: 1rem;
    max-width: 50%;
}
@media only screen and (min-width:768px){
	.category .sidebar {width:auto;}	
	.sidebar {
		border: none;
		padding-top: 0; /* line up with posts */
		margin-top: 7.5rem;
		padding: 0 1rem 1rem 1rem;
		} 
	.single-review .sidebar {
		margin-top:0rem
	}	
	.sidebar-review-imgbox {}
	.sidebar-review-img {}
	.sidebar-review-logo {
    
    top: -1px;
    left: -1px;
    /* top: auto; */
}
}
	
.subs-widget {display:none}
	
/* category rules */
.category	.review-widget,
.category #gotoreviews {
	display:none;
}
.category .widget_recent_entries ul li {
	margin:0.7rem 0;
}	
@media only screen and (max-width:768px){
	.single .subs-widget {
		display:none;
	}
}		
@media only screen and (min-width:768px){
	.subs-widget {
		display:block;
		border-bottom: 1px solid #bbb;
		margin-top: 3rem;
		padding-top: 0.5rem;
		} 
	.single-post .subs-widget, .single-review .subs-widget  {
		margin-top: 0;
		}
	
}

/* FOOTER */ 
.footer {
	margin-top: 2em;
	background-color: rgba(0, 0, 0, 0.73);
	color: white;
	position: relative;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6dbc6+0,f8c270+44,fd9559+100 */
	background: #f6dbc6; /* Old browsers */
	background: -moz-linear-gradient(top, #f6dbc6 0%, #f8c270 44%, #fd9559 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f6dbc6 0%,#f8c270 44%,#fd9559 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f6dbc6 0%,#f8c270 44%,#fd9559 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6dbc6', endColorstr='#fd9559',GradientType=0 ); /* IE6-9 */
}
.footer .row {padding: 2em 0;}
.footer .row .foot { }
.footer .foot1 {text-align:left; 
	padding-right: 6rem;
	}
.footer .foot2 {text-align:left;/* border: 1px solid #fff; */border-top: none;border-bottom: none;border-right: none;}

.footer .foot2 h4 {border-top: 1px solid #fff;padding-top: 10px;margin-top: 0;}
.footer .foot2 .logo-img {max-height: 2.8em;min-height: 2em;margin: 12px 0 0 8px;}

.footer .foot3 {
	text-align: left;
	display: none /* hide from mobile */}

.footer .row .foot:last-child {
	padding:0;
}
/* footer menus */
.footer li.socials {display:inline-block}
.foot ul {margin:0; padding:0;}
.foot nav {margin:2em; padding:0;}

.foot nav.footmenu {margin:0;}
.foot nav.footmenu li {text-align: left;list-style-type:none}
.foot nav.footmenu li a{ color:white; font-weight:600}
.foot nav.footmenu li a:hover { color: #fb8f18;;}
.foot2 .queenretreats {
}
.foot2 .queenretreats img {
	max-width: 100px;
	margin-top: 4px;
	width: 100px;
	display:none
}
.foot3 .queenretreats {
	display:none
}
.foot3 .queenretreats img {
	/* max-width: 100px; */
	/* margin-top:68px */
}

.footer .mobfound {
	margin-top: -28px;
	margin-bottom: 19px;
}
.footer .queenretreats.mobqueen {
		display:
		block;
		xtext-align: center;
		margin-bottom: 15px;
		margin-top: -25px;
}
@media only screen and (min-width:480px) {

		.footer .foot2 h4 {border-top:none;padding-top: 0;margin-top: 10px;}
	}

@media only screen and (min-width:768px) {
	
	.foot2 .queenretreats img {}

	.footer .queenretreats.mobqueen {
		display:none;
	}
	.footer .mobfound {
    /* display: none; */
    clear: both;
    margin-top: 0;
} 

	.footer .foot2 {
		/* border-right: 1px solid #fff; */
	}
	
}

/* single news page (default post ) */
.single-post article {padding-top: 2em;} /* single article line up with sidebar */

.single-post article.type-post h2 {
	 margin-top: 0;
	 padding-top:0;
	 } 

/* info page specific */
h3.question:hover {
	cursor:pointer;
}

/* home page specific */
.home-title {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	max-width: 530px;
	position: relative;
}
/* COVID Notice */
.home-title.covid-notice {
    /* background-color: rgba(101, 139, 169, 0.7); */
    /* color: white; */
    position: relative;
    width: 83%;
    text-align: center;
    margin: 0 auto;
}
.home-title.covid-notice a {
    color: white;
    /* background-color: rgba(101, 139, 169, 0.7); */
    display: block;
    position: absolute;
    top: -51px;
    text-align: center;
    width: 100%;
}
.home-title.covid-notice a span {
    background-color: rgba(101, 139, 169, 0.7);
    padding: 0.5rem;
    display: inline-block;
}
.home-title.covid-notice strong {}

	
	/*------------------------------------*\
		Holiday Full list
	\*------------------------------------*/

	 .holidays-full-list {
		list-style-type: none;
	}
	.holidays-full-list li {margin: 6px 0;position: relative;}

	.holidays-all-month {margin:0;width: 100%;display: inline-block;color: #666666;}
	.holidays-all-month a {
		display: block;
		width: 100%;
		color: #666666;
		padding: 10px;
		text-decoration: none;
		opacity: 0.99;/* chrome bug fix - clickable pusedo */
		background-color: white;
		border: 1px solid #eee;
		}

	.holidays-all-month a:hover {

	}
	.holidays-full-list li ul {
		list-style-type: none;
		padding: 0;
	}
	.holidays-full-list li ul li.hol-list  {
		background-color: #fff;
		margin: 0em 0;
		border-bottom: 1px solid #eee;
	}
	.holidays-full-list li ul li.hol-list:nth-child(odd) {
		 background-color: #fafafa;
	}
	.hol-list h4 {}
	.hol-list h5 { font-size:12px;}
	.hol-list h5.dates {color: #fb8f18;}
	.hol-list h2 {}
	.hol-list h2 a {}

	.hol-list a:hover {text-decoration:none}

	.holidays-full-list ul.full-hol-list-teachers {padding:0;margin: 1em 0 0 0;display: block;width: 100%;float: right;}
	.holidays-full-list ul.full-hol-list-teachers li {
		display: block;
		float: right;
		margin: 2em em 0 0;
		padding: 0em 0.25em;
		width: 50%;
		background: none;
		margin: 0;
	}
	.holidays-full-list ul.full-hol-list-teachers li:nth-child(2) {float:left }

	
	.holidays-full-list .full-hol-list-teachers li img {
		float: left;
	}
	.holidays-full-list .full-hol-list-teachers li a.name {
	}
	.holidays-full-list  .hol-list-but {
		float:right; 
		bottom:0;
		margin-top: 2em;
	}
	/* Holidays Full list arrows */
	.holidays-all-month:hover {color:#ff6728;}
	
	 
	
	.holidays-all-month:before {
		font-family: FontAwesome;
		content: "\F078";
		position:
		absolute;
		right: 1.3rem;
		top: 1.3rem;
		float:
		right;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		color: #666666;
		z-index: 9;
		font-weight: lighter;
	 		    -webkit-text-stroke: 1px white;
		font-variant: normal;
		font-size: 2.5rem;
		cursor: pointer; 
		pointer-events: none;
		    
	}	
		
	.holidays-all-month:hover:before  {
		color:#ff6728;
		
	}
	.holidays-all-month-open:before {
			-webkit-transform-origin: center center;
			-moz-transform-origin: center center;
			-ms-transform-origin: center center;
			-o-transform-origin: center center;
		transform-origin: center center;
			-webkit-transform: rotate(180deg);
			-moz-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	/*------------------------------------*\
		Holiday Single - in order of appearence - hopefully !
	\*------------------------------------*/
	.hol-head {
		border-bottom: 1px solid rgba(175, 175, 175, 0.45);
		margin-bottom: 1rem;
		padding-bottom: 1rem;
	}
	.title-date {
		margin-top: -8px;
	}
	.teacher-names {
		margin-top: -9px;
	}
	
	/* New hol-dates teacher thumbnail display */
	.hol-dates {
    padding: 11px 15px 15px  15px;
 	}
	.hol-teachers {
    	width: 30%;
    	float: right;
    	margin: 5px 0 0 0;
    	padding: 0;
  	}
	.hol-teachers .teacher-card-wrap {
		float: right;
		margin: 0 0 1.2rem 1rem;
	}
	.hol-teachers .teacher-card { margin: 0}

	.hol-teachers .teacher-card .teacher-card-name {
    	font-size: 1rem;
    	font-weight: 600;
    	height: 3rem;
    	line-height: 3rem;
    }
	.hol-teachers .teacher-card .teacher-card-name span {
    	 display: inline-block;
    	 vertical-align: middle;
    	 line-height: 1.2rem;
    	 margin-bottom: 1px;
    }
	@media only screen and (min-width:375px) { 
		.hol-teachers {
			width: 26%;
		} 
		.hol-teachers .teacher-card .teacher-card-name {
    		font-size: 1.2rem;
    		height: 33px;
    		line-height: 33px;
    	}
    	.hol-teachers .teacher-card .teacher-card-name span {
    	 	line-height: 1.2rem;
    		 margin-bottom: 1px;
    	}
	}
	@media only screen and (min-width:550px) { 
		.hol-teachers {
			width: 38%;
		}
		.hol-teachers .teacher-card-wrap {
			width: 45%; 
			margin: 0;
		}
		.hol-teachers .teacher-card-wrap:nth-child(3) {
		 
			margin-top: 1rem;
		}
		.hol-teachers .teacher-card-wrap:nth-child(2) {
			margin-right: 1rem;
		}
		.hol-teachers .teacher-card .teacher-card-name {
    		font-size: 1.2rem;
    		height: 33px;
    		line-height: 33px;
   	 	}
   	 	.hol-teachers .teacher-card .teacher-card-name span {
    	 	line-height: 1.2rem;
    		 margin-bottom: 1px;
    	}
	}
	@media only screen and (min-width:768px) {
		.hol-teachers {
		width: 30%;
		}
		.hol-teachers .teacher-card-wrap { 
		}
		.hol-teachers .teacher-card .teacher-card-name {
    		font-size: 1.2rem;
    		height: 33px;
    		line-height: 33px;
   	 	}
   	 	.hol-teachers .teacher-card .teacher-card-name span {
    	 	line-height: 1.2rem;
    		 margin-bottom: 1px;
    	}
	}
	
	@media only screen and (min-width:1024px) {
		.hol-dates { 
		}
		.hol-teachers {
    		 width: 35%;
  		}
		.hol-teachers .teacher-card-wrap { 
		}
		.hol-teachers .teacher-card { }
		.hol-teachers .teacher-card .teacher-card-name span {
    	 	line-height: 1.2rem;
    		 margin-bottom: 1px;
    	}
	}


	.related-hol h4 {
		margin: 0;
	}
	.related-hol  ul {list-style-type:none; padding: 0}
	.related-hol  li {padding: 5px 0;}
	
	.hol-dates .teacher-name a {
    	color: #666666;
    	font-weight:normal;
	}
	.hol-dates .teacher-name a:hover {color:#ff6728;} 
	.hol-dates li a {font-weight:bold;}

	row.holiday-imgs {margin-bottom: 28px}
	row.hol-comments {}

	/* holiday images */
	.row.holiday-imgs {
		margin-left: -6px;
		margin-right: -6px;
		margin-top: 10px;
		margin-bottom: 4px;
	}
	.row.holiday-imgs .col-xs-4 {
		padding-left: 6px;
		padding-right: 6px;
	}

	/* holiday details - cost , travel , booking etc */
	.hol-details {background-color: #fff;color: gray;margin-right: 0;margin-left: 0;}
	.hol-details .cost, .hol-details .travel {
		padding: 2em;
	}

	.hol-details .cost {}
	.hol-details .cost:after {
		display:block;
		content:"";
		width:100%;
		border-top:1px solid #b9b9b9;
		padding-top:-6rem;
		margin-top:6rem;
	}
	.hol-details .travel {}
	.hol-details.hol-review {
		margin-top: 1rem;
		padding-top: 2rem;
		font-size: 1.5rem;
	}
	.hol-details.hol-review div {
		margin: 0 0 1rem 0;
		/* float: left; *//* border-bottom: 1px solid #eeeeee; */
	}
	
	.hol-details.hol-review div.my-rev {
		border-top :1px solid #eeeeee;
		float: left;
		padding-top: 2rem;
	}
	.hol-details.hol-review div.my-rev:first-child {
		border:none;
		margin-top: 0;
		padding-top: 0;
	}
	
	/* SHARE BUTTONS */
	ul.share-buttons{
	  	list-style: none;
	 	padding:0;
	}
	.single .news-share ul.share-buttons{
		 padding: 1.2rem 0 0 0;
	  	margin-left: -0.5rem;
	}
	ul.share-buttons li{
	 	 display: inline;
	   	padding:0 0.5em;
	}
	ul.share-buttons .sr-only {
		  position: absolute;
		  clip: rect(1px 1px 1px 1px);
		  clip: rect(1px, 1px, 1px, 1px);
		  padding: 0;
		  border: 0;
		  height: 1px;
		  width: 1px;
		  overflow: hidden;
	}

	/* BOOK NOW */
	.book-now {
		 padding: 3.4rem 0 2.5rem 0;
	}

	.book-now div {
		text-align:center;
	}
	.book-now-btn {
		font-weight: 600;
		font-size: 3em;
		background-color: #5db591;
		text-transform: uppercase;
		color: white;
		padding: 0.6rem 1rem 0.3rem 1rem;
		display: inline-block;
		text-decoration: none;
	}
	.book-now-btn:hover {
		background-color:rgb(83, 142, 118);
		color: white;
		text-decoration: none;
	}
	a.book-now-btn:focus {
		text-decoration: none;
		color: #fff;
	}
	.book-now-btn.small-btn {
		font-size: 2rem;
	}
	.hol-dates .book-now-btn.small-btn {
		/* margin: 0 0 0.5rem 0; */
	}
	a.book-now-btn:visted,
	a.book-now-btn.small-btn:visted {
		text-decoration: none;
		color: #fff;
	}


	
	/*------------------------------------*\
		Holiday archive / page template version also
	\*------------------------------------*/
	/* holiday page holiday thumbs */
	.row.holidays-thumbs{
		padding: 2em 0;
		margin: 0 -10px;
	}
	.holidays-thumbs .holiday-card {
		font-size: 0.95rem;
		padding: 0 10px;
	}
	.holidays-thumbs h3 {
		padding: 0em 15px;
	}
	.holidays-thumbs .holiday-card:nth-last-of-type(-n+2){
		display:none;
	}
	.holidays-thumbs .holiday-card .card-wrap {
		background-color: #fff;
		padding: 0.25rem;
		line-height: 1rem;
		border-bottom: 1px solid #628ca6;
	}
	
	.holidays-thumbs .holiday-card .title  {
		min-height: 66px;
		line-height: 1.1rem;
	}
	
	@media only screen and (min-width:375px) {
		
		.holidays-thumbs .holiday-card .title {
			 min-height: 50px; 
		}
	}
	.holidays-thumbs .holiday-card .location  {

	}
	.holidays-thumbs .holiday-card .title a {
	}
	.holidays-thumbs .holiday-card .location a {
		font-size:1.2rem
	}
	.holidays-thumbs .holiday-card .date  {
		 font-size: 0.8rem;
	}
	.holidays-thumbs .holiday-card .date a { }
	.holidays-thumbs .holiday-card .title span {
		font-weight: 400;
	}
	.holidays-thumbs .holiday-card .location span { }
	.holidays-thumbs .holiday-card .date span { }
	
	.archive-btn {
		font-weight: 600;
		background-color: #d9d9d9;
		text-transform: uppercase;
		color: white;
		border: none;
		padding: 0.25em 0.5em;
	}
	/*------------------------------------*\
		Teacher archive/page template
	\*------------------------------------*/
	.single-teachers .page-content {margin-top:2rem;}
	.single-teachers .all-teachers {
		    margin-top: 2rem;
	}
	.all-teachers section {margin:28px 0; padding:18px 0;}
	 
	 
	.all-teachers .all-teacher:nth-of-type(even) {
		background-color: #fff;padding-top:1.5rem;}
	
	.all-teacher  {
    margin: 1.5rem 0 0 0;
    float: left;
    /* border-bottom: 1px solid; */
    padding-bottom: 1.5rem;
    background-color: #fff;
    padding-top: 1.5rem;
    border-bottom: 1px solid #eeeeee;
}
	.all-review {}
	.all-teacher-thumb {
		padding-bottom: 1.5rem;
		}
	@media only screen and (min-width:480px) {
		.all-teacher-thumb {
		/* padding-left: 32px; */
		}
	}
	 
	.all-teacher-text {}
	.all-teacher-text h2 {
		margin-top: 0;
	}
	.all-teacher-text p {}

	.all-teacher h2.teach-on {
		color: #666;
		padding: 0.25em 0.25em 0.25em 0;
		font-size:2em;
		border-bottom: 1px solid #eee;
	}
	/*
	.all-teacher h3.teach-on-hol {margin: 0.2em 0;font-size: 1.3em;line-height: 1.2em;}
	.all-teacher h3.teach-on-hol a {color:#658ba9}
	.all-teacher h3.teach-on-hol a:hover {color:#ff6426}
	.all-teacher h3.teach-on-hol .date {font-size: 0.75em;margin-bottom: 10px;display: inline-block;line-height: 1em;}
	*/
	.all-teacher-holiday {
		margin:1rem 0
	}
	.all-teacher-holiday a .hol-title {
		 color: #666666;
		 font-size: 1.6rem;
		 font-weight:600;
	}
	.all-teacher-holiday a .hol-title:hover {
		color: #ff6500;
	}
	.all-teacher-holiday a .hol-date {
		 color:#658ba9;
		 font-size: 1.3rem;
	}
	.all-teacher-holiday a .hol-date:hover {
		color: #ff6500;
	}
	
	/*------------------------------------*\
		includes
	\*------------------------------------*/
 	.row.teachers-home {
		background-color:#f3f3f3
	}
	.teacher-card-wrap {
		float: right;
		margin: 10px 10px 0 10px;
	}	
	.teacher-card {
		/* text-align:center; */
		float:
		left;
		width:100%;
		margin: 1em 0;
	}
	.teacher-card  .teacher-card-name { 
		width:100%;
		height: 40px;
		display:
		block;
		background-color: #ffffff;
		line-height: 40px;
		/* text-align: center; */
		border-bottom: 1px solid #658ba9;
		padding-left: 1rem;
	}
	.teacher-card-name span {
		display: inline-block;
		vertical-align: middle;
		line-height: normal;
		margin-bottom: 1px;
	} 
    .teacher-card-name a:hover { 
		color:#ff6426;
	}
	.teacher-card-name:hover  {
		color:#db6d44;
	}
	.teacher-card a:hover + .teacher-card-name a  {
		color: #db6d44;
	}

	.page-template-template-teachers .teacher-card {
		margin:0.5em 0;
		xborder-bottom: 1px solid #628ca6;
	}
	.page-template-template-teachers  .row.all-teacher-thumbs {
		margin-bottom: 4rem;
	}
	/*------------------------------------*\
		SEARCH FORM (s) + filter pro
	\*------------------------------------*/
		.searchandfilter { }
		.searchandfilter ul {
			text-align:center;
			padding: 0;
		}
		.searchandfilter ul li {
   			width: 100%;
   			float: none;
   			list-style-type: none;
   		}
    	.searchandfilter label {
    		width:100%;
    	}
		.sf-field-taxonomy-destination,
		.sf-field-taxonomy-month,
		.sf-field-taxonomy-teacher {
		}
		.sf-input-select {
			width: 100%;
			height: 45px;
			margin: 6px 0;
			border: 0;
			border: 1px solid #999;
			border-top: 1px solid #999;
			background: #fff url('https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png') no-repeat;
			background-size: 20px;
			background-position:  right 10px center;
			padding-left: 1.5rem;
			-webkit-appearance: none;
			-moz-appearance: none;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			Width: 90%;
			font-size: 16px;
			font-weight:600;
		}
	@media screen and (-webkit-min-device-pixel-ratio: 0) {
select.sf-input-select:focus {
        font-size: 16px;
    }
}
		.sf-field-submit {
			text-align: center;
		}
		.sf-field-submit input  {
			width: 100%;
			height: 45px;
			margin: 8px 0;
			border: 0;
			padding-left: 24px;
			-webkit-appearance: none;
			-moz-appearance: none;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			background-color: #658ba9;
			border: none;
			color: white;
			width: 33%;
			font-size: 1.5em;
			font-weight: 600;
			text-align: center;
			padding: 0;
		}
		.sf-field-submit input:hover { background-color: #ff6426; }

	@media only screen and (min-width:768px) {

		.searchandfilter { }
		.searchandfilter ul {
			padding: 0 0 0 20px;
		}
		.searchandfilter ul li {
			float:left;
			width: 28%;
		}
		.searchandfilter ul li.sf-field-submit {
			width: 13%;
		}
		.searchandfilter label {}
		.sf-field-taxonomy-destination,
		.sf-field-taxonomy-month,
		.sf-field-taxonomy-teacher {
		}
		.sf-input-select {
			float: left;
		}
		.sf-field-submit {
			text-align: center;
		}
		.sf-field-submit input  {
			width: 100%;
			height: 45px;
			padding: 0 12px;
			margin: 6px 0;
		}
	} 
/* 2022 mobile search select restyles */
@media only screen and (max-width:768px) {
	.sf-input-select {
			width: 100%;
			height: 3rem;
			margin: 0rem 0;
			border: 0;
			border: 1px solid #666; 
			background: #fff url('https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png') no-repeat;
			background-size: 20px;
			background-position:  right 10px center;
			padding: 0 0 0 1rem;
				-webkit-appearance: none;
				-moz-appearance: none;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
			border-radius: 4px;
			width: 90%;
			font-size: 1.4rem;
		}
	.sf-field-submit input  {
			font-size: 1.5rem;
			height: 35px;
			padding: 0 6px;
			margin: 0px 0 0 0 ;
			width:25%
		}
	.searchandfilter ul li.sf-field-taxonomy-destination,
	.searchandfilter ul li.sf-field-taxonomy-month, 
	.searchandfilter ul li.sf-field-taxonomy-teacher,
	.searchandfilter ul li.sf-field-submit{
		padding:0;
		margin:1.4rem 0 1rem 0;
		
		}
}

/*------------------------------------*\
	search results...
\*------------------------------------*/
	/* loading gif placement */
	#wpas-load {
		text-align: center;
	}
	#wpas-load div {}
	.row.search-home {background-color: #fff;border-bottom: 1px solid #628ca6;/* margin-top: 0.3rem; */margin: 0;margin-top: 0.3rem;}
	.search-wrap {
    max-width: 760px;
    margin: 0 auto;
    float: none;
    padding:0 2rem;
}
	.search-result-row {
		 padding: 1rem 1rem 1rem 1rem;
		 margin:0;
		 position: relative;
		 border-bottom: 1px solid #eeeeee;
	}
	.search-result-row:last-child {
		border:none;
	}
	.search-result-row:nth-child(even) { /* stripes */
		background-color: #fff;
	}
	.search-result-row .hol-thumb {
		  width: 30%;
		  float: left;
		  overflow: hidden;
		  height: 70px; 
		  position: relative;
		  text-align: center;
		  margin-bottom: 0;
	}
	.search-result-row .hol-thumb a { 
		display: block;
		overflow: hidden; 
		width: 177%; 
		position: absolute;
		left: -37%; 
	}
	.search-result-row .hol-thumb img { 
		 width: 100%; 
	}
	.search-result-row .hol-date {
		color: #666;
		float:left;
		padding: 0 0 0 1rem;
		width:70%;
		font-size: 1rem;
	}
	.search-result-row .hol-title {
		float:left;
		padding-left: 1rem;
		width:70%;
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.4rem;
	}
	.search-result-row .hol-teach {
		float:left;
		padding-left: 1rem; 
		width: 70%; 
		font-size: 1.1rem;
	}
	.search-result-row .hol-teach:before {
		width: 2rem;
		content:"with";
		font-size: 1.1em;
		float: left;
		margin-right: 0.4rem;
	}
	.search-result-row .hol-teach .hol-teach-thumb {float: left;padding: 0 0.4rem 0 0.4rem;display: inline-block;}
	.search-result-row .hol-teach .hol-teach-thumb:nth-child(even) {
		padding: 0 0 0 0.8rem;
		position: relative;
	}
	.search-result-row .hol-teach .hol-teach-thumb:nth-child(even):before {
		content: " & ";
		position:absolute;
		float: left;
		font-size: inherit;
		line-height: inherit;
		margin-left: -1rem;
	}
	.search-result-row .hol-teach .hol-teach-thumb img {
		display:none
	}

	@media only screen and (min-width:400px) { 
		.search-wrap {
			
		}
		.search-result-row .hol-thumb a {
		 	width: 125%;
		 	left: -12.5%;
	 	}
	}

	@media only screen and (min-width:480px) { 
		.search-wrap {
			
		}
		.row.search-home {
			/* padding-bottom: 2em; */
		}
		.search-result-row .hol-thumb {
			  width: 25%;
		}
		.search-result-row .hol-thumb a {
			 width: 108%;
			 left: -4%;
		}
		.search-result-row .hol-thumb img {width:140px; height: 70px;}
		.search-result-row .hol-date {
			font-size: 1.3rem;
		}
		.search-result-row .hol-title {
			line-height: initial;
			/* z-index: 9999; */
		}
		.search-result-row .hol-teach {
			float: left;
			padding-left: 1rem;
			padding-top: 0.15em;
			width: 70%;
			margin-left: 0%;
		}
		.search-result-row .hol-teach .hol-teach-thumb img {}
		.search-result-row .hol-teach .hol-teach-thumb span.hol-teach-name {}
		.search-result-row .hol-teach:before {}
	}

	@media only screen and (min-width:580px) { 
		.search-wrap {
			
		}
		.search-result-row .hol-thumb {
		 	 width: 140px;
		}
		.search-result-row .hol-thumb a {
		 	width: 100%;
		 	left: 0%;
	 	}
	}
	@media only screen and (min-width:768px) { 
		.search-wrap {
			max-width: 1000px;
		}
		.row.search-home { }
		
		.search-result-row .hol-thumb {
		 	 width: 200px;
		 	 height: 98px;
		}
		.search-result-row .hol-thumb img {}
		.search-result-row .hol-date {width: 40%;}
		.search-result-row .hol-title {width: 47%;padding-left: 1.5rem;font-size: 2rem;}
		.search-result-row .hol-teach {/* position: absolute; *//* right: 1rem; *//* top: 0; *//* max-width: 200px; *//* width: inherit; */max-width: 24%;float: right;margin-top: -3rem;margin-bottom: 0;}
		.search-result-row .hol-teach:before {display:none;}
		.search-result-row .hol-teach .hol-teach-thumb {
			max-width: 70px;
			float:right;
			margin: 0.8rem 0.0rem 2.8rem 0.8rem;
			text-align: right;
			position: relative;
			padding: 0;
		}
		.search-result-row .hol-teach .hol-teach-thumb .hol-teach-name-wrap {
			font-size: 1rem;
			font-weight: 600;
			width: 100%;
			height: 30px;
			display: block;
			background-color: #fff;
			line-height: 28px;
			text-align: left;
			margin-top: 1px;
			position: absolute;
			bottom: -30px;
			left: 0;
			right: 0;
			border-bottom: 1px solid #658ba9;
			}
		.search-result-row .hol-teach .hol-teach-thumb .hol-teach-name-wrap.ishwara-neil-pendlebury {
			width:101%;
		}
		.search-result-row .hol-teach .hol-teach-thumb img {
	   		display: inline-block;
			float: right;
			aspect-ratio: 1 / 1;
		}
		.search-result-row .hol-teach .hol-teach-thumb span.hol-teach-name  {
			display: inline-block;
			vertical-align: middle;
			line-height: 1.1rem;
			margin-bottom: 1px;
		}
		.search-result-row .hol-teach .hol-teach-thumb:nth-child(even) {
			padding: 0;
		}
		.search-result-row .hol-teach .hol-teach-thumb:nth-child(even):before {
			display:none
		}
		.search-result-row .hol-teach .hol-teach-thumb span.hol-teach-name a {
			font-size: 1.1rem;
			color: #666666;
		}
		.search-result-row .hol-teach .hol-teach-thumb   span.hol-teach-name a:hover {
			 
	  	} 
		.search-result-row .hol-teach:before {}
	}
	
	@media only screen and (min-width:768px) { 
		.search-result-row .hol-thumb { }
		.search-result-row .hol-thumb img { width: 200px; height:100px;}
		.search-result-row .hol-date {
			padding-left: 1.5rem;
		}
		.search-result-row .hol-title {
			font-weight: normal;
		}
		.search-result-row .hol-teach .hol-teach-thumb img {}
		.search-result-row .hol-teach .hol-teach-thumb span.hol-teach-name {}
		.search-result-row .hol-teach:before {}
	}
	
	@media only screen and (min-width:1024px) { 
		.search-wrap { }
		.search-result-row .hol-thumb {
		  padding-bottom: 0.2rem;
		  margin-left: 2px;
		  height: 96px;
		}
		.search-result-row .hol-teach .hol-teach-thumb {
			/* max-width: 70px; */
		}
		.search-result-row .hol-thumb img { width: 200px; height:100px;}
		.search-result-row .hol-date {
			width: 40%;
			font-size: 1.6rem;
			margin-top: 0.25rem;
			color: #658ba9;
			padding-left: 1.5rem;
		}
		.search-result-row .hol-title {
    width: 42%;
}
		.search-result-row .hol-teach .hol-teach-thumb span.hol-teach-name a {}
		.search-result-row .hol-teach {
    max-width: 35%;
}
		.search-result-row .hol-teach .hol-teach-thumb img {}
		.search-result-row .hol-teach .hol-teach-thumb span.hol-teach-name {
		 /* padding: 0 0.3rem; */
		}
		.search-result-row .hol-teach .hol-teach-thumb .ishwara-neil-pendlebury span.hol-teach-name {
		 padding: 0 0;
		}
		


		.search-result-row .hol-teach:before {}

	}
	
	@media only screen and (min-width:1200px) { 
		.search-wrap { }
		.search-result-row .hol-teach .hol-teach-thumb {
				max-width: 70px;
		   }	 
	}

	 /* SEARCH DISPLAY HACK */
	 .search-filter-results {
	 	opacity: 0;
		display: none; 
		clear:both;
		width:100%;
	}
	.has-search  .search-filter-results { 
		display: block; 
		opacity: 1;
		
	}

	
   .hol-title a {
		 color:#666666; 
	}
	.hol-title a:hover {
		color: #ff6500;
	} 
	ul.search-hol-list-teachers {
		padding:0;
		list-style-type:none;
	}
	ul.search-hol-list-teachers li {
		margin:0;
		padding:0;
		text-align: left;
	}
/*------------------------------------*\
	Featured holidays (Home page)
\*------------------------------------*/
	/* hide 3rd on mobile */
	.holidays-feat section:nth-child(3) {
		display:none;/* hide 3rd holiday from mobile */
	}
	/* teacher name hovers */
	.holidays-feat .teacher-name-box .teacher-name a:hover {
		color: #ff6426;
	} 
	.holidays-feat .box {
		float: left;
		position: relative;
		overflow: hidden;
		width: 100%;
		background-color: #fff;
		font-size: 90%;
		/* border: 1px solid #628ca6; */
	}
	.holidays-feat .box img {
		  position: relative;
		  vertical-align: middle;
		  display: block;
		  aspect-ratio: 1 / 1;
	}
	.holidays-feat .box .box-content {padding: 0 0.5em;margin: 0;display: block;width: 100%;} 
	.holidays-feat .box h3 {font-size: 1.2rem;margin: 0;padding: 0.5em 0;}
	.holidays-feat .box-title {
		min-height: 80px;
		/* font-weight: 600; */
	}
	.holidays-feat .box-date {
    	font-size: 1rem;
    	font-weight: normal;
	}
	.holidays-feat .box .excerpt {
		font-size: 0.9em;
		line-height: 14px!important;
		margin: 5px 0;
		color: #666;
		display: none;
	}
	.holidays-feat .box  .teacher-name {
	}
	.holidays-feat .box  h3.teacher-name    { 
		display:inline;
		width: 100%;
		float: left;
		font-size: 0.9rem;
		padding: 0;
		border-bottom: 1px solid #658ba9;
	}
	.holidays-feat .box  h3.teacher-name a {
		color: #666666;
		float: initial;
		padding: 0.25em 0.5em;
		display: inline-block;
	}
	.holidays-feat .box  h3.teacher-name a.teacher-one {}
	.holidays-feat .box  h3.teacher-name a.teacher-two {
		padding: 0.25em 0.5em 0.25em 0.2em;
	}
	.holidays-feat .box  .teacher-name {
	}
	
	/* hovers */
	.holidays-feat .box a:hover h3 {
		color: #ff6728;
	}
	.box-img-link:hover + .box-link h3.box-title {color: #ff6728;}
	 a.box-link:hover  {}
	.holidays-feat .box  .teacher-name a:hover {
		color: #ff6728;
	}
	.holidays-feat .box  .teacher-name a.one-teacher:hover {
		color: #ff6728;
		width:100%;
		} 
	.holidays-feat .box  h3.teacher-name  a.one-teacher:hover {
		color: #ff6728;
	}

	 .box-img-link:hover + .card-wrap .title span {color: #ff6728;}

/*------------------------------------*\
	Posts Featured on homepage
\*------------------------------------*/
	.posts-feat {
	}
	@media only screen and (max-width:786px) {	
		.posts-feat:nth-child(1) {
		}
		.posts-feat:nth-child(2) {  
		}
		.posts-feat:nth-child(3) {
		 clear:both
		}
		.posts-feat:nth-child(4) {
		}
	}
	.home .posts-feat article {
		padding: 0.5rem 0;
		font-size: 1.3rem;
	}

	.posts-feat article h3 {
		font-size: 1.5rem;
		line-height: 1.7rem;
		margin:0.6rem 0 0rem 0;
		padding:0.5rem 0;
		
	}

	@media only screen and (min-width:768px) { 
		.home .posts-feat article { 
		font-size: 1.3rem;
		}
		.posts-feat article h3 {

			
		}
	}

	
	.posts-feat article a { 
	}
	.posts-feat article h3 a {
		color: #628CA6;
	}
	.posts-feat article h3 a:hover {
		color: #ff6500;
	}
	.feat-posts-excerpt p {}
	.posts-feat .post-meta {
		display:inline-block;
		width:100%;
		padding-top: 0.25em;
		border-top: 1px solid rgba(102, 102, 102, 0.38);
	}
	.posts-feat .post-meta .comments {
		float: right;
	}

	

/*------------------------------------*\
	Teachers SECTION
\*------------------------------------*/
	.teachers-feat {
		margin-bottom: 2em;
	}
	.teachers-feat .box {
		float: left;
		position: relative;
		overflow: hidden;
		width: 100%;
		background-color:#d9d9d9;   
	}
	.teachers-feat .box .box-content {padding: 0 0.5em;margin: 0;display: block;width: 100%;} 
	.teachers-feat .box  .teacher-name {
		margin: 0;
		padding: 0;
	}
	.teachers-feat .box  .teacher-name a {
		font-size:0.8em;
		color: white;
		padding: 0.25em 0.5em;
		display:inline-block;
		background-color:#666666;
		width: 100%;
	}
	.teachers-feat .box  .teacher-name a:hover {
		background-color:#ff6728;
	}
/*------------------------------------*\
	NEWS SECTION
\*------------------------------------*/

	.news article {
		/* padding:0.75em; */
		/* border: 1px solid #b7b7b7; */
		margin: 1em 0;
		}

	.news article  .post-meta {
		display:inline-block;
		width:100%;
		padding-top: 0.25em;
		border-top: 1px solid #999;
	}
	.news article .post-meta .comments {
		float: right;
	}
	.bk-to-news {
	margin-top: 4.5rem;
	position: absolute;
	}
	.category .bk-to-news {
	position:relative
	}
	.bk-to-news a {
	}
	.bk-to-news a:hover {
	}
	/*
	.pagination {
		clear: both;
		 
		width: 100%;
	}
	*/
	.pagination {
		clear: both;
		/* float: left; */
		width: 100%;
		font-size: 116%;
		font-weight: bold;
	}
	.page-numbers {
		padding: 4px 2px 1px 1px;
    	margin: 0.1rem;
    	background-color: #acbdb3ba;
    	color: white;
    	min-width: 30px;
    	height: 30px;
    	border-radius: 15px;
    	display: inline-block;
    	float: left;
    	text-align: center;
	}
	.page-numbers.next {
		padding: 4px 8px 1px 10px;
	}
	.page-numbers.prev {
		padding: 4px 10px 1px 10px;
	}
	.page-numbers.current {background-color: #acbdb3;  color: white; }
/*------------------------------------*\
	SINGLE NEWS SECTION
\*------------------------------------*/
	.single-post-featured {
    	max-width: 350px;
   	 max-width:50%;
   	 float: left;  
    margin: 0;
    padding: 0;
    padding-right: 2rem;
    margin-top:0.6rem;
    margin-bottom:0.5rem
}
	
/*------------------------------------*\
	REVIEWS SECTION
\*------------------------------------*/

	.row.all-reviews {
		margin-top: 2rem;
	} 
	.review-logo {
		margin-bottom: 2rem;
	}
	.review-img {
	margin-bottom: 1.5rem;
	}
	.all-review-text h3 {
		font-size: 1.8rem;
	}
	.all-review-text h4 {
		line-height: 2.3rem;
	}
	/* stripes */
	.row.all-reviews section.a-review:nth-of-type(even) {
    	background-color: #fff;
    	border-bottom: 1px solid #eeeeee;
    	margin: 1rem 0;
    }
	.row.all-reviews section.a-review:nth-of-type(odd) {
    	background-color: #fff;
    	border-bottom: 1px solid #eeeeee;
    }
    
	@media only screen and (min-width:768px) {
		.all-review-text h2 {
		    margin-top: -0.8rem;
		}
		.sglholrevlong  h2 {
	        margin-top: 0;
		    font-size: 2.6rem;
	    }
	}
/*------------------------------------*\
	INFO SECTION
\*------------------------------------*/

.mobile-info-menu {font-size: 1.2rem;}

.faq {
  margin-bottom: 2rem;
  xpadding: 1rem; 
}
.faq .faq-wrap {padding:1rem;border: 1px solid #eee;margin: 0.5rem 0;}
.faq h2, .responsible h2 {
    margin-top: 1rem;
}
.faq h3.question {
		margin:0.4rem 0 0.6rem 0;
		font-size:2rem;	
		color: #acbdb3;
}
.faq h3.question:hover,
.faq h3.question:hover:after,
.faq h3.question-open,
.faq h3.question-open:after {
	color: #5a726f;
}

.faq .faq-wrap:nth-child(even) {/* background-color:#f3f3f3; */}

.tandc {
	background-color: #fff;}

.faq h3.question:after {
	font-family: FontAwesome;
	content: "\F078";
	position: absolute;
	right: 3rem;
	float: right;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	color: #acbdb3;
	
	z-index: 1;
	font-weight: lighter;
	-webkit-text-stroke: 1px white;
	font-variant: normal;
	font-size: 2rem;
	cursor: pointer;
	pointer-events: none;
}
.faq h3.question-open:after {
			-webkit-transform-origin: center center;
			-moz-transform-origin: center center;
			-ms-transform-origin: center center;
			-o-transform-origin: center center;
		transform-origin: center center;
			-webkit-transform: rotate(180deg);
			-moz-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			-o-transform: rotate(180deg);
		transform: rotate(180deg);
		color: #5a726f;
	}
/*------------------------------------*\
	Author SECTION
\*------------------------------------*/
.author section.author  {}
.author section.author h1 {
    margin: 2rem 0;
}
.author section.author span.date,
.author section.author span.author {
padding-bottom:0.5rem;
display:inline-block;
}

@media only screen and (min-width: 768px) {
	
	.author .subs-widget {
	     margin-top: 0;
	}
	.author .sidebar {
	     margin-top: 1.5rem;
	}
}

/* Header MESSAGE BANNER */
.msg-banner {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	top: 7.5rem;
	background-color: #FFAC33;
	color: white;
	padding: 0.5rem 1rem;
	font-weight: 600;
	text-align: center;
	font-size:1.8rem
}
.msg-banner a {color:#fff;}
.msg-banner a:hover {text-decoration: underline!important;}
@media only screen and (min-width:768px) {
	.msg-banner {top: 7.9rem;}
}
@media only screen and (min-width:1024px) {
	.msg-banner {top: 7.6rem;}
}
/* Header MESSAGE BANNER */


/* COMPETITION SECTION */
/* COMPETITION SECTION */
.competition {
    margin: 0;
    width: 100%;
    padding: 0 1.5rem;
}
.competition .comp-bg {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    float: left;
    padding: 1rem;
    background-position: 32%;
    position: relative;
}
.competition .comp-logo {
    width: 40%;
    float: right;
    padding: 0 0 1rem 0;
}
.competition .comp-logo-img {
    width: 100%;
    
}
.competition p {
    color: #fff;
}
.competition p.comp-desc {
    padding: 5rem 2rem 0 0;
    width: 60%;
    /* font-weight: 600; */
    font-size: 1.2rem;
}
.competition .thankyou {
    color: #fff;
    font-size: 1.2rem;
    float: none;
}
.competition p.bottom {
	float:left;
	clear:both;
	font-weight: normal;
	width: 50%;
	position: absolute;
	bottom: 0;
}
.competition .comp-tc {
	color: #fff;
	clear: right;
	float: right;
	margin: 0;
	margin-top: 8rem;
	width: 50%;
	text-align: right;
}
.competition .comp-tc a{
	color: #fff;
}
.competition .comp-tc a:hover{
	color: #ff6728;
}
.competition p a {
    color: #fff;
}
.competition p a:hover {
    color: #ff6728;
}
.competition form.wpcf7-form {
    float: right;
    width: 40%;
    padding: 0 0;
    clear: right;
    margin-top: 1rem;
    margin-left: 1rem;
}
.competition form.wpcf7-form p {
    margin: 0;
}	
.competition form.wpcf7-form p label {
    width: 100%;
    margin-bottom: 1rem;
     
}	
.competition form.wpcf7-form p span {}
div.wpcf7 .ajax-loader {}	
.competition .wpcf7-not-valid-tip {font-size:1rem}
.competition form.wpcf7-form p input {
    width: 100%;
    font-weight: normal;
    font-size: 1rem;
    border: none;
    border-radius: 0;
    color: #666;
    display:table-cell;
    vertical-align:middle;
    height:2rem;
}	
.competition form.wpcf7-form p input.wpcf7-submit {
    background-color: #666;
    color: #fff;
    border:none;
    font-size: 1.3rem;
    line-height: inherit;
    border-radius: 0;
}
.competition form.wpcf7-form p input.wpcf7-submit:hover{
background-color: #ff6728;
}	
.competition form .wpcf7-response-output {
    border: none;
    padding: 0.5rem;
    background-color: #eb9186;
    color: white;
    font-size: 1rem;
    margin-left: 0;
}

@media only screen and (min-width:550px) {

 
	.competition { 
	}
	.competition .comp-bg { 
	}
	.competition .comp-logo {width: 33%;}
	.competition .comp-logo-img { }
	.competition p {
	}
	.competition p.comp-desc {
	font-size: 1.4rem;
	}
	.competition .thankyou {
	margin-top: 4rem;
	}
	.competition p.bottom {
	font-size: 1.6rem;
	width: 62%;
	}
	.competition .comp-tc {}
	.competition p a {
	}
	.competition p a:hover {
	}
	.competition form.wpcf7-form {
	width: 33%;
	}
	.competition form.wpcf7-form p {
	}	
	.competition form.wpcf7-form p label {
	}	
	.competition form.wpcf7-form p span {}
	div.wpcf7 .ajax-loader {}	
	.competition .wpcf7-not-valid-tip {}
	.competition form.wpcf7-form p input {
	}	
	.competition form.wpcf7-form p input.wpcf7-submit {
	}
	.competition form.wpcf7-form p input.wpcf7-submit:hover{
	}	
	.competition form .wpcf7-response-output {
	}
}
@media only screen and (min-width:768px) {

 
	.competition { 
	}
	.competition .comp-bg { 
	}
	.competition .comp-logo {width: 25%;margin-bottom: 4rem;}
	.competition .comp-logo-img { }
	.competition p {
	}
	.competition p.comp-desc {
	font-size: 1.6rem;
	padding-top: 6rem;
	width: 60%;
	}
	.competition .thankyou {
	margin-top: 6rem;
	width: 70%;
	}
	.competition p.bottom {
	width: 60%;
	}
	.competition p a {
	}
	.competition p a:hover {
	}
	.competition form.wpcf7-form {
	width:25%;
	}
	.competition form.wpcf7-form p {
	}	
	.competition form.wpcf7-form p label {
	}	
	.competition form.wpcf7-form p span {}
	div.wpcf7 .ajax-loader {}	
	.competition .wpcf7-not-valid-tip {}
	.competition form.wpcf7-form p input {
	font-size: 1.3rem;
	height: 25px;
	padding-left: 0.4rem;
	}	
	.competition form.wpcf7-form p input.wpcf7-submit {
	}
	.competition form.wpcf7-form p input.wpcf7-submit:hover{
	}	
	.competition form .wpcf7-response-output {
	}
}

@media only screen and (min-width:1024px) {

 
	.competition { 
	}
	.competition .comp-bg { 
	}
	.competition .comp-logo {/* width: 33%; */}
	.competition .comp-logo-img { }
	.competition p {
	}
	.competition p.comp-desc {
	font-size: 1.8rem;
	padding-top: 10rem;
	}
	.competition .thankyou {
	}
	.competition p.bottom {
	font-size: 1.6rem;
	width: 62%;
	}
	.competition .comp-tc {
    margin-top: 12rem;
}
	.competition p a {
	}
	.competition p a:hover {
	}
	.competition form.wpcf7-form {
	/* width: 25%; */
	}
	.competition form.wpcf7-form p {
	}	
	.competition form.wpcf7-form p label {
	}	
	.competition form.wpcf7-form p span {}
	div.wpcf7 .ajax-loader {}	
	.competition .wpcf7-not-valid-tip {}
	.competition form.wpcf7-form p input {
	}	
	.competition form.wpcf7-form p input.wpcf7-submit {
	margin: 0 0;
	font-size: 2rem;
	line-height: normal;
	height: 3rem;
	}
	.competition form.wpcf7-form p input.wpcf7-submit:hover{
	}	
	.competition form .wpcf7-response-output {
	}
}
@media only screen and (min-width:1200px) {

 
	.competition { 
	}
	.competition .comp-bg { 
	}
	.competition .comp-logo {width: 25%;}
	.competition .comp-logo-img { }
	.competition p {
	}
	.competition p.comp-desc {
	font-size: 2.4rem;
	width: 57%;
	}
	.competition .thankyou {
	font-size: 1.6rem;
	width: 60%;
	}
	.competition .thankyou h3 {
	font-size: 3rem;
	 
	}
	.competition p.bottom {
	font-size: 2.5rem;
	width: 62%;
	}
	.competition .comp-tc {
    margin-top: 20rem;
}
	.competition p a {
	}
	.competition p a:hover {
	}
	.competition form.wpcf7-form {
	width: 25%;
	}
	.competition form.wpcf7-form p {
	}	
	.competition form.wpcf7-form p label {
	}	
	.competition form.wpcf7-form p span {}
	div.wpcf7 .ajax-loader {}	
	.competition .wpcf7-not-valid-tip {}
	.competition form.wpcf7-form p input {
	}	
	.competition form.wpcf7-form p input.wpcf7-submit {
	}
	.competition form.wpcf7-form p input.wpcf7-submit:hover{
	}	
	.competition form .wpcf7-response-output {
	}
}


/*---------------------------------------------------------------------------------------------------------------*\
##################################################################################################################
		RESPONSIVE
##################################################################################################################		
\*---------------------------------------------------------------------------------------------------------------*/
	@media only screen and (min-width:320px) {

		.head-left img.logo-img {
			 max-width: 100px;
		}
		
	}
	@media only screen and (min-width:480px) {
		.header .banner-image {
			height: 300px;
		}
		
		.head-bg {
		min-height: 75px;
		}
		.head-left img.logo-img {
				 max-width: initial;
		}
		.head-left {
		/* width: 15%; */
		}
		.head-middle {}
		.head-right {}
		.socialsearchnav ul {
		    margin: 1.9rem 0.6rem 0 0;
		}
		
		/* header strapline */
		.strap {
			padding: 0.5em;
			text-align: center;
			font-size: 1em;
		}
		main.container {
    		position: relative; 
  		}

		/* home page specific */
		.home-title {
			/* top: -39rem; */
		}
		/* COVID Notice */
		.home-title.covid-notice {}
		.home-title.covid-notice a {}
		.home-title.covid-notice a span {}
		.home-title.covid-notice strong {}
		
		.hol-list .hol-thumb .wp-post-image {
		padding-top: 3px;
		aspect-ratio: 2 / 1;
		}
		/* teachers-home include */
		.teachers-home .teacher-card p {
			display:block;
		}
		.teachers-home .teacher-card h4 {
			font-size:80%;
			font-weight:400;
		}
		 /* featured holidays (Holiday page) */
		.holidays-feat .box {
			font-size: 100%; 
		}
		.holidays-feat .box img {}
		.holidays-feat .box .box-content {
			padding: 0 0.5em;
		} 
		.holidays-feat .box h3 {
			font-size: 1.5rem;
		}
		.holidays-feat .box-title {/* font-weight: bold; */}
		.holidays-feat .box-date {
   			font-size: 1.2rem;
		}
		.holidays-feat .box .excerpt {
			display: none;
		}
		.holidays-feat .box  h3.teacher-name {
			font-size: 1.3rem;
		}
		.holidays-feat .box  h3.teacher-name    {}
		.holidays-feat .box  .teacher-name a {
			padding: 0.25em 0.5em;
		}
		/* holiday page holiday thumbs */
		.holidays-thumbs {}
		.holidays-thumbs .holiday-card:nth-last-of-type(-n+1){
			display:block;
		}
		.holidays-thumbs .holiday-card:last-child{ }
		
		/* holiday page holiday thumbs */
		.holidays-thumbs .holiday-card {}
		.holidays-thumbs .holiday-card .card-wrap {
			padding: 0.25rem;line-height: 1.2rem;
		}
		.holidays-thumbs .holiday-card .title  {
			display:block;
			font-size: 1.1rem;
			min-height: 60px;
		}
		.holidays-thumbs .holiday-card .location  {}
		.holidays-thumbs .holiday-card .title a {}
		.holidays-thumbs .holiday-card .location a {
			font-size:1rem
		}
		.holidays-thumbs .holiday-card .date  {
			 font-size:1rem
		}
		.holidays-thumbs .holiday-card .date a {}
		.holidays-thumbs .holiday-card .title span {}
		.holidays-thumbs .holiday-card .location span {}
		.holidays-thumbs .holiday-card .date span {}
		.posts-feat article {}
		
		.hol-details.hol-review div { }
		/*------------------------------------*\
			NEWS SECTION
		\*------------------------------------*/

		.news article {
			width: 48%;
			float:left;
			clear: left;
		}
		.news article:nth-child(odd) {
			 float:right;
			 margin-left:2%;
			 clear: none;
		}
		.foot2 .queenretreats {
		}
		.foot2 .queenretreats img {
		}
		.foot3 .queenretreats {
		display:none
		}
		.foot3 .queenretreats img {
		/* max-width: 100px; */
		/* margin-top:68px */
		}
	}
	@media only screen and (min-width: 768px) {

		.header .banner-image {
			height: 500px;
		}
		.head-bg {}
		.head-left {
			width: 15%;
		}
		.head-middle {
			width: 70%;
		}
		.head-right {
			width: 14%;
		}
		main.container {
    		 /* top: 365px; */
  		}

		/* header strapline */
		.strap {
			padding: 0.5em;
			text-align: center;
			font-size: 1.4em;
		}
		/* COVID Notice */
		.home-title.covid-notice {}
		.home-title.covid-notice a {}
        .home-title.covid-notice a span {}
		.home-title.covid-notice strong {}
		
		/* home-title */
		.home-title {/* top: -26px; */max-width: 614px;}
		.home-title p {
			font-size: 1.5em;
		}
		/* show hidden */
		.holidays-feat section:nth-child(3),
		.holidays-feat-home section:nth-child(3) {
			display:block;
		}
		/* ##  --> featured holidays (home page) */
		.holidays-feat-home .box .title-bg {
			position: absolute;
		}
		/* ##  --> featured holidays (Holiday page) */
		.holidays-feat section:nth-child(3) {
			display:block;
		}
		.holidays-feat .box {
			float: left;
			position: relative;
			overflow: hidden;
			font-size: 100%; 
		}
		.holidays-feat .box img {
		}
		.holidays-feat .box .box-content {
			padding: 0 0.5em;
			} 
		.holidays-feat .box h3 {font-size: 1.2em;/* font-weight: normal; */}
		.holidays-feat .box-title {
			min-height: 106px;
		}
		.holidays-feat .box-date {}
		.holidays-feat .box .excerpt {
			display:block;
			font-size: 0.9em;
			line-height: 14px!important;
			margin: 5px 0;
			max-height: 54px;
			overflow: hidden;
		}
		.holidays-feat .box  .teacher-name {
			font-size:1.35rem;
		}
		.holidays-feat .box  .teacher-name a {
			font-size: 1.4rem;
		}
		/* holiday page holiday thumbs */
		.holidays-thumbs .holiday-card:last-child{ display:block;}
			/* holiday page holiday thumbs */
		.holidays-thumbs .holiday-card:nth-last-of-type(-n+2) {display: block;}
		.holidays-thumbs .holiday-card .card-wrap {
			padding: 0.25rem;
			line-height:1.6rem
		}
		.holidays-thumbs .holiday-card .title  {
			display:block;
			font-size: 1.4rem;
			min-height: 85px;
			line-height: inherit;
		}
		.holidays-thumbs .holiday-card .location  {}
		.holidays-thumbs .holiday-card .title a {}
		.holidays-thumbs .holiday-card .location a {
			font-size:1rem
		}
		.holidays-thumbs .holiday-card .date  {
			 font-size:1rem
		}
		.holidays-thumbs .holiday-card .date a {}
		.holidays-thumbs .holiday-card .title span {
			font-weight: 500;
		}
		.holidays-thumbs .holiday-card .location span {}
		.holidays-thumbs .holiday-card .date span {}
		
		/*------------------------------------*\
			Featured posts Homepage
		\*------------------------------------*/
		
		.posts-feat article {
		 
		}
		
		/*------------------------------------*\
 			Teachers-home include 
 		\*------------------------------------*/
		.teachers-home .teacher-card p {
			font-size:90%;
		}
		.teachers-home .teacher-card h4 {
			font-size:90%;
			font-weight:600;
		}
		/*------------------------------------*\
 			NEWS & REVIEWS 
 		\*------------------------------------*/
		.news article h2 {font-size: 2rem}
		
		/*------------------------------------*\
			INFO SECTION
		\*------------------------------------*/
		.mobile-info-menu {
			display:none
		}
		
		/* single holiday costs and travel */
		
		.hol-details .cost:after {
			display:none;
		}
		
		/* FOOTER */
		.footer .foot3 {display: block}
				.foot2 .queenretreats {
		display: none;
		}
		.foot2 .queenretreats img {
			max-width: 100px;
			margin-top: 4px;
		}
		.foot3 .queenretreats {
			display: block;
			/* position: absolute; */
			/* right: 0; */
			/* top: 100%; */
		}
		.foot3 .queenretreats img {
			max-width: 100px;
			margin-top: 15px;
			width: 100px;
		}

	}
	
	@media only screen and (min-width:1024px) {

		.header .banner-image {
			height: 500px;
		}
		.head-bg-wrap {
				width:100%;
				float: left;
				height: 90px;
				background-color: rgba(101, 139, 169, 0.6);
				padding-top: 7px;
				}
		.head-bg {max-width: 1210px;float: none;margin: 0 auto;}
		.head-left {}
		.head-middle {}
		.head-right { }

		main.container {  }
		
		/* header strapline */
		.strap {
			padding: 0.5em;
			text-align: center;
			font-size: 1.4em;
			display: none;
		}
		/* COVID Notice */
		.home-title.covid-notice {}
		.home-title.covid-notice a {
        font-size: 2.3rem;
        top: -60px;
        }
		.home-title.covid-notice a span {
        padding: 1rem 2rem;
        }    
		.home-title.covid-notice strong {}
		
		.home-title { 
			max-width: 880px;
		}
		.home-title p {
			font-size: 2em;
		}
		.posts-feat article {}
		
		.hol-details.hol-review div { }	

	/* ###################### --> featured holidays (Holiday page) */
		.holidays-feat section:nth-child(3) {
			display:block;
		}
		.holidays-feat .box {
			float: left;
			position: relative;
			overflow: hidden;
			font-size: 100%; 
		}
		.holidays-feat .box img {
		width:100%;
		}
		.holidays-feat .box .box-content {
			padding: 0 0.5em;
			} 
		.holidays-feat .box h3 {
			font-size: 1.4em;
			}
		.holidays-feat .box h3 .box-date {
			margin-top: 7px;
			display: block;
			font-size: 14px;
		}

		.holidays-feat .box-title {
			 min-height: 105px;
		}
		.holidays-feat .box-date {}
		.holidays-feat .box .excerpt {
			font-size: 0.9em;
			line-height: 14px!important;
			margin: 5px 0 10px 0;
			max-height: 58px;
			min-height: 58px;
		}
		.holidays-feat .box  h3.teacher-name {
			display: inline;
			font-size: 1.8rem;
		}
		.holidays-feat .box  .teacher-name a {
			font-size: 1.8rem;
			padding: 0.25em 0.5em;
			display: inline;
		}

		/* holiday page holiday thumbs */
				/* holiday page holiday thumbs */
		.holidays-thumbs .holiday-card {

		}
		.holidays-thumbs .holiday-card .card-wrap {
			 padding: 0.5rem;
			 line-height: 1.8rem;
		}
		.holidays-thumbs .holiday-card .title  {
			display:block;
			font-size: 1.4rem;
			min-height: 75px;
		}
		.holidays-thumbs .holiday-card .location  {}
		.holidays-thumbs .holiday-card .title a {
			background-color: #d9d9d9;
		}
		.holidays-thumbs .holiday-card .location a {
			font-size: 1.2rem;
		}
		.holidays-thumbs .holiday-card .date  {
			 font-size: 1.2rem;
		}
		.holidays-thumbs .holiday-card .date a {

		}
			.holidays-thumbs .holiday-card .title span {}
			.holidays-thumbs .holiday-card .location span {}
			.holidays-thumbs .holiday-card .date span {}
			
		.foot2 .queenretreats {
		}
		.foot2 .queenretreats img {
		max-width: 100px; 
		margin-top:68px
		
		}
		.foot3 .queenretreats {
		}
		.foot3 .queenretreats img {
		max-width: 100px;
		margin-top: 15px;
		width: 100px;
		}
	

	}
	@media only screen and (min-width:1140px) {
		.header .banner-image {
			height: 500px;
			}
		.head-left {}
		.head-middle {}
		.head-right {}	
		
		.deskmenu ul li a {
			line-height: 0.6em;
		}
		/* header strapline */
		.strap {
			padding: 0.5em;
			text-align: center;
			font-size: 1.4em;
		}
		main.container {
    		 /* top: 395px; */
  		}

	}

	@media only screen and (min-width:1280px) {
		.deskmenu ul li a {
		}
	}
	@media only screen and (-webkit-min-device-pixel-ratio:1.5),
		   only screen and (min-resolution:144dpi) {

	}

	/*------------------------------------*\
		MISC
	\*------------------------------------*/

	::selection {
		background:#04A4CC;
		color:#FFF;
		text-shadow:none;
	}
	::-webkit-selection {
		background:#04A4CC;
		color:#FFF;
		text-shadow:none;
	}
	::-moz-selection {
		background:#04A4CC;
		color:#FFF;
		text-shadow:none;
	}

	/*------------------------------------*\
		WORDPRESS CORE
	\*------------------------------------*/

	.alignnone {
		  margin:5px 20px 20px 0;  
	}
	.single div .alignnone {
			margin:0!important;
	}
	.aligncenter,
	div.aligncenter {
		display:block;
		margin:5px auto 5px auto;
	}
	.alignright {
		float:right;
		margin:5px 0 20px 20px;
	}
	.alignleft {
		float:left;
		margin:5px 20px 20px 0;
	}
	a img.alignright {
		float:right;
		margin:5px 0 20px 20px;
	}
	a img.alignnone {
		margin:5px 20px 20px 0;
	}
	a img.alignleft {
		float:left;
		margin:5px 20px 20px 0;
	}
	a img.aligncenter {
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	.wp-caption {
		background:#FFF;
		border:1px solid #F0F0F0;
		max-width:96%;
		padding:5px 3px 10px;
		text-align:center;
	}
	.wp-caption.alignnone {
		margin:5px 20px 20px 0;
	}
	.wp-caption.alignleft {
		margin:5px 20px 20px 0;
	}
	.wp-caption.alignright {
		margin:5px 0 20px 20px;
	}
	.wp-caption img {
		border:0 none;
		height:auto;
		margin:0;
		max-width:98.5%;
		padding:0;
		width:auto;
	}
	.wp-caption .wp-caption-text,
	.gallery-caption {
		font-size:11px;
		line-height:17px;
		margin:0;
		padding:0 4px 5px;
	}
	.sticky {

	}
	.bypostauthor {

	}

	/*------------------------------------*\
		PRINT
	\*------------------------------------*/

	@media print {
		* {
			background:transparent !important;
			color:#000 !important;
			box-shadow:none !important;
			text-shadow:none !important;
		}
		a,
		a:visited {
			text-decoration:underline;
		}
		a[href]:after {
			content:" (" attr(href) ")";
		}
		abbr[title]:after {
			content:" (" attr(title) ")";
		}
		.ir a:after,
		a[href^="javascript:"]:after,
		a[href^="#"]:after {
			content:"";
		}
		pre,blockquote {
			border:1px solid #999;
			page-break-inside:avoid;
		}
		thead {
			display:table-header-group;
		}
		tr,img {
			page-break-inside:avoid;
		}
		img {
			max-width:100% !important;
		}
		@page { 
			margin:0.5cm;
		}
		p,
		h2,
		h3 {
			orphans:3;
			widows:3;
		}
		h2,
		h3 {
			page-break-after:avoid;
		}
	}
	

	.nlt2 {
		padding: 0!important;
		background:none!important;
	}
	.nlt2 form {
	} 
		x.nlt2 p {font-weight:bold}  
		x.nlt2 > p {font-weight:bold}  
		.nlt2 p:first-child {font-weight:bold} 
		.nlt2 > p:first-child {font-weight:bold} 
	/* .nlt2 ul {font-weight:bold}   just added in meeting */
	/* .nlt2 ul li {font-weight:bold}  just added in meeting */
	
	.nlt2 form > div:first-child{
		font: 400 2.4rem 'Open Sans' , sans-serif!important;
		margin-bottom:10px;
		display: none;
		}
	.nlt2 form div {
		font-size:1.8rem!important;
		font: 400 1.8rem 'Open Sans' , sans-serif!important;
		padding: 0 0 0 0!important
		}
	.nlt2 form div div {
			background:none!important;
			margin: 0!important;
			}
	/* target E-mail */		
	.nlt2 form div div + div + div > div,
	.sidebar .nlt2 form div div + div + div > div  {
		 color:rgba(0,0,0,0)!important;/* hide 'E-mail */
		 position:relative;
	}
	.nlt2 form div div + div + div > div:after
	{ content: "Email";
	position:absolute;
		left:0px;
		color:white!important;
	}
	.sidebar .nlt2 form div div + div + div > div:after {
		color:#999!important;
	}
.nlt2 form div div span {
			display:none!important;
			}
.nlt2 form div {
		background:none!important;
		color:white!important;
	}
	.sidebar .nlt2 form div {
		color:#999999!important;
		 }
	.nlt2 form div:last-child{
		 display: none; 
		font-size:1rem!important;
	} 
	.footer .nlt2 form input {background-color: #fff!important;border: 1px solid #ffffff;color: #666;
	padding-left: 0.5rem;
	webkit-appearance: none;
	}

	.footer .nlt2 form input[type=text] {
		-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	}

	.sidebar .nlt2 form input {background-color:#fff!important;border: 1px solid;padding-left: 0.4rem;
	-webkit-appearance: none;
	}
	.nlt2 form input:focus{
		border:1px solid orange;
	}
	
	/* targets messages in sidebar */
	.subs-widget div {
	/* font-weight: 600; */
	/* margin: 1rem 0; */
	/* color: #222; */
	}
	/* targets messages in footer */
	.signup div div div {
	font-weight: 600;
	color: #fff;
	}
	
/* niffy hack to change content of button */
	.nlt2 form div button:after{
		content:" Subscribe";
		position:absolute;
		color:white;
		left: 10px;
	}
	.nlt2 form div button {
		position:relative;
		margin: 10px 0!important;
		color:rgba(255, 253, 253, 0);
		background-color: #666;
		border:none;
		border-radius: 4px;
		padding: 6px 20px;
		font-weight: 600;
		overflow:hidden;
	}
	.nlt2 form div button:hover {background-color:#ff6426}
	foot1 .signup div {}
	foot1 .signup > div {}
	foot1 .signup div > div {}
	foot1 .signup div div {}
	
	.instagram-pics li {width: 50%;float: left;border: 2px solid white;}
	.instagram-pics.instagram-size-small li {}
	.null-instagram-feed .clear a {padding-top: 0.5rem;/* clear: both; */float: left;}
	@media only screen and (min-width:480px) {
		.instagram-pics li {width: 33.3%;}
		.instagram-pics.instagram-size-small li {}
	 }
	 
	 @media only screen and (min-width:768px) {
	 	.instagram-pics li {width: 50%;}
		.instagram-pics.instagram-size-small li {}
	 }
	 
	 @media only screen and (min-width:1024px) {
	 	.instagram-pics li { }
		.instagram-pics.instagram-size-small li {}
	 }
	 
	
	
	
	
	
	.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(155, 255, 255, 0.2);
  border-right: 1.1em solid rgba(155, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(155, 255, 255, 0.2);
  border-left: 1.1em solid #66ffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
		