/*

Theme Name: Pro &ndash; Surya
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 2.0.0
Template: pro

*/

/* ROOT COLOURS */

:root {
	--foreground: #FDFBF6;
	--highlight: #FFCA05;
	--background: #296595;
	--red: #E21F26;
	--red-light: #FF717C;
	--orange: #F6921E;
	--orange-light: #F6921E;
	--yellow: #FFCA05;
	--yellow-light: #FFDF78;
	--blue: #094575;
	--blue-light: #4985B5;
	--purple: #5400C1;
	--purple-light: #A763FF;
}

/* ANIMATIONS */

@keyframes motif-animate-in {
	0% {
		transform: rotate(-20deg) scale(0.4, 0.4);
		filter: brightness(160%);
		opacity: 0.6;
	}
	40% {
		filter: brightness(100%);
		opacity: 1;
	}
	85% {
		transform: rotate(410deg) scale(0.95, 0.95);
	}
	91% {
		transform: rotate(400deg) scale(1, 1);
	}
	100% {
		transform: rotate(360deg) scale(1, 1);
	}
}

@keyframes motif-animate-in-secondary {
	0% {
		transform: rotate(20deg) scale(0.4, 0.4);
		filter: brightness(160%);
		opacity: 0.6;
	}
	40% {
		filter: brightness(100%);
		opacity: 1;
	}
	85% {
		transform: rotate(-410deg) scale(0.95, 0.95);
	}
	91% {
		transform: rotate(-400deg) scale(1, 1);
	}
	100% {
		transform: rotate(-360deg) scale(1, 1);
	}
}

@keyframes text-animate-in {
	0% {
		transform: scale(1, 1);
		filter: brightness(100%);
	}
	50% {
		transform: scale(0.97, 0.97);
		filter: brightness(140%);
	}
	100% {
		transform: scale(1, 1);
		filter: brightness(100%);
	}
}

@keyframes tear-animate-in {
	0% {
		opacity: 0.7;
	}
	40% {
		opacity: 1;
	}
	70% {
		transform: rotate(0deg) scale(1, 1);
	}
	85% {
		transform: scale(0.9, 0.9);
	}
	100% {
		transform: scale(1, 1);
	}
}

@keyframes switch-brightness {
    0%   {
        filter: brightness(1);
    }
    20%   {
        filter: brightness(1);
    }
    50%  {
        filter: brightness(1.4);
    }
    80% {
        filter: brightness(1);
    }
    100% {
        filter: brightness(1);
    }
}


@keyframes spin-clockwise {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spin-anticlockwise {
	100% {
		transform: rotate(-360deg);
	}
}

@keyframes hue-rotation {
	0% {
		filter: hue-rotate(0deg) brightness(100%);
	}
	65% {
		filter: hue-rotate(180deg) brightness(120%);
	}
	100% {
		filter: hue-rotate(360deg) brightness(100%);
	}
}

/* GENERAL */

body,
header,
footer,
.main,
.x-root .site,
footer.x-colophon.top,
footer.x-colophon.bottom,
.masthead-stacked .x-navbar .desktop .sub-menu,
.widget ul li,
.widget ol li,
.x-colophon .widget ul li,
.x-colophon .widget ol li,
.x-iso-container-posts > .hentry .entry-wrap,
.entry-footer,
.entry-content #bw-widget__schedules-113892 .bw-widget,
.entry-content #bw-widget__schedules-121309 .bw-widget,
.entry-content #bw-widget__schedules-113892 .bw-select,
.entry-content #bw-widget__schedules-121309 .bw-select,
.entry-content .pignose-calendar.pignose-calendar-113892,
.entry-content .pignose-calendar.pignose-calendar-121309,
.entry-content .hc-pignose-calendar.hc-pignose-calendar-113892,
.entry-content .hc-pignose-calendar.hc-pignose-calendar-121309 {
	color: #FFFFFF;
	color: var(--foreground);
	background-color: #31322D;
	background-color: var(--background);
}

.x-nav-wrap.desktop,
.cs-content .x-container td,
.cs-content .x-container th,
.cs-content .x-container p,
.cs-content .x-container h1,
.cs-content .x-container h2,
.cs-content .x-container h3,
.cs-content .x-container h4,
.cs-content .x-container ol,
.cs-content .x-container ul,
.cs-content .x-container .x-text,
.x-container .x-quote .x-quote-text,
.blocks-gallery-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
	color: #FFFFFF;
	color: var(--foreground);
}
.x-container .x-cite,
.x-container .x-quote .x-quote-cite-text {
	color: rgba(255, 255, 255, 0.7);
}
.x-navbar,
.x-navbar .sub-menu {
	background-color: #253749;
}
a,
.x-container a {
	color: #ffac76;
	transition: 0.3s color linear, 0.3s opacity linear, 0.2s box-shadow linear;
}
a:hover,
.x-container a:hover {
	color: #7fcaff;
}
a:focus,
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="submit"]:focus,
input[type="checkbox"]:focus {
	outline: 0 none !important;
}
::placeholder {
	color: #202020;
}
input::placeholder,
textarea::placeholder {
	color: #202020;
}
::-webkit-input-placeholder {
	color: #202020;
}
:-ms-input-placeholder {
	color: #202020;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin: 1em 0 1em;
}
h1,
.h1 {
	font-size: 2.3rem;
}
h2,
.h2 {
	font-size: 1.9rem;
}
h3,
.h3 {
	font-size: 1.5rem;
}
h4,
.h4 {
	font-size: 1.15rem;
}
.h-widget,
h5,
.h5 {
	font-size: 1rem;
}
sup {
	font-size: 0.6em;
}
.x-header-landmark {
	min-height: 2rem;
	box-shadow: 0 3px 0 0 rgba(255, 255, 255, 0.04) inset;
	border: 0 none;
}
.page .x-main.full,
.x-iso-container-posts > .hentry .entry-wrap {
	min-height: 2rem;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1) inset;
	border: 0 none;
}
#slider {
	margin: 0;
	padding: 0;
}
#title {
	padding: 5% 0 2%;
}
#title h1 {
	margin: 1rem 0 0.5rem;
}
.x-pricing-table .orange .x-li-icon i {
	color: var(--orange);
}
.x-pricing-table .red .x-li-icon i,
.x-pricing-table .magenta .x-li-icon i {
	color: var(--red);
}
.x-pricing-table .blue .x-li-icon i {
	color: var(--blue);
}
.entry-content .x-btn,
.entry-content .button,
.entry-content [type="submit"],
.orange,
.orange h2,
.orange .x-btn, 
.orange .button, 
.orange [type="submit"],
#cs-content .x-section.orange,
.masthead .x-btn-navbar,
.masthead .x-btn-navbar.collapsed {
	background-color: #fa961e;
	background-color: var(--orange);
}
.masthead .x-btn-navbar:hover,
.masthead .x-btn-navbar.collapsed:hover {
	background-color: var(--orange-light);
}
.magenta,
.red,
.magenta h2,
.red h2,
.magenta .x-btn, 
.red .x-btn, 
.magenta .button, 
.red .button, 
.magenta [type="submit"],
.red [type="submit"],
#cs-content .x-section.magenta,
#cs-content .x-section.red {
	background-color: #D30003;
	background-color: var(--red);
}
.blue,
.blue h2,
.blue .x-btn, 
.blue .button, 
.blue [type="submit"],
#cs-content .x-section.blue {
	background-color: #007DB4;
	background-color: var(--blue);
}
.blue-light,
.blue-light h2,
.blue-light .x-btn, 
.blue-light .button, 
.blue-light [type="submit"],
#cs-content .x-section.blue-light {
	background-color: #007DB4;
	background-color: var(--blue-light);
}
.orange .x-btn, 
.orange .button, 
.orange [type="submit"],
.entry-footer {
	border-color: #fa961e;
	border-color: var(--orange);
}
.yellow,
.yellow h2,
.yellow .x-btn, 
.yellow .button, 
.yellow [type="submit"],
#cs-content .x-section.yellow {
	background-color: #007DB4;
	background-color: var(--yellow);
}
.red .x-btn, 
.magenta .x-btn, 
.red .button, 
.magenta .button, 
.red [type="submit"], 
.magenta [type="submit"] {
	border-color: #D30003;
	border-color: var(--red);
}
.purple,
.purple h2,
.purple .x-btn, 
.purple .button, 
.purple [type="submit"],
#cs-content .x-section.purple {
	background-color: #5400C1;
	background-color: var(--purple);
}
.blue .x-btn, 
.blue .button, 
.blue [type="submit"] {
	border-color: #23aae6;
	border-color: var(--blue);
}
.orange .x-btn:hover,
.orange .button:hover, 
.orange [type="submit"]:hover {
	border-color: #FFAF50;
	background-color: var(--orange-light);
}
.red .x-btn:hover, 
.magenta .x-btn:hover, 
.red .button:hover, 
.magenta .button:hover, 
.red [type="submit"]:hover, 
.magenta [type="submit"]:hover {
	border-color: #E73A3A;
	background-color: var(--red-light);
}
.blue .x-btn:hover, 
.blue .button:hover, 
.blue [type="submit"]:hover {
	border-color: #38C1FF;
	background-color: var(--blue-light);
}
h2.orange,
h2.red,
h2.magenta,
h2.blue,
h3.orange,
h3.red,
h3.magenta,
h3.blue,
h4.orange,
h4.red,
h4.magenta,
h4.blue {
	padding: 0.4rem 0.6rem;
	border-radius: 4px;
}
h2 .x-icon::before,
h3 .x-icon::before ,
h4 .x-icon::before {
	font-size: 0.9em;
	margin-right: 0.3em;
}
.yellow,
.yellow .x-text,
.yellow .x-text h1,
.yellow .x-text h2,
.yellow .x-text h3,
.yellow .x-text a {
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3), 2px 2px 3px rgba(100, 10, 100, 0.5);
}
.yellow .x-text p,
.yellow .x-text li,
.yellow-light,
.yellow-light .x-text,
.yellow-light .x-text h1,
.yellow-light .x-text h2,
.yellow-light .x-text h3,
.yellow-light .x-text p,
.yellow-light .x-text li,
.yellow-light .x-text a {
	color: #000000;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.3), 2px 2px 3px rgba(255, 255, 255, 0.5);
}
.yellow-light .x-text p a {
	color: var(--red);
}
.yellow-light .x-text p a:hover {
	color: var(--red);
	filter: brightness(130%);
}
.x-main h1 a,
.x-main h2 a,
.x-main h3 a,
.entry-header a,
#x-btn-navbar,
.orange a,
.red a,
.magenta a,
.blue a,
#introduction a,
.home h1 a,
.home .x-text a,
.events-list a
.x-btn,
.x-container .x-btn {
	color: rgba(255, 255, 255, 0.99);
}
.x-main h1 a:hover,
.x-main h2 a:hover,
.x-main h3 a:hover,
.entry-header a:hover,
#x-btn-navbar:hover,
.orange a:hover,
.red a:hover,
.magenta a:hover,
.blue a:hover,
#introduction a:hover,
.home .x-text a:hover,
.events-list a:hover,
.x-btn:hover ,
.x-container .x-btn:hover {
	color: rgba(255, 255, 255, 0.8);
}
.home .x-btn,
.x-btn.clear,
#timetable .hc_cart_button a {
	font-size: 0.82rem;
	text-transform: uppercase;
	border: 2px solid rgba(255, 255, 255, 0.6);
	background-color: rgba(255, 255, 255, 0.02);
	border-radius: 3px;
	color: #FFFFFF;
	box-shadow: 0px 0px 0 3px rgba(0, 0, 0, 0.04) inset;
	padding: 0.563em 1.125em 0.568em;
	transition: 0.3s color linear, 0.3s background-color linear, 0.3s border-color linear;
}
.home .x-btn:hover,
.x-btn.clear:hover,
#timetable .hc_cart_button a hover {
	background-color: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.9);
}
.x-btn + .x-btn,
.x-btn.clear + .x-btn.clear {
	margin-left: 1.5rem;
}
.parallax {
	background-position: center center;
}
.parallax.ios,
.event-item.ios {
	background-attachment: scroll !important;
	background-size: 120% !important;
}
.x-main .flex-direction-nav a,
.x-main .flex-control-nav a:hover,
.x-main .flex-control-nav a.flex-active,
.x-main .x-dropcap,
.x-main .x-skill-bar .bar,
.x-main .x-pricing-column.featured h2,
.x-main .h-comments-title small,
.x-main .x-pagination a:hover,
.x-main .x-entry-share .x-share:hover,
.x-main .entry-thumb,
.x-main .widget_tag_cloud .tagcloud a:hover,
.x-main .widget_product_tag_cloud .tagcloud a:hover,
.x-main .x-highlight,
.x-main .x-recent-posts .x-recent-posts-img::after,
.x-main .x-portfolio-filters {
	background-color: #0E4470;
	background-color: var(--orange);
}
.x-main article.comment,
.x-main article.comment .x-comment-header {
	background-color: #5400C1;
	background-color: var(--purple);
}
.x-main article.comment,
.x-main article.comment .x-comment-header,
.x-comments-list .article.comment,
.x-comments-list .children li.comment,
.x-main a.x-img-thumbnail:hover, li.bypostauthor > article.comment {
	border-color: var(--purple-light);
}
.x-comments-list .children li.comment::before {
	background-color: var(--purple-light);
	box-shadow-color: var(--purple-light);
}
#photo-header .x-img,
#photo-header .x-image {
	max-height: calc(75vh - 8rem);
}
.x-img.placeholder,
.x-image.placeholder,
#photo-header .x-img.placeholder:hover,
#photo-header .x-image.placeholder:hover {
	opacity: 0;
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
}
.x-btn,
.x-button,
a.x-btn,
a.x-button {
	transition: 0.3s color linear, 0.3s border-color linear, 0.3s background-color linear;
}
.x-row-inner {
	display: flex;
	flex-wrap: wrap;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	min-width: 0;
	min-height: 0;
}
.entry-footer {
	border-width: 1px;
	border-style: solid;
}
.entry-footer > p > i:nth-child(1),
.entry-footer > p > span:nth-child(1) {
	margin-right: 0.4em;
}
.entry-footer > p > a:nth-child(2) {
	margin-left: 0.5em;
}

