/*!
Theme Name: Brooke Burke
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

@font-face {
	src: url(https://brookeburke.com/wp-content/themes/brooke-burke/fonts/Saturday.ttf);
	font-family: "Better Saturday";
}

* {
	box-sizing: border-box;
	outline: none;
	hyphens: none;
	-ms-hyphens:none;
	  -moz-hyphens: none;
	  -webkit-hyphens: none;
}

body {
	font-family: 'Raleway', sans-serif;
	font-size: 3.623vw;
	line-height: 1.6;
	color: #374859;
	color: #666666;
}

body,
html {
	overflow-x: hidden;
}

.wrapper {
	width: 89.372vw;
	margin: 0 auto;
}

a {
	color: inherit;
	text-decoration: none;
	transition: .2s;
}

img {
	width: 100%;
	object-fit: cover;
	display: block;
}

strong {
	font-weight: 700;
}

.desktop {
	display: none;
}

p {
	margin-top: 0;
	margin-bottom: 4.831vw;
	letter-spacing: 0.02em;
}

.btn {
	height: 8.696vw;
	display: inline-block;
	text-align: center;
	background-color: #ff6666;
	font-size: 3.140vw;
	font-weight: 700;
	line-height: 1;
	padding: 2.899vw 7.246vw 0;
	color: #fff;
	transition: .2s;
	cursor: pointer;
	letter-spacing: 0.08em;
}

.btn:hover {
	background-color: #ff7575;
}

.btn.btn-gray,
.btn.btn-gray:hover {
	background-color: #e9e8e1;
	color: #000000;
}

a.btn-hotel.btn.btn-gray {
    color: #000 !important;
}

h1 {
	margin-top: 0;
	font-size: 9.179vw;
	font-weight: 700;
	margin-bottom: 5.556vw;
	color: #000000;
	line-height: 1.1;
}

h2 {
	font-size: 7.246vw;
	margin-top: 0;
	line-height: 1.1;
	font-weight: 700;
	color: #000000;
}

h3 {
	font-size: 5.314vw;
	line-height: 1.2;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0;
	color: #ff6666;
}

.picture-bg {
	position: relative;
}

.picture-bg picture {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.picture-bg picture img {
	width: 100%;
	height: 100%;
}

.picture-bg .wrapper {
	position: relative;
	z-index: 10;
}

@media (min-width: 1000px) {
	body {
		font-size: 1.042vw;
	}

	.wrapper {
		width: 87.5vw;
	}

	.mobile {
		display: none;
	}

	.desktop {
		display: block;
	}

	p {
		margin-top: 0;
		margin-bottom: 1.042vw;
	}

	.btn {
		height: 2.5vw;
		font-size: 1.042vw;
		padding: 0.694vw 2.083vw 0;
		letter-spacing: .07em;
	}

	h1 {
		font-size: 4.028vw;
		margin-bottom: 1.389vw;
		line-height: 1;
	}

	h2 {
		font-size: 2.431vw;
		line-height: 1.2;
		margin-bottom: 0.694vw;
	}

	h3 {
		font-size: 1.667vw;
		margin-bottom: 0;
	}
}

header {
	position: relative;
	color: #000;
}

header .mobile-banner {
	padding: 0.725vw 12.077vw;
	background-color: #ff6666;
	font-size: 3.623vw;
	color: #ffffff;
	font-weight: 700;
	display: block;
	text-align: center;
}

header .wrapper {
	height: 17.391vw;
	display: flex;
	align-items: center;
}

header .custom-logo-link {
	width: 21.739vw;
	display: block;
}

header .custom-logo-link img {
	display: block;
	width: 100%;
	height: auto;
}

header nav {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
	transform: translateY(100%);
	width: 100%;
	border-top: 0.242vw solid #000;
	padding: 7.246vw 12.077vw 10.870vw;
	font-size: 5.314vw;
	background-color: #fff;
	z-index: 100;
}

header ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

header nav li,
header .app-link {
	margin-bottom: 4.831vw;
	font-weight: 600;
}

header nav a:not(.btn):hover {
	color: #ff6666;
}

header nav li.current-menu-item {
	color: #ff6666;
}

header nav .btn {
	width: 64.010vw;
	margin-top: 3.865vw;
}

header .app-link {
	display: block;
}

header .app-link-mobile {
	display: block;
	width: 7.246vw;
	margin: 0 0 0 auto;
}

header .mobile-toggle {
  width: 9.903vw;
  height: 6.280vw;
  position: relative;
  margin: 0 0 0 4.831vw;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

header .mobile-toggle span {
  display: block;
  position: absolute;
  height: 0.483vw;
  width: 100%;
  opacity: 1;
  right: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
	display: block;
	height: 0.483vw;
	background-color: #020202;
	border-radius: 24.155vw;
}

header .mobile-toggle span:nth-child(1) {
  top: 0vw;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  width: 8.937vw;
}

header .mobile-toggle span:nth-child(2) {
  top: 2.899vw;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

header .mobile-toggle span:nth-child(3) {
  top: 5.797vw;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  width: 7.246vw;
}

header .mobile-toggle.open span:nth-child(1) {
  -webkit-transform: rotate(35deg);
  -moz-transform: rotate(35deg);
  -o-transform: rotate(35deg);
  transform: rotate(35deg);
  top: 0.725vw;
  left: 1.932vw;
  width: 8.454vw;
}

header .mobile-toggle.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

header .mobile-toggle.open span:nth-child(3) {
  -webkit-transform: rotate(-35deg);
  -moz-transform: rotate(-35deg);
  -o-transform: rotate(-35deg);
  transform: rotate(-35deg);
  top: 5.556vw;
  left: 1.932vw;
  width: 8.454vw;
}

header .btn.desktop {
	display: none;
}

header .header-gif {
	display: none;
}

@media (min-width: 1000px) {
	header .mobile-banner {
		display: none;
	}

	header .wrapper {
		height: 8.333vw;
	}

	header .custom-logo-link {
		width: 9.375vw;
	}

	header nav {
		position: static;
		display: flex;
		align-items: center;
		transform: none;
		width: auto;
		border-top: none;
		padding: 0;
		font-size: 1.042vw;
		margin: 0 0 0 auto;
		background-color: transparent;
	}

	header ul {
		display: flex;
	}

	header nav li,
	header .app-link {
		margin-right: 1.597vw;
		margin-bottom: 0;
	}

	header nav li:last-child {
		margin-right: 0;
	}

	header nav .btn {
		width: 9.028vw;
		margin-top: 0;
		padding-left: 1.111vw;
		padding-right: 1.111vw;
	}

	header .app-link {
		display: block;
	}

	header .app-link-mobile {
		display: none;
	}

	header .mobile-toggle {
	  display: none;
	}

	header .btn.desktop {
		display: block;
	}

	header .header-gif {
		display: block;
		width: 5.556vw;
		margin-right: 1.6vw;
	}
}

.hero {
	min-height: 111.353vw;
	text-align: center;
	font-size: 4.348vw;
	font-weight: 700;
	line-height: 1.4;
	color: #000000;
	display: flex;
	align-items: center;
	padding: 7.246vw 0 13.285vw;
}

.hero p {
	letter-spacing: normal;
}

.hero .btn {
	margin-top: 3.623vw;
}

.hero .btn span {
	margin: 0 0.725vw;
}

.hero .down-btn {
	position: absolute;
	width: 16.908vw;
	bottom: 3.140vw;
	left: 50%;
	transform: translateX(-50%);
}

.hero .down-btn:hover {
	opacity: .8;
}

.hero video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 1000px) {
	.hero {
		min-height: 56.25vw;
		font-size: 1.667vw;
		font-weight: 700;
		line-height: 1.3;
		padding: 6.944vw 0 5.556vw;
	}

	.hero .wrapper {
		width: 36.111vw;
	}
	
	.hero .btn {
		margin-top: 1.389vw;
		height: 2.708vw;
		padding-top: 0.85vw;
	}

	.header-home {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
	}

	.hero .btn span {
		margin: 0 0.208vw;
	}

	.hero .down-btn {
		width: 4.861vw;
		bottom: 3.125vw;
	}
}

.digital-classes {
	text-align: center;
	padding-top: 14.493vw;
	padding-bottom: 14.976vw;
}

.digital-classes .wrapper {
	width: 98.068vw;
}

.digital-classes h2 {
	width: 79.710vw;
	margin-left: auto;
	margin-right: auto;
}

.digital-classes .btn.desktop {
	display: none;
}

.digital-classes .rating {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-top: 6.280vw;
}

.digital-classes .rating img {
	width: 31.159vw;
	margin: 0 3.140vw;
}

.digital-classes .available-on {
	font-size: 4.589vw;
	color: #ff6666;
	font-weight: 700;
	margin-top: 11.594vw;
}

.digital-classes .available-on span {
	display: block;
	letter-spacing: 0.05em;
	margin-bottom: 2.899vw;
}

.digital-classes .available-on .icons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.digital-classes .available-on .icons picture {
	height: 11.594vw;
	width: auto;
	object-fit: contain;
	margin: 0 2.899vw -1.932vw;
	display: block;
}

.digital-classes .available-on .icons picture img {
	display: block;
	height: 100%;
	object-fit: contain;
}

.digital-classes .available-on .icons picture:first-child {
	width: 100%;
	margin-bottom: 2.415vw;
}

.digital-classes .available-on .icons picture:nth-child(3) {
	margin-top: 0.725vw;
}

.digital-classes .btn {
	margin-top: 9.179vw;
	padding-left: 6.039vw;
	padding-right: 6.039vw;
}

@media (min-width: 1000px) {
	.digital-classes {
		text-align: left;
		padding-top: 10.417vw;
		padding-bottom: 8.611vw;
		position: relative;
	}

	.digital-classes .text picture {
		position: absolute;
		right: 0;
		top: 7.708vw;
		z-index: -1;
		width: 63.125vw;
		height: 28.194vw;
	}

	.digital-classes picture img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	
	.digital-classes .wrapper {
		width: 84.028vw;
	}
	
	.digital-classes .text {
		width: 38.889vw;
	}
	
	.digital-classes h2 {
		width: 100%;
	}
	
	.digital-classes .btn.desktop {
		display: inline-block;
	}
	
	.digital-classes .btn.mobile {
		display: none;
	}
	
	.digital-classes .rating {
		justify-content: flex-start;
		margin-top: 2.083vw;
	}
	
	.digital-classes .rating img {
		width: 10.833vw;
		margin: 0 2.083vw 0 0;
	}
	
	.digital-classes .available-on {
		font-size: 1.319vw;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 8.125vw;
		white-space: nowrap;
	}
	
	.digital-classes .available-on span {
		margin-bottom: 0;
		margin-right: 1.875vw;
	}
	
	.digital-classes .available-on .icons {
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	
	.digital-classes .available-on .icons picture {
		height: 3.819vw;
		margin: 0 2.222vw 0 0;
	}
	
	.digital-classes .available-on .icons picture:last-child {
		margin: 0;
	}
	
	.digital-classes .available-on .icons picture:first-child {
		width: auto;
		margin-bottom: 0;
		height: 3.264vw;
	}
	
	.digital-classes .available-on .icons picture:nth-child(3) {
		margin-top: 0.208vw;
	}
	
	.digital-classes .btn {
		margin-top: 1.181vw;
		height: 2.708vw;
		padding: 0.85vw 1.736vw 0;
	}
}

.sweat-smart {
	padding-top: 9.662vw;
	padding-bottom: 4.831vw;
	text-align: center;
	background-image: linear-gradient(0deg, #ffffff 0%, #f7f7f7 100%);
}

.sweat-smart h3 {
	margin-bottom: 1.691vw;
}

.sweat-smart h2 {
	margin-bottom: 2.899vw;
}

.sweat-smart .video-link {
	display: block;
	margin-top: 7.488vw;
	position: relative;
}

.sweat-smart .video-link .play {
	position: absolute;
	width: 9.179vw;
	height: 9.179vw;
	left: 50%;
	transform: translateX(-50%);
	bottom: 7.246vw;
	z-index: 10;
}

.sweat-smart .video-link .play picture {
	display: block;
	width: 100%;
}

@media (min-width: 1000px) {
	.sweat-smart {
		padding-top: 5.417vw;
		padding-bottom: 2.083vw;
	}
	
	.sweat-smart h3 {
		margin-bottom: 0.486vw;
	}
	
	.sweat-smart h2 {
		margin-bottom: 0.694vw;
	}
	
	.sweat-smart .video-link {
		margin-top: 2.917vw;
		height: 36.111vw;
	}
	
	.sweat-smart .video-link img {
		height: 100%;
	}
	
	.sweat-smart .video-link .play {
		width: 6.111vw;
		height: 6.111vw;
		bottom: 6.597vw;
	}
	
	.sweat-smart .wrapper {
		width: 64.097vw;
	}
}

.home-workouts {
	padding-top: 4.831vw;
	padding-bottom: 4.831vw;
	text-align: center;
}

.home-workouts .wrapper {
	width: 90vw;
}

.home-workouts h3 {
	margin-bottom: 1.208vw;
}

.home-workouts .video-grid {
	width: 85.024vw;
	margin: 0 auto;
}

.home-workouts .item {
	position: relative;
	display: block;
	margin-bottom: 4.106vw;
}

.home-workouts .item .image {
	height: 48.068vw;
	position: relative;
}

.home-workouts .item .image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0,0,0,.6) 100%);
}

.home-workouts .item .image img {
	height: 100%;
}

.home-workouts .item .play {
	position: absolute;
	right: 4.831vw;
	bottom: 4.348vw;
	width: 7.05vw;
}

.home-workouts .item .title {
	font-size: 5.072vw;
	color: #ffffff;
	font-weight: 700;
	position: absolute;
	left: 6.039vw;
  bottom: 3.623vw;
	z-index: 10;
	text-align: left;
}

.home-workouts .btn {
	margin-top: 1.208vw;
	padding-left: 5.556vw;
	padding-right: 5.556vw;
}

.home-workouts .video-grid {
	margin-top: 11.836vw;
}

.home-workouts .watch-more {
	margin-top: 8.454vw;
	padding-left: 8.454vw;
	padding-right: 8.454vw;
}

@media (min-width: 1000px) {
	.home-workouts {
		padding-top: 3.472vw;
		padding-bottom: 2vw;
	}
	
	.home-workouts .wrapper {
		width: 87.5vw;
	}
	
	.home-workouts h3 {
		margin-bottom: 0.347vw;
	}
	
	.home-workouts h2 {
		margin-bottom: 0.764vw;
	}
	
	.home-workouts .text {
		width: 49.306vw;
		margin: 0 auto;
	}
	
	.home-workouts .item {
		margin-bottom: 0;
	}
	
	.home-workouts .item .image {
		height: 100%;
	}
	
	.home-workouts .item .play {
		position: absolute;
		right: 2.083vw;
		bottom: 1.458vw;
		width: 2.917vw;
	}
	
	.home-workouts .item .title {
		font-size: 1.667vw;
		left: 2.431vw;
		bottom: 1.389vw;
	}
	
	.home-workouts .item-0 {
		grid-column-start: 2;
		grid-column-end: 4;
		grid-row-start: 1;
		grid-row-end: 3;
		width: 57.986vw;
	}
	
	.home-workouts .item-1 {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 2;
		width: 27.569vw;
	}
	
	.home-workouts .item-2 {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 2;
		grid-row-end: 3;
		width: 27.569vw;
	}
	
	.home-workouts .item-3 {
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 3;
		grid-row-end: 5;
		width: 57.986vw;
	}
	
	.home-workouts .item-4 {
		grid-column-start: 3;
		grid-column-end: 4;
		grid-row-start: 4;
		grid-row-end: 5;
		width: 27.569vw;
	}
	
	.home-workouts .item-5 {
		grid-column-start: 3;
		grid-column-end: 4;
		grid-row-start: 3;
		grid-row-end: 4;
		width: 27.569vw;
	}
	
	.home-workouts .btn {
		margin-top: 0.347vw;
		padding-left: 1.181vw;
		padding-right: 1.181vw;
	}
	
	.home-workouts .video-grid {
		margin-top: 4.167vw;
		display: grid;
		row-gap: 1.597vw;
		column-gap: 1.944vw;
		width: 100%;
	}
	
	.home-workouts .watch-more {
		margin-top: 2.986vw;
		padding-left: 2.083vw;
		padding-right: 2.083vw;
	}
}

.home-challenges {
	padding-top: 7.246vw;
	padding-bottom: 15.942vw;
	text-align: center;
	background: bottom center / cover no-repeat linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
}

.home-challenges .text {
	width: 90.580vw;
	margin: 0 auto;
}

.home-challenges h2 {
	margin-bottom: 4.106vw;
}

.home-challenges .item {
	margin: 0 1.691vw;
	width: 74.879vw;
}

.home-challenges .item .image {
	height: 42.271vw;
	margin-bottom: 25.845vw;
	position: relative;
}

.home-challenges .item .image img {
	height: 100%;
}

.home-challenges .info-item {
	width: 80vw; 
	margin: 0 auto;
	display: none;
}

.home-challenges .info-item.active {
	display: block;
}

.home-challenges .info-item h3 {
	font-size: 6.039vw;
	color: #000000;
	margin-bottom: 2.899vw;
}

.home-challenges .info-item .btn {
	padding-left: 9.662vw;
	padding-right: 9.662vw;
	padding-top: 2.415vw;
	font-size: 3.623vw;
	margin-top: 4.106vw;
}

.home-challenges .slider {
	margin-top: 10.386vw;
}

.home-challenges .item-text {
	opacity: 0;
	transition: .3s;
}

.home-challenges .slick-center .item-text,
.home-challenges .slick-active .item-text,
.home-challenges .slick-current .item-text {
	opacity: 1;
}

.slick-arrow:before {
	display: none;
}

.slick-arrow {
	width: 10.386vw;
	height: 10.386vw;
	transform: none;
	z-index: 10;
}

.slick-prev {
	left: 36.232vw;
	background: center / contain no-repeat url(img/arrow-left@2x.png) !important;
}

.slick-next {
	right: 36.232vw;
	background: center / contain no-repeat url(img/arrow-right@2x.png) !important;
}

.home-challenges .slick-arrow {
	top: 50.725vw;
}

.home-challenges .item .image .guide {
	position: absolute;
	width: 10.870vw;
	height: 10.628vw;
	object-fit: contain;
	bottom: 1.691vw;
	right: 1.449vw;
	z-index: 5;
}

@media (min-width: 1000px) {
	.home-challenges {
		padding-top: 2vw;
		padding-bottom: 6.458vw;
	}
	
	.home-challenges .text {
		width: 46.875vw;
	}
	
	.home-challenges h2 {
		margin-bottom: 0.694vw;
	}
	
	.home-challenges .item {
		margin: 0 1.042vw;
		width: 42.847vw;
	}
	
	.home-challenges .item .image {
		height: 24.167vw;
		margin-bottom: 6.042vw;
	}
	
	.home-challenges .info-item  {
		width: 42.014vw;
	}
	
	.home-challenges .info-item h3 {
		font-size: 2.431vw;
		margin-bottom: 0.694vw;
	}
	
	.home-challenges .info-item .btn {
		padding-left: 2.778vw;
		padding-right: 2.778vw;
		padding-top: 0.694vw;
		font-size: 1.042vw;
		margin-top: 0.694vw;
	}
	
	.home-challenges .slider {
		margin-top: 3.125vw;
	}
	
	.slick-arrow {
		width: 2.986vw;
		height: 2.986vw;
	}
	
	.slick-prev {
		left: 45.833vw;
	}
	
	.slick-next {
		right: 45.833vw;
	}
	
	.home-challenges .slick-arrow {
		top: 26.111vw;
	}

	.home-challenges .item .image .guide {
		width: 6.181vw;
		height: 6.042vw;
		bottom: 0.903vw;
		right: 0.972vw;
	}
}

.home-testimonials {
	padding-top: 17.391vw;
	padding-bottom: 31.401vw;
	text-align: center;
}

.home-testimonials .wrapper {
	width: 100%;
}

.home-testimonials .text {
	width: 86.957vw;
	margin: 0 auto;
}

.home-testimonials .heart {
	width: 14.734vw;
	margin: 0 auto 4.831vw;
}

.home-testimonials h2 {
	margin-bottom: 8.454vw;
}

.home-testimonials .slider {
	border: 1px solid #ccc;
	border-left: none;
	border-right: none;
}

.home-testimonials .item {
	padding: 9.662vw 7.246vw 9.662vw;
}

.home-testimonials .item .image {
	width: 61.594vw;
	height: 61.594vw;
	margin: 0 auto 7.05vw;
}

.home-testimonials .item .image img {
	width: 100%;
	height: 100%;
}

.home-testimonials .slick-arrow {
	bottom: -18.116vw;
	top: auto;
}

.home-testimonials h3 {
	margin-bottom: 6.039vw;
}

strong {
	font-weight: 700;
	color: #000000;
}

.home-testimonials p {
	margin-bottom: 6.039vw;
}

.home-testimonials .favorites p {
	margin: 0;
}

@media (min-width: 1000px) {
	.home-testimonials {
		padding-top: 5.208vw;
		padding-bottom: 10vw;
	}
	
	.home-testimonials .wrapper {
		width: 87.5vw;
	}
	
	.home-testimonials .text {
		width: 62.5vw;
	}
	
	.home-testimonials .heart {
		width: 4.236vw;
		margin: 0 auto 0.903vw;
	}
	
	.home-testimonials h2 {
		margin-bottom: 3.472vw;
	}
	
	.home-testimonials h2 .desktop {
		display: inline;
	}
	
	.home-testimonials .item {
		padding: 4.722vw 5.208vw 4.861vw 4.514vw;
		display: flex;
		text-align: left;
	}
	
	.home-testimonials .item .image {
		width: 24.306vw;
		height: 24.375vw;
		margin: 0 4.514vw 0 0;
	}
	
	.home-testimonials .slick-arrow {
		bottom: -5.208vw;
	}
	
	.home-testimonials h3 {
		margin-bottom: 1.736vw;
		margin-top: -0.347vw;
	}
	
	.home-testimonials p {
		margin-bottom: 1.736vw;
	}
	
	.home-testimonials .item-text {
		width: 48.264vw;
	}
	
	.home-testimonials .slick-prev {
		left: 39.583vw;
	}
	
	.home-testimonials .slick-next {
		right: 39.583vw;
	}
}

.home-free-trial {
	padding-top: 14.976vw;
	padding-bottom: 11.111vw;
	border: 1.208vw solid #000;
	border-left: none;
	border-right: none;
	position: relative;
}

.home-free-trial:after,
.home-free-trial:before {
	content: "";
	position: absolute;
	top: 0.966vw;
	left: 0;
	width: 100%;
	height: 2.174vw;
}

.home-free-trial:before {
	top: auto;
	bottom: 0.966vw;
	background-image: linear-gradient(to top, #ff6666 0%, #ff6666 50%, #ff8585 50%, #ff8585 100%);
}

.home-free-trial:after {
	background-image: linear-gradient(to bottom, #ff6666 0%, #ff6666 50%, #ff8585 50%, #ff8585 100%);
}

.home-free-trial .logo {
	width: 17.874vw;
	margin: 0 auto 14.493vw;
}

.home-free-trial .free-trial {
	text-align: center;
	width: 82.126vw;
	margin: 0 auto 11.353vw;
}

.home-free-trial .wrapper {
	width: 85.024vw;
}

.home-free-trial h2 {
	line-height: 1.2;
}

.home-free-trial h3 {
	margin-bottom: 3.140vw;
}

.home-free-trial .price {
	font-size: 5.797vw;
	font-weight: 700;
	color: #000;
	line-height: 1;
	margin-bottom: 0.725vw;
}

.home-free-trial p {
	margin-bottom: 3.140vw;
}

.home-free-trial .plan {
	margin-bottom: 4.106vw;
}

.home-free-trial .plan .discount {
	font-size: 3.623vw;
	font-weight: 700;
	color: #ff6666;
	line-height: 1;
	margin-bottom: 1.208vw;
}

.home-free-trial .col .btn {
	margin-top: 3.623vw;
	width: 51.449vw;
	padding-left: 2.415vw;
	padding-right: 2.415vw;
}

.home-free-trial .membership {
	padding-bottom: 10.145vw;
	border-bottom: 0.242vw solid #ccc;
	margin-bottom: 7.971vw;
}

.home-free-trial .gift {
	font-size: 4.831vw;
	font-weight: 600;
	color: #ff6666;
	text-align: center;
	width: 31.401vw;
	margin: 0 auto;
	display: block;
	margin-top: 8.454vw;
}

.home-free-trial .gift img {
	width: 15.459vw;
	margin: 0 auto 1.208vw;
}

.home-free-trial .gift.desktop {
	display: none;
}

@media (max-width: 999px) {
	.btn.font-15px {
		font-size: 3.623vw;
		padding-top: 2.657vw;
	}
}

@media (min-width: 1000px) {
	.home-free-trial {
		padding-top: 7.292vw;
		padding-bottom: 8.819vw;
		border: 0.347vw solid #000;
		border-left: none;
		border-right: none;
	}
	
	.home-free-trial:after,
	.home-free-trial:before {
		content: "";
		position: absolute;
		top: 0.278vw;
		left: 0;
		width: 100%;
		height: 0.625vw;
	}
	
	.home-free-trial:before {
		top: auto;
		bottom: 0.278vw;
	}
	
	.home-free-trial .logo {
		width: 5.139vw;
		margin: 0 auto 4.167vw;
	}
	
	.home-free-trial .row {
		display: flex;
		justify-content: center;
	}
	
	.home-free-trial .col {
		width: 30.903vw;
		padding: 0 2.778vw 0.417vw 3.403vw;
		border-left: 0.069vw solid #ccc;
		min-height: 24.444vw;
		position: relative;
	}
	
	.home-free-trial .col:first-child {
		border: none;
	}
	
	.home-free-trial .free-trial {
		width: 30.556vw;
		margin: 0;
	}
	
	.home-free-trial .wrapper {
		width: 100%;
	}
	
	.home-free-trial h2 {
		line-height: 1.2;
	}
	
	.home-free-trial h3 {
		margin-bottom: 0.903vw;
	}
	
	.home-free-trial .price {
		font-size: 1.667vw;
		margin-bottom: 0.208vw;
	}
	
	.home-free-trial p {
		margin-bottom: 0.903vw;
	}
	
	.home-free-trial .plan {
		margin-bottom: 1.181vw;
	}
	
	.home-free-trial .plan .discount {
		font-size: 1.042vw;
		margin-bottom: 0.347vw;
	}
	
	.home-free-trial .col .btn {
		margin-top: 1.042vw;
		width: 14.792vw;
		padding-left: 0.694vw;
		padding-right: 0.694vw;
		position: absolute;
		bottom: 0.208vw;
		left: 3.542vw;
	}
	
	.home-free-trial .membership {
		padding-bottom: 3vw;
		border-bottom: none;
		margin-bottom: 0;
	}
	
	.home-free-trial .gift {
		font-size: 1.389vw;
		width: 9.028vw;
		margin-top: 5.069vw;
	}
	
	.home-free-trial .gift img {
		width: 4.444vw;
		margin: 0 auto 0.347vw;
	}
	
	.home-free-trial .gift.desktop {
		display: block;
	}
	
	.home-free-trial .gift.mobile {
		display: none;
	}
}

.get-started picture {
	display: block;
	margin-bottom: 3.140vw;
}

.get-started {
	text-align: center;
	background-color: #fafafa;
	padding-bottom: 11.111vw;
}

.get-started .wrapper {
	width: 79.710vw;
}

.get-started h2 {
	margin-bottom: 3.140vw;
}

.get-started .btn {
	margin-top: 4.348vw;
}

@media (min-width: 1000px) {
	.get-started picture {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin-bottom: 0.903vw;
	}
	
	.get-started {
		position: relative;
		text-align: left;
		padding: 5.903vw 0 11.806vw;
		display: flex;
		align-items: center;
		min-height: 45.278vw;
	}
	
	.get-started .wrapper {
		width: 64.583vw;
		position: relative;
		z-index: 10;
	}
	
	.get-started h2 {
		margin-bottom: 0.694vw;
	}
	
	.get-started .btn {
		margin-top: 0.208vw;
	}
	
	.get-started .text {
		width: 35.417vw;
	}
}

footer {
	padding-top: 15.217vw;
	padding-bottom: 8.454vw;
	position: relative;
}

footer:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2.415vw;
	background-image: linear-gradient(to top, #ff6666 0%, #ff6666 50%, #ff8585 50%, #ff8585 100%);
}

footer:after {
	content: "";
	position: absolute;
	top: 3.382vw;
	left: 0;
	width: 100%;
	height: 1.208vw;
	background-color: #000000;
}

footer .custom-logo-link {
	width: 32.850vw;
	display: block;
	margin: 0 auto;
}

footer .custom-logo-link img {
	height: auto;
}

footer .subscribe {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 7.246vw;
	padding-bottom: 3.382vw;
	padding-left: 22.464vw;
	font-size: 3.140vw;
	margin-top: 2.415vw;
}

footer .subscribe img {
	position: absolute;
	left: -4.831vw;
	width: 25.362vw;
	top: 0;
	transform: rotate(1.5deg);
}

footer .subscribe p {
	margin: 0;
}

footer .subscribe form {
	position: relative;
}

footer .subscribe button {
	position: absolute;
	border: none;
	font-size: 3.382vw;
	height: 7.729vw;
	padding: 0 4.106vw;
	right: 0;
	top: 0.8vw;
}

footer .mc4wp-response {
	margin-top: 3vw;
}

footer .subscribe-form {
	width: 64.010vw;
	position: relative;
	z-index: 10;
}

footer h3 {
	font-size: 4.589vw;
	color: #000;
	margin-bottom: 3.140vw;
}

footer .wrapper {
	width: 85.024vw;
}

footer form input {
	width: 100%;
	border: none;
	border-bottom: 1px solid #ccc;
	height: 9.662vw;
	font-size: 3.140vw;
	font-family: 'Raleway', sans-serif;
	color: #666666;
	padding: 0 19.324vw 0 0.725vw;
}

footer form input::-webkit-input-placeholder { 
	color: #666666;
}
footer form input::-moz-placeholder { 
	color: #666666;
}
footer form input:-ms-input-placeholder {
	color: #666666;
}
footer form input:-moz-placeholder {
	color: #666666;
}

footer .social-row {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 6.763vw;
	padding-bottom: 8.937vw;
	border-bottom: 1px solid #ccc;
}

footer .social-row h3 {
	margin: 0 3.623vw 0 0;
}

footer .social-row a {
	display: block;
	font-size: 4.589vw;
	color: #ff6666;
	margin-left: 3.623vw;
}

footer .social-row a:hover {
	opacity: .8;
}

footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	column-count: 2;
	padding: 8.454vw 2.899vw 0;
	letter-spacing: 0.02em;
	column-gap: 3em;
	white-space: nowrap;
}

footer ul a:hover {
	color: #000;
}

@media (min-width: 1000px) {
	footer {
		padding-top: 8.472vw;
		padding-bottom: 3.472vw;
		min-height: 29.861vw;
	}
	
	footer:before {
		height: 0.694vw;
	}
	
	footer:after {
		top: 0.972vw;
		height: 0.347vw;
	}
	
	footer .wrapper {
		display: flex;
		width: 82.292vw;
		justify-content: flex-end;
	}
	
	footer .custom-logo-link {
		width: 9.375vw;
		display: block;
		margin: 0 0 0 4.514vw;
		order: 10;
	}
	
	footer .subscribe {
		width: 38.194vw;
		padding: 0;
		font-size: 1.042vw;
		margin-top: 1.111vw;
		align-items: flex-start;
	}
	
	footer .subscribe img {
		left: -10.764vw;
		top: -7.778vw;
		width: 17.222vw;
	}
	
	footer .subscribe button {
		font-size: 1.111vw;
		height: 2.569vw;
		padding: 0 1.25vw;
		top: 0.2vw;
	}
	
	footer .subscribe-form {
		width: 28.125vw;
	}
	
	footer h3 {
		font-size: 1.667vw;
		margin-bottom: 0.903vw;
	}
	
	footer form {
		margin-top: 1.736vw;
	}
	
	footer form input {
		height: 3.125vw;
		font-size: 1.042vw;
		padding: 0 6.25vw 0 0.208vw;
	}
	
	footer .social-row {
		margin-top: 1.042vw;
		margin-bottom: 1.042vw;
		padding-bottom: 0;
		border-bottom: none;
		justify-content: flex-start;
	}
	
	footer .social-row h3 {
		margin: 0 1.042vw 0 0;
	}
	
	footer .social-row a {
		font-size: 1.319vw;
		margin-left: 1.042vw;
	}
	
	footer ul {
		padding: 0;
		column-gap: 3em;
	}

	footer .mc4wp-response {
		margin-top: 1vw;
	}
}

.footer-plans {
	border-bottom: none;
	background-image: linear-gradient(to top, #ffffff 0%, #f7f7f7 100%);
}

.footer-plans:before {
	display: none;
}

.hero-community {
	padding-bottom: 4.831vw;
	text-align: center;
}

.hero-community .icon {
	width: 17.150vw;
	margin: 0 auto;
	margin-bottom: 5.556vw;
}

.hero-community h2 {
	font-size: 5.314vw;
	color: #ff6666;
	line-height: 1.2;
	margin-bottom: 0.725vw;
}

.hero-community h1 {
	font-size: 8.454vw;
	line-height: 1.2;
	margin-bottom: 2.415vw;
}

.hero-community .wrapper {
	width: 86.957vw;
}

.hero-community p {
	width: 83.333vw;
	margin: 0 auto;
}

@media (min-width: 1000px) {
	.hero-community {
		padding-top: 2.083vw;
		padding-bottom: 1.389vw;
	}
	
	.hero-community .icon {
		width: 4.931vw;
		margin-bottom: 1.25vw;
	}
	
	.hero-community h2 {
		font-size: 1.667vw;
		margin-bottom: 0.208vw;
	}
	
	.hero-community h1 {
		font-size: 2.431vw;
		margin-bottom: 0.694vw;
	}
	
	.hero-community .wrapper {
		width: 46.528vw;
	}
	
	.hero-community p {
		width: 100%;
	}
}

.community-features {
	padding-top: 4.831vw;
	padding-bottom: 11.594vw;
	text-align: center;
}

.community-features .wrapper {
	width: 90vw;
}

.community-features .features {
	display: flex;
	flex-direction: column;
}

.community-features h3 {
	margin-bottom: 3.623vw;
}

.community-features .item {
	margin-bottom: 4.106vw;
}

.community-features .btn {
	margin-top: 1.932vw;
	padding-left: 8.696vw;
	padding-right: 8.696vw;
}

@media (max-width: 999px) {
	.community-features .item:nth-child(2) {
		order: -1;
	}

	.community-features .item:nth-child(1) {
		order: 1;
	}
}

@media (min-width: 1000px) {
	.community-features {
		padding-top: 2.639vw;
		padding-bottom: 5.625vw;
	}
	
	.community-features .wrapper {
		width: 100%;
	}
	
	.community-features .features {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	
	.community-features h3 {
		margin-bottom: 1.042vw;
	}
	
	.community-features .item {
		margin-bottom: 0;
		width: 31.25vw;
		padding: 0 2.778vw;
		position: relative;
	}
	
	.community-features .item:after {
		content: '';
		position: absolute;
		right: 0;
		top: 0.347vw;
		width: 1px;
		height: 9.028vw;
		background-color: #ccc;
	}

	.community-features .item:last-child:after {
		display: none;
	}
	
	.community-features .btn {
		margin-top: 0.903vw;
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
}

.community-image-grid {
	display: grid;
	column-gap: 1.208vw;
	row-gap: 2.174vw;
	padding: 0 3.623vw;
}

.community-image-grid .img-1 {
	grid-column-start: 1;
  grid-column-end: 3;
	grid-row-start: 1;
  grid-row-end: 2;
	width: 92.754vw;
}

.community-image-grid .img-2 {
	grid-column-start: 1;
  grid-column-end: 2;
	grid-row-start: 4;
  grid-row-end: 5;
	width: 45.894vw;
}

.community-image-grid .img-3 {
	grid-column-start: 2;
  grid-column-end: 3;
	grid-row-start: 4;
  grid-row-end: 5;
	width: 45.894vw;
}

.community-image-grid .img-4 {
	grid-column-start: 1;
  grid-column-end: 2;
	grid-row-start: 2;
  grid-row-end: 3;
	width: 45.894vw;
}

.community-image-grid .img-5 {
	grid-column-start: 2;
  grid-column-end: 3;
	grid-row-start: 2;
  grid-row-end: 3;
	width: 45.894vw;
}

.community-image-grid .img-6 {
	grid-column-start: 1;
  grid-column-end: 3;
	grid-row-start: 3;
  grid-row-end: 4;
	width: 92.754vw;
}

.community-image-grid img {
	height: 100%;
	width: 100%;
}

.community-image-grid .image {
	height: 43.237vw;
}

.community-image-grid .image img {
	display: none;
}

.community-image-grid .image img:first-child {
	display: block;
}

@media (min-width: 1000px) {
	.community-image-grid {
		column-gap: 0.694vw;
		row-gap: 0.556vw;
		padding: 0;
	}
	
	.community-image-grid .img-1 {
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 2;
		width: 49.722vw;
	}
	
	.community-image-grid .img-2 {
		grid-column-start: 3;
		grid-column-end: 4;
		grid-row-start: 1;
		grid-row-end: 2;
		width: 24.514vw;
	}
	
	.community-image-grid .img-3 {
		grid-column-start: 4;
		grid-column-end: 5;
		grid-row-start: 1;
		grid-row-end: 2;
		width: 24.514vw;
	}
	
	.community-image-grid .img-4 {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 2;
		grid-row-end: 3;
		width: 24.514vw;
	}
	
	.community-image-grid .img-5 {
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 2;
		grid-row-end: 3;
		width: 24.514vw;
	}
	
	.community-image-grid .img-6 {
		grid-column-start: 3;
		grid-column-end: 5;
		grid-row-start: 2;
		grid-row-end: 3;
		width: 49.722vw;
	}

	.community-image-grid .image {
		height: 23.125vw;
	}
}

.community-comments {
	padding-top: 15.942vw;
	padding-bottom: 4.831vw;
	text-align: center;
}

.community-comments .icon {
	width: 14.976vw;
	margin: 0 auto 3.623vw;
}

.community-comments h2 {
	margin-bottom: 8.454vw;
	line-height: 1.2;
}

.community-comments .quote img {
	width: 7.488vw;
	margin: 0 auto;
}

.community-comments .quote {
	position: relative;
	margin-bottom: 14.493vw;
}

.community-comments .quote:before,
.community-comments .quote:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 39.855vw;
	height: 1px;
	background-color: #ccc;
}

.community-comments .quote:before {
	left: 0;
}

.community-comments .quote:after {
	right: 0;
}

.community-comments .item {
	padding: 0 5.314vw;
}

.community-comments p {
	margin-bottom: 2.899vw;
}

.community-comments .author {
	font-size: 5.797vw;
	font-weight: 700;
	color: #ff6666;
	line-height: 1;
	margin-top: 3.382vw;
}

.community-comments .slick-slider {
	padding-bottom: 19.324vw;
}

.community-comments .slick-arrow {
	top: auto;
	bottom: 0;
}

@media (min-width: 1000px) {
	.community-comments {
		padding-top: 6.181vw;
		padding-bottom: 2.778vw;
	}
	
	.community-comments .icon {
		width: 4.306vw;
		margin: 0 auto 1.389vw;
	}
	
	.community-comments h2 {
		margin-bottom: 2.778vw;
	}
	
	.community-comments .quote img {
		width: 2.153vw;
	}
	
	.community-comments .quote {
		margin-bottom: 2.778vw;
	}
	
	.community-comments .quote:before,
	.community-comments .quote:after {
		width: 40.625vw;
	}
	
	.community-comments .quote:before {
		left: 6.597vw;
	}
	
	.community-comments .quote:after {
		right: 6.597vw;
	}
	
	.community-comments .item {
		padding: 2.083vw 3.125vw 1.389vw;
		width: 31.25vw;
		border-right: 1px solid #ccc;
		height: auto;
	}
	
	.community-comments .slick-track {
		display: flex !important;
		align-items: stretch;
	}
	
	.community-comments p {
		margin-bottom: 0.833vw;
	}
	
	.community-comments .author {
		font-size: 1.667vw;
		margin-top: 0.972vw;
	}
	
	.community-comments .slick-slider {
		padding-bottom: 4.722vw;
		width: 92.361vw;
		margin: 0 auto;
	}
	
	.community-comments .slick-arrow {
		top: auto;
		bottom: 0;
	}
	
	.community-comments .slick-prev {
		left: 42.222vw;
	}
	
	.community-comments .slick-next {
		right: 42.222vw;
	}
}

.community-stories {
	text-align: center;
	padding-top: 9.662vw;
}

.community-stories .wrapper {
	width: 100%;
}

.community-stories .text {
	padding: 0 9.662vw 9.662vw;
	border-bottom: 1px solid #ccc;
}

.community-stories h2 {
	line-height: 1.2;
	margin-bottom: 6.522vw;
}

.community-stories .stars {
	display: flex;
	justify-content: center;
}

.community-stories .stars img {
	width: 5.314vw;
	margin: 0 0.242vw;
}

.community-stories .item {
	padding: 7.246vw 6.5vw 3.140vw;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1.691vw;
}

.community-stories .item .image {
	width: 70.773vw;
	margin: 0 auto 6.763vw;
}

.community-stories .item h3 {
	margin-bottom: 6.522vw;
	font-size: 5.797vw;
}

.community-stories .item p {
	margin-bottom: 6.039vw;
}

.community-stories .item {
	display: none;
}

.community-stories .item:nth-child(1),
.community-stories .item:nth-child(2) {
	display: block;
}

.community-stories .item:last-child {
	border: none;
}

.community-stories .item.shown {
	display: block;
}

.community-stories .btn {
	margin-top: 7.246vw;
	margin-bottom: 14.976vw;
}

.community-stories .btn.desktop {
	display: none;
}

@media (min-width: 1000px) {
	.community-stories {
		padding-top: 3.125vw;
	}
	
	.community-stories .wrapper {
		width: 87.5vw;
	}
	
	.community-stories .text {
		padding: 0 2.778vw 3.542vw;
	}
	
	.community-stories h2 {
		line-height: 1.2;
		margin-bottom: 2.083vw;
	}
	
	.community-stories .stars img {
		width: 1.458vw;
		margin: 0 0.139vw;
	}
	
	.community-stories .item {
		padding: 4.861vw 3.472vw 4.931vw 4.444vw;
		margin-bottom: 0;
		text-align: left;
		display: flex;
	}
	
	.community-stories .item:nth-child(2n) {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	
	.community-stories .item:nth-child(2n) .image {
		margin: 0 0 0 4.861vw;
	}
	
	.community-stories .item .image {
		width: 24.236vw;
		height: 24.375vw;
		margin: 0 4.722vw 0 0;
	}
	
	.community-stories .item .image img {
		height: 100%;
	}
	
	.community-stories .item-text {
		width: 50vw;
	}

	.community-stories .item-text p:last-child {
		margin-bottom: 0;
	}

	.community-stories .item:nth-child(2n) .item-text {
		width: 48.611vw;
	}
	
	.community-stories .item h3 {
		margin-bottom: 1.736vw;
		font-size: 1.667vw;
		margin-top: -0.347vw;
	}
	
	.community-stories .item p {
		margin-bottom: 1.736vw;
	}
	
	.community-stories .item {
		display: none;
	}
	
	.community-stories .item:nth-child(1),
	.community-stories .item:nth-child(2),
	.community-stories .item:nth-child(3) {
		display: flex;
	}

	.community-stories .item.shown {
		display: flex;
	}
	
	.community-stories .item:last-child {
		border: none;
	}
	
	.community-stories .btn {
		margin-top: 2.986vw;
		margin-bottom: 5.833vw;
	}
	
	.community-stories .btn.desktop {
		display: inline-block;
	}
	
	.community-stories .btn.mobile {
		display: none;
	}
}

.community-events {
	background-color: #fcf7f4;
	padding: 13.768vw 0 127.053vw;
	position: relative;
	text-align: center;
}

.community-events p strong,
.community-events p a {
	color: #ff6666;
	font-weight: 700;
}

.community-events .wrapper {
	width: 89vw;
	position: relative;
	z-index: 10;
}

.community-events h2 {
	margin-bottom: 3.382vw;
}

.community-events .btn {
	margin-top: 5.797vw;
}

.community-events picture {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 135.749vw;
	display: block;
}
	
.community-events picture img {
	height: 100%;
}

@media (min-width: 1000px) {
	.community-events {
		padding: 6.944vw 0 8.681vw;
		min-height: 47.778vw;
		display: flex;
		align-items: center;
	}
	
	.community-events .wrapper {
		width: 75.694vw;
	}
	
	.community-events h2 {
		margin-bottom: 0.694vw;
	}
	
	.community-events .btn {
		margin-top: 0.694vw;
		padding-left: 2.431vw;
		padding-right: 2.431vw;
	}
	
	.community-events picture {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.community-events .text {
		width: 33.333vw;
	}
}

.footer-plans {
	padding-bottom: 7.729vw;
}

@media (min-width: 1000px) {
	.footer-plans {
		padding-bottom: 8.056vw;
	}
}

.hero-about {
	min-height: 148.551vw;
	padding-top: 12.077vw;
}

.hero-about h1 {
	font-size: 8.454vw;
	line-height: .95;
}

.hero-about h1 span {
	font-family: "Better Saturday";
	font-size: 21.014vw;
	display: block;
	color: #ff6666;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 -3vw;
	position: relative;
	z-index: 10;
	min-height: 15.217vw;
}

.hero-about h1 span:after,
.hero-about h1 span:before {
	content: "";
	position: absolute;
	width: 82.126vw;
	height: 1px;
	background-color: #aaa;
	bottom: 9.5vw;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.hero-about h1 span:before {
	bottom: 8.2vw;
}

.hero-about h1 small {
	font-size: 7.246vw;
}

.hero-about .list-fyi {
	display: none;
}

@media (min-width: 1000px) {
	.hero-about {
		min-height: 47.708vw;
		padding-top: 5.556vw;
	}
	
	.hero-about .wrapper {
		width: 81.944vw;
	}
	
	.hero-about .text {
		width: 36.111vw;
		margin: 0 auto 0 0;
	}
	
	.hero-about h1 {
		font-size: 2.431vw;
		line-height: .95;
	}
	
	.hero-about h1 span {
		font-size: 7.639vw;
		margin: -2vw 0 -2vw;
		min-height: 5.764vw;
	}
	
	.hero-about h1 span:after,
	.hero-about h1 span:before {
		bottom: 4vw;
		width: 34.028vw;
	}
	
	.hero-about h1 span:before {
		bottom: 3.6vw;
	}
	
	.hero-about h1 small {
		font-size: 2.431vw;
	}
	
	.hero-about .list-fyi {
		display: block;
		position: absolute;
		bottom: 15.278vw;
		left: 2.778vw;
		text-align: center;
		color: #ff6666;
		font-size: 1.042vw;
		font-weight: 700;
		transform: translateY(100%);
	}
	
	.hero-about .list-fyi h3 {
		font-size: 1.042vw;
		font-weight: 700;
		text-transform: uppercase;
		color: #000000;
		margin-bottom: 0.347vw;
	}
	
	.hero-about .list-fyi ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.hero-about .list-fyi li {
		margin-bottom: 0.347vw;
	}
}

.about-this-is-me {
	padding-top: 11.836vw;
	padding-bottom: 4.831vw;
	text-align: center;
}

.about-this-is-me .icon {
	width: 14.976vw;
	margin: 0 auto 10.870vw;
}

.about-this-is-me .wrapper {
	width: 92vw;
}

.about-this-is-me h2 {
	margin-bottom: 3.140vw;
}

.about-this-is-me .bottom {
	font-size: 5.314vw;
	font-weight: 700;
	color: #ff6666;
}

.about-this-is-me p {
	margin-bottom: 1.449vw;
}

.about-this-is-me .slider {
	padding-bottom: 15.217vw;
	margin-top: 14.010vw;
}

.about-this-is-me .slider img {
	width: 52.174vw;
	height: 64.251vw;
	margin: 0 0.725vw;
}

.about-this-is-me .slider .slick-arrow {
	top: auto;
	bottom: 0;
}

@media (min-width: 1000px) {
	.about-this-is-me {
		padding-top: 7.153vw;
		padding-bottom: 4.861vw;
		overflow: hidden;
	}
	
	.about-this-is-me .icon {
		width: 4.306vw;
		margin: 0 auto 1.389vw;
	}
	
	.about-this-is-me .wrapper {
		width: 47.917vw;
	}
	
	.about-this-is-me h2 {
		margin-bottom: 0.694vw;
	}
	
	.about-this-is-me .bottom {
		font-size: 1.667vw;
	}
	
	.about-this-is-me p {
		margin-bottom: 0.417vw;
	}
	
	.about-this-is-me .slider {
		padding-bottom: 4.375vw;
		width: 100.694vw;
		margin: 7.986vw auto 0;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.about-this-is-me .slider img {
		width: 24.444vw;
		height: 30.069vw;
		margin: 0 0.347vw;
	}
	
	.about-this-is-me .slick-prev {
		left: 46.389vw;
	}
	
	.about-this-is-me .slick-next {
		right: 46.389vw;
	}
}

.about-journey {
	padding-top: 6.763vw;
	padding-bottom: 14.734vw;
	text-align: center;
}

.about-journey .wrapper {
	width: 85.749vw;
}

.about-journey .image {
	display: none;
}

.about-journey h2 {
	line-height: 1.2;
	margin-bottom: 5.314vw;
}

.about-journey h3 {
	margin-bottom: 6.039vw;
	margin-top: 6.039vw;
}

.about-journey .sign {
	width: 74.396vw;
	margin: 0 auto 0 2.415vw;
}

@media (min-width: 1000px) {
	.about-journey {
		padding-top: 3.542vw;
		padding-bottom: 13.889vw;
		text-align: left;
		position: relative;
	}
	
	.about-journey .wrapper {
		width: 71.875vw;
	}
	
	.about-journey .image {
		display: block;
		width: 21.389vw;
		position: absolute;
		top: -5.208vw;
		left: 14.931vw;
	}
	
	.about-journey h2 {
		line-height: 1.2;
		margin-bottom: 1.528vw;
	}
	
	.about-journey h3 {
		margin-bottom: 1.736vw;
		margin-top: 1.736vw;
	}
	
	.about-journey .sign {
		position: absolute;
		width: 27.292vw;
		margin: 0;
		bottom: -5.556vw;
		left: 8.958vw;
	}
	
	.about-journey .text {
		width: 45.833vw;
		margin: 0 0 0 auto;
		position: relative;
	}
}

.about-join-irl {
	min-height: 137.440vw;
	display: flex;
	align-items: center;
	padding: 12.077vw 0;
}

.about-join-irl:after {
	content: "";
	position: absolute;
	width: 100vw;
	height: 117.874vw;
	top: 7.05vw;
	left: 0;
	opacity: .3;
	background: center / contain no-repeat url(img/join_irl-shadow-mobile.png);
}

.about-join-irl .wrapper {
	width: 79.710vw;
}

.about-join-irl h2 {
	font-size: 8.454vw;
	line-height: 1.2;
}

.about-join-irl  .btn {
	padding-left: 12.077vw;
	padding-right: 12.077vw;
	margin-top: 1.208vw;
	margin-left: 1.208vw;
}

@media (min-width: 1000px) {
	.about-join-irl {
		min-height: 47.708vw;
		padding: 6.944vw 0;
		text-align: center;
	}
	
	.about-join-irl:after {
		content: "";
		position: absolute;
		width: 55.972vw;
		height: 33.819vw;
		top: 5.556vw;
		left: 3.681vw;
		background: center / contain no-repeat url(img/join_irl-shadow.png);
	}
	
	.about-join-irl .text {
		width: 41.667vw;
	}
	
	.about-join-irl .wrapper {
		width: 80.556vw;
	}
	
	.about-join-irl h2 {
		font-size: 2.431vw;
		line-height: 1.2;
	}
	
	.about-join-irl  .btn {
		padding-left: 3.472vw;
		padding-right: 3.472vw;
		margin-top: 0.903vw;
		margin-left: 0;
	}
}

.about-words {
	padding-top: 16.908vw;
	padding-bottom: 15vw;
}

.about-words h2 {
	text-align: center;
	font-size: 8.454vw;
	margin-bottom: 11.594vw;
}

.about-words .item {
	margin-bottom: 5.556vw;
}

.about-words .wrapper {
	width: 90vw;
}

.about-words h3 {
	font-size: 5.797vw;
}

.about-words p {
	margin-bottom: 6.039vw;
}

@media (min-width: 1000px) {
	.about-words {
		padding-top: 7.153vw;
		padding-bottom: 6.3vw;
	}
	
	.about-words h2 {
		font-size: 2.431vw;
		margin-bottom: 4.167vw;
	}
	
	.about-words .blocks {
		column-count: 3;
		column-gap: 6.5em;
	}
	
	.about-words .item {
		margin-bottom: 1.597vw;
		page-break-inside: avoid;
		break-inside: avoid;
		width: 25.694vw;
	}
	
	.about-words .wrapper {
		width: 87.5vw;
	}
	
	.about-words h3 {
		font-size: 1.667vw;
	}
	
	.about-words p {
		margin-bottom: 1.736vw;
	}
}

.our-mission {
	background-color: #f7f8f8;
	padding-top: 13.043vw;
	border-top: 1.208vw solid #000;
	position: relative;
}

.our-mission:after {
	content: "";
	position: absolute;
	top: -4.831vw;
	left: 0;
	width: 100%;
	height: 2.174vw;
	background-image: linear-gradient(to bottom, #ff8585 0%, #ff8585 50%, #ff6666 50%, #ff6666 100%);
}

.our-mission .wrapper {
	width: 83.333vw;
}

.our-mission h2 {
	margin-bottom: 2.899vw;
}

.our-mission p {
	margin-bottom: 5.797vw;
}

.our-mission h3 {
	font-size: 5.797vw;
	margin-bottom: 6.039vw;
}

.our-mission .signature {
	font-size: 3.623vw;
	color: #231f20;
	font-weight: 700;
}

.our-mission picture {
	display: block;
	margin-top: 1.691vw;
}

@media (min-width: 1000px) {
	.our-mission {
		padding: 7.292vw 0 3.472vw;
		border-top: 0.347vw solid #000;
		min-height: 51.458vw;
	}
	
	.our-mission:after {
		top: -1.389vw;
		height: 0.694vw;
	}
	
	.our-mission .wrapper {
		width: 64.583vw;
		position: relative;
		z-index: 10;
	}
	
	.our-mission .text {
		width: 40.625vw;
		margin: 0 0 0 auto;
	}
	
	.our-mission h2 {
		margin-bottom: 0.833vw;
	}
	
	.our-mission p {
		margin-bottom: 1.667vw;
	}
	
	.our-mission h3 {
		font-size: 1.667vw;
		margin-bottom: 1.736vw;
	}
	
	.our-mission .signature {
		font-size: 1.042vw;
		color: #231f20;
		font-weight: 700;
	}
	
	.our-mission picture {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin-top: 0;
	}
	
	.our-mission picture img {
		width: 100%;
		height: 100%;
	}
}

.hero-events {
	padding-bottom: 3.623vw;
	text-align: center;
}

.hero-events .icon {
	width: 23.671vw;
	margin: 0 auto 6.039vw;
}

.hero-events h1 {
	font-size: 8.454vw;
	line-height: 1.2;
	margin-bottom: 2.415vw;
}

.hero-events strong,
.hero-events a {
	font-weight: 600;
	color: #ff6666;
}

.hero-events .wrapper {
	width: 86.957vw;
}

@media (min-width: 1000px) {
	.hero-events {
		padding-bottom: 6.25vw;
		padding-top: 1.736vw;
	}
	
	.hero-events .icon {
		width: 6.806vw;
		margin: 0 auto 1.736vw;
	}
	
	.hero-events h1 {
		font-size: 2.431vw;
		margin-bottom: 0.694vw;
	}
	
	.hero-events .wrapper {
		width: 51.389vw;
	}
}

.events-grid {
	display: grid;
	column-gap: 0.966vw;
	row-gap: 0.966vw;
	padding: 0 4.831vw 4.831vw;
}

.events-grid .item {
	height: 42.271vw;
	color: #fff;
	position: relative;
}

.events-grid .item:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 12.077vw;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 57, 0, .5) 100%);
}

.events-grid .item img {
	width: 100%;
	height: 100%;
}

.events-grid a {
	display: block;
	overflow: hidden;
}

.events-grid a .img {
	transition: .4s ease-in-out;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.events-grid a:hover .img {
	transform: translate(-50%,-50%) scale(1.1);
}

.events-grid .item .title {
	display: flex;
	align-items: center;
	font-size: 1.932vw;
	font-weight: 700;
	line-height: 1;
	left: 4.106vw;
	bottom: 2.899vw;
	z-index: 5;
	position: absolute;
}

.events-grid .item .title img {
	width: 3.382vw;
	margin-right: 1.932vw;
}

.events-grid .item-0 {
	grid-column-start: 1;
  grid-column-end: 3;
	grid-row-start: 1;
  grid-row-end: 2;
	color: #000;
}

.events-grid .item-0:after,
.events-grid .item-5:after {
	display: none;
}

.events-grid .item-0 .title,
.events-grid .item-5 .title {
	bottom: 2.415vw;
}

.events-grid .item-1 {
	grid-column-start: 1;
  grid-column-end: 2;
	grid-row-start: 3;
  grid-row-end: 4;
}

.events-grid .item-2 {
	grid-column-start: 2;
  grid-column-end: 3;
	grid-row-start: 3;
  grid-row-end: 4;
}

.events-grid .item-3 {
	grid-column-start: 1;
  grid-column-end: 2;
	grid-row-start: 2;
  grid-row-end: 3;
}

.events-grid .item-4 {
	grid-column-start: 2;
  grid-column-end: 3;
	grid-row-start: 2;
  grid-row-end: 3;
}

.events-grid .item-5 {
	grid-column-start: 1;
  grid-column-end: 3;
	grid-row-start: 4;
  grid-row-end: 5;
	color: #000;
}

@media (min-width: 1000px) {
	.events-grid {
		display: grid;
		column-gap: 0.694vw;
		row-gap: 0.556vw;
		padding: 0 0 1.389vw;
	}
	
	.events-grid .item {
		height: 23.125vw;
	}
	
	.events-grid .item:after {
		height: 5.556vw;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 57, 0, .4) 100%);
	}
	
	.events-grid .item .title {
		font-size: 1.042vw;
		left: 2.292vw;
		bottom: 1.597vw;
		letter-spacing: 0.05em;
	}
	
	.events-grid .item .title img {
		width: 1.806vw;
		margin-right: 1.111vw;
	}
	
	.events-grid .item-0 {
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 2;
		width: 49.722vw;
	}
	
	.events-grid .item-0 .title,
	.events-grid .item-5 .title {
		bottom: 1.181vw;
	}
	
	.events-grid .item-1 {
		grid-column-start: 3;
		grid-column-end: 4;
		grid-row-start: 1;
		grid-row-end: 2;
		width: 24.514vw;
	}
	
	.events-grid .item-2 {
		grid-column-start: 4;
		grid-column-end: 5;
		grid-row-start: 1;
		grid-row-end: 2;
		width: 24.444vw;
	}
	
	.events-grid .item-3 {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 2;
		grid-row-end: 3;
		width: 24.444vw;
	}
	
	.events-grid .item-4 {
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 2;
		grid-row-end: 3;
		width: 24.514vw;
	}
	
	.events-grid .item-5 {
		grid-column-start: 3;
		grid-column-end: 5;
		grid-row-start: 2;
		grid-row-end: 3;
		width: 49.722vw;
	}
}

.events-gallery {
	padding-bottom: 13.043vw;
}

.events-gallery img {
	width: 65.217vw;
	margin: 0 1.208vw;
	height: 80.193vw;
}

.events-gallery .slider {
	padding-bottom: 15.700vw;
}

.events-gallery .slick-arrow {
	top: auto;
	bottom: 0;
}

@media (min-width: 1000px) { 
	.events-gallery {
		padding-bottom: 4.792vw;
	}
	
	.events-gallery img {
		width: auto;
		margin: 0 0.486vw;
		height: 30.069vw;
	}
/* 	
	.events-gallery .slick-slide:nth-child(3n-1) {
		width: 24.514vw;
	} */
	
	.events-gallery .slider {
		padding-bottom: 4.514vw;
	}
	
	.events-gallery .slick-arrow {
		top: auto;
		bottom: 0;
	}
}

