/* GLOBAL */

body {

	font-family: 'Open Sans', sans-serif;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.f-h2 {

	display: block;

	font-size: 31px;

	font-weight: 700;

}



h2 {

	font-size: 30px;

	font-weight: 700;

	color: #191845;

	margin-bottom: 0px;

	line-height: 41px;

}



.form-control {

	font-size: 13px;

	color: #000030 !important;

	border: 0px;

	border-radius: 0px;

	padding: 12px 14px;

	height: auto !important;

	-webkit-appearance: none;

	-moz-appearance: none;

}



select.form-control {

	background-image: url(/wp-content/themes/custom/img/misc/dropdown-caret.png);

	background-position: 94% 20px;

	background-repeat: no-repeat;

	background-size: 7px 5px;

}



.form-control:focus {

	-webkit-box-shadow: 0px 0px 0px 2px #c83800;

	-moz-box-shadow: 0px 0px 0px 2px #c83800;

	box-shadow: 0px 0px 0px 2px #c83800;

}



.btn {

	font-size: 14px;

	padding: 12px 14px;

	height: auto !important;

	border: 0px;

	border-radius: 0px;

	font-weight: 700;

}



.btn-primary {

	background-color: #c83800;

}



.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {

	background-color: #898cbb !important;

	color: #fff !important;

}



.btn-primary:active,
.btn-primary:focus {

	-webkit-box-shadow: 0px 0px 0px 2px #c83800 !important;

	-moz-box-shadow: 0px 0px 0px 2px #c83800 !important;

	box-shadow: 0px 0px 0px 2px #c83800 !important;

}



.field-wrapper {

	position: relative;

	display: inline-block;

}



.bg-blue {

	background-color: #e9eaf5;

}



.bg-deep-blue {

	background-color: #dcddef;

}



.footer-pad {

	padding-bottom: 200px;

	margin-bottom: -150px;

}



.top-pad {

	padding-top: 40px;

}



.img-border {

	border: 3px SOLID #fff;

}



.headshot {

	width: 100%;

	background-color: #fff;

	padding-bottom: 110%;

	background-size: cover;

	background-position: center center;

}



.btn-dark {

	background-color: #191845;

}



.btn-margin-bottom {

	margin-bottom: 16px;

}



.btn-back i {

	display: inline-block;

	margin-right: 7px;

}



/* NAV */

nav {

	width: 100%;

	background: #e9eaf5;

	background: -moz-linear-gradient(top, #e9eaf5 0%, #d4d6eb 100%);

	background: -webkit-linear-gradient(top, #e9eaf5 0%, #d4d6eb 100%);

	background: linear-gradient(to bottom, #e9eaf5 0%, #d4d6eb 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9eaf5', endColorstr='#d4d6eb', GradientType=0);

}



nav .mobile-hamburger {

	display: none;

}



nav .container {

	padding: 24px 0px;

}



nav .branding img {

	transform: translateX(-24px);

}



nav ul {

	float: right;

	list-style: none;

	padding: 14px 0px;

}



nav ul li {

	display: inline-block;

}



nav ul li a {

	padding: 6px 13px;

	margin-right: 6px;

	color: #191845;

	font-size: 16px;

	display: inline-block;

	letter-spacing: -.2px;

	transition: .1s;

}



nav ul li a.primary {

	background-color: #c83800;

	color: #fff;

	padding: 6px 17px;

	margin-left: 5px;

}



nav ul li a:hover {

	color: #fff;

	background-color: #191845;

	text-decoration: none;

}



/* HEADERS */



header.main {

	background: #d4d6eb;

	background: url("/wp-content/themes/custom/img/graphic/main-header.png"), #d4d6eb;

	filter: #d4d6eb;

	background-position: bottom center, center center;

	background-repeat: no-repeat;

	padding-bottom: 15px;

	position: relative;
	background-size: contain;

}



header.main h1 {

	color: #191845;

	font-size: 38px;

	font-weight: 600;

	letter-spacing: -1px;

	margin-top: 0px;

	margin-bottom: 0px;

}

header.main.main-padded {
	padding: 70px 0px;
}

header.main.main-padded h1 {
	margin-bottom: 40px;
}


header.main h1 u {

	font-weight: 700;

}



header.main svg.panel-bg {

	height: 310px;

	width: 100%;

	max-width: 800px;

	fill: #191845;

}



header.main .course-finder-container {

	position: relative;

}



header.main .course-finder {

	width: 100%;

	height: 100%;

	color: #fff;

}

.close-select {
	background-color: rgba(255, 0, 0, 0);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 50;
}

header.main .course-finder>div {

	padding: 32px 15px;

	background-color: #191845;

	background-size: cover;

	box-sizing: border-box;

	max-width: 800px;

	margin: 0px auto;

	margin-top: 20px;

}



header.main .course-finder .f-h2 {

	margin-bottom: 2px;

}



header.main .course-finder p {

	font-size: 15px;

}


header.main .course-finder form {

	text-align: left !important;
	padding: 0;


}

header.main .course-finder .row {
	padding: 0px 15px !important;
}

header.main .course-finder .special-padding .col-md {
	padding: 5px !important;
}

header.main .course-finder .btn-down {
	margin-top: 29.2px;
}

header.main .course-finder form label,
.search-query form label {
	font-size: 13px;
}

.course-finder .language {
	padding-left: 55px;

	background-size: 32px 21px, 7px 5px;

	background-repeat: no-repeat, no-repeat;

	background-position: 14px 12px, 94% 20px;

	background-image: url(/wp-content/themes/custom/css/flags/4x3/eu.svg), url(/wp-content/themes/custom/img/misc/dropdown-caret.png);
}

.course-finder select:disabled,
.course-finder select:disabled,
.search-query select:disabled,
.search-query select:disabled {
	background-color: #ffffff !important;
}

.course-finder #milage-select:disabled,
.search-query #milage-select:disabled {
	background-color: #e2e0e0 !important;
}


.course-finder .dayCheckBoxes,
.course-finder .levelCheckBoxes,
.search-query .dayCheckBoxes,
.search-query .levelCheckBoxes {
	background-color: #ffffff;
	width: 260px;
	height: auto;
	border-top: 1px solid #C3C4CB;
	border-right: 1px solid #C3C4CB;
	border-bottom: 1px solid #C3C4CB;
	box-shadow: 3px 3px 20px #00000026;
	display: flex;
	flex-direction: column;
	position: absolute;
	padding: 20px 20px;
	color: #000000;
	font-size: 16px;
	z-index: 100;
}

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

	.course-finder .dayCheckBoxes,
	.course-finder .levelCheckBoxes,
	.search-query .dayCheckBoxes,
	.search-query .levelCheckBoxes {
		width: 271px;
	}
}


.course-finder .clear-checkboxes {
	background-color: #E9EAF5;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	padding: 10px 10px;
}

.course-finder .select-input-wrapper-location input[type="text"]::placeholder {
	color: #737C84;
}

.course-finder .select-input-wrapper-location::before,
.search-query .select-input-wrapper-location::before {
	content: "\f041";
	font-family: 'FontAwesome';
	font-size: 25px;
	position: absolute;
	bottom: 8px;
	left: 14px;
	color: #C3C4CB;
	pointer-events: none;
}

.course-finder .select-input-wrapper-location input,
.search-query .select-input-wrapper-location input {
	padding-left: 35px;
}

.course-finder .select-input-wrapper-location input::placeholder,
.search-query .select-input-wrapper-location input::placeholder {
	color: #191845;
}

.course-finder .select-input-wrapper-time .time,
.search-query .select-input-wrapper-time .time {
	padding-left: 40px;
}

.course-finder .select-input-wrapper-time::after,
.search-query .select-input-wrapper-time::after {
	content: "\f017";
	font-family: 'FontAwesome';
	font-size: 25px;
	position: absolute;
	bottom: 8px;
	left: 14px;
	color: #C3C4CB;
	pointer-events: none;
}

.course-finder .select-input-wrapper-day::after,
.search-query .select-input-wrapper-day::after {
	content: "\f073";
	font-family: 'FontAwesome';
	font-size: 22px;
	position: absolute;
	bottom: 12px;
	left: 14px;
	color: #C3C4CB;
	pointer-events: none;
}

.course-finder .select-input-wrapper-day::before,
.search-query .select-input-wrapper-day::before {
	content: attr(data-before);
	font-size: 13px;
	position: absolute;
	bottom: 18px;
	left: 45px;
	color: #191845;
	pointer-events: none;
}

.course-finder .dayCheckBoxes label,
.course-finder .levelCheckBoxes label {
	padding: 2px 0px;
}

.course-finder .dayCheckBoxes button,
.course-finder .levelCheckBoxes button,
.search-query .dayCheckBoxes button,
.search-query .levelCheckBoxes button {
	padding: 8px 13px;
	background-color: #191845;
	color: #ffffff;
	font-size: 13px;
}

.course-finder .clear-checkboxes {
	width: 98%;
}

.course-finder .clear-checkboxes span:first-of-type {
	font-size: 13px;
}

.course-finder .checkbox-labels {
	display: inline-flex;
	cursor: pointer;
	position: relative;
}

.course-finder .checkbox-labels>span {
	color: #34495E;
	padding: 0 0.5rem;
}

.course-finder .checkbox-labels>input {
	height: 20px;
	width: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: 1px solid #C3C4CB;
	outline: none;
	background-color: #FFF;
}

.course-finder .checkbox-labels>input:checked {
	border: 3px solid #D6D8EC;
	background-color: #191845;
}

.course-finder .course-finder-form-btn-div {
	margin-top: 20px;
}

.levels-select, .days-select {
	pointer-events: none;
}

input[type=submit].btn-block.course-finder-form-btn {
	width: 30% !important;
	margin: 0px auto;
}

header.main .course-finder form .lg {

	max-width: 151px;

}


header.main .course-finder form .md {

	max-width: 120px;

}



header.main .course-finder .flags {

	padding-top: 30px;

}



header.main .course-finder .flags .flag-icon {

	vertical-align: top;

	width: 32px;

	height: 21px;

	margin: 0px 3px;

}



header.main .course-finder .flags img {

	vertical-align: top;

	width: 32px;

	height: 21px;

	margin: 0px 3px;

}





header.title {

	background: #d4d6eb;

	padding: 20px 0px 30px;

	text-align: center;

}



header.title h1 {

	font-size: 40px;

	font-weight: 600;

	color: #191845;

}



header.title h1 span {

	color: #c83800;

	font-weight: 700;

}



header.title h2 {

	color: #191845;

	font-size: 24px;

	font-weight: 400;

}



header.title h2 a {

	color: #191845;

	font-size: 24px;

	font-weight: 700;

}



header.title h1 img {

	width: 45px;

	height: 29px;

	transform: translateY(-4px);

}





/* BENEFITS */



.benefits {

	background-color: #e9eaf5;

	padding: 56px 0px;
	

}



.benefits img {

	margin: 0px auto;

	display: block;

	width: 100%;

	max-width: 313px;

	height: auto;

}



.benefits .row>div {

	text-align: center;
	margin-top: 50px;

}



.benefits h2 {

	color: #191845;

	font-weight: 700;

	font-size: 22px;

	line-height: 29px;

	max-width: 70%;

	margin: 20px auto 0px;

}



.benefits p {

	font-size: 14px;

	font-weight: 300;

	color: #000030;

	line-height: 25px;

	max-width: 75%;

	margin: 20px auto 0px;

}





/* INFO ABOUT US */



.info-about-us {

	background-color: #e9eaf5;

	padding: 56px 0px;

}



.info-about-us h2 {

	width: 90%;

	margin-top: 20px;

}



.info-about-us p {

	font-size: 14px;

	font-weight: 300;

	color: #000030;

	line-height: 27px;

	margin: 26px 0px 36px;

	width: 92%;

}



.info-about-us .skewed-image {

	background-image: url(/wp-content/themes/custom/img/skews/image-skew.svg);

	background-size: cover;

	padding: 30px 10px;

	box-sizing: border-box;

	text-align: center;

}





/* TESTIMONIALS */



.testimonials {

	padding: 64px 0px;

	background-image: url(/wp-content/themes/custom/img/graphic/testimonials.png);

	background-position: bottom center;

	background-repeat: no-repeat;

	background-color: #dcddef;

}



.testimonials h2 {

	margin-bottom: 60px;

}



.testimonial {

	background-color: #fff;

	min-height: 270px;

	position: relative;

	margin-bottom: 27px;

	padding: 30px 40px;

	color: #000;

	display: block;

	text-decoration: none;

	box-sizing: border-box;

}



.testimonial:hover {

	text-decoration: none;

}



a.testimonial:hover {

	opacity: 0.7;

}



.testimonial .star-rating {

	margin-bottom: 20px;

}



.testimonial .star-rating .fa,
.class-panel .star-rating .fa {

	margin: 0px -2px;

	color: #c83800;

}



.testimonial .title {

	font-size: 18px;

	color: #191845;

	font-weight: 600;

	font-style: italic;

	max-width: 70%;

	margin: 0px auto 12px;

}



.testimonial .text {

	color: #000030;

	font-size: 13px;

	font-weight: 300;

	letter-spacing: -.4px;

	line-height: 22px;

	margin-bottom: 12px;

}



.testimonial .author {

	color: #000030;

	font-size: 12px;

	font-weight: 600;

	letter-spacing: -.3px;

	line-height: 22px;

}



.testimonial:after {

	content: '';

	width: 35px;

	height: 27px;

	display: inline-block;

	background: url(/wp-content/themes/custom/img/misc/testimonial-bubble.png) 0 0 no-repeat;

	transform: translateY(100%);

	position: absolute;

	bottom: 0;

	left: 14px;

}



.testimonials .owl-carousel .owl-nav .owl-prev,
.testimonials .owl-carousel .owl-nav .owl-next {

	background-color: #fff;

	width: 42px;

	height: 42px;

	color: #191845;

	font-size: 10px;

	border-radius: 50%;

	border: 0px;

	box-sizing: border-box;

	text-align: center;

	padding-top: 10px;

	position: absolute;

	top: 45%;

}



.testimonials .owl-carousel .owl-nav .owl-prev {

	left: 0;

	transform: translateX(-60px);

	transition: .3s transform, .3s box-shadow;

}



.testimonials .owl-carousel .owl-nav .owl-next {

	right: 0;

	transform: translateX(60px);

	transition: .3s transform, .3s box-shadow;

}



.testimonials .owl-carousel .owl-nav button {

	outline: 0;

}



.testimonials .owl-carousel .owl-nav button:hover {

	color: #fff;

	background-color: #191845;

}



.testimonials .view-all {

	color: #191845;

	font-size: 14px;

	font-weight: 700;

	display: inline-block;

	margin: 30px auto 0px;

	padding: 10px 30px;

	text-align: center;

	text-decoration: underline;

}



.testimonials .view-all:hover {

	color: #c83800;

}



.testimonials.footer-pad {

	padding-bottom: 200px;

}





/* LATEST NEWS */



.latest-news {

	padding: 50px 0px;

}



.latest-news h2 {

	margin-bottom: 50px;

}



.latest-news .f-h3 {

	color: #191845;

	font-size: 22px;

	font-weight: 700;

	max-width: 65%;

	line-height: 30px;

	margin: 20px 0px 14px;

}



.latest-news p {

	color: #000030;

	font-size: 14px;

	font-weight: 300;

	line-height: 27px;

	letter-spacing: -.5px;

}



.latest-news a:hover {

	text-decoration: none;

}



.latest-news a:hover .f-h3 {

	text-decoration: underline;

}





/* SEARCH QUERY */


/* ** here **  */

.search-query {

	background-color: #f9f9fc;

	padding: 16px 0px;

}

.search-query-container {
	padding-right: 25px;
	padding-left: 25px;
}

.search-query .btn-down {
	margin-top: 30px;
}

.search-query .col-md {
	padding: 5px !important;
}


.search-query .field {

	width: 28%;

	padding-right: 16px;

	box-sizing: border-box;

	max-height: 45px;

}



.search-query .field label {

	display: inline-block;

	font-size: 13px;

	color: #000030;

	width: 32%;

	padding: 13px 0px;

	margin-bottom: 0px;

	vertical-align: top;

}



.search-query .field .form-control {

	display: inline-block;

	float: right;

	width: 65%;

	border: 1px SOLID #c8c9e3;

}



.search-query .field .form-control#language,
.search-query .language {

	padding-left: 55px;

	background-size: 32px 21px, 7px 5px;

	background-repeat: no-repeat, no-repeat;

	background-position: 14px 12px, 94% 20px;

	background-image: url(/wp-content/themes/custom/css/flags/4x3/eu.svg), url(/wp-content/themes/custom/img/misc/dropdown-caret.png);

}



.search-query .field .field-wrapper {

	width: 65%;

}



.search-query .field .field-wrapper .fa {

	position: absolute;

	top: 12px;

	left: 11px;

	font-size: 20px;

	color: #c3c4cb;

}



.search-query .field .field-wrapper .form-control {

	padding-left: 30px;

	width: 100%;

	vertical-align: top;

}



.search-query .btn-primary {

	padding: 12px 40px;

	background-color: #191845;

}

.search-query .hide-button {
	display: none;
}



.search-query.dark {

	background-color: #191845;

	color: #fff;

}



.search-query.dark .field label {

	color: #fff;

}



.search-query.dark .btn-primary {

	background-color: #c83800;

}



.search-query .show-all {

	display: block;

	text-align: center;

}

.search-query .clear-checkboxes {
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	background-color: #E9EAF5;
	margin-bottom: 10px;
	padding: 10px 10px;
}

.search-query .levelCheckBoxes,
.search-query .dayCheckBoxes {
	background-color: #ffffff;
	margin-right: 5px;
	height: auto;
	border-top: 1px solid #C3C4CB;
	border-right: 1px solid #C3C4CB;
	border-bottom: 1px solid #C3C4CB;
	box-shadow: 3px 3px 20px #00000026;
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 82px;
	left: 6px;
	padding: 20px 20px;
	color: #000000;
	font-size: 16px;
}

@media only screen and (min-width: 992px) { 
	.search-query .levelCheckBoxes,
	.search-query .dayCheckBoxes {
		width: calc(100% - 12px);
}	
}

@media only screen and (max-width: 768px) { 
	.search-query .levelCheckBoxes,
	.search-query .dayCheckBoxes {
		width: calc(100% - 12px);
}	
}

.search-query .levelCheckBoxes label,
.search-query .dayCheckBoxes label {
	padding: 2px 0px;
}

.search-query .levelCheckBoxes button,
.search-query .dayCheckBoxes button {
	padding: 8px 10px;
	background-color: #191845;
	color: #ffffff;
}

.search-query .clear-checkboxes {
	width: 98%;
}

.search-query .clear-checkboxes span:first-of-type {
	font-size: 13px;
}

.search-query .checkbox-labels {
	display: inline-flex;
	cursor: pointer;
	position: relative;
}

.search-query .checkbox-labels>span {
	color: #34495E;
	padding: 0 0.5rem;
}

.search-query .checkbox-labels>input {
	height: 20px;
	width: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: 1px solid #C3C4CB;
	outline: none;
	background-color: #FFF;
}

.search-query .checkbox-labels>input:checked {
	border: 3px solid #D6D8EC;
	background-color: #191845;
}




/* COURSE LIST */



.course-list-container {

	margin-bottom: 60px;

}



.course-list-container.no-margin {

	margin-bottom: 0px;

}



.course-list-container .title {

	padding: 9px 17px;

	color: #fff;

	font-size: 20px;

	font-weight: 700;

}



.course-list-container.lesson-beginner .title {

	background-color: #2b9848;

}



.course-list-container.lesson-improver .title {

	background-color: #314a9c;

}



.course-list-container.lesson-intermediate .title {

	background-color: #622b7f;

}



.course-list-container.lesson-advanced .title {

	background-color: #c83800;

}



.course-list-container .title:before {

	font: normal normal normal 14px/1 FontAwesome;

	font-size: 18px;

	margin-right: 15px;

}



.course-list-container.lesson-beginner .title:before {

	content: "\f005";

}



.course-list-container.lesson-improver .title:before {

	content: "\f005 \f005";

}



.course-list-container.lesson-intermediate .title:before {

	content: "\f005 \f005 \f005";

}



.course-list-container.lesson-advanced .title:before {

	content: "\f005 \f005 \f005 \f005";

}



.course-list-container .lesson {

	padding: 26px 13px;

	background-color: #d9daed;

}



.course-list-container .lesson:nth-child(odd) {

	padding: 26px 13px;

	background-color: #e9eaf5;

}



.course-list-container .lesson .f-h3 {

	font-size: 15px;

	color: #191845;

	font-weight: 600;

	position: relative;

	white-space: nowrap;

	overflow: hidden;

}



.course-list-container .lesson .f-h3 a {

	color: #191845;

	text-decoration: none;

	cursor: text;

}

.course-list-container .lesson .f-h3 strong {
	font-size: 15px;
	color: #191845;
}

.course-list-container .lesson .f-h3 .link-location {

	display: none;

}



.course-list-container .lesson .f-h3 i {

	width: 14px;

}



.course-list-container .lesson .f-h3:after {

	position: absolute;

	top: 0;

	right: 0;

	content: '';

	background: linear-gradient(to right, rgba(217, 218, 237, 0), rgba(217, 218, 237, 1));

	width: 24px;

	height: 100%;

}



.course-list-container .lesson:nth-child(odd) .f-h3:after {

	position: absolute;

	top: 0;

	right: 0;

	content: '';

	background: linear-gradient(to right, rgba(233, 234, 245, 0), rgba(233, 234, 245, 1));

	width: 24px;

	height: 100%;

}



.course-list-container .lesson .sub {

	font-size: 14px;

	color: #565480;

	padding-left: 20px;

	padding-top: 7px;

}

.course-list-container .lesson .sub.no-padding {
	padding-left: 0px;
}

.course-list-container .lesson .sub strong {
	color: #191845;
	font-size: 15px;
	font-weight: 600;
}


.course-list-container .lesson .btn i {

	margin-left: 6px;

}



.course-list-container .lesson .row .no-pad {

	padding: 0px;

}



.course-list-container .lesson>.row>div:first-child .sub {

	padding-left: 33px;

}



.course-list-container .lesson .sub .help {

	width: 19px;

	height: 19px;

	background-color: #db9d08;

	color: #fff;

	cursor: default;

	display: inline-block;

	font-weight: 700;

	border-radius: 50%;

	text-align: center;

}



.course-list-container .lesson .f-h3 .fa {

	color: #324b9d;

	font-size: 16px;

	margin-right: 3px;

}



.course-list-container .lesson .f-h3 img {

	width: 22px;

	height: 14px;

	display: inline-block;

	margin-right: 8px;

}



.course-list-container .lesson-show-more,
.course-list-container .search-lesson-show-more,
.search-query .show-all,
.location-main .toggle-course-info {

	padding: 11px;

	text-align: center;

	border-bottom: 1px SOLID #c4c4d9;

	display: block;

	font-size: 15px;

	color: #191845;

	font-weight: 600;

}

.toggle-course-info {
	background-color: #c83800;
	color: #FFF;
}


.search-query .show-all {

	border-bottom: 0px;

	padding: 0px;

	margin-top: -6px;

	margin-bottom: -6px;

	display: none;

}



.location-main .toggle-course-info {

	color: #FFF;

	margin-bottom: 35px;

}



.location-main .toggle-course-info .fa {

	margin-right: 4px;

	width: 20px;

}



.search-query.dark .show-all {

	color: #fff;

}



.search-query.active .show-all {

	display: none;

}



.course-list-container .lesson-show-more .fa,
.course-list-container .search-lesson-show-more .fa,
.search-query .show-all .fa {

	margin-right: 7px;

	transform: translateY(-1px);

}



.lesson .view-course-btn .mobile {

	display: none;

}





/* MAIN CLASS */



.class-main {

	padding: 45px 0px;

}



.class-main .f-h3,
.course-location .f-h3,
.bg-deep-blue .f-h3,
.teacher .f-h3,
.location-main h2,
.f-h3,
.big-h3 {

	font-size: 24px;

	color: #191845;

	font-weight: 700;

	margin-bottom: 0px;

}



.bg-deep-blue .f-h3,
.teacher .f-h3,
.big-h3 {

	font-size: 30px;

	display: block;

}



.class-main .f-h4 {

	color: #191845;

	font-size: 14px;

	font-weight: 700;

	display: block;

	margin-top: 13px;

	margin-bottom: 14px;

}



.class-main>.container>.row>div>.f-h3:first-child {

	margin-top: 17px;

	display: block;

}



.class-main .f-h3 img,
.course-location .f-h3 img,
.bg-deep-blue .f-h3 img,
.teacher .f-h3 img,
.location-main h2 img,
.big-h3 img {

	width: 34px;

	height: 34px;

	margin-right: 5px;

}



.bg-deep-blue .f-h3 img,
.teacher .f-h3 img,
.big-h3 img {

	margin-top: -5px;

}



.class-main .desc,
.location-main .desc {

	margin-bottom: 32px;

}



.class-main .desc p,
.location-main .desc p {

	color: #000030;

	font-size: 14px;

	line-height: 28px;

	font-weight: 300;

	padding-top: 20px;

}



.class-main .desc p strong,
.location-main .desc p strong {

	font-weight: 700;

}



.read-more-link.hidden {

	display: none;

}



.desc-container.hide {

	max-height: 326px;

	margin-bottom: 10px;

	overflow: hidden;

	text-overflow: ellipsis;

}



.class-panel {

	background-color: #f6f6f9;

	padding: 16px 20px;

}



.class-panel .side-link {

	float: right;

	color: #191845;

	font-size: 13px;

	font-weight: 600;

	text-decoration: none;

	padding: 8px 0px;

}



.class-panel .side-link span {

	margin-left: 3px;

	text-decoration: underline;

}



.class-panel .side-link i {

	font-size: 16px;

	color: #324b9d;

}



.class-panel .side-link:hover span {

	text-decoration: underline;

	color: #c83800;

}



.class-panel .course-selection-container {

	border: 1px SOLID #e4e2e2;

}



.class-panel .course-selection-container label {

	padding: 29px 32px;

	background-color: #fff;

	display: block;

	margin-bottom: 0px;

	border-bottom: 1px SOLID #e4e2e2;

}



.class-panel .course-selection-container label:hover {

	background-color: #f7f7f7;

}



.class-panel .course-selection-container label .title {

	font-size: 16px;

	color: #191845;

	font-weight: 400;

}



.class-panel .course-selection-container label .title strong {

	font-weight: 600;

}



.class-panel .course-selection-container label input {

	display: inline-block;

	vertical-align: top;

	margin-right: 15px;

}



.class-panel .course-selection-container label .details {

	display: inline-block;

	vertical-align: top;

	max-width: 60%;

}



.class-panel .course-selection-container label small {

	font-size: 13px;

	font-weight: 400;

	color: #565480;

	display: block;

}



.class-panel .course-selection-container label .price {

	font-size: 22px;

	font-weight: 700;

	display: inline-block;

	color: #c83800;

	float: right;

	vertical-align: top;

}



.class-panel .course-selection-container .radio-container {

	position: relative;

	display: inline-block;

	width: 32px;

	margin-top: 6px;

	vertical-align: top;

}



.class-panel .course-selection-container .radio-container input[type='radio'] {

	position: absolute;

	opacity: 0;

	cursor: pointer;

}



.class-panel .course-selection-container .radio-container .radio {

	position: absolute;

	top: 0;

	left: 0;

	height: 15px;

	width: 15px;

	background-color: #dcddef;

	transition: .15s;

	border-radius: 50%;

	overflow: hidden;

}



.class-panel .course-selection-container .radio-container .radio:after {

	width: 3px;

	height: 3px;

	background-color: #dcddef;

	position: absolute;

	top: 6px;

	left: 6px;

	content: "";

	transform: scale(3);

	transition: .4s;

	border-radius: 50%;

}



.class-panel .course-selection-container .radio-container input:checked~.radio {

	background-color: #387bbf;

}



.class-panel .course-selection-container .radio-container input:checked~.radio:after {

	width: 3px;

	height: 3px;

	background-color: #fff;

	position: absolute;

	top: 6px;

	left: 6px;

	content: "";

	transform: scale(1);

	border-radius: 50%;

}



.class-panel .course-selection-container .dark {

	padding: 24px 5px;

	background-color: #191845;

}



.class-panel .course-selection-container .dark .no-pad-right {

	padding-right: 0px;

}



.class-panel .course-selection-container .dark .no-pad-left {

	padding-left: 0px;

}



.class-panel .course-selection-container .dark .btn-primary {

	font-size: 18px;

	padding: 16px 0px;

}



.class-panel .course-selection-container .dark .btn-primary.btn-dark {

	font-size: 16px;

	padding: 17px 0px 18px;

	font-weight: 600;

	background-color: #191845;

}



.class-panel .course-selection-container .dark .btn-primary.btn-dark .fa {

	font-size: 19px;

	margin-right: 8px;

}



.class-panel .small-print {

	font-size: 13px;

	font-weight: 300;

	color: #000030;

	margin-top: 5px;

	margin-bottom: 15px;

	display: block;

	text-align: center;

	letter-spacing: -.4px;

}



.class-panel .small-print strong {

	font-weight: 600;

}



.class-panel .star-rating-text {

	font-size: 13px;

	font-weight: 300;

	letter-spacing: -.4px;

	display: block;

}



.class-panel .star-rating-text strong {

	font-weight: 600;

}



.checklist {

	list-style: none;

	padding-left: 30px;

}



.checklist li {

	font-size: 14px;

	color: #000030;

	margin-top: 13px;

	font-weight: 600;

	position: relative;

}



.checklist li:before {

	font-family: 'FontAwesome';

	content: '\f00c';

	transform: translateX(-30px);

	position: absolute;

	top: 0;

	left: 0;

	color: #c83800;

}



.class-panel .not-taking-bookings {

	padding: 32px;

	text-align: center;

}



.class-panel .not-taking-bookings i {

	display: block;

	font-size: 36px;

	margin-bottom: 10px;

}





/* SIMPLE BANNERS */



.banners {

	margin-bottom: 32px;

}



.banners .row div {

	border-right: 1px SOLID #d7d8e4;

	font-size: 16px;

	font-weight: 400;

	padding: 10px 0px;

	color: #4c4a71;

}



.banners .row div .fa {

	margin-right: 4px;

}



.banners .row div a {

	color: #4c4a71;

	text-decoration: none;

}



.banners .row div a:hover,
.banners .row div a:hover strong {

	color: #c83800;

}



.banners .row div strong {

	color: #191845;

	font-weight: 600;

}



.banners .row div:last-child {

	border-right: 0px;

}





/* TIMETABLE */



.course-timetable .course-list-container .title {

	padding: 16px 17px;

}



.course-timetable .course-list-container .headings {

	padding: 11px 20px;

	background-color: #f9f9fc;

	font-size: 15px;

	font-weight: 600;

	color: #191845;

}



.course-timetable .course-list-container .headings .fa {

	color: #324b9d;

	font-size: 17px;

	margin-right: 3px;

}



.course-timetable .course-list-container .lessons {

	padding: 0px 16px;

}



.course-timetable .course-list-container .lessons>div {

	padding: 16px 20px;

	font-size: 14px;

	font-weight: 600;

	color: #1a1c42;

	border-bottom: 1px SOLID #e4e3e3;

}



.course-timetable .course-list-container .lessons span {

	color: #4c4a71;

	font-weight: 400;

}



.course-timetable .course-list-container .lessons span.mobile-label {

	display: none;

}



.course-timetable .course-list-container .info {

	padding: 16px;

	background-color: #f9f9fc;



}



.course-timetable .course-list-container .info .details {

	padding: 16px 10px;

	color: #191845;

	text-align: center;

	margin-bottom: 10px;

}



.course-timetable .course-list-container .info .details:first-of-type {

	border-right: 1px SOLID #ccc;

}



.course-timetable .course-list-container .info .details i {

	display: block;

	font-size: 32px;

	margin-bottom: 6px;

}



/* COURSE LOCATION */



.course-location,
.nearest-locations {

	border: 1px SOLID #e4e2e2;

	-webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.05);

	-moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.05);

	box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.05);

	position: relative;

	margin-bottom: 80px;

}