@media screen and (max-width: 979px) {	
	.x-navbar .desktop .x-nav > li > a,
	.x-navbar .desktop .sub-menu li > a,
	.x-navbar .mobile .x-nav li a {
		background-color: #31322D;
		background-color: var(--background);
	}
	.x-navbar .desktop .x-nav > li > a:hover,
	.x-navbar .desktop .sub-menu li > a:hover,
	.x-navbar .mobile .x-nav li a:hover {
		background-color: #37526E;
	}
}

@media screen and (min-width: 980px) {
	.x-main.full {
		min-height: 20rem;
	}
}

/* HOME */

.home .x-navbar #menu-primary > li:first-child {
	display: none;
}
.home #introduction,
.home #timetable,
.home #workshops,
.home #retreats,
.home #newsletter {
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.home #introduction {
	color: #000000;
	background: var(--purple);
	background: -moz-linear-gradient(-55deg, var(--purple) 0%, var(--purple) 30%, #ff6100 32%, #fa961e 34%, #fa961e 34%, #fa961e 65%, #23aae6 68%, #23aae6 100%);
	background: -webkit-linear-gradient(-55deg, var(--purple) 0%, var(--purple) 30%,#ff6100 32%,#fa961e 34%, #fa961e 34%, #fa961e 65%, #23aae6 68%, #23aae6 100%);
	background: linear-gradient(125deg, var(--purple) 0%, var(--purple) 30%, #ff6100 32%, #fa961e 34%, #fa961e 34%, #fa961e 65%, #23aae6 68%, #23aae6 100%);
	background: var(--purple) url('/wp-content/uploads/Surya-Motif-Solid-Light.svg') no-repeat fixed 50% 50% / 110%;
	border-top: 4px solid #23aae6;
	border-bottom: 4px solid var(--purple);
	box-shadow: 0 0 0 4px rgba(210, 120, 10, 0.3) inset;
	background-position: calc([data-scroll] * 0.1) 0;
}
.home #introduction .x-text,
.home #introduction .x-text h1,
.home #introduction .x-text h2,
.home #introduction .x-text p,
.home #introduction .x-text a,
.home #app .x-text,
.home #app .x-text h1,
.home #app .x-text h2,
.home #app .x-text p,
.home #app .x-text a {
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), 2px 2px 3px rgba(100, 10, 100, 0.8);
}
.home #introduction .x-text p,
.home #app .x-text p {
	font-size: 1.2em;
	font-weight: 600;
}
.home .x-text p a {
	box-shadow: 0 -2px 0 -1px rgba(255, 255, 255, 0.6) inset;
}
.home .x-text p a:hover {
	box-shadow: 0 -4px 0 -1px rgba(255, 255, 255, 0.01) inset;
}
.home h1,
.home #introduction h1,
.home #timetable h1 {
	text-align: center;
}
.home .placeholder,
#timetable .placeholder {
	display: block;
	margin: 0 0 1em;
	color: rgba(255, 255, 255, 0);
	background-color: rgba(255, 255, 255, 0.1);
	height: 2em;
}
.home #retreats {
	background-color: var(--orange);
}
.home #retreats .marginless-columns .x-column:not(:last-child) {
	margin-bottom: 2rem;
}
.home #retreats .x-text {
	text-align: center;
}
.home #retreats a.x-image {
	opacity: 0.9;
}
.home #retreats a.x-image img {
	width: 100%;
	height: auto;
}
.home #retreats a.x-image:hover {
	opacity: 1;
}
.home #workshops {
	background-color: #23aae6;
	padding-bottom: 0;
}
.home #workshops li {
	text-align: center;
	background-repeat: no-repeat;
	background-color: #31322D;
}
.home #workshops img {
	width: 50%;
	height: auto;
}
#intro-offer .heading {
	display: none;
}
#intro-offer .x-image,
#intro-offer .x-image img {
	width: 100%;
}
#intro-offer .tall {
	display: none;
}
#intro-offer .wide {
	display: block;
}
#intro-offer .x-image {
	max-width: 720px;
	margin: 0 auto;
	display: block;
}
.home #newsletter {
	background-color: var(--red);
}
.home #timetable {
	min-height: 200px;
	padding: 3% 0;
}