.events-schedule {
	padding-top: 7.246vw;
	padding-bottom: 3.623vw;
}

.events-schedule h2 {
	width: 60.386vw;
	margin: 0 auto 4.831vw;
	text-align: center;
	margin-bottom: 7.729vw;
	line-height: 1.2;
}

.events-schedule .wrapper {
	width: 100%;
}

.events-schedule .filters {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 6.039vw 5.314vw 7.246vw;
	font-size: 3.623vw;
	font-weight: 600;
	color: #000000;
}

.events-schedule .filters .category {
	position: relative;
	width: 45%;
}

.events-schedule .filters .category ul {
	display: none;
	position: absolute;
	bottom: 0;
	left: -3.623vw;
	transform: translateY(100%);
	background-color: #fff;
	list-style: none;
	margin: 0;
	padding: 3.623vw;
	white-space: nowrap;
	line-height: 1.8;
	z-index: 100;
}

.events-schedule .filters .category ul li {
	cursor: pointer;
	transition: .2s;
}

.events-schedule .filters .category ul li:hover {
	color: #ff6666;
}

.events-schedule .filters .category .current {
	color: #ff6666;
	padding-right: 10.870vw;
	position: relative;
	display: inline-block;
}

.events-schedule .filters .date-dropdown,
.events-schedule .filters .date-dropdown {
	padding-right: 10.870vw;
	position: relative;
}

