/*
Theme Name: vadisi
Theme URI: www.huzurvadisi.com
Version: 1.0.1
Author: 6970 Design
Author URI: http://6970design.com
Description: The theme for Huzur Vadisi Yoga Holidays
Text Domain: vadisi
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: Georgia,Times,Times New Roman,serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 1.75em;
	line-height: 1.2em;
	margin: 0.5em 0 0.2em;
	font-weight: normal;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: Georgia,Times,Times New Roman,serif;
	font-size: 14px;
	line-height: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 0.3em 1em;
	-webkit-padding-start: 0 !important;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	/* box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8); */
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	/* box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); */
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	/* box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); */
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea {
	color: #666;
	border: 0px solid #ccc;
	background-color: #f1f2f2;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

input[type="search"] {
	color: #666;
	border: 0px solid #ccc;
}
.search-box form#search_form input {
	width: 220px;
	background: url('../gif/search-icon.gif') #f1f2f2 right no-repeat;
	font-size: 11px;
	padding: 6px 0 6px 8px;
	color: #999;		
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #fff;
	text-decoration: none;
	  transition: 0.2s;
}

a:visited {
	color: #fff;
}

a:hover,
a:focus,
a:active {
	color: #87aadd;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/* UPDATED HERO BOX SECTION WITH RESPONSIVE IMAGE FIX */
.hero-box {
	width: 100%;
	position: relative;
	height: 390px;
	z-index: 99;
	overflow: hidden;	
}

body.page-template-page-misc-php #caption-box,
body.page-template-page-climate-php #caption-box {
	display: none;
}

body.single .hero-box {
	height: 320px;
	overflow: hidden;	
}

/* Make the image container fill the hero-box */
#image-box {
	width: 100%;
	height: 100%;
	position: relative;
}

/* Apply object-fit to make image cover area and stay centered */
#image-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
}
/* END OF HERO BOX UPDATES */

.main-navigation {
	clear: both;
	width: 1140px;
	position: absolute;
	z-index: 100;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    overflow: visible;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	position: absolute;
	z-index: 4000;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
    display: block;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; 
    text-decoration: none;
    text-align: left;
    padding: 7px 10px 5px 10px;
    margin: 0 2px 0 0;
    color: #2b6d8d;
	background:rgba(255,255,255,0.9);
	transition: all 0.3s ease;
	min-width: 140px;
	min-height: 55px;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 55px;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: -2px;
	opacity: 1;
}

.main-navigation ul ul a {
	width: 305px;
	min-height: 30px;
}

.main-navigation ul ul li {
	margin: 2px 0 0 0;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color: #fff;
	background: rgba(101, 157, 229, 0.7);
	overflow: visible;	
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
	color: #fff;
	background: rgba(101, 157, 229, 0.7);
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

#responsive-menu-button {
	box-shadow: none !important;
}

.om_yoga_banner {
	margin: 4rem 0 1rem;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

h2, .modal-window h2 {
	line-height: 120%;
}

#page {
	max-width: 100%;
	margin: 0 auto;	
}
header#masthead.site-header {
	margin-top: 0;
	margin: 0 auto;
	width:1140px;
}
#primary.content-area {
	float:left;
	width: 75%;
	min-height: 200px;
	padding: 0 10px 0 0;
	margin-top: 0px;
	margin-bottom: 50px;
}
body.home #primary.content-area,
body.page-id-3717 #primary.content-area,
body.page-id-4987 #primary.content-area,
body.page-id-8 #primary.content-area {
	float:left;
	width: 100%;
	min-height: 800px;
	padding: 0 0 0 0;
	margin-top: 0px;
}
#secondary.widget-area {
	float:right;
	width: 23%;
	margin-top: 20px;	
}
.header-logo {
	float: left;
	width: 9%;
}
.site-branding {
	float: left;
	width: 60%;	
}
.site-branding h1.site-title {
    padding: 0;
    margin: 16px 0 16px;
}
.site-branding h1.site-title a {
	text-decoration: none;
	color: #666;
}
.header-parts {
	float: right;
	width: 30%;
	text-align: right;
	padding-top: 36px;
}
.header-social {
	display: inline-block;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 123px;
	padding: 0 7px;
	height: 24px;
}
.header-social img {
	opacity: 0.6;
}
.header-social img:hover {
	opacity: 1;
}
.email-header {
	color: #999;
}
p.email-header {
	margin: 0 0 5px;
	font-size: 13px;
	line-height: 30px;
}
p.email-header a {
	color: #999;
}
p.email-header a:hover {
	color: #87aadd;
}
#caption-box {
	width: 1140px;
	margin: auto;
	position: relative;
	z-index: 20;
}
.main-caption {
	clear: both;
	float: left;
	width: 80%;
	position: absolute;
	z-index: 22;
    left:0;
    top:220px;
	background: rgba(0, 0, 33, 0.5);
	color: #fff;
	font-size: 20px;
	font-weight:bold;
	line-height: 28px;
	padding: 6px 10px;  
}
.main-caption p {
	padding: 0;
	margin: 0;
}
.crumbs {
	width: 100%;
	background-color: #f07f0a;
}
body.top-parent-1671 .crumbs {
	width: 100%;
	background-color: #fff;
	color: #336699;
}
body.top-parent-1671 .crumbs a {
	color: #336699;
}
body.top-parent-1671 p#breadcrumbs {
	color: #336699;
}
p#breadcrumbs {
	width: 1140px;
	margin: 0 auto;
	text-align: left;
	color: #fff;
	font-size: 10px;
	line-height: 26px;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif; 	
}
p#breadcrumbs span a {
	text-decoration: none;
}
#main-container {
	width: 100%;
	background-color: #2b6d8d;
	padding: 0 0 20px;
	z-index: 10;
}
#content {
	width: 1140px;
	margin: 0 auto;
	padding: 0 10px;
	color: #fff;
}
#main.site-main {
	padding: 20px 0 0;
}
#primary.content-area main#main.site-main .entry-content {
	margin-top: 1em;
}
.entry-content h2 {
	font-size: 18px;
	font-weight: normal;
}
.page-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em;
}
.page_images {
	width: calc(100% / 2 - (1.25rem * 2 / 3));
}
.page_image a {
	position: relative;
	display: inline-block;	
}
.page_image a img {
	width: 100%;
	height: auto;
}
.page_image a:hover:before {
	content: '';
	display: block;
	background: url('../png/gallery.png') center center no-repeat;
	background-size: contain;
	width: calc(100% / 2 - (1.25rem * 2 / 3));
}