.course-location .locations-info {

	width: 33.33%;

	box-sizing: border-box;

	padding: 24px;

}



.course-location .map-container {

	position: absolute;

	top: 0;

	right: 0;

	width: 66.66%;

	height: 100%;

	background-color: #ddd;

}



#venue_canvas {

	position: absolute;

}



.course-location .location {

	padding-left: 24px;

	display: block;

	box-sizing: border-box;

	position: relative;

	margin-top: 26px;

	color: #000030;

}



.course-location .location strong {

	display: block;

	font-weight: 600;

}



.course-location .location .fa {

	position: absolute;

	top: 3px;

	left: 0;

	font-size: 17px;

	color: #c83800;

}





/* NEAREST LOCATION INFO */



.nearest-locations {

	padding-left: 50%;

	box-sizing: border-box;

	margin-top: 40px;

}



#nearest_location_canvas {

	min-height: 250px;

}



.nearest-locations .nearest-locations-map-container {

	position: absolute;

	top: 0;

	left: 0;

	width: 50%;

	height: 100%;

	background-color: #eee;

}



.nearest-locations .nearest-locations-locations {

	background-color: #fff;

}



.nearest-locations .nearest-location {

	padding: 32px;

	border-bottom: 1px SOLID #DDD;

}



.nearest-locations .nearest-location:last-of-type {

	border-bottom: 0px;

}



