/*
Theme Name: Soul & Surf
Theme URI: http://www.soulandsurf.comk/
Description: 
Version: 1.0
Author: Sam Mullen | MacAmbulance
Author URI: http://www.macambulance.co.uk

Colours : 

Black 				: #000000		Type 
White 				: #ffffff		Background, Type & rules image,
Dark Grey 			: #858585		Hover-Active states
Mid Grey 			: #bab9b8		soulandsurf.com colour, footer, icon hover-active,
India Pink 			: #ee95a2		India colour
India Stone 		: #e6dbcf		India background colour
Sri Lanka Green 	: #4bbdab		Sri Lanka colour
Pop-Up Coral 		: #ec6459		Pop-Up Colour

*/

/* fonts */

@font-face {
		font-family: 'Museo Sans Rounded';
		src: url('fonts/museo/MuseoSansRounded-900-webfont.eot');
		src: url('fonts/museo/MuseoSansRounded-900-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/museo/MuseoSansRounded-900-webfont.woff2') format('woff2'),
				 url('fonts/museo/MuseoSansRounded-900-webfont.woff') format('woff'),
				 url('fonts/museo/MuseoSansRounded-900-webfont.ttf') format('truetype'),
				 url('fonts/museo/MuseoSansRounded-900-webfont.svg#museo_sans_rounded900') format('svg');
		font-weight: 900;
		font-style: normal;
}
@font-face {
		font-family: 'Museo Slab';
		src: url('fonts/museo/Museo_Slab_100-webfont.eot');
		src: url('fonts/museo/Museo_Slab_100-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/museo/Museo_Slab_100-webfont.woff2') format('woff2'),
				 url('fonts/museo/Museo_Slab_100-webfont.woff') format('woff'),
				 url('fonts/museo/Museo_Slab_100-webfont.ttf') format('truetype'),
				 url('fonts/museo/Museo_Slab_100-webfont.svg#museo_slab100') format('svg');
		font-weight: 100;
		font-style: normal;
}
@font-face {
	font-family: 'Museo Slab';
		src: url('fonts/museo/Museo_Slab_100italic-webfont.eot');
		src: url('fonts/museo/Museo_Slab_100italic-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/museo/Museo_Slab_100italic-webfont.woff2') format('woff2'),
				 url('fonts/museo/Museo_Slab_100italic-webfont.woff') format('woff'),
				 url('fonts/museo/Museo_Slab_100italic-webfont.ttf') format('truetype'),
				 url('fonts/museo/Museo_Slab_100italic-webfont.svg#museo_slab100_italic') format('svg');
	font-weight: 100;
	font-style: italic;
}
@font-face {
	font-family: 'Museo Slab';
		src: url('fonts/museo/Museo_Slab_500italic-webfont.eot');
		src: url('fonts/museo/Museo_Slab_500italic-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/museo/Museo_Slab_500italic-webfont.woff2') format('woff2'),
				 url('fonts/museo/Museo_Slab_500italic-webfont.woff') format('woff'),
				 url('fonts/museo/Museo_Slab_500italic-webfont.ttf') format('truetype'),
				 url('fonts/museo/Museo_Slab_500italic-webfont.svg#museo_slab500_italic') format('svg');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'Museo Slab';
		src: url('fonts/museo/Museo_Slab_500-webfont.eot');
		src: url('fonts/museo/Museo_Slab_500-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/museo/Museo_Slab_500-webfont.woff2') format('woff2'),
				 url('fonts/museo/Museo_Slab_500-webfont.woff') format('woff'),
				 url('fonts/museo/Museo_Slab_500-webfont.ttf') format('truetype'),
				 url('fonts/museo/Museo_Slab_500-webfont.svg#museo_slab500') format('svg');
	font-weight: 500;
		font-style: normal;
}
@font-face {
		font-family: 'Acta Poster';
		src: url('fonts/actaposter/actaposter-italic-webfont.eot');
		src: url('fonts/actaposter/actaposter-italic-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/actaposter/actaposter-italic-webfont.woff2') format('woff2'),
				 url('fonts/actaposter/actaposter-italic-webfont.woff') format('woff'),
				 url('fonts/actaposter/actaposter-italic-webfont.ttf') format('truetype'),
				 url('fonts/actaposter/actaposter-italic-webfont.svg#acta_poster_italicitalic') format('svg');
		font-weight: normal;
		font-style: italic;
}
@font-face {
		font-family: 'Acta Poster';
		src: url('fonts/actaposter/actaposter-regular-webfont.eot');
		src: url('fonts/actaposter/actaposter-regular-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/actaposter/actaposter-regular-webfont.woff2') format('woff2'),
				 url('fonts/actaposter/actaposter-regular-webfont.woff') format('woff'),
				 url('fonts/actaposter/actaposter-regular-webfont.ttf') format('truetype'),
				 url('fonts/actaposter/actaposter-regular-webfont.svg#acta_poster_regularregular') format('svg');
		font-weight: normal;
		font-style: normal;
}
@font-face {
		font-family: 'Lubalin';
		src: url('fonts/lubalin/lubalinbq-bold-webfont.eot');
		src: url('fonts/lubalin/lubalinbq-bold-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/lubalin/lubalinbq-bold-webfont.woff2') format('woff2'),
				 url('fonts/lubalin/lubalinbq-bold-webfont.woff') format('woff'),
				 url('fonts/lubalin/lubalinbq-bold-webfont.ttf') format('truetype'),
				 url('fonts/lubalin/lubalinbq-bold-webfont.svg#lubalin_bqregular') format('svg');
		font-weight: bolder;
		font-style: normal;
}
@font-face {
		font-family: 'Lubalin';
		src: url('fonts/lubalin/lubalinbq-book-webfont.eot');
		src: url('fonts/lubalin/lubalinbq-book-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/lubalin/lubalinbq-book-webfont.woff2') format('woff2'),
				 url('fonts/lubalin/lubalinbq-book-webfont.woff') format('woff'),
				 url('fonts/lubalin/lubalinbq-book-webfont.ttf') format('truetype'),
				 url('fonts/lubalin/lubalinbq-book-webfont.svg#lubalin_bqregular') format('svg');
		font-weight: normal;
		font-style: normal;
}