body.page-id-211 .page_images,
body.page-id-221 .page_images,
body.page-id-20 .page_images {
	display: none;
}
.entry-content a {
	color: #87aadd;
	font-weight: bold;
}
.entry-content a:hover {
	color: #fff;
}
.featherlight:last-of-type {
    background: rgba(0, 96, 133, 0.8) none repeat scroll 0 0 !important;
}
.photo-credit {
	clear: both;
	padding-bottom: 30px;
}
.tos-caption {
	display: none;
}
body.archive h1 {
	padding-bottom: 10px;
}
body.single-post h1 {
	font-weight: bold;
}
.mini-guide {
	margin-top: 20px;
}
.mobile-menu {
	display: none;
}



/* =Excursion pages
-------------------------------------------------------------- */
.excursion-box {
	padding: 15px 0;
	margin: 5px 0;
	border-top: 1px solid #87aadd;
	box-sizing: border-box;
	overflow: hidden;  
}
.excursion-box h3 {
	margin: 0;
	padding-bottom: 4px;
	font-weight: normal;
}
.ex-container {
	float: left;
	width: 68%;
	padding: 0 20px 0 0;
}
.excursion_text p,
.excursion_text-wide p {
	padding: 0;
	margin: 0;
}
.excursion_image {
	float: left;
	vertical-align:top;
}

/* =Food pages
-------------------------------------------------------------- */

.og-book {
	clear: both;
	display: block;
	width: 100%;
	padding: 20px;
	background-color: #6791b7;
	margin-top: 30px;
}
body.page-id-221 img.alignleft.wp-image-224 {
	margin-bottom: 30px;
}
.buy-book {
	float: left;
	display: block;
	padding: 10px;
	color: #fff;
	background-color: #f07f0a;
	width: 110px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}
.buy-book a {
	color: #fff;
}
.buy-book:hover {
	background-color: #87aadd;
}

/* =Course Pages
-------------------------------------------------------------- */

.site-main ul {
	list-style: disc;
	padding: 0.5rem;
	margin: 0.5rem 1rem;
}
.page-template .entry-content h2 {
	margin: 0;
	color: #82a7d9;	
}
.page-template .entry-content p {
	margin-top: 5px;
}
.page-template h1.entry-title {
	margin-bottom: 20px;
}
.head-date {
	float: left;
	width: 30%;
	padding: 10px;
	height: 100%;
	margin: 0 4px 0 0;
	background-color: #82a7d9;
	text-transform: uppercase;
}
.head-course {
	float: left;
	width: 69%;
	padding: 10px;
	margin: 0;
	background-color: #82a7d9;
	text-transform: uppercase;
}
.head-boxes:after {
  content: "";
  display: table;
  clear: both;	
}
.site-main ul li.course-listing {
	position: relative;
	border-bottom: 1px solid #638b9f;
	padding: 1.4rem 0;
	overflow: hidden;

}
.archive .course-date {
	float: left;
	width: 100%;
	padding: 0.2rem 0;
	height: 100%;
	margin: 4px 4px 0 0;
}
.page-template .course-title,
.archive .course-title {
	float: left;
	width: 100%;
	padding: 0.2rem 0;
	line-height: 110%;
	margin-top: 4px;
}
.course-title {
	font-size: 16px;
	color: #82a7d9;
}
.course-title a {
	color: #fff;
}
.course-title a:hover {
	color: #82a7d9;
}
.single .course-title {
	font-size: 22px;
	color: #82a7d9;
	padding-bottom: 5px;
	line-height: 28px;
}
.single .course-location {
	font-size: 18px;
	padding: 15px 0 5px;
	margin-top: 15px;
	border-top: 1px solid #95b6c6;	
}
.single .course-location a {
	font-weight: normal;
}
.course-date {
	font-size: 16px;	
}
.course-pricing {
	padding: 20px 0 30px;
	margin-top: 15px;
	border-top: 1px solid #95b6c6;	
	border-bottom: 1px solid #95b6c6;	
}
.course-pricing p {
	margin: 0;
}
.course-info {
	padding: 20px 0 30px;	
}
.course-info p {
	padding: 8px 0;
	margin: 0;
}
.pic-wrapper {
	overflow: hidden;
	padding: 15px 0 0;
	border-top: 1px solid #95b6c6;		
}
.tutor-name {
	font-weight: bold;
	font-size: 16px;
	margin: 0.5rem 0 1rem;
}
.course-bio {
	float: left;
	width: 57%;
	font-size: 12.5px;
	line-height: 18px;	
}
.course-bio p {
	padding: 0 0 10px;
	margin: 0;
}
.course-pic {
	float: left;
	width: 40%;
	margin-right: 3%;
	margin-bottom: 0%;
}
.bio-title {
	font-weight: bold;
	font-size: 16px;
	color: #82a7d9;	
}
.course-contact {
	clear: both;
	padding: 8px 0;
	margin-top: 20px;
	border-top: 1px solid #95b6c6;
	font-size: 13px;	
}
.course-contact p a {
	font-weight: normal;
	text-decoration: underline;
	color: #fff;
}
.course-contact p a:hover {
	color: #82a7d9;
}
body.page-id-10 .entry-content p a img.alignleft {
	margin-bottom: 30px;
}
p.back-link a {
	color: #fff;
}
p.back-link a:hover {
	color: #82a7d9;
}
.course-bio-wide p {
	margin: 0;
}
.archive article {
	overflow: hidden;
	border-bottom: 1px solid #fff;
	padding: 5px 0;
	margin: 0;	
}
.archive .back-link {
	padding: 25px 0;
	margin: 0;	
}


