/*!
Theme Name: The Scoring Factory
Theme URI: http://underscores.me/
Author: Ezra Digital
Author URI: https://ezradigital.com
Description: A new, more modern and more vivid design for The Scoring Factory
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tsf
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

The Scoring Factory is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/* ================================================================================================

THE SCORING FACTORY theme - Styleguide 
======================================

Table of Contents
-----------------

# Global
	## Generally Speaking AND WooCommerce
	## WooCommerce-Only
# Plugins
# Title Block
# Home Page
# Block - Hero Video
# Block - Content Slider

================================================================================================ */

/* ================================================================================================
# Global
================================================================================================ */

/* ## Loader Screen
------------------- */

@-webkit-keyframes rotating /* Safari and Chrome */ {
	from {
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes filling /* Safari and Chrome */ {
	from {
		bottom: -131px;
	}
	to {
		bottom: 0;
	}
}
@keyframes filling {
	from {
		bottom: -131px;
	}
	to {
		bottom: 0;
	}
}

#wrap--tsf-loader-screen,
.wrap--tsf-loader-layer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(255, 255, 255, .9);

	display: none;
}

.wrap--tsf-loader-layer {
	position: absolute;

	/* background: #99299e;
	background: -moz-linear-gradient(top,  #99299e 0%, #462073 100%);
	background: -webkit-linear-gradient(top,  #99299e 0%,#462073 100%);
	background: linear-gradient(to bottom,  #99299e 0%,#462073 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99299e', endColorstr='#462073',GradientType=0 ); */

	background: rgba(255, 255, 255, .75);
}

#tsf-loader-screen,
.tsf-loader-layer {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;

	height: 100%;
}

#loader-screen__content,
.loader-layer__content {
	-webkit-flex: 0 1 131px;
	-ms-flex: 0 1 131px;
	flex: 0 1 131px;

	height: 131px;

	border-radius: 50%;
	overflow: hidden;

	position: relative;
}

#loader-screen__filler,
.loader-layer__filler {
	background: #fc7100;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;

	-webkit-animation: filling 7s linear infinite;
	-moz-animation: filling 7s linear infinite;
	-ms-animation: filling 7s linear infinite;
	-o-animation: filling 7s linear infinite;
	animation: filling 7s linear infinite;	
}

#loader-screen__ball,
.loader-layer__ball {
	-webkit-animation: rotating 7s linear infinite;
	-moz-animation: rotating 7s linear infinite;
	-ms-animation: rotating 7s linear infinite;
	-o-animation: rotating 7s linear infinite;
	animation: rotating 7s linear infinite;	
}

/* ## Generally Speaking AND WooCommerce
---------------------------------------- */

.loop--search-results,
.loop--archive,
.loop--none,
.error-404 + .page-content,
.wrap--product-loop {
	padding-top: 30px;
	padding-bottom: 30px;
}

.error-404 + .page-content {
	padding-bottom: 75px;
}

/* ## WooCommerce-Only
---------------------- */

.wrap--product-loop .products {
	width: 100%;
}

.wrap--product-loop ul.products li.product a,
.wrap--product-loop ul.products li.product a:hover,
.wrap--product-loop ul.products li.product a:focus,
.wrap--product-loop ul.products li.product .button,
.wrap--product-loop ul.products li.product .button:hover,
.wrap--product-loop ul.products li.product .button:focus {
	border: none;
}

/* ================================================================================================
# Plugins
================================================================================================ */

/* Woo Side Cart
---------------- */

.xoo-wsc-notice-box > div {
	background: transparent!important;
}

.xoo-wsc-basket {
	padding: 5px 7px 3px!important;
	border-radius: 5px!important;
	top: 180px!important;
    right: -5px!important;
    margin: 0!important;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .25)!important;
}

.xoo-wsc-bki {
	font-size: 30px!important;
}

/* ================================================================================================
# Title Block
================================================================================================ */

.wrap--title-block {
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;	

	position: relative;
	overflow: visible;

	padding: 10px 0;
}

.height--medium { padding: 40px 0; }
.height--tall 	{ padding: 70px 0; }

.title-block {
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

.wrap--title-block.height--small.scheme--white { padding: 30px 0; }
.wrap--title-block.height--medium.scheme--white { padding: 50px 0; }
.wrap--title-block.height--tall.scheme--white { padding: 70px 0; }

.scheme--white.wrap--title-block {
}

.product-single .scheme--white {
	border-top: rgba(106,56,167, 0.5) solid 1px;
	box-shadow: inset 0 1px 0 0 #6a38a7, inset 0 -1px 0 0 rgba(0, 0, 0, .075);
	border-bottom: #fff solid 1px;	
}

.header--white .scheme--white {
	border-top: rgba(106,56,167, 0.25) solid 1px;
	box-shadow: none;
	border-bottom: none;
}

.scheme--light {
	border-bottom: #fff solid 1px;
	box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .075);
	background: #f2f0f5;     
}

.scheme--dark {
	border-top: rgba(0, 0, 0, .15) solid 1px;
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .075);	
	background: #6a38a7;    
}

.is-loop-header {
	box-shadow: inset 0 1px 0 0 #6a38a7, inset 0 -1px 0 0 rgba(0, 0, 0, .075);
}

.entry-title,
.page-title {
	font: normal 700 70px/1.28em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 8px;
}

@media ( max-width: 540px ) {

	.entry-title, 
	.page-title {
		font-size: 42px;
		line-height: 1.15em;
	}

}