.events-schedule .filters .date input {
	cursor: pointer;
}

.events-schedule .filters .category .current:after,
.events-schedule .filters .date-dropdown:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 6.039vw;
	height: 4.831vw;
	background: center / contain no-repeat url(img/down@2x.png);
}

.events-schedule .filters .date {
	position: relative;
}

.events-schedule .filters input {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.events-schedule .item {
	border-top:  solid #ccc;
}

.daterangepicker.opensright:before,
.daterangepicker.opensright:after {
	display: none;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
	background-color: #ff6666;
}

.daterangepicker td.today.start-date.end-date {
	background-color: transparent !important;
	color: #666 !important;
}

.daterangepicker td.today.start-date.end-date:hover {
	background-color: #eee !important;
	border-radius: 4px;
}

.daterangepicker td {
	transition: .2s;
}

.daterangepicker td.start-date.end-date,
.daterangepicker td.start-date,
.daterangepicker td.end-date {
	border-radius: 0;
}

.daterangepicker .drp-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.daterangepicker .drp-buttons .btn {
	width: 45%;
	border: none;
	margin-top: 2.415vw;
}

.daterangepicker .drp-selected {
	display: none;
}

.daterangepicker.show-calendar .drp-buttons {
	display: flex;
	justify-content: center;
}

.daterangepicker.show-calendar .drp-buttons .btn {
	margin-top: 0;
}

.daterangepicker.show-calendar .drp-buttons .cancelBtn {
	margin-left: 0;
}

.daterangepicker {
	margin-right: 20px;
	padding-top: 20px; 
}

.daterangepicker .close {
	position: absolute;
	top: 13px; 
	right: 10px;
	font-size: 14px;
	cursor: pointer;
	color: #ff6666;
}

@media (min-width: 1000px) { 
	.events-schedule {
		padding-top: 6.111vw;
		padding-bottom: 8.194vw;
	}
	
	.events-schedule h2 {
		width: 100%;
		margin-bottom: 6.181vw;
	}
	
	.events-schedule .wrapper {
		width: 79.167vw;
	}
	
	.events-schedule .filters {
		padding: 0 0.694vw 1.528vw;
		font-size: 1.042vw;
	}
	
	.events-schedule .filters .category {
		width: auto;
	}
	
	.events-schedule .filters .category ul {
		display: flex;
		position: static;
		transform: none;
		background-color: transparent;
		padding: 0;
	}
	
	.events-schedule .filters .category li {
		margin-right: 1.25vw;
	}
	
	.events-schedule .filters .category li.active {
		color: #ff6666;
	}
	
	.events-schedule .filters .category .current {
		display: none;
	}
	
	.events-schedule .filters .date-dropdown {
		padding-right: 2.778vw;
	}
	
	.events-schedule .filters .category .current:after,
	.events-schedule .filters .date-dropdown:after {
		width: 1.736vw;
		height: 1.389vw;
	}
	
	.events-schedule .item {
		border-top: 1px solid #ccc;
	}
	
	.daterangepicker .drp-buttons .btn {
		width: 6.944vw;
		margin-top: 0.694vw;
	}

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

.events-schedule .schedule .item .icon {
	width: 15.217vw;
	height: 12.319vw;
	margin-right: 5.314vw;
}

.events-schedule .schedule .item .icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.events-schedule .schedule .item  {
	padding: 6.763vw 7.246vw 9.179vw;
}

.events-schedule .schedule .item  .info {
	width: 67.633vw;
}

.events-schedule .schedule .row {
	display: flex;
}

.events-schedule .schedule .details {
	display: none;
	width: 79.710vw;
	margin: 7.246vw 0 0 auto;
	font-size: 3.382vw;
	line-height: 1.8;
}

.events-schedule .schedule .details h3 {
	font-size: 4.348vw;
}

.events-schedule .buttons {
	display: flex;
	margin-top: 4.831vw;
}

.events-schedule .buttons .btn {
	padding-left: 5.797vw;
	padding-right: 5.797vw;
	margin-right: 2.899vw;
}

.events-schedule .schedule .name {
	font-size: 5.314vw;
	font-weight: 700;
	color: #000;
	margin-top: 1.932vw;
	line-height: 1.2;
	margin-bottom: 1.208vw;
}

.events-schedule .schedule .date {
	font-size: 4.106vw;
	font-weight: 700;
	color: #000;
	margin-bottom: 1.208vw;
}

.events-schedule .schedule .date-row {
	font-size: 3.865vw;
	color: #666666;
}

.events-schedule .schedule .date-row i {
	margin-right: 1.208vw;
	width: 3.623vw;
	text-align: center;
	display: inline-block;
}

.events-schedule .schedule .btn {
	height: 7.488vw;
	font-size: 2.657vw;
	padding-top: 2.6vw;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.events-schedule .schedule h3 {
	margin-bottom: 1.208vw;
}

.events-schedule .schedule .detail-buttons {
	display: flex;
	justify-content: center;
	margin-top: 7.246vw;
}

.events-schedule .schedule .detail-buttons .btn {
	margin: 0 1.449vw;
}

@media (max-width: 999px) {
	.events-schedule .schedule .directions {
		display: none;
	}
}
	
button#em_booking {
	border: none;
	padding-bottom: 3vw;
}

@media (min-width: 1000px) { 
	.events-schedule .schedule {
		border-bottom: 1px solid #ccc;
	}

	.events-schedule .schedule .item .icon {
		width: 5.833vw;
		height: 4.722vw;
		margin-right: 0.694vw;
	}
	
	.events-schedule .schedule .item  {
		padding: 1.944vw 2.778vw 2.431vw 3vw;
	}
	
	.events-schedule .schedule .item  .info {
		width: 68vw;
		display: flex;
		align-items: center;
	}
	
	.events-schedule .schedule .row {
		display: flex;
		align-items: center;
	}
	
	.events-schedule .schedule .details {
		width: 62.847vw;
		margin: 3.125vw 0 0 auto;
		font-size: 1.111vw;
		line-height: 1.8;
	}
	
	.events-schedule .schedule .details h3 {
		font-size: 1.528vw;
	}
	
	.events-schedule .buttons {
		display: flex;
		justify-content: flex-end;
		margin-top: 1.389vw;
	}
	
	.events-schedule .buttons .btn {
		padding-left: 1.667vw;
		padding-right: 1.667vw;
		margin-right: 0;
		margin-left: 0.347vw;
	}
	
	.events-schedule .schedule .name {
		font-size: 1.667vw;
		margin-top: 0.694vw;
		line-height: 1.2;
		margin-bottom: 0.486vw;
		width: 40vw;
	}
	
	.events-schedule .schedule .date {
		font-size: 1.667vw;
		line-height: 1.2;
		width: 6.944vw;
		margin-right: 1.736vw;
		text-align: center;
		margin-bottom: 0;
		margin-top: 0.208vw;
	}
	
	.events-schedule .schedule .date .small {
		font-size: 80%;
	}
	
	.events-schedule .schedule .date .day {
		font-size: 2.222vw;
	}
	
	.events-schedule .schedule .date-row {
		font-size: 1.111vw;
		color: #666666;
		display: flex;
		align-items: flex-start;
	}
	
	.events-schedule .schedule .date-row .date-row-location {
		width: 15vw;
		margin-right: 0;
	}
	
	.events-schedule .schedule .date-row div {
		margin-right: 1.042vw;
	}
	
	.events-schedule .schedule .date-row i {
		margin-right: 0.347vw;
		width: 1.042vw;
		text-align: center;
		display: inline-block;
	}
	
	.events-schedule .schedule .btn {
		height: 2.153vw;
		font-size: 0.764vw;
		padding-top: 0.694vw;
		font-weight: 700;
		letter-spacing: .02em;
	}
	
	button#em_booking {
        border: none;
        padding-bottom: 0.694vw;
    }
	
	.events-schedule .schedule .item .buttons {
		margin: 0 0 0 auto;
	}
	
	.events-schedule .schedule h3 {
		margin-bottom: 0.347vw;
	}
	
	.events-schedule .schedule .detail-buttons {
		display: flex;
		justify-content: flex-end;
		margin-top: 0.694vw;
		margin-bottom: 1.597vw;
	}
	
	.events-schedule .schedule .detail-buttons .btn {
		margin: 0 0 0 2.361vw;
	}

	.events-schedule .schedule .mobile-close {
		display: none;
	}
}

.hero-blog {
	padding-top: 4.348vw;
	padding-bottom: 6.039vw;
}

.hero-blog .wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 7.971vw;
	position: relative;
	width: 92.995vw;
	padding: 0 1.932vw;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	z-index: 10;
}