.raleway {
	font-family: "Raleway", Helvetica, sans-serif;
}
.raleway.thin {
	font-weight: 100;
	-webkit-font-smoothing: antialiased!important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
h1.raleway.thin {
	letter-spacing: -2px;
}
.raleway.semi {
	font-weight: 600!important;
	-webkit-font-smoothing: antialiased!important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
.museo-slab {
	font-family: "Museo Slab", Georgia, sans-serif;
	font-weight: 100;
}
.museo-sans {
	font-family: "Museo Sans Rounded", Helvetica, serif;
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
}
.museo-slab.bold {
	font-weight: 500;
	-webkit-font-smoothing: antialiased!important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
.museo-slab.italic {
	font-style: italic;
}
.dancing-script {
	font-family: "Dancing Script", cursive;
	font-weight: 400
}
.dancing-script.bold {
	font-weight: 700;
}
.actaposter {
	font-family: "Acta Poster";
	letter-spacing: 2px;
}
.actaposter.italic, .actaposter em {
	font-style: italic;
}
.lubalin {
	font-family: "Lubalin", Georgia, serif;
	font-weight: normal;
}
.lubalin strong, .lubalin.bold {
	font-weight: bolder;
}
.stardos-stencil {
	font-family: "Stardos Stencil";
	font-weight: 400;
}
.stardos-stencil strong, .stardos-stencil.bold {
	font-weight: 700;
}


/* colours */

.grey.dark {
	color: #858585;
}
.grey.mid {
	color: #bab9b8;
}
.grey-bg.dark {
	background-color: #858585;
}
.grey-bg.mid {
	background-color: #bab9b8;
}

/* Captions & aligment */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin-right: 10px;
}

.alignright {
	float: right;
	margin-left: 10px;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* End captions & aligment */

html, body {
	height: 100%;
}
ul, li, ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	font-size: 14px;
	font-family: "Museo Slab";
	font-weight: 100;
	color: #000;
	position: relative;
	left: 0;
}
a, a:active, a:focus {
	border: 0;
	outline: 0;
	color: #000;
}
a:hover {
	text-decoration: none;
	color: #000;
}
img {
	border: 0;
	outline: 0;
	display: block;
	height: auto;
	max-width: 100%;
}
hr {
	border-width: 1px;
	border-color: #000;
	height: 1px;
}
.no-js .hf-nojs, .has-js .hf-js {
	display: none!important;
}
.ie6 .hf-large, .ie7 .hf-large, .ie8 .hf-large {
	display: none!important;
}

/* page layout */

.boxwrapper {
	margin: 0 auto;
	max-width: 960px;
	position: relative;
}
.boxwrapper .boxinner {
	max-width: 672px;
	margin: 0 auto;
}
.fullscreen {
	margin-left: -8px;
	margin-right: -8px;
}
.box {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.autocolheight > [class*="col-"], .autocolheight > [class*="col-"] > .box {
	height: 100%;
}
.css-table {
	display: table;
	table-layout: fixed;
	_word-wrap: break-word;
	width: 100%;
	height: 100%;
}
.table-row {
	display: table-row;
	height: 100%;
}
.cell {
	display: table-cell;
	vertical-align: top;
	height: 100%;
}
.constrain {
	position: relative;
}
.cell.vert-mid {
	vertical-align: middle;
}
.container-fluid {
	background-position: center 150px;
	background-repeat: no-repeat;
	/* background-size: cover;
	background-attachment: fixed; */
}
.grecaptcha-badge {
	display: none!important;
}

/* grid */

.container-fluid {
	padding-left: 8px;
	padding-right: 8px;
}
.row {
	margin-left: -8px;
	margin-right: -8px;
}
[class*="col-"] {
	padding-left: 8px;
	padding-right: 8px;
}

/* headings */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	line-height: 100%;
	font-size: 100%;
	font-weight: normal;
}

/* global nav */

@media (min-width: 768px) {
	div#global-menu-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: rgba(0,0,0,0.2);
		z-index: 999;
	}
	ul#menu-global li {
		float: left;
	}
	ul#menu-global a {
		display: block;
		position: relative;
		padding: 0 12px;
		line-height: 25px;
		color: #fff;
		font-size: 85%;
		border-right: 1px solid #fff;
		border-left: 1px solid transparent;
	}
	ul#menu-global li:first-child a {
		border-left-color: #fff;
	}
	ul#menu-global a:hover::after, .reviews .tripadvisor a:hover::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 12px;
		right: 12px;
		height: 1px;
		background-color: #fff;
	}

	/* top menu */
	
	.top-menu {
		padding-top: 12px;
		position: absolute;
		top: 25px;
		left: 0;
		right: 0;
		background: rgba(186,185,184,0.8);
		z-index: 99;
	}
	.top-menu img {
		float: left;
	}
	a#top-menu-logo img {
		max-width: 150px;
		height: auto;
	}
	.page-template-pop-ups a#top-menu-logo img, .single-pop-up a#top-menu-logo img {
		margin-top: 5px;
		max-width: 107px;
	}
	.page a#top-menu-logo, .single-pop-up a#top-menu-logo {
		position: absolute;
		top: 45px;
		left: 0;
		z-index: 999;
	}
	.page-template-pop-ups a#top-menu-logo, .single-pop-up a#top-menu-logo {
		top: -8px;
		left: 10px;
	}
	.top-menu .menu > li {
		display: inline-block;
	}
	.top-menu li {
		position: relative;
	}
	.top-menu .menu a {
		display: inline-block;
		position: relative;
		padding: 8px 8px 24px 8px;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		font-family: "Raleway", Helvetica, sans-serif;
		font-weight: 100;
		font-size: 128%;
	}
	.top-menu .menu > li:nth-of-type(2) > a {
		padding-left: 4px;
		padding-right: 24px;
	}
	.single-pop-up .top-menu .menu > li:nth-of-type(2) > a {
		padding-left: 4px;
		padding-right: 4px;
	}
	.pop-ups-menu {
		padding-left: 160px;
	}
	.top-menu .menu a:hover, .top-menu .menu a:focus {
		color: #fff;
		text-decoration: none;
	}
	.top-menu nav {
		padding-top: 26px;
	}
	
	/* top menu rollover underlines */
	
	.top-menu a:hover::after, .top-menu .current-menu-item > a::after, .top-menu .current-menu-parent > a::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 8px;
		right: 8px;
		border-bottom: 1px solid #fff;
	}
	.top-menu .menu > li > a:hover::after, .top-menu .current-menu-parent > a::after, .top-menu nav > ul > .current-menu-item > a::after {
		bottom: 21px;
	}
	.top-menu .menu > li:nth-of-type(2) > a::after, .top-menu .menu > li:nth-of-type(2) > a:hover::after {
		right: 24px;
		left: 4px;
	}
	.single-pop-up .top-menu .menu > li:nth-of-type(2) > a::after, .single-pop-up .top-menu .menu > li:nth-of-type(2) > a:hover::after {
		right: 4px;
	}
	.top-menu a#top-menu-logo:hover::after {
		display: none;
	}
	
	/* top menu lvl 2 */
	
	.top-menu ul ul {
		position: absolute;
		top: 100%;
		left: -999em;
		border-bottom-left-radius: 2px;
		border-bottom-right-radius: 2px;
	}
	.top-menu li:hover > ul {
		left: auto;
	}
	.top-menu ul ul li {
		white-space: nowrap;
		position: relative;
		top: -10px;
	}
	.top-menu .menu ul li a {
		padding: 2px 8px 2px 8px;
	}
	.top-menu .menu ul li:first-child a {
		padding-top: 0;
	}
	
	/* siblings menu */
	
	nav#siblings-menu ul {
		text-align: center;
		margin-bottom: 0;
	}
	nav#siblings-menu li {
		display: inline-block;
		margin: 0 8px;
	}
	nav#siblings-menu a {
		display: block;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 120%;
		padding: 3px 0 7px 0;
	}
	nav#siblings-menu .current-menu-item a, nav#siblings-menu a:hover {
		text-decoration: underline;
	}
	.single-retreat nav#siblings-menu {
		border-bottom: 1px solid #000;
		margin-bottom: 30px;
	}
	.single-pop-up nav#siblings-menu {
		margin-top: -16px;
		margin-bottom: 16px;
	}
	.single-pop-up nav#siblings-menu li {
		margin: 0;
	}
	.single-pop-up nav#siblings-menu a {
		padding: 0 8px;
		color: #fff;
		font-size: 100%;
		font-weight: 600;
		border-style: solid;
		border-width: 0 1px 0 0;
	}
	.single-pop-up nav#siblings-menu li:first-child a {
		border-width: 0 1px 0 1px;
	}
	.single-pop-up nav#siblings-menu a:hover, .single-pop-up nav#siblings-menu .current-menu-item a {
		text-decoration: none;
	}
}