/* =Course Programme Page
-------------------------------------------------------------- */


.page-id-2487 #primary.content-area,
.page-id-5654 #primary.content-area,
body.tax-location #primary.content-area {
    float: left;
    width: 100% !important;
    min-height: 200px;
    padding: 0 10px 0 0;
    margin-top: 0px;
}
.page-id-2487 #secondary.widget-area,
.page-id-3267 #secondary.widget-area,
body.tax-location #secondary.widget-area {
    display: none;
}

/*
.page-id-2487 .head-date {
	float: left;
	width: 20%;
	padding: 10px;
	height: 100%;
	margin: 0 4px 0 0;
	background-color: #82a7d9;
	text-transform: uppercase;
}
.page-id-2487 .head-location {
	float: left;
	width: 19%;
	padding: 10px;
	height: 100%;
	margin: 0 4px 0 0;
	background-color: #82a7d9;
	text-transform: uppercase;
}
.page-id-2487 .head-course {
	float: left;
	width: 60%;
	padding: 10px;
	margin: 0;
	background-color: #82a7d9;
	text-transform: uppercase;
}
.page-id-2487 .head-boxes:after {
  content: "";
  display: table;
  clear: both;	
}
.page-id-2487 .site-main ul li {
	font-size: 14px;
}
.page-id-2487 .site-main ul li.course-listing .course-date {
	float: left;
	width: 20%;
	padding: 10px;
	height: 100%;
	margin: 4px 4px 0 0;
}
.page-id-2487 .course-location {
	float: left;
	width: 19%;
	padding: 10px;
	margin: 4px 4px 0 0;
}
.page-id-2487 .course-title {
	float: left;
	width: 55%;
	padding: 10px;
	margin-top: 4px;
white-space: normal !important;
}
.page-id-2487 .course-date,
.page-id-2487 .course-title {
	font-size: 14px;	
}

*/

body.tax-location .course-date {
	float: left;
	width: 30%;
	padding: 10px;
	height: 100%;
	margin: 4px 4px 0 0;
}
body.tax-location .course-title {
	float: left;
	width: 69%;
	padding: 10px;
	margin-top: 4px;
}
body.tax-location .head-date {
	width: 30%;
}
body.tax-location .head-course {
	width: 69%;
}
.year-header {
	font-size: 1.5em;
    line-height: 1.2em;
    margin: 1.5em 0 1em;
    font-weight: normal;
}
.course-months {
	text-transform: uppercase;
	font-size: 100%;
	padding: 15px 0 15px 10px;
	color: #9fbce1;
    border-bottom: 1px solid #638b9f;	
}

/* retreats page updates */

.course-filters label select {
	width: 14rem;
	margin: 0.5rem 0 1rem;
}
.course-filters {
	font-size: 120%;
}
.course-filters label select {
	padding: 0.3rem 0.3rem;
	border-radius: 0.2rem;
	border: 0;
	background-color: #e8f2ff;
	color: #2b6d8d;
}
/* Loading spinner styles */
.loading-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-right: 8px;
    vertical-align: middle;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#loading-indicator {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #fff;
}

.year-divider {
    font-size: 1.7em;
    padding: 1.5rem 0;
    border-bottom: 1px solid #638b9f;
    color: #9fbce1;
}

ul.retreats {
	margin: 0;
	padding: 0;
}
ul.retreats .course-months {
	padding: 1.15rem 0;
	margin: 0;
	font-size: 1.1rem;	
}
ul.retreats .course-listing {
    display: flex;
    flex-wrap: wrap;
    background-color: #2e6e89;
    color: #fff;
    border-radius: 0px;
    margin: 0;
    padding: 0.75rem 0;
    overflow: hidden;
}

ul.retreats .course-image {
    flex: 1 1 40%;
    min-width: 280px;
    max-height: 200px;
    overflow: hidden;
}

ul.retreats .course-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

