/*
Theme Name: Yoga Moves
Theme URI: 
Description: 
Author: 
Version: 1.0
Tags: 
*/
@import "/wp-includes/css/dist/block-library/style.min.css";

html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, 
a, em, hr, img, small, b, u, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, tr, th, td {
	background:transparent;
	border:0;
	margin:0;
	padding:0;
	vertical-align:baseline;
}

* {
	box-sizing: border-box;
	scroll-behavior:smooth;
}

html, body {
	height:100%;
	-webkit-font-smoothing: antialiased;
}

	body {
		font:17px/1.5 "Assistant", sans-serif;
		color:#444;
		--color-3a:#009eba;
	}

.center {
	width:1140px;
    margin:0 auto;
	position:relative;
	text-align:left;
}

.flex-center {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	justify-content: center;
}

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

.text-left {
	text-align:left;
}

[class*="span"] {
    padding:0 15px;
    float:left;
}

/*
	[class*="span"]:first-child {
		padding-left:0;
	}

	[class*="span"]:last-child {
		padding-right:0;
	}
*/
.span1 { width:8.33%; }
.span2 { width:16.66%; }
.span3 { width:25%; }
.span4 { width:33.33%; }
.span5 { width:41.66%; }
.span6 { width:50% }
.span7 { width:58.33% }
.span8 { width:66.66%; }
.span9 { width:75%; }
.span10 { width:83.33%; }
.span11 { width:91.66%; }
.span12 { width:100%; padding:0; }

a, .zoom,
button {
	text-decoration:none;
	cursor:pointer;
	outline:0;
}

	a img {
		border: none;
		display:block;
	}

img {
	max-width:100%;
	display:block;
	height:auto;
}

	.tab-content img {
		max-width:95%;
	}

p,
.wp-block-button {
	margin-bottom:1em;
}

	.signup p {
		margin-bottom:.5em;
	}

		.signup p:last-child {
			margin:0;
		}

.clear {
	clear:both;
}

.screen-reader-response,
.hidden,
.frm_hidden,
legend,
.show-mobile {
	display:none;
}

.left,
.alignleft {
	float:left;
}

.right,
.alignright {
	float:right;
}

	img.alignright {
		float:right;
		margin:0 0 15px 15px;
	}

	img.alignleft {
		float:left;
		margin:0 15px 15px 0;
	}
	
	img.alignnone {
		float:none;
	}

.columns-2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	-ms-column-gap: 40px;
	column-gap: 40px;
}

	.columns-2 hr {
		-webkit-column-break-before: always;
		-moz-column-break-before: always;
		column-break-before: always;
		height:0px;
		visibility:hidden;
	}

#overlay,
#profile {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:rgba(255,255,255,.9);
	z-index:10;
}

	#overlay.active,
	#profile.active {
		display:flex;
		align-items:center;
		justify-content:center;
	}

		#overlay.active:after,
		#profile.active > div:after {
			content:"\f00d";
			display:block;
			width:30px;
			height:30px;
			background:rgba(0,0,0,.75);
			position:absolute;
			top:0;
			right:0;
			text-align:center;
			color:#fff;
			font:normal normal normal 15px/30px "FontAwesome";
			cursor:pointer;
		}
		
	#overlay img {
		pointer-events:none;
		height:90vh;
	}

	#profile > div {
		padding:25px 30px 20px;
		background:#f6f6f6;
		cursor:default;
		position:relative;
		max-width:650px;
		box-shadow:0 0 10px 0px rgba(0,0,0,.1);
		display:none;
	}

		#profile.signin #signin-form,
		#profile.register #register-form,
		#profile.reset #reset-form {
			display:block;
		}

	#profile a {
		text-decoration:underline;
	}

		#profile h4 a  {
			cursor:pointer;
			text-decoration:none;
		}

h1, h2, h3, h4, h5, label {
	line-height:normal;
	font-family:"Assistant";
	font-weight:bold;
}

	section h1,
	section h2,
	section h2.title {
		font-size:2.2em;
		text-align:center;
		padding:0 10px;
		color:#614875;
		margin-bottom:0.3em;
	}

		section.single h1,
		section.single h2 {
			text-align:left;
			padding:0;
		}

			.has-text-align-center,
			section.single h1.text-center, 
			section.single h2.text-center {
				text-align:center;
			}

		section.color-white h2,
		section.color-white h2 + p {
			color:#fff;
		}

		section h2,
		section.text-center h3 {
			font-size:2.2rem;
			line-height:1;
			margin-bottom:.5em;
		}
		
		[class*="stripe"]:after {
			content:"";
			display:block;
			background:url(images/mandala-1.svg) no-repeat center center;
			background-size:cover;
			-webkit-filter:invert(100%);
			-ms-filter:invert(100%);
			filter:invert(100%);
			opacity:.5;
			width:25px;
			height:25px;
			margin:15px auto 30px;
		}

			.color-white [class*="stripe"]:after {
				-webkit-filter:invert(0%);
				-ms-filter:invert(0%);
				filter:invert(0%);
				opacity:.7;
			}

			.stripe2:after { background-image:url(images/mandala-2.svg); }
			.stripe3:after { background-image:url(images/mandala-3.svg); }

		section h1 + p,
		.text-center,
		section h2 + p {
			text-align:center;
			padding:0 10px;
			margin-bottom:30px;
		}

			section.single h2 + p {
				text-align:left;
				max-width:100%;
				padding:0;
				margin-bottom:1em;
				font-size:1em;
			}

			section.text-center.bg-color4a,
			section span.text-center {
				margin:0;
			}
		
			section h1 + p,
			section h2 + p,
			.subtitle p {
				font-size:19px;
				font-weight:600;
				max-width:80%;
				margin:0 auto 40px;
			}

				.prices p.larger {
					font-size:19px;
				}

			section h2 + div.text-center {
				margin-bottom:1em;
			}

	section h3 {
		font-size:21px;
		margin-bottom:.6em;
	}

		h3.frm_pos_top {
			clear:both;
		}

	h4 {
		font-size:1em;
		margin-bottom:.5em;
	}

		.subtitle h4 {
			/*color:#614875;*/
			font-weight: 400;
			font-size: 1.45rem;
			margin-bottom:1em;
		}