@media screen and (min-width: 768px) {
	.home #retreats .marginless-columns .x-column {
		margin-bottom: 0;
	}
	#intro-offer .heading {
		display: block;
	}
}

@media screen and (max-width: 979px) {	
	.x-navbar #menu-primary-1 > li:first-child a > span i {
		display: none;
	}
	.x-navbar #menu-primary-1 > li:first-child a .visually-hidden {
		visibility: visible;
		display: inline;
		width: auto;
		height: auto;
		position: relative;
		clip: inherit;
		margin: 0;
		overflow: inherit;
	}
}

@media all and (max-width: 980px) and (orientation: portrait) {
	#intro-offer .tall {
		display: block;
	}
	#intro-offer .wide {
		display: none;
	}
}

@media all and not ((max-width: 980px) and (orientation: portrait)) {
	#intro-offer .tall {
		display: none;
	}
	#intro-offer .wide {
		display: block;
	}
}


/* ABOUT */

#photo-header {
	background-position: center center;
}
.x-section.buttons .x-btn {
	margin-bottom: 1rem;
}

@media screen and (min-width: 979px) {	
	.x-section.buttons .x-btn {
		margin-bottom: 0;
	}
}

/* GALLERY */

.justified-gallery > div > div > a > .caption,
.justified-gallery > div > div > .caption,
.justified-gallery > div > div .caption,
#envirabox-title {
	visibility: hidden;
	display: none;
	opacity: 0;
	transform: scale(0.1, 0.1);
}

/* RETREATS */

.cs-content .x-section.banner,
.cs-content .x-container.banner {
	background-color: #fa961e;
	background-color: var(--orange);
}
.cs-content .banner .x-text,
.cs-content .x-container.banner .x-text,
.cs-content .x-container .x-text.banner {
	text-align: center;
	padding: 1rem;
}
.cs-content .banner .x-text {
	padding: 2rem 3rem;
	margin: 0;
}
.cs-content .banner .x-text a,
.cs-content .x-container.banner .x-text a,
.cs-content .x-container .x-text.banner a {
	color: #FFFFFF;
}
.cs-content .banner .x-text a:hover,
.cs-content .banner .x-text a:hover,
.cs-content .x-container .x-text.banner a:hover {
	color: rgba(255, 255, 255, 0.8);
}
#booking .message textarea {
	height: 5em;
	max-height: 40em;
}

@media screen and (min-width: 980px) {	
	#booking .contact-form-field:nth-child(4),
	#booking .contact-form-field:nth-child(5),
	#booking .contact-form-field:nth-child(7),
	#booking .contact-form-field:nth-child(8),
	#booking .contact-form-field:nth-child(9),
	#booking .contact-form-field:nth-child(10) {
		float: left;
	}
	#booking .contact-form-field:nth-child(4),
	#booking .contact-form-field:nth-child(7),
	#booking .contact-form-field:nth-child(9) {
		width: 49%;
	}
	#booking .contact-form-field:nth-child(5),
	#booking .contact-form-field:nth-child(8),
	#booking .contact-form-field:nth-child(10) {
		width: 49%;
		margin-left: 2%;
	}
	#booking .contact-form-field:nth-child(4) {
		width: 58%;
	}
	#booking .contact-form-field:nth-child(5) {
		width: 40%;
		margin-left: 2%;
	}
	#booking .contact-form-field:nth-child(9) {
		width: 38%;
	}
	#booking .contact-form-field:nth-child(10) {
		width: 60%;
		margin-left: 2%;
	}
}

/* TEAM/TEACHERS/THERAPISTS */

.circle,
.circle.x-image img {
	display: inline-block;
	border-radius: 50%;
}
.teacher .x-row:last-child .classes {
	text-align: center;
}
.teacher .x-row:last-child .classes ul {
	display: inline-block;
	position: relative;
	right: 1.5rem;
}
.teacher .x-row:last-child .classes li {
	text-align: left;
}
.teacher .x-row:last-child .x-col:first-child .x-image {
	width: 90%;
}
.teacher .x-ul-icons li .x-icon.x-icon-external-link {
	opacity: 0.1;
	text-indent: 0;
}
.teacher .x-ul-icons li a:hover .x-icon.x-icon-external-link {
	opacity: 1;
}

@media screen and (min-width: 768px) {
	.teacher .x-row:first-child .x-col .x-text {
		margin-left: calc(50% + 0.3rem);
	}
	.teacher .x-row:last-child .x-col:first-child .x-image {
		max-width: 352px;
	}
}

@media screen and (min-width: 980px) {	
	.teacher .x-row:first-child .x-col .x-text {
		margin-left: calc(33.333% + 0.3rem);
	}
}

/* FIRST TIME */

#starting .x-image {
	max-height: 384px;
	overflow: hidden;
}

/* EVENTS / WORKSHOPS */

.event .x-header-landmark,
.workshop .x-header-landmark,
.single-eap_event .x-header-landmark,
.event .p-meta,
.workshop .p-meta,
.eap_event .p-meta {
	display: none;
}
.eap__meta {
	font-size: 1.3rem;
	color: rgba(255, 255, 255, 0.45);
}
.eap__meta span {
	color: rgba(255, 255, 255, 1);
}
.eap__meta sup {
	font-size: 0.6em;
}
.past a {
	color: rgba(255, 172, 118, 0.4);
}
.past h2,
.past h2 a,
.past h3,
.past .entry-header, 
.past .entry-featured, 
.past .entry-content {
	color: rgba(255, 255, 255, 0.4);
}
.past .entry-featured {
	opacity: 0.5;
}

/* PRICING */

.x-pricing-table .x-pricing-column {
	transition: 0.2s linear background-color;
	background-color: rgba(88, 124, 160, 0.15);
}
.x-pricing-table .x-pricing-column-info {
	padding: 0.2rem 0 1.2rem;
}
.x-pricing-table .x-pricing-column.featured,
.x-pricing-table .x-pricing-column:hover {
	background-color: rgba(88, 124, 160, 0.3);
}
.x-pricing-table .x-pricing-column.featured:hover {
	background-color: rgba(88, 124, 160, 0.4);
}
.x-pricing-table .x-pricing-column h2,
.x-pricing-table .x-pricing-column .x-pricing-column-info,
.x-pricing-table .x-pricing-column-info ul > li:first-child,
.x-pricing-table .x-pricing-column-info ul > li:last-child {
	border-color: rgba(255, 255, 255, 0.1);
}
.x-pricing-table .x-pricing-column h2 {
	font-size: 1.45rem;
}
.x-pricing-table .x-pricing-column-info > h3,
.x-pricing-table .x-pricing-column-info > p {
	padding-right: 1rem;
	padding-left: 1rem;
}
.x-pricing-table .x-pricing-column-info > h3 {
	margin: 1.1rem 0 0.5rem;
}
.x-pricing-table .x-pricing-column-info > span,
.x-pricing-table .x-pricing-column-info .x-interval {
	color: rgba(255, 255, 255, 0.4);
	margin: -1px 0 1rem;
	text-transform: uppercase;
	font-size: 0.85rem;
	letter-spacing: normal;
}
.x-pricing-table .x-pricing-column-info .summary {
	font-size: 0.95rem;
	line-height: 140%;
	margin: 0.7rem 0 1rem;
}
.x-pricing-table .x-pricing-column-info p + h3,
.x-pricing-table .x-pricing-column-info ul + h3 {
	color: rgba(255, 255, 255, 0.4);
	text-transform: uppercase;
	font-size: 0.9rem;
	display: block;
}
.x-pricing-table .x-pricing-column-info ul {
	list-style: none;
	padding: 0;
	background-color: rgba(0, 0, 0, 0.1);
	margin: 0 0 1.2rem;
}
.x-pricing-table .x-pricing-column.featured .x-pricing-column-info ul {
	margin: 0 0 1.6rem;
}
.x-pricing-table .x-pricing-column-info ul > li {
	font-size: 0.95rem;
	text-transform: none;
	padding: 0.2rem 1rem;
	line-height: 150%;
}
.x-pricing-table .x-pricing-column-info ul > li.x-li-icon {
	padding: 0.4rem 1rem;
	font-size: 0.88rem;
}
.x-pricing-table .x-pricing-column-info li span {
	display: inline-block;
	margin-top: -1px;
	font-size: 0.95rem;
	letter-spacing: normal;
	text-transform: none;
	color: rgba(255, 255, 255, 0.9);
}
.x-pricing-table .x-pricing-column-info ul > li:first-child {
	padding-top: 0.9rem;
}
.x-pricing-table .x-pricing-column-info ul > li:last-child {
	padding-bottom: 0.9rem;
}
#prices-table tr:first-child th,
#prices-table tr:first-child td {
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}
#prices-table tr th,
#prices-table tr td {
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	font-size: 0.9em;
}
#prices-table tbody tr td:nth-child(2) {
	text-align: right;
}
#prices-table tbody tr td:nth-child(3) {
	text-align: right;
}
#prices-table .x-icon::before {
	color: var(--purple);
	font-size: 0.6em;
	margin-right: 0.3em;
	position: relative;
	bottom: 0.3em;
}
#prices-table tbody tr th:first-child {
	width: 35%;
}
#prices-table tbody tr td:nth-child(2) {
	width: 40%;
}
#prices-table tbody tr td:nth-child(3) {
	width: 25%;
}
.prices-packages tr th.right,
.prices-packages tr td.right,
.prices-packages tr th:nth-child(n+2),
.prices-packages tr td:nth-child(n+2) {
	text-align: right;
}
.prices-packages.hide-xl tr th,
.prices-packages.hide-xl tr td {
	width: auto;
	border-bottom: 0 none;
	border-top: 0 none;
}
.prices-packages.hide-xl tr:first-child th:nth-child(2) {
	text-align: center;
}