.nearest-locations .nearest-location a {

	padding: 8px 17px;

	background-color: #eee;

	font-size: 15px;

	font-weight: 600;

	display: inline-block;

	color: #191845;

	text-decoration: none;

	margin-bottom: 5px; 

}



.nearest-locations .nearest-location a:hover {

	background-color: #191845;

	color: #fff;

}



.nearest-locations .nearest-location a img {

	width: 23px;

	height: 15px;

	margin-right: 7px;

	transform: translateY(-1px);

}



.nearest-locations .nearest-location .location-title {

	font-weight: 600;

	font-size: 24px;

	color: #191845;

}



.nearest-locations .nearest-location .location-title i {

	margin-right: 5px;

}



.nearest-locations .nearest-location .location-subtitle {

	font-size: 15px;

	color: #191845;

	margin-bottom: 10px;

}



/* TEACHER INFO */



.teacher .f-h3,
.teachers .f-h3 {

	margin-bottom: 40px;

}



.teacher .name,
.teachers .name {

	font-weight: 700;

	font-size: 26px;

	color: #191845;

	line-height: 26px;

	display: block;

	margin-bottom: 0px;

}



.teacher .sub {

	margin-top: 15px;

	color: #4c4a71;

	letter-spacing: -.3px;

	font-style: italic;

	font-weight: 600;

	font-size: 13px;

	display: block;

}