/* header video */

#header-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	outline: none;
}
#header-video .video-contain {
	width: 100%;
	height: 0;
	padding: 19.25%;
	position: relative;
}
#header-video .video-wrap {
	margin-bottom: 16px;
}

/* slideshow */

.slideshow-wrapper, .caroufredsel_wrapper {
	width: 100%!important;
	position: relative;
	margin-bottom: 16px;
	overflow: hidden;
}
.home .slideshow-wrapper {
	margin-bottom: 0;
}
.slideshow-wrapper .slide {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	float: left;
	width: 100%;
}
.slideshow-wrapper .slide a {
	display: block;
	color: #fff;
}
.slideshow-wrapper h1, slideshow-wrapper h2 {
	color: #fff;
}
.slideshow-wrapper .slide a h2:hover {
	text-decoration: underline;
	color: #fff;
}
.slideshow-wrapper .slide .caption {
	max-width: 676px;
	margin: 0 auto;
	border: 1px solid #fff;
	border-width: 1px 0;
	margin-top: 15%;
	padding-top: 120px;
	color: #fff;
}
.slideshow-wrapper .slide .caption h1, .slideshow-wrapper .slide .caption h2 {
	margin: 0;
}
.slideshow-wrapper .slide .caption h1 {
	font-size: 428%;
	margin-bottom: 4px;
}
.slideshow-wrapper .slide .caption h1 strong {
	font-weight: 600;
}
.slideshow-wrapper .slide .caption h2 {
	border-top: 1px solid #fff;
	padding: 10px 0;
	font-size: 170%;
}
.slideshow-wrapper .slide-nav a {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(img/nav/arrows-white.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 21px;
	height: 37px;
	left: -24px;
	display: none;
}
.slideshow-wrapper .slide-nav.next a {
	background-position: -21px 0;
	left: auto;
	right: -24px;
}

/* retreat chooser */

div#retreat-chooser, div#retreat-chooser [class*="col-"] {
	margin: 8px 0;
}
div#retreat-chooser a {
	height: 0;
	padding-top: 16px;
	padding-bottom: 88%;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}