header {
	height:90px;
	position:fixed;
	width:100%;
	z-index:2;
	top:3px;
}

	header > div:first-child {
		padding:0 25px 0 50px;
	}

	#logo {
		margin:17px 0;
		float:left;
		height:52px;
		width:132px;
		transition: all .3s;
		display:block;
		background:url(images/logo.svg) no-repeat;
		background-size:100% auto;
	}

		.light #logo {
			background-image:url(images/logo-white.svg);
			opacity:.9;
		}

	header.scroll {
		height:60px;
		top:2px;
		margin-top:-62px;
		-webkit-transition: margin .3s;
		transition: margin .3s;
	}

		header.scroll #logo {
			height: 40px;
			width:105px;
			margin-top: 8px;
		}

		header.scroll.scrollUp {
			margin-top:0;
			background:#fff;
		}

			.light header.scroll.scrollUp {
				background:rgba(0,0,0,.5);
			}

	header .social {
		top:50%;
		margin-top:-40px;
		position:fixed;
		right:0;
		opacity:0;
	}

		header .social a {
			display:block;
			color:rgba(255,255,255,.8);
			width:40px;
			line-height:40px;
			text-align:center;
			background:rgba(38,28,46,.4);
			margin-bottom:1px;
		}

		header.scroll .social {
			opacity:1;
		}

	header a.fa-angle-up {
		position:fixed;
		display:block;
		right:10px;
		bottom:20px;
		display:none;
		opacity:.3;
		width:40px;
		height:40px;
		font-size:32px;
		line-height:32px;
		text-align:center;
		color:#888;
		border:3px solid #999;
		border-radius:100%;
	}

		header.scroll a.fa-angle-up {
			display:block;
		}

		header a.fa-angle-up:hover {
			opacity:.4;
		}

.light header {
	background: linear-gradient(to bottom, rgba(0,0,0,.2) , rgba(0,0,0,0));
}

div.gcse-searchbox-only {
	display:inline-block;
}

#site {
	top:100%;
	background:#fff;
	position:relative;
}

#highlights {
	height:100vh;
	width:100%;
	position:relative;
	background:#000;
}
	#highlights:before {
		content:"";
		display:block;
		background: linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,0));
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:200px;
		z-index:1;
	}

	.highlight-image {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		background-size:cover;
		background-position:center center;
		opacity:0;
		pointer-events:none;
		transition:opacity 3s;
	}

		.highlight-image.active {
			pointer-events:auto;
		}

	.highlight-text {
		position:absolute;
		width:100%;
		height:300px;
		margin:auto;
		left:0;
		right:0;
		top:0;
		bottom:0;
		font:17px "Assistant";
		padding:65px;
		text-align:center;
		display:block;
		opacity:0;
		text-shadow:0px 0px 5px rgba(0,0,0,.2);
		color:rgba(255,255,255,.9);
		transform: translate(0px, 30px);
		-ms-transform: translate(0px, 30px);
		z-index:1;
		pointer-events:none;
	}

		#highlights.loaded .highlight-text {
			transition:all 2.5s;
		}

		.highlight-text.active,
		.highlight-image.active {
			opacity:1;
			transform: translate(0px, 0px);
			-ms-transform: translate(0px, 0px);
		}

		.highlight-text h2 {
			font-size:3.7rem;
			margin-bottom:5px;
		}

		.highlight-text p {
			font-size:1.35em;
			font-weight:600;
			padding:0 50px;
			margin:0 auto 1em;
		}

		.highlight-text button {
			font-size:1.1rem;
			background: #664a78;
			color: #fff;
		}

#highlights ul {
	position:absolute;
	bottom:20px;
	right:20px;
}

#highlights li {
	display:inline-block;
	width:12px;
	height:12px;
	background:rgba(255,255,255,.5);
	margin-left:5px;
	border-radius:100%;
	cursor:pointer;
}

#spinner {
	width: 12px;
	height: 12px;
	position: absolute;
	pointer-events:none;
}

section:after,
.center:after,
.cf:after {
	content:"";
	display:table;
	clear:both;
}

section.text-center {
	padding:54px 0;	
	text-shadow:0 0 5px rgba(0,0,0,.15);
	background-size:cover;
}

	.text-center > p a,
	.text-center > a,
	.wp-block-button > a,
	button,
	.highlight-text a {
		padding:8px 24px 9px;
		display:inline-block;
		font-weight:bold;
		font-family:"Assistant", sans-serif;
		border:none;
		border-radius:30px;
	}

		.text-center > a,
		.text-center > p a,
		.text-center button,
		.wp-block-cover .wp-block-button__link,
		.bg-grey .wp-block-button__link,
		.text-center form button {
			margin-top:12px;
			border:1px solid #fff;
			background:#fff;
			color:#444;
			text-shadow:none;
			font-size:1rem;
		}