.entry-subtitle,
.page-subtitle {
	font: normal 400 22px/1.36em 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.archive .entry-title {
	font: normal 700 55px/1.09em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;	
}

.title-block,
.title-block h1,
.title-block h2,
.title-block h3,
.title-block .entry-title,
.title-block .page-title,
.title-block .entry-subtitle,
.title-block .page-subtitle {
	color: #220d3b;
}

.scheme--dark .title-block,
.scheme--dark .title-block h1,
.scheme--dark .title-block h2,
.scheme--dark .title-block h3,
.scheme--dark .title-block .entry-title,
.scheme--dark .title-block .page-title,
.scheme--dark .title-block .entry-subtitle,
.scheme--dark .title-block .page-subtitle {
	color: #fff;
}

.entry-header,
.page-header 					{ margin: 0; }
.align--center .entry-header 	{ margin: 0 auto; }

/* ================================================================================================
# Blocks - General
================================================================================================ */

/**
 * IMPORTANT!!! 
 *
 * The below definitions must be placed here AND in the editor style file - they can not 
 * be used in block specific stylesheet, because these ones are loaded by using javascript 
 * again, meaning for instance a `display:hide` definition will be applied only once 
 * javascript-loaded stuff is available!!!
 */

.tsf-slider__slider,
.wp-block-tsf-dl {
	width: 100%;
	opacity: 0;
	visibility: hidden;

	height: 100px;

	-webkit-transition: all .2s ease-in-out;
	 -o-transition: all .2s ease-in-out;
	 transition: all .2s ease-in-out; 

	 display: none;			
}

.wp-block-tsf-dl {
	display: block;
	height: auto;
}

.loaded .tsf-slider__slider { 
	display: block;
}		

.loaded .tsf-slider__slider.slick-initialized,
.loaded .wp-block-tsf-dl {
	opacity: 1;
	visibility: visible;

	height: auto;	
}

/* Core embed blocks */
figure.wp-block-embed,
figure.wp-block-embed iframe {
	max-width: 100%;
}

/**
 * Case-specific definitions not requiring dynamic values, and not global either.
 *
 * Just a reminder:
 * Basically
 * - case-specific definitions requiring dynamic values go directly into the block's template file
 * - global definitions ( valid for ALL block instances, independently of their settings ) go to
 * 		the block's enqueued stylesheet (see functions.php)
 */

/* About Us page
---------------- */

@media ( max-width: 960px ) {

	.about__testimonials .slick-slide {
		padding: 0 65px!important;
	}

	.about__testimonials .slick-prev, 
	.about__testimonials .slick-next {
		top: 40%!important;
	}

}

@media ( max-width: 540px ) {

	.about__testimonials .slick-slide {
		padding: 0 15px!important;
	}

	.about__testimonials .slick-prev { left: -25px!important } 
	.about__testimonials .slick-next { right: -25px!important; }

}

/* ================================================================================================
# Block - Hero
================================================================================================ */

/* .wp-block-tsf-hero
--------------------- */

.has-hero .site-head {
	background: transparent;
}

.has-hero .wrap--site-head {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.wp-block-tsf-hero {
	min-height: 400px;
	height: auto;
	overflow: hidden;
	position: relative;
	z-index: 0;
	margin-top: 42px;
	left: 0;
	padding: 195px 0 153px;
}

.wrap--tsf-hero__video,
.wrap--tsf-hero__image {
	position: absolute;
	width: 100%;

	z-index: 0;
}

.wrap--tsf-hero__video {
	padding-bottom: 56.25%;
	height: 0;

	top: 50%;
	left: 0;
	transform: translateY(-50%);

	z-index: 0;
}

.wrap--tsf-hero__image {
	padding-bottom: 0;
	height: 100%;
	top: 0;
	left: 0;

	z-index: 0;
	
}

.tsf-hero--home:after{
	    content: '';
    background: url(img/curve.png) center top no-repeat;
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    background-size: 100% 100%;
    bottom: -3px;
    z-index: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    top: auto;
}

.wrap--tsf-hero__video:before,
.wrap--tsf-hero__image:before,
.wrap--tsf-hero__video:after,
.wrap--tsf-hero__image:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.wrap--tsf-hero__video:before,
.wrap--tsf-hero__image:before {
	background: #000;
	opacity: .5;
	z-index: 1;
}

.wrap--tsf-hero__video:after,
.wrap--tsf-hero__image:after {
	background: #462073;
	background: -moz-linear-gradient(left,  #462073 0%, #99299e 100%);
	background: -webkit-linear-gradient(left,  #462073 0%,#99299e 100%);
	background: linear-gradient(to right,  #462073 0%,#99299e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#462073', endColorstr='#99299e',GradientType=1 );

	mix-blend-mode: hard-light;
	z-index: 2;
}

@media ( min-width: 768px ) {

	body:not(.is-mobile) .wrap--tsf-hero__video:before,
	body:not(.is-tablet) .wrap--tsf-hero__video:before {
		opacity: .2!important;
	}

	body:not(.is-mobile) .wrap--tsf-hero__video:after,
	body:not(.is-tablet) .wrap--tsf-hero__video:after {
		opacity: .5!important;
	}	

}

@media ( max-width: 768px ) {

	.wrap--tsf-hero__video {
		display: none;
	}

}

.tsf-hero__image {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	width: 100%;
	transform: translate( -50%, -50% );
}

.inline-YTPlayer {
	position: absolute!important;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );

	max-width: unset!important;
}

.tsf-hero__video {
	height: calc( 100% + 10px )!important;
	top: 0px !important;
	left: 50% !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	transform: translateX(-50%)!important;
	width: auto!important;
	position: absolute!important;
}

.tsf-hero__content {
	position: relative;
	z-index: 1;	
}

/* Disable pause behaviour - style fix */
.inline-YTPlayer .inlinePlayButton {
	display: none!important;
}

.tsf-hero__content,
.tsf-hero__content h1,
.tsf-hero__content h2,
.tsf-hero__content h3,
.tsf-hero__content h4,
.tsf-hero__content h5,
.tsf-hero__content h6 {
	color: #fff;
}

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

.tsf-hero__content.align-right {
	text-align: right;
}

.tsf-hero__head span {
	display: block;
}

.tsf-hero__buttons .btn {
	margin: 0 10px;

	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;	

	padding: 21px 45px;
}

.tsf-hero__buttons .btn--ghost 							{ color: #fff; }
.tsf-hero__buttons .btn--ghost:hover,
.tsf-hero__buttons .btn--ghost:focus 					{ color: #36330e; }

.tsf-hero__buttons .btn:not([class*="--ghost"]) 		{ color: #36330e; }
.tsf-hero__buttons .btn:not([class*="--ghost"]):hover,
.tsf-hero__buttons .btn:not([class*="--ghost"]):focus 	{ color: #fff; }

@media ( max-width: 1200px ) {

	.wrap--tsf-hero__video {
		height: 100%;
		top: 0;
		transform: translate(-50%, 0);
		left: 50%;
		width: 156.25%;
		padding-bottom: 0;
	}

}

@media ( max-width: 640px ) {

	.wp-block-tsf-hero {
		margin-top: 0;
		padding: 170px 0 108px;
	}

}

@media ( max-width: 560px ) {

	.tsf-hero__buttons {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;		
	}

	.tsf-hero__buttons .btn {
		margin: 10px 0;
		max-width: 320px;
		width: 100%;
	}

}

@media ( max-width: 540px ) {

	.tsf-hero__head span,
	.entry-content h2,
	.entry-content h3 {
		display: block;
		font-size: 42px!important;
		font-weight: 700!important;
		line-height: 1.3em!important;
		margin: 0!important;	
	}

	.tsf-hero__head {
		margin-bottom: 36px;
	}

	.entry-content h2,
	.entry-content h3 {
		line-height: 1.15em!important;
		margin-bottom: 37px!important;
	}

	.entry-content h3,
	.entry-content h3 span {
		font-weight: 700!important;
	}

}

	/* --- Front page hero >> HARDCODED!! --- */

.home .wrap--site-head {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;	
}

.home .site-head {
	background: transparent;
}

.tsf-hero--home { 
	min-height: 200px; 

    height: 95vh;
    overflow: hidden;
    position: relative;
    z-index: 0;
    left: 0;
    padding: 195px 0 108px;	
}

@media ( min-width: 640px ) {

	.tsf-hero--home { 
	    margin-top: 42px;
	    padding: 195px 0 153px;
	}

}

.home .wrap--tsf-hero__image:before { opacity: 0!important; }
.home .tsf-hero__image 				{ opacity: .5!important; }
.home .wrap--tsf-hero__image:after 	{ mix-blend-mode: lighten; }

.home .tsf-hero__head > span {
	display: inline-block;
}

.home .tsf-hero__head h1 > span:nth-child(1) {
	font: normal 800 26px/1em 'Big Shoulders Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-top: 0px; 
	margin-bottom: 21px;	
}

.home .tsf-hero__head h1 > span:nth-child(2) {
	font: normal 900 80px/1em 'Big Shoulders Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-top: 0px; 
	margin-bottom: 0px;
}

.home .tsf-hero__head h1 > span:nth-child(3) {
	font: normal 400 80px/1em 'Big Shoulders Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-top: 0px; 
	margin-bottom: 52px;
}

	/* --- EOF Front page hero --- */

/* ================================================================================================
# Block - Social Networks
================================================================================================ */

.wp-block-tsf-social {
	float: none;
	display: block;
}

.wp-block-tsf-social {
	margin: 20px 0;
}

.wp-block-tsf-social a,
.wp-block-tsf-social i {
	font-weight: normal;
}

.wp-block-tsf-social a,
.wp-block-tsf-social a:hover,
.wp-block-tsf-social a:focus {
	text-decoration: none;
	color: #6a38a7;
	border-bottom: none;
}

.wp-block-tsf-social a:not(:last-child) {
	margin-right: 45px;
}

.wp-block-tsf-social .fab {
	font-size: 28px;
}

/* ================================================================================================
# Block - Contact Details
================================================================================================ */

.wp-block-tsf-contact {
	margin-bottom: 175px;
	float: none;
	display: block;	
}

.wp-block-tsf-contact ul,
.wp-block-tsf-contact li {
	padding: 0;
	margin: 0;
}

.wp-block-tsf-contact ul {
	position: relative;
	padding-left: 67px;
	margin-left: 7px;
}

.wp-block-tsf-contact ul:not(:last-child) {
	margin-bottom: 62px;
}

.wp-block-tsf-contact li,
.wp-block-tsf-contact li a,
.wp-block-tsf-contact li a:hover,
.wp-block-tsf-contact li a:focus {
	font: normal normal 20px/1.42em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #111111;	
}

.wp-block-tsf-contact li a:hover,
.wp-block-tsf-contact li a:focus {
	color: #6a38a7;
}

.wp-block-tsf-contact li {
	list-style-type: none;
}

.tsf-contact ul:before {
	content: '';
	position: absolute;

	top: 8px;
	left: 0;

	font: normal 900 30px/30px "Font Awesome 5 Free";

	height: 30px;
	width: 30px;
	text-align: center;
	color: #6a38a7;
	font-size: 30px;

	background: transparent url('img/address.svg') center center/auto no-repeat;
}

.tsf-contact .tsf-contact__phone:before {
	top: 1px;
	background: transparent url('img/phone.svg') center center/auto no-repeat;
}

.tsf-contact .tsf-contact__email:before {
	top: 1px;
	background: transparent url('img/email1.svg') center center/auto no-repeat;
}

/* ================================================================================================
# Block - Testimonials
================================================================================================ */

.tsf-testimonial blockquote {
	background: url(img/quote-light.png) left 4px top 3px/auto no-repeat;
	font: normal 400 16px/1.56em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.tsf-testimonial:not(:last-child) {
	padding-bottom: 28px;
	margin-bottom: 21px;
	border-bottom: #e1e1e2 solid 1px;
}

.tsf-testimonial blockquote cite {
	font: normal 400 18px/1.78em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;	
	text-transform: none;
}

.tsf-testimonial p:first-child, .tsf-testimonial p:first-child {
	text-indent: 60px;
}

/* ================================================================================================
# Block - Staff
================================================================================================ */

/**
 * FYKI: most of the style definitions can be found in the block's enqueued stylesheet. The below def however must be here AS WELL - we don't want the structure to show up broken even for a milliseconds. And the block stylesheet is loaded via javascript so there's a delay. 
 */

.tsf-staff:not(article) {
	-webkit-flex-wrap: wrap!important;
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
   -webkit-justify-content: flex-start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important;    

	text-align: center!important;

	width: 100%;
	max-width: 1082px;
	margin-left: auto;
	margin-right: auto;
}

.tsf-staff-member {
   -webkit-flex: 0 1 25%!important;
	-ms-flex: 0 1 25%!important;
	flex: 0 1 25%!important;	

	padding: 19px 24px!important;
}

/* ================================================================================================
# Block - Cards
================================================================================================ */

.wrap--tsf-cards {
	margin: -9px 0 0 -12px;
	width: calc( 100% + 24px );
}

.page-cards .wrap--tsf-cards {
	margin: -2px 0 0 -10px;
	width: calc( 100% + 20px );
}

.tsf-cards {
   -webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;	

	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;    

	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;	    
}

.layout-50-50-33-33-33 .tsf-card {
	padding: 9px 12px;

   -webkit-flex: 0 1 33.3333%;
	-ms-flex: 0 1 33.3333%;
	flex: 0 1 33.3333%;	
}

.page-cards .tsf-card {
	padding: 10px;

   -webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;	
}

.tsf-card__inner,
.pp__overlay {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;	
}

.tsf-card__inner {
	border-radius: 5px;
	overflow: hidden;

	box-shadow: 2px 2px 5px 0 #ddddd3;    
	background: #fff;
}

.tsf-card__inner.active {
	box-shadow: 2px 2px 30px 0 #adada0;	
}

.product-cards.layout-50-50-33-33-33 .tsf-card:nth-child(5n+1),
.product-cards.layout-50-50-33-33-33 .tsf-card:nth-child(5n+2) {
   -webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;		
}

.product-cards.layout-50-50-33-33-33 .tsf-card:nth-child(5n+3) {
	padding-right: 8px;
}

.product-cards.layout-50-50-33-33-33 .tsf-card:nth-child(5n+4) {
	padding-left: 8px;
	padding-right: 8px;
}

.product-cards.layout-50-50-33-33-33 .tsf-card:nth-child(5n+5) {
	padding-left: 8px;
}

/* LAYOUT VARIATIONS */

.product-cards.layout-100 .wrap--tsf-cards,
.product-cards.layout-50 .wrap--tsf-cards,
.product-cards.layout-100-50-50 .wrap--tsf-cards,
.product-cards.layout-100-50-50-50-50 .wrap--tsf-cards {
	margin: -10px 0 0 -10px;
	width: calc( 100% + 20px );
}

	/* --- ALLFULL */
	/* --- ALLHALF */
	/* --- ONEFULL-TWOHALF */
	/* --- ONEFULL-FOURHALF */

.product-cards.layout-50 .tsf-card,
.product-cards.layout-100-50-50 .tsf-card,
.product-cards.layout-100-50-50-50-50 .tsf-card {
	padding: 10px;	

   -webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;	
}

.product-cards.layout-100 .tsf-card,
.product-cards.layout-100-50-50 .tsf-card:nth-child(3n+1),
.product-cards.layout-100-50-50-50-50 .tsf-card:nth-child(5n+1) {
   -webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;	
}

/* EOF LAYOUT VARIATIONS */

.entry-content .tsf-card h5 {
	font: normal 700 18px/1.44 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.entry-content .tsf-card h6 {
	font: normal 400 16px/1.56 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #75658c;
	margin-bottom: 3px;
}

.pp__header {
	position: relative;
	overflow: hidden;	

	border-radius: 5px;

	text-align: center;

	height: 0;
	padding-bottom: 48.74%;
	width: 100%;    
}

.page-cards .pp__header {
	border-radius: 0;
	padding-bottom: 38.52%;
}

.pp__header img {
	position: absolute;
	width: 100%;
	height: auto;
	transform: translate( -50%, -50% );
	top: 50%;
	left: 50%;
}

.page-cards .pp__header img {
	width: auto;
	height: 100%;
	max-width: unset;
}

.pp__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;

	background: rgba(0, 0, 0, .5);

	opacity: 0;
	visibitlity: hidden;
}

.tsf-card__inner.active .pp__overlay {
	opacity: 1;
	visibility: visible;
}

.pp__overlay a {
	position: relative;

	display: inline-block;
	transform: translate( 0, -50% );
	top: 50%;
}

.pp__overlay a:hover,
.pp__overlay a:focus {
	color: #111111;
	background: rgba(255, 235, 12, 1);
}

	/* --- product cards body */

.pp__body {
	padding: 24px 51px 48px 30px;
	position: relative;
}

.product-cards .pp__body {
	padding: 24px 51px 24px 30px;	
}

.pp__date,
.product-cards .pp__date {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;

	padding-bottom: 10px;
    margin-bottom: 6px;
    border-bottom: #eee solid 1px;    	
}

.single-product .pp__date {
    margin-top: 35px;
    padding-bottom: 18px;
    margin-bottom: 12px;	
}

.pp__date div,
.product-cards .pp__date div {
    border: #e6e0ef solid 1px;
    color: #111111;
    font-size: 10px;
    font-weight: 500;
    border-radius: 4px;
    padding: 3px 5px 1px;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 1px 2px 1px 0;
    line-height: 12px;
}

.pp__arrowlink,
.pp__arrowlink a  {
	position: absolute;
	width: 20px;
	height: 12px;
	top: 27px;
	right: 31px;
	display: block;
}

.pp__arrowlink a {
	position: relative;
	background: transparent url('img/arrowright.png') center center/20px 12px no-repeat;
	top: auto;
	right: auto;	
}

	/* --- page cards body */

.page-cards .tsf-card:nth-child(5n+1) .pp__body {
	padding: 63px 54px 50px;
}

.page-cards .pp__meta > .pp__who {
	-webkit-flex: 0 1 26.18%;
	-ms-flex: 0 1 26.18%;
	flex: 0 1 26.18%;
}

.page-cards .pp__meta > .pp__when {
	-webkit-flex: 0 1 31.49%;
	-ms-flex: 0 1 31.49%;
	flex: 0 1 31.49%;
}

.page-cards .pp__meta > .pp__where {
	-webkit-flex: 0 1 42.33%;
	-ms-flex: 0 1 42.33%;
	flex: 0 1 42.33%;
}

.page-cards .pp__meta > *:not(:last-child) {
	padding-right: 40px;
}

.page-cards .pp__title,
.page-cards .pp__title a {
	font: normal 700 30px/1.28em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #111111;
}

.page-cards .pp__title {
	margin-bottom: 10px;
}

.page-cards .pp__title a:hover,
.page-cards .pp__title a:focus {
	color: #6a38a7;
}

.page-cards .pp__excerpt,
.page-cards .pp__meta {
	font: normal 400 18px/1.56em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #111111;
}

.page-cards .pp__excerpt > *:last-child {
	margin-bottom: 40px;
}

.page-cards .pp__meta h6 {
	font: normal 700 16px/1.56em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #75658c;
	margin-bottom: -2px;
}

.page-cards .pp__footer {
	margin-top: 30px;
}

.page-cards .pp__footer a {
	display: inline-block;
	width: 224px;
	text-align: center;
	vertical-align: top;
}

.page-cards .pp__footer a.is-freesession {
	width: auto;
}

.page-cards .pp__footer a:not(:last-child) {
	margin-right: 15px;
}

	/* --- featured seal */
.page-cards .pp__fseal {
	background: rgba(81, 50, 118, .8);
	top: 28px;
	left: 32px;
	width: 127px;
	height: 127px;
	position: absolute;

	border-radius: 50%;
	overflow: hidden;

	transform: rotate(-12deg);

	box-shadow: 3px 2px 12px 0 rgba(0, 0, 0, 0.34);

}

.page-cards .pp__fseal span {
	color: #fff;
	font: normal 700 20px/1em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
	transform: translate( -50%, -50% );
	position: absolute;
	top: 50%;
	left: 50%;

	display: inline-block;
	width: auto;
	-ms-word-break: keep-all;
	word-break: keep-all;

	border: #ffee2b solid 2px;
	border-width: 2px 0;

	padding: 2px 0 4px;
}

	/* --- Program note */
.page-cards .pp__note {
	padding-left: 25px;
	position: absolute;
	top: 23px;
	left: 23px;

	font: normal 700 16px/1.13 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;	
}

.page-cards .pp__fseal + .pp__note {
	top: auto;
	bottom: 23px;
}

.page-cards .pp__note:before {
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background: #ffee2b;
	border-radius: 50%;
	overflow: hidden;
	top: -1;
	left: 0;
}

	/* --- Membership required */

.page-cards .memlabel {
	position: absolute;
	top: -18px;
	right: 0;
	border: none;

	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;    	
}

@media ( min-width: 640px ) {

	.page-cards .tsf-card:nth-child(5n+1) {
	   -webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;		
	}

	.page-cards .tsf-card:nth-child(5n+1) .pp__header {
		padding-bottom: 0;
		height: auto;
	}

	.page-cards .tsf-card:nth-child(5n+1) .tsf-card__inner {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.page-cards .tsf-card:nth-child(5n+1) .tsf-card__inner > * {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}

	.page-cards .tsf-card:nth-child(5n+1) .tsf-card__inner > .pp__header {
		-webkit-flex: 0 1 42.5%;
		-ms-flex: 0 1 42.5%;
		flex: 0 1 42.5%;	
	}

	.page-cards .tsf-card:nth-child(5n+1) .tsf-card__inner > .pp__body {
		-webkit-flex: 0 1 57.5%;
		-ms-flex: 0 1 57.5%;
		flex: 0 1 57.5%;	
	}

	.page-cards .tsf-card:nth-child(5n+1) .pp__footer {
		margin-top: 56px;
	}

}

@media ( max-width: 580px ) {

	.product-cards.layout-50-50-33-33-33 .tsf-card:nth-child(5n+1), 
	.product-cards.layout-50-50-33-33-33 .tsf-card:nth-child(5n+2),
	.service__left .tsf-card, 
	.service__left .tsf-card:nth-child(5n+1), 
	.service__left .tsf-card:nth-child(5n+2), 
	.service__left .tsf-card:nth-child(5n+3), 
	.service__left .tsf-card:nth-child(5n+4), 
	.service__left .tsf-card:nth-child(5n+5),
	.product-cards.layout-50 .tsf-card,
	.product-cards.layout-100-50-50 .tsf-card,
	.product-cards.layout-100-50-50-50-50 .tsf-card,
	.product-cards.layout-100 .tsf-card,
	.product-cards.layout-100-50-50 .tsf-card:nth-child(3n+1),
	.product-cards.layout-100-50-50-50-50 .tsf-card:nth-child(5n+1) {
		-webkit-flex: 0 1 100%!important;
	    -ms-flex: 0 1 100%!important;
	    flex: 0 1 100%!important;	
	}

}

/* ================================================================================================
# Block - Video Player
================================================================================================ */

.wp-block-tsf-video-player {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;

	opacity: 0;
	visibility: hidden;
}

.loaded .wp-block-tsf-video-player {
	opacity: 1;
	visibility: visible;
}

.plyr__video-wrapper ~ .plyr__control,
.plyr__video-wrapper ~ .plyr__control:hover {
	background: transparent url(img/yellowplay.png) center center/auto no-repeat!important;
	border: none!important;
	box-shadow: none!important;	
	width: 96px!important;
	height: 96px!important;
}

.plyr__video-wrapper ~ .plyr__control svg,
.plyr__video-wrapper ~ .plyr__control:hover svg {
	opacity: 0;
	visibility: hidden;
}

.wp-block-tsf-video-player .plyr__poster {
	z-index: 0!important;
	background-size: cover!important;
}

/* ================================================================================================
# Block - Program Meta
================================================================================================ */

.program-meta__header {
	color: #75658c;
	margin-bottom: 0!important;
	font: normal 700 16px/1.63 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
}

[class*="program-meta__"]:not(.program-meta__header) {
	font-size: 17px;
	margin-bottom: 28px;
}	

/* ================================================================================================
# Block - Kadence Blocks - Tabs
================================================================================================ */

.kt-tabs-layout-vtabs > .kt-tabs-title-list {
	width: 257px!important;
	padding-right: 46px!important;
	border-right: #e6e6e6 solid 1px!important;
}

.wp-block-kadence-tabs li {
	margin-bottom: 0!important;	
}

.wp-block-kadence-tabs li .kt-tab-title {
	padding: 14px 20px 14px 22px!important;	
}

.kt-tabs-layout-vtabs > .kt-tabs-content-wrap {
	width: calc( 100% - 273px )!important;
}

[id*="kt-layout-id_"] .kt-tabs-wrap .wp-block-kadence-tab {
	padding: 20px 0px 30px 46px!important;
	margin-top: -22px!important;
}

.kt-tabs-wrap .wp-block-kadence-tab h4 {
	line-height: 27px!important;
	margin: 0 0 12px!important;
}

.kt-tabs-wrap .wp-block-kadence-tab p {
	margin-bottom: 9px;
}

/* ================================================================================================
# Block - Icon List
================================================================================================ */

.tsf-iconlist li {
	list-style-type: none;
	position: relative;

	font: normal 400 18px/1.67em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;

	margin-bottom: 53px;
}

.tsf-iconlist li:last-child {
	margin-bottom: !important;
}

.tsf-iconlist li img,
.tsf-iconlist li i {
	position: absolute;
	top: -5px;
	left: 0;
	display: block;
	width: 36px;
	height: 36px;
}

.tsf-iconlist li img {
	height: auto;
}

.tsf-iconlist li i {
	color: #6a38a7;
	text-align: center;
	font-size: 22px;
	line-height: 36px;
	top: -3px;	
	background: #f0efee;
	border-radius: 50%;    

	-webkit-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;

	opacity: 0;
	visibility: hidden;
}

.loaded .tsf-iconlist li i {
	opacity: 1;
	visibility: visible;
}

.tsf-iconlist__item {
	padding-left: 66px;
}

/* ================================================================================================
# Home Page
================================================================================================ */

/* home__hero
-------------- */

.home.is-mobile .wrap--tsf-hero__image:before,
.home.is-tablet .wrap--tsf-hero__image:before 	{ opacity: 0!important; }
.home.is-mobile .tsf-hero__image,
.home.is-tablet .tsf-hero__image 				{ opacity: .5!important; }

@media ( min-width: 1801px ) {

	.home .tsf-hero__image {
		background-size: 100% auto!important;
		background-position: left 50% bottom -210px!important;
	}

	.home .wp-block-tsf-hero {
		height: 37vw!important;
	}

}

@media ( max-width: 1800px ) {

	.home .tsf-hero__image {
		background-size: auto 1200px!important;
		background-position: left 50% bottom -196px!important;
	}

}

/* home__about
-------------- */

.home__about {
	padding: 30px 0 45px;

	font-size: 17px;
	line-height: 30px;
}

.home__about .inner-column-1 {
	padding-top: 52px;
}

@media ( max-width: 767px ) {

	.home__about .inner-column-1 {
		margin-bottom: 0!important;
	}

}

/* .home__how
------------- */

.home__how {
	font-size: 17px;
	line-height: 30px;
	color: #111;
	overflow: hidden;
}

.home__how h3 {
	font: normal 700 26px/1.15em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;	
	color: #3e2160;
}

.home__how .kt-has-3-columns {
	padding-top: 5px!important;
}

.home__how .wp-block-image {
	height: 109px!important;
	margin-bottom: 28px!important;
}

.home__how [class*="inner-column-"]:not(:last-child) {
	margin-right: 90px!important;
}

	/* svg background */

.home__how__directwrap--cols .wp-block-kadence-column {
	position: relative;
	overflow: visible;
	z-index: auto;
}

.home__how__directwrap--cols .wp-block-kadence-column:before {
	position: absolute;
	content: '';
	right: -205px;
	width: 100%;
	height: 200%;
	top: 50%;
	transform: translate( -50%, calc( -50% + 15px ) );

	z-index: 0;
}

.home__how__directwrap--cols .wp-block-kadence-column:nth-child(2):before {
	right: -285px;
}

.home__how__directwrap--cols .wp-block-kadence-column:not(:last-child):before {
	background: transparent url('img/long_arrow.svg') right center/auto 110% no-repeat;
}

.home__how__directwrap--cols .wp-block-kadence-column > div {
	z-index: 1;
}

.home__how__actionbtn {
	position: relative;
	z-index: 10;
}

	/* EOF svg background */

@media ( max-width: 1280px ) and ( min-width: 767px ) {

	.home__how .kt-row-column-wrap {
		-webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;

		-webkit-justify-content: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important;				
	}

	.home__how [class*="inner-column-"],
	.home__how [class*="inner-column-"]:not(:last-child) {
		-webkit-flex: 0 1 64vw!important;
		-ms-flex: 0 1 64vw!important;
		flex: 0 1 64vw!important;
		margin-right: 0!important;		
	}

}

@media ( max-width: 1280px ) {

	/* svg background */

	.home__how__directwrap--cols .wp-block-kadence-column:not(:last-child) {
		margin-bottom: 120px!important;
	}

	.home__how__directwrap--cols .wp-block-kadence-column:before {
		position: absolute;
		content: '';
		right: auto;
		width: 100%;
		height: 100vw;
		top: 50%;
		transform: translate( -50%, calc( -50% + 15px ) ) rotate(90deg);
		left: 50%;
		max-width: unset;	
	}

	.home__how__directwrap--cols .wp-block-kadence-column:not(:last-child):before {
		background: transparent url(img/long_arrow.svg) right 20% center/auto 110% no-repeat;
	}

	/* EOF svg background */

}

@media ( max-width: 960px ) {

	/* svg background */

	.home__how__directwrap--cols .wp-block-kadence-column:not(:last-child):before {
		background: transparent url(img/long_arrow.svg) right 0% center/auto 110% no-repeat;
	}

	/* EOF svg background */

}

@media ( max-width: 540px ) {

	.home__how__directwrap--cols .wp-block-kadence-column:not(:last-child):before {
		background: transparent url(img/long_arrow.svg) center center/auto 110% no-repeat;
		height: 100vw;
		width: 100vw;
		top: 105%;	
	}

}

/* .home__action 
---------------- */

.home__action,
.home__action p,
.home__action cite,
.home__action h1,
.home__action h2,
.home__action h3,
.home__action h4,
.home__action h5,
.home__action h6 {
	color: #fff!important;
}
	
.home__action h3 {
	font: normal 400 45px/1.2em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;	
	color: #fff!important;
}

.home__action .kt-has-3-columns {
	padding-right: 0!important;
	padding-left: 0!important;
	padding-top: 0!important;
}

.home__action .kt-has-3-columns .kt-inside-inner-col {
	width: 246px!important;
	height: 380px!important;

	background-size: auto!important;

	padding: 196px 0 0!important;
}

.home__action .kt-has-3-columns .kt-inside-inner-col p:first-child {
	font: normal 700 20px/1.86 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.home__action .kt-has-3-columns .kt-inside-inner-col p:last-of-type {
	font: normal 500 14px/1.86 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: -3px 0 15px!important;
}

.home__action .kt-has-3-columns .kt-inside-inner-col .wp-block-image {
	height: 55px;

	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.home__action .kt-has-3-columns .kt-inside-inner-col .wp-block-image img {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.home__action .kt-has-3-columns .kt-inside-inner-col > * {
	margin-bottom: 0!important;
	width: 236px!important;
}

.home__action .wp-block-quote {
	margin-top: 47px;
}

@media ( max-width: 1240px ) {

	.home__action .kt-row-column-wrap.kt-has-2-columns {
		-webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;

		-webkit-justify-content: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important;				
	}

	.home__action .kt-row-column-wrap.kt-has-2-columns [class*="inner-column-"] {	    
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;
		margin-right: 0!important;		
	}

	.home__action .kt-row-column-wrap.kt-has-2-columns [class*="inner-column-"] > * {
		width: 100%!important;
		max-width: 780px!important;
		margin-left: auto!important;
		margin-right: auto!important;

		text-align: center!important;
	}
	

}

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

	.home__action__triptichon {
		width: 100%!important;
		max-width: 420px!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}

	.home__action__triptichon p { text-align: left!important; }

	.home__action__triptichon .kt-inside-inner-col {
		background-position: left center!important;
	}

	.home__action .kt-has-3-columns .kt-inside-inner-col > *,
	.home__action .kt-has-3-columns .kt-inside-inner-col p:last-of-type	 {
		margin-left: 260px!important;
	}

	.home__action__triptichon .wp-block-image .aligncenter {
		margin-left: 0!important;
	}

}

@media ( max-width: 520px ) {

	.home__action .kt-has-3-columns .kt-inside-inner-col > * {
		width: auto!important;
	}

}

/* ================================================================================================
# Contact page
================================================================================================ */

.page--contact h2 {
	margin-bottom: 45px;
}

.page--contact label {
	font-weight: 400!important;
}

.page--contact .gform_wrapper div.validation_error {
	text-align: left!important;
}

.page--contact .gform_wrapper textarea {
	width: 100%!important;
}

.page--contact__wrap--cform .kt-inside-inner-col > *,
.page--contact__wrap--cdetails .kt-inside-inner-col > * {
	width: 100%;
	max-width: 508px;
	margin-left: auto;
	margin-right: auto;
}

.page--contact__wrap--hentry {
	box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.05);
	border-radius: 5px;
	overflow: hidden!important;
}

@media ( max-width: 1300px ) {
	
	.page--contact .kt-gutter-none.kt-inner-column-height-full {
		-webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;		
	}

	.page--contact .kt-gutter-none.kt-inner-column-height-full > div {
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;		

		margin-bottom: 0!important;
	}
	
	.page--contact .kt-row-column-wrap .kt-row-column-wrap .kt-row-column-wrap .kt-has-1-columns.kt-row-layout-equal {
		padding: 90px 30px 76px!important;
	}

	.page--contact .wp-block-tsf-contact {
		margin-bottom: 90px;
	}

	.page--contact [id*="gform_confirmation_message_"] {
		margin: -36px 0 76px!important;
	}

}

@media ( max-width: 540px ) {

	.page--contact .kt-row-column-wrap .kt-row-column-wrap .kt-row-column-wrap .kt-has-1-columns.kt-row-layout-equal {
		padding: 90px 30px 60px!important;
	}

}

@media ( max-width: 420px ) {

	.page--contact > div > div > div > div > div > div > .kt-row-column-wrap {
		padding: 90px 0 34px!important;
	}

}

/* ================================================================================================
# About Us page
================================================================================================ */

.about__main {
	font: normal 400 20px/36px Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.about__main p {
	margin-bottom: 37px;
}

@media ( max-width: 980px ) {

	.about__main .kt-row-column-wrap {
		padding: 86px 0 42px 0!important;
	}

}

@media ( max-width: 768px ) {

	.about__main .wp-block-kadence-column:last-child .kt-inside-inner-col {
		margin: auto!important;
	}

}

.about__comm__subtitle {
	font: normal 300 18px/1.56 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	max-width: 580px;
	margin: auto;	
}

.about__comm__tripticon {
	font: normal 400 18px/1.67 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;	
}

.about__comm__tripticon .wp-block-kadence-column {
	margin-right: 0!important;
	padding: 0 4.5vw!important;
}

.about__comm__tripticon .wp-block-kadence-column:not(:last-child) {
	border: rgba(255, 255, 255, .08) solid 1px;
	border-width: 0 1px 0 0;
}

.about__comm__tripticon figure {
	margin-bottom: 6px;
}

.about__comm__tripticon p:last-child {
	margin-bottom: 0;
}

@media ( max-width: 768px ) {

	.about__comm__tripticon .wp-block-kadence-column:not(:last-child) {
		border-width: 0 0 1px 0;
	}

	.about__comm__tripticon .wp-block-kadence-column {
		padding: 0 0 4.5vw!important;
	}	

}

.about__comm__action {
	font: normal 400 22px/27px Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.about__comm__action a {
	border-bottom: rgba(255, 236, 22, 1) solid 2px;
}

/* ================================================================================================
# ARCHIVES ( including search, blog listing and BLOG SINGLE!!! )
================================================================================================ */

.blog .scheme--white.wrap--title-block,
.archive .scheme--white.wrap--title-block,
.search .scheme--white.wrap--title-block,
.single-post .scheme--white.wrap--title-block {
	margin-bottom: -53px;
}

.blog article .wrap--title-block,
.archive article .wrap--title-block,
.search article .wrap--title-block,
.single-post article .wrap--title-block {
	border-top: none;
}

.blog .entry-title,
.archive .entry-title,
.search .entry-title {
	font-size: 48px;
	line-height: 1.05em;
}

.blog .entry-title,
.blog .entry-title a,
.search:not(.search-no-results) .entry-title,
.archive .entry-title a {
	color: #6a38a7;
}

.content-blocks {
	padding: 53px 0;
}

.content-blocks__primary,
.content-blocks__secondary {
	position: relative;
}

.content-blocks__primary {
    -webkit-flex: 0 1 calc( 100% - 376px );
    -ms-flex: 0 1 calc( 100 - 376px );
    flex: 0 1 calc( 100 - 376px );

    padding-right: 53px;

    z-index: 0;
}

.blog #secondary,
.archive #secondary,
.search #secondary,
.single-post #secondary {
	margin-top: 9px;
}

.content-blocks__secondary {
    -webkit-flex: 0 1 376px;
    -ms-flex: 0 1 376px;
    flex: 0 1 376px;	

    z-index: 1;

	font: normal 400 16px/1.56em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.single-post .post-thumbnail {
	margin-bottom: 39px;
}

.blog #primary article,
.archive #primary article,
.search #primary article,
.blog #primary article .entry-content,
.archive #primary article .entry-content,
.search #primary article .entry-content {
	padding: 0!important;
}

.blog #primary article:not(:first-child),
.archive #primary article:not(:first-child),
.search #primary article:not(:first-child) {
	margin-top: 27px!important;
	padding-top: 23px!important;
}

.blog #primary article p:last-child,
.archive #primary article p:last-child,
.search #primary article p:last-child {
	margin-bottom: 0!important;
}

.blog .post-thumbnail,
.archive .post-thumbnail,
.search .post-thumbnail,
.blog .post-video,
.archive .post-video,
.search .post-video {
	display: block;
	margin-bottom: 13px;
}

.blog .post-video iframe,
.archive .post-video iframe,
.search .post-video iframe,
.blog .post-video figure,
.archive .post-video figure,
.search .post-video figure {
	max-width: 100%;
}

.blog .post-video figure,
.archive .post-video figure,
.search .post-video figure {
	margin-top: 0;
}

.search.search-no-results .page-content {
	margin-top: 53px;
}

.search.search-no-results .page-content p:first-child {
	margin-bottom: 13px;
}

.search.search-no-results .page-content .search-form {
	max-width: unset;
	width: 100%;
}

@media ( max-width: 540px ) {

	.blog .entry-title, 
	.archive .entry-title, 
	.search .entry-title {
		font-size: 42px;
		line-height: 1.15em;
	}

}

	/* --- Blog updates >> no sidebar --- */

.blog .content-blocks__primary {
	padding-right: 0;
}

.blog #main > .wrap--title-block {
	border-bottom: rgba(106,56,167, 0.25) solid 1px!important;
    margin-bottom: 1px!important;
    padding: 10px 0 3px!important;    
}

.blog .page-header {
	max-width: calc( 100% - 376px );	
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.blog #main article:nth-of-type(2n+1) {
    background: #e6e0ef;
    padding: 20px 30px 18px!important;
    width: calc(100% + 60px)!important;
    margin-left: -30px!important;
    margin-top: 60px!important;
}

.blog #main article:nth-of-type(2n+1):first-of-type {
	margin-top: 0!important;
}

@media ( max-width: 1300px ) {

	.blog #main > .container {
		max-width: unset;
	}

	.blog .content-blocks__primary {
	    -webkit-flex: 0 1 100%;
	    -ms-flex: 0 1 100%;
	    flex: 0 1 100%;

	    max-width: 864px;
	}

	.blog .page-header {
		max-width: 864px;		
	}

}


/* Pagination
------------- */

.blog .nav-links,
.archive .nav-links,
.search .nav-links,
.single-post .nav-links {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;

    border-top: none;
    margin-top: 13px;
    padding: 20px 0 12px;    	
}

.blog .nav-previous,
.blog .nav-next,
.archive .nav-previous,
.archive .nav-next,
.search .nav-previous,
.search .nav-next,
.single-post .nav-previous,
.single-post .nav-next {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.blog .nav-previous,
.archive .nav-previous,
.search .nav-previous,
.single-post .nav-previous {
	padding-right: 26.5px;
}

.blog .nav-next,
.archive .nav-next,
.search .nav-next,
.single-post .nav-next {
	text-align: right;

	padding-left: 26.5px;
}

.blog .nav-previous:last-child,
.archive .nav-previous:last-child,
.search .nav-previous:last-child,
.single-post .nav-previous:last-child,
.blog .nav-next:first-child,
.archive .nav-next:first-child,
.search .nav-next:first-child,
.single-post .nav-next:first-child {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding-right: 0;
    padding-left: 0;
}

/* Widgets
---------- */

#secondary .widget-title {
	font: normal 700 31px/1.05em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;	
	margin-bottom: 18px;
}

#secondary .widget {
	margin-bottom: 39px;
}

#secondary #gform_28 {
	position: relative!important;
}

#secondary #gform_28 input[type="text"] {
	border-radius: 25px!important;
	padding: 10px 66px 10px 32px!important;
	margin: 12px 0 0!important;
}

#secondary #gform_28 .gform_footer {
	padding: 0!important;
    margin: 0!important;
    width: 50px!important;
    height: 50px!important;
    overflow: hidden;

    position: absolute!important;
    background: transparent!important;

    border-radius: 50%!important;

    top: 12px!important;
    right: 10px!important;
}

#secondary #gform_28 .gform_footer:before {
    content: "\f1d8";
    font: normal 400 30px/30px "Font Awesome 5 Free";
    width: 50px;
    height: 50px;
    display: block;
    line-height: 50px;
    text-align: center;
    color: #6a38a7;
    font-size: 24px;    
}

#secondary #gform_28 input[type="submit"] {
	background: transparent!important;
    border: none!important;
    text-indent: 9999vw!important;
    display: block!important;
    padding: 0!important;
    width: 50px!important;
    height: 50px!important;
    position: absolute!important;
    margin: 0!important;
    top: 0;
    cursor: pointer!important;
    border-radius: 25px!important;
}

#secondary #gform_28 .validation_error {
	display: none!important;
}