.teacher .tag {

	display: inline-block;

	font-size: 15px;

	color: #191845;

	font-weight: 600;

	padding: 4px 0px;

	margin-right: 14px;

}



.teacher .tag img {

	width: 27px;

	height: 18px;

	display: inline-block;

	margin-right: 10px;

	margin-top: -2px;

}



.teacher .tag:before {

	font-family: "FontAwesome";

}



.teacher .tag.beginner:before {

	content: "\f005";

	color: #2b9848;

}



.teacher .tag.improver:before {

	content: "\f005 \f005";

	color: #324b9d;

}



.teacher .tag.intermediate:before {

	content: "\f005 \f005 \f005";

	color: #622b7f;

}



.teacher .tag.advanced:before {

	content: "\f005 \f005 \f005 \f005";

	color: #c83800;

}



.teacher .teacher-btn {

	padding: 12px 12px 12px 60px;

	background-color: #fff;

	color: #191845;

	font-size: 15px;

	font-weight: 600;

	position: relative;

	text-align: left;

	display: block;

	max-width: 303px;

	margin: 0px 0px 0px auto;

	margin-bottom: 16px;

	overflow: hidden;

	text-overflow: ellipsis;

	white-space: nowrap;

}



.teacher .teacher-btn:before {

	position: absolute;

	top: 0;

	left: 0;

	width: 48px;

	padding: 12px 12px;

	text-align: center;

	font-family: "FontAwesome";

	text-align: center;

	background-color: #191845;

	font-weight: 400;

	color: #fff;

	content: '';

}



.teacher .teacher-btn.btn-call:before {

	content: '\f095';

}



.teacher .teacher-btn.btn-email:before {

	content: '\f0e0';

}



.teacher .btn-dark.btn-limited {

	background-color: #191845;

	max-width: 303px;

	font-weight: 400;

	font-size: 15px;

	margin: 0px 0px 0px auto;



}



.teacher .divider {

	height: 1px;

	background-color: #c8c9e3;

	margin: 30px 0px;

	text-align: center;

}



.teacher .divider.w-button {

	margin-top: 85px;

}



.teacher .about .f-h3 {

	margin-bottom: 15px;

	font-size: 24px;

}



.teacher .about p {

	font-weight: 300;

	color: #000030;

	font-size: 14px;

	line-height: 26px;

}



.teacher .btn-primary.lg-btn {

	margin: -35px auto 0px;

	display: inline-block;

	color: #fff;

	padding: 19px 100px !important;

}



.teacher .btn-primary.lg-btn span {

	color: #fff !important;

}



.teacher .btn-primary.lg-btn i {

	margin-left: 10px !important;

}



.teacher.multiple>.row {

	padding: 30px 0px;

	border-bottom: 1px SOLID #c8c9e3;

}



.teacher .two-columns {

	column-count: 2;

	column-gap: 20px;

}



.teacher .view-privacy-policy {

	font-size: 13px;

	color: #191845;

	margin-top: 8px;

	display: inline-block;

}



.bottom-s-pad {

	padding-bottom: 30px;

}



.bottom-l-pad {

	padding-bottom: 95px;

}



.article {

	min-height: 500px;

}



.article-image {

	max-width: 500px;

	margin-left: 30px;

	margin-bottom: 20px;

	background-image: url(/wp-content/themes/custom/img/skews/image-skew.svg);

	background-size: cover;

	padding: 22px 16px;

	height: auto;

	float: right;

}



.article-main-content-min {

	min-height: 300px;

}



ul.article-meta {

	list-style: none;

	padding-left: 0px;

}



ul.article-meta li {

	padding: 4px 0px;

	font-weight: 600;

}



ul.article-meta li i {

	width: 22px;

}





/* FREE TEXT ENTRY */



.free-text {

	background-color: #cacbe6;

}



.free-text .f-h4 {

	color: #191845;

	font-size: 22px;

	font-weight: 700;

	margin-bottom: 45px;

	display: block;

}



.free-text .row {

	text-align: left;

}



.free-text .row .title {

	font-size: 22px;

	font-weight: 700;

	color: #191845;

	margin-top: 20px;

	display: block;

}



.free-text .row .sub {

	font-size: 14px;

	color: #000030;

	font-weight: 300;

	display: block;

	line-height: 20px;

	letter-spacing: -.5px;

	margin-bottom: 20px;

}





/* FIND CLASS / BROWSE BY REGION */



.find-class-section {

	padding: 50px 0px;

	background-color: #e9eaf5;

}



.find-class-map {

	border: 1px SOLID #bbbbd8;

	position: relative;

	width: 100%;

	padding-bottom: 50%;

}



#map_canvas {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.find-class-map .map-loader {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, .6);

	background-repeat: no-repeat;

	background-position: center center;

	background-image: url(/wp-content/themes/custom/img/misc/loader.gif);

}



.browse-by-region {

	background-color: #e9eaf5;

	padding: 0px 0px 200px;

}



.browse-by-region h3 {

	color: #000030;

	font-size: 14px;

	font-weight: 300;

	margin-top: 10px;

	letter-spacing: -.5px;

	line-height: 24px;

}



.browse-by-region .small-link {

	color: #000030;

	font-size: 14px;

	font-weight: 600;

	margin-top: 10px;

	letter-spacing: -.2px;

	line-height: 24px;

	text-decoration: underline;

}



.browse-by-region .small-link:hover {

	color: #c83800;

}



.browse-by-region .region .title {

	padding: 7px 20px;

	font-size: 22px;

	font-weight: 600;

	color: #191845;

	margin-top: 50px;

	margin-bottom: 16px;

	background-color: #d1d2e1;

	border-left: 4px SOLID #191845;

}



.browse-by-region .region ul {

	/*

	display:grid;

	grid-template-columns:1fr 1fr 1fr;

	grid-column-gap:33px;*/

	padding-left: 0px;

	list-style: none;

}



.browse-by-region .region li {

	display: inline-block;

	width: 33%;

	padding-right: 25px;

	box-sizing: border-box;

}



.browse-by-region .region li:nth-child(3n) {

	padding-right: 0px;

}



.browse-by-region .region li a {

	display: block;

	padding: 12px 6px;

	box-sizing: border-box;

	position: relative;

	border-bottom: 1px SOLID #aaacc7;

	font-size: 17px;

	color: #191845;

	outline: 0;

}



select:-moz-focusring {

	color: transparent;

	text-shadow: 0 0 0 #000;

}



.browse-by-region .region li .language-links {

	display: none;

}



.browse-by-region .region li a:hover {

	background-color: #d1d2e1;

}



.browse-by-region .region li a:before {

	color: #c83800;

	content: '\f041';

	font-family: "FontAwesome";

	display: inline-block;

	margin-right: 6px;

}



.popup-template {

	display: none !important;

}



.location-popup {

	width: 306px;

	min-height: 182px;

	background-color: #fff;

	position: absolute;

	top: calc(-100% - 18px);

	left: 95%;

	cursor: default;

	z-index: 100;

	box-sizing: border-box;

	padding: 16px 30px;

	animation-name: locationPopup;

	animation-duration: .25s;

	animation-fill-mode: forwards;

	transform-origin: center left;



	-webkit-box-shadow: 0px 3px 23px -5px rgba(0, 0, 0, 0.75);

	-moz-box-shadow: 0px 3px 23px -5px rgba(0, 0, 0, 0.75);

	box-shadow: 0px 3px 23px -5px rgba(0, 0, 0, 0.75);

}



.location-popup.google-maps-popup {

	position: fixed;

	z-index: 1000;

}



.location-popup.google-maps-popup a img {

	transform: none;

	margin-right: 5px;

}



.location-popup.go-left {

	left: auto;

	right: 100%;

	transform-origin: center right;

}



.location-popup:after {

	right: 100%;

	top: 50%;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	border-color: rgba(0, 0, 0, 0);

	border-right-color: #fff;

	border-width: 8px;

	margin-top: -8px;

}



.location-popup.go-left:after {

	left: 100%;

	top: 50%;

	border: solid transparent;

	content: " ";

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	border-color: rgba(255, 255, 255, 0);

	border-left-color: #fff;

	border-width: 8px;

	margin-top: -8px;

}



.location-popup .location-name {

	font-size: 15px;

	color: #191845;

	display: block;

}



.location-popup .location-name .fa {

	color: #c83800;

	display: inline-block;

	margin-right: 6px;

}



.location-popup .sub {

	color: #686a80;

	font-size: 13px;

	display: block;

	padding: 7px 0px;

}