.hero-blog .wrapper:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	height: calc(100% + 0.966vw);
	width: 100%;
	z-index: -1;
}

.hero-blog h3 {
	font-size: 2.415vw;
	font-weight: 600;
	margin: 0;
	padding: 0 2.899vw;
	color: #000000;
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}

.hero-blog h3:before,
.hero-blog h3:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 12.802vw;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.hero-blog h3:after {
	width: calc(100% + 0.966vw);
}

.hero-blog h1 {
	font-family: "Better Saturday";
	color: #ff6666;
	font-weight: 400;
	margin: 0;
	font-size: 14.251vw;
	padding: 0 3.623vw 1.208vw;
	white-space: nowrap;
}

.hero-blog h1 span {
	font-size: 18.841vw;
}

@media (min-width: 1000px) { 
	.hero-blog {
		padding-top: 3.056vw;
		padding-bottom: 2.083vw;
	}
	
	.hero-blog .wrapper {
		height: 2.778vw;
		width: 32.639vw;
		padding: 0 1.042vw;
	}
	
	.hero-blog .wrapper:after {
		height: calc(100% + 0.417vw);
	}
	
	.hero-blog h3 {
		font-size: 0.833vw;
		padding: 0 0.903vw;
	}
	
	.hero-blog h3:before,
	.hero-blog h3:after {
		height: 4.444vw;
	}
	
	.hero-blog h3:after {
		width: calc(100% + 0.417vw);
	}
	
	.hero-blog h1 {
		font-size: 5vw;
		padding: 0 1.736vw 0.347vw;
		width: 20.833vw;
	}

	.hero-blog h1 span {
		font-size: 6.597vw;
	}
}