section ul,
section ol {
	padding:0 0 .5em 20px;
}

	section ul {
		list-style:none;
	}

	section h3 + ul {
		padding-top:.5em;
	}


section li {
	padding-left:10px;
	position:relative;
	margin-bottom:.5em;
}

	section ol li:before {
		display:none;
	}

	section li:before {
		content:"";
		background:#009eba;
		border-radius:100%;
		width:8px;
		height:8px;
		vertical-align:middle;
		display:inline-block;
		position:absolute;
		left:-10px;
		margin-top:10px;
	}

		section.lessons li:before {
			background-color:#009eba;
		}

		section.workshop li:before {
			background-color:#614875;
		}

		section.teacher li:before {
			background-color:#c74f4f;
		}

		.bg-color3a li:before,
		.bg-color4a li:before,
		.bg-orange li:before {
			background-color:#fff;
		}

.padding {
	padding:50px 0;
}

	#frequently-asked-questions {
		padding-bottom:0px;
	}

.wp-block-separator {
	background:#ddd;
	margin:50px 0;
	height:1px;
	width:100%;
	display:block;
}

.padding-small {
	padding:30px 0;
}

	section h2 + .padding-small,
	section h2 + p + .padding-small {
		padding-top:5px;
	}

.padding-top {
	padding:30px 0 0;
}

.padding-all {
	padding:35px !important;
}

.margin {
	margin:50px 0;
}

.margin-small {
	margin:25px 0;
}

	.margin-small p:last-child {
		margin:0;
	}

nav {
	text-transform:uppercase;
	font:700 14px/80px "Assistant";
	text-align:right;
	-webkit-transition: line-height .3s;
	transition: line-height .3s;
}

	.scroll nav {
		line-height:56px;
	}

	nav a {
		color:#3a3f45;
		letter-spacing:1px;
		padding-left:18px;
	}

		a,
		nav a.active,
		#profile h4 span {
			color:#3690b0;
		}

		.light nav a {
			color:rgba(255,255,255,.9);
		}

	nav > div,
	nav > ul,
	nav li {
		display:inline-block;
		position:relative;
	}

		nav > ul li:nth-child(8),
		nav > ul li:nth-child(9), 
		nav > ul li:nth-child(10) {
			display:none;
		}

	nav ul.sub-menu {
		position:absolute;
		top: 80%;
		left: -25px;
		padding: 25px 0;
		min-width:200px;
		background-color: #222222dd;
		opacity:0;
		transition:all .5s;
		pointer-events:none;
		line-height:1.5;
	}

		nav .sub-menu li {
			text-align:left;
			white-space:nowrap;
			width: 100%;
			padding: 5px 25px;
		}

			nav .sub-menu li a {
				color:#fff;
			}

		nav li:hover > .sub-menu {
			opacity: 1;
			pointer-events: auto;
		}

	 nav .button {
		border:1px solid rgba(47, 53, 59, 0.8);
		margin-left:20px;
		font-size:13px;
	}

		nav .button:hover {
			background:#3a3f45;
			color:#fff;
		}

		.light nav .button {
			border-color:rgba(255,255,255,.9);
		}

		nav .button.active {
			background:#fff;
			color:#333;
		}

#searchform {
	position:absolute;
	width:590px;
	margin-left:-590px;
	display:none;
}

	#searchform.active {
		display:inline-block;
	}

#searchform input {
	border:none;
	padding:0 10px;
	font:16px/36px "Assistant", sans-serif;
	width:100%;
}

.form input {
	height:30px;
	padding:0 10px;
	margin-bottom:10px;
}

.button {
	border-radius:30px;
	font-weight:normal;
	padding:5px 18px;
	font-size:14px;
	letter-spacing:0;
}

	.button i {
		margin-right:5px;
	}

	table .button {
		border:none;
		padding:5px 10px;
		display:inline-block;
		text-align:center;
		width:68px;
	}

.square {
	padding:6px 22px 7px;
	border:1px solid #fff;
	font-weight:bold;
	color:#fff;
	display:inline-block;
	border-radius:20px;
}

#header-top {
	position:fixed;
	width:100%;
	top:0px;
	z-index:2;
}

	#header-top .span4 {
		height:3px;
	}

.third {
	width:33%;
	float:left;
}

.fifth {
	width:20%;
	float:left;
}

#header-top .span4 {
	float:left;
	width:25% !important;
	text-align:center;
	overflow:hidden;
	position:relative;
	background-size: cover;
	background-position: center;
	margin:0;
}

.contact input,
.frm_forms input[type="text"],
.frm_forms input[type="number"],
.frm_forms input[type="tel"],
.frm_forms input[type="email"],
.frm_forms input[type="password"],
.frm_forms select,
.frm_forms textarea,
.contact textarea {
	padding:10px 16px;
	border:1px solid #d0d7de;
	height:46px;
	width:100%;
	margin-bottom:1.25em;
	font:16px "Assistant", sans-serif;
	display:block;
	clear:left;
}

	.contact textarea,
	.frm_forms textarea {
		height:200px;
	}

.frm_checkbox,
.frm_forms label,
.frm_html_container {
	float:left;
	clear:left;
}

	.frm_forms label,
	.frm_html_container {
		margin-bottom:5px;
	}