div#retreat-chooser h1, #retreat-chooser h2 {
	margin: 0 16px;
	border: 1px solid #fff;
}
div#retreat-chooser h1 {
	border-width: 1px 0 0 0;
	padding-top: 48px;
	padding-bottom: 8px;
	font-size: 257%;
}
div#retreat-chooser h2 {
	border-width: 1px 0;
	font-size: 130%;
	padding: 12px 0;
}
div#retreat-chooser .title-journal h1 {
	border-width: 0 0 1px 0;
	text-align: center;
	text-transform: uppercase;
}
div#retreat-chooser .title-journal h2 {
	text-align: center;
	border-width: 0;
}
div#retreat-chooser .mini-review {
	margin-top: 32px;
}
div#retreat-chooser .mini-review p {
	margin: 0;
	text-align: center;
}
div#retreat-chooser .quote {
	font-family: "Dancing Script" cursive;
	font-weight: 400;
	font-size: 130%;
}
div#retreat-chooser .source {
	font-family: "Raleway";
	font-weight: 600;
}

/* customer reviews */

section#guest-reviews {
	background: linear-gradient(to bottom, #bab9b8, #bab9b8 1px, #ffffff 1px, #ffffff);
	background-size: 100% 2px;
	padding: 12px 0;
}
#retreat-portugal section#guest-reviews {
	background-position: center top;
	background-repeat: repeat-x;
}
.reviews .row [class*="col-"]:first-child h2 {
	font-size: 157%;
}
.reviews .box-header {
	border-bottom: 1px solid #000;
	margin-bottom: 4px;
}
.reviews img, .reviews i {
	margin: 11px 8px 8px 0;
	display: inline-block;
}
.reviews i.icon_pencil-edit {
	font-size: 120%;
	margin-bottom: 7px;
}
.reviews [class*="col-"] .box img {
	margin-top: 1px;
}
.reviews .box {
	padding: 8px;
}
.reviews .guest-review .box, .reviews .tripadvisor .box, .reviews > .box {
	border: 1px solid #babcbe;
}
.reviews > .box {
	background-color: #fff;
}
.reviews .tripadvisor .box {
	background-color: #bab9b8;
}
.reviews .tripadvisor a {
	color: #000;
	position: relative;
	padding-top: 4px;
	padding-bottom: 2px;
}
.reviews .tripadvisor a:hover::after {
	left: 0;
	right: 0;
}
.reviews p {
	line-height: 130%;
	font-size: 85%;
	margin-bottom: 0;
}
.reviews p.review-excerpt {
	margin-bottom: 4px;
}

/* footer */

footer, footer a {
	color: #fff;
}
footer a:hover {
	color: #fff;
	text-decoration: underline;
}
div#copyright {
	font-size: 85%;
	text-align: center;
}
div#copyright span {
	display: inline-block;
	margin-right: 16px;
}
div #copyright span:last-child {
	margin-right: 0;
}
footer > .boxwrapper > div {
	padding: 16px 0;
}
footer {
	padding: 32px 0;
}
div#footer-social {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}
footer #copyright .boxinner {
	max-width: 960px;
}

/* social icons */

div#social-icons a {
	display: inline-block;
	height: 46px;
	width: 46px;
	background-image: url(img/icons/social.png);
	background-repeat: no-repeat;
	margin-right: 22px;
}
div#social-icons a:last-child {
	margin-right: 0;
}
a.social-icon.facebook {
	background-position: 0 0;
}
a.social-icon.facebook:hover {
	background-position: 0 -46px;
}
a.social-icon.twitter {
	background-position: -67px 0;
}
a.social-icon.twitter:hover {
	background-position: -67px -46px;
}
a.social-icon.instagram {
	background-position: -134px 0;
}
a.social-icon.instagram:hover {
	background-position: -134px -46px;
}
a.social-icon.youtube {
	background-position: -202px 0;
}
a.social-icon.youtube:hover {
	background-position: -202px -46px;
}
a.social-icon.tumblr {
	background-position: -269px 0;
}
a.social-icon.tumblr:hover {
	background-position: -269px -46px;
}
a.social-icon.tripadvisor {
	background-position: -337px 0;
}
a.social-icon.tripadvisor:hover {
	background-position: -337px -46px;
}

/* social share */

.social-share a {
	border: 1px solid #cccccc;
	display: inline-block;
	margin: 0 4px;
	text-align: center;
	width: 38px;
	height: 38px;
	font-size: 15px;
	line-height: 38px;
	border-radius: 100%;
}
.social-share a:first {
	margin-left: 0;
}
.social-share a:hover {
	color: #fff;
}
.the-content .social-share a {
	text-decoration: none;
}
.social-share a.facebook:hover {
	background-color: #3A589D;
}
.social-share a.twitter:hover {
	background-color: #2379BA;
}
.social-share a.google:hover {
	background-color: #DF492E;
}
.social-share a.pinterest:hover {
	background-color: #DD1B17;
}

/* social interaction */

.social-interaction .fb-like, .social-interaction h2 {
	margin-bottom: 16px;
}
.social-interaction h2 {
	font-size: 137%;
}

/* associate logos */

#associate-logos .logo span {
	max-width: 220px;
	font-size: 85%;
	line-height: 130%;
	padding-top: 8px;
}
#associate-logos .logo p {
	margin-bottom: 0;
	text-align: right;
	margin-right: 16px;
}