.blog-section .categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 3.623vw;
	font-weight: 600;
	color: #000000;
	padding: 2.174vw 7.246vw 7.729vw;
}

.blog-section .categories a {
	margin: 0 1.932vw 0.725vw;
}

.blog-section .categories a:hover,
.blog-section .categories a.active {
	color: #ff6666;
}

@media (min-width: 1000px) { 
	.blog-section .categories {
		font-size: 1.042vw;
		padding: 1.042vw 0 3.264vw;
	}
	
	.blog-section .categories a {
		margin: 0 0.556vw 0.208vw;
	}
}

.blog-section .wrapper {
	width: 86.232vw;
}

.blog-section .thumb {
	display: block;
	margin-bottom: 6.763vw;
}

.blog-section .thumb img {
	display: block;
	height: auto;
	width: 100%;
}

.blog-section .article {
	text-align: center;
}

.blog-section .article {
	margin-bottom: 12.802vw;
}

.blog-grid .grid-sizer {
	width: 100%;
}

.article .category {
	font-size: 3.623vw;
	font-weight: 400;
	text-transform: uppercase;
	color: #666666;
	margin-bottom: 2.899vw;
	letter-spacing: 0.05em;
}

.article h3 {
	font-size: 5.797vw;
	color: #000000;
	width: 72.464vw;
	margin: 0 auto 3.140vw;
}

.article .read-more {
	font-size: 3.623vw;
	font-weight: 700;
	color: #ff6666;
	margin-top: 2.899vw;
	display: block;
	letter-spacing: 0.03em;
}

.article p {
	margin: 0;
}

@media (min-width: 1000px) { 
	.blog-section .wrapper {
		width: 100%;
		padding: 0 2.986vw;
	}
	
	.blog-section .thumb {
		margin-bottom: 2.083vw;
	}
	
	.blog-section .grid-item {
		width: 33.33%;
		float: left;
		padding: 0 3.264vw;
	}
	
	.blog-section .article {
		margin: 0 0 3.681vw;
	}

	.blog-grid .grid-sizer {
		width: 33.33%;
	}
	
	.article .category {
		font-size: 1.042vw;
		margin-bottom: 0.833vw;
	}
	
	.article h3 {
		font-size: 1.667vw;
		width: 20.833vw;
		margin: 0 auto 0.833vw;
	}
	
	.article .read-more {
		font-size: 1.042vw;
		margin-top: 0.833vw;
	}
}

.pagination {
	display: flex;
	justify-content: center;
	margin-top: -4.831vw;
	margin-bottom: 17.391vw;
}

.pagination a,
.pagination span {
	display: block;
	width: 10.145vw;
	margin: 0 4.106vw;
}

.pagination span {
	opacity: .5;
}

@media (min-width: 1000px) { 
	.pagination {
		margin-top: 0.694vw;
		margin-bottom: 5.139vw;
	}
	
	.pagination a,
	.pagination span {
		width: 2.917vw;
		margin: 0 1.181vw;
	}
}

.post-page {
	padding-top: 3.140vw;
	padding-bottom: 14.493vw;
}

.post-page iframe {
	display: block;
	margin: 0 auto;
	min-height: 50vw;
}

.post-page .wrapper {
	width: 94.444vw;
}

.post-page .thumb {
	margin-bottom: 7.246vw;
}

.post-page .thumb img {
	height: auto;
}

.post-page h1 {
	text-align: center;
	font-size: 8.213vw;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 6.763vw;
}

.post-page .content {
	padding: 0 4.831vw 0 2.657vw;
}

.post-page .content a {
	color: #ff6666;
	font-weight: 700;
}

.post-page .content a:hover {
	opacity: .8;
}