.wp-block-button > a,
.frm_button_submit {
	font-size:1rem;
}

.frm_inside_container label {
	display:none !important;
}

.frm_forms label + p {
	margin-top:-1em;
}

.frm_forms .span6 {
	padding-left:0;
}

.frm_top_container {
	padding-right:15px;
}

.frm_description {
	margin-top:10px;
}

.frm_opt_container,
.frm_html_container ul,
.frm_html_container p {
	margin-bottom:1em;
	float:left;
	clear:left;
	width:100%;
}

	.frm_opt_container label {
		font-weight:normal;
	}

	.frm_opt_container + .frm_description,
	.frm_top_container .frm_description {
		font-size:1rem;
		color:#999;
		margin:0 0 1.5em;
		clear:left;
		position:relative;
		top:5px;
	}
	
	.frm_opt_container input[type="text"] {
		margin-bottom:0;
	}

.frm_section_heading {
	margin-top:2em !important;
}
	
	.frm_verify + .frm_section_heading {
		margin-top:0 !important;
	}

.frm_section_heading h3 {
	font:bold 21px "Assistant",sans-serif !important;
	text-transform:none !important;
	margin-bottom:.6em !important;
	border:none !important;
}

.frm_checkbox {
	width:100%;
}

.frm_form_field.span6 {
	width:50% !important;
	clear:none !important;
}

.frm_other_input {
	display:block !important;
	width:100% !important;
	height:50px !important;
	margin:0 0 10px 0 !important;
}

	.frm_other_input.frm_pos_none {
		display:none !important;
	}

#register.active + div {
	display:none;
}

/* dark grayish violet */
.bg-color1a {
	background:#664a78;
	color:#fff;
}

/* bright grayish violet */
.bg-color1b {
	background:#c2bad9;
	color:#fff;
}

/* pastel rose */
.bg-color2a {
	background:#b52670;
}

/* bright pastle rose */
.bg-color2b {
	background:#e8c9d1;
	color:#41515b;
}

	.bg-color2b a {
		color:#41515b;
		border-color:#41515b;
	}

		.bg-color2b a:hover {
			background:#41515b;
			color:#fff;
		}