#secondary #gform_28 li.gfield.gfield_error.gfield_contains_required [id*="validation_message_28"] {
	margin-top: 0!important;
}

#secondary [id*="gform_confirmation_message_28"] {
	margin-top: 0!important;
}

#secondary .wrap--tsf-social {
    background: #6a38a7;
    display: inline-block;
    padding: 0 32px;
    border-radius: 25px;
    height: 50px;
    line-height: 50px;	
}

#secondary .wrap--tsf-social a {
	color: #fff;
    font-weight: 400;
    font-size: 24px;
    margin: 0 12px;
}

@media ( max-width: 840px ) {

	.content-blocks {
		-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.content-blocks__primary,
	.content-blocks__secondary {
	    -webkit-flex: 0 1 100%;
	    -ms-flex: 0 1 100%;
	    flex: 0 1 100%;	

		padding-right: 0;
	    margin-top: 53px;
	}

	.content-blocks__primary {
		margin-top: 0;
	}	

	.content-blocks__secondary {
		margin-top: 53px;
	    padding-top: 89px;
	    border-top: #e6e0ef solid 1px;	
	}

}

/* Video player on Blog page
---------------------------- */

.blog .post-video {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;

	opacity: 0;
	visibility: hidden;
}

.blog.loaded .post-video {
	opacity: 1;
	visibility: visible;
}

/* ================================================================================================
# 404 Page
================================================================================================ */

.error404 .wrap--title-block {
	padding: 53px 0 0;
}

.error404 .page-content {
	padding-top: 0;
}

.error404 .page-content > p:first-child {
	margin-bottom: 7px;
}

.error404 .page-content .search-form {
	max-width: 100%;
}

.error404__widgets {
	margin: 53px 0 0 -30px;
	width: calc( 100% + 60px );
}

.error404__widgets .widgettitle,
.error404__widgets .widget-title {
    font-size: 48px;
    line-height: 1.05em;
    margin-bottom: 20px;	
}

.error404__widget--recentposts,
.error404__widget--categories,
.error404__widget--monthlies {
    -webkit-flex: 0 1 33.3333%;
    -ms-flex: 0 1 33.3333%;
    flex: 0 1 33.3333%;	

    padding: 0 30px;	
}

.error404__widget--monthlies p {
	margin-bottom: 5px;
}

@media ( max-width: 840px ) {

	.error404__widgets {
		-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;

	    margin-left: 0;
	    width: 100%;
	}

	.error404__widget--recentposts,
	.error404__widget--categories,
	.error404__widget--monthlies {
	    -webkit-flex: 0 1 100%;
	    -ms-flex: 0 1 100%;
	    flex: 0 1 100%;	

		padding: 0;

		margin-bottom: 53px;
	}

	.error404__widget--monthlies {
		margin-bottom: 0;
	}	

	.error404__widgets ul {
		margin-bottom: 0;
	}	

}

/* ================================================================================================
# Staff Singles
================================================================================================ */

.tsf-staff-template-default .entry-content {
	padding-bottom: 23px;
}


.tsf-staff-template-default .entry-content img {
	width: 229px;
	height: auto;
}

.tsf-staff-template-default .entry-content > div {
	line-height: 1.56em!important;
}

.tsf-staff-template-default .wrap--title-block {
	padding-bottom: 32px!important;
}

@media ( max-width: 640px ) {

	.tsf-staff-template-default .entry-content img {
		float: none!important;
		display: block!important;
		margin: 0 auto 53px!important;
	}

}

/* ================================================================================================
# Youth Academy page & SERVICE PAGES
================================================================================================ */

/* Service-specific --------- */

.service__main {
	position: relative!important;
}

.service__left {
  -webkit-flex: 0 1 calc( 100% - 483px )!important;
	-ms-flex: 0 1 calc( 100% - 483px )!important;
	flex: 0 1 calc( 100% - 483px )!important;	

	margin-right: 107px!important;
}

.service__right {
  -webkit-flex: 0 1 376px!important;
	-ms-flex: 0 1 376px!important;
	flex: 0 1 376px!important;
}

.service__right > div {
	box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.1);
	border-radius: 5px;
}