.post-page .content p {
	letter-spacing: normal;
	line-height: 1.56;
	margin-bottom: 6.039vw;
}

.post-page .content p:last-child {
	margin-bottom: 0;
}

.post-page .content h2 {
	font-size: 5.797vw;
	color: #ff6666;
	margin-top: 6.039vw;
	margin-bottom: 7.246vw;
}

.post-page .content h3 {
	font-size: 3.623vw;
	color: #000000;
	margin-top: 6.039vw;
	margin-bottom: 1.208vw;
}

.post-page .post-footer {
	text-align: center;
}

.post-page .social-share {
	font-size: 5.797vw;
	font-weight: 700;
	display: flex;
	align-items: center;
	color: #000000;
	justify-content: center;
	margin-top: 2.899vw;
}

.post-page .social-share .title {
	display: block;
	margin-right: 7.246vw;
}

.post-page .social-share span {
	background: transparent !important;
}

.post-page .social-share span svg path {
	fill: #ff6666 !important;
}

.post-page .social-share a {
	margin: 0 0 0 1.208vw;
}

.post-page .social-share a span {
	width: 6.763vw !important;
	height: 6.763vw !important;
}

.post-page .post-footer .btn {
	width: 46.860vw;
	margin-top: 5.556vw;
	padding-top: 2.657vw;
	font-size: 3.623vw;
}

@media (min-width: 1000px) { 
	.post-page {
		padding-top: 0;
		padding-bottom: 5.139vw;
	}
	
	.post-page .wrapper {
		width: 64.097vw;
	}
	
	.post-page .thumb {
		margin-bottom: 3.472vw;
	}
	
	.post-page h1 {
		font-size: 2.361vw;
		margin-bottom: 1.944vw;
		letter-spacing: 0.02em;
	}
	
	.post-page .content {
		padding: 0 2.083vw 0 0;
	}
	
	.post-page .content p {
		line-height: 1.56;
		margin-bottom: 1.736vw;
	}
	
	.post-page .content h2 {
		font-size: 1.667vw;
		margin-top: 1.736vw;
		margin-bottom: 1.736vw;
	}
	
	.post-page .content h3 {
		font-size: 1.042vw;
		margin-top: 1.736vw;
		margin-bottom: 0.347vw;
	}
	
	.post-page .content img {
		max-height: 42.708vw;
		width: auto;
		min-width: 30vw;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}
	
	.post-page .post-footer {
		text-align: left;
		position: relative;
	}
	
	.post-page .social-share {
		font-size: 1.667vw;
		margin-top: 3.819vw;
		margin-left: auto;
		justify-content: flex-end;
		transform: translateX(0.694vw);
	}
	
	.post-page .social-share .title {
		margin-right: 2.083vw;
	}
	
	.post-page .social-share a {
		margin: 0 0 0 0.347vw;
	}
	
	.post-page .social-share a span {
		width: 1.944vw !important;
		height: 1.944vw !important;
	}
	
	.post-page .post-footer .btn {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 13.472vw;
		margin-top: 0;
		padding-top: 0.764vw;
		font-size: 1.042vw;
	}
	
	.post-page iframe {
		min-height: 30vw;
	}
}

.related-articles {
	padding: 12.802vw 0 14.493vw;
	text-align: center;
	background-image: linear-gradient(to top, #ffffff 0%, #f7f7f7 100%);
}

.related-articles h2 {
	margin-bottom: 8.454vw;
}

.related-articles .article {
	margin: 0 7.246vw;
}

.related-articles .article .thumb {
	margin-bottom: 6.522vw;
	display: block;
}

.related-articles .article img {
	height: auto;
}

.related-articles .article .category {
	margin-bottom: 5.314vw;
}

.related-articles .article h3 {
	margin-bottom: 5.556vw;
}

.related-articles .article .read-more {
	font-size: 3.623vw;
	margin-top: 4.831vw;
}

.related-articles .posts {
	padding-bottom: 24.155vw;	
}

.related-articles .slick-arrow {
	bottom: 0;
	top: auto;
}

.related-articles .slick-arrow.slick-disabled {
	opacity: .5;
}

@media (min-width: 1000px) { 
	.related-articles {
		padding: 5.694vw 0 5.903vw;
	}
	
	.related-articles h2 {
		margin-bottom: 3.333vw;
	}
	
	.related-articles .article {
		margin: 0 3.472vw;
		width: 24.653vw;
	}
	
	.related-articles .article .thumb {
		margin-bottom: 1.875vw;
		display: block;
	}
	
	.related-articles .article img {
		height: auto;
	}
	
	.related-articles .article .category {
		margin-bottom: 1.528vw;
	}
	
	.related-articles .article h3 {
		margin-bottom: 1.597vw;
	}
	
	.related-articles .article .read-more {
		font-size: 1.042vw;
		margin-top: 1.389vw;
	}
	
	.related-articles .posts {
		padding-bottom: 7.292vw;	
	}
	
	.related-articles .slick-arrow {
		bottom: 0;
		top: auto;
	}
	
	.related-articles .slick-arrow.slick-disabled {
		opacity: .5;
	}
}

.press-section {
	text-align: center;
	padding-top: 2.415vw;
}

.press-section .wrapper {
	width: 85.990vw;
}

.press-section .article {
	margin-bottom: 14.010vw;
}

.press-section .article img {
	height: auto;
}

.press-section .article h3 {
	width: 100%;
	margin-top: 2.174vw;
}

.press-section .pagination {
	margin-top: -0.725vw;
	margin-bottom: 14.976vw;
}

.press-inquires {
	text-align: center;
	padding-bottom: 21.014vw;
}

.press-inquires a {
	color: #ff6666;
	font-size: 3.623vw;
	font-weight: 700;
}

.press-inquires a:hover {
	opacity: .8;
}

.press-inquires h2 {
	font-size: 8.454vw;
	margin-bottom: 3.140vw;
}

@media (min-width: 1000px) { 
	.press-section {
		padding-top: 0;
	}
	
	.press-section .wrapper {
		width: 87.5vw;
	}
	
	.press-section .article {
		margin: 0 6.597vw 4.028vw 0;
		width: 24.653vw;
	}
	
	.press-section .article:nth-child(3n) {
		margin-right: 0;
	}
	
	.press-section .article img {
		height: 37.778vw;
	}
	
	.press-section .article h3 {
		margin-top: 0.833vw;
	}
	
	.press-section .pagination {
		margin-top: 1.597vw;
		margin-bottom: 5.069vw;
	}
	
	.press-section .press-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.press-inquires {
		padding-bottom: 6.042vw;
	}
	
	.press-inquires a {
		font-size: 1.042vw;
	}
	
	.press-inquires h2 {
		font-size: 2.431vw;
		margin-bottom: 0.694vw;
	}
}

.faq-section {
	padding-top: 5.314vw;
	padding-bottom: 14.010vw;
}

.faq-section  h1 {
	text-align: center;
	font-size: 8.454vw;
	margin-bottom: 3.623vw;
}

.faq-section .categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 3.623vw;
	font-weight: 600;
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: #000000;
	margin-bottom: 5.314vw;
}

.faq-section .categories li {
	margin: 0 2.657vw 1.691vw;
}

.faq-section .categories li.active a,
.faq-section .categories li a:hover {
	color: #ff6666;
}

.accordion .item {
	padding: 3.623vw 0 3.865vw 7.246vw;
	border-bottom: 1px solid #ccc;
	position: relative;
}

.accordion .item .question {
	font-size: 4.348vw;
	font-weight: 700;
	color: #000;
	letter-spacing: -.02em;
	transition: .2s;
	cursor: pointer;
}

.accordion .item.open .question {
	color: #ff6666;
}

.accordion .item .question:before {
	content: "";
	position: absolute;
	width: 3.865vw;
	height: 3.865vw;
	left: 0;
	top: 5.314vw;
	background: center / contain no-repeat url(img/open@3x.png);
}

.accordion .item.open .question:before {
	background: center / contain no-repeat url(img/close@3x.png);
}

.accordion .item .answer {
	display: none;
	font-size: 2.657vw;
	margin-top: 3.623vw;
}

.accordion .item .answer p {
	margin-bottom: 3.623vw;
}

.accordion .item .answer p:last-child {
	margin-bottom: 0;
}

.accordion .tab {
	display: none;
}

.accordion .tab.active {
	display: block;
}

.accordion .item .answer h2,
.accordion .item .answer h3 {
	font-size: 3.8vw;
	color: #000;
}
.accordion .item .answer img {
	height: auto;
	width: auto;
	max-width: 100%;
}
.accordion .item .answer table {
	border-collapse: collapse;
}
.accordion .item .answer table td,
.accordion .item .answer table th {
	border: 1px solid #ddd;
	padding: 5px 10px;
}

@media (min-width: 1000px) { 
	.faq-section {
		padding-top: 2.917vw;
		padding-bottom: 6.597vw;
	}

	.faq-section  .wrapper {
		width: 78.472vw;
	}
	
	.faq-section  h1 {
		font-size: 2.431vw;
		margin-bottom: 3.333vw;
	}
	
	.faq-section .categories {
		font-size: 1.042vw;
		margin-bottom: 1.806vw;
	}
	
	.faq-section .categories li {
		margin: 0 0.764vw;
	}
	
	.accordion .item {
		padding: 1.389vw 0 1.667vw 3.264vw;
		border-bottom: 1px solid #ccc;
		width: 35.764vw;
		display: none;
	}
	
	.accordion .item .question {
		font-size: 1.667vw;
		letter-spacing: normal;
		transition: .2s;
	}
	
	.accordion .item .question:before {
		width: 1.458vw;
		height: 1.458vw;
		top: 1.944vw;
	}
	
	.accordion .item .answer {
		display: none;
		font-size: 1.042vw;
		margin-top: 1.389vw;
	}
	
	.accordion .item .answer p {
		margin-bottom: 1.042vw;
	}

	.accordion .tab.active {
		display: flex;
		justify-content: space-between;
	}

	.accordion .tab.active .col .item {
		display: block;
	}
	
	.faq-section .categories {
		width: 60vw;
		margin-left: auto;
		margin-right: auto;
	}
	
	.faq-section .categories li {
		margin-bottom: .5vw;
	}

	.accordion .item .answer h2,
	.accordion .item .answer h3 {
		font-size: 1.6vw;
	}
}

.default-page-template {
	padding-top: 2.415vw;
	padding-bottom: 16.908vw;
}

.default-page-template .content {
	padding-right: 2.415vw;
}

@media (min-width: 1000px) { 
	.default-page-template {
		padding-top: 2.778vw;
		padding-bottom: 7.986vw;
	}
	
	.default-page-template .content {
		padding-right: 0;
		width: 60.417vw;
	}
}

.wp-block-table table td,
.wp-block-table table th {
	border: 0.242vw solid #ccc;
	padding: 1.208vw 2.415vw;
}

.video-grid .videos {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #fff;
	color: #000;
	z-index: 100000;
	display: none;
	overflow-y: auto;
}

.video-grid .videos .videos-wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.video-grid .videos .video {
	display: none;
}

.video-grid .videos .video video {
	width: 100vw;
	height: 57.971vw;
}

.video-grid .videos .video.active {
	display: block;
}

.video-grid .video-info {
	display: flex; 
	justify-content: center;
	align-items: center;
	margin-top: 3.623vw;
}

.video-grid .video-info .arrow {
	font-size: 9.662vw;
	margin: 0 3.623vw;
	cursor: pointer;
}

.video-grid .close {
	position: absolute;
	top: 2.415vw;
	right: 4.831vw;
	font-size: 9.662vw;
	cursor: pointer;
}

.video-grid .video-info .title {
	display: none;
    width: 60.386vw;
	margin: 0 auto;
	font-weight: 700;
	font-size: 5.072vw;
}

.video-grid .video-info .title.active {
	display: block;
	font-size: 5.797vw;
}

.video-grid .video-info .slider-info {
	text-transform: uppercase;
}

@media (min-width: 1000px) { 
	.video-grid .close {
		position: absolute;
		top: 1.389vw;
		right: 2.083vw;
		font-size: 2.778vw;
	}

	.video-grid .videos .videos-wrap {
		padding: 2.083vw;
		height: auto;
	}

	.video-grid .videos .video video {
		width: 78.472vw;
		height: 44.097vw;
	}

	.video-grid .video-info {
		margin-top: 2.778vw;
	}

	.video-grid .video-info .arrow {
		font-size: 3.472vw;
		margin: 0 1.042vw;
		position: absolute;
		top: 21.875vw;
		transform: translatey(-50%);
	}

	.video-grid .video-info .arrow-left {
		left: 2.083vw;
	}

	.video-grid .video-info .arrow-right {
		right: 2.083vw;
	}

	.video-grid .video-info .title {
		width: 34.722vw;
		font-size: 1.667vw;
	}

	.video-grid .video-info .title.active {
		font-size: 1.944vw;
	}

	.video-grid .video-info .slider-info {
		margin-top: 0.694vw;
	}
}

.popup {
	position: fixed;
	width: 100vw; 
	height: 100vh;
	overflow-y: auto;
	top: 0;
	left: 0;
	padding: 20vh 0 10vh;
	
	text-align: center;
	z-index: 100000;
}