/* tripadvisor widget */

div#CDSWIDERR.widErrBx.round.default {
	width: 100%!important;
}
#CDSWIDSSP .widSSPData {
	background: transparent!important;
	padding: 0!important;
}
#CDSWIDSSP div, #CDSWIDSSP .widSSPData .widSSPOneReview .widSSPBullet li span, #CDSWIDSSP .widSSPData .widSSPAll .widSSPReadReview li, #CDSWIDSSP .widSSPData .widSSPAll .widSSPWriteReview li {
	font-family: "Museo Slab"!important;
	font-weight: 100!important;
	font-weight: 85%;
}
#CDSWIDSSP .widSSPData .widSSPH11 {
	font-weight: 500;
}
#CDSWIDSSP a, #CDSWIDSSP a:visited {
	color: #fff!important;
	text-decoration: none!important;	
}
#CDSWIDSSP a:hover {
	color: #fff!important;
	text-decoration: underline!important;
}
.widSSPBranding, .widSSPSummary {
	display: none;
}
#CDSWIDSSP .widSSPData .widSSPInformation, #CDSWIDSSP .widSSPData .widSSPReviews {
	border-top: none!important;
}
#CDSWIDSSP.widSSPnarrow .widSSPData .widSSPReviews .widSSPH11 {
	padding-top: 0!important;
}
#CDSWIDSSP .widSSPData .widSSPLegal {
	color: #000!important;
}

/* tripadvisor badges */

.tripadvisor-badges {
	margin-bottom: 0;
}
.the-content .tripadvisor-badges li {
	list-style-type: none;
	margin: 0;
}
.the-content .TA_links.WjMLYhdl3a6 {
	display: none;
}
.tripadvisor-badges [class*="col-"] {
	text-align: center;
	padding-bottom: 16px;
}
.tripadvisor-badges [class*="col-"]:first-child {
	border-right: 1px solid #000;
}
.tripadvisor-badges [class*="col-"] h2 {
	margin-top: 0;
}
.tripadvisor-badges [class*="col-"] > div {
	display: inline-block;
	margin:	0 auto;
}
#CDSWIDCOE {
	margin:	0!important;
}


/* footer menu */

ul#menu-footer-menu a {
	display: block;
}
ul#menu-footer-menu a:hover, ul#menu-footer-menu a:focus {
	color: #fff;
	text-decoration: underline;
}
ul#menu-footer-menu > li > a {
	font-family: "Raleway", Helvetica, sans-serif;
	font-size: 128%;
	text-transform: uppercase;
	font-weight: 600;
	-webkit-font-smoothing: antialiased!important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
@media (max-width: 767px) {
	ul#menu-footer-menu > li > a {
		font-weight: 600;
	}
}
ul#menu-footer-menu .sub-menu a {
	font-size: 85%;
	line-height: 130%;
}

/* signup form */

.signup-form, .signup-form .submit, form .btn {
	font-size: 85%;
	height: 28px;
}
.signup-form > .row > [class*="col-"]:first-child {
	line-height: 34px;
}
.signup-form input[type="text"] {
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	font-size: 85%;
}
.signup-form.vertical input[type="text"] {
	font-size: 90%
}
.signup-form input[type="text"]:focus {
	box-shadow: 0 0 8px 0 rgba(255,255,255, 0.3);
}
.signup-form input.form-control::-webkit-input-placeholder {
	color: #fff;
	font-family: "Museo Slab", Georgia, sans-serif;
	font-weight: 500;
}
.signup-form .submit {
	display: block;
	color: #bab9b8;
}
.signup-form .submit:hover, form .btn:hover {
	background-color: #858585;
	border-color: #858585;
	color: #fff;
}
label.error {
	display: none!important;
}
.signup-form input[type="text"].error {
	border-color: #d00;
}
.signup-form .subscribe-response {
	text-align: center;
	padding-top: 8px;
}
.signup-form.vertical .subscribe-response {
	padding-top: 0;
}
.signup-form .subscribe-response .error {
	color: #d00;
}
div#footer-signup .signup-form .submit {
	height: 35px;
}

/* featured image */

.featured-image-wrapper {
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 0;
	padding-bottom: 48%;
	margin-bottom: 16px;
}

/* featured image overlay */

.featured-overlay {
	text-transform: uppercase;
	padding: 22% 32px 0;
	color: #fff;
}
.featured-overlay a {
	text-transform: none;
	display: block;
	color: #fff;
	text-decoration: underline;
}
.featured-overlay span {
	display: block;
	font-size: 154%;
	margin-bottom: 8px;
}
.featured-overlay div#social-icons a {
	margin-right: 8px;
	zoom: 0.7;
}

/* the content */