/* .service__left .service__memlabel {
	position: absolute;
	top: -19px;
	left: 30px;
} */

.entry-content .service__subtitle {
	font: normal 700 40px/1.65em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #220d3b;
}

.service__intro {
	font: normal 500 22px/1.48em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;	
	margin-bottom: 20px;
}

.service__desc p {
	font: normal 400 18px/1.56em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;	
	margin-bottom: 28px;
}

.service__img figure {
	margin-top: 6px;
}

.service__img figcaption {
	font: normal 500 16px/1.75em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;	
	text-align: left;
	margin-top: 16px;
}

.entry-content .service__metatitle {
	font: normal 700 30px/1em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 24px;
}

.service__pricetag {
	font: normal 400 26px/1.31em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 3px;
}

.service__metamain {
	font: normal 400 15px/1.73em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.service__right .service__memlabel {
	margin-bottom: 22px;
}

.service__metamain ul {
	list-style-type: none;
	margin: 0 0 38px 0;
}

.service__metamain ul li:before {
	content: '- ';
}

.service__right .btn {
	width: 100%;
	max-width: 261px;	
}

.service__metamain + .wp-block-tsf-button {
	margin-bottom: 20px;
}

@media ( max-width: 1024px ) and ( min-width: 840px ) {

	.service__left {
		-webkit-flex: 0 1 calc( 100% - 416px )!important;
		-ms-flex: 0 1 calc( 100% - 416px )!important;
		flex: 0 1 calc( 100% - 416px )!important;
		margin-right: 40px!important;
	}

	.service__img .wp-block-columns {
		-webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;		
	}

	.service__img .wp-block-column {
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;
		margin: 0!important;
	}

	.service__img figcaption {
		margin-top: 8px;
	}

}

@media ( max-width: 840px ) {

	.academy__main > div > .kt-row-column-wrap {
		-webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;	

		padding-bottom: 63px!important;			
	}

	.service__left,
	.service__right {
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;
		margin-right: 0!important;
	}

	.service__left .service__img .wp-block-columns {
		margin-bottom: 0!important;
	}

	.service__right .wp-block-tsf-button {
		text-align: left!important;
	}

	.service__right .wp-block-tsf-button .btn {
		text-align: center!important;
	}	

}

@media ( max-width: 600px ) {

	.service__img figcaption {
		margin-top: 8px;
	}

}

@media ( max-width: 480px ) {

	.service__left {
		margin-bottom: 0!important;
	}

	.service__right .btn {
		width: 100%;
	}

	.service__right > div {
		padding: 30px 30px 40px 30px!important;	
	}

	.academy__main > div > .kt-row-column-wrap {
		padding-bottom: 60px!important;
	}	

}

.page-id-3568 .wp-block-cover a {
	border: none!important;
	color: #fff!important;
	text-decoration: none!important;
}

.page-id-3568 .service__cover-link {
	display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;	
}

/* --------- EOF Service-specific */

/* Evaluations --------- */

.academy__evaluation {
	position: relative!important;
}

.academy__evaluation > div > .kt-row-column-wrap {
  -webkit-align-items: flex-start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important;
}

.evaluation__left {
  -webkit-flex: 0 1 calc( 100% - 441px )!important;
	-ms-flex: 0 1 calc( 100% - 441px )!important;
	flex: 0 1 calc( 100% - 441px )!important;	

	margin-right: 65px!important;
}

.evaluation__right,
.evaluation__right > div {
	border-radius: 5px!important;
}

.evaluation__right {
  -webkit-flex: 0 1 376px!important;
	-ms-flex: 0 1 376px!important;
	flex: 0 1 376px!important;

	background: #ead4ec!important;
	background: -moz-linear-gradient(left,  #ead4ec 0%, #dbd2e3 100%)!important;
	background: -webkit-linear-gradient(left,  #ead4ec 0%,#dbd2e3 100%)!important;
	background: linear-gradient(to right,  #ead4ec 0%,#dbd2e3 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ead4ec', endColorstr='#dbd2e3',GradientType=1 )!important;    

	padding: 1px!important;

	box-shadow: 5px 4px 4px 0 rgba(0, 0, 0, 0.03)!important;	
}

.evaluation__right > div {
	background: #fff!important;
}

.entry-content .evaluation__title {
	margin-bottom: 35px!important;
}

.entry-content .evaluation__subtitle {
	font-size: 30px!important;
	font-weight: 700!important;
	line-height: 1.63em!important;
}

.entry-content .evaluation__left .evaluation__subtitle {
	margin-bottom: 16px!important;
}

.evaluation__right p,
.service__pricetag p:not(.tsf-product-price) {
	font-size: 16px!important;
	font-weight: 700!important;
	margin-bottom: 0!important;	
	color: #75658c!important;
}

.evaluation__right .tsf-product-price {
	margin: -4px 0 23px;
}

.evaluation__right .tsf-product-price:last-child {
	margin-bottom: 3px;
}

.evaluation__schedule > div {
	margin-top: -43px!important;
}

.evaluation__schedule .kt-tabs-wrap .wp-block-kadence-tab {
	min-height: unset!important;
}

.evaluation__schedule .kt-tabs-wrap .wp-block-kadence-tab .wp-block-column {
	-webkit-flex: 0 1 280px!important;
	-ms-flex: 0 1 280px!important;
	flex: 0 1 280px!important;	

	padding-right: 30px!important;
	margin-left: 0!important;
	margin-right: 0!important;
}

.evaluation__direction {
	margin-top: 12px;
}

@media ( max-width: 1024px ) and ( min-width: 840px ) {

	.evaluation__left {
		-webkit-flex: 0 1 calc( 100% - 416px )!important;
		-ms-flex: 0 1 calc( 100% - 416px )!important;
		flex: 0 1 calc( 100% - 416px )!important;
		margin-right: 40px!important;
	}

}

@media ( max-width: 840px ) {

	.academy__evaluation > div > .kt-row-column-wrap {
		-webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;				
	}

	.evaluation__left,
	.evaluation__right {
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;
		margin-right: 0!important;
	}

	.evaluation__left {
		margin-bottom: 0!important;
	}

	.evaluation__schedule {
		padding-bottom: 53px!important;
	}

	.evaluation__schedule > div {
		margin-top: 30px!important;
	}

}

@media ( max-width: 768px ) {

	.evaluation__schedule .kt-tabs-layout-vtabs > .kt-tabs-content-wrap {
		width: 100%!important;
	}

	.evaluation__schedule [id*="kt-layout-id_"] .kt-tabs-wrap .wp-block-kadence-tab {
		margin: 0!important;
		padding: 20px 22px 30px!important;		
	}

	.evaluation__schedule [id*="kt-layout-id_"] .kt-tabs-content-wrap > .wp-block-kadence-tab	{
		min-height: 100px!important;
	}

	.evaluation__schedule [id*="kt-layout-id_"] .kt-tabs-layout-vtabs .wp-block-columns {
		margin-bottom: 0!important;
	}

	.evaluation__schedule [id*="kt-layout-id_"] .kt-tabs-layout-vtabs .wp-block-column {
		-webkit-flex: 0 1 50%!important;
		-ms-flex: 0 1 50%!important;
		flex: 0 1 50%!important;
	}	

}

@media ( max-width: 580px ) {

	.evaluation__schedule [id*="kt-layout-id_"] .kt-tabs-layout-vtabs .wp-block-column {
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;
	}	

	.evaluation__schedule [id*="kt-layout-id_"] .kt-tabs-layout-vtabs .wp-block-column:not(:last-child) {
		margin-bottom: 30px!important;
	}	

}

/* --------- EOF Evaluations */

.academy__playersay .kt-inside-inner-col {
	padding-left: calc( 50vw - 630px )!important;

	background: #99299e!important;
	background: -moz-linear-gradient(left,  #99299e 0%, #462073 100%)!important;
	background: -webkit-linear-gradient(left,  #99299e 0%,#462073 100%)!important;
	background: linear-gradient(to right,  #99299e 0%,#462073 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99299e', endColorstr='#462073',GradientType=1 )!important;

}

.academy__parentsay .kt-inside-inner-col {
	padding-right: calc( 50vw - 630px )!important;
	padding-left: 78px;
}

.academy__playersay .kt-inside-inner-col > *,
.academy__parentsay .kt-inside-inner-col > * {
	width: 570px;
}

@media ( max-width: 1320px ) {

	.academy__sayers > div > div {
	   -webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;		
	}

	.academy__playersay,
	.academy__parentsay {
	   -webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;		
	}

	.academy__playersay .kt-inside-inner-col > *, 
	.academy__parentsay .kt-inside-inner-col > * {
		margin-left: auto!important;
		margin-right: auto!important;
	}

	.academy__playersay > div,
	.academy__playersay .kt-inside-inner-col {
		padding: 52px 30px 0 30px!important;
	}

	.academy__parentsay > div,
	.academy__parentsay .kt-inside-inner-col {
		padding: 53px 30px 70px 30px!important;
	}

}

@media ( max-width: 630px ) {

	.academy__playersay .kt-inside-inner-col > *,
	.academy__parentsay .kt-inside-inner-col > * {
		width: auto!important;
	}	

	.academy__playersay .kt-inside-inner-col > *,
	.stype--imagetext .tsf-slider,
	.stype--imagetext .slick-slide > .flex-container {
		width: calc( 100vw - 60px )!important;
	}

	.stype--imagetext .tsf-slider,
	.stype--imagetext .slick-slide > .flex-container {
	   -webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;				
	}

	.stype--imagetext .tsf-slider {
		padding-top: 0!important;
	}	

	.stype--imagetext .slick-slide > .flex-container > .flex-item:first-child,
	.stype--imagetext .slick-slide > .flex-container > .flex-item {
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;	
	}

	.stype--imagetext .slick-slide > .flex-container > .flex-item:first-child {
		margin: 30px!important;
	}	

	.stype--imagetext .tsf-slider .slick-dots {	
		margin-left: 285px!important;
	}

	.stype--imagetext .slick-slide img {
		margin: auto!important;
	}

	.stype--imagetext .slick-slide > .flex-container > .flex-item:last-child:not(:first-child) {
		padding-left: 0!important;
	}

	.stype--imagetext .tsf-slider .slick-dots {
		display: block;
		margin-left: auto!important;
		margin-right: auto!important;
		position: relative!important;		
	}

	.stype--imagetext .tsf-slider .slick-dotted.slick-slider {
		padding-bottom: 0!important;
	}

	.academy__playersay .kt-inside-inner-col > *, 
	.academy__parentsay .kt-inside-inner-col > * {
		text-align: center!important;
	}

}

/* ================================================================================================
# Skills Clinics page
================================================================================================ */

.skillsclinics__hero .tsf-hero__body {
	width: 100%;
	max-width: 500px;
}

.skillsclinics__main .service__left {
	-webkit-flex: 0 1 calc( 100% - 420px )!important;
	-ms-flex: 0 1 calc( 100% - 420px )!important;
	flex: 0 1 calc( 100% - 420px )!important;
	margin-right: 44px!important;
}

.skillsclinics__main .service__left h2 {
	margin-bottom: 7px!important;
}

.service__desc__columns {
	
}

.service__desc__columns > div > div {
 -webkit-align-items: flex-start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important;
}

.service__desc__columns > div > div > * {
	margin: 0!important;
}

.service__desc__col1 {
	-webkit-flex: 0 1 586px!important;
	-ms-flex: 0 1 586px!important;
	flex: 0 1 586px!important;	

	padding-right: 40px!important;
}

.service__desc__col2 {
	-webkit-flex: 0 1 calc( 100% - 586px )!important;
	-ms-flex: 0 1 calc( 100% - 586px )!important;
	flex: 0 1 calc( 100% - 586px )!important;	

	padding-left: 48px!important;

	position: relative!important;
}

.service__desc__col2:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	height: calc( 100% - 39px );
	width: 1px;

	opacity: .3;

	background-color: #75658c;
}

.service__desc__col2,
.service__desc__col2 p {
	font-weight: 500!important;
	line-height: 1.67!important;
}

.skillsclinics__main .service__right {
	margin-top: -268px!important;
}

.service__right > div > .wp-block-kadence-rowlayout:not(:last-child) {
	border-bottom: solid 1px #dbcee2;	
}

.service__generalinfo 	{}

.entry-content .service__metatitle {
	margin-bottom: 20px!important;
}

.entry-content .service__generalinfo h4 {
	margin-bottom: 0!important;
	font: normal 700 16px/1.63 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
}

.skillsclinics__main .tsf-product-price {
	margin: -4px 0 23px!important;
}

.skillsclinics__main .tsf-product-price + .wp-block-tsf-button {
	margin: -4px 0 40px!important;
}

.service__coststructure 	{}

.entry-content .skillsclinics__action h2 {
	font: normal 700 50px/1.36em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	margin-bottom: 2px;
}

.entry-content .skillsclinics__action p {
	font: normal 400 24px/2.08 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	margin-bottom: 32px;
}

@media ( max-width: 1240px ) {

	.service__desc__col1 {
		-webkit-flex: 0 1 calc( 100% - 240px )!important;
		-ms-flex: 0 1 calc( 100% - 240px )!important;
		flex: 0 1 calc( 100% - 240px )!important;
		padding-right: 20px!important;	    
	}

	.service__desc__col2 {
		-webkit-flex: 0 1 240px!important;
		-ms-flex: 0 1 240px!important;
		flex: 0 1 240px!important;

		padding-left: 28px!important;
	}

	.service__left .tsf-cards {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;		
	}

	.service__left .tsf-card:nth-child(5n+1),
	.service__left .tsf-card:nth-child(5n+2),
	.service__left .tsf-card:nth-child(5n+3),
	.service__left .tsf-card:nth-child(5n+4),
	.service__left .tsf-card:nth-child(5n+5) {
	   -webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;		

		padding: 9px 12px;
	}
	
}

@media ( max-width:968px ) and ( min-width: 840px ), ( max-width: 640px ) {

	.service__left .tsf-card,
	.service__left .tsf-card:nth-child(5n+1),
	.service__left .tsf-card:nth-child(5n+2),
	.service__left .tsf-card:nth-child(5n+3),
	.service__left .tsf-card:nth-child(5n+4),
	.service__left .tsf-card:nth-child(5n+5) {
	   -webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;		
	}	

}

@media ( max-width:968px ) {

	.service__desc__columns > div > .kt-row-column-wrap {
		-webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;				
	}

	.service__desc__col1,
	.service__desc__col2 {
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;
		margin-right: 0!important;
	}

	.service__desc__col2 {
		padding-left: 0!important;
	}

	.service__desc__col2:before {
		content: normal!important;
	}

}

@media ( max-width: 840px ) {

	.skillsclinics__main > div > .kt-row-column-wrap {
		-webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;				
	}

	.skillsclinics__main .service__left,
	.skillsclinics__main .service__right {
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;
		margin-right: 0!important;
	}

	.skillsclinics__main .service__right {
		margin-top: 53px!important;
	}

}

@media ( max-width: 640px ) {

	.skillsclinics__main .service__right > div {
		padding: 0!important;
	}

	.service__generalinfo > div > div,
	.service__coststructure > div > div {
		padding: 30px!important;
	}

}

/* ================================================================================================
# Private Training page
================================================================================================ */

.privtrain__hero .tsf-hero__body {
	width: 100%;
	max-width: 1022px;
	margin-left: auto!important;
	margin-right: auto!important;
}

.privtrain__hero .tsf-hero__image {
	background-position: center top!important;
}

.privtrain__main .service__desc,
.privtrain__main .service__desc p {
	font: normal 400 20px/1.55em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #0e0e0e;	
	margin-bottom: 30px;
}

.privtrain__main .service__desc .service__desc__action--small {
	font: normal 600 16px/1.56em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-top: 44px;
}

@media ( max-width: 768px ) {

	.privtrain__lists ul,
	.privtrain__lists .wp-block-kadence-column {
		margin-bottom: 0!important;
	}

}

/* ================================================================================================
# Programs landing page
================================================================================================ */

.programs__main {
	border-top: #fff solid 7px;
}

@media ( max-width: 1300px ) {

	.programs__main .pp__meta {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;		

	}

	.programs__main .page-cards .pp__meta > *,
	.programs__main .page-cards .pp__meta > .pp__who,
	.programs__main .page-cards .pp__meta > .pp__when,
	.programs__main .page-cards .pp__meta > .pp__where {
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;

		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: rgba(117, 101, 140, .15) solid 1px;	    
	}

	.programs__main .page-cards .pp__meta > * p:last-child {
		margin-bottom: 0;
	}

	.programs__main .page-cards .pp__meta > .pp__where {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}	

}

@media ( max-width: 1128px ) and ( min-width: 840px ) {

	.programs__main .page-cards .pp__footer a,
	.programs__main .page-cards .pp__footer a:not(:last-child),
	.programs__main .page-cards .pp__footer a:last-child {
		margin-right: 5vw;
	}

}

@media ( max-width: 1128px ) {

	.programs__main .page-cards .pp__footer a:not(:last-child) {
		margin-bottom: 10px;
	}	

}

@media ( max-width: 768px ) {

	.programs__main .page-cards .tsf-card {
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}	

	.programs__main .page-cards .tsf-card:nth-child(5n+1) .pp__body {
		padding: 24px 30px 48px 30px;
	}

}

/* ================================================================================================
# Membership page
================================================================================================ */

.membership__fyki {
	color: #99299e;
	font: normal 500 16px/1.5em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.membership__joinintro {
	font: normal 400 22px/1.64em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 37px;
}

@media ( max-width: 960px ) {

	.membership__secondary > div > .kt-row-column-wrap {
		-webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;
	}

	.membership__secondary > div > .kt-row-column-wrap > div {
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;		

		margin-right: 0!important;
	}	

	.membership__secondary > div > .kt-row-column-wrap > div > div {
		margin: auto!important;
		max-width: 640px!important;	
		width: 100%!important;
	}

	.membership__secondary > div > .kt-row-column-wrap > div:first-child,
	.membership__secondary > div > .kt-row-column-wrap > div:first-child .wp-block-tsf-button {
		text-align: center!important;
		padding-bottom: 53px!important;
	}	

	.membership__secondary .membership__iconlist > div > .kt-row-column-wrap,
	.membership__secondary .membership__iconlist > div > .kt-row-column-wrap .kt-inside-inner-col {
		padding-left: 0!important;
	}

}

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

	.membership__secondary .membership__iconlist > div > .kt-row-column-wrap {
	   -webkit-flex-direction: row!important;
		-ms-flex-direction: row!important;
		flex-direction: row!important;
	}

	.membership__secondary .membership__iconlist > div > .kt-row-column-wrap > div {
		-webkit-flex: 0 1 50%!important;
		-ms-flex: 0 1 50%!important;
		flex: 0 1 50%!important;		

		margin-right: 0!important;
	}	

	.membership__secondary .membership__iconlist > div > .kt-row-column-wrap > div:first-child {
		padding-right: 15px!important
	}	

	.membership__secondary .membership__iconlist > div > .kt-row-column-wrap > div:last-child {
		padding-left: 15px!important
	}		

}

@media ( max-width: 480px ) { 

	.membership__secondary > div > .kt-row-column-wrap > div:first-child,
	.membership__secondary > div > .kt-row-column-wrap > div:first-child .wp-block-tsf-button,
	.membership__fyki {
		text-align: left!important;
	}	

}

.membership__pseudotable > div {
	border-radius: 5px;
	box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.05);
}

.memtable__th-row > div > div,
.memtable__td-row > div > div {
	display: -ms-flexbox!important;
	display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-direction: row!important;
	-ms-flex-direction: row!important;
	flex-direction: row!important;
	-webkit-flex-wrap: nowrap!important;
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important;
	-webkit-justify-content: flex-start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important;
	-webkit-align-content: stretch!important;
	-ms-flex-line-pack: stretch!important;
	align-content: stretch!important;
	-webkit-align-items: flex-start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important;	
}

[class*="memtable__col"] {
	-webkit-order: 0!important;
	-ms-flex-order: 0!important;
	order: 0!important;
	-webkit-flex: 0 1 auto!important;
	-ms-flex: 0 1 auto!important;
	flex: 0 1 auto!important;
	-webkit-align-self: auto!important;
	-ms-flex-item-align: auto!important;
	align-self: auto!important;	
}

.memtable__col1 {
	-webkit-flex: 0 1 31%!important;
	-ms-flex: 0 1 31%!important;
	flex: 0 1 31%!important;	

	margin-right: 0!important;
	padding: 0 15px!important;
}

.memtable__col2,
.memtable__col3,
.memtable__col4 {
	-webkit-flex: 0 1 23%!important;
	-ms-flex: 0 1 23%!important;
	flex: 0 1 23%!important;

	margin-right: 0!important;
	padding: 0 15px!important;
}

.membership__pseudotable p {
	margin-bottom: 0;
}

.memtable__th-row .memtable__col2 p,
.memtable__th-row .memtable__col3 p,
.memtable__th-row .memtable__col4 p {
	font: normal 700 20px/1.5 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
}

.memtable__th-row > div > div,
.memtable__td-row > div > div {
	border-bottom: #e5e5e5 solid 1px;
	margin: 0 50px!important;
}

.memtable__th-row > div > div,
.memtable__td-row--price > div > div,
.memtable__td-row--no-border > div > div,
.memtable__td-row--buttons > div > div {
	border: none;
}

.memtable__td-row .memtable__col1 p {
	font-weight: 500;
}

.memtable__td-row .memtable__col2 p:not(.memtable__tick-note),
.memtable__td-row .memtable__col3 p:not(.memtable__tick-note),
.memtable__td-row .memtable__col4 p:not(.memtable__tick-note) {
	text-indent: -9999px;
	position: relative;
	display: block;
	width: 100%;
} 

.memtable__td-row .memtable__col2 p:not(.memtable__tick-note):after,
.memtable__td-row .memtable__col3 p:not(.memtable__tick-note):after,
.memtable__td-row .memtable__col4 p:not(.memtable__tick-note):after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 28px;
	height: 28px;
	background: transparent url('img/tablecheck.png') center center/cover no-repeat;
}

.memtable__feature-note,
.memtable__tick-note {
	color: #75658c;
	margin-top: 6px;	
}

.memtable__feature-note {
	font: normal 500 16px/1.5em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.memtable__tick-note {
	font: normal 500 12px/1.56em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center!important;
	display: block;
	width: 100%;
	max-width: 125px;
	margin-left: auto;
	margin-right: auto;
}

.memtable__td-row--buttons .btn {
	width: 157px;
	padding: 22px 25px 20px;
}

.memtable__td-row--price .price-group {
	font-size: 0;
	line-height: 0;
	text-align: center;
}

.memtable__td-row--price [class*="price-span-"] {
	display: inline-block;
	color: #1d1d1d;	
	height: 36px;	
	vertical-align: middle;
}

.memtable__td-row--price .price-span-1,
.memtable__td-row--price .price-span-2,
.memtable__td-row--price .price-span-3 {
	color: #1d1d1d;	
}

.memtable__td-row--price .price-span-1 {
	font: normal 400 36px/1em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	height: 36px;	
}

.memtable__td-row--price .price-span-2 {
	font: normal 600 36px/1em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	height: 36px;
}

.memtable__td-row--price .price-span-3 {
	font: normal 400 24px/1em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	height: 24px;
	margin-top: 10px;
}

.memtable__td-row--price .price-span-4 {
	font: normal 400 11px/1em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #75658c;	
	height: 12px;
	margin: 14px 0 0 3px;
}

.has-memtable--monthly .price-group--yearly,
.has-memtable--yearly .price-group--monthly { display: none; }

.wrap--memtable__memswitcher > div {
	border-radius: 5px;
}

.wrap--memswitcher__switcher {
	padding: 0 12px;
}

.memswitcher__switcher {
	width: 48px;
	height: 23px;
	border-radius: 50px;
	background-color: #6a38a7;
	position: relative;
	margin: auto;

	cursor: pointer;
}

.memswitcher__switcher span {
	position: absolute;
	width: 17px;
	height: 17px;
	background-color: #fff;
	border-radius: 50%;
	top: 3px;
	left: 3px;

	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.has-memtable--yearly .memswitcher__switcher span {
	left: 28px;
}

.memtable__memswitcher > div > div > div {
	margin: 0!important;
	padding: 0!important;
}

.memtable__memswitcher > div > div > div:nth-child(1) {
	text-align: right!important;
}

.memtable__memswitcher > div > div > div:nth-child(2) {
	-webkit-flex: 0 1 72px!important;
	-ms-flex: 0 1 72px!important;
	flex: 0 1 72px!important;	

	margin-top: 2px!important;
}

.memtable__memswitcher > div > div > div:nth-child(1),
.memtable__memswitcher > div > div > div:nth-child(3) {
	-webkit-flex: 0 1 calc( 50% - 36px )!important;
	-ms-flex: 0 1 calc( 50% - 36px )!important;
	flex: 0 1 calc( 50% - 36px )!important;	
}

.memtable__memswitcher p {
	display: inline-block;
	width: auto;
}

.memtable__activelabel {
	cursor: pointer;
}

.memswitcher__save {
	font: normal 400 12px/1em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media ( max-width: 920px ) {

	.memtable__th-row > div > div,
	.memtable__td-row > div > div {
		-webkit-flex-wrap: wrap!important;
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important;
	}

	.memtable__col1 {
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;	

		padding: 0 15px 20px!important;
		text-align: center;
	}

	.memtable__col2,
	.memtable__col3,
	.memtable__col4 {
		-webkit-flex: 0 1 33.3333%!important;
		-ms-flex: 0 1 33.3333%!important;
		flex: 0 1 33.3333%!important;
	}


}

@media ( max-width: 767px ) {

	.memtable__memswitcher > div > div {
		-webkit-flex-direction: row!important;
		-ms-flex-direction: row!important;
		flex-direction: row!important;		
	}

	.memtable__col1,
	.memtable__col2,
	.memtable__col3,
	.memtable__col4	 {
		-webkit-flex: 0 1 100%!important;
		-ms-flex: 0 1 100%!important;
		flex: 0 1 100%!important;	

		padding: 10px 15px 10px!important;
		text-align: left;

		position: relative!important;
	}

	.memtable__col1 {
		margin-bottom: 15px!important;
	}

	.memtable__col2,
	.memtable__col3	{
		margin-bottom: 0!important;
	}

	.memtable__td-row .memtable__col2 p:not(.memtable__tick-note):after, 
	.memtable__td-row .memtable__col3 p:not(.memtable__tick-note):after, 
	.memtable__td-row .memtable__col4 p:not(.memtable__tick-note):after	{
		top: -6px!important;
		left: calc( 20vw - 70px)!important;
		transform: none!important;
	}

	.memtable__th-row,
	.memtable__td-row--price,
	.memtable__td-row--buttons .memtable__col1 {
		position: absolute;
		clip: rect(1px,1px,1px,1px);
		display: block;
		left: -9999vw;		
	}

	.memtable__td-row [class*="memtable__col"] p,
	.memtable__td-row [class*="memtable__col"] span {
		display: inline-block!important;
		vertical-align: top!important;
		width: auto!important;
	}

	.memtable__td-row [class*="memtable__col"] .memtable__temp-memname {
		width: 105px!important;
		font: normal 600 14px/16px Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	}

	.memtable__td-row [class*="memtable__col"] .memtable__temp-price {
		width: 110px!important;
		font: normal 400 16px/16px Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	}	

	.memtable__tick-note {
		position: absolute;
		width: 100%!important;
		max-width: unset!important;
		text-align: left!important;
		left: 15px;
		bottom: 2px;		
	}

	.memtable__td-row--buttons .wp-block-tsf-button {
		text-align: left!important;		
	}

	.memtable__td-row--buttons .wp-block-tsf-button a {
		display: inline-block!important;
		width: 100%!important;
		padding: 22px 45px 20px!important;
		max-width: 300px!important;	
		text-align: center!important;
	}

	.memtable__td-row--buttons > div > div {
		padding-top: 0!important;
	}

	.memtable__td-row--no-border > div > div {
		border-bottom: #e5e5e5 solid 1px!important;
	}

	.memtable__td-row > div > div {
		margin: 0!important;
	}

	.memtable__memswitcher p {
		font-size: 15px!important;
		font-weight: 600!important;
		line-height: 21px!important;
		vertical-align: top!important;		
	}

	.memtable__memswitcher > div > div > div:nth-child(2) {
		margin-top: 0!important;
	}

	.wrap--memtable__memswitcher > div > div {
		padding-bottom: 14px!important;
	}

}

/* ================================================================================================
# Programs >> Power Explosive
================================================================================================ */

.explosive__hero .tsf-hero__body {
	max-width: 640px;
	width: 100%;
}

/* ================================================================================================
# Programs >> Summer Camps
================================================================================================ */

.summer__hero .tsf-hero__body {
	max-width: 640px;
	width: 100%;
}

@media ( max-width: 1800px ) {

	.summer__hero .tsf-hero__image { 
		background-size: 1800px auto!important;
	}

}	

@media ( max-width: 1060px ) {

	.summer__hero {
		padding-top: 125px!important;
	}

	.summer__hero .tsf-hero__body {
		max-width: 360px!important;
	}

}	

/* ================================================================================================
# Videos
================================================================================================ */

.ytchannels__showcase .wp-block-cover__inner-container {
	width: 100%;
}

.ytchannels__showcase .wp-block-cover a {
	color: #fff;
	line-height: 1.56;
	padding: 100% 18px 10px;
	font-size: 18px;
	font-weight: 900;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	border: none;
}

.ytchannels__showcase .wp-block-cover a:hover,
.ytchannels__showcase .wp-block-cover a:focus {
	color: #fff;
}

.ytchannels__showcase .wp-block-cover:before {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.ytchannels__showcase .wp-block-cover:hover:before {
	opacity: .2;
}

/* ================================================================================================
# SIGN-UP PAGE >>> GRAVITY MEGA-FORM STYLES
================================================================================================ */

#gform_wrapper_4 #gform_4 ul li#field_4_33,
#gform_wrapper_4 #gform_4 ul li#field_4_36,
#gform_wrapper_4 #gform_4 ul li#field_4_38 {
	margin-bottom: 30px!important;
}

#gform_wrapper_4 #gform_4 .ginput_cardinfo_right {
	padding-left: 22px!important;
	width: 50%!important;
}

#gform_wrapper_4 #gform_4 .ginput_cardinfo_right label {
	white-space: unset!important;
}

#gform_wrapper_4 #gform_4 gfield_html_formatted p {
	margin-bottom: 0!important;
}

@media ( max-width: 641px ) {

	#gform_wrapper_4 #gform_4 .ginput_cardextras .select2-container,
	#gform_wrapper_4 #gform_4 ul li#field_4_34 .select2-container {
		margin-bottom: 22px!important;
	}

}

@media ( max-width: 640px ) {

	#gform_wrapper_4 #gform_4 .ginput_cardinfo_right {
		padding-left: 0px!important;
		width: 100%!important;
	}

	#gform_wrapper_4 #gform_4 div.ginput_complex.ginput_container.gf_name_has_2 > *:nth-child(2n),
	#gform_wrapper_4 #gform_4 .top_label li.gfield.gf_right_half {
		padding-left: 0!important;
	}	

}

/* ================================================================================================
# WOOCOMMERCE STYLES
================================================================================================ */

/* Communication Preferences
---------------------------- */

.communication-preferences .aw-communication-form__preference-list {
	margin: 0!important;
}

.communication-preferences .aw-communication-form__preference {
	padding: 0 0 30px!important;
}

.communication-preferences [class*="icheckbox_minimal-"] {
	float: left!important;
	top: 3px!important;
}

.communication-preferences .aw-communication-form__preference-text {
	padding-left: 35px!important;
}

/* Shop page + other loops ( related products etc. )
---------------------------------------------------- */

.woocommerce[class*="columns-"],
.related.products {
	margin: 0 0 0 -12px;
	width: calc( 100% + 24px );
}

.related.products > h2 {
	margin-left: 12px;
	margin-bottom: 12px;
	font-size: 36px;
	line-height: 1.25em;
	border-top: rgba(0, 0, 0, .1) solid 1px;
	padding-top: 29px;		
}

.woocommerce[class*="columns-"] .products,
.related.products .products {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
   -webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;	
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;    
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;	    
}

.woocommerce[class*="columns-"] .product,
.related.products .product {
	margin: 0 12px 24px 12px;

   -webkit-flex: 0 1 calc( 25% - 24px );
	-ms-flex: 0 1 calc( 25% - 24px );
	flex: 0 1 calc( 25% - 24px );	

	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;	    

	border-radius: 5px;
	overflow: hidden;

	box-shadow: 2px 2px 5px 0 #ddddd3;    
	background: #fff;    

	padding: 20px 24px;
}

.woocommerce[class*="columns-"] .product:hover,
.related.products .product:hover {
	box-shadow: 2px 2px 30px 0 #adada0;	
}

.woocommerce[class*="columns-"] .product img,
.related.products .product img {
	display: block;
	margin: 0 auto 30px;
}

.woocommerce[class*="columns-"] .product h2,
.related.products .product h2 {
	font: normal 700 18px/1.44 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	margin-bottom: -6px!important;
	color: inherit;
}

.woocommerce[class*="columns-"] .product a,
.related.products .product a {
	color: #6a38a7;
	border-bottom: rgba(255, 236, 22, 0) solid 2px;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce[class*="columns-"] .product a:hover,
.woocommerce[class*="columns-"] .product a:focus,
.related.products .product a:hover,
.related.products .product a:focus {
	color: #3252b8;
	border-bottom: rgba(255, 236, 22, 1) solid 2px;
	outline: none;	
}

.woocommerce[class*="columns-"] .product .price,
.related.products .product .price {
	font: normal 700 16px/1.56 Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #d64736;
	margin-bottom: 3px;
	text-align: right;
}

@media ( max-width: 960px ) {

	.woocommerce[class*="columns-"] .product,
	.related.products .product {
	   -webkit-flex: 0 1 calc( 50% - 24px );
		-ms-flex: 0 1 calc( 50% - 24px );
		flex: 0 1 calc( 50% - 24px );	
	}	

}

@media ( max-width: 600px ) {

	.woocommerce[class*="columns-"] .product,
	.related.products .product {
	   -webkit-flex: 0 1 calc( 100% - 24px );
		-ms-flex: 0 1 calc( 100% - 24px );
		flex: 0 1 calc( 100% - 24px );	
	}	

}

/* Product Single 
----------------- */

.type-product {
	padding-bottom: 53px;
}

.type-product > .flex-container {
	padding: 53px 0;
}

.type-product > .flex-container > div:first-child {
	padding-right: 24px;
}

.type-product > .flex-container > div:nth-child(2) {
	padding-left: 24px;
}

@media ( min-width: 961px ) {

	.type-product > .flex-container > div {
		max-width: 50%!important;
	}

}

/* Product gallery images on apparel product singles 
---------------------------------------------------- */

.woocommerce-product-gallery__wrapper {
	max-width: unset!important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 5px;
	box-sizing: border-box;
}

/* EOF Product gallery images on apparel product singles 
---------------------------------------------------- */

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .woocommerce-product-gallery > *,
.woocommerce-product-gallery__image {
	max-width: 100%!important;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin: 25px 0 0 -5px;
}

.tsf-custom-price {
	font-weight: 700;
	font-size: 0;

	border-bottom: #6a38a7 solid 4px;
	padding-bottom: 20px;
}

.price + .tsf-custom-price {
	margin-top: -30px;
}

.tsf-custom-price span:first-child {
	font: normal 700 30px/1.25 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-right: 8px;
}

.tsf-custom-price span:not(:first-child) {
	font: normal 700 36px/1.25 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #d64736;	
}

.single-product .entry-summary .woocommerce-Price-amount {
	font: normal 700 36px/1.25 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 30px;
	display: inline-block;
}

.woocommerce-message {
	display: block;
	padding: 6px 22px;
	text-align: center;
	color: #fff;
	width: 100%;
	font-size: .84em;
	margin: 8px 0 0;
}

.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
	color: #444;
}

.woocommerce-message a {
	color: ##6a38a7;
	margin-right: 10px;
}

.woocommerce-info, 
.woocommerce-noreviews, 
p.no-comments {
	background-color: #e6e0ef!important;
	font-size: 14px;
	padding: 6px 30px;
	width: 100%;
	text-align: center;	
}

.woocommerce-message + .woocommerce-info, 
.woocommerce-message + .woocommerce-noreviews, 
.woocommerce-message + p.no-comments {
	margin-top: 12px;	
}

.single-product .entry-summary form table,
.single-product .entry-summary form table th,
.single-product .entry-summary form table td {
	padding: 0;
	border: none;
}

.type-product form table {
	position: relative;
}

.type-product form table td {
	padding-bottom: 12px;
}

.type-product form table .value 	{ text-align: right; }
.type-product form table .value > * { text-align: left; }

.single-product .entry-summary form .select2-container {
	margin: 12px 0!important;
	width: 100%!important;
}

.type-product .quantity {
	display: inline-block;
	margin-right: 9px;
}

.type-product .quantity input[type="number"] {
	border-width: 2px;
	width: 100%;
	max-width: 144px;
	margin: 0;
}

.type-product .reset_variations {
	line-height: 17px;
	margin-top: 5px;
	display: inline-block;
	width: auto;
	font-weight: 600;
	font-size: 13px;	
}

.clinics-dates {
	color: #f47030;
	font-weight: 700;
}

	/* --- product gallery */

.woocommerce-product-gallery__wrapper {
	margin: 0;
}

.woocommerce-product-gallery__image > a > img {
	width: 100%;
	margin-right: 0;
}

.pswp__caption__center {
	text-align: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	position: absolute;
	top: .5em;
	font-size: 2em;
	z-index: 9;
	width: 36px;
	height: 36px;
	background: #fff;
	text-indent: -9999px;
	box-sizing: content-box;
	right: auto;
	left: .5em;	

	border: none!important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 100%;
	position: absolute;
	top: 9px;
	left: 9px;
	box-sizing: content-box;	
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	content: "";
	display: block;
	width: 2px;
	height: 8px;
	background: #000;
	border-radius: 6px;
	position: absolute;
	top: 19px;
	left: 22px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: content-box;
}


@media ( max-width: 1240px ) {

	.single-product .entry-summary form .variations,
	.single-product .entry-summary form .variations thead,
	.single-product .entry-summary form .variations tbody,
	.single-product .entry-summary form .variations tfoot,
	.single-product .entry-summary form .variations tr,
	.single-product .entry-summary form .variations th,
	.single-product .entry-summary form .variations td {
		display: block;
	}

	.single-product .entry-summary form .variations tr {
		margin: 12px 0;
	}

	.single-product .entry-summary form .select2-container {
		margin: 0!important;
	}

}

@media ( min-width: 961px ) and ( max-width: 1060px ), ( max-width: 540px ) {

	.single-product .entry-summary .quantity,
	.single-product .entry-summary .quantity input[type="number"] {
		width: 100%;
		margin: 0 0 12px;
		max-width: unset;
	}

}

@media ( max-width: 960px ) {

	.type-product > .flex-container {
	   display: block!important;	
	}

	.type-product > .flex-container > div,
	.type-product > .flex-container > div:first-child,
	.type-product > .flex-container > div:last-child {
		display: block!important;

		padding-left: 0;
		padding-right: 0;
	}

	.type-product > .flex-container > div:last-child {
		padding-top: 53px;
	}


}

@media ( max-width: 540px ) {

	.type-product form table,
	.type-product form table thead,
	.type-product form table tbody,
	.type-product form table tfoot,
	.type-product form th,
	.type-product form td,
	.type-product form tr {
		display: block;
	}

	.type-product form .label {
		padding-bottom: 2px;
	}

}

/* Cart 
------- */

.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
	padding: 0 30px 61px;
	position: relative;
}