@media screen and (min-width: 780px) {
	#prices-table tr th,
	#prices-table tr td {
		font-size: 1em;
	}
	#prices-table tbody tr th:first-child {
		width: 50%;
	}
	#prices-table tbody tr td:nth-child(2) {
		width: 35%;
	}
	#prices-table tbody tr td:nth-child(3) {
		width: 15%;
	}
	.prices-packages.hide-xs tr th,
	.prices-packages.hide-xs tr td {
		width: 25%;
	}
}

@media screen and (min-width: 980px) {
	.x-pricing-table .x-pricing-column .x-pricing-column-info ul.x-ul-icons {
		min-height: 14em;
	}
	.x-pricing-table .x-pricing-column .x-pricing-column-info ul.x-ul-icons > li:last-child {
		border-bottom: 0 none;
	}
}

@media screen and (min-width: 1100px) {
	.x-pricing-table .x-pricing-column .x-pricing-column-info ul.x-ul-icons {
		min-height: 11.8em;
	}
}

/* TIMETABLE */

#timetable {
	min-height: 90vh;
	background-color: transparent;
	margin: 2% 1px 3%;
	padding: 0 0 1%;
	width: 100%;
	clear: both;
	overflow: hidden;
}
#timetable .x-col {
	width: 100%;
	flex-basis: auto;
}
#timetable,
#timetable td,
#timetable th,
#timetable p,
#timetable div.healcode .header h1,
#timetable div.healcode .header {
	color: #FFFFFF;
}
#timetable th {
	padding: 10px 7px;
}
#timetable td {
	padding: 8px 7px;
	border-top: 1px solid rgba(0, 0, 0, 0.6);
}
#title.timetable {
	padding: 3% 0 1%;
}
#timetable .bw-widget__header {
	background-color: rgba(0, 0, 0, 0);
	height: 1.7rem;
	margin: -0.5rem 0 0 auto;
	padding: 0;
	position: relative;
	max-width: 30em;
}
#timetable .bw-widget--large .bw-fullcal__field,
#timetable .bw-widget--large .bw-filters__selects,
#timetable .bw-widget--large .bw-filters__checkboxes {
	margin-left: 0;
	margin-right: 0;
}
#timetable .bw-widget--large .bw-filters__selects {
	padding-left: 0;
}
#timetable .bw-widget--large .bw-filters__reset {
	padding-right: 0;
}
#timetable div.healcode a.action_icon {
	color: #fa961e;
	color: var(--orange);
}
#timetable div.healcode a.action_icon:hover {
	color: #FFB55E;
}
#timetable div.healcode .week_links a,
#timetable div.healcode .healcode-date-links-area a,
#timetable div.healcode .week_links a,
#timetable div.healcode .week_links a:visited,
#timetable div.healcode .healcode-date-links-area a,
#timetable div.healcode .healcode-date-links-area a:visited {
	background-color: rgba(0, 0, 0, 0.3);
}
#timetable div.healcode .week_links a:hover,
#timetable div.healcode .healcode-date-links-area a:hover,
#timetable div.healcode .week_links a:hover,
#timetable div.healcode .healcode-date-links-area a:hover {
	background-color: rgba(0, 0, 0, 0.9);
}
#bw-widget__schedules-121309 .bw-calendar-container {
	border: 0 none;
}
#timetable.today .bw-widget__sessions > .bw-widget__day,
#timetable.tomorrow .bw-widget__sessions > .bw-widget__day {
	opacity: 0.2;
}
#timetable.today .bw-widget__sessions > #today.bw-widget__day,
#timetable.tomorrow .bw-widget__sessions > #tomorrow.bw-widget__day {
	opacity: 1;
}
#bw-widget__schedules-121309 .bw-widget .bw-widget__day .bw-widget__date,
#timetable div.healcode table.schedule tr th,
#timetable div.healcode table.enrollments tr th,
#timetable div.healcode table.healcode-appointments tr th,
#timetable div.healcode ol.enrollment_list li.cancelled div tr th {
	background-color: rgba(0, 0, 0, 0.3);
	font-size: 0.9em;
	padding: 0.4rem 1rem 0.4rem;
	border: 0 none;
}
#bw-widget__schedules-121309 .bw-widget .bw-widget__day .bw-session {
	font-size: 0.95rem;
	padding: 0.4rem 1rem 0.4rem;
}
#bw-widget__schedules-121309 .bw-widget__cart_button {
	font-size: 0.8rem;
	text-transform: uppercase;
}
#bw-widget__schedules-121309 .bw-widget.bw-embellished:not(.bw-embellished--solid) .bw-widget__cta {
	font-size: 0.8rem;
	background-color: rgba(255, 255, 255, 0);
	text-transform: uppercase;
}
#bw-widget__schedules-121309 .bw-session__expanded .bw-widget__cart_button {
	padding-top: 0;
}
#bw-widget__schedules-121309 .bw-session__full-title,
#bw-widget__schedules-121309 .bw-header__title,
#bw-widget__schedules-121309 .bw-session__details .bw-widget__cart_button {
	display: none;
}
#bw-widget__schedules-121309 .bw-embellished.bw-embellished--solid .bw-widget__cta:not(:hover),
#bw-widget__schedules-121309 .bw-widget.bw-embellished .bw-widget__cart_button .bw-widget__cta:hover,
#bw-widget__schedules-121309 .bw-widget.bw-embellished:not(.bw-embellished--solid) .bw-widget__cart_button .bw-widget__cta:hover,
#bw-widget__schedules-121309 .bw-calendar__day--current > span,
#bw-widget__schedules-121309 .bw-filter-count,
#bw-widget__schedules-121309 .hc-pignose-calendar.hc-pignose-calendar-bw.hc-pignose-calendar-121309 .hc-pignose-calendar-body .hc-pignose-calendar-row .hc-pignose-calendar-unit.hc-pignose-calendar-unit-active a,
#bw-widget__schedules-121309 .pignose-calendar.pignose-calendar-bw.pignose-calendar-121309 .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a,
#bw-widget__schedules-121309 .hc-pignose-calendar.hc-pignose-calendar-bw-dark.hc-pignose-calendar-121309 .hc-pignose-calendar-body .hc-pignose-calendar-row .hc-pignose-calendar-unit.hc-pignose-calendar-unit-active a,
#bw-widget__schedules-121309 .pignose-calendar.pignose-calendar-bw-dark.pignose-calendar-121309 .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a,
#bw-widget__schedules-121309 .hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-121309 .hc-pignose-calendar-button-group .hc-pignose-calendar-button-apply,
#bw-widget__schedules-121309 .pignose-calendar-wrapper .pignose-calendar.pignose-calendar-121309 .pignose-calendar-button-group .pignose-calendar-button-apply {
	background-color: rgba(255, 255, 255, 0.1);
}
#bw-widget__schedules-121309 .bw-session__basics > .bw-widget__cart_button {
	margin: -0.6rem 0 1rem;
	display: block;
	height: 2.2rem;
	top: 0.8rem;
	position: relative;
}
#timetable #bw-widget__schedules-121309 .bw-widget .bw-session__time .bw-session__detail-link {
	font-size: 0.8em;
	margin: 0 0 -0.2rem 0;
	height: 1.3rem;
	float: none;
}
#bw-widget__schedules-121309 .bw-session__detail-link span {
	font-size: 0.8em;
}
#bw-widget__schedules-121309 .bw-widget--large .bw-session__description {
	margin: 0 auto 0.9rem;
	padding: 0;
}
#bw-widget__schedules-121309 .bw-widget--large .bw-session__expanded {
	margin-bottom: 0.4rem;
}
#bw-widget__schedules-121309 .bw-widget--large .bw-session__description,
#bw-widget__schedules-121309 .bw-widget--large .bw-session__description p {
	font-size: 0.9em;
	line-height: 140%;
}
#timetable .healcode table.schedule tr th,
#timetable .healcode table.enrollments tr th,
#timetable .healcode table.healcode-appointments tr th,
#timetable .healcode ol.enrollment_list li.cancelled div tr th {
	border: 0 none;
}
.bw-widget--dark .bw-session,
#timetable div.healcode table.schedule tr td, 
#timetable div.healcode table.enrollments tr td,
#timetable div.healcode table.healcode-appointments tr td,
#timetable div.healcode ol.enrollment_list li.cancelled div tr td {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	transition: 0.3s background-color linear;
}
.bw-widget--dark .bw-session:nth-of-type(2n),
#timetable div.healcode table.schedule tr.even td, 
#timetable div.healcode table.enrollments tr.even td,
#timetable div.healcode table.healcode-appointments tr.even td,
#timetable div.healcode ol.enrollment_list li.cancelled div tr.even td {
	background-color: rgba(0, 0, 0, 0.02);
}
.bw-widget--dark .bw-session:nth-of-type(2n-1),
#timetable div.healcode table.schedule tr.odd td, 
#timetable div.healcode table.enrollments tr.odd td,
#timetable div.healcode table.healcode-appointments tr.odd td,
#timetable div.healcode ol.enrollment_list li.cancelled div tr.odd td {
	background-color: rgba(0, 0, 0, 0.01);
}
.bw-widget--dark .bw-session:hover,
#timetable div.healcode table.schedule tr:hover td, 
#timetable div.healcode table.enrollments tr:hover td,
#timetable div.healcode table.healcode-appointments tr:hover td,
#timetable div.healcode ol.enrollment_list li.cancelled div tr:hover td {
	background-color: rgba(0, 0, 0, 0.08);
}
.bw-widget--dark .bw-session:last-child {
	border: 0 none;
}
#bw-widget__schedules-121309 .bw-embellished.bw-embellished--solid .bw-widget__cta:not(:hover),
#bw-widget__schedules-121309 .bw-widget.bw-embellished:not(.bw-embellished--solid) .bw-widget__cta:hover,
#bw-widget__schedules-121309 .bw-calendar__day--current > span,
#bw-widget__schedules-121309 .bw-filter-count,
.hc-pignose-calendar.hc-pignose-calendar-bw.hc-pignose-calendar-121309 .hc-pignose-calendar-body .hc-pignose-calendar-row .hc-pignose-calendar-unit.hc-pignose-calendar-unit-active a,
.pignose-calendar.pignose-calendar-bw.pignose-calendar-121309 .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a,
.hc-pignose-calendar.hc-pignose-calendar-bw-dark.hc-pignose-calendar-121309 .hc-pignose-calendar-body .hc-pignose-calendar-row .hc-pignose-calendar-unit.hc-pignose-calendar-unit-active a,
.pignose-calendar.pignose-calendar-bw-dark.pignose-calendar-121309 .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-121309 .hc-pignose-calendar-button-group .hc-pignose-calendar-button-apply,
.pignose-calendar-wrapper .pignose-calendar.pignose-calendar-121309 .pignose-calendar-button-group .pignose-calendar-button-apply {
	background-color: rgba(255, 255, 255, 0.99);
	color: #31322D;
}
#timetable .hc_cart_button a {
	font-size: 0.58rem;
	padding: 0.2em 0.1em 0.21em;
}
.semantic-content .modal-inner,
.semantic-content .modal-inner .modal-content,
.semantic-content .modal-inner .modal-content iframe {
	color: #FFFFFF;
	color: var(--foreground);
	background-color: rgba(0, 0, 0, 0.7);
	font-family: "Raleway", sans-serif;
	font-style: normal;
	font-weight: 300;
}
#timetable .trainer a,
#timetable .trainer a:hover {
	color: #FFFFFF;
	color: var(--foreground);
}
#timetable .trainer a {
	cursor: default;
}
.semantic-content .modal-inner .modal-content img {
	display: none;
}
.semantic-content .modal-inner iframe {
	filter: 
}