.popup-wrapper {
	width: 76.329vw;
	background-image: linear-gradient(180deg, #fdfcfb 0%, #f7f7f7 100%);
	position: absolute;
	bottom: 3.382vw;
	right: 3.140vw;
	box-shadow: 0.347vw 0.347vw 9vw 0 rgb(0 0 0 / 15%);
}

.popup .image {
	height: 42.995vw;
	margin-bottom: 4.831vw;
}

.popup .text {
	padding: 0 6.763vw 8.213vw;
	font-size: 3.623vw;
}

.popup h3 {
	font-weight: 700;
	color: #ff6666;
	margin: 0;
	font-size: 4.831vw;
	margin-bottom: 0.483vw;
}

.popup h2 {
	font-size: 6.039vw;
	color: #000000;
	font-weight: 700;
	margin-bottom: 4.831vw;
}

.popup .close {
	position: absolute;
	top: -2.657vw;
    left: -2.415vw;
	width: 6.039vw;
	height: 6.039vw;
	background-color: #ff6666;
	border-radius: 100%;
	cursor: pointer;
	display: flex; 
	align-items: center; 
	justify-content: center;
}

.popup .close img {
	width: 100%;
}

.popup .btn {
	margin-top: 0.725vw;
}

@media (max-width: 999px) {
	.popup .btn {
		font-size: 3.865vw;
		letter-spacing: .01em;
		padding-top: 2.415vw;
	}
}

@media (min-width: 1000px) {
	.popup {
		padding: 0;
	}

	.popup-wrapper {
		position: absolute;
		bottom: 0.694vw;
		right: 0.694vw;
		width: 24.306vw;
		background: #ffffff;
		box-shadow: 0.347vw 0.347vw 2.778vw 0 rgb(0 0 0 / 15%);
	}

	.popup .image {
		height: 13.889vw;
		margin-bottom: 1.528vw;
	}

	.popup .text {
		padding: 0 1.389vw 1.597vw;
		font-size: 1.042vw;
	}

	.popup h3 {
		font-size: 1.389vw;
		margin-bottom: 0.139vw;
	}

	.popup h2 {
		font-size: 1.736vw;
		margin-bottom: 1.25vw;
	}

	.popup .close {
		top: -0.556vw;
		left: -0.556vw;
		width: 1.736vw;
		height: 1.736vw;
	}

	.popup .btn {
		margin-top: 0.556vw;
		letter-spacing: .01em;
	}

	.popup a {
		font-size: 1.111vw;
	}

	.popup a span {
		margin-left: 0.208vw;
	}
}

.landing-page {
	text-align: center;
	padding-bottom: 13.285vw;
}

.landing-page .thumb {
	margin-bottom: 9.662vw;
}

.landing-page h1 {
	margin-bottom: 9.662vw;
}

.landing-page .buttons {
	margin-top: 8.454vw; 
	display: flex;
	justify-content: center;
}

.landing-page .buttons .btn {
	margin: 0 1.449vw;
	font-size: 3.623vw;
	min-width: 41.546vw;
	padding-top: 2.657vw;
}

.landing-page .social-share {
	margin-top: 7.729vw;
}

@media (min-width: 1000px) {
	.landing-page {
		padding-bottom: 6.111vw;
	}

	.landing-page .thumb {
		margin-bottom: 4.861vw;
	}

	.landing-page h1 {
		margin-bottom: 1.597vw;
		min-height: 4.167vw;
	}

	.landing-page .buttons {
		margin-top: 3.264vw; 
	}

	.landing-page .buttons .btn {
		margin: 0 0.694vw;
		font-size: 1.042vw;
		min-width: 13.472vw;
		padding-top: 0.764vw;
	}

	.landing-page .social-share {
		display: none;
	}
}

.shop-page {
	text-align: center;
	padding-bottom: 13.285vw;
}

.shop-page .products {
	display: flex;
	flex-wrap: wrap;
	width: 94.203vw;
	margin: 0 auto;
}

.shop-page .product {
	width: 44.686vw;
	text-align: center;
	margin: 0 3.382vw 7.246vw 0;
}

.shop-page .product:nth-child(2n) {
	margin-right: 0;
}

.shop-page .product h3 {
	font-size: 3.140vw;
	color: #ff6666;
	margin: 0;
}

.shop-page .products .image {
	height: 44.686vw;
	margin-bottom: 3.623vw;
}

.shop-page .products .image img {
	height: 100%;
}

.shop-page h1 {
	margin-top: 4.831vw;
}

.shop-page .btn {
	min-width: 42.029vw;
	font-size: 3.623vw;
	padding-top: 2.415vw;
	margin-top: 6.039vw;
}

.shop-page .thumb {
	margin-bottom: 9.662vw;
}

@media (min-width: 1000px) {
	.shop-page {
		padding-bottom: 4.444vw;
	}

	.shop-page .products {
		display: flex;
		flex-wrap: wrap;
		width: 76.042vw;
		justify-content: center;
	}

	.shop-page .product {
		width: 17.292vw;
		margin: 0 2.222vw 2.083vw 0;
	}

	.shop-page .product:nth-child(2n) {
		margin-right: 2.222vw;
	}

	.shop-page .product:nth-child(4n) {
		margin-right: 0;
	}

	.shop-page .product h3 {
		font-size: 1.25vw;
	}

	.shop-page .products .image {
		height: 17.222vw;
		margin-bottom: 1.736vw;
	}

	.shop-page h1 {
		margin-top: 2.083vw;
		margin-bottom: 3.472vw;
	}

	.shop-page .btn {
		min-width: 13.472vw;
		font-size: 1.042vw;
		padding-top: 0.694vw;
		margin-top: 3.958vw;
	}

	.shop-page .thumb {
		margin-bottom: 4.722vw;
	}
}

.program-hero {
	margin-bottom: 8.454vw;
	padding-top: 3.623vw;
}

.program-hero .wrapper {
	width: 95.411vw;
}

@media (min-width: 1000px) {
	.program-hero {
		margin-bottom: 5.347vw;
		padding-top: 0;
		margin-top: -1.042vw;
	}

	.program-hero .wrapper {
		width: 64.097vw;
	}
}

.program-about {
	text-align: center;
	padding-bottom: 12.077vw;
}

.program-about h1 {
	font-size: 8.213vw;
	line-height: 1.25;
	margin-bottom: 4.106vw;
}

.program-about h2 {
	font-size: 5.797vw;
	color: #ff6666; 
	margin-top: 6.039vw;
	line-height: 1.2;
	margin-bottom: 7.246vw;
}

.program-about .btn.desktop {
	display: none;
}

.program-about .right-block {
	text-align: left;
	width: 82.126vw;
	margin: 0 auto;
	margin-top: 7.729vw;
	font-size: 3.382vw;
}

.program-about .right-block h3 {
	font-size: 5.797vw;
	color: #000000;
	margin-bottom: 2.174vw;
}

.program-about ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 3.623vw;
}

.program-about ul li {
	padding-left: 6.763vw;
	margin-bottom: 2.415vw;
	position: relative;
}

.program-about ul li:before {
	content: "\f021";
	position: absolute;
	font-size: 3.382vw;
	color: #ff6666;
	top: -0.242vw;
	left: 0;
	font-family: icofont;
}

.program-about .workouts {
	padding-bottom: 3.623vw;
	border-bottom: 0.242vw solid #000000;
	margin-bottom: 6.522vw;
}

.program-about .button {
	text-align: center;
	margin-top: 8.454vw;
}

.program-about .btn {
	min-width: 42.029vw;
	font-size: 3.623vw;
	padding-top: 2.415vw;
}

@media (min-width: 1000px) {
	.program-about {
		padding-bottom: 3.472vw;
	}

	.program-about h1 {
		font-size: 2.361vw;
		margin-bottom: 2.431vw;
	}

	.program-about h2 {
		font-size: 1.667vw;
		margin-top: 1.736vw;
		margin-bottom: 1.875vw;
	}

	.program-about .btn.desktop {
		display: inline-block;
	}

	.program-about .row {
		text-align: left;
		display: flex;
	}

	.program-about .wrapper {
		width: 64.167vw;
	}

	.program-about .left-block {
		width: 36.806vw;
	}

	.program-about .right-block {
		width: 22.778vw;
		margin: 0 0 0 6.944vw;
		margin-top: 0.208vw;
		font-size: 0.972vw;
	}

	.program-about p {
		letter-spacing: normal;
		margin-bottom: 1.736vw;
	}

	.program-about .right-block h3 {
		font-size: 1.667vw;
		margin-bottom: 0.625vw;
	}

	.program-about ul {
		padding: 0 0 0 1.042vw;
	}

	.program-about ul li {
		padding-left: 1.944vw;
		margin-bottom: 0.694vw;
	}

	.program-about ul li:before {
		font-size: 0.972vw;
		top: -0.069vw;
	}

	.program-about .workouts {
		padding-bottom: 1.042vw;
		border-bottom: 0.069vw solid #000000;
		margin-bottom: 1.875vw;
	}

	.program-about .btn {
		min-width: 13.472vw;
		font-size: 1.042vw;
		padding-top: 0.694vw;
		margin-top: 0.347vw;
	}
}

.program-video {
	padding-top: 6.522vw;
	padding-bottom: 12.802vw;
	text-align: center;
}

.program-video .wrapper {
	width: 94.203vw;
}

.program-video h2 {
	font-size: 5.797vw;
}

.inline-video {
	height: 62.802vw;
	position: relative;
	display: flex; 
	align-items: center; 
	background: #000;
}

.inline-video video {
	width: 100%;
	height: 100%;
}

.inline-video .video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	cursor: pointer;
}

.inline-video .video-img {
	width: 100%;
	height: 100%;
}

.inline-video .play-btn {
	position: absolute; 
	top: 50%; 
	left: 50%; 
	transform: translate(-50%,-50%); 
	width: 20.531vw;
}

.inline-video .play-btn img {
	width: 100%;
}

@media (min-width: 1000px) {
	.program-video {
		padding-top: 3.819vw;
		padding-bottom: 6.528vw;
	}

	.program-video .wrapper {
		width: 64.167vw;
	}

	.program-video h2 {
		margin-bottom: 2.778vw;
		font-size: 2.431vw;
	}

	.inline-video {
		height: 36.111vw;
	}

	.inline-video .play-btn {
		width: 8.681vw;
	}
}

.sweat-smart .video .video-overlay:after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 80%, rgba(0,0,0,.6) 100%);
}

.sweat-smart .video-title {
	font-size: 4vw;
    color: #ffffff;
    font-weight: 700;
    position: absolute;
    left: 6.039vw;
    bottom: 3.623vw;
    z-index: 10;
    text-align: left;
	z-index: 5;
}

.sweat-smart .play-btn {
	position: absolute;
    right: 3.3vw;
    bottom: 3.3vw;
    width: 7.05vw;
    top: auto;
    left: auto;
    transform: none;
	z-index: 5;
}

@media (min-width: 1000px) {
	.sweat-smart .video-title {
		font-size: 1.667vw;
		left: 2.431vw;
		bottom: 1.389vw;
	}

	.sweat-smart .play-btn {
		position: absolute;
		right: 2.083vw;
		bottom: 1.458vw;
		width: 2.917vw;
	}
}

.post-page:not(.landing-page) .thumb img {
	object-fit: contain;
	max-height: 90vw;
}

.tribe-events-event-image img {
	width: 25vw !important;
	height: auto !important;
}

.events-schedule .schedule .details a {
	color: #ff6666;
	text-decoration: underline;
}

.events-schedule .schedule .details a.btn {
	color: #fff;
	text-decoration: none;
}

#tribe-events-pg-template {
	padding-bottom: 50px;
}

.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout {
	max-width: none !important;
}

.tribe-tickets__commerce-checkout header {
	display: none !important;
}

.tribe-tickets__commerce-checkout footer {
	min-height: auto;
}

.tribe-tickets__commerce-checkout footer:before,
.tribe-tickets__commerce-checkout footer:after {
	display: none !important;
}

@media (min-width: 1000px) {
	.post-page:not(.landing-page) .thumb {
		height: 42.708vw;
	}
	
	.post-page:not(.landing-page) .thumb img {
		height: 100%;
		max-height: 100%;
	}

	.tribe-events-event-image img {
		width: 10vw !important;
		height: auto !important;
	}
	
	.schedule  .date-row-date {
		width: 12.5vw;
	}
}

.wp-video {
	margin: 0 auto 9.662vw;
}

.events-schedule .nothing-found {
	width: 77.295vw;
	margin: 2.415vw auto 4.831vw;
}

@media (min-width: 1000px) {
	.events-schedule .nothing-found {
		width: 72.917vw;
		margin: 2.778vw auto 0;
	}
	
	header .header-gif-animated {
		margin: 0 .8vw;
	}

	.hero-events {
		padding-top: 0;
		padding-bottom: 2.5vw;
	}
	
	.events-schedule .schedule .date-row-date:last-child {
		width: 17vw;
	}
}

.event-tickets .tribe-tickets__commerce-checkout-stripe-card-element--compact {
	height: 45px;
}

.tribe-tickets__commerce-order-footer:after,
.tribe-tickets__commerce-order-footer:before,
.tribe-tickets__commerce-order-footer-link--browse-events{
	display: none;
}

.tribe-tickets__commerce-order-footer {
	min-height: auto;
}

.event-tickets .tribe-tickets__commerce-checkout-form-submit-button, .tribe-common .tribe-tickets__commerce-checkout-form-submit-button {
	background: #ff6666 !important;
	position: relative;
	z-index: 1000000;
}

.event-tickets .tribe-tickets__commerce-order-footer-link, .event-tickets .tribe-tickets__commerce-order-footer-link:focus, .event-tickets .tribe-tickets__commerce-order-footer-link:hover, .event-tickets .tribe-tickets__commerce-order-footer-link:visited {
	color: #ff6666 !important;
	border-color: #ff6666 !important;
}


#tribe-events-pg-template .tribe-events-virtual-single-zoom-details {
	display: none !important;
}
div#popup-promo-v2{
    height: 57.309vw;
    width: 83vw;
    left: unset;
    top: unset;
    right: 0px !important;
    bottom: 0px !important;
}

    @media screen and (min-width:1000px){
    div#popup-promo-v2{
        height: 30vw;
        width: 30vw;
        left: unset;
        top: unset;
        right: 0px !important;
        bottom: 0px !important;
    }
    }

.emagic label,
.emagic .ep-cart-item-head .event-name,
body .emagic .ep-cart-item-vanue,
body .emagic .kf-popup-sub-title,
body .emagic .ep-attendee-info-wrap ul .ep-attendee-sub-heading {
    color: #141827;
    font-size: 14px;
}

.emagic .ep-guest-booking-wrap .ep-guest-booking-heading-text,
.emagic .ep-cart-item-head .event-name,
body .emagic .ep-cart-item-name,
body .emagic .em_booking_heading,
body .emagic .ep-booking-summary-title,
body .emagic .ep-attendee-heading-text,
body .emagic .em-booking-page-price,
body .emagic .kf-popup-title, 
body .emagic .ep-booking-event-name {
    color: #141827;
    font-weight: 700;
}

body .emagic #kf-seat-table-parent .ep-booking-quantity input {
    width: auto;
    height: auto;

}

body .emagic #kf-seat-table-parent .ep-booking-quantity input, 
body  .emagic input {
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    padding: 8px 16px;
    line-height: 1.5;
    color: #141827;
}

body  .emagic input.ep-coupon-code,
.emagic .ep-coupon-code-button {
    height: 48px;
}

.emagic #kf-seat-table-parent .ep-booking-quantity input:focus, 
.emagic input:focus {
    border-color: rgba(20,24,39,.8);
}

body .emagic #kf-seat-table-parent .ep-booking-quantity input::placeholder, 
body  .emagic input::placeholder {
    color: #14182757;
}

.emagic button {
    text-align: center;
    background-color: #ff6666;
    line-height: 1;
    color: #fff;
    transition: .2s;
    cursor: pointer;
    border: none;
    padding-bottom: 1vw;
    font-size: 0.764vw;
    padding-top: 1vw;
    font-weight: 700;
    letter-spacing: .02em;
    padding-left: 1.667vw;
    padding-right: 1.667vw;
}

body .ep-booking-event-button.difr {
    display: none !important;
}

.emagic > .em-before-payment > .em_block :not(kf-notice-print-tickets) {
    display: none;
}

.emagic .ep-qrcode-details img,
.emagic .ep-booking-body-qr-code img {
    max-height: inherit;
    width: inherit;
    min-width: inherit;
    margin-left: inherit;
    margin-right: inherit;
}

.ep-payment-checkout-btn-wrap.ep-payment-checkout-paypal span svg {
	display: none !important;
}

.ep-payment-checkout-btn-wrap {
	padding: 0 !important;
	min-height: auto !important;
    max-height: none !important;
	border: none !important;
	background: transparent !important;
	display: inline-block !important;
}

.kf-payment-mode-select input[type="radio"] {
	display: inline-block !important;
}

.ep_stripe_fields button.ep-stripe-pay-btn, .ep_stripe_fields button.ep-stripe-cancel-btn {
	position: relative;
    z-index: 1000000;
}

.page-id-4620 .wrapper {
	float: none !important;
	background-color: transparent;
    padding: 0;
    box-shadow: none;
    resize: both;
    overflow: visible;
    border-radius: 0;
    font-family: inherit;
}

.content * {
	float: none !important;
}