ul.retreats .course-info {
    flex: 1 1 60%;
    padding: 0rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

ul.retreats .course-date {
	margin: 0;
	padding: 0 0 0.4rem;
	font-size: 120%;
}

ul.retreats .course-location {
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.8rem;
    color: #ffcc00;	
}
ul.retreats .course-location a {
    color: #f0c20a;	
}

ul.retreats .course-title {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

ul.retreats .course-title a {
    color: #fff;
    text-decoration: none;
}

ul.retreats .course-title a:hover {
    text-decoration: underline;
}

ul.retreats .course-button {
    background-color: #f07f0a;
    color: #fff;
    padding: 0.6rem 1.2rem;
    text-decoration: none;
    border-radius: 4px;
    align-self: flex-start;
    transition: background-color 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
}

ul.retreats .course-button:hover {
    background-color: #315f71;
}

/* Responsive Styles */
@media (max-width: 768px) {
    ul.retreats .course-listing {
        flex-direction: column;
    }
    ul.retreats .course-image,
    ul.retreats .course-info {
        flex: 1 1 100%;
        min-width: 100% !important;
    }
    ul.retreats .course-info {
        padding: 0.75rem 0 0;
    }
	ul.retreats .course-title {
	    font-size: 1.6rem;
	    line-height: 2rem;
	    margin-bottom: 1rem;
	}
	ul.retreats .course-location {
		margin-bottom: 0 !important;
	}
	ul.retreats .course-button {
		width: 100%;
		text-align: center;
	}
}



/* =Home page
-------------------------------------------------------------- */

body.home h1.entry-title,
body.page-id-3717 h1.entry-title {
    display: none;
}
body.home .post-6,
body.page-id-3717 .post-6 {
	width: 80%;
}
.home-venues,
.booking-boxes {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	align-content: flex-start;
}
.home-venues {
	margin-bottom: 2rem;
}
.booking_box {
	width: calc(100% / 2 - (1.25rem * 2 / 3));
 	background-color: #589568;
 	margin-bottom: 2rem;
}
.booking_box:nth-child(2) {
 	background-color: #6d9eb4;
}
.booking_box_image {
	height: 12rem;
	overflow: hidden;
}
.booking_box_text {
	margin-bottom: 1rem;
}

.venue_home {
	width: calc(100% / 2 - (1.25rem * 2 / 3));
}

.venue_home a,
.venue_home_featured a{
	text-decoration: none;
	color: #fff; 
}
.venue_rest {
	float: left;
 	width: 23%;
 	margin: 0 20px 20px 0;
 	overflow: hidden;
 	background: url('../png/home_arrow.png') 260px 10px no-repeat #fffff9;
}
.venue_rest:nth-child(2n+2) {
	background-color: #0d4591;
}
.venue_rest:nth-child(2n+2) a {
	color: #fff;
}
.venue_rest:nth-child(4) {
	margin: 0 0 20px 0;
}
.venue_rest a {
	text-decoration: none;
	color: #336699;
}
.section_title {
	font-size: 24px;
	line-height: 24px;
	font-weight:normal;
	padding: 0 0 2rem;
}
.venue_title,
.booking_box_title {
	font-size: 24px;
	line-height: 24px;
	font-weight:normal;
	padding: 14px 14px 12px;
}
.venue_description,
.booking_box_text {
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 20px;
	padding: 0px 5px 12px 14px;
	width: 96%;
	min-height: 74px;
}
.venue_description p,
.booking_box_text p {
	margin: 0;
}
.venue_image {
	height: 250px;
	padding: 0;
	margin: 0;	
}
.venue_image img {
	height:100%;
}
.venue_home .panel_course,
.venue_rest .panel_course {
	font-size: 15px;
	line-height: 20px;
	font-weight:normal;
	padding: 10px 0 5px 8px;
}

.home-subscribe {
	text-align: center;
	padding: 2.5rem 0 3rem;
	margin-top: 5rem;
	border-top: 1px solid #91b3c4;
	border-bottom: 1px solid #91b3c4;
}
.home-subscribe h2 {
	font-size: 1.6rem;
}
.home-subscribe input[type="email"],
.home-subscribe input[type="text"] {
	width: 25%;
	margin-right: 5px;
	padding: 10px;
}
.home-subscribe #sib_signup_form_3 .sib_signup_box_inside_3 p input[type="submit"] {
	border: 0px solid;
	border-color: none;
	border-radius: 0;
	background: #eb7c27;
	transition: background-color 0.6s !important;
	box-shadow: none;
	color: #fff;
	padding: 14px;
	text-shadow: none;
	width: 15%;
	font-size: 14px;
}
.home-subscribe #sib_signup_form_3 .sib_signup_box_inside_3 p input[type="submit"]:hover {
	background:#1e4e65;	
}
body.home .foot-signup {
	display: none;
}
.venue_home {
	background: #215D7F;
	background: linear-gradient(175deg,rgba(33, 93, 127, 1) 20%, rgba(50, 128, 164, 1) 100%);
}
img.placeholder-logo {
	width: 40%;
}

@media (max-width: 768px) {
    .venue-placeholder {
        display: none;
    }
}


/* =Slider styling
-------------------------------------------------------------- */

#main.flexslider {
    margin: 0 0 0 0;
    height: 100%;
    }
#main .flex-caption {	
	display: none;
}
#main .flex-active-slide .flex-caption {
	display: none;
}
#main .flex-control-nav {
	display: none;	
}
#main ul.slides li {
  position:relative; /*You need this*/
}

#main .flex-viewport{
    position: fixed;
    width: 100%;
    height: 100%;
}

#main.flexslider .slides,
#main.flexslider .slides > li
{
    height: 100%;
}

#main.flexslider .slides > li{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#main ul.slides li span {
  	position: absolute;
  	width: 1140px;
  	margin-left: auto;
  	margin-right: auto;
  	left: 0;
  	right: 0;
  	top: 0;
	}
#main .flex-caption {
	position: absolute;
	top:200px;
	left: 0;
	bottom:auto;
	width: 70%;
	color: #fff; /* text color */
	background: rgba(0, 0, 33, 0.7); /* background color */
	font-size: 18px;
	line-height: 24px;
	padding: 10px 10px 10px 25px; 
	font-weight: normal;	
}

#main .flex-active-slide .flex-caption {
position: relative;
-webkit-animation: slideIn;
-moz-animation: slideIn;
-o-animation: slideIn;
animation: slideIn;
-webkit-animation-duration: 2s;
-moz-animation-duration: 2s;
-o-animation-duration: 2s;
animation-duration: 2s;
}
@-webkit-keyframes slideIn { 0% { left: 9%; opacity: 0; }
100% { left: 0; opacity: 1; } }
@-moz-keyframes slideIn { 0% { left: 9%; opacity: 0; }
100% { left: 0; opacity: 1; } }
@-o-keyframes slideIn { 0% { left: 9%; opacity: 0; }
100% { left: 0; opacity: 1; } }
@Keyframes slideIn { 0% { left: 9%; opacity: 0; }
100% { left: 0; opacity: 1; } }




/* =Contact page
-------------------------------------------------------------- */


form.wpcf7-form p span {
	padding: 3px 0;
	display: block;
	color: #fff;
}
form.wpcf7-form p span input,
form.wpcf7-form p span textarea {
	background-color: #2b6d8d;
	border: 1px solid #fff;
	width: 450px;
	color: #fff;
	padding: 4px;
}
form.wpcf7-form p span textarea {
	height: 150px;
}
form.wpcf7-form p input.wpcf7-form-control.wpcf7-submit {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #fff none repeat scroll 0 0;
    border-color: #ccc #ccc #bbb;
    border-image: none;
    border-radius: 0px;
    border-style: solid;
    border-width: 0px;
    box-shadow: none;
    color: #2b6d8d;
    font-size: 0.75rem;
    line-height: 1;
    text-transform: uppercase;
    padding: 0.6em 1em 0.8em;
    text-shadow: none;
}
form.wpcf7-form p input.wpcf7-form-control.wpcf7-submit:hover {
    background: #95b6c6 none repeat scroll 0 0;
    color: #fff;	
}