@media screen and (min-width: 980px) {
	#timetable td,
	#timetable th,
	#timetable p,
	#timetable div.healcode .classname,
	#timetable div.healcode table.schedule tr td,
	#timetable div.healcode table.enrollments tr td,
	#timetable div.healcode table.healcode-appointments tr td,
	#timetable div.healcode ol.enrollment_list li.cancelled div tr td {
		font-size: 0.9rem;
		font-weight: 300;
	}
}

@media screen and (min-width: 1100px) {
	#timetable #bw-widget__schedules-121309 .bw-widget button {
		float: right;
		margin: 0 0 0 auto;
	}
}

/* STUDIOS */

#photo-ambient {
	background: rgba(0, 0, 0, 0.2) url('/wp-content/uploads/PHOTO-2021-04-05-12-30-16.jpg') no-repeat fixed center center / cover;
}

/* ONE TO ONE */

#one-to-one-banner {
	background: rgba(0, 0, 0, 0.2) url('/wp-content/uploads/Workshop-45.jpg') no-repeat fixed center center / cover;
}
#one-to-one-banner-low {
	background: rgba(0, 0, 0, 0.2) url('/wp-content/uploads/IMG_3636-e1465149847557.jpg') no-repeat fixed 70% center / cover;
}

/* TESTIMONIALS */

#testimonials .x-col,
#testimonials .x-column {
	margin-bottom: 2rem;
}
.x-container blockquote.x-quote {
	border: 2px solid rgba(255, 255, 255, 0.4);
	padding: 1rem;
	border-radius: 0 4px 4px 4px;
}
.x-container .x-quote,
.testimonials blockquote {
	font-family: Quicksand, sans-serif;
	font-size: 1em;
	line-height: 1.8;
}
.x-container .x-quote::before,
.testimonials blockquote::before {
	content: "“";
	color: rgba(255, 255, 255, 0.4);
}
.x-container .x-quote::after,
.testimonials blockquote::after {
	content: "”";
	color: rgba(255, 255, 255, 0.4);
}
.x-container .x-quote::before,
.x-container .x-quote::after {
	font-size: 5rem;
	position: relative;
	right: 2rem;
	bottom: 4.4rem;
	height: 2rem;
	margin: 0 -2rem -2rem 0;
	width: 2rem;
	font-weight: 700;
	text-shadow: 0 2px 0 var(--background);
}
.testimonials .x-cite {
	font-size: 1em;
	font-weight: 700;
}
.x-container .x-quote .x-quote-cite {
	letter-spacing: 0;
	text-transform: none;
}
#testimonials .x-quote .x-img,
#testimonials .x-quote .x-image img {
	display: inline-block;
	border-radius: 50%;
}
.x-container .x-quote .x-quote-text,
.testimonials .x-text p,
.testimonial p,
.testimonials .wp-caption,
.testimonial .wp-caption {
	float: left;
}
.testimonials .x-text p:empty,
.testimonial p:empty {
	display: none;
}
.testimonials .x-text > p,
.testimonial > p {
	padding: 0.8rem 1rem;	
	width: calc(100% - 7rem);
	border-radius: 1rem;
	line-height: 160%;
}
.testimonials .wp-caption:after,
.testimonial .wp-caption:after {
	content: '';
	display: inline-block;
	position: relative;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.7rem 1rem 0.7rem 0;
	border-color: transparent rgb(250, 150, 30) transparent transparent;
	float: right;
	bottom: 2rem;
	left: 1.5rem;
	margin: -1rem 0 0 0;
}
.testimonials .wp-caption,
.testimonial .wp-caption {
	max-width: 6rem;
	margin: 0 1rem 0 0;
	padding-bottom: 0;
}
.testimonials .x-text .wp-caption .wp-caption-text,
.testimonial .wp-caption .wp-caption-text {
	color: #2B2B2B;
	background-color: rgba(255, 255, 255, 0);
	font-size: 0.7rem;
	line-height: 100%;
	text-transform: uppercase;
	margin: 5px auto 0;
	text-align: center;
	float: none;
}
.testimonials .alignright,
.testimonials .x-image img,
.testimonials .x-img {
	border-radius: 50%;
	max-width: 120px;
	margin: 0 0 0.5rem 2rem;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7);
}

/* HEADER */