.woocommerce-cart .entry-content li,
.woocommerce-checkout .entry-content li,
.wcopc-product-single li {
	list-style-type: none;
}

.woocommerce-cart .entry-content > .woocommerce,
form[name="checkout"] {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

.woocommerce-cart .entry-content > .woocommerce {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;	
}

.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .entry-content > .woocommerce > form,
.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals,
form[name="checkout"] .wrap--customer-details,
form[name="checkout"] .wrap--order-review {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper {
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;	

	margin-bottom: 22px;
}

.woocommerce-cart .entry-content > .woocommerce > form {
	-webkit-flex: 0 1 calc( 100% - 320px );
	-ms-flex: 0 1 calc( 100% - 320px );
	flex: 0 1 calc( 100% - 320px );

	padding-right: 53px;
}

.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals {
	-webkit-flex: 0 1 320px;
	-ms-flex: 0 1 320px;
	flex: 0 1 320px;
}

.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals h2,
form[name="checkout"] h3 {
	font: normal 700 36px/1.09em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.woocommerce-cart .shop_table,
.woocommerce-checkout .shop_table,
.wcopc-product-single .shop_table {
	table-layout: fixed;
}

.woocommerce-cart .woocommerce-cart-form__contents {
	table-layout: unset;
}

.wc-proceed-to-checkout a {
	cursor: pointer;
	color: #36330e;
	font: normal 600 14px/1em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 22px 45px 20px;
	border-radius: 50px;
	text-transform: uppercase;

	box-shadow: 2px 1px 4px 0 rgba(0, 0, 0, 0.09);

	background: rgba(255, 235, 12, 1);
	border: rgba(255, 235, 12, 1) solid 2px;	

	display: inline-block;
}

@media ( min-width: 768px ) {

	.woocommerce-cart-form__contents .product-remove { width: 66px; }
	.woocommerce-cart-form__contents .product-thumbnail { width: 132px; }
	.woocommerce-cart-form__contents .product-name { width: calc( 100% - 318px ); }
	.woocommerce-cart-form__contents .product-subtotal { width: 120px; }

}

.woocommerce-cart-form__cart-item + tr button {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;

	color: #6a38a7;
	border-bottom: rgba(255, 236, 22, 0) solid 2px;
	font-weight: 700;
	text-decoration: none;	

	padding: 0;
	border-width: 0 0 2px 0;
	background: transparent;
	box-shadow: none;

	border-radius: 0;
}

.woocommerce-cart-form__cart-item + tr button:hover,
.woocommerce-cart-form__cart-item + tr button:focus {
	color: #3252b8;
	border-bottom: rgba(255, 236, 22, 1) solid 2px;
	outline: none;
}

.woocommerce-cart .product-remove {
	vertical-align: middle;
}

.woocommerce-cart .product-remove a {
	font-size: 30px;
	background: #fff;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	display: block;
	text-align: center!important;
	line-height: 36px;
	margin: auto;
}

.woocommerce-cart .product-remove a:hover,
.woocommerce-cart .product-remove a:focus {
	background: #d64736;
	color: #fff;	
}

.woocommerce-cart .product-thumbnail {
	vertical-align: middle;
}

.woocommerce-cart .product-thumbnail a {
	display: block;
	width: 100px;
	margin: auto;
}

.woocommerce-cart .quantity input[type="number"] {
	width: 90px;
}

.woocommerce-cart .product-name a {
	margin-bottom: 20px;
	display: block;
}

.woocommerce-cart .variation,
.woocommerce-cart .variation p,
.woocommerce-checkout .variation,
.woocommerce-checkout .variation p,
.wcopc-product-single .variation,
.wcopc-product-single .variation p {
	font-size: 14px;
	line-height: 18px;
}

.woocommerce-cart .variation p,
.woocommerce-checkout .variation p,
.wcopc-product-single .variation p {
	margin-bottom: 0px;
}

.woocommerce-cart .variation dd,
.woocommerce-checkout .variation dd,
.wcopc-product-single .variation dd {
	margin-bottom: 12px;
}

.woocommerce-cart .actions {
	padding-top: 24px;
	padding-bottom: 24px;
	position: relative;
}

.woocommerce-cart .coupon + button {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY( -50% );
	margin-right: 0;
}

.woocommerce-cart .actions .coupon,
.woocommerce-cart .actions label,
.woocommerce-cart .actions input[type="text"],
.woocommerce-cart .actions button {
	margin-bottom: 0;
}


@media ( min-width: 768px ) {

	.woocommerce-cart .actions .coupon,
	.woocommerce-cart .actions label,
	.woocommerce-cart .actions input[type="text"],
	.woocommerce-cart .actions button {
		display: inline-block;
		vertical-align: middle;
		width: auto;
		margin-right: 12px;
	}

}	

@media ( max-width: 1240px ) {

	.woocommerce-cart .entry-content > .woocommerce > form,
	.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals {
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		margin-right: 0;
		padding-right: 0;
	}

	.woocommerce-cart .entry-content > .woocommerce > form {
		padding-bottom: 53px;
	}	
	
}

@media ( max-width: 767px ) {

	.woocommerce-cart table.shop_table_responsive tr .product-thumbnail:before {
		content: normal;
	}

	.woocommerce-cart .product-thumbnail a,
	.woocommerce-cart .product-remove a	{
		margin: 0;
	}

	.woocommerce-cart .actions {
		padding-right: 40%;
	}

	.woocommerce-cart .actions .coupon,
	.woocommerce-cart .actions label,
	.woocommerce-cart .actions input[type="text"],
	.woocommerce-cart .actions button {
		text-align: left;
	}	

}

@media ( max-width: 480px ) {

	.woocommerce-cart .actions {
		padding: 84px 16px 24px;
	}

	.woocommerce-cart .coupon + button {
		transform: none;
		top: 24px;	
	}

}

/* Checkout
----------- */

.checkout_coupon.woocommerce-form-coupon p {
	margin-bottom: 8px;
	font-size: .84em;
}

.checkout_coupon.woocommerce-form-coupon > p:first-child {
	margin-top: 8px;
}

form[name="checkout"] {
	padding-top: 53px;
}

.woocommerce-NoticeGroup-checkout {
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

.woocommerce-NoticeGroup-checkout ul {
	width: 100%;
	line-height: 1.56;	

	margin: 0;
	display: block;
	padding: 6px 22px;
	font-size: .84em;	
}

form[name="checkout"] > .woocommerce-NoticeGroup-checkout ul {
	margin: -26px 0 26px;
}

form[name="checkout"] .wrap--customer-details {
	-webkit-flex: 0 1 calc( 100% - 480px );
	-ms-flex: 0 1 calc( 100% - 480px );
	flex: 0 1 calc( 100% - 480px );

	padding-right: 53px;
}

form[name="checkout"] .wrap--order-review {
	-webkit-flex: 0 1 480px;
	-ms-flex: 0 1 480px;
	flex: 0 1 480px;	
}

form[name="checkout"] .wrap--customer-details p.form-row {
	margin-bottom: 0;
}

form[name="checkout"] .wrap--customer-details p.form-row#account_password_field {
	display: block;
}

form[name="checkout"] .wrap--customer-details p.form-row#account_password_field .woocommerce-password-strength {
	margin: -22px 0 22px;
}

.woocommerce abbr {
	text-decoration: none;
	border: none;
}

form[name="checkout"] [id*="_country_field"] {
	margin-bottom: 22px!important;
}

.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout textarea,
.wcopc-product-single select,
.wcopc-product-single .select2-container--default .select2-selection--single,
.wcopc-product-single textarea, {
	border-width: 1px!important;
	width: 100%!important;
}

.woocommerce-checkout td ul,
.woocommerce-checkout #payment ul,
.wcopc-product-single td ul,
.wcopc-product-single #payment ul {
	margin: 0;
}

.woocommerce-checkout .wc_payment_methods *,
.wcopc-product-single .wc_payment_methods * {
	vertical-align: top;
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew {
	margin: 20px 0 0;
}

.woocommerce-checkout #payment,
.wcopc-product-single #payment {
	background: #e6e0ef;
	border-radius: 5px;
	padding: 20px 24px 30px;	
}

.woocommerce-checkout #payment label,
.wcopc-product-single #payment label {
	display: inline-block;
	width: calc( 100% - 64px );	
}