/* =Climate page
-------------------------------------------------------------- */


#rjqc_container_1 {
	background-color: #fff;
}
#jschartbox {
	padding: 10px 20px 10px;
	margin: 20px 0 0;
	background-color: #fff;	
}
.jqplot-target {
	color: #fff !important;	
}
.page-template-page-climate article {
	overflow: hidden;
	margin-bottom: 20px;
}
.page-template-page-climate-php .entry-footer {
	display: none;
}
.page-template-page-climate-php .entry-content,
.page-template-page-climate-php .entry-header {
	width: 48%;
	float: left;
}
.map-box-1 {
	clear: both;
	overflow: hidden;
}
.map-box-1,
.map-box-2,
.map-box-3,
.map-box-4 {
	background-color: #fff;
	padding: 20px;
	margin-top: 20px;
}
.map_image {
	float: right;
	margin-top: 20px;
}
.map_image img {
	margin: 0;
	padding: 0;
	border: 3px solid #fff;
}
body.page-template-page-climate-php .site-content .map-box-1 div#jschartbox div#rjqc_container_1.jqplot-target table.jqplot-table-legend tbody tr.jqplot-table-legend td.jqplot-table-legend,body.page-template-page-climate-php .site-content .map-box-2 div#jschartbox div#rjqc_container_2.jqplot-target table.jqplot-table-legend tbody tr.jqplot-table-legend td.jqplot-table-legend,body.page-template-page-climate-php .site-content .map-box-1 div#jschartbox div#rjqc_container_3.jqplot-target table.jqplot-table-legend tbody tr.jqplot-table-legend td.jqplot-table-legend,body.page-template-page-climate-php .site-content .map-box-2 div#jschartbox div#rjqc_container_4.jqplot-target table.jqplot-table-legend tbody tr.jqplot-table-legend td.jqplot-table-legend,body.page-template-page-climate-php .site-content .map-box-1 div#jschartbox div#rjqc_container_5.jqplot-target table.jqplot-table-legend tbody tr.jqplot-table-legend td.jqplot-table-legend,body.page-template-page-climate-php .site-content .map-box-2 div#jschartbox div#rjqc_container_6.jqplot-target table.jqplot-table-legend tbody tr.jqplot-table-legend td.jqplot-table-legend {
	border: 0 none !important;
    padding: 0 10px 6px 0 !important;
}
body.page-template-page-climate-php .site-content .map-box-1 div#jschartbox div#rjqc_container_1.jqplot-target div.jqplot-title,body.page-template-page-climate-php .site-content .map-box-2 div#jschartbox div#rjqc_container_2.jqplot-target div.jqplot-title,body.page-template-page-climate-php .site-content .map-box-1 div#jschartbox div#rjqc_container_3.jqplot-target div.jqplot-title,body.page-template-page-climate-php .site-content .map-box-2 div#jschartbox div#rjqc_container_4.jqplot-target div.jqplot-title,body.page-template-page-climate-php .site-content .map-box-1 div#jschartbox div#rjqc_container_5.jqplot-target div.jqplot-title,body.page-template-page-climate-php .site-content .map-box-2 div#jschartbox div#rjqc_container_6.jqplot-target div.jqplot-title {
	top: 8px !important;
}


/* =Blog
-------------------------------------------------------------- */


body.blog article {
	padding: 20px 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
article .entry-meta {
	padding-bottom: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;	
}
article .entry-content {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;	
}
body.home article .entry-content,
body.page-id-3717 article .entry-content {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 0px solid #ccc;	
}
h2.entry-title {
	margin: 0;
	padding: 0 0 5px;
}
.read-more {
	display: block;
}
.comments-title {
	font-size: 14px;
	padding-bottom: 20px;
	color: #82a7d9;
}
h2.widget-title {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 15px;	
}
#categories-2 ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#categories-2 ul li {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 13px;
    padding: 4px 0;
    border-top: 1px solid #95b6c6;	
}
.entry-footer span {
	padding-right: 10px;
}

/* Comp page
-------------------------------------------------------------- */

.page-id-4729 #primary.content-area {
	width: 100% !important;
	text-align: center;
	margin-bottom: 0;
}
.page-id-4729 article .entry-content {
    padding-bottom: 0px;
	margin-bottom: 0;
    border-bottom: 0px solid #ccc;
}
.page-id-4729 .hentry {
    margin: 0 0 0em;
}
.page-id-4729 .hero-box {
	height: 0;
}
.share-title {
	margin-top: 2rem;
}
.page-id-4729 .comp-banner {
	width: 50%;
	margin: 0 auto;
}


/* popup */

#spu-5471 .spu-container {
	padding: 2.5rem 2.5rem 1.5rem!important;
}
#spu-5471 .spu-container h2 {
	line-height: 120%;
}
#spu-5471 .spu-container a {
	font-size: 140%;
}
#spu-5471 .spu-container a.spu-close  {
	padding: 5px;
	font-size: 30px;
}
#spu-5471 .spu-container a:hover {
	color: #ffdd00 !important;
}
#spu-5471 .spu-container img {
	padding-bottom: 0.5rem;
}
.wppopups-whole {
	z-index: 999999 !important;
}

/* New visitor modal popup */

#new-visitor-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000000;
  justify-content: center;
  align-items: center;
}

.modal-content {
  background-color: #2b6d8d;
  border-radius: 8px;
  padding: 40px;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  position: relative;
  animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: #fff;
  padding: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-close:hover {
  color: #eb7c27;
}

.modal-content h2 {
  margin: 0 0 15px 0;
  font-size: 1.3rem;
  color: #fff;
}

#new-visitor-modal #sib_signup_form_2 .sib_signup_box_inside_2 p.foot-news-title {
  font-size: 1.3rem;
}