.x-logobar .x-logobar-inner {
	padding: 12px 0 8px;
}
.x-navbar a,
.x-navbar-wrap .x-navbar .desktop .menu-item a,
.x-navbar-wrap .x-navbar .desktop .menu-item a span {
	transition: 0.3s color linear, 0.3s opacity linear, 0.3s box-shadow linear 0.1s, 0.3s background-color linear 0.1s;
}
.x-navbar .x-nav > li {
	text-transform: uppercase;
}
.x-navbar .x-navbar-inner {
	min-height: 43px;
}
.x-navbar .x-navbar-inner .desktop .x-nav > li > a,
.x-navbar .x-navbar-inner .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) {
	padding: 16px 13px 27px;
	height: 24px;
}
.x-navbar .desktop .x-nav li > a > span::after,
#x-nav-wrap-mobile [data-x-icon-s]::before {
	content: '\f078';
}
.x-navbar .desktop .x-nav li > a > span::after {
	position: relative;
	font-size: 0.7em;
	bottom: 2px;
	left: 2px;
	color: rgba(255, 204, 165, 0.6);
}
.desktop .sub-menu {
	padding: 0.2em 1em 1em;
}
.x-navbar .desktop .sub-menu li:first-child:before,
.x-navbar .desktop .sub-menu li:last-child:after {
	background-color: rgba(0, 0, 0, 0);
}
.x-navbar-wrap .x-navbar .desktop .menu-item a,
.x-colophon .widget_categories ul > li a,
.x-colophon .widget_product_categories ul > li a,
.x-colophon .widget_nav_menu ul > li a,
.x-colophon .widget_pages ul > li a,
.x-scroll-top {
	color: #F1F2F2;
}
.x-navbar-wrap .x-navbar .desktop .menu-item a:hover,
.x-colophon .widget_categories ul > li a:hover,
.x-colophon .widget_product_categories ul > li a:hover,
.x-colophon .widget_nav_menu ul > li a:hover,
.x-colophon .widget_pages ul > li a:hover,
.x-scroll-top:hover {
	color: rgba(255, 204, 165, 0.80);
}
.x-navbar-wrap .x-navbar .desktop .x-nav > li > a > span {
	padding: 0 0 3px;
}
.x-navbar-wrap .x-navbar .desktop .x-nav > li > a:hover > span,
.x-navbar-wrap .x-navbar .desktop .x-nav > li.x-active > a > span,
.x-navbar-wrap .x-navbar .desktop .x-nav > li.current-menu-item > a > span {
	box-shadow: 0 2px 0 0 rgba(255, 204, 165, 0.5);
}
.x-navbar-wrap .x-navbar .desktop .current-menu-item > a > span {
	box-shadow: 0 2px 0 0 rgba(255, 204, 165, 0.5);
}
.x-scroll-top {
	border-color: #F1F2F2;
	cursor: pointer;
}
.x-scroll-top:hover {
	border-color: rgba(255, 204, 165, 0.8);
}
.masthead .x-topbar {
	background-color: rgba(0, 0, 0, 0);
	display: none;
	position: absolute;
	text-align: right;
	margin: 0 0 0 auto;
	padding: 0;
	right: 0;
	width: 8em;
	top: 0.5em;
}
#nav-mobile-additional {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0.5rem;
	z-index: 1300;
	top: -3.5rem;
	width: 80%;
	text-align: right;
}
#nav-mobile-additional > div {
	margin: 0;
	width: auto;
	padding: 0;
}
#nav-mobile-additional ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
}
#nav-mobile-additional li {
	padding: 0;
	margin: 0;
	display: inline-block;
}
#nav-mobile-additional .timetable a {
	color: var(--orange);
}
#nav-mobile-additional .intro-offer a {
	color: var(--red);
}
#nav-mobile-additional .newsletter a {
	color: var(--blue);
}
#nav-mobile-additional .newsletter,
#nav-mobile-additional .studios,
#nav-mobile-additional .retreat-meribel {
	display: none;
}
#nav-mobile-additional a {
	display: block;
	padding: 0.3em 1em;
}
#nav-mobile-additional .x-icon::before {
	margin-right: 0.3rem;
}
.mobile-additional-navigation .x-navbar .mobile .x-nav li > a,
.home .x-navbar .mobile .x-nav li > a,
.mobile-additional-navigation .x-navbar .mobile .x-nav li.current-menu-item > a,
.home .x-navbar .mobile .x-nav li.current-menu-item > a {
	position: relative;
	z-index: 1301;
}
.x-navbar .menu-item-70,
.x-navbar .menu-item-71 {
	display: none;
}

@media screen and (min-width: 500px) {
	#nav-mobile-additional .retreat-meribel {
		display: inline-block;
	}
}

@media screen and (min-width: 600px) {
	#nav-mobile-additional .newsletter,
	#nav-mobile-additional .studios {
		display: inline-block;
	}
}

@media screen and (min-width: 768px) {
	.x-logobar .x-logobar-inner {
		padding: 5px 0;
	}
	.x-topbar {
		display: block;
	}
}

@media screen and (max-width: 979px) {
	.menu-item-73.menu-item-has-children #x-nav-wrap-mobile-sm-2,
	.menu-item-77.menu-item-has-children #x-nav-wrap-mobile-sm-0,
	.menu-item-73.menu-item-has-children .x-sub-toggle,
	.menu-item-77.menu-item-has-children .x-sub-toggle {
		display: none;
	}
	.mobile-additional-navigation .masthead-stacked .x-navbar,
	.home .masthead-stacked .x-navbar {
		text-align: left;
	}
	.x-navbar .x-btn-navbar {
		margin: 0.8rem 0 -0.5rem;
		transition: 0.2s margin ease-in-out;
	}
	.x-navbar .x-btn-navbar.collapsed {
		margin: 0.8rem 0;
	}
	.x-btn-navbar,
	.x-btn-navbar,
	.x-btn-navbar:hover,
	.x-btn-navbar.collapsed,
	.x-btn-navbar.collapsed:hover {
		color: #FFFFFF;
		background-color: #15232F;
	}
}

@media screen and (min-width: 980px) {	
	.x-navbar .x-navbar-inner {
		min-height: 53px;
	}
	.x-navbar .x-navbar-inner .desktop .x-nav > li > a,
	.x-navbar .x-navbar-inner .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) {
		padding: 21px 13px 32px;
		height: 29px;
	}
	.x-logobar .x-logobar-inner {
		padding: 15px 0 0;
	}
	.x-navbar .menu-item-70,
	.x-navbar .menu-item-71 {
		display: block;
	}
}

/* FOOTER */

.x-colophon.top {
	padding-bottom: 0.5rem;
}
.x-colophon.bottom {
	padding-top: 0.5rem;
}
.x-colophon.top .x-column .widget:first-child {
	margin-top: 1.2rem;
}
.x-colophon-content h2 {
	overflow: hidden;
}
.x-colophon-content h2 a {
	display: block;
	width: 80%;
	max-width: 228px;
	margin: 0 auto;
}
.x-colophon .h-widget a {
	color: #F1F2F2;
}
.x-colophon .h-widget a:hover {
	color: rgba(255, 204, 165, 0.8);
}
.x-colophon .widget_categories ul,
.x-colophon .widget_product_categories ul,
.x-colophon .widget_nav_menu ul, .widget_pages ul,
.x-colophon .widget_categories ul > li,
.x-colophon .widget_product_categories ul > li,
.x-colophon .widget_nav_menu ul > li,
.x-colophon .widget_pages ul > li {
	border: 0 none;
}
.x-colophon .h-widget {
	margin: 0 0 0.8em;
}
.x-colophon .h-widget,
.x-colophon .widget_nav_menu ul > li {
	text-align: center;
	text-transform: uppercase;
}
.x-colophon .widget_categories ul > li a,
.x-colophon .widget_product_categories ul > li a,
.x-colophon .widget_nav_menu ul > li a,
.x-colophon .widget_pages ul > li a {
	display: block;
	font-style: normal;
	font-weight: 300;
	font-size: 13px;
	padding: 0 0 5px;
	transition: 0.3s color linear, 0.3s opacity linear;
	margin: 0.1em 0;
}
.x-colophon .widget_nav_menu .current-menu-item > a::before {
	font-family: 'FontAwesome';
	display: inline-block;
	margin: 0 auto 0 -0.8em;
	position: absolute;
	content: '\f0da';
	color: rgba(161, 207, 255, 0.4);
}
.x-colophon .widget_nav_menu .current-menu-item > a::after {
	display: none;
}
#menu-footer-about #menu-item-87 {
	display: none;
}

@media screen and (min-width: 980px) {
	.x-colophon.top .x-column .widget:first-child {
		margin-top: 0;
	}
}

/* LOGO */

.x-logobar .x-logobar-inner .x-brand,
.x-colophon .x-brand {
	width: 300px;
	max-width: 500px;
	margin: 0 auto;
	height: 115px;
	float: none;
	overflow: hidden;
	transition: 0.2s width linear, 0.2s height linear;
}
.x-brand .surya-logo {
	width: 258.365px;
	height: 161.597px;
	position: relative;
	transform-origin: 0 0;
	transform: scale(0.7,0.7);
	left: 15%;
}
.x-brand .surya-logo .motif {
	animation:;
}
.x-brand .surya-logo .x-brand .surya {
	animation: text-animate-in 2s 4s ease-in-out 1, switch-brightness 2s 5s linear 1;
	transform-origin: 60% 50%;
}
.x-brand .surya-logo .hot-yoga {
	background-color: #4737D4;
	box-shadow: 0 0 0 2px #565;
}
.x-brand .surya-logo .motif,
.x-brand .surya-logo .outer,
.x-brand .surya-logo .inner,
.x-brand .surya-logo .core {
	transform-origin: 31.273% 50%;
}
.x-brand .surya-logo .outer {
	animation: motif-animate-in 7.6s 0s ease-in-out 1, spin-anticlockwise 16s 7.6s linear infinite;
}
.x-brand .surya-logo .inner {
	animation: motif-animate-in-secondary 8.2s 0s ease-in-out, 1, spin-clockwise 16s 8.2s linear infinite;
}
.x-brand .surya-logo .core {
	animation: motif-animate-in 8.8s 0s ease-in-out 1, spin-anticlockwise 16s 8.8s linear infinite;
}
 