.woocommerce-checkout #payment label div,
.wcopc-product-single #payment label div {
	margin-top: 3px;
}

#add_payment_method #payment ul.payment_methods li img.stripe-icon, 
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon,
.wcopc-product-single #payment ul.payment_methods li img.stripe-icon {
	display: inline-block;
}

.woocommerce-checkout #payment .iradio_minimal-purple,
.wcopc-product-single #payment .iradio_minimal-purple {
	top: 3px!important;
}

.payment_method_stripe #stripe-payment-data {
	padding: 3px 12px 20px;
	background: rgba(255, 255, 255, .2);
	margin: 12px 0 30px;
	box-shadow: 0 2px 3px 0 rgba(255, 255, 255, .25);
	border: rgba(0, 0, 0, .1) solid 1px;
	border-radius: 5px;
}

.payment_method_stripe #stripe-payment-data > p:first-child,
.payment_method_stripe #stripe-payment-data label {
	margin: 12px 0;
	font-style: italic;
	font-size: 14px;
	font-weight: 600;
}

.payment_method_stripe #stripe-payment-data label {
	font-style: normal;
	margin-bottom: 0;
}

.payment_method_stripe #stripe-payment-data .iradio_minimal-purple {
	top: 0px!important;
}

.wrap--customer-details label {
	font-size: 14px;
	font-weight: 500;
}