.kf-go-to-profile-page {
	display: none !important;
}

.ep-payment-selector .kf-payment-mode-select:nth-child(2) {
	display: none !important;
}



.post-page .content .post-banner {
	position: relative;
	left: 50%;
	transform: translatex(-50%);
	text-align: center;
	background: #f9f8f9;
	width: 100vw;
	padding-bottom: 5.635vw;
	margin-top: 5vw;
    margin-bottom: 5vw;
}

.post-page .content .post-banner picture {
	display: block;
}

.post-page .content .post-banner .logo {
	margin: 1.679vw auto 0;
	width: 7.314vw;
	display: block;
}

.post-page .content .post-banner h3 {
	font-size: 4.796vw;
	color: #ff6666;
	margin-top: 2.038vw;
	margin-bottom: 0.6vw;
}

.post-page .content .post-banner .text {
	padding: 0 8.393vw;
}

.post-page .content .post-banner h2 {
	color: #000000;
	margin-top: 0;
	margin-bottom: 0;
}

.post-page .content .post-banner .links {
	display: flex;
	justify-content: center;
	margin-top: 4.197vw;
}

.post-page .content .post-banner .links a {
	display: block;
	margin: 0 0.6vw;
	width: 20.863vw;
}

.post-page .content .post-banner .links a img {
	min-width: 100%;
	width: 100%;
	height: auto;
}

@media (min-width: 1000px) {
	.post-page .content .post-banner {
		left: auto;
		transform: none;
		width: 100%;
		padding: 1.395vw 7.907vw;
		min-height: 21.023vw; 
		display: flex; 
		align-items: center;
		margin-top: 2vw;
		margin-bottom: 2vw;
	}

	.post-page .content .post-banner picture.bg {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.post-page .content .post-banner picture {
		display: block;
	}

	.post-page .content .post-banner picture img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.post-page .content .post-banner .logo {
		margin: 0 auto;
		width: 2.837vw;
		min-width: 2.837vw;
	}

	.post-page .content .post-banner h3 {
		font-size: 1.302vw;
		color: #ff6666;
		margin-top: 0.93vw;
		margin-bottom: 0.233vw;
	}

	.post-page .content .post-banner .text {
		padding: 0;
		width: 18.605vw;
		margin: 0 0 0 auto;
		position: relative;
		z-index: 10;
	}

	.post-page .content .post-banner h2 {
		font-size: 1.86vw;
		line-height: 1.15;
	}

	.post-page .content .post-banner .links {
		margin-top: 1.302vw;
	}

	.post-page .content .post-banner .links a {
		margin: 0 0.186vw;
		width: 5.535vw;
	}
}

.ep-guest-booking-checkout,
.ep-booking-summary-head,
.ep-booking-summary-head + .ep-booking-summary-row:not(.ep-booking-summary-footer),
.kf-booking-confirmation .kf-booked-event-cover img {
	display: none !important;
}

.kf-booking-confirmation .kf-booked-event-cover {
	width: 100%;
}

@media (min-width: 1000px) {
	.kf-booking-confirmation .kf-booked-event-details {
		display: flex !important;
		padding: 20px 10px !important;
	}
	
	.kf-booking-confirmation .kf-booked-event-print {
		margin: 0 !important;
	}
}

.retreat-columns {
	text-align: left;
	color: #242424;
}

.retreat-columns video {
	display: block;
	width: 100%;
    height: 100%;
}

.retreat-columns .inline-video {
	height: 164.493vw;
}

.retreat-columns .inline-video .play-btn {
    width: 24.638vw;
	height: 24.638vw;
	background-color: #ff6666; 
	border: none;
	border-radius: 100%;
}

.retreat-columns .inline-video .play-btn img {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	left: 8.454vw;
	width: 8.937vw; 
	height: auto;
}

.retreat-columns .right-col {
	margin-top: 13.043vw;
}

.retreat-columns .right-col h1 {
	margin-bottom: 8.454vw;
}

.retreat-lp {
	padding-bottom: 0;
}

.retreat-lp .thumb {
	margin: 0;
}

@media screen and (min-width:1000px){
	.retreat-columns {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	
	.retreat-columns .inline-video {
		height: 33vw;
		width: 100%;
	}

	.retreat-columns .inline-video .play-btn {
		width: 7.865vw;
		height: 7.865vw;
	}

	.retreat-columns .inline-video .play-btn img {
		width: 2.865vw;
		left: 2.708vw;
	}
	
	.retreat-lp .wrapper {
		width: 64.635vw;
	}
}

.retreat-content {
	padding: 9.662vw 0 0;
	font-size: 3.623vw;
	line-height: 1.31;
}

.retreat-content p {
	letter-spacing: -.005em;
}

.retreat-content h1 {
	font-size: 7.971vw;
	text-align: center;
	line-height: 1.12;
	margin-bottom: 7.971vw;
	width: 89.372vw;
	margin-left: auto;
	margin-right: auto;
}

.retreat-content .title {
	text-align: center;
	margin-bottom: 7.246vw;
}

.retreat-content ul {
	column-count: 2;
    padding-left: 9.662vw;
    list-style: none;
    column-gap: 0;
    width: 78.502vw;
	margin-top: 5.556vw;
    margin-bottom: 6.039vw;
}

.retreat-content ul li {
	position: relative;
	padding-left: 2.174vw;
}

.retreat-content ul li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translatey(-50%);
	width: 0.725vw;
	height: 0.725vw;
	border-radius: 100%;
	background: #242424;
}

.retreat-content .buttons {
	text-align: center;
	margin-top: 9.662vw;
}

.retreat-content .btn {
	height: 8.696vw;
    width: 48.309vw;
    font-size: 4.106vw;
    letter-spacing: .03em;
    padding-top: 2.174vw;
}

.retreat-content .wrapper {
	width: 100%;
}

.retreat-content .left-col {
	width: 89.372vw;
	margin: 0 auto;
}

@media (min-width: 1000px) {
	.retreat-content {
		padding: 4.01vw 0 0;
		font-size: 1.094vw;
		line-height: 1.5;
	}

	.retreat-content p {
		letter-spacing: -.005em;
		margin-bottom: 1.719vw;
	}

	.retreat-content h1 {
		font-size: 2.448vw;
		line-height: 1.12;
		margin-bottom: 3.646vw;
		width: 100%;
	}

	.retreat-content .title {
		text-align: left;
		margin-bottom: 1.563vw;
		line-height: 1.7;
	}

	.retreat-content ul {
	    padding-left: 2.656vw;
		width: 23.958vw;
		margin-top: 2.344vw;
		margin-bottom: 2.344vw;
	}

	.retreat-content ul li {
		padding-left: 0.469vw;
	}

	.retreat-content ul li:before {
		width: 0.156vw;
		height: 0.156vw;
	}

	.retreat-content .buttons {
		text-align: left;
		margin-top: 3.125vw;
	}

	.retreat-content .btn {
		height: 2.5vw;
		width: 14.792vw;
		font-size: 1.094vw;
		padding-top: 0.677vw;
	}

	.retreat-content .wrapper {
		width: 64.635vw;
	}

	.retreat-content .left-col {
		width: 28.646vw;
		margin: 0;
	}

	.retreat-content .right-col {
		width: 32.292vw;
		margin-top: 0.521vw;
	}
}

.retreat-images {
	display: flex;
	justify-content: center;
	padding: 7.971vw 0 8.696vw;
}

.retreat-images .item {
	width: 34.3vw;
	min-width: 34.3vw;
	height: 26.329vw;
	margin: 0 0.362vw;
}

@media (min-width: 1000px) {
	.retreat-images {
		padding: 4.844vw 0 5vw;
	}

	.retreat-images .item {
		width: 33.75vw;
		min-width: 33.75vw;
		height: 26.042vw;
		margin: 0 0.391vw;
	}
}

.holiday-hero .signature picture {
	position: static;
	width: 34.783vw;
}

.holiday-hero .join-me picture {
	position: static;
	width: 7.729vw;
}

.holiday-hero .longevity picture {
	position: static;
	width: 10.628vw;
}

@media (min-width: 1000px) {
	.holiday-hero .signature picture {
		width: 16.458vw;
	}

	.holiday-hero .join-me picture {
		width: 3.681vw;
	}

	.holiday-hero .longevity picture {
		width: 6.528vw;
	}
}

@media (max-width: 999px) {
	.yogando-lp {
		position: relative;
		padding: 33.092vw 0;
		display: flex;
		align-items: flex-end;
		min-height: 174.396vw;
	}
	.yogando-lp .thumb {
		display: none;
	}
	.yogando-lp .thumb-mobile {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.yogando-lp .wrapper {
		position: relative; 
		z-index: 10;
	}
	.yogando-lp .btn {
		min-width: 52.657vw;
		font-size: 3.865vw;
		letter-spacing: .02em;
		padding-top: 2.415vw;
	}
	.yogando-content {
		padding-top: 9.662vw;
		padding-bottom: 9.662vw;
		font-size: 3.382vw;
		line-height: 1.43;
	}
	.yogando-content .wrapper {
		width: 82vw;
	}
	.yogando-content .title {
		text-align: left;
		font-size: 4.589vw; 
		font-weight: 900;
		margin-bottom: 2.899vw;
	}
	.yogando-content .left-col {
		width: 100%;
	}
	.yogando-content .inline-video {
		height: 130.435vw;
		width: 79.71vw;
		margin: 0 auto;
	}
	.yogando-content .right-col {
		margin-top: 9.662vw;
	}
	.yogando-content .inline-video .play-btn {
		width: 19.324vw;
		height: 19.324vw;
	}
	.retreat-columns .inline-video .play-btn img {
		width: 7.246vw;
		left: 6.763vw;
	}
	.yogando-content .mobile-text {
		margin-top: 12.077vw;
	}
	.yogando-content .buttons {
		text-align: center;
		margin-top: 9.662vw;
	}
	.yogando-content .btn {
		min-width: 52.657vw;
	}
	.retreat-content p {
		letter-spacing: -.02em;
	}
	.yogando-schedule .schedule .item .icon {
		width: 10.87vw;
		margin: 0;
		margin-top: 1.691vw;
	}
	.yogando-schedule .schedule .date {
		text-align: center;
		line-height: 1.1;
		width: 16.908vw;
		margin-top: 3.623vw;
	}
	.yogando-schedule .schedule .date .small {
		font-size: 2.415vw;
	}
	.yogando-schedule .schedule .name {
		font-size: 3.623vw;
		line-height: 1.13;
		margin-bottom: 0.966vw;
	}
	.yogando-schedule .schedule .date-row {
		display: flex; 
		flex-wrap: wrap;
		font-size: 2.174vw;
		line-height: 1.8;
	}
	.yogando-schedule .schedule .date-row i {
		margin: 0;
	}
	.yogando-schedule .schedule .date-row-time {
		margin-right: 1.208vw;
	}
	.yogando-schedule .schedule .item .info {
		display: flex;
		justify-content: space-between;
		width: 79.71vw;
	}
	.yogando-schedule .schedule .col-desktop {
		width: 62.802vw;
	}
	.yogando-schedule .schedule .item {
		padding: 2.899vw 1.208vw 5.314vw 7.246vw;
		padding-right: 1.208vw;
		border-top: 1px solid #eee;
	}
	.yogando-schedule .schedule .btn {
		height: 4.348vw;
		padding: 1.449vw 3.14vw 0;
		font-size: 1.449vw;
		margin-right: 1.208vw;
	}
	.yogando-schedule .schedule .buttons {
		margin-top: 0.725vw;
	}
	.yogando-schedule h2 {
		font-size: 4.589vw;
		text-transform: uppercase;
		text-align: left;
		width: 84.058vw;
		margin-bottom: 4.831vw;
	}
	.yogando-schedule {
		padding-top: 12.077vw;
		padding-bottom: 0;
	}
	.yogando-images {
		padding-top: 7.729vw;
		padding-bottom: 7.246vw;
	}
	.yogando-images .item {
		width: 59.179vw;
		height: 45.894vw;
		margin: 0 0.725vw;
	}
	
	.post-page .content img {
		width: 100%;
		object-fit: contain;
		height: auto;
	}
}
.yogando-content {
	font-weight: 500;
	color: #000000;
}
.yogando-schedule .schedule .item {
	border-top: 1px solid #eee;
}
.yogando-schedule .schedule .item:last-child {
	border-bottom: 1px solid #eee;
}
.yogando-images .slick-arrow {
	display: none !important;
}
.yogando-images picture,
.yogando-images img {
	width: 100%;
	height: 100%;
}
@media (min-width: 1000px) {
	.yogando-content .columns {
		flex-direction: row-reverse;
		align-items: center;
		padding-left: 0.977vw;
	}
	.yogando-content {
		padding-top: 2.801vw;
		padding-bottom: 0;
	}
	.yogando-content .left-col {
		width: 27.5vw;
	}
	.yogando-content .title {
		margin-bottom: 0.977vw;
		margin-top: 0.651vw;
	}
	.yogando-content p {
		margin-bottom: 1.498vw;
	}
	.yogando-content .buttons {
		margin-top: 2.085vw;
	}
	.yogando-content .wrapper {
		width: 67vw;
	}
	.yogando-content h1 {
		margin-bottom: 2.932vw;
	}
	.yogando-schedule h2 {
		font-size: 2.476vw; 
		margin-bottom: 2.736vw;
	}
	.yogando-schedule {
		padding-top: 4.756vw;
		padding-bottom: 0;
	}
	.yogando-schedule .schedule .name {
		font-size: 1.433vw;
		margin-bottom: 0.326vw;
	}
	.yogando-schedule .schedule .date-row {
		font-size: 0.977vw;
	}
	.yogando-schedule .schedule .date-row-date {
		width: 11vw;
	}
	.yogando-schedule .schedule .date {
		font-size: 1.498vw;
		margin-right: 1.303vw;
		width: 6vw;
	}
	.yogando-schedule .schedule .date .day {
		font-size: 1.824vw;
	}
	.yogando-schedule .col-mobile {
		display: flex;
		align-items: center;
		width: 51.466vw;
	}
	.yogando-schedule .schedule .btn {
		font-size: .7vw;
		padding-top: 0.694vw;
		font-weight: 700;
		letter-spacing: .02em;
		height: 1.954vw;
		padding-left: 1.433vw;
		padding-right: 1.433vw;
	}
	.yogando-schedule .schedule .item .icon {
		width: 5.3vw;
	}
	.yogando-schedule .wrapper {
		width: 68.469vw;
	}
	.yogando-schedule .col-desktop {
		width: 36.156vw;
	}
	.yogando-schedule .schedule .name {
		width: 100%;
	}
	.yogando-schedule .schedule .item {
		padding: 1.629vw 2.606vw 2.28vw 1.954vw;
	}
	.yogando-schedule .schedule .date-row div {
		margin-right: 0.5vw;
	}
	.yogando-schedule .schedule .date-row .date-row-location {
		width: 12vw;
	}
	.yogando-images {
		padding-top: 6.579vw;
		padding-bottom: 5.132vw;
	}
	.yogando-images .item {
		width: 33.882vw;
		height: 26.316vw;
		margin: 0 0.395vw;
	}
}
.ep-booking-container > .ep-box-row > .ep-box-col-12:nth-child(4) .ep-p-4 {
	display: none;
}

.ep-box-row img {
	width: auto;
	min-width: auto !important;
}