@media screen and (min-width: 460px) {
	.x-logobar .x-logobar-inner .x-brand {
	}
	.x-logobar .x-brand .surya-logo {
	}
}

@media screen and (min-width: 980px) {
	.x-logobar .x-logobar-inner .x-brand {
	}
}

@media screen and (min-width: 1200px) {
	.x-logobar .x-logobar-inner .x-brand {
	}
	.x-colophon .x-brand {
	}
	.x-logobar .x-brand .surya-logo {
	}
	.x-colophon .surya-logo {
	}
}

/* SLIDER */

#slider .tall {
	display: none;
}
#slider .wide {
	display: block;
}
#slider .tparrows,
#slider .tparrows:hover {
	background-color: rgba(0, 0, 0, 0);
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5)
}
#slider .tparrows::before {
	font-size: 1.2rem;
}
#slider .rev-btn {
	transition: 0.2s color linear, 0.4s background-color linear, 0.2s border-color linear, 0.2s box-shadow linear !important;
}

@media all and (max-width: 980px) and (orientation: portrait) {
	#slider .tall {
		display: block;
	}
	#slider .wide {
		display: none;
	}
}

@media all and not ((max-width: 980px) and (orientation: portrait)) {
	#slider .tall {
		display: none;
	}
	#slider .wide {
		display: block;
	}
}

/*@media all and (max-width: 450px) {
	#slider .rev-btn {
		transform: scale(0.65, 0.65) !important;
		margin-left: 13px !important;
		margin-top: 22px !important;
	}
}

@media all and (min-width: 451px and max-width: 600px) {
	#slider .rev-btn {
		transform: scale(0.8, 0.8) !important;
		margin-left: 21px !important;
		margin-top: 11px !important;
	}
}

@media all and (min-width: 601px and max-width: 768px) {
	#slider .rev-btn {
		transform: scale(0.9, 0.9) !important;
		margin-left: 15px !important;
		margin-top: 7px !important;
	}
}*/

/* UPCOMING EVENTS LIST */

.events-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.events-list li {
	margin: 0;
	padding: 4% 0;
	background-size: cover;
	background-position: 0 30%;
	background-attachment: fixed;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
}
.events-list li span {
	display: block;
	clear: both;
}
.events-list li sup {
	font-size: 0.6em;
}
.events-list .light,
.events-list .light p,
.events-list .light a,
.events-list .light .x-btn,
.events-list .light h2,
.events-list .light h3,
.events-list .light h4 {
	color: rgba(0, 0, 0, 0.9);
}
.events-list .light .x-btn {
	border-color: rgba(0, 0, 0, 0.9);
}
.events-list .light .x-btn:hover {
	color: #393939;
	border-color: #393939;
}
.events-list .light a:hover,
.events-list .light .sub-title,
.events-list .light .sub-title a {
	color: rgba(40, 40, 40, 0.75);
}
.events-list li .x-btn {
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7), 1px 1px 0 rgba(255, 255, 255, 0.3)
}
.events-list .light,
.events-list .light .x-btn {
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6), 1px 1px 0 rgba(255, 255, 255, 0.2);
}

/* SOCIAL */

#mobile-social {
	text-align: center;
}
.x-social-global a,
.x-main .x-social-global a {
	background-color: #a4a4a4;
	height: 30px;
	line-height: 100%;
	margin: 0 1em 0 0;
	width: 30px;
	border-radius: 50%;
}
#mobile-social .x-social-global a,
.x-colophon.bottom .x-social-global a {
	border-radius: 50%;
	font-size: 21px;
	height: 38px;
	line-height: 100%;
	margin: 0 1.25%;
	width: 38px;
}
.x-topbar .x-social-global a {
	background-color: rgba(0, 0, 0, 0);
	transition: 0.3s transform ease-in-out;
	margin: 0;
}
#mobile-social .x-social-global a,
.x-colophon.bottom .x-social-global a {
	background-color: rgba(255, 204, 165, 0.1);
	transition: 0.3s background-color linear;
	margin: 0 8px;
}
.x-main .x-social-global [data-x-icon]::before,
footer .x-social-global [data-x-icon]::before,
.x-main .x-social-global [class*="x-icon-"]::before,
footer .x-social-global [class*="x-icon-"]::before {
	content: '';
}
#mobile-social a i,
.x-main .x-social-global a i,
footer .x-social-global a i {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	top: 1px;
}
#mobile-social .x-social-global a .x-icon-facebook-square,
.x-main .x-social-global a .x-icon-facebook-square,
footer .x-social-global a .x-icon-facebook-square {
	background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9Ii01IC01IDQwIDQwIj48cGF0aCBzdHJva2U9IiNmZmYiIGQ9Ik0xNCAyNSB2IC0xMyBRIDEzIDYgMjEgNy41IE0gMTAgMTQgTCAyMCAxNCIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIj48L3BhdGg+PC9zdmc+") no-repeat scroll center center;
}
.x-topbar .x-social-global .x-icon-facebook-square::before {
	color: #007CFF;
}
.x-social-global a.facebook:hover {
	background-color: #5BABFF;
}
#mobile-social .x-social-global a .x-icon-twitter-square,
.x-main .x-social-global a .x-icon-twitter-square,
footer .x-social-global a .x-icon-twitter-square {
	background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9Ii04IC04IDY0IDY0Ij4NCjxwYXRoIGQ9Ik0gMzggMTkgcSAyIC0xIDQgLTUgcSAtMS41IDIgLTQgMiBxIDEuNSAtMSAzLjUgLTUgcSAtMS41IDIgLTUgMiBjIC01IC01IC0xMyAtMiAtMTIgNiBxIC03IDEgLTE1IC04IHEgLTIgNCAxIDkgcSAtMSAwIC0zIC0xIHEgMCA1IDUgNyBxIC0xIC41IC0zIDAgcSAxIDQgOCA2IHEgLTUgMyAtMTEgMyBjIDE0IDggMzAgMCAzMS41IC0xNCIgc3Ryb2tlLXdpZHRoPSIwLjMiIGZpbGw9IiNmZmYiPjwvcGF0aD4NCjwvc3ZnPg==") no-repeat scroll center center;
}
.x-topbar .x-social-global .x-icon-twitter-square::before {
	color: #75C3FF;
}
.x-social-global a.twitter:hover {
	background-color: #39AAFF;
}
#mobile-social .x-social-global a .x-icon-instagram,
.x-main .x-social-global a .x-icon-instagram,
footer .x-social-global a .x-icon-instagram {
	background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Ikluc3RhZ3JhbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQp3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMzAgMzAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMwIDMwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KPHBhdGggaWQ9IkNhbWVyYSIgZmlsbD0iI0ZGRkZGRiIgZD0iTTI2LDBDMjYsMCwzLjUyOSwwLDMuNSwwQzEuNTgyLDAsMC4wMjcsMS41ODYsMC4wMDQsMy41TDAsMy40NThjMCwwLDAsMjMuMDI4LDAsMjMuMDQyDQpDMCwyOC40MzQsMS41NjcsMzAsMy41LDMwYzAuMDE0LDAsMjMsMCwyMywwYzEuODczLTAuMDY3LDMuNS0xLjYwOSwzLjUtMy41YzAtMC4wMTQsMC0yMywwLTIzQzI5Ljk3OCwxLjYyOSwyNy44NTksMC4wNjcsMjYsMHoNCk0xNSw5LjVjMy4wMzgsMCw1LjUsMi40NjMsNS41LDUuNWMwLDMuMDM2LTIuNDYyLDUuNS01LjUsNS41Yy0zLjAzNywwLTUuNS0yLjQ2NC01LjUtNS41QzkuNSwxMS45NjMsMTEuOTYzLDkuNSwxNSw5LjV6IE0yNiwyNA0KYzAsMS4xMDQtMC44OTYsMi0yLDJINmMtMS4xMDQsMC0yLTAuODk2LTItMlYxMi41aDIuMzU5QzYuMTMsMTMuMjk0LDYsMTQuMTMyLDYsMTVjMCw0Ljk3LDQuMDMxLDksOSw5YzQuOTcyLDAsOS00LjAzLDktOQ0KYzAtMC44NjgtMC4xMy0xLjcwNi0wLjM1OS0yLjVIMjZsLTAuMDA0LDExLjQ2MUMyNS45OTYsMjMuOTc1LDI2LDIzLjk4NiwyNiwyNHogTTI2LDUuMDA4djMuMDE2aC0wLjAwNQ0KYy0wLjAxMywwLjUzNS0wLjQ0MiwwLjk2NS0wLjk3OSwwLjk3NFY5SDIyYy0wLjU0NSwwLTAuOTgyLTAuNDM2LTAuOTk1LTAuOTc3SDIxVjUuMDA4aDAuMDAyQzIxLjAwMiw1LjAwNSwyMSw1LjAwMywyMSw1DQpjMC0wLjU1MiwwLjQ0Ny0xLDEtMWgzLjAxNnYwLjAwM0MyNS41NjEsNC4wMTIsMjYsNC40NTMsMjYsNWMwLDAuMDAzLTAuMDAyLDAuMDA1LTAuMDAyLDAuMDA4SDI2eiIvPg0KPC9nPg0KPC9zdmc+") no-repeat scroll center center;
	background-size: 56%;
}
.x-topbar .x-social-global .x-icon-instagram::before {
	color: #FF56CC;
}
.x-social-global a.instagram:hover {
	color: rgba(255, 255, 255, 0.9);
	background-color: #F31BB2;
}
.x-topbar .x-social-global a:hover {
	background-color: rgba(255, 255, 255, 0);
	transform: scale(1.5, 1.5);
}