.the-content {
	max-width: 672px;
	margin: 0 auto;
	border-bottom: 1px solid #000;
	margin-bottom: 16px;
}
.the-content.no-featured {
	padding-top: 146px;
}
.single-promo .the-content.no-featured {
	padding-top: 42px;
}
.page .the-content.no-featured {
	padding-top: 41px;
}
.the-content p, .the-content ul {
	margin-bottom: 16px;
}
.the-content h1, .the-content h2, .the-content h3 {
	font-weight: 500;
	margin: 16px 0;
}
.the-content h1 {
	font-size: 157%;
}
.the-content h2 {
	font-size: 120%;
}
.the-content h3 {
	font-size: 100%;
}
.the-content h1 {
	font-family: "Raleway";
	color: #ffffff;
	line-height: 120%;
	padding: 10px 7px;
	border: 1px solid #000;
	border-width: 1px 0;
	margin: 0 0 30px 0;
	font-weight: 600;
}
.home .the-content h1 {
	color: #BAB9B8;
}
.the-content img {
	margin-bottom: 16px;
}
@media (min-width: 768px) {
	.single-retreat .the-content h1.page-title.has-siblings {
		margin-bottom: 0;
		border-bottom: none;
		padding-bottom: 3px;
	}
}
.the-content iframe {
	width: 100%;
	height: auto;
}
.the-content a {
	text-decoration: underline;
}
.the-content table {
	width: 100%;
	max-width: 500px;
	margin: 0 auto 16px auto;
}
.the-content tr td {
	padding: 6px 24px 6px 4px;
	width: auto;
	vertical-align: top;
}
.the-content tr {
	border-bottom: 1px solid #000000;
}
.the-content tr:last-child {
	border-bottom: none;
}
.the-content tr td:last-child {
	padding-right: 0;
}
.the-content strong {
	font-weight: 500;
}
.the-content li {
	margin: 0 0 4px 24px;
	list-style-type: disc;
}
.the-content iframe {
	border: none;
	margin: 0 0 16px 0;
	height: 600px;
}
.the-content .autosize iframe {
	height: 100%;
}
.retreat-title-faqs .the-content, .popups-title-faqs .the-content, .page-title-faqs .the-content {
	border-bottom: none;
}
.the-content table tr:first-child p {
	margin-bottom: 0;
}

/* google maps */

.google-map-placeholder {
	border: none!important;
	margin-bottom: 16px;
}

/* secondary content images */

section#secondary-content-images {
	margin-bottom: 16px;
}
section#secondary-content-images img {
	margin:	0 auto;
}
section#secondary-content-images .row img {
	max-width: none;
	width: 100%;
	height: auto;
}

/* content footer */

.content-footer {
	padding: 8px 0;
	background-color: #bab9b8;
}

/* form elements */

.form-control:focus {
	box-shadow: none;
	border-color: #ccc;
}

/* mini booking form */

.boxwrapper.mini-enquiry, .boxwrapper.mini-booking {
	color: #fff;
	padding: 8px 0;
}
.boxwrapper.mini-enquiry {
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
}
.mini-booking input[type="text"], .mini-booking select {
	width: 100%;
	height: 28px;
	font-size: 85%;
	color: #000;
}
.mini-booking input[type="submit"] {
	width: 100%;
}
input[type="submit"], .signup-form .submit {
	background-color: #C0C0C0;
	color: #fff;
}

/* popups booking form */

.popup-booking {
	color: #fff;
	padding: 16px;
}
.popup-booking [class*="col-"] {
	margin-bottom: 8px;
}
.popup-booking .captcha-fields {
	text-align: right;
}
.popup-booking .captcha-fields > * {
	display: inline-block;
	margin-left: 16px;
}
.wpcf7 .popup-booking img {
	margin-right: 0;
}
.popup-booking input[name="captcha"] {
	width: 120px;
}
.popup-booking input[type="submit"] {
	display: inline-block;
	float: right;
	color: #fff;
	border: 1px solid #fff;
	padding: 4px 8px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}


/* mini enquiry form */