/* dark cyan */
.color3a { color:#009eba; }
.bg-color3a { 
	background:#009eba; 
	color:#fff;
}
.border-color3a {
	border-color:#009eba !important; 
}

/* bright pastel cyan */
.bg-color3b {
	background:#b5d9de;
	color:#614875;
}

/* pastel red */
.bg-color4a {
	/*background:#c74f4f;*/
	background:rgba(199, 79, 79,.95);
	color:#fff;
}

/* bright pastel orange */
.bg-color4b {
	background:#e8bfab;
	color:#444;
}

/* pastel chartreuse green */
.color5a {
	color:#6bab4d;
}

.bg-color5a {
	background:#6bab4d;
	color:#fff;
}

/* bright pastel yellow */
.bg-color5b {
	background:#c2cf85;
	color:#fff;
}

.bg-orange {
	background:orange;
	color:#fff;
}

.bg-grey,
.bg-grey2 {
	background:#f4f4f4;
	color:#444;
}

	.bg-grey2 {
		background:#f0f0f0;
	}

.color-white { color:#fff; }

.bg-white { 
	background:#fff; 
	color:#444;
}

.bg-inactive {
	background:#edf1f5;
}

table {
	color:#333;
	width:100%;
	border-collapse:collapse;
	font-size:16px;
}

	.prices table {
		font-size:17px;
	}

	table button {
		padding:5px 10px;
		cursor:pointer;
		opacity:.75;
	}

	table.blue-bg {
		background-color: #f6f9fb;
	}

	h2 + table {
		margin-top:-20px;
	}

.week-header a + .sep:after {
	content:"|";
	margin:0 5px;
}

caption {
	text-align:left;
	margin:30px 0 15px;
}

.small {
	font-size:85%;
}

th, td {
	padding:8px 10px;
}

	#list td,
	#list th {
		padding-left:0;
	}

	th {
		font-weight:bold;
		border-bottom: 2px solid #eee;
		text-align:left;
	}

	td {
		border-top: 1px solid #eee;
	}

		td.date { width:70px; }
		td.time { width:120px; }
		td.signin { white-space:nowrap; text-align:right; }
		td.teacher { width:240px; }
		td.level { width:70px; }
		td.location { width:180px; }
		td.studio { width:75px; }

tr.grey {
	opacity:.3;
}

caption {
	padding:0 10px;
}

.text-shadow {
	text-shadow:0 0 5px rgba(0,0,0,.15);
}

.notice {
	background: #f4f4f4;
	padding: 20px 20px 10px;
	border-radius: 10px;
	margin-bottom: 2em;
	font-size: 1rem;
}

.tabs {
	background-size:100%;
	position:relative;
	z-index:1;
}

.tab,
.faketab {
	text-align:center;
	font-weight: 600;
	line-height:64px;
	cursor:pointer;
	background:rgba(255,255,255,.75);
	border-radius:6px 6px 0 0;
	float:left;
	margin-right:1px;
	padding:0 30px;
}

	.bg-grey .tab {
		border-color:#f7f7f7;
	}

	.tab:first-child {
		border-color:transparent;
	}

	.tab.active {
		background:rgba(255,255,255,1);
	}

	.bg-grey .tab {
		background:#edf1f5;
	}

		.bg-grey .tab.active {
			opacity:1;
			background:#fff;
		}

.faketab i {
	vertical-align:middle;
	font-size:.8em;
	margin-left:3px;
}

.tab-content {
	display:none;
	color:#333;
}

	.tab-content.active {
		display:block;
	}

	table.tab-content.active {
		display:table;
	}

.table-pad {
	padding:15px;
}

h5.label {
	margin: 0 0 15px 15px;
	font-size: 14px;
	line-height:26px;
	font-weight: 400;
	padding:0 10px;
	display:inline-block;
}

q {
	font-size: 30px;
	line-height: 35px;
	color:#555;
	margin:0 20px 1em 0;
	display:inline-block;
	width:100%;
	white-space:normal;
	vertical-align:top;
	padding-right:30px;
	transition: margin-left 3s;
	background:#fff;
}

	q:before,
	q:after {
		display:none;
	}

	.small q {
		font-size:16px;
		line-height:1.6em;
		padding:20px;
	}

.anchor {
	position:relative;
	top:-50px;
	display:block;
}

.testimonial {
	overflow:hidden;
	white-space:nowrap;
	position:relative;
	font-size:0px;
	margin:0 15px;
}

	.testimonial img {
		width:55px;
		height:55px;
		border-radius:100%;
		margin-right:15px;
		display:inline-block;
		vertical-align:top;
		float:left;
	}

	.testimonial span {
		display: inline-block;
		font-size: 16px;
		color: #555;
		font-weight: 600;
		margin: 7px 0 0 0;
	}

		.testimonial span small {
			display:block;
			font-weight:400;
		}

.visual {
	max-width:100%;
	text-align:center;
	position:relative;
}

.padding-right {
	padding-right:3%;
}

section.parallax {
	position:relative;
	overflow:hidden;
	margin-bottom:15px;
}

	.parallax-image {
		background-attachment:fixed;
		background-size:cover;
		position:absolute;
		width:100%;
		height:100%;
		z-index:-1;
		margin-top:-54px;
	}

		.parallax-image:before {
			content:"";
			background:#000;
			position:absolute;
			width:100%;
			height:100%;
			opacity:.25;
			left:0;
		}

.visual.top {
	height:200px;
	margin-top:90px;
	background-size:cover;
	text-shadow:0 0 5px rgba(255,255,255,.25);
	color:#614875;
}

	.visual.top h2,
	.visual.top h2 + p {
		text-align:left;
		padding:0;
		text-transform:none;
	}

		.visual.top h2 + p {
			font-size:16px;
			max-width:100%;
		}

		.visual.top h2 {
			font-size:1.8rem;
		}

			.visual.top h2:after {
				display:none;
			}

.visual.slim {
	height:95px;
	margin:90px 0 10px;
	background-size:cover;
	padding-top:46px;
	text-align:left;
}

	.visual.slim a,
	.visual.top.color-white {
		text-shadow:0 0 5px rgba(0,0,0,.15);
		color:#fff;
	}

.man-big {
	position:relative;
}

.man-big:before {
	content:"";
	width:300px;
	height:300px;
	background:url(images/mandala-groot.png) no-repeat 145px -15px;
	background-size:100% auto;
	position:absolute;
	z-index:0;
	right:0;
	opacity:.15;
	top:0;
}

	section.man-big:before {
		width:380px;
		height:380px;
		background-position:170px 0;
	}

	section.man-big.full:before {
		width:600px;
		height:600px;
		z-index:-1;
		opacity:.1;
	}

#scroller {
	overflow:hidden;
}

#inner-scroller {
	font-size:0px;
	white-space:nowrap;
	overflow:hidden;
	position:relative;
}

	#inner-scroller div {
		display:inline-block;
		width:25%;
		text-align:center;
		font-size:17px;
		transition: margin-left 4s;
		white-space:normal;
		float:none;
		vertical-align:top;
	}

		#inner-scroller.manual div {
			transition: margin-left .125s;
		}

	#scroller img {
		width:200px;
		height:auto;
		margin:0 auto 1em;
	}

#scroller .span1 {
	text-align:center;
}

.banner p {
	font-size:1.2rem;
	font-weight:600;
	text-shadow: 0px 0px 5px rgba(0,0,0,.2);
}

.banner a {
	margin:0;
}

#scroller .fa {
	color:#ccc;
	font-size:2.5em;
	position:relative;
	z-index:2;
}

	#scroller .fa:hover {
		color:#bbb;
	}

	#scroller .fa-angle-right { float:right; }
	#scroller .fa-angle-left { float:left; }

.agenda > div > div,
.teachers > div > div {
	margin-bottom:50px;
}

.agenda div p {
	font-size:16px;
}

.agenda .span4,
.teachers .span4 {
	width:32.5%;
	padding:1em 2.5% 0 0;
	margin-right:2.5%;
	border-right:1px solid #eee;
	display:inline-block;
	float:none;
	vertical-align:top;
}

	.agenda .span4:last-child,
	.teachers .span4:last-child {
		width:30%;
		margin:0;
		padding:1em 0 0;
		border:none;
	}

.agenda em {
	text-align:center;
	display:block;
	margin:1em 0;
}

section h3 + p {
	margin:0 auto 1em;
}

	section.training h3 + p {
		max-width:850px;
	}