.location-popup a {

	display: block;

	border-bottom: 0px !important;

	padding: 7px 0px !important;

	font-weight: 600;

	font-size: 13px !important;

	color: #191845;

	text-decoration: none;

}



.location-popup a:hover {

	background-color: rgba(0, 0, 0, .07);

}



.location-popup a:before {

	content: '' !important;

}



.location-popup a img {

	width: 23px;

	height: 15px;

	transform: translateX(-5px);

}





/* LOCATION LANDING STYLES */



.location-main h2 {

	margin-top: 18px;

}



.location-main .desc p {

	padding-top: 14px;

	letter-spacing: -.3px;

}



.location-main .desc .read-more-link {

	font-weight: 600;

	font-size: 14px;

	color: #000030;

}



.location-main .desc .read-more-link .fa {

	color: #c83800;

	display: inline-block;

	margin-left: 10px;

	font-size: 10px;

	transform: translateY(-2px);

}



.social-links {

	text-align: center;

}



/*

.social-links a {

	font-size:25px;

	color:#191845;

	padding:20px 10px 0px;

	display:inline-block;

	text-decoration:none;

}



.social-links a:hover {

	text-decoration:none;

	color:#c83800;

}*/



.social-links {

	margin-top: 10px;

}



.social-links a.social-link-btn {

	padding: 8px 18px;

	display: inline-block;

	margin: 0px 2px;

	background-color: #d9daed;

	color: #191845;

	margin-bottom: 7px;

	font-size: 15px;

	font-weight: 600;

	letter-spacing: -.3px;

	transition: .1s;

}



.social-links a.social-link-btn i {

	display: inline-block;

	margin-right: 6px;

}



.social-links a.social-link-btn:hover {

	background-color: #191845;

	color: #fff;

	text-decoration: none;

}



.upcoming-events {

	background-color: #d9daed;

	padding: 20px 32px;

	box-sizing: border-box;

	text-align: center;

}



.upcoming-events .f-h3 {

	margin-bottom: 30px;

	display: block;

}



.upcoming-events .event-carousel {

	max-width: 358px;

	margin: 0px auto;

}



.upcoming-events .event-carousel .event {

	text-decoration: none;

}



.upcoming-events .event-carousel .event img {

	max-width: 358px;

	margin: 0px auto;

}



.upcoming-events .event-carousel .event .title {

	color: #191845;

	font-size: 22px;

	font-weight: 700;

	display: block;

	margin-top: 10px;

}



.upcoming-events .event-carousel .event .sub {

	color: #000030;

	font-size: 14px;

	font-weight: 300;

	letter-spacing: -.3px;

	margin-bottom: 20px;

	display: block;

}



.upcoming-events .owl-carousel .owl-nav .owl-prev,
.upcoming-events .owl-carousel .owl-nav .owl-next {

	background-color: #c83800;

	width: 42px;

	height: 42px;

	color: #fff;

	font-size: 10px;

	border-radius: 50%;

	border: 0px;

	box-sizing: border-box;

	text-align: center;

	padding-top: 10px;

	position: absolute;

	top: calc(50% - 42px);

}



.upcoming-events .owl-carousel .owl-nav .owl-prev {

	left: 0;

	transform: translateX(-60px);

	transition: .3s transform, .3s box-shadow;

}



.upcoming-events .owl-carousel .owl-nav .owl-next {

	right: 0;

	transform: translateX(60px);

	transition: .3s transform, .3s box-shadow;

}



.upcoming-events .owl-carousel .owl-nav button {

	outline: 0;

}



.upcoming-events .owl-carousel .owl-nav button:hover {

	color: #c83800;

	background-color: #fff;

}



.other-languages {

	margin-top: 32px;

	margin-bottom: 40px;

}



.other-languages .btn-dark {

	font-size: 15px;

	font-weight: 600;

	letter-spacing: -.3px;

	white-space: normal;

}



.other-languages .btn-dark .fa {

	margin-left: 6px;

}



.other-languages .btn-dark img {

	width: 34px;

	height: 22px;

	margin-right: 10px;

}





/* INFO COLUMNS */



.info-col {

	margin-top: 80px;

}



.info-col img {

	width: 69px;

	height: 69px;

	margin-top: 70px;

}



.info-col h3 {

	color: #191845;

	font-size: 22px;

	font-weight: 700;

	line-height: 24px;

	max-width: 85%;

	letter-spacing: -.7px;

	margin: 17px auto;

}



.info-col p {

	font-size: 14px;

	color: #000030;

	font-weight: 300;

	line-height: 26px;

	max-width: 75%;

	margin: 0px auto;

}





/* ENQUIRY FORM */



.enquiry-form h2 {

	font-size: 34px;

	letter-spacing: -.8px;

	font-weight: 600;

	margin-bottom: 8px;

}



.enquiry-form h2 img {

	width: 44px;

	height: 44px;

	margin-right: 16px;

	vertical-align: top;

}



.enquiry-form h2 strong {

	vertical-align: top;

}



.enquiry-form h3 {

	font-weight: 400;

	font-size: 20px;

	margin-bottom: 50px;

	color: #191845;

}



.enquiry-form .form-group {

	margin-bottom: 12px;

}



.enquiry-form .form-control {

	border: 1px SOLID #c8c9e3;

}



.enquiry-form form .reduce-right-pad {

	padding-right: 6px;

}



.enquiry-form form .reduce-left-pad {

	padding-left: 6px;

}



.enquiry-form form textarea {

	min-height: 200px;

}



.enquiry-form .btn-primary,
.teacher .btn-primary.lg-btn {

	font-size: 18px;

	padding: 19px 60px;

	-webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.22);

	-moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.22);

	box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.22);

	margin-bottom: 40px;

}



.enquiry-form .btn-primary span,
.teacher .btn-primary.lg-btn span {

	display: inline-block;

	padding: 2px 0px;

	vertical-align: top;

}



.enquiry-form .btn-primary i,
.teacher .btn-primary.lg-btn i {

	background-color: #FFF;

	width: 32px;

	height: 32px;

	font-size: 11px;

	color: #c83800;

	display: inline-block;

	vertical-align: top;

	margin-left: 25px;

	border-radius: 50%;

	box-sizing: border-box;

	padding-top: 12px;

	transition: .1s;

}



.enquiry-form .btn-primary:hover i,
.teacher .btn-primary.lg-btn:hover {

	color: #898cbb !important;

}





/* MEMBER TUTORIALS */



.member-tutorials {}



.member-tutorials .big-h3 {

	display: block;

	text-align: center;

	font-size: 24px;

	margin-bottom: 20px;

}



.member-tutorials .sub {

	font-size: 14px;

	font-weight: 300;

	color: #000030;

	line-height: 28px;

	text-align: center;

	display: block;

	max-width: 80%;

	margin: 0px auto 40px;

}



.member-tutorials strong,
.member-tutorials b {

	font-weight: 700;

}



.member-tutorials a.video {

	display: block;

	text-decoration: none;

	margin-bottom: 32px;

	transition: .1s;

}



.member-tutorials a.video:hover {

	opacity: .5;

}



.member-tutorials a.video .image {

	width: 100%;

	padding-bottom: 67%;

	display: block;

	position: relative;

	background-size: cover;

	background-position: center center;

	background-image: url(../img/placeholdervideo.jpg);

}



.member-tutorials a.video.no-image .image {

	background-image: none;

}



.member-tutorials a.video .overlay {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, .2);

}



.member-tutorials a.video.no-image .overlay {

	background-color: rgba(255, 255, 255, .5);

}



.member-tutorials a.video .overlay .flag {

	width: 37px;

	height: 24px;

	position: absolute;

	top: 0;

	left: 0;

}



.member-tutorials a.video .overlay .info {

	display: flex;

	justify-content: center;

	flex-direction: column;

	width: 100%;

	height: 100%;

}



.member-tutorials a.video .overlay .info img {

	width: 58px;

	height: 58px;

	margin: 0px auto 16px;

}



.member-tutorials a.video .overlay .info .level {

	font-size: 16px;

	color: #fff;

	font-weight: 300;

}



.member-tutorials a.video .overlay .info .topic {

	font-size: 18px;

	color: #fff;

	font-weight: 700;

}



.member-tutorials a.video .title {

	padding: 8px 15px;

	text-align: center;

	font-size: 18px;

	font-weight: 700;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

	color: #fff;

}



.member-tutorials a.video.beginner {

	background-color: #269847;

}



.member-tutorials a.video.improver {

	background-color: #314a9c;

}



.member-tutorials a.video.intermediate {

	background-color: #622b7f;

}



.member-tutorials a.video.advanced {

	background-color: #c83800;

}



.video-container {

	width: 100%;

	padding-bottom: 56.25%;

	position: relative;

}



.video-container iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.ajax-preload-video-container {

	display: none;

}



.ajax-preload-video-container.active {

	display: block;

}



.ajax-preload-password-container {

	display: block;

}



.ajax-preload-password-container.active {

	display: none;

}



.grey-panel h2 i {

	display: block;

	font-size: 40px;

}



.grey-panel {

	padding: 32px;

	box-sizing: border-box;

	background-color: #f4f4f3;

	position: relative;

}



.grey-panel .form-control {

	margin-bottom: 10px;

	border: 1px SOLID #c8c9e3;

}



.grey-panel .error {

	background-color: #191845;

	color: #fff;

	padding: 16px;

	margin-bottom: 10px;

	animation-name: errorIn;

	animation-duration: .25s;

	animation-fill-mode: forwards;

}



.grey-panel .error i {

	margin-right: 10px;

}



.grey-panel .overlay {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, .75);

	background-position: center center;

	background-image: url(/wp-content/themes/custom/img/misc/loader.gif);

	background-repeat: no-repeat;

}



.video-breadcrumbs {

	display: block;

	list-style: none;

	margin-top: 18px;

	padding-left: 10px;

	background-color: #f4f4f3;

}



.video-breadcrumbs.subtle {

	background-color: #d4d6eb;

	margin-top: 0px;

	margin-bottom: 30px;

}



.video-breadcrumbs li {

	display: inline-block;

	padding: 0px;

}



.video-breadcrumbs li a {

	color: #191845;

	padding: 10px 17px;

	display: inline-block;

	font-weight: 600;

	text-decoration: underline;

}



.video-breadcrumbs li a:hover {

	color: #c83800;

}



.video-breadcrumbs li:after {

	content: '\203A';

}



.video-breadcrumbs li:last-child:after {

	content: '';

}



.member-tutorials .pagination-wrap {

	width: 100%;

}





/* BOOK ONLINE */



.book-online h2 span {

	font-weight: 300;

}



.book-online span.price {

	font-weight: 600;

	font-size: 21px;

	color: #c83800;

	display: block;

	margin-bottom: 25px;

}



.book-online .tab-content {

	padding: 24px 0px;

}



.book-online .card-header {

	padding: 0px 5px;

}



.book-online .card-header button.btn {

	color: #191845;

	font-weight: 700;

	font-size: 18px;

	width: 100%;

	text-align: left;

}



.book-online .thinner-form-container {

	padding-top: 20px;

}