.wpcf7 .send-wrapper > * {
	display: inline-block;
}
.mini-enquiry input, .mini-enquiry textarea {
	font-size: 85%;
	height: 28px;
}
.wpcf7 .send-wrapper input[type="text"] {
	width: 150px;
	position: relative;
}
.mini-enquiry textarea {
	height: 73px;
}
.wpcf7 .details input, .job-form select, .wpcf7 textarea {
	margin-bottom: 16px;
}
.wpcf7 img {
	margin-right: 16px;
	height: 28px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.wpcf7 span.wpcf7-not-valid-tip {
	color: #fff;
}
.wpcf7 div.wpcf7-mail-sent-ok {
	border-color: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.wpcf7 .wpcf7-submit {
	color: #fff;
}
.mini-enquiry h2 {
	color: #fff;
}

/* signup popup */

.popup-wrapper .fancybox-skin {
	background-color: #bab9b8;
}
.popup-wrapper form {
	padding: 8px;
	color: #fff;
	text-align: center;
}
.popup-wrapper form input[type="text"] {
	text-align: center;
	margin-bottom: 8px;
}
.popup-wrapper .museo-slab {
	font-size: 110%;
}
.popup-wrapper .signup-form > .row > [class*="col-"]:first-child {
	line-height: inherit;
	margin-bottom: 8px;
}
.popup-wrapper .loading {
	margin: 0 auto;
}
.popup-wrapper .location-chooser {
	padding: 8px 0;
}
.popup-wrapper .location-chooser .location {
	display: inline-block;
	margin-right: 16px;
}
.popup-wrapper .location-chooser .location input[type="checkbox"] {
	margin-right: 4px;
}
.popup-wrapper .location-chooser .location label {
	font-weight: 600;
}
.popup-wrapper .fancybox-close {
	position: absolute;
	top: 0;
	right: 0;
	background: #bab9b8;
	height: auto;
	width: auto;
	padding: 2px;
	border-radius: 5px;
	color: #858585;
	font-size: 200%;
	z-index: 9999;
}
.inline-wrapper .hide {
	display: block!important;
}

/* folding content */

.folding-content {
	margin-bottom: 16px;
}
.folding-content .fc-item {
	border-top: 1px solid #000;
}
.folding-content .fc-item:first-child {
	border-top: none;
}
.folding-content .fc-item:last-child {
	border-bottom: 1px solid #000;
}
.folding-content .fc-item > a {
	display: block;
	text-decoration: none;
	padding: 10px 0;
	position: relative;
	min-height: 40px;
}
.folding-content .fc-item > a::after {
	content: '\4c';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-family: "ElegantIcons";
	position: absolute;
	right: 0;
	font-size: 200%;
	top: 5px;
	color: #bab9b8;
}
.folding-content .fc-item.open > a::after {
	content: '\4b';
}

/* jobs */

.apply-link {
	display: block;
	margin-bottom: 16px;
}
.job-form textarea {
	margin-bottom: 16px;
	height: 154px;
}
.job-form select, .job-form input[type="file"] {
	height: 29px;
	margin-top: 4px;
}
.job-form input[type="file"] {
	margin-bottom: 0;
}
.job-form {
	margin-bottom: 16px;
}
#cv-error {
	display: inline-block!important;
	font-weight: normal;
}

/* press */

.article-list h1.page-title {
	text-align: center;
	line-height: 100%;
	font-weight: 100;
}
.article-list h1.page-title span {
	font-size: 65%;
	color: #000;
}
.article-list .article {
	margin-bottom: 32px;
}
.article-list .article .wp-post-image {
	margin-bottom: 16px;
}
.article-list .article .image-caption {
	text-align: center;
	font-size: 85%;
	margin-bottom: 0;
}

/* journal */

.blog, .archive {
	background: #bab9b8;
	padding-top: 40px;
}
.blog h1.page-title, .archive h1.page-title {
	color: #fff;
	font-weight: 100;
	font-size: 200%;
	text-transform: uppercase;
}
.blog h2.article-title, .archive h2.article-title {
	color: #fff;
	font-weight: 100;
	font-style: italic;
	font-size: 200%;
	text-transform: uppercase;
}
.blog .button, .archive .button, .single-post .button {
	font-size: 14px;
	padding: 5px 10px;
	margin-top: 8px;
	border-radius: 5px;
	float: right;
	background-color: #333333;
	color: #ffffff;
}
.blog .button:hover, .single-post .button:hover {
	background-color: #ffffff;
	color: #333333;
}
.article-date {
	color: #fff;
}
.article-meta {
	margin-bottom: 8px;
}
.article-meta a {
	font-style: italic;
	font-weight: 100;
	margin-right: 8px;
}
.article-terms div {
	margin-bottom: 6px;
}
.article-terms {
	margin-bottom: 16px;
}
.article-terms i {
	padding-right: 6px;
}
.article-image img {
	max-width: none;
	width: 100%;
	height: auto;
}
.blog .post, .archive .post {
	margin-bottom: 32px;
}
.single-post .journal-meta {
	padding-top: 80px;
	border-bottom: 1px solid #333;
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.single-post .journal-meta h1 {
	border: none;
	font-size: 260%;
	color: #333;
	margin-left: 0;
	padding-left: 0;
}
.single-post .journal-meta .article-date {
	color: #333;
}

/* comments */
.comments-share {
	padding: 10px 0 40px;
}
.comments-share h4 {
	font-size: 120%;
	font-weight: 300;
}
#comments {
	margin-top: 32px;
}
#comments .comment-source {
	font-weight: 400;
	margin-bottom: 10px;
}
#comments img.avatar {
	border-radius: 50%;
}
#comments .comment-text {
	margin-bottom: 10px;
}
#comments .comment-actions a {
	font-style: italic;
	font-size: 80%;
	display: inline-block;
	margin-right: 10px;
}
#comments h4 {
	font-size: 200%;
	margin: 0 0 16px 0;
	text-transform: uppercase;
}
#comments .comment {
	margin-bottom: 20px;
}
#comments .comment:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .depth-2 {
	padding-left: 40px;
}
#comments .depth-3 {
	padding-left: 80px;
}
#respond input,
#respond textarea {
	border-radius: 0;
	border: 1px solid #000;
	margin-bottom: 10px;
}
#respond input:active,
#respond textarea:active,
#respond input:focus,
#respond textarea:focus {
	outline: none;
	box-shadow: none;
}
#respond textarea {
	height: 120px;
}
#respond input.submit {
	width: auto;
	float: right;
	display: block;
	text-align: center;
	padding: 5px 10px;
	margin-top: 8px;
	border-radius: 5px;
	float: right;
	background-color: #333333;
	color: #ffffff;
	text-decoration: underline;
}
#respond input.submit:hover{
	background-color: #ffffff;
	color: #333333;
}
#respond .alobaidi-captcha-comment {
	margin-top: 10px;
}
#respond .alobaidi-captcha-comment input {
	margin-left: 20px;
	display: inline-block;
	padding: 8px;
}


/* articles menu */

.articles-menu {
	text-align: center;
	margin-bottom: 16px;
}
.articles-menu a {
	display: inline-block;
	padding: 0 8px;
	text-decoration: none;
}
.articles-menu a.active, .articles-menu a:hover {
	text-decoration: underline;
}

/* mini article */

.article.mini {
	text-align: center;
}
.article.mini:first-child {
	padding-top: 5px;
	border-top: 1px solid #000;
}
.article.mini a.title {
	font-size: 157%;
	text-decoration: none;
	margin-bottom: 0;
	display: block;
}
body[class*="title-journal"] .article.mini a.title {
	color: #fff!important;
	text-transform: uppercase;
}
.article-list .article.mini {
	margin-bottom: 8px;
}
.article-list .article.mini span {
	position: relative;
	top: -2px;
}

/* reviews */

.reviews-list .review {
	padding-bottom: 16px;
}
.reviews-list h2 {
	margin:	0 0 4px 0;
	text-align: center;
}
.reviews-list .review-source {
	text-align: center;
}
.reviews-list .review-date {
	display: inline-block;
	margin-left: 16px;
}
.reviews-list .review-meta {
	padding-top: 16px;
	border: 1px solid #000;
	border-width: 1px 0;
	margin-bottom: 16px;
}