.modal-content p {
  margin: 0 0 25px 0;
  color: #fff;
  line-height: 1.4;
  font-size: 1rem;
}

.modal-cta {
  background-color: #0073aa;
  color: #ffffff;
  border: none;
  padding: 12px 30px;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.2s;
}

.modal-cta:hover {
  background-color: #005a87;
}

#new-visitor-modal .req-email {
	font-size: 90%;
}

#new-visitor-modal #sib_signup_form_2 .sib_signup_box_inside_2 p input[type="submit"] {
	border: 0px solid;
	border-color: none;
	border-radius: 0;
	background: #eb7c27;
	transition: background-color 0.6s !important;
	box-shadow: none;
	color: #fff;
	font-size: 0.8rem;
	line-height: 1;
	padding: 0.8rem 0.4rem;
	text-shadow: none;	
}
#new-visitor-modal #sib_signup_form_2 .sib_signup_box_inside_2 p input[type="submit"]:hover {
	background:#1e4e65;	
}

/* Responsive */
@media (max-width: 768px) {
  .modal-content {
    padding: 30px 20px;
  }
}


@media screen and (max-width:460px){

	#spu-5471 .spu-container {
		padding: 2rem 1.5rem 1rem!important;
	}
	#spu-5471 .spu-container img {
		padding-bottom: 0.3rem;
	}
	#spu-5471 .spu-container h2 {
		font-size: 125%;
		line-height: 120%;
	}
	#spu-5471 .spu-container a.spu-close  {
		padding: 1px;
		font-size: 30px;
	}

}



/* =sidebar
-------------------------------------------------------------- */

.mobile-menu li.pagenav {
	width: 100%;
}

#secondary.widget-area li.pagenav,
.mobile-menu li.pagenav {
	list-style-type: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 13px;
	border-bottom: 1px solid #95b6c6;
	margin-top: 12px;
}
#secondary.widget-area li.pagenav h2,
.mobile-menu  li.pagenav h2 {
	display: none;
}
#secondary.widget-area li.pagenav ul,
.mobile-menu li.pagenav ul {
	padding: 0;
	margin: 0;
}
#secondary.widget-area li.pagenav ul li,
.mobile-menu li.pagenav ul li {
	list-style: none;
	padding: 4px 0;
	border-top: 1px solid #95b6c6;
}
#secondary.widget-area li.pagenav ul li a,
.mobile-menu li.pagenav ul li a {
	text-decoration: none;
}
#secondary.widget-area li.pagenav ul li.page_item.current_page_item a,
#secondary.widget-area li.pagenav ul li a:hover,
.mobile-menu li.pagenav ul li.page_item.current_page_item a,
.mobile-menu li.pagenav ul li a:hover {
	color: #87aadd;
}
.address_box p {
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;	
	margin: 0px 0px 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #95b6c6;
	font-size: 13px;
	line-height: 15px;
}
.address_box:first-child {
	padding: 10px 0 10px;
	border-top: 1px solid #95b6c6;
}
.address_box p a {
	color: #82a7d9;
	font-weight: bold;	
}
.address_box p a:hover {
	color: #fff;	
}
li.pagenav p.titles {
	display: none;
}



/* =footer
-------------------------------------------------------------- */

footer#colophon.site-footer {
	width: 1140px;
	margin: 0 auto;
	padding: 20px 0 50px;
}
#CDSWIDEXC.widEXC {
	margin: 0 !important;
}
.foot-ta {
	margin-bottom: 10px;
}
.foot-yp {
	width: 300px;
	display: inline-block;
	margin-bottom: 30px;
}
.foot-yp p {
	float: left;
	width: 150px;
	color: #000;
	padding: 0;
	margin: 0;
}
.foot-yp img {
	border: 0px solid #333;
	width: 90px;
	float: left;
	padding-right: 10px;
}
.foot-credits {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    padding: 0 0 20px;	
}
.foot-credits a {
    color: #000;
    text-decoration: none;	
}
.foot-credits a:hover {
    color:#2b6d8d;
}
.foot-signup {
	float: right;
	vertical-align:top;
	width: 300px;
	margin-left: 200px;
}

#mc4wp-form-1 .mc4wp-form-fields p.foot-news-title,
#sib_signup_form_2 .sib_signup_box_inside_2 p.foot-news-title {
	font-size: 1.5rem;
	margin: -3px 0 15px;	
}
#mc4wp-form-1, #sib_signup_form_2 {
	margin: 0 !important;
}
#mc4wp-form-1 .mc4wp-form-fields p,
#sib_signup_form_2 .sib_signup_box_inside_2 p {
	margin: 5px 0;
}
#mc4wp-form-1 .mc4wp-form-fields p input,
#sib_signup_form_2 .sib_signup_box_inside_2 p input {
	padding: 0.6rem;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 0.9rem;
    color: #222;
    width: 100%;
}
#mc4wp-form-1 .mc4wp-form-fields p input[type="submit"],
#sib_signup_form_2 .sib_signup_box_inside_2 p input[type="submit"] {
	border: 0px solid;
	border-color: none;
	border-radius: 0;
	background: #999;
	box-shadow: none;
	color: #fff;
	font-size: 0.8rem;
	line-height: 1;
	padding: 0.8rem 0.4rem;
	text-shadow: none;	
}
#mc4wp-form-1 .mc4wp-form-fields p input[type="submit"]:hover,
#sib_signup_form_2 .sib_signup_box_inside_2 p input[type="submit"]:hover {
	background:#2b6d8d;	
}
.submit-form {
	float: left;
	width: 150px;
}
.req-email {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    padding-top: 10px;
}