/* MINDBODY/HEALCODE CALENDAR/TIMETABLE */

.bw-widget--dark .bw-datepicker__input,
#bw-widget__schedules-113892 .bw-calendar .bw-embellished.bw-embellished--solid .bw-widget__cta,
#bw-widget__schedules-113892 .bw-calendar .bw-widget.bw-embellished:not(.bw-embellished--solid) .bw-widget__cta:hover,
#bw-widget__schedules-113892 .bw-calendar .bw-calendar__day--current > span,
#bw-widget__schedules-113892 .bw-calendar .bw-filter-count,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-bw.hc-pignose-calendar-113892 .hc-pignose-calendar-body .hc-pignose-calendar-row .hc-pignose-calendar-unit.hc-pignose-calendar-unit-active a,
.hc-pignose-calendar-wrapper .pignose-calendar.pignose-calendar-bw.pignose-calendar-113892 .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-bw-dark.hc-pignose-calendar-113892 .hc-pignose-calendar-body .hc-pignose-calendar-row .hc-pignose-calendar-unit.hc-pignose-calendar-unit-active a,
.hc-pignose-calendar-wrapper .pignose-calendar.pignose-calendar-bw-dark.pignose-calendar-113892 .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-113892 .hc-pignose-calendar-wrapper .hc-pignose-calendar-button-group .hc-pignose-calendar-button,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-113892 .hc-pignose-calendar-wrapper .hc-pignose-calendar-button-group .hc-pignose-calendar-button.hc-pignose-calendar-button-apply,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-bw.hc-pignose-calendar-113892 .hc-pignose-calendar-body .hc-pignose-calendar-row .hc-pignose-calendar-unit.hc-pignose-calendar-unit-active a,
.hc-pignose-calendar-wrapper .pignose-calendar.pignose-calendar-bw.pignose-calendar-113892 .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-bw-dark.hc-pignose-calendar-113892 .hc-pignose-calendar-body .hc-pignose-calendar-row .hc-pignose-calendar-unit.hc-pignose-calendar-unit-active a,
.hc-pignose-calendar-wrapper .pignose-calendar.pignose-calendar-bw-dark.pignose-calendar-113892 .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-113892 .hc-pignose-calendar-button-group .hc-pignose-calendar-button-apply,
.hc-pignose-calendar-wrapper .pignose-calendar.pignose-calendar-113892 .pignose-calendar-button-group .pignose-calendar-button-apply {
	color: #FFFFFF;
	background-color: #31322D;
}
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-113892 .hc-pignose-calendar-button-group .hc-pignose-calendar-button-apply,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-113892 .hc-pignose-calendar-button-group .hc-pignose-calendar-button.hc-pignose-calendar-button-apply,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-113892 .hc-pignose-calendar-wrapper .hc-pignose-calendar-button-group .hc-pignose-calendar-button:hover,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-113892 .hc-pignose-calendar-wrapper .hc-pignose-calendar-button-group .hc-pignose-calendar-button.hc-pignose-calendar-button-apply:hover {
	color: #FFFFFF;
	background-color: #3B5A78;
}
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-113892 .hc-pignose-calendar-button-group .hc-pignose-calendar-button-apply:hover,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-113892 .hc-pignose-calendar-button-group .hc-pignose-calendar-button.hc-pignose-calendar-button-apply:hover {
	background-color: #436A8F;
}
.hc-pignose-calendar-wrapper .hc-pignose-calendar-unit-active a,
.hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-bw-dark.hc-pignose-calendar-113892 .hc-pignose-calendar-body .hc-pignose-calendar-row .hc-pignose-calendar-unit.hc-pignose-calendar-unit-active a {
	box-shadow: 0 0 0 2px #FFFFFF inset;
}
#bw-widget__schedules-113892 .bw-widget .bw-widget__cart_button button {
	font-size: 0.82rem;
	text-transform: uppercase;
	border: 2px solid rgba(255, 255, 255, 0.6);
	background-color: rgba(255, 255, 255, 0.02);
	border-radius: 3px;
	color: #FFFFFF;
	box-shadow: 0px 0px 0 3px rgba(0, 0, 0, 0.04) inset;
	padding: 0.563em 1.125em 0.568em;
	transition: 0.3s color linear, 0.3s background-color linear, 0.3s border-color linear;
	text-decoration: none;
}
#bw-widget__schedules-113892 .bw-widget .bw-widget__cart_button button:hover {
	background-color: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
}

/* NEWSLETTER SUBSCRIPTION */

#newsletter .x-raw-content {
	min-height: 123px;
}
.hc_prospect .hc-prospect-field input,
.hc_prospect input[type="text"],
.hc_prospect input[type="email"],
.hc_prospect input[type="submit"],
.hc_prospect .submit,
.hc_prospect .hc-actions input,
.hc_prospect .hc-actions button {
	width: 100%;
	border-radius: 2px;
	min-height: 2.4rem;
	padding: 0.2rem 0.8rem;
	margin-bottom: 0.3rem;
	border: 0 none;
}
.hc_prospect input[type="checkbox"],
.hc_prospect input[type="radio"] {
	width: auto;
	padding: 0;
	margin: 0;
}
.hc_prospect a,
.hc-privacy-footer,
.hc_prospect .parsley-errors-list,
.hc_prospect .parsley-errors-list.filled {
	display: none;
}
.hc_prospect > div:nth-child(4) {
	opacity: 0.01;
	position: absolute;
	z-index: 0;
	transform: scale(0.1, 0.1);
	left: 0;
	bottom: 0;
	transform-origin: 0 0;
}
.hc_prospect .hc-prospect-field.hc-prospect-first-name,
.hc_prospect .hc-prospect-field.hc-prospect-last-name,
.hc_prospect .hc-prospect-field.hc-prospect-email,
.hc_prospect .hc-actions {
	display: block;
	opacity: 1;
	visibility: visible;	
}
.hc_prospect .hc-actions input,
.hc_prospect .hc-actions button {
	border-color: rgb(255, 161, 0);
	background-color: rgb(255, 161, 0);
}
.hc_prospect .hc-actions input:hover,
.hc_prospect .hc-actions button:hover {
	background-color: rgb(255, 181, 10);
}
#newsletter-thanks {
	display: none;
	margin: 0 0 1rem;
	padding: 0.6rem 1rem;
	border: 1px dashed #fff;
	border-radius: 5px;
}

@media screen and (max-width: 749px) {
	#newsletter .healcode.prospect .hc_prospect .hc-prospect-field input,
	#newsletter .healcode.prospect .hc_prospect input[type="text"],
	#newsletter .healcode.prospect .hc_prospect input[type="email"],
	#newsletter .healcode.prospect .hc_prospect input[type="submit"],
	#newsletter .healcode.prospect .hc_prospect .submit,
	#newsletter .healcode.prospect .hc_prospect .hc-actions input,
	#newsletter .healcode.prospect .hc_prospect .hc-actions button {
		padding: 0.2rem 0.8rem;
		width: 100%;
	}
}

@media screen and (min-width: 850px) {
	.hc_prospect .hc-prospect-field,
	.hc_prospect .hc-actions {
		float: left;
		margin: 0 2% .8em 0;
		width: 49%;
	}
	.hc_prospect .hc-prospect-field:nth-child(2n),
	.hc_prospect .hc-actions:nth-child(2n),
	.hc_prospect .hc-actions:nth-child(5) {
		margin-right: 0;
	}
}

/* NEWS */

.x-pagination ul {
	background-color: rgba(255, 255, 255, 0.2);
}
.x-pagination a,
.x-container .x-pagination a {
	color: #31322D;
	color: var(--background);
}
.x-pagination a:hover,
.x-container .x-pagination a:hover,
.x-container .x-pagination .current,
.x-pagination span.current,
.x-container .x-pagination .expand {
	color: #FFFFFF;
	color: var(--foreground);
}
.x-container .x-pagination .current,
.x-pagination span.current {
	background-color: #fa961e;
	background-color: var(--orange);
}

/* RECAPTCHA */

.grecaptcha-badge {
	display: none;
}
.page-id-33 .grecaptcha-badge,
.page-id-41 .grecaptcha-badge,
.page-id-37 .grecaptcha-badge {
	display: block;
}