/* mixes */

.mixes .mix {
	border-top: 1px solid #000;
	padding: 16px 0;
}
.mixes .filesize {
	display: inline-block;
	margin-left: 16px;
}

/* cookies notice */

.cw-boxwrapper a {
	color: #fff;
	text-decoration: underline;
}

/* single promo */

.single-promo header {
	padding: 16px 0;
}
.single-promo a#top-menu-logo {
	position: relative;
}
nav#promo-menu {
	text-align: right;
}
nav#promo-menu li {
	display: inline-block;
	margin-left: 16px;
}
nav#promo-menu a {
	display: block;
	border: 1px solid #ccc;
	width: 75px;
	height: 75px;
	color: #ccc;
	text-decoration: none;
	border-radius: 50%;
	text-align: center;
	line-height: 100%;
	padding: 22px 10px;
}
nav#promo-menu a, a#top-menu-logo {
	font-size: 128%;
	text-transform: uppercase;
}
a#top-menu-logo h1 {
	color: #fff;
	position: absolute;
	bottom: 18px;
	left: 154px;
	width: 250px;
}
nav#promo-menu a:hover, nav#promo-menu .current-menu-item a {
	border-color: #fff;
	color: #fff;
}
.single-promo .featured-overlay {
	text-align: center;
	text-transform: none;
	padding: 16px 0;
}
.single-promo .featured-overlay h1, .single-promo .featured-overlay h2 {
	margin: 0 auto;
	max-width: 500px;
	font-size: 157%;
	line-height: 140%;
}
.single-promo .featured-overlay h1 {
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.single-promo .featured-overlay h2 {
	font-family: "Raleway", Helvetica, sans-serif;
	font-weight: 600;
}
.single-promo .featured-image-wrapper {
	padding-bottom: 65%;
}
.single-promo .the-content.has-siblings h1.page-title {
	border-bottom: none;
	margin-bottom: 0;
}
.single-promo .the-content h1, .single-promo .the-content h2, .single-promo .the-content h3, .single-promo .the-content h4, .single-promo .the-content h5, .single-promo .the-content h6 {
	font-family: "Raleway", Helvetica, sans-serif;
	font-weight: 600;
}

/* booking options */

section#booking-options, section#booking-options a {
	color: #fff;
}
section#booking-options {
	padding-bottom: 16px;
}
section#booking-options h1 {
	font-size: 157%;
	text-align: center;
	padding: 16px 0;
}
section#booking-options a {
	font-size: 127%;
	text-align: center;
	display: block;
	padding: 16px;
	margin-bottom: 8px;
	height: 82px;
	background: rgba(255,255,255,1);
	border-radius: 2px;
}
section#booking-options a:hover {
	background: rgba(255,255,255,0.5);
}
section#booking-options p {
	font-size: 80%;
	text-align: center;
	line-height: 120%;
}

/* payments */

.single-payment h1 {
	text-align: center;
}
.single-payment .the-content.no-featured {
	padding-top: 50px;
}
.single-payment #payments img {
	max-height: 50px;
	width: auto;
	margin: 0 auto 20px auto;
}
.single-payment #payments [class*="col-"] {
	text-align: center;
}

/* coffee competition */

.coffee-competition-form [class*="col-"] {
	margin-bottom: 16px;
}

.coffee-competition-form .send-wrapper > * {
	display: inline-block;
}
.coffee-competition-form .captcha {
	width: 80px;
}


/* signup confirmation page */

.page-id-428 .the-content {
	padding-top: 64px;
}
.page-id-428 .the-content h1 {
	color: #666;
}

/* Generic page heading */

.page h1.css-color {
	color: #000’;
}

/* CovidBanner */

.banner#CovidBanner {
	z-index: 999;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #D4351B;
	padding: 18px 0;
	font-family: 'Museo Slab';
}
.banner#CovidBanner .boxwrapper {
	display: flex;
	justify-content: flex-start;
	flex-flow: row nowrap;
	padding-left: 12px;
}
.banner#CovidBanner .boxwrapper a {
	color: #fff;
	display: block;
	flex-basis: 50%;
	text-align: left;
	font-size: 120%;
}
.banner#CovidBanner .boxwrapper a:last-child {
	text-align: right;
}
@media (max-width: 414px) {
	.banner#CovidBanner {
		padding: 0;
	}
	.banner#CovidBanner .boxwrapper {
		flex-flow: column;
	}
	.banner#CovidBanner .boxwrapper a {
		width: 100%;
		padding: 12px 0;
		text-align: center;
	}
	.banner#CovidBanner .boxwrapper a:last-child {
		text-align: center;
	}
}

/* S&S at home */

.retreat-title-pause .simpay-payment-btn {
	display: inline-block;
}
.retreat-title-pause .simpay-form-wrap {
	text-align: center;
}
.retreat-title-pause .simpay-form-wrap button {
	padding: 12px 24px;
	background-color: #EE95A2;
	border: 1px solid #EE95A2;
	color: #fff;
	font-size: 120%;
	font-weight: 400;
	font-family: "Lubalin";
	border-radius: 4px;
	transition: all 0.2s;
}
.retreat-title-pause .simpay-form-wrap label:hover button {
	background-color: #eb8494;
	transition: all 0.2s;
}

/* shortcode btn */

a.btn {
	padding: 12px 24px;
	font-size: 120%;
	border-radius: 4px;
}
a.btn:active {
	box-shadow: none;
	-webkit-box-shadow: none;
	border: 1px solid transparent;
}