.agenda .span4 > a:first-child {
	display:block;
	width:100%;
	height:290px;
	overflow:hidden;
	position:relative;
	background-size:cover;
	background-position:center center;
	border-radius:0;
}

	.agenda a h3 {
		position:absolute;
		bottom:0;
		background:rgba(0,0,0,.4);
		padding:10px 10px;
		color:#fff;
		text-align:left;
		font-size:1em;
		font-weight:normal;
		margin:0;
		width:100%;
	}

	.agenda hr {
		border:none;
		height:1px;
		background:#ddd;
		margin:20px;
	}
		
		.agenda hr:first-child {
			display:none;
		}

		.agenda hr + h2 {
			padding:0 20px;
		}

#reset,
#reset i {
	font-weight:normal;
	font-size:.8rem;
}

#logout {
	color:#333;
	text-decoration:underline;
}

.calendar select {
	border:none;
	border-bottom:1px solid #aaa;
	cursor:pointer;
	color:#3690b0;
	width:120px;
	font:17px "Assistant", sans-serif;
}

.teachers {
	position:relative;
}

	.teachers img {
		max-height:350px;
		margin-bottom:1em;
		width:100%;
		height:auto;
	}

	.teachers div {
		margin-bottom:2em;
	}

.text-center .thumb {
	display:inline-block;
	width:100%;
	height:300px;
	background-position:center center;
	background-size:cover;
	padding:0 10px;
	border-radius:0;
}

.border {
	border-bottom:1px solid #ddd;
}

.wp-block-cover {
	padding-top:20px;
	padding-bottom:25px;
	align-items:flex-start;
}

.pricing div.bg-grey,
.pricing div.bg-color3a,
.prices > div > div.bg-grey, 
.prices > div > div.pricing-bg, 
.prices > div > div.bg-color3a, 
.prices > div > div.bg-color4a, 
.prices > div > div.special {
	padding:20px;
}

	.prices.nomax > div > div {
		min-height:342px;
	}

	.prices.nomax > div > div.partners {
		min-height:245px;
	}

	.prices > div div.bg-grey {
		border:3px solid #f4f4f4;
		background:#f4f4f4;
	}

		.pricing > div {
			text-align:center;
			margin-bottom:1em;
		}

		.pricing > div li {
			text-align:left;
		}

	.pricing h4,
	.wp-block-cover h4,
	.prices h4 {
		font-size:37px;
		border-radius:100%;
		display:inline-block;
		width:100px;
		height:100px;
		line-height:98px;
		margin:2px 0 25px;
		position:relative;
	}

		.wp-block-cover h4 {
			text-align:center;
			color:#fff;
		}

			.pricing .bg-color3a h4 {
				background:#fff;
				color:#444;
			}

		.pricing h4:after,
		.wp-block-cover h4:after,
		.prices h4::after {
			content: "";
			font-size: 13px;
			font-weight: normal;
			display: block;
			position: absolute;
			top: 27px;
			left: 37px;
		}

		.prices h4.month {
			line-height:88px;
		}

			.prices h4.month::after {
				content:"month";
			}

		.prices h4.card,
		.prices h4.course,
		.prices h4.once {
			font-size:2em;
			line-height:90px;
		}

		.prices h4.card::after,
		.prices h4.cource::after,
		.prices h4.once::after {
			content:"card";
			left:48px;
			top:26px;
		}

		.prices h4.course::after {
			content:"course";
			left:39px;
		}

		.prices h4.once::after {
			content:"once";
			left:42px;
		}

	.prices ul {
		text-align:left;
	}

	.prices.new ul {
		text-align:center;
	}

	.prices .text-center > a {
		color:#444;
		padding:5px 24px 7px;
		margin-bottom:10px;
	}

p.label {
	padding:10px 20px;
	font-size:.875rem;
	line-height:1.3;
	font-weight:300;
	float: right;
	margin: 0 18px -38px;
	position: relative;
	min-width:230px;
}

	p.label strong {
		font-size:1rem;
		font-weight:600;
	}

	p.label img {
		float: left;
		margin: .5em .5em 0 0;
	}

.prices > div .pricing-bg {
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
}

	.pricing-bg:before {
		content:"";
		position:absolute;
		background:linear-gradient(to right, rgba(255,255,255,.3), rgba(255,255,255,0));
		width:100%;
		height:100%;
		top:0;
		left:0;
		z-index:0;
	}

		.prices.new .pricing-bg:before {
			background:linear-gradient(to bottom, rgba(255,255,255,.5), rgba(255,255,255,.5));
		}

	.pricing-bg * {
		position:relative;
		z-index:1;
		border:none;
	}

.pricing-bg li {
	width:290px;
}

.prices.new li {
	width:auto;
	display:inline-block;
}

.wp-block-cover {
	min-height:initial;
}

.wp-block-cover h3,
.pricing h3,
.prices h3 {
	font-size:1.5rem;
	line-height:1.7;
}

.special {
	text-shadow:0 0 2px rgba(255,255,255,.2);
	color:#333;
}

#about .tab-content:last-child p,
#about .tab-content:last-child ul,
#frequently-asked-questions + section p,
#frequently-asked-questions + section ul {
	display:none;
}

	#about .tab-content:last-child h3.active + p,
	#about .tab-content:last-child h3.active + p + p,
	#about .tab-content:last-child h3.active + ul,
	#frequently-asked-questions + section h4.active + p,
	#frequently-asked-questions + section h4.active + p + p,
	#frequently-asked-questions + section h4.active + ul {
		display:block;
	}