.book-online .form-control {

	border: 1px solid #ced4da;

}



.book-online .nav-tabs {

	border-bottom: 2px SOLID #191845;

}



.book-online .nav-tabs .nav-link {

	border: 2px SOLID rgba(0, 0, 0, 0);

	border-radius: 0px;

	background-color: #fff;

	color: #191845;

	font-weight: 700;

	border-bottom: 2px SOLID #191845;

	transform: translateY(1px);

}



.book-online .nav-tabs .nav-link.active {

	color: #191845;

	border: 2px SOLID #191845;

	border-bottom: 2px SOLID #fff;

	background-color: #fff;

}



.book-online .enquiry-form {

	margin-top: 70px;

	margin-bottom: 30px;

}





/* TEACH WITH US FORM */



.form-panel {

	padding: 26px;

	background-color: #d9daed;

}



.form-panel h3 {

	margin-bottom: 20px;

	font-weight: 600;

}



.form-panel p {

	font-size: 15px;

	display: block;

	font-weight: 600;

	margin-top: 18px;

	margin-bottom: 6px;

}



.form-panel label {

	display: inline-block;

	padding-right: 10px;

	font-size: 15px;

	padding-bottom: 3px;

}





/* LOADER */



.ajax-loader-container {

	padding: 220px 0px;

	text-align: center;

}



.ajax-loader-container.thin {

	padding: 90px 0px;

}



.ajax-loader {

	max-width: 200px;

	width: 100%;

	display: inline-block;

	border-radius: 50px;

	height: 16px;

	overflow: hidden;

	background-color: #d4d6eb;

}



.ajax-loader-int {

	width: 100%;

	height: 100%;

	background-color: #c83800;

	border-radius: 50px;



	animation-name: ajaxLoader;

	animation-duration: .85s;

	animation-iteration-count: infinite;

}



@keyframes ajaxLoader {

	0% {
		transform: translateX(-100%);
	}

	50% {
		transform: translateX(0%);
	}

	100% {
		transform: translateX(100%);
	}

}



.inline-loader {

	max-width: 200px;

	width: 100%;

	height: 10px;

	overflow: hidden;

	display: block;

	border-radius: 30px;

	background-color: rgba(0, 0, 0, .05);

	margin: 38px auto 10px;

}



.inline-loader-int {

	width: 100%;

	height: 100%;

	background-color: rgba(0, 0, 0, .1);

	animation-name: ajaxLoader;

	animation-duration: .85s;

	animation-iteration-count: infinite;

	border-radius: 30px;

}



.inline-loader-h1 {

	height: 20px;

	max-width: 370px;

	margin: 19px auto 16px;

}



/* FOOTER */



footer {

	background-color: #f4f4f3;

	margin-top: 80px;

	z-index: 100;

}



footer.overlap {

	margin-top: -80px;

}



footer .newsletter-signup {

	transform: translateY(-50%);

}



footer .newsletter-signup-box {

	background-image: url(/wp-content/themes/custom/img/skews/newsletter-skew.svg);

	background-size: cover;

	color: #fff;



	max-width: 1039px;

	margin: 0px auto;

	padding: 35px 80px 25px;

}



footer .newsletter-signup-box .f-h3 {

	color: #fff;

	font-size: 22px;

	font-weight: 700;

	line-height: 30px;

	margin: 5px 0px 4px;

}



footer .newsletter-signup-box label {

	font-size: 13px;

}



footer .newsletter-signup-box label input {

	margin-right: 5px;

}



footer .newsletter-signup-box .form-control {

	height: 43px !important;

}



footer .newsletter-signup-box .btn-primary {

	height: 43px !important;

}



footer .newsletter-signup-box .input-wrapper {

	position: relative;

}



footer .newsletter-signup-box .input-wrapper .form-control {

	padding-right: 130px;

}



footer .newsletter-signup-box .input-wrapper .btn-primary {

	padding: 12px 24px;

	font-size: 13px;

	position: absolute;

	top: 0;

	right: 0;

}



footer img {

	margin-bottom: 24px;

}



footer .social-links {

	text-align: center;

	max-width: 199px;

}



footer .social-links a {

	display: inline-block;

	padding: 5px 8px;

	color: #000;

}



footer .social-links a:hover {

	color: #c83800;

}



footer .legal {

	color: #a3a3a4;

	font-size: 13px;

	text-align: center;

	max-width: 199px;

}



footer .legal a {

	color: #a3a3a4;

	margin-top: 6px;

}



footer .f-h4 {

	font-size: 18px;

	color: #191845;

	font-weight: 600;

	margin-bottom: 26px;

}



footer ul {

	list-style: none;

	padding: 0px;

}



footer ul li {

	display: block;

	font-size: 14px;

	padding: 3px 0px;

}



footer ul li a {

	color: #191845;

}



footer ul li a:hover {

	color: #c83800;

}



footer .post-footer {

	color: #a3a3a4;

	font-size: 13px;

	text-align: center;

	padding: 64px 20px 20px;

}



footer .post-footer a {

	color: #a3a3a4;

	font-size: 13px;

	text-align: center;

}





/* ANIMATION */



@keyframes menuIn {

	0% {

		opacity: 0;

		transform: translateY(-40px);

	}

	100% {

		opacity: 1;

		transform: translateY(0px);

	}

}



@keyframes locationPopup {

	0% {

		transform: scale(.7);

		opacity: 0;

	}

	100% {

		transform: scale(1);

		opacity: 1;

	}

}



@keyframes locationSlideIn {

	0% {

		transform: translateY(100%);

		opacity: 1;

	}

	100% {

		transform: translateY(0%);

		opacity: 1;

	}

}



@keyframes toggleDown {

	0% {

		transform: translateY(-60px);

		opacity: 0;

	}

	100% {

		transform: translateY(0px);

		opacity: 1;

	}

}



@keyframes errorIn {

	0% {
		transform: scale(.9);
		opacity: 0;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}

}





/* RESPONSIVE */



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



	.testimonials .owl-carousel .owl-nav .owl-prev {

		transform: translateX(10px);

		-webkit-box-shadow: 0px 4px 37px -6px rgba(0, 0, 0, 0.6);

		-moz-box-shadow: 0px 4px 37px -6px rgba(0, 0, 0, 0.6);

		box-shadow: 0px 4px 37px -6px rgba(0, 0, 0, 0.6);

	}



	.testimonials .owl-carousel .owl-nav .owl-next {

		transform: translateX(-10px);

		-webkit-box-shadow: 0px 4px 37px -6px rgba(0, 0, 0, 0.6);

		-moz-box-shadow: 0px 4px 37px -6px rgba(0, 0, 0, 0.6);

		box-shadow: 0px 4px 37px -6px rgba(0, 0, 0, 0.6);

	}



}



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



	nav ul.links li a {

		margin-right: 0px;

		padding: 6px 10px;

	}



	nav .branding img {

		max-width: 200px;

	}



	header.main h1 {

		font-size: 30px;

	}



	header .form-control {

		margin-right: 9px;

	}



	header .form-control:last-child {

		margin-right: 0px;

	}


	/* -> PATCH
	.no-pad {

		padding-left:15px !important;

		padding-right:15px !important;

	}
	*/



	.course-list-container .lesson .sub {

		margin-bottom: 10px;

		padding-left: 20px !important;

	}



	.course-list-container .lesson .no-b-margin .sub {

		margin-bottom: 0px;

	}



	.upcoming-events .owl-carousel .owl-nav .owl-prev {

		transform: translateX(-10px);

	}



	.upcoming-events .owl-carousel .owl-nav .owl-next {

		transform: translateX(10px);

	}



}



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



	nav {

		z-index: 1000;

	}



	nav .mobile-hamburger {

		display: inline-block;

	}



	nav li .fa {

		font-size: 24px;

	}



	nav .branding img {

		transform: translateX(32px);

	}



	nav ul.mobile-inc {

		padding-right: 32px;

	}



	nav ul.links {

		position: absolute;

		top: 0;

		left: 0;

		width: 100%;

		z-index: 100;

		transition: .25s transform, .25s opacity;

		margin-top: -100%;

		background-color: #fff;

		opacity: 0;

		transform: scale(0.8);

		transform-origin: 90% 0%;

		-webkit-box-shadow: 0px 10px 93px -31px rgba(0, 0, 0, 0);

		-moz-box-shadow: 0px 10px 93px -31px rgba(0, 0, 0, 0);

		box-shadow: 0px 10px 93px -31px rgba(0, 0, 0, 0);

	}



	nav.active ul.links {

		transform: translateY(0%);

		opacity: 1;

		transition: .25s transform, .25s opacity;

		margin-top: 110px;

		-webkit-box-shadow: 0px 10px 93px -31px rgba(0, 0, 0, 0.75);

		-moz-box-shadow: 0px 10px 93px -31px rgba(0, 0, 0, 0.75);

		box-shadow: 0px 10px 93px -31px rgba(0, 0, 0, 0.75);

	}



	nav ul.links li {

		display: block;

		text-align: center;

	}



	nav ul.links li a {

		display: block;

		font-size: 20px;

		text-align: center;

	}



	nav .container {

		position: relative;

	}



	header.main .course-finder-container .course-finder>div {

		box-sizing: border-box;

	}



	header.main .course-finder form {

		display: block;

	}


	header.main .course-finder form .lg,
	header.main .course-finder form .md {

		width: 100%;

		max-width: 100%;

		margin-bottom: 10px;

	}



	footer ul li {

		white-space: nowrap;

		overflow: hidden;

		text-overflow: ellipsis;

	}



	.testimonial {

		max-width: 400px;

		margin: 0px auto 40px;

	}



	.info-about-us {

		text-align: center;

	}



	.info-about-us h2,
	.info-about-us p {

		width: 100%;

	}



	.info-about-us .btn-primary {

		margin-bottom: 40px;

	}



	.latest-news .f-h3 {

		text-align: center;

		max-width: 100%;

	}



	.col-md-0 {

		width: 0px;

		position: absolute;

		top: 0;

		right: 0;

		width: 48px;

		height: 100%;

		padding: 0px !important;

	}



	.lesson {

		position: relative;

		padding-right: 60px !important;

		box-sizing: border-box;

	}



	.lesson .view-course-btn {

		position: absolute;

		top: 0;

		right: 0;

		width: 48px;

		height: 100% !important;

		padding: 0px;

		padding-top: 45%;

	}



	.course-list-container .lesson:nth-child(odd) .view-course-btn {

		opacity: .8;

	}



	.lesson .view-course-btn .full {

		display: none;

	}



	.lesson .view-course-btn .mobile {

		display: block;

		font-size: 24px;

		position: absolute;

		top: calc(50% - 20px);

		left: 20%;

	}



	.search-query .field label {

		display: none;

	}



	.search-query .field .form-control,
	.search-query .field .field-wrapper {

		width: 100%;

	}



	.course-list-container .lesson>.row>div:first-child .sub {

		padding-left: 34px !important;

	}



	.class-panel .course-selection-container label .price {

		display: block;

		float: none;

		padding-left: 36px;

	}



	.class-panel .course-selection-container .dark .no-pad-left {

		padding-left: 15px;

	}



	.class-panel .course-selection-container .dark {

		padding: 0px;

	}



	.class-panel .course-selection-container label .details {

		max-width: 80%;

	}



	.teacher .teacher-btn,
	.teacher .btn-dark.btn-limited {

		margin-top: 20px;

		overflow: hidden;

		white-space: nowrap;

		text-overflow: ellipsis;

	}



	.member-tutorials a.video .overlay .info img {

		width: 32px;

		height: 32px;

	}



	.class-panel .side-link {

		display: block;

		float: none;

		width: 100%;

		padding-bottom: 10px;

	}



	.location-main .toggle-course-info {

		display: block;

	}



	.location-main .toggle {

		display: none;

	}



	.location-main.active .toggle {

		display: block;

		animation-name: toggleDown;

		animation-duration: .25s;

		animation-fill-mode: forwards;

		opacity: 0;

	}



}