.woocommerce-checkout .woocommerce-form-login {
    padding: 20px 30px;
    background: #f6f6f6;	
    box-shadow: 0 20px 20px -20px rgba(0, 0, 0, .25);
}

.woocommerce-checkout .woocommerce-form-login p:first-child {
	margin-bottom: 22px;
}

.woocommerce-checkout .woocommerce-form-login button[name="login"] {
	margin: 22px 0;
}

.woocommerce-checkout .woocommerce-error li {
	color: #fff;
}

#billing_children_pseudo_field .description {
    background: #e6e0ef;
    display: block!important;
    padding: 10px 18px;
    font-size: .7em;
    font-style: italic;
    line-height: 1.56;
    margin: -12px 0 22px;	
}

	/* EOF Error messages */	

@media ( max-width: 960px ) {

	form[name="checkout"] {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}	

	form[name="checkout"] .wrap--customer-details, 
	form[name="checkout"] .wrap--order-review	{
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		padding-right: 0;
	}

	form[name="checkout"] .wrap--customer-details {
		padding-bottom: 53px;
	}	

}

/* One-Page Checkout
-------------------- */

.donate .entry-summary .variations_form {
	width: calc( 100% - 533px );
}

.donate .entry-summary .variations,
.donate .entry-summary .variations thead,
.donate .entry-summary .variations tbody,
.donate .entry-summary .variations tfoot,
.donate .entry-summary .variations tr,
.donate .entry-summary .variations th,
.donate .entry-summary .variations td {
	display: block;
	margin-bottom: 0;
}

.donate .type-product .entry-summary .quantity {
	margin-right: 0;
}

.donate .entry-summary .nyp input[type="text"] {
	margin-bottom: 0;
	text-align: left;
}

.donate .entry-summary .woocommerce-Price-amount {
	font: normal 700 36px/1.25 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #111111;
	display: inline-block;
	margin: -8px 0 12px;
}

.wcopc-product-single form[name="checkout"] .quantity input[type="number"] {
	margin-right: 0;
	max-width: 96px;
	margin-top: 12px;
	padding: 6px 16px 4px;
}

.opc_order_review .product-details .variation {
	margin-top: 12px;
}	

.opc_order_review .product-quantity {
	float: none!important;
}

.opc-messages,
.wcopc-product-single form[name="checkout"] h3 {
	margin-bottom: 22px;
}

@media ( max-width: 960px ) {

	.donate .entry-summary .variations_form {
		width: 100%;
	}

}

@media ( max-width: 540px ) {

	#order_review .opc_cart_item td.product-name {
		padding-left: 16px!important;
		padding-right: 32px!important;
	}

	#order_review .product-remove,
	.wcopc-product-single form[name="checkout"] .product-quantity {
		float: none;
	}

	.opc_order_review .product-details	 {
		float: none!important;
		min-width: unset!important;
		width: 100%!important;
	}

	.wcopc-product-single form[name="checkout"] td {
		position: relative;
	}

	.wcopc-product-single form[name="checkout"] a.remove {
		position: absolute;
		right: 16px;
		top: 10px;		
	}

}

/* View Order page
-------------------- 
example: https://scoringdev.wpengine.com/checkout/order-received/21456/?key=wc_order_LV63a9ML8GYju
*/

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received h2 {
	font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 23px;
}

.woocommerce-order-received .entry-content {
	padding: 0px 30px 61px;
}

.woocommerce-order-received .woocommerce-table,
.woocommerce-order-received .woocommerce-order-overview {
	margin-bottom: 53px;
}

.woocommerce-order-received .woocommerce-column { margin-bottom: 22px; }
.woocommerce-order-received .woocommerce-column p:last-child { margin-bottom: 0; }

/* MY ACCOUNT - LOGGED OFF >>> Sign-up / Register
------------------------------------------------- */

.woocommerce-account:not(.logged-in) .entry-title {
	margin-bottom: 30px;
}

.woocommerce-account article {
	padding-bottom: 53px;
}

#customer_login,
.woocommerce-account.logged-in .entry-content > .woocommerce {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.woocommerce-account.logged-in .entry-content > .woocommerce {
	width: 100%;
	margin-left: 0;
}

#customer_login > *,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;

    padding: 0 60px;
}

.woocommerce-MyAccount-navigation {
    -webkit-flex: 0 1 300px;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;	

    padding: 0;
}

.woocommerce-MyAccount-content {
    -webkit-flex: 0 1 calc(100% - 300px );
    -ms-flex: 0 1 calc(100% - 300px );
    flex: 0 1 calc(100% - 300px );

    padding: 0;
}

#customer_login > * > h2 {
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 23px;	
}

#customer_login form p,
.woocommerce-MyAccount-content form p,
.woocommerce-checkout .woocommerce-form-login p {
	margin-bottom: 0;
}

#customer_login form button,
form.checkout .btn {
	margin-top: 23px;
}

#customer_login form .woocommerce-LostPassword,
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme,
.woocommerce-account:not(.logged-in) .automatewoo-optin label,
.woocommerce-lost-password .entry-content > .woocommerce > .woocommerce-message {
	font-size: .8em;
}

#customer_login form .woocommerce-LostPassword {
	margin-top: 30px;
}

.woocommerce-account .woocommerce-notices-wrapper + .u-columns.col2-set {
	margin-top: 30px;
}

.woocommerce-notices-wrapper ul {
	margin-left: 0;
}

.woocommerce-notices-wrapper li {
	list-style-type: none;
	padding: 4px 13px 3px;
	color: #fff;
	font-size: .75em;
}

.woocommerce-lost-password .entry-content > .woocommerce {
	width: 100%;
	max-width: 640px;
}

.woocommerce-lost-password .entry-content > .woocommerce > .woocommerce-message {
	margin-bottom: 30px;
	text-align: left;
}

.woocommerce-password-strength {
	font-size: .8em;
	margin-top: -22px;
}

.woocommerce-password-hint {
    font-size: .8em;
    padding: 20px;
    background: #f6f6f6;
    border-left: #eee solid 4px;
    display: block;
    line-height: 1.56em;
    margin: 0px 0 22px 0;
}

[class*="wrap--child-data-"] {
    background: #e6e0ef;
    padding: 20px;
    margin-bottom: 22px;
    position: relative;
}

.logged-in.my-account [class*="wrap--child-data-"] {
    display: none;
}

.logged-in.my-account [class*="wrap--child-data-"]:not(.wrap--child-data-0).has-value {
	display: block;
}

[class*="wrap--child-data-"] input {
	background: rgba(255, 255, 255, .6666);
}

.child-data__add {
	background: transparent;
	padding: 0;
	margin: -15px 0 22px;
	text-align: center;
}

.child-data__add button,
.child-data__add button:hover,
.child-data__add button:focus {
	display: inline-block;
	padding: 11px 22px 8px;
	font-size: .6em!important;	
	background: #FFEB0C;
}

.child-data__remove {
    position: absolute;
    top: 50%;
    right: -15px;
    transform: translate( 0%, -50% );
}