#about .tab-content:last-child h3 {
	font-size:18px;
	cursor:pointer;
}

	#about h3.active {
		font-weight:bold;
	}

#frequently-asked-questions + section h4 {
	cursor:pointer;
	margin-bottom:12px;
}

	#frequently-asked-questions + section h4:before {
		content:"+ ";
		display:inline-block;
		width:15px;
	}

		#frequently-asked-questions + section h4.active:before {
			content:"- ";
		}

iframe {
	max-width:100%;
}

#map {
	width:100%;
	height:450px;
} 

.mbplugins-enrollment-teacher,
.teacher .mbplugins-schedule-selects > div:nth-child(3),
.teacher .mbplugins-schedule-day,
.teacher .mbplugins-schedule-row {
	display:none;
}

	.teacher .mbplugins-schedule-day.active {
		display:block;
	}

footer {
	font:15px/1.5em "Assistant", sans-serif;
}

	footer h3 {
		color: #fff;
		margin:10px 0;
		font-size: 22px;
	}

	footer form {
		position:relative;
	}

	footer input[type="text"] {
		font:300 15px "Assistant",sans-serif;
		border:none;
		border-bottom:1px solid rgba(255,255,255,.5);
		color:#fff;
		background: transparent;
		padding: 8px 0px;
		height:46px;
		width:100%;
	}

	footer .row div {
		padding:0 0 0 10px;
		margin-bottom:10px;
	}
		
		footer .row div:first-child {
			padding:0;
		}

	footer form div input {
		vertical-align:middle;
	}

		footer form div input:first-child {
			margin-left:0px;
		}

	footer button {
		height: 46px;
		border:none;
		border-radius:0;
		cursor:pointer;
		background:rgba(255,255,255,.1);
		color:rgba(255,255,255,.5);
		width:100%;
	}

	footer a {
		color:#fff;
	}

		footer small a {
			display:inline-block;
			margin:0 2px;
		}

			footer small a:first-child {
				margin-left:0;
			}

footer ::-webkit-input-placeholder { color:#fff; } 
footer ::-ms-input-placeholder { color:#fff; } 
footer ::placeholder { color:#fff; } 

.newsletter ::-webkit-input-placeholder { color:#fff; } 
.newsletter ::-ms-input-placeholder { color:#fff; } 
.newsletter ::placeholder { color:#fff; } 

#mobile-menu {
	display:none;
	font-size:1.3em;
}

#schedule {
	position:absolute;
}

.search a {
	font:bold 17px/1.4 "Assistant";
	color:#3690b0;
}

.search span {
	color:#999;
}

.search b {
	font-weight:600;
}

.prev,
.next {
	font-size:15px;
	position:absolute;
	color:#3690b0;
	margin-top:5px;
}

	.prev i,
	.next i {
		vertical-align:middle;
		font-size:14px;
	}

	.next {
		right:0;
	}

.newsletter.inline input[type="text"] {
	height: 35px;
	vertical-align:top;
	padding: 0 ;
	margin-bottom: 1em;
	width:175px;
	background:none;
	color:#fff;
	border:none;
	border-bottom:1px solid rgba(255,255,255,.5);
}

	.newsletter.inline input[type="text"].email {
		width:305px;

	}

.newsletter.inline input[type="checkbox"] {
	border:none;
}

.newsletter.inline button {
	 border-radius:0;
	 background:rgba(255,255,255,.2);
	 color:rgba(255,255,255,.8);
}

.newsletter.inline div {
	font-size:.9rem;
	padding-top:5px;
	width: 360px;
	margin: 0 auto;
	text-align: left;
}

#down {
	display:inline-block;
	position: absolute;
	color: rgba(255,255,255,.8);
	z-index: 1;
	width: 50%;
	left:50%;
	margin-left:-25%;
	bottom: 10px;
	font-size: 3rem;
	text-align:center;
}

ul.sigNav {
	clear:both;
}

	ul.sigNav li:before {
		display:none;
	}

.frm_forms .sigPad {
	margin-bottom:1em;
}

.signup .mbplugins-enrollment-card-wrap {
	padding:0 !important;
}

.signup .mbplugins-enrollment-body,
.signup .mbplugins-enrollment-image,
.signup .mbplugins-enrollment-time-wrap {
	display:none !important;
}

.signup .mbplugins-enrollment,
.signup .mbplugins-enrollment-card {
	background:none !important;
	box-shadow:none !important;
}

.signup .mbplugins-enrollment-signup {
	background:#fff !important;
	color:#444 !important;
	padding:9px 30px !important;
	width:auto !important;
	font-size:1.1rem !important;
}

.popup {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,.5);
	z-index:2;
}

	.popup > div {
		position: fixed;
		padding: 10px 30px 30px;
		width: 500px;
		height: 240px;
		top: 50%;
		margin-top: -111px;
		left: 50%;
		margin-left: -250px;
	}

		.popup > div > i {
			position: absolute;
			top: 13px;
			right: 15px;
			font-size: 20px;
			display:inline-block;
			cursor:pointer;
		}

	.popup h3:first-child {
		display:none;
	}

	.popup h3 {
		margin-bottom:6px;
	}

	.popup p {
		margin-bottom:3px;
	}

	.popup .hidden {
		display: block;
	}

div.ctct-form-embed div.ctct-form-defaults {
	padding:0 !important;
}

.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header,
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-label,
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text,
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
	font-family:"Assistant" !important;
	color:#444 !important;
}

healcode-widget {
	display:block;
	margin-top:1.5em;
}

.wp-block-image {
	margin:0 0 1em;
}

.schedule-select .wp-block-image {
	margin:0;
}

.block-center {
	float:none;
	margin:0 auto;
}

@media only screen and (max-width: 1200px) {
    .center {
        width: 960px;
    }
}

@media only screen and (max-width: 1023px) {
    .center {
        width: 740px;
    }

	nav > div,
	nav > ul,
	#down {
		display:none;
	}

		nav.active div,
		nav.active > ul {
			display:block;
			position:absolute;
			width:100%;
			top:60px;
			left:0;
			background:#222;
			padding:10px 0;
		}

			nav.active > ul ul {
				display:block;
				position:relative;
				opacity:1;
				text-align:center;
				background:none;
				pointer-events:auto;
				left:0;
				padding:0;
			}

		nav div a,
		nav > ul  li {
			display:block;
			text-align:center !important;
			line-height:3em;
			color:rgba(255,255,255,.9);
			margin-left:0 !important;
			padding:0;
		}

		nav > ul a {
			color:rgba(255,255,255,.9);
		}

	#mobile-menu {
		display:inline;
	}

	#highlights,
	.highlight-image {
		height:50vh;
	}

	#people div {
		width:245px;
	}
	
	#search {
		font-size:1.1em;
	}

	#___gcse_0 {
		width:350px;
		margin-left:-350px;
	}
}