.testimonial-section {
	margin-bottom: 2rem;
}
.wpmslider-wrapper {
	display: flex;
	width: 100%;
}
.strong-view.wpmtst-unstyled .wpmtst-testimonial-inner {
	padding: 1rem;
	height: 300px !important;
	background-color: #87aadd;
	display: flex;
	align-items: center;
	justify-content: center;
}
h3.testimonial-heading {
	line-height: 0;
	font-size: 1rem;
	padding: 0;
	margin: 0;
}
.carousel-slider-outer {
	margin: 3rem 0;
}
.carousel-slider__post-image {
	display: none !important;
}
.carousel-slider__post {
	background-color: #87aadd;
	border-radius: 4px;
    box-shadow: none;
    margin: 2px;
    padding: 0.2rem;
    position: relative;
    width: 100%;
}
.carousel-slider__post-title {
    display: block;
    margin: 1rem;
    min-height: 1.5em !important;
}
.carousel-slider__post-publication-meta {
	display: none !important;
}
.carousel-slider__post-category-link {
	opacity: 0.5;
}
.wpcpro-wrapper .wpcp-post-carousel .wpcp-single-item .wpcp-all-captions {
	padding: 0 !important;
}
.swiper-slide div:nth-of-child(2) {
	background-color: #fff !important;	
}
.wpcp-single-item {
	border: none !important;
	box-shadow: none !important;
	color: #fff !important;
}
.wpcp-single-item {
	background: url('../png/speech-marks.png') #86b6da top left no-repeat !important;
	background-size: contain !important;
}
.wpcp-post-title {
	background: url('../png/speech-marks.png') #86b6da top left no-repeat !important;
	background-size: contain !important;
	padding: 1rem;
	display: none;
}
.wpcp-post-content {
	color: #fff !important;
	padding: 1rem 1rem 0;
	font-size: 1.3rem !important;
	line-height: 1.5rem !important;
}
.wpcp-post-title a {
	color: #fff !important;
	font-size: 1.45rem !important;
}
.sp-wpcp-read-more a {
	opacity: 0.6 !important;
	transition: 0.2s;
}
.sp-wpcp-read-more a:hover {
	opacity: 1 !important;
}
.wpcp-all-captions {
	align-content: center;
}

/* testimonal post grid */

#post-5410.hentry {
    margin: 0 0 0 0 !important;
}
.grid-row {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.grid-item {
  flex-basis: 48%;
  -ms-flex: auto;
  position: relative;
  padding: 0rem 1rem 0.5rem 0;
  margin: 1% 1.5% 1% 0;
  box-sizing: border-box;
  align-self: stretch;
  border-bottom: 1px solid #fff;
}
@media(max-width: 555px) {
  .grid-item {
    flex-basis: 100%;
  }
}


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
	margin: 2px 0 0;
}


/*--------------------------------------------------------------
## responsive
--------------------------------------------------------------*/

/* RESPONSIVE HERO IMAGE BREAKPOINTS */
@media screen and (max-width: 768px) {
	.hero-box {
		height: 250px;
	}
	
	body.single .hero-box {
		height: 220px;
	}
}

@media screen and (max-width:460px){
/* styles for mobile browsers smaller than 460px; (iPhone) */

header#masthead.site-header {
    margin: 0 auto;
    width: 100%;
    padding-left: 10px;
}
.site-branding {
    float: left;
    width: 100%;
}
.site-branding h1.site-title {
    float: left;
    margin: 10px 0;
    width: 70%;
}
/*
.site-branding button.menu-toggle {
  position: relative;
  padding-left: 1.25em;
  background: none;
  border-color: none;
  border-radius: none;
  border-style: none;
  border-width: 0px;
  box-shadow: none;
  width: 28%;
  height: 108px;
}
.site-branding button.menu-toggle:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.25em;
  width: 4em;
  height: 0.5em;
  background: #f9951e;
  box-shadow: 
    0 1em 0 0 #f9951e,
    0 2em 0 0 #f9951e;
}
*/
.site-branding button.menu-toggle {
	display: none;
}
.header-parts {
	display: none;
}

/* menu */

.main-navigation {
	clear: both;
	width: 100%;
	position: absolute;
	z-index: 100;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    overflow: visible;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	position: absolute;
	z-index: 4000;
}

.main-navigation li {
	float: none;
	position: relative;
}

.main-navigation a {
    display: block;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif; 
    text-decoration: none;
    text-align: left;
    padding: 5px 0 5px 10px;
    margin: 0 2px 0 0;
    color: #2b6d8d;
	background:rgba(255,255,255,0.7);
	width: 100%;
	font-size: 13px;
	font-weight: bold;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 30px;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: -2px;
}

.main-navigation ul ul a {
	width: 202px;
}

.main-navigation ul ul li {
	margin: 2px 0 0 0;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color: #fff;
	background: rgba(101, 157, 229, 0.7);
	overflow: visible;	
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
	color: #fff;
	background: rgba(101, 157, 229, 0.7);
}

/* menu end of  */

#responsive-menu {
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	font-weight: bold;
}
#responsive-menu .menu-mobile-container ul li ul.sub-menu {
	margin-left: 0;
	padding: 0;
}
#responsive-menu.RMOpened div.menu-mobile-container ul#menu-mobile.responsive-menu li#menu-item-1325.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-1325 ul.sub-menu li#menu-item-1385.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-1385 ul.sub-menu li {
	background: #fff !important;
}
#responsive-menu.RMOpened div.menu-mobile-container ul#menu-mobile.responsive-menu li#menu-item-1325.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-1325 ul.sub-menu li#menu-item-1385.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-1385 ul.sub-menu li a {
	color: #2b6d8d !important;
}
#responsive-menu.RMOpened div.menu-mobile-container ul#menu-mobile.responsive-menu li#menu-item-1325.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-1325 ul.sub-menu li#menu-item-1385.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-1385 ul.sub-menu li a:hover {
	color: #fff !important;
}
#responsive-menu .current_page_item {
	background: #000 !important;
}
#responsive-menu #responsive-menu-title {
    padding: 10px 0 10px 5% !important;
}
#main.site-main {
    padding: 5px 0 0;
}
#content {
    color: #fff;
    margin: 0 auto;
    padding: 0 10px;
    width: 100%;
}