@media only screen and (min-width: 991px) {
	.location-main .toggle-course-info {
		display: none;
	}
}

@media only screen and (max-width: 383px) {
	.location-main .toggle-course-info {
		width: 250px;
		font-size: 10px;
	}
}



@media only screen and (max-width: 990px) and (min-width: 518px) {

	.browse-by-region .region li {

		width: 49%;

	}



	.browse-by-region .region li:nth-child(3n) {

		padding-right: 25px;

	}



	.browse-by-region .region li:nth-child(odd) {

		padding-right: 12px !important;

	}



	.browse-by-region .region li:nth-child(even) {

		padding-left: 12px !important;

		padding-right: 0px !important;

	}

}



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



	header.title {

		padding: 20px 10px 30px;

	}



	header.title h1 {

		font-size: 22px;

	}



	header.title h2 {

		font-size: 16px;

		line-height: 20px;

	}



	header.title h2 a {

		font-size: 16px;

	}



	.benefits p {

		margin: 0px auto 40px;

	}



	.benefits .col-md-4:last-child p {

		margin: 0px auto;

	}



	.latest-news .row {

		text-align: center;

	}



	.latest-news .row>div {

		margin-bottom: 40px;

	}



	.latest-news .row .f-h3 {

		text-align: center;

		max-width: 100%;

	}



	footer {

		text-align: center;

	}



	footer .social-links {

		margin: 0px auto;

	}



	footer .legal {

		margin: 0px auto 30px;

	}



	.course-list-container .lesson {

		padding: 12px !important;

		padding-right: 60px !important;

	}



	.course-list-container .lesson .f-h3 {

		font-size: 16px;

	}



	.course-list-container .lesson .f-h3 i.fa {

		font-size: 16px;

		width: 20px;

		text-align: center;

	}



	.course-list-container .lesson .sub {

		padding-left: 27px !important;

		margin-bottom: 0px;

		margin-top: -3px;

		padding-top: 0px;

	}



	.course-list-container .lesson .no-b-margin .sub {

		margin-bottom: 0px;

	}



	.course-list-container .lesson .no-b-margin:nth-child(4) .sub {

		margin-bottom: 0px;

	}



	.course-list-container .lesson>.row>div:first-child .f-h3 {

		display: inline-block;

		vertical-align: middle;

	}



	.course-list-container .lesson>.row>div:first-child .f-h3:after {

		display: none;

	}



	.course-list-container .lesson .f-h3 img {

		width: 32px;

		height: 21px;

		margin-top: 4px;

		margin-bottom: 9px;

		vertical-align: top;

	}



	.course-list-container .lesson>.row>div:first-child .sub {

		display: inline-block;

		vertical-align: middle;

		padding-left: 0px !important;

	}



	.course-list-container .lesson .f-h3 img {

		margin-top: 2px;

	}



	.search-query form {

		display: block;

	}



	.search-query form .field {

		width: 100%;

		padding-right: 0px;

		height: auto;

		max-height: none;

		display: block;

	}



	.search-query form .btn-primary {

		width: 100%;

		margin-top: 7px;

	}



	.search-query .field .field-wrapper {

		margin-top: 7px;

	}



	.search-query .field .field-wrapper .fa {

		top: 12px;

	}



	.course-timetable .course-list-container .headings {

		display: none;

	}



	.course-timetable .course-list-container .lessons span.mobile-label {

		display: inline-block;

		min-width: 30%;

	}



	.course-timetable .course-list-container .lessons span.mobile-label i {

		display: inline-block;

		min-width: 16px;

	}



	.course-location .locations-info {

		width: 100%;

	}



	.course-location .map-container {

		position: relative;

		width: 100%;

		padding-bottom: 56.25%;

	}



	.teacher .teacher-btn,
	.teacher .btn-dark.btn-limited {

		margin-top: 0px;

		max-width: 100%;

	}



	.teacher .button-container div:first-child .teacher-btn {

		margin-top: 20px;

	}



	.center-on-mobile {

		text-align: center;

	}



	.teacher .name {

		margin-top: 20px;

	}



	.location-popup {

		position: fixed;

		bottom: 0;

		left: 0;

		width: 100%;

		height: auto;

		top: auto;

		-webkit-box-shadow: 0px -15px 251px -7px rgba(0, 0, 0, 0.75);

		-moz-box-shadow: 0px -15px 251px -7px rgba(0, 0, 0, 0.75);

		box-shadow: 0px -15px 251px -7px rgba(0, 0, 0, 0.75);

		animation-name: locationSlideIn;

		animation-duration: .25s;

		animation-fill-mode: forwards;

		transform-origin: center left;

	}



	.location-popup.google-maps-popup {

		bottom: 0 !important;

		left: 0 !important;

		top: auto !important;

	}



	.location-popup.go-left {

		bottom: 0;

		left: 0;

		right: auto;

		width: 100%;

	}



	.location-popup .location-name {

		font-size: 20px;

	}



	.location-popup .sub {

		font-size: 16px;

	}



	.browse-by-region .region li a {

		font-size: 18px !important;

		outline: 0;

	}



	.search-query .container {

		display: none;

	}



	.search-query.active .container {

		display: block;

	}



	.search-query .show-all {

		display: block;

	}



	.search-query.active .show-all {

		display: none;

	}



	.class-panel .side-link {

		float: right;

		width: auto;

		color: #191845;

		font-size: 13px;

		font-weight: 600;

		text-decoration: none;

		padding: 8px 0px;

	}



	.course-timetable .course-list-container .lessons>div {

		padding: 16px 0px;

	}



	.course-timetable .course-list-container .lessons>div>div {

		padding: 2px 2px;

	}



	.teacher .two-columns {

		column-count: 1;

		column-gap: 0px;

	}



	.course-timetable .course-list-container .info .details:first-of-type,
	.banners .row div {

		border-right: 0px;

	}



	.course-timetable .course-list-container .info .details {

		text-align: left;

		padding: 6px 16px;

		margin-bottom: 0px;

	}



	.course-timetable .course-list-container .info .details:last-of-type {

		margin-bottom: 10px;

	}



	.course-timetable .course-list-container .info .details i {

		display: inline-block;

		font-size: inherit;

	}



	.nearest-locations {

		padding-left: 0px;

	}



	.nearest-locations .nearest-locations-map-container {

		position: relative;

		min-height: 250px;

		top: auto;

		left: auto;

		width: 100%;

		height: auto;

	}



	.article-main-content-min {

		min-height: 0px;

	}



}



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



	.testimonial {

		max-width: 400px;

		margin: 0px auto 40px;

	}



	.video-breadcrumbs {

		display: none;

	}



}



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



	.enquiry-form form .reduce-right-pad {

		padding-right: 15px;

		margin-bottom: 12px;

	}



	.enquiry-form form .reduce-left-pad {

		padding-left: 15px;

	}



	.member-tutorials a.video .overlay .info img {

		width: 58px;

		height: 58px;

	}



	.find-class-map {

		padding-bottom: 80%;

	}



}



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



	.testimonial {

		max-width: 300px;

		margin: 0px auto 40px;

	}



	nav ul.mobile-inc .find-class {

		display: none;

	}



	.article-image {

		width: 100%;

		height: auto;

		float: none;

		margin-left: 0px;

	}



	footer .newsletter-signup-box {

		text-align: center;

		padding: 30px;

	}



	footer .newsletter-signup-box .input-wrapper .btn-primary {

		position: relative;

		width: 100%;

		display: block;

	}



	.teacher .btn-primary.lg-btn {

		padding: 19px 30px !important;

	}



	.browse-by-region .region li {

		width: 100%;

	}



	.browse-by-region .region li {

		padding-left: 0px !important;

		padding-right: 0px !important;

	}



	header.main {

		padding-top: 10px;

	}



	header.main h1 {

		margin-bottom: 0px;

	}



	header.main .course-finder {

		padding: 0px 16px;

	}



	header.main .course-finder-container .course-finder>div {

		padding: 80px 16px;

	}



	header.main .course-finder .f-h2 {

		line-height: 35px;

	}



}



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



	.class-panel .side-link {

		display: block;

		float: none;

		width: 100%;

		padding-bottom: 10px;

	}



}



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



	.testimonial {

		max-width: 250px;

		margin: 0px auto 40px;

	}



	nav .branding img {

		max-width: 140px;

		margin-top: 8px;

	}



	.enquiry-form .btn-primary,
	.teacher .btn-primary.lg-btn {

		padding: 5px 30px 5px 10px;

		font-size: 16px;

		position: relative;

	}



	.enquiry-form .btn-primary i,
	.teacher .btn-primary.lg-btn i {

		width: auto;

		height: auto;

		padding-top: 12px;

		margin-left: 10px;

		font-size: inherit;

		display: block;

		position: absolute;

		padding-right: 10px;

		top: 0;

		right: 0;

		color: #fff !important;

		background-color: rgba(0, 0, 0, 0);

	}



	.teacher .btn-primary.lg-btn {

		padding: 5px 30px 5px 10px !important;

		margin-top: -20px;

	}



}



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



	.search {

		display: none;

	}



}



/* AS's CMS Support */



.extraPad,
.wysiwyg50image50 {

	padding: 50px 0px;

}



.bg1 {

	background-color: #fff;

	color: #191845;

}



.bg2 {

	background-color: #e9eaf5;

	color: #191845;

}



.bg3 {

	background-color: #191845;

	color: #fff;

}



.bg3 h2 {

	color: #fff;

}



.pad-equally {

	padding: 30px 0px;

}



.pad-equally.more {

	padding: 80px 0px;

}



.wysiwyg100 {

	padding: 0px 16px;

}



.generic-dark-skew {

	background-image: url(/wp-content/themes/custom/img/skews/newsletter-skew.svg);

	background-size: cover;

	background-position: center center;

	padding: 50px 40px;

	box-sizing: border-box;

	color: #fff;

	font-size: 16px;

	text-align: center;

}