@media only screen and (max-width: 767px) {
    .center {
        width:93%;
    }

		.tabs .center {
			width:100%;
		}

	.tabs {
		background-size: 180%;
	}

	[class*="span"] {
        margin: 15px 0;
        float: none;
        width: 100% !important;
    }

		.agenda .span4 {
			padding:0;
			border:none;
		}
	
	.columns-2 {
		-webkit-column-count: auto;
		-moz-column-count: auto;
		-ms-column-count: auto;
		column-count: auto;
	}

	.tab-content .agenda > .span6:first-child a {
		height:225px;
	}

	.highlight-text h1,
	.highlight-text h2 {
		font-size:2rem;
	}

	.highlight-text p {
		font-size:1.2em;
		margin-bottom:.5em;
		width:auto;
	}

	#searchform {
		left: 0px;
		margin: 0px;
		top: 39px;
		width: 100%;
	}

	footer .span2 {
		width:50% !important;
		float:left;
	}

		footer .row div {
			padding:0;
			margin:0 0 1em 0 !important;
			width:100% !important;
		}

	footer .span2:nth-child(3),
	footer .span4 {
		clear:both;
		float:left;
	}
}


@media only screen and (max-width: 480px) {
	.show-mobile {
		display:inline-block;
	}

	.padding,
	section.text-center {
		padding:30px 10px;
	}

	section h1 + p, 
	.text-center, 
	section h2 + p {
		margin-bottom:20px;
	}

	section.text-center.parallax {
		padding:30px 0;
	}

	.padding-small {
		padding: 20px 10px;
	}

	section > .span6 {
		padding:0 10px;
	}

	section h1,
	section h2,
	section h2.title {
		font-size:1.8em;
	}

	section.text-center h3 {
		font-size:1.5em;
	}

	.visual.top {
		margin-top:60px;
		padding-top:5px;
		height:180px;
	}

	header {
		height:60px;
		top:2px;
		overflow:visible;
	}

		header > div {
			padding:0 15px;
		}

		.light header {
			background:rgba(0,0,0,.5);
		}

		#logo {
			height: 40px;
			width:105px;
			margin-top: 8px;
			position:absolute;
		}

	nav {
		line-height:60px;
	}

		nav .button {
			margin-left:12px;
			padding: 0;
			border: 0;
			float: right;
			overflow: hidden;
			width: 20px;
			height:60px;
			font-size: 18px;
			margin-top: -2px;
			display: block;
		}

		nav a {
			padding-left:10px;
		}

	.tab,
	.faketab {
		font-size:.8em;
		line-height:3em;
		padding:0 20px;
	}

	[class*="stripe"]:after {
		margin:15px auto;
	}

	.hide-mobile,
	.faketab i,
	#move-down,
	thead,
	#scroller .span1:first-child,
	header .social {
		display:none;
	}

	.calendar select {
		display:block;
		margin:0 auto;
	}

	td, th {
		display:block;
		border:none;
		padding: 0 5px;
	}

		.big-table td.location,
		.big-table td.studio {
			float:left;
			width:50%;
		}

		td.signin .button {
			position:relative;
			top:-5px;
		}

		td.clear {
			font-weight:bold;
		}

		td.level {
			width:auto;
		}

	tr {
		border-bottom:1px solid #ddd;
		padding-bottom:10px;
		margin-bottom:10px;
		display:block;
	}

	iframe {
		max-height: 500px;
		width: 100%;
	}

	.order-1 { order:1; }
	.order-2 { order:2; }
	.order-3 { order:3; }

	section.parallax {
		margin-bottom:0;
	}

	#inner-scroller div {
		width:280px;
	}

	#inner-scroller + div {
		width:10% !important;
	}

	#scroller .span1 {
		padding:0;
	}

	#scroller .fa {
		margin-top:0;
	}

	.agenda p {
		margin-bottom:1em;
	}

	footer .span6:first-child {
		margin-bottom:2em;
	}

	.next + h2 {
		margin-top:1.5em;
	}
}