.child-data__remove button,
.child-data__remove button:hover,
.child-data__remove button:focus {
	padding: 11px 0 8px;
    font-size: .6em!important;
    margin: 0;
    width: 33px;
    background: #f03434;
    border-color: #f03434;
    color: #fff;
    margin-top: 0!important;
}

.wrap--child-data-0 {
	display: none;
}

.optional {
	font-size: .8em;
	font-style: italic;
	opacity: .6666;
}

.woocommerce-form-register fieldset {
	margin-top: 8px;
}

.woocommerce-form-register legend {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 29px;
    font-family: 'Big Shoulders Text';
    display: block;
    line-height: 26px;
}

.logged-in.my-account .woocommerce-MyAccount-orders,
.logged-in.my-account .woocommerce-MyAccount-paymentMethods {
	font-size: .84em;
}

.logged-in.my-account .woocommerce-orders-table__cell-order-actions a:not(:first-child),
.logged-in.my-account .woocommerce-PaymentMethod--actions a:not(:first-child) {
	margin-left: 7px;
}

	/* 15th January -> form design updates */

@media ( min-width: 840px ) {

	.page-template-default #customer_login > div:first-child {
	    padding: 40px 40px 35px;
	    background: #F3EDFC;
	    border-radius: 3px;
	    box-shadow: 2px 1px 4px 0 rgba(0, 0, 0, 0.09);	

	-webkit-flex: 0 1 55%;
	    -ms-flex: 0 1 55%;
	    flex: 0 1 55%;    

	    border: rgba(106, 56, 167, .05) solid 1px;
	} 

	.page-template-default #customer_login > div:last-child {
		transform: scale(0.8);
		opacity: .8;

		padding: 27px 0px 20px 60px;

	-webkit-flex: 0 1 45%;
	    -ms-flex: 0 1 45%;
	    flex: 0 1 45%;	
	} 

}

	/* EOF 15th January -> form design updates */	

@media ( max-width: 840px ) {

	#customer_login {
	    width: calc( 100% + 30px );
	    margin-left: -15px;		
	}

	#customer_login > *	{
		padding: 0 15px;
	}

}

@media ( max-width: 840px ) { 

	#customer_login,
	.woocommerce-account.logged-in .entry-content > .woocommerce {
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;

	    width: 100%;
	    margin-left: 0;
	}

	#customer_login > *,
	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content {
	    -webkit-flex: 0 1 100%;
	    -ms-flex: 0 1 100%;
	    flex: 0 1 100%;

	    padding: 0;
	}

	#customer_login > *:not(:last-child),
	.woocommerce-MyAccount-navigation {
		margin-bottom: 53px;
	}	


}

/* MY ACCOUNT - LOGGED IN >>> My Account
---------------------------------------- */

.woocommerce-Addresses header h3,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content fieldset legend {
    text-transform: uppercase;
    margin: 0 0 23px;	
    font: normal 600 30px/1em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.woocommerce-MyAccount-content fieldset legend {
	font-size: 24px;
}

.woocommerce-Addresses header h3 {
	margin: 0 0 11px; 
}

.woocommerce-Address:not(:last-child) {
	margin-bottom: 53px;
}

.woocommerce-MyAccount-content form #billing_country_field,
.woocommerce-MyAccount-content form #shipping_country_field {
	margin-bottom: 22px;
}

.woocommerce-MyAccount-content button {
	margin-top: 23px;
}

.woocommerce-MyAccount-content .woocommerce-PaymentMethods {
	margin: 0;
}

.woocommerce-MyAccount-content .woocommerce-PaymentMethods > li {
	list-style-type: none;
}

.woocommerce-MyAccount-content .woocommerce-PaymentMethods > li > [class*="iradio_"] {
	display: inline-block;
}

.woocommerce-MyAccount-content .woocommerce-PaymentMethods > li > label {
	width: calc( 100% - 40px );	
	display: inline-block;
}

.woocommerce-MyAccount-content .woocommerce-PaymentMethods img {
	transform: translateY(6px);
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 22px;
}

.woocommerce-MyAccount-content #account_display_name + span {
    margin: -22px 0 22px;
    display: block;
    font-size: .8em;	
}

.woocommerce-MyAccount-content fieldset {
	margin-top: 53px;
}

/* ================================================================================================
# Features - Free Session & Enroll Now modals and AJAX
================================================================================================ */

.mfp-close-btn-in .mfp-close {
	background: transparent url(img/X.png) center center/cover no-repeat;
	width: 19px;
	height: 19px;
	text-indent: 1000vw;
	top: 28px;
	right: 28px;
	z-index: 9999;
}

.mfp-content {
	position: relative;
	background: #FFF;
	width: 80%;
	max-width: 1030px;
	height: auto;
	height: 705px;
	margin: 0 auto;
	overflow-x: hidden;
}

.wrap--product-modal__content {
	padding: 0;
}

.product-modal__content {
	position: relative;
	z-index: 0;
}

.product-modal__left > *,
.product-modal__right > * {
	position: relative;

	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;

	opacity: 1;
	visibility: visible;
	filter: blur(0);
}

.loading .product-modal__left > *,
.loading .product-modal__right > * {
	opacity: 0;
	visibility: hidden;
	filter: blur(10px);
}

.product-modal__left {

	background: #ede9f2;
	background: -moz-linear-gradient(left,  #ede9f2 0%, #f3f3eb 100%);
	background: -webkit-linear-gradient(left,  #ede9f2 0%,#f3f3eb 100%);
	background: linear-gradient(to right,  #ede9f2 0%,#f3f3eb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ede9f2', endColorstr='#f3f3eb',GradientType=1 );

	padding: 50px 60px 54px 60px;

    -webkit-flex: 0 1 56%;
    -ms-flex: 0 1 56%;
    flex: 0 1 56%;
   -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;    
}

.product-modal__right {
	padding: 112px 67px 54px 58px;

    -webkit-flex: 0 1 44%;
    -ms-flex: 0 1 44%;
    flex: 0 1 44%;
}

.product-modal__clinic-selector > .select2-container,
.product-modal__clinic-selector > .select2-container > .selection,
.product-modal__clinic-selector > .select2-container > .select2-selection,
.product-modal__clinic-selector select,
.product-modal__right .cart > .select2-container,
.product-modal__right .cart > .select2-container > .selection,
.product-modal__right .cart > .select2-container > .select2-selection,
.product-modal__right .cart select,
.modal-right__pform {
	width: 100%!important;
	max-width: unset!important;
}

.product-modal__header {
	margin: 10px 0 22px;
}

.product-modal__header h3 {
	font: normal 700 30px/1.25em 'Big Shoulders Text', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-modal__left .select2-container {
	margin: 0 0 22px!important;
}

.product-modal__left .select2-container--default .select2-selection--single {
	height: 99px!important;
	padding-left: 164px!important;	
}

.product-modal__left .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%!important;
	transform: translateY(-50%)!important;	
}

.product-modal__left .option__content,
.dropdown-is-for-product .option__content {
	display: block!important;
	padding-left: 0!important;

    position: absolute!important;
    transform: translateY(-50%)!important;
    top: 50%!important;	
}

.product-modal__left .option__content span,
.dropdown-is-for-product .option__content span {
	display: block!important;
}

.product-modal__left .option__closest-date,
.dropdown-is-for-product .option__closest-date {
	font: normal 400 16px/1.44em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	color: #75658c!important;
}

.product-modal__left .option__clinic,
.dropdown-is-for-product .option__clinic {
	font: normal 700 18px/1.44em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	color: #6a38a7!important;
}

.dropdown-is-for-product {
	margin-top: 0!important;
}

.dropdown-is-for-product .select2-results__option {
	height: 48px!important;
    overflow: hidden!important;
    position: relative!important;

    width: 100%!important;
    max-width: unset!important;
    display: block!important;
    margin: 4px 0!important;
    padding: 0 0 0 164px!important;
    position: relative!important;
}

.dropdown-is-for-product .select2-results__option:first-child { margin-top: 0!important; }
.dropdown-is-for-product .select2-results__option:last-child { margin-bottom: 0!important; }

.dropdown-is-for-product .option__closest-date {
	font-size: 11px!important;
}

.dropdown-is-for-product .option__clinic {
	font-size: 13px!important;
}

.dropdown-is-for-product .select2-results__option--highlighted[aria-selected="false"],
.dropdown-is-for-product .select2-results__option--highlighted[aria-selected="false"] span {
    color: #fff!important;
}

.product-modal__pdesc { margin-top: 7px; }

.product-modal__pdesc h1,
.product-modal__pdesc h2,
.product-modal__pdesc h3,
.product-modal__pdesc h4,
.product-modal__pdesc h5,
.product-modal__pdesc h6 {
	font: normal 700 18px/1.56em Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 7px;
}

.product-modal__content .variations,
.product-modal__content .variations thead,
.product-modal__content .variations tbody,
.product-modal__content .variations tfoot,
.product-modal__content .variations th,
.product-modal__content .variations tr,
.product-modal__content .variations td {
	display: block;
}

/* Selected date display on Cart */

.tsf-woo-cart-fs-datespecs {
	font-size: 14px!important;
	line-height: 18px!important;
}

/* Style updates for freesession product single */

label[for="tsf-fs-select-dates"],
.product-modal__right label {
	margin-bottom: -6px!important;
	color: #75658c!important;
	font-weight: 700;
}

#tsf-fs-select-dates,
#tsf-fs-select-dates + .select2 {
	margin: 12px 0!important;
}

.product-is-freesession [name="add-to-cart"],
.modal-right__pform [name="add-to-cart"] {
	transform: none!important;
	display: block!important;
}

.product-modal__right .single-product .entry-summary form .select2-container {
	margin: 12px 0 22px!important;	
}

.product-modal__right .reset_variations {
	transform: translate(0, -22px)!important;
}

.product-modal__right .single_variation_wrap {
	margin-top: -32px!important;
}

.product-modal__right .single_variation_wrap [type="submit"] {
	margin-top: 20px!important;
}

.product-modal__right .woocommerce-variation {
    position: relative;
    right: 0;
    margin-top: -22px;	
    margin-bottom: 22px;

    max-width: 100%;

    display: block;
    max-width: 100%;
    background: #eee;
    border-radius: 5px;
    padding: 20px;
    text-align: center;    
}

.product-modal__right .woocommerce-variation-description:not(:empty) {
    font-size: 11px;
    font-weight: 700;
    text-transform: capitalize;
    background: #e6e0ef;
    border-radius: 5px;
    border: solid 1px rgba(153, 41, 158, 0.12);
    padding: 7px 18px 5px;
    line-height: 1.25em;	
    margin-top: -3px;
    margin-bottom: 5px;
    color: #513276;
    text-align: center;
    display: inline-block;
}

.product-modal__right .woocommerce-variation-description p:last-child,
.product-modal__right .single-product .entry-summary .woocommerce-Price-amount {
	margin-bottom: 0;
}

.product-modal__right .woocommerce-variation-availability p {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25em;
}

.product-modal__right .woocommerce-variation-availability p:last-child {
	margin-bottom: 0;
}

.product-modal__right .single-product .entry-summary .woocommerce-Price-amount {

}

/* Style updates for the WooCommerce Cart plugin */

.xoo-wsc-sum-col dl {
    overflow: auto!important;
    font-size: 12px!important;
    line-height: 18px!important;
}

.xoo-wsc-sum-col dt,
.xoo-wsc-sum-col dd {
    margin: 3px 0!important;
}

.xoo-wsc-notice-box ul li {
	list-style-type: none!important;
	padding: 6px 20px!important;
    margin: 2px 0!important;
    display: block!important;
    border-bottom: rgba(0, 0, 0, .2) solid 1px!important;	
}

.xoo-wsc-notice-box ul li:last-child {
	border-bottom: none!important;
}

@media ( max-width: 1060px ) {

	.product-modal__content {
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;		
	}

	.product-modal__left,
	.product-modal__right {
		-webkit-flex: 0 1 100%;
	    -ms-flex: 0 1 100%;
	    flex: 0 1 100%;
	}

	.product-modal__right {
		padding: 80px 67px 0 58px;
	}

	.product-modal__right .single-product .entry-summary .quantity, 
	.product-modal__right .single-product .entry-summary .quantity input[type="number"] {
	    width: auto!important;
	}

	.product-modal__right .single_variation_wrap [type="submit"] {
		margin-top: 0!important;
	}

	.product-modal__right .woocommerce-variation {
		margin-top: 5px!important;
	}	

}

@media ( max-width: 640px ) {

	.product-modal__left,
	.product-modal__right {
		padding-left: 40px;
		padding-right: 40px;
	}	

}

@media ( max-width: 560px ) {

	.product-modal__left .option__image,
	.dropdown-is-for-product .option__image {
		display: none!important;
	}	

	.product-modal__left .select2-container--default .select2-selection--single,
	.dropdown-is-for-product .select2-results__option {
		padding: 9px 50px 9px 16px!important;
	}

	.dropdown-is-for-product .select2-results__option {
		padding-top: 0!important;
		padding-bottom: 0!important; 
	}

	.product-modal__right .single-product .entry-summary .quantity {
		width: 50vw!important;
	}

	.product-modal__right .type-product .quantity input[type="number"] {
		max-width: unset!important;
	}

	.product-modal__right .single_variation_wrap [type="submit"] {
		margin-top: 15px!important;
	}	

}

@media ( max-width: 540px ) {

	.product-modal__right .single_variation_wrap [type="submit"] {
		margin-top: -7px!important;
	}	

}

/* ================================================================================================
# Academy products
================================================================================================ */

/* Product custom fields + order received */
.woocommerce-variation-add-to-cart label[for="apparelsizeinfo"] {
	margin-top: 27px;

	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.woocommerce-order-received .wc-item-meta li,
.woocommerce-variation-add-to-cart label[for="apparelsizeinfo"] + span {
	font-size: .8em;
}

.woocommerce-variation-add-to-cart input[name="apparelsizeinfo"] {
	margin-bottom: 35px;
}

/* Checkout + order received */

.woocommerce-order-received .wc-item-meta li span,
.woocommerce-order-received .wc-item-meta li p,
.woocommerce-checkout-review-order-table .apparelsizeinfo,
.woocommerce-checkout-review-order-table .locationinfo {
	font-size: .75em;
	line-height: 1.33em;		
}

.woocommerce-checkout-review-order-table .locationinfo dd {
	margin-bottom: 6px;
}

/* Order received */

.woocommerce-order-received .wc-item-meta-label + p {
	margin-bottom: 0;
}


/* ================================================================================================
# Slick Slider fixes
================================================================================================ */

.add-centered-fix .slick-track {
	margin-left: -79px!important;
}

.arrow-section{
    position: absolute;
    width: 100%;
    text-align: center;
	z-index:2;
	bottom: 7px;
}
.arrow-section a{
	text-decoration:none;
	border:0;
}
.arrow-section img{
margin: 0 auto;
	border-radius: 50%;
    background: rgba(255, 235, 12, 1);
    width: 70px;
    -webkit-object-fit: scale-down;
    -moz-object-fit: scale-down;
    -ms-object-fit: scale-down;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    height: 70px;
    display: inline-block;
	z-index: 2;
	box-shadow: 0 0 0 10px rgba(230, 214, 21, 0.2);
    transition: box-shadow .3s ease-in-out;
}
.arrow-section img:hover{
box-shadow: 0 0 0 15px rgba(230, 214, 21, 0.2);
}
@media ( max-width: 540px ) {
	.arrow-section{
		display:none;
	}
	.tsf-hero--home:after {
		display:none;
	}
	.tsf-hero--home {
		height:auto;
	}
}


.wp-block-kadence-column {
	z-index: inherit !important;
}