.generic-dark-skew h2 {

	font-weight: 700;

	color: #fff;

	margin-bottom: 0px;

}



.generic-dark-skew p {

	margin-bottom: 0px;

}



.generic-dark-skew a {

	color: #fff;

	text-decoration: underline;

}



.cms-styling p:not(:last-of-type) {

	margin-bottom: 10px;

}



.cms-styling p {

	font-size: 14px;

	line-height: 27px;

}



#contactPageCanvas {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}





/* CONTACT PAGE / FORM FIXES */



.contact-page .padded-panel {

	padding: 64px 48px;

	box-sizing: border-box;

}



.contact-page .extraPad {

	padding: 0px;

}



.enquiry-form.contact-form {

	padding-top: 80px;

}



.contact-page .add-shadow {

	border: 1px SOLID #e4e2e2;

	-webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.05);

	-moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.05);

	box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.05);

}



.contact-page .add-shadow a {

	color: #898cbb;

	font-weight: 600;

}



.contact-page .add-shadow a:hover {

	color: #c83800;

}



.g-recaptcha>div {

	margin: 0px auto;

}



.g-recaptcha-force-left .g-recaptcha>div {

	margin: 0px !important;

}





/* BLOG */



#singlePost header {

	padding-top: 45px;

	padding-bottom: 30px;

	position: relative;

}



#singlePost footer,
.post-footer {

	position: relative;

	margin-top: 0px;

}



#singlePost footer .controls,
.post-footer .controls {

	position: relative;

	line-height: 30px;

	display: flex;

	justify-content: space-between;

}



#singlePost footer .controls a,
.post-footer .controls a {

	padding: 20px 24px 16px;

	color: #191845;

	font-weight: 600;

}



#singlePost header .flourish {

	height: 7px;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

}



#singlePost footer .flourish {

	height: 7px;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

}



#singlePost header .flourish>div,

#singlePost footer .flourish>div {

	height: 7px;

	width: 30px;

}



#singlePost header h1 {

	max-width: 600px;

	margin-bottom: 45px;

}



#singlePost .social ul {

	display: block;

	margin: 0;

	padding: 0;

}



#singlePost .social li {

	display: inline-block;

	margin: 0;

	list-style: none;

}



#singlePost .social li a {

	display: block;

	width: 30px;

	height: 30px;

	line-height: 30px;

	text-align: center;

}



#singlePost .wysiwyg {

	padding-top: 35px;

	padding-bottom: 35px;

}



#singlePost section {

	max-width: 1090px;

}



#singlePost .wysiwyg img {

	max-width: 700px;

}



#singlePost .meta a {

	color: #c83800;

}



#singlePost footer .controls .prev:before,
.post-footer .controls .prev:before {

	content: '\f060 ';

	font-family: 'FontAwesome';

	font-weight: 400;

	opacity: 0.5;

	margin-right: 3px;

}



#singlePost footer .controls a[rel=next]:after {

	content: '\f061';

	font-family: 'FontAwesome';

	font-weight: 400;

	opacity: 0.5;

	margin-left: 3px;

}



.push-top {

	margin-top: 40px;

}



.push-bottom {

	margin-bottom: 40px;

}



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

	#singlePost header .meta {

		display: flex;

		justify-content: space-between;

	}



	#singlePost header {

		padding-top: 75px;

	}

}



.newsBox {

	display: block;

	margin-bottom: 15px;

	color: #000030;

	text-decoration: none !important;

}



.newsBox .img img {

	width: 100%;

	height: auto;

}



.newsBox .text {

	padding: 15px 30px 30px 0;

	font-style: 13px;

	position: relative;

	padding-right: 30px;

	color: #000030;

	font-size: 14px;

	font-weight: 300;

	line-height: 27px;

	letter-spacing: -.5px;

}



.newsBox:hover .f-h3 {

	text-decoration: underline;

}



.newsBox .text p {

	max-width: 520px;

}



.newsBox .text strong {

	font-size: 20px;

	display: block;



	margin-bottom: 15px;

}



.newsBox .text .meta {

	display: block;

	position: relative;

	font-weight: 600;

}



.newsBox .text .meta+p {

	margin-top: 3px;

}



.newsBox .text .meta span {

	color: #59c2af;

}



.newsBox:hover .text {

	border-color: #000;

}







#sidebar .widget {

	margin-bottom: 30px;

	background-color: #f4f4f3;

	padding: 16px;

	box-sizing: border-box;

}



#sidebar .widget:last-child {

	margin-bottom: 0;

}



#sidebar .widget>strong {

	font-size: 22px;

	font-weight: 600;

	margin-bottom: 10px;

	display: block;

	position: relative;

	color: #191845;

}



#sidebar nav {

	border: 1px solid #e3e3e3;

	padding: 15px;

}



#sidebar nav ul {

	padding: 10px 0;

}



#sidebar nav ul li {

	padding: 10px 0;

	border-top: 1px solid #e3e3e3;

}



#sidebar nav ul li a {

	display: block;

	padding: 10px 0;

}



.widget ul {

	list-style: none;

	padding-left: 0px;

	margin-bottom: 0px;

}



.widget ul li {

	display: block;

}



.widget ul li a {

	display: block;

	font-size: 14px;

	padding: 2px 0px;

	color: #191845;

	text-decoration: underline;

}



.widget ul li a:hover {

	color: #c83800;

}



#sidebar #newsSearch form {

	display: block;

	position: relative;

}



#sidebar #newsSearch input[type=search] {

	display: block;

	padding: 10px 50px 10px 15px;

	line-height: 25px;

	font-size: 13px;

	box-sizing: border-box;

	border: 1px solid #e3e3e3;

}



#sidebar #newsSearch button {

	position: absolute;

	top: 0;

	right: 0;

	width: 45px;

	line-height: 45px;

	height: 45px;

	border: 0;

	padding: 0;

	background: transparent;

}



.pagination-wrap .pagination {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	justify-content: center;

	align-items: center;

}



.pagination-wrap .pagination li {

	margin-right: 5px;

}



.pagination-wrap .pagination li a {

	min-width: 30px;

	line-height: 20px;

	text-align: center;

	padding: 5px 10px;

	background: #f0f2f2;

	color: #4e4d6c;

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	transition: all 200ms ease;

}



.pagination-wrap .pagination li:hover a,

.pagination-wrap .pagination li.active a {

	background: #191845;

	color: #fff;

	border-color: #191845;

}



#newsletterSignup_side {

	padding: 15px;

}



#newsletterSignup_side form {

	display: block;

	margin-top: 30px;

	margin-bottom: 30px;

	position: relative;

}



#newsletterSignup_side input[type=email] {

	background: transparent;

	padding-left: 0;

	padding-right: 45px;

	margin-bottom: 30px;

}



#newsletterSignup_side button {

	position: absolute;

	top: 0;

	right: 0;

	width: 45px;

	height: 45px;

	line-height: 45px;

	text-align: center;

	background: transparent;

	padding: 0;

	margin: 0;

	border: 0;

}



@media screen and (min-width: 480px) and (max-width: 991px) {

	#sidebar nav ul {

		-moz-column-count: 2;

		-moz-column-gap: 32px;

		-webkit-column-count: 2;

		-webkit-column-gap: 32px;

		column-count: 2;

		column-gap: 32px;

	}

}



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

	#sidebar nav:not(.open) ul {

		display: none;

	}



	#sidebar nav strong:after {

		content: '+';

		position: absolute;

		right: 0;

		width: 30px;

		line-height: 30px;

		text-align: center;

		cursor: pointer;

	}



	#sidebar nav.open strong:after {

		content: '-';

	}



	#newsletterSignup_side {

		display: none;

	}

}



select::-ms-expand {

	display: none;

}



.form-group.checkboxes p {

	font-size: 13px;

	color: #000030 !important;

	margin-bottom: 0px;

	margin-top: 6px;

}



.form-group.checkboxes label {

	display: inline-block;

	padding: 6px 12px 0px;

	font-size: 13px;

	font-weight: 700;

	color: #000030 !important;

}



.outline-fields input,
.outline-fields select,
.outline-fields textarea {

	box-shadow: 0px 0px 0px 1px #191845;

}



.scroll-down {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	text-align: center;

	padding: 10px;

}



@keyframes scrollDown {

	0% {
		transform: translateY(0px);
	}

	100% {
		transform: translateY(-20px);
	}

}



.scroll-down i {

	text-align: center;

	font-size: 20px;

	color: #191845;

	animation-name: scrollDown;

	animation-duration: 1s;

	animation-iteration-count: infinite;

	animation-direction: alternate;

	display: inline-block;

}



@media screen and (min-height: 800px) {

	.scroll-down {

		opacity: 0;

	}

}



.course-cta {

	padding: 32px;

	padding-left: 92px;

	display: block;

	position: relative;

	color: #191845;

	background-color: #dcddef;

	margin-top: 16px;

}



.course-cta i {

	position: absolute;

	top: calc(50% - 21px);

	left: 27px;

	font-size: 38px;

	width: 40px;

	text-align: center;

}



.course-cta:hover {

	text-decoration: none;

	background-color: #c83800;

	color: #fff;

	-webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.05);

	-moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.05);

	box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.05);

}


@media only screen and (max-width: 768px) {
	.video-template-default footer {
		margin-top: 120px;
	}
}

@media only screen and (max-width: 532px) {
	.video-template-default footer {
		margin-top: 150px;
	}
}

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

/*.new-flex-row {
	display:flex;
	justify-content:space-between;
}*/
.new-flex-row {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr minmax(0, 1.5fr) minmax(0, 1.5fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
}

@media screen and (max-width: 991px) {
	.new-flex-row {
		display: grid;
		grid-gap: 10px;
		padding: 16px;
		grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.5fr);
	}
}

.form_error {
	font-weight: 700;
	font-size: 20px;
}

.floating-error {
	position: fixed;
	width: 100%;
	padding: 16px;
	padding-bottom: 32px;
	box-sizing: border-box;
	color: #fff !important;
	text-align: center;
	bottom: -16px;
	left: 0;
	z-index: 1000000;
	display: block;
	margin: 0px;
	font-weight: 700;
	background-color: #c83800;

	transform: translateY(100%);

	animation-name: floatingErrorIn;
	animation-duration: .4s;
	animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
	animation-direction: forwards;
	animation-fill-mode: forwards;
	animation-delay: .5s;
}

@keyframes floatingErrorIn {
	0% {
		transform: translateY(100%);
	}

	100% {
		transform: translateY(0%);
	}
}

.close {
	font-size: 2rem;
}

.modal-content {
	width: 100%;
	margin: 0 auto;
}

@media screen and (max-width: 991px) {
	.modal-content {
		width: 75%;
	}
}

.cms-styling p img {
	width: 100%;
}

.row {
	margin-right: 0px;
    margin-left: 0px;
}

.members-search-form {
	display: flex;
}

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

	.members-search-form {
		flex-direction: column;
	}

	input[type=submit].btn-block.course-finder-form-btn {
		width: 100% !important;
	}
	
}