/* MOBILE HERO BOX HEIGHT */
.hero-box,
body.single .hero-box {
    height: 130px;
    position: relative;
    width: 100%;
    z-index: 10;
}

.flexslider {
    margin: 0 0 0 0;
    height: 100%;
    }
.flex-caption {	
	display: none;
}
.flex-active-slide .flex-caption {
	display: none;
}
.flex-control-nav {
	display: none;	
}
.crumbs {
	display: none;
}
.booking_box_image {
	height: 7rem;
	overflow: hidden;
}
.home-venues {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-content: flex-start;
}
.venue_home {
	width: calc(100% / 1 - (0rem * 0 / 1));
 	background-color: #87aadd;
}
.venue_rest {
	background: #fffff9;	
}
.venue_image img {
	width: 100%;
}
.venue_description {

}
.venue_title {
	font-size: 26px;
	line-height: 28px;
	font-weight:normal;
	padding: 8px 10px 6px;
}
.venue_description {
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 15px;
    line-height: 18px;
	padding: 0px 5px 10px 10px;
	width: 96%;
	min-height: 74px;
}
#primary.content-area {
	width: 100%;
    padding: 0;
}
#secondary.widget-area {
	display: none;
}
body.page-id-20 #secondary.widget-area {
	display: block;
    float: left;
    margin-top: 20px;
    width: 100%;	
}
.page_images {
	width: calc(100% / 1 - (1.25rem * 0 / 1));
}
.booking-boxes .booking_box {
    width: calc(100% / 1 - (1.25rem * 0 / 1));
}
.page_image a:hover:before {
	content: '';
	display: block;
	background: url('../png/gallery-mob.png') center center no-repeat;
	width: 300px; /* image width */
	height: 220px; /* image height */
	position: absolute;
	top: 0;
	left: 0;
}
.map_image {
    float: none;
    margin-top: 20px;
    width: 98%;
}
.site-main ul li.course-listing .course-date {
    width: 100%;
}
.page-template .course-title {
    width: 100%;
}
.site-main ul li.course-listing {
	margin-bottom: 10px;
}
.course-title a {
    color: #fff;
    text-decoration: underline;
}
.page-template-page-climate-php .entry-content, .page-template-page-climate-php .entry-header {
    float: left;
    width: 100%;
}
#wpcf7-f261-p20-o1.wpcf7 {
	width: 100%;
}
form.wpcf7-form p span input, form.wpcf7-form p span textarea {
    background-color: #2b6d8d;
    border: 1px solid #fff;
    color: #fff;
    padding: 4px;
    width: 100%;
}


/* course programme */

.page-id-2487 .site-main ul {
	margin: 0.5rem 0rem;
	padding: 0;
}
.page-id-2487 #primary.content-area {
    padding: 0 0px 0 0;
}
.page-id-2487 .course-months {
    text-transform: uppercase;
    font-size: 140%;
    padding: 10px 0 15px 10px;
    color: #9fbce1;
    border-bottom: 1px solid #fff;
}

body.page-id-2487 .head-date {
    display: inline-block;
    width: 20%;
    padding: 6px;
    height: 100%;
    margin: 0 4px 0 0;
    background-color: #82a7d9;
    text-transform: uppercase;
}
body.page-id-2487 .head-location {
    display: inline-block;
    width: 24%;
    padding: 6px;
    height: 100%;
    margin: 0 4px 0 0;
    background-color: #82a7d9;
    text-transform: uppercase;
}
body.page-id-2487 .head-course {
    display: inline-block;
    width: 52%;
    padding: 6px;
    margin: 0;
    background-color: #82a7d9;
    text-transform: uppercase;
}
.page-id-2487 .site-main ul li.course-listing {
	margin-top: 10px;
	margin-bottom: 10px;
}
.page-id-2487 .site-main ul li.course-listing .course-date {
    float: left;
    width: 100%;
    padding: 0rem  0.3rem  0.3rem  0rem;
    height: 100%;
    margin: 0px 4px 0 0;
    font-size: 130%;
}
.page-id-2487 .course-location {
    float: left;
    width: 100%;
    padding: 0.1rem  0.3rem  0.3rem  0rem;
    margin: 0px 4px 0 0;
    font-size: 110%;
    color: #0d4591;
}
.page-id-2487 .course-location a {
    color: #ffcc00;
}
.page-id-2487 .course-title {
	display: block;
    float: left;
    width: 100%;
    padding: 0.2rem 0.6rem 0.6rem 0rem;
    margin-top: 0px;
    margin-bottom: 0.75rem;
}

.course-filters label {
	display: block;
	margin-left: 0 !important;
}
.course-filters label select {
	width: 100%;
	margin: 0.5rem 0 1rem;
}

/* Mobile course image adjustments */
.course-listing .course-image {
	width: 100%;
	height: 180px;
}


/* mobile menu styles */

.mobile-menu {
	display: inline-block;
	padding: 0 0 0.5rem;;
	width: 100%;
}

.mobile-menu li.pagenav {
	font-size: 15px;
}
.mobile-menu li.pagenav ul li {
	padding: 6px 0;
}



/* footer styles */

footer#colophon.site-footer {
    margin: 0 auto;
    padding: 40px 10px 50px;
    width: 100%;
}
.foot-signup {
    float: left;
    margin-left: 0;
    margin-bottom: 30px;
    vertical-align: top;
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}


}
/* end mobile */


/* Course listing image fix */
.course-listing .course-image {
    width: 300px;
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
}

.course-listing .course-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* responsive menu styling */

@media screen and (max-width: 1024px) {
	
	#rmp-menu-title-3964 {
        padding-top: 12%;
    }
	
	
    #rmp-menu-title-3964 .rmp-menu-title-image {
        width: 79.75% !important;
        height: 79.75% !important;
    }  
    
}