/*
Theme Name: Positive Dance Experience
Theme URI: 
Author: Chandni Patel
Author URI: http://chandnipatel.in/
Description: Positive Dance Experience
Version: 1.0.0
License:
License URI: http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0
Text Domain: positive-dance-experience
Tags:
*/

/* Fonts */
@font-face {
    font-family: 'DMSerifDisplay';
    src: url('fonts/DMSerifDisplay-Regular.woff2') format('woff2'),
        url('fonts/DMSerifDisplay-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Bold.woff2') format('woff2'),
        url('fonts/Lato-BOld.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Regular.woff2') format('woff2'),
        url('fonts/Lato-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BrittanySignature';
    src: url('fonts/BrittanySignatureRegular.woff2') format('woff2'),
        url('fonts/BrittanySignatureRegular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
	--color-white: #FFFFFF;
	--color-purple: #6B6C98;
	--color-brown: #EECBBD;
	--color-light-blue: #C6BFD4;
	--color-sky-blue: #70AEC0;
	--color-black: #000000;
	--color-shadow: #00000029;

	--font-dmserifdisplay: 'DMSerifDisplay';
	--font-lato: "Lato";
	--font-brittanysignature: "BrittanySignature";

	--desktop-shadow: 0px 3px 6px var(--color-shadow);
	--mobile-shadow: 0px 1px 3px var(--color-shadow);
}

*, ::after, ::before{
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 75px;
	margin: 0;
	padding: 0;
	--scrollbar-width: 0px;
}

body {
	font-family: var(--font-lato);
	font-size: 17px;
	line-height: 25px;
	font-weight: 400;
	color: var(--color-black);
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	word-wrap: break-word;
}

h1 {
	font-family: var(--font-dmserifdisplay);
	font-size: 60px;
	line-height: 70px;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
}

h2.heading {
	font-family: var(--font-dmserifdisplay);
	font-size: 60px;
	line-height: 70px;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
}

h2.brittany {
	font-family: var(--font-brittanysignature);
	font-size: 60px;
	line-height: 70px;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
}

h2 {
	font-family: var(--font-dmserifdisplay);
	font-size: 40px;
	line-height: 45px;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
}

h3 {
	font-family: var(--font-dmserifdisplay);
	font-size: 30px;
	line-height: 40px;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
}

h4 {
	font-family: var(--font-lato);
	font-size: 15px;
	line-height: 25px;
	font-weight: 700;
	letter-spacing: 3.9px;
	margin: 0;
	text-transform: uppercase;
}

h5 {
	font-family: var(--font-lato);
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	letter-spacing: 3.12px;
	margin: 0;
	text-transform: uppercase;
}

a {
	text-decoration: none;
	outline: none;
	color: var(--color-blue);
}

:focus-visible,
:focus,
a:focus {
	outline: unset;
	box-shadow: unset;
}

p:empty {
	display: none;
}

p {
	margin: 0 0 20px 0;
}

p:last-child {
	margin: 0 !important;
}

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

strong {
	font-weight: bold;
}

.hide-on-desktop {
	display: none;
}

.hide-on-mobile {
	display: block;
}

.button-purple,
.button-light-blue {
	display: inline-block;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 3.12px;
	font-weight: 400;
	text-transform: uppercase;
	font-family: var(--font-lato);
	padding: 12px 15px;
	transition: all 0.15s ease;
	text-decoration: none;
	min-width: 159px;
	overflow-wrap: anywhere;
	cursor: pointer;
	appearance: none;
	text-align: center;
	border-radius: 21px;
	min-height: 42px;
}

.button-purple {
	color: var(--color-white);
	background: var(--color-purple);
	border: 1px solid var(--color-purple);
}

.button-purple:hover,
.button-purple:active {
	border: 1px solid var(--color-purple);
	color: var(--color-purple);
	background: var(--color-white);
}

.button-light-blue {
	color: var(--color-purple);
	background: var(--color-light-blue);
	border: 1px solid var(--color-purple);
}

.button-light-blue:hover,
.button-light-blue:active {
	border: 1px solid var(--color-purple);
	color: var(--color-white);
	background: var(--color-purple);
}

.no-post-data {
	margin: auto;
	text-align: center;
	padding: 50px 0;
	width: 100%;
}

.main {
	margin-top: 75px;
}

.page-template-page-home .main {
	margin-top: 112px;
}

.page-template-page-home.sticky-header .main {
	margin-top: 75px;
}

/* Header */
header {
	min-height: 75px;
    background-color: var(--color-purple);
    width: 100%;
    top: 0;
    z-index: 999;
    transition: all 0.5s ease;
    position: fixed;
    box-shadow: var(--desktop-shadow);
    display: flex;
}

header .widget_block {
	display: none;
}

.page-template-page-home header .widget_block {
    display: block;
    background-color: var(--color-purple);
    text-align: center;
    padding: 11px;
    color: var(--color-white);
}

.page-template-page-home header .widget_block h5 {
    font-weight: 700;	
    margin-bottom: 0;
}

body.sticky-header.page-template-page-home header {
	background-color: var(--color-purple);
	position: fixed;
	border: unset;
	width: 100%;
	min-height: 75px;
}

body.sticky-header.page-template-page-home header .widget_block {
	display: none;
}

body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li a {
	color: var(--color-white);	
}

body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li ul.sub-menu a {
	color: var(--color-black);
}

body.sticky-header.page-template-page-home header .container .header-menu-container .header-social-icons .social-icons li svg path {
	fill: var(--color-white);	
}

body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li.button-light-blue a {
	color: var(--color-black);
}	

header .container .header-logo {
	width: 242px;
	height: 54.37px;
	display: flex;
	align-items: center;
}

header .container .header-logo img {
	object-fit: contain;
}

header .container .header-logo span {
	text-transform: capitalize;
	color: var(--color-white);
}

body.page-template-page-home header .container .header-logo span {
	color: var(--color-black);
}

body.page-template-page-home.sticky-header header .container .header-logo span {
	color: var(--color-white);		
}

body.page-template-page-home header .header-logo img:nth-child(2),
body.page-template-page-home header .header-logo span:nth-child(2),
header .header-logo img:nth-child(1),
header .header-logo span:nth-child(1),
body.page-template-page-home.sticky-header header .header-logo span:first-child,
body.page-template-page-home.sticky-header header .header-logo img:first-child {
	display: none;
}

body.page-template-page-home header .header-logo img:nth-child(1),
body.page-template-page-home header .header-logo span:nth-child(1),
header .header-logo img:nth-child(2),
header .header-logo span:nth-child(2),
body.page-template-page-home.sticky-header header .header-logo span:nth-child(2),
body.page-template-page-home.sticky-header header .header-logo img:nth-child(2) {
	display: block;
	margin: 0;
}

body.page-template-page-home header {
	background-color: var(--color-white);
	flex-direction: column;
}

header .container {
	padding: 0;
	display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1261px;
	margin: auto;
	column-gap: 50px;
	width: 100%;
}

header .container .header-menu-container {
	display: flex;
	column-gap: 17.8px;
	align-items: center;
}

header .mob-nav-button span {
	height: 1.5px;
    width: 16px;
    background: var(--color-white);
    display: block;
}

header .container .header-menu-container .header-menu ul {
	display: flex;
	gap: 0 30px;
	flex-wrap: wrap;
	align-items: center;	
	margin: 0;
    padding: 0;
}

header .container .header-menu-container .header-menu ul li:nth-child(n+7) {
	/*display: none;*/
}

header .container .header-menu-container .header-menu ul li ul.sub-menu li {
	display: flex;
}

header .container .header-menu-container .header-menu ul ul.sub-menu {
    position: absolute;
    left: 0;
    padding: 14px 1000em 18px;
    margin: 0 -1000em;
    z-index: 101;
    visibility: hidden;
    opacity: 0;
    background: var(--color-white);
    box-shadow: var(--desktop-shadow);
	border-bottom: 8px solid var(--color-purple);
}

header .container .header-menu-container .header-menu ul li ul.sub-menu li {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0;
	font-weight: 400;
	font-family: var(--font-dmserifdisplay);
	text-transform: capitalize;
	text-align: left;
	min-width: 255px;
	padding: 0;
}

header .container .header-menu-container .header-menu ul li ul.sub-menu li.active-submenu,
header .container .header-menu-container .header-menu ul li ul.sub-menu li.active-submenu a { 
	color: var(--color-light-blue);	
}

body.page-template-page-home header .container .header-menu-container .header-menu ul li.menu-item-has-children:hover ul.sub-menu {
	display: flex;	
	top: 75px;
	visibility: visible;
    opacity: 1;
    transition: all 250ms ease;
}

header .container .header-menu-container .header-menu ul li.menu-item-has-children:hover ul.sub-menu {
	display: flex;
	top: 75px;
	visibility: visible;
    opacity: 1;
    transition: all 250ms ease;
}

body.page-template-page-home.sticky-header header .container .header-menu-container .header-menu ul li.menu-item-has-children:hover ul.sub-menu {
	display: flex;
	top: 75px;
	visibility: visible;
    opacity: 1;
    transition: all 250ms ease;
}

header .container .header-menu-container .header-menu ul li.menu-item-has-children a {
	display: flex;
	column-gap: 3px;
	align-items: center;
}

header .container .header-menu-container .header-menu ul li.menu-item-has-children i::after {
	content: '\f107';
	padding: 5px;
}

header .container .header-menu-container .header-menu ul li.menu-item-has-children:hover i::after {
	content: '\f106';
	color: var(--color-white);
}

body.page-template-page-home.sticky-header header .container .header-menu-container .header-menu ul li.menu-item-has-children i::after { 
	color: var(--color-white);
}

body.page-template-page-home header .container .header-menu-container .header-menu ul li.menu-item-has-children i::after { 
	color: var(--color-black);
}

body.page-template-page-home.sticky-header header .container .header-menu-container .header-menu ul li.menu-item-has-children::after { 
	color: var(--color-white);
}

body.page-template-page-home header .container .header-menu-container .header-menu ul li.menu-item-has-children::after { 
	color: var(--color-black);
}

header .container .header-menu-container .header-menu ul ul.sub-menu li a {
	color: var(--color-black);	
}

body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li ul.sub-menu li.fitness-classes a,
header .container .header-menu-container .header-menu ul ul.sub-menu li.fitness-classes,
header .container .header-menu-container .header-menu ul ul.sub-menu li.fitness-classes a {
	color: var(--color-sky-blue);
}

body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li ul.sub-menu li.schedule.current-menu-item a,
body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li ul.sub-menu li.schedule:hover a,
header .container .header-menu-container .header-menu ul li ul.sub-menu li.active-submenu.schedule,
header .container .header-menu-container .header-menu ul li ul.sub-menu li.active-submenu.schedule a,
header .container .header-menu-container .header-menu ul li ul.sub-menu li.current-menu-item.schedule a,
header .container .header-menu-container .header-menu ul ul.sub-menu li.schedule:hover,
header .container .header-menu-container .header-menu ul ul.sub-menu li.schedule:hover a,
body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li ul.sub-menu li.fitness-classes.active-submenu a,
body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li ul.sub-menu li.fitness-classes.current-menu-item a,
body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li ul.sub-menu li.fitness-classes:hover a,
header .container .header-menu-container .header-menu ul li ul.sub-menu li.active-submenu.fitness-classes,
header .container .header-menu-container .header-menu ul li ul.sub-menu li.active-submenu.fitness-classes a,
header .container .header-menu-container .header-menu ul li ul.sub-menu li.current-menu-item.fitness-classes a,
header .container .header-menu-container .header-menu ul ul.sub-menu li.fitness-classes:hover,
header .container .header-menu-container .header-menu ul ul.sub-menu li.fitness-classes:hover a {
	color: var(--color-black);
}

body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li ul.sub-menu li.schedule a,
header .container .header-menu-container .header-menu ul ul.sub-menu li.schedule,
header .container .header-menu-container .header-menu ul ul.sub-menu li.schedule a,
body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li ul.sub-menu li:hover a,
header .container .header-menu-container .header-menu ul ul.sub-menu li:hover a {
	color: var(--color-light-blue);
	transition: all 0.15s ease;
}

header .container .header-menu-container .header-menu ul li {
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 3.12px;
	text-transform: uppercase;	
	font-weight: 400;
	list-style-type: none;
	display: inline-block;
	position: relative;
}

header .container .header-menu-container .header-menu ul li.button-light-blue {
	border: unset;
    min-height: 44px;
    padding: 14px 15px;
    justify-content: center;
    min-width: 170px;
}

header .container .header-menu-container .header-menu ul li.button-light-blue a {
	color: var(--color-black);	
}

header .container .header-menu-container .header-menu ul li.button-light-blue:hover {
	background-color: var(--color-white);
}

.page-template-page-home header .container .header-menu-container .header-menu ul li.button-light-blue:hover {
	background-color: var(--color-purple);
	color: var(--color-white);
}

.page-template-page-home.sticky-header header .container .header-menu-container .header-menu ul li.button-light-blue:hover {
	background-color: var(--color-white);
	color: var(--color-black);
}

header .container .header-menu-container .header-menu ul li a {
	display: block;
	color: var(--color-white);
}

.page-template-page-home header .container .header-menu-container .header-menu ul li a {
	color: var(--color-black);
}

.page-template-page-home header .container .header-menu-container .header-menu ul li {
	display: flex;
	column-gap: 3px;
	color: var(--color-black);
	position: relative;
}

header .container .header-menu-container .header-menu ul li {
	display: flex;
	column-gap: 3px;
	padding: 33px 0 27px;
}

header .container .header-menu-container .header-social-icons .widget_block {
	display: block;
	background-color: unset;
	padding: unset;
	color: unset;
}

header .container .header-menu-container .header-social-icons .social-icons {
	margin: 0;
    padding: 0;
    display: flex;
    column-gap: 6.67px;
}

header .container .header-menu-container .header-social-icons .social-icons li {
	list-style-type: none;
}

header .container .header-menu-container .header-social-icons .social-icons li svg {
	min-width: 6.79px;
	max-width: 18.46px;
	height: 14.53px;
}

header .header-menu-container .header-social-icons ul li a {
	line-height: 13px;
	display: block;
}

header .container .header-menu-container .header-social-icons .social-icons li svg path { 
	fill: var(--color-white);
}

.page-template-page-home header .container .header-menu-container .header-social-icons .social-icons li svg path { 
	fill: var(--color-black);
}

/* Footer */
.main {
	margin-top: 75px;
}

footer {
	line-height: 0;
}

.home-page .footer-subscription {
	display: flex;
	margin-bottom: 10px;
}

.home-page .footer-subscription .widget.widget_block {
	width: 50%;
	flex-grow: 1;
}

.home-page .footer-subscription .widget_block .wp-block-image {
	height: 279px;
	margin-bottom: 0;
	flex-grow: 1;
	min-height: 100%;
}

.home-page .footer-subscription .widget_block .wp-block-image img {
	height: 100% !important;
	width: 100% !important;
}

.home-page .footer-subscription .widget.widget_block .wp-block-group {
	flex-grow: 1;
}

.home-page .footer-subscription .widget.widget_block:only-child,
.home-page .footer-subscription .widget.widget_block:nth-child(2) {
	background: var(--color-light-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
}

.home-page .footer-subscription .widget.widget_block:only-child #mc_embed_shell {
	padding: 40px 0 48px 0;
}

.home-page .footer-subscription .widget.widget_block:only-child .wp-block-heading,
.home-page .footer-subscription .widget.widget_block:nth-child(2) {
	padding: 40px 130px 48px 65px;
}

.home-page .footer-subscription .widget.widget_block:only-child .wp-block-heading {
	width: 100%;
}

.home-page .footer-subscription .widget.widget_block h3 {
	line-height: 44px;
	color: var(--color-purple);
	text-transform: capitalize;
	margin-bottom: 3px;
}

footer .footer-gallery {
/*	margin-bottom: 26px;*/
}

footer .footer-gallery a:active,
footer .footer-gallery a:focus,
footer .footer-gallery a:hover {
	text-decoration: none;
}

footer .footer-gallery .FeedHeader__info {
	display: none !important;
}

footer .footer-gallery .DesignedButton__button.FollowButton {
	background: var(--color-white) !important;
	color: var(--color-purple) !important;
	font-size: 60px;
	line-height: 88px;
	padding: 0;
	letter-spacing: 0;
	margin-bottom: 10px !important;
	font-family: var(--font-dmserifdisplay);
}

footer .FeedHeader__container,
footer .FeedHeader__root {
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

footer .layout__flex-column > div:nth-child(1) {
	margin-bottom: 0 !important;
}

footer .footer-main {
	display: flex;
	padding: 52px 0 20px;
	max-width: 1260px;
	margin: auto;
/*	padding: 52px 91px 0 89px;*/
	justify-content: space-between;
	flex-wrap: wrap;
}

footer .footer-logo {
	width: 273px;
	height: 61px;
	margin-bottom: 18px;
}

footer .footer-logo a {
	width: 100%;
	height: 100%;
	display: block;
}

footer .footer-gallery div {
	margin: 0 !important;
	align-items: unset;
}

footer .footer-gallery .MediaTile__overlay {
	display: none !important;
}

footer .footer-main .footer-content h5 {
	font-weight: 700;
	margin-bottom: 11px;
}

footer .footer-main .footer-content .widget_text p {
	line-height: 21px;
}

footer .footer-content-wrapper {
	width: 272px;
	margin-bottom: 20px;
}

footer .button-purple,
footer .button-light-blue {
	min-width: 241px;
	padding: 0;
	font-weight: 400;
}

footer .button-purple:hover a {
	color: var(--color-purple);
}

footer .button-light-blue:hover a.wp-block-button__link {
	color: var(--color-white);
}

footer .wp-block-button__link:hover,
footer .wp-block-button__link:active {
	color: var(--color-purple);
}

footer .footer-main .button-light-blue .wp-block-button__link:hover,
footer .footer-main .button-light-blue .wp-block-button__link:active {
	color: var(--color-white);
}

footer .button-light-blue {
	border: 1px solid var(--color-light-blue);
}

footer .footer-menu {
	display: flex;
	flex-direction: column;
	row-gap: 11px;
	margin-top: 9px;
/*	margin-bottom: 20px;*/
}

footer .footer-menu:only-child .wp-search {
	position: relative;
}

footer .footer-main .footer-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	row-gap: 11px;
}

footer .footer-main .footer-menu ul li {
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;
	letter-spacing: 3.12px;
	text-transform: uppercase;
}

footer .footer-menu .footer-icon {
	position: relative;
}

footer .wp-search {
	top: unset;
	width: 250px;
	padding: 15px 20px;
	display: none;
	position: absolute;
	width: 350px;
	top: 30px;
	filter: drop-shadow(rgba(0,0,0,7%) 0 0 13.5px);
	padding: 21px 36px 17.5px;
	background: var(--color-white );
	right: 0;
	z-index: 9999;
}

footer .wp-search input[type="text"]::placeholder {
	color: var(--color-black);
	opacity: 1;
	font-family: var(--font-lato);
	text-transform: capitalize;
}

footer .wp-search input {
	outline: none;
    border: none;
    text-transform: capitalize;
    font-family: var(--font-lato);
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    border-bottom: 1px solid var(--color-black );
    width: 100%;
    text-align: center;
    padding: 0 0 7.5px;
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
    color: var(--color-black);
}

footer .wp-search input:-internal-autofill-selected {
	-webkit-box-shadow: 0 0 0 22px var(--color-white) inset !important;
	-webkit-text-fill-color: var(--color-black);
    caret-color: var(--color-black) !important;
}

footer .wp-search input[type="submit" i] {
	display: none;
}

footer .search-container i,
footer .wp-search form button {
	display: none;
}

footer .footer-main .footer-buttons {
	display: flex;
	margin-top: 12px;
	flex-direction: column;
	row-gap: 10px;
	width: 241px;
/*	margin-bottom: 20px;*/
}

footer .footer-main .footer-buttons:only-child {
	margin-top: 0;
}

footer .footer-main .wp-block-button__link {
	background-color: unset;
	min-width: 241px;
	padding: 12.5px 15px;
	font-size: 12px;
}

footer .footer-main .button-light-blue .wp-block-button__link {
	color: var(--color-purple);
}

footer .footer-main .footer-menu ul.social-icons {
	display: flex;
	flex-direction: row;
	column-gap: 6px;
}

footer .footer-main .footer-menu ul.social-icons li {
	font-size: 17px;
	line-height: 15px;
}

footer .footer-main .footer-menu ul.social-icons li a {
	display: block;
	line-height: 0;
}

footer .footer-main .footer-menu ul.social-icons li.wpsearch svg g,
footer .footer-main .footer-menu ul.social-icons li.wpsearch svg line {
	stroke: var(--color-black)	
}

footer .footer-main .footer-image {
	display: flex;
	column-gap: 12px;
	width: 350px;
/*	height: 223px;*/
	align-self: end;
	position: relative;
	bottom: -20px;
}

footer .footer-main .footer-image .google-app-image {
	display: flex;
	flex-direction: column;
	row-gap: 5px;
	margin-top: 13px;
	width: 113px;
}

footer .footer-main .footer-image .mobile-image {
	width: calc(100% - 12px - 113px);
	height: 223px;
}

footer .footer-main .google-app-image .app-image {
	width: 107px;
	height: 38px;
}

footer .footer-main .google-app-image .play-image {
	width: 113px;
  	height: 38px;
}

footer .footer-main .mobile-image img {
	object-position: top;
}

footer .footer-bottom {
	background: var(--color-purple);
	padding: 8px 8px 5px;
	text-align: center;
	color: var(--color-white);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 3.12px;
	text-transform: uppercase;
	line-height: 15px;
	z-index: 999;
	position: relative;
}

/* Common Page */
.common-page .content-wrapper {
	padding: 54px 0 86px;
	max-width: 1130px;
	margin: auto;
}

.common-page .content-wrapper h1 {
	text-align: center;
	margin-bottom: 54px;
	color: var(--color-purple);
}

.common-page .content-wrapper h4 {
	font-size: 17px;
	line-height: 21px;
	letter-spacing: 4.42px;	
	/*margin-bottom: 14px;*/
}

.common-page .content-wrapper h2,
.common-page .content-wrapper h3,
.common-page .content-wrapper h4,
.common-page .content-wrapper h5,
.common-page .content-wrapper h6 {
	margin-bottom: 14px;
}

.common-page .content-wrapper ol {
	/*padding: 0 0 0 55px;*/
	padding: 0 0 0 38px;
}

.common-page .content-wrapper ol li { 
	margin-bottom: 33px;	
	list-style-position: inside;
	max-width: 991px;
}

.common-page .content-wrapper ol li:last-child {
	margin-bottom: 0;
}

.common-page .content-wrapper ol + h4 { 
	margin-top: 37px;	
}

.common-page .content-wrapper >*:last-child {
	margin-bottom: 0;
}

/* About page Design  */
.about-page .images {
	min-height: 415px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-repeat: no-repeat;
	background-position: center top;
	background-color: var(--color-light-blue);
	background-size: cover;
	flex-direction: column;
	row-gap: 7px;
	color: var(--color-white);
}

.about-page .images p {
	margin-bottom: 0;
	font-weight: 700;
	color: var(--color-white);
	line-height: 21px;
	letter-spacing: 4.42px;
	text-transform: uppercase;
	text-align: center;
}

.about-page .images h1 {
	padding-top: 8px;
	text-transform: capitalize;
}

.about-page .images h1:only-child {
	padding-top: 0;
}

.about-page .content-section {
/*		margin: 0 368px 61px;*/
	margin: 0 auto 61px;
	max-width: 705px;
	padding-top: 69px;
	text-align: center;
}

.about-page .content-section  > *:last-child {
	margin-bottom: 0;
}

.about-page .content-section h2 {
	font-size: 60px;
	line-height: 90px;
	font-family: var(--font-brittanysignature);
	color: var(--color-purple);
	margin-bottom: 38px;
}

.about-page .content-section p:first-child {
	margin-bottom: 30px;
}

.about-page .about-video {
	background-color: rgba(198, 191, 212, 0.5);
	padding: 53px 20px 52px;
}

.about-page .about-video .wrapper {
	width: 770px;
	height: 430px;
	margin: auto;
}

.about-page .about-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-page .find-us-section {
	display: flex;
	max-width: 1177px;
	flex-direction: row;
	margin: 61px auto 49px;
}

.about-page .find-us-section:first-child {
	margin-top: 136px;
}

.about-page .find-us-section .find-us-content {
	width: 587px;
	padding: 49px 60px 70px 63px;
	background: var(--color-light-blue);
	text-align: center;
	flex-grow: 1;
}

.about-page .find-us-section .find-us-content:only-child {
	width: 100%;
}

.about-page .find-us-section .find-us-content h3 {
	line-height: 70px;
	color: var(--color-white);
	margin-bottom: 5px;
}

.about-page .find-us-section .find-us-content p {
	color: var(--color-black);
	max-width: 312px;
	text-transform: none;
	margin: auto !important;
}

.about-page .find-us-section .find-us-content h4 {
	/*line-height: 25px;*/
	line-height: 21px;
	color: var(--color-purple);
	max-width: 464px;
	text-transform: none;
	letter-spacing: 4.42px;
	margin: 0 auto 20px !important;
	font-size: 17px;
	text-transform: uppercase;
}

.about-page .find-us-section .find-us-location {
	width: calc(100% - 587px);
	height: 341px;
}

.about-page .find-us-section .find-us-location iframe {
	height: 100%;
	width: 100%;
}

.about-page .find-us-section .find-us-location:only-child {
	width: 100%;
}

.about-page .find-us-section .find-us-location .wpgmza_map.wpgmza-auto-center {
	height: 100% !important;
}

.about-section {
	background: rgba(238, 203, 189, 0.5);
	margin-top: 125px;
}

.about-section:first-child {
	margin-top: 200px;
}

.about-section .content-wrapper {
	max-width: 936px;
	margin: auto;
	display: flex;
}

.about-section .content-wrapper .about-image {
	width: 555px;
	position: relative;
	top: -76px;
	margin-bottom: -76px;
	flex-shrink: 0;
	line-height: 0;
}

.about-section .content-wrapper .about-image img {
	height: 540px;
	min-height: 100%;
}

.about-section .content-wrapper .about-content {
	width: calc(100% - 555px);
	position: relative;
	min-width: 452px;
	left: -71px;
	padding: 57px 0;
	flex-grow: 1;
}

.about-section .content-wrapper .about-content h2 {
	font-size: 60px;
	line-height: 70px;
	color: var(--color-purple);
	margin-bottom: 10px;
}

.about-section .content-wrapper .about-content h2 strong {
	font-family: var(--font-brittanysignature);
	font-weight: 400;
}

.about-section .content-wrapper .about-content h4 {
	line-height: 18px;
	margin-bottom: 34px;
}

.about-section .content-wrapper .about-content p {
	margin-bottom: 33px;
}

.about-section .content-wrapper .about-content a.button-purple {
	min-width: 210px;
	font-weight: 400;
}

.pde-difference-section {
	max-width: 1177px;
	margin: auto;
	/*padding: 36px 0 64px;*/
	padding: 36px 0 62.71px;
}

.pde-difference-section .pde-heading {
	margin-bottom: 49px;
	text-align: center;
	display: flex;
	flex-direction: column;
	row-gap: 6px;
}

.pde-difference-section .pde-heading h2 {
	font-size: 60px;
	line-height: 82px;
	color: var(--color-purple);
	margin-bottom: 5px;
	text-transform: capitalize;
}

.pde-difference-section .pde-heading h4 {
	line-height: 18px;
	color: var(--color-light-blue);
}

.pde-difference-section .pde-difference-items {
	display: flex;
	column-gap: 57px;
	row-gap: 35px;
	flex-wrap: wrap;
}

.pde-difference-section .pde-difference-items .list-item {
/*		min-width: 265px;*/
	width: 250px;
	text-align: center;
	align-items: center;
	display: inline-flex;
	flex-direction: column;
}

.pde-difference-section .pde-difference-items .list-item .image {
	width: 83px;
	height: 83px;
	margin-bottom: 31px;
}

.pde-difference-section .pde-difference-items .list-item .image img {
	object-fit: contain;
}

.pde-difference-section .pde-difference-items .list-item h4 {
	line-height: 18px;
	margin-bottom: 25px;
}

.pde-difference-section .about-pde-buttons {
	display: flex;
	justify-content: center;
	column-gap: 16px;
	/*margin-top: 65px;*/
	margin-top: 75px;
}

.pde-difference-section .about-pde-buttons .button-purple {
	min-width: 210px;
}

.about-page .our-program-section {
	min-height: 434px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-repeat: no-repeat;
	background-position: center top;
	background-color: var(--color-light-blue);
	background-size: cover;
	flex-direction: column;
	color: var(--color-white);
}

.about-page .our-program-section h2 {
	line-height: 88px;
	font-size: 60px;
	text-transform: capitalize;
	padding-right: 20px;
	text-align: center;
}

.about-page .our-program-content {
	max-width: 912px;
	margin: 0 auto 75px;
	padding-top: 71px;
	line-height: 30px;
	letter-spacing: 4.42px;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-purple);
	font-weight: 700;
	padding-left: 17px;
}

.about-page .program-section {
	margin: 75px 0 28px;
}

/* Image slider */
.about-page .program-section .images-slider .slick-arrow {
	border: unset;
	background: transparent;
	cursor: pointer;
	position: absolute;
	color: var(--color-white);
	z-index: 9;
	top: 228px;
}

.about-page .program-section .images-slider .slick-prev.slick-arrow {
	left: 75px;
}

.about-page .program-section .images-slider .slick-next.slick-arrow {
	right: 82px;	
}

.about-page .program-section .images-slider .slick-arrow i.ph {
	position: relative;
	font-size: 22px;
	-webkit-text-stroke: 2px var(--color-white);
}

.about-page .program-section .images-slider .image {
	height: 450px;
}

.about-page .program-section .images-slider .image.slick-slide {
	margin: 0;
}

.about-page .program-section .images-slider .image.slick-slide,
.about-page .program-section .images-slider .slick-active {
	opacity: 1;
}

.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper > *:last-child,
.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper > *:last-child,
.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper > *:last-child {
	margin-bottom: 0;
}

.about-page .program-section .program-list:nth-child(3n+1 of .program-list) {
	background: var(--color-light-blue);
}

.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper {
	max-width: 671px;
	margin: auto;
	padding: 69px 0 74px;
	text-align: center;
}

.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper h2 {
	font-size: 60px;
	line-height: 70px;
	color: var(--color-purple);
	margin-bottom: 41px;
}

.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper h2 strong {
	font-family: var(--font-brittanysignature);
	font-weight: 400;
	color: var(--color-white);
}

.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper .content {
	margin-bottom: 46px;
}

.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper h4 {
	margin-bottom: 41px;
}

.about-page .program-section .images-slider .slick-list .slick-track {
	margin: 0;
}

.about-page .program-section .program-list .program-buttons {
	display: flex;
	justify-content: center;
	column-gap: 23px;
}

.about-page .program-section .program-list .program-buttons .button-purple {
	min-width: 210px;
}

.about-page .program-section .program-list:nth-child(3n+2 of .program-list) {
	background: var(--color-purple);
	color: var(--color-white);
	text-align: center;
}

.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper {
	max-width: 931px;
	margin: auto;
	padding: 59px 0 72px;
}

.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper h2 {
	font-size: 60px;
	line-height: 70px;
	color: var(--color-light-blue);
	margin-bottom: 41px;
}

.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper h2 strong {
	font-family: var(--font-brittanysignature);
	font-weight: 400;
	color: var(--color-white);
}

.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper .content {
	margin-bottom: 40px;
}

.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper h4 {
	font-size: 17px;
	line-height: 30px;
	letter-spacing: 4.42px;
	margin-bottom: 41px;
}

.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper .program-buttons .button-purple {
	background: var(--color-light-blue);
	color: var(--color-purple);
}

.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper .program-buttons .button-purple:hover,
.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper .program-buttons .button-purple:active {
	background: var(--color-purple);
	border: 1px solid var(--color-light-blue);
	color: var(--color-light-blue);
}

.about-page .program-section .program-list:nth-child(3n+3 of .program-list) {
	background: var(--color-white);
}

.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper {
	max-width: 931px;
	margin: auto;
	text-align: center;
	padding: 58px 0 59px;
	display: flex;
	flex-direction: column;
}

.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper h2 {
	font-size: 60px;
	line-height: 70px;
	color: var(--color-light-blue);
	margin-bottom: 28px;
}

.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper h2 strong {
	font-weight: 400;
	color: var(--color-purple);
	font-family: var(--font-brittanysignature);
}

.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper h4 {
	order: 2;
	font-size: 17px;
	line-height: 30px;
	letter-spacing: 4.42px;
	margin-bottom: 59px;
}

.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper .content {
	order: 3;
	margin-bottom: 40px;
}

.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper .program-buttons {
	order: 4;
}

/* Classes Page */
.classes-page .join-us {
	position: relative;
	display: flex;
	overflow: hidden;
	background-color: var(--color-light-blue);
	width: 100%;
}

.classes-page .join-us > div {
	width: 50%;
	flex-grow: 1;
}

.classes-page .join-us div:only-child {
	width: 100%;
}

.classes-page .join-us .image {
	line-height: 0;
}

.classes-page .join-us .image img { 
	height: 825px;
	min-height: 100%;
}

.classes-page .join-us .info {
	padding: 50px 50px 50px 54px;
	/*padding: 50px 50px 32px 54px;*/
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: var(--color-light-blue);
}

.classes-page .join-us .info > *:last-child,
.classes-page .join-us .info:first-child > *:last-child {
	margin-bottom: 0;
}

.classes-page .join-us .info h2 { 
	font-size: 60px;
	line-height: 70px;
	color: var(--color-white);
	font-family: var(--font-brittanysignature);
	padding: 10px 0;
}

.classes-page .join-us .info h1 { 
	color: var(--color-purple);
	padding: 9px 0;
	margin-bottom: 1.91px;
	text-transform: capitalize;
}

.classes-page .join-us .info h4 { 
	max-width: 484px;
	text-align: center;
}

.classes-page .join-us .down-arrow path {
	stroke: var(--color-purple);
}

.classes-page .join-us .image + .info + .down-arrow {
	position: absolute;
	/*bottom: 51.38px;*/
	bottom: 33.38px;
	left: 75%;
}

.classes-page .join-us .info + .down-arrow,
.classes-page .join-us .image + .down-arrow {
	position: absolute;
	bottom: 51.38px;
	left: 50%;
}

.classes-page .join-us .down-arrow svg {
	width: 43px;
	height: 43px;
}

.classes-page .join-us .info:first-child {
	width: 100%;
	min-height: 400px;
}

.classes-page .join-us .info:first-child h4 { 
	max-width: 100%;
	margin-bottom: 10px;
}

.classes-page .join-us .info:first-child + .down-arrow {
	left: 50%;
}

.classes-page .classes-fitness-program .btn-wrapper {
	display: flex;
	justify-content: center;
	gap: 14px 20px;
}

.classes-page .classes-fitness-program .btn-wrapper a {
	min-width: 246px;
}

.classes-page .classes-fitness-program {
	background-color: var(--color-purple);
	color: var(--color-white);
	padding: 26px 20px 39px;
	text-align: center;
}

.classes-page .classes-fitness-program .wrapper h2 {
	margin-bottom: 16px;
}

.classes-page .classes-fitness-program .wrapper {
	max-width: 723px;
	margin: auto;
}

.classes-page .classes-fitness-program .btn-wrapper a:active,
.classes-page .classes-fitness-program .btn-wrapper a:hover {
	border: 1px solid var(--color-white);
}

.classes-page .dance-classes {
	display: flex;
	flex-direction: column;
	max-width: 1177px;
	margin: 62px auto 124.85px;
	flex-wrap: wrap;
	row-gap: 29px;
}

.classes-page .dance-classes:first-child {
	margin-top: 137px;
}

.classes-page .dance-classes .list {
	display: flex;
	position: relative;
	margin-bottom: 21px;
	max-width: 100%;
}

.classes-page .dance-classes > *:last-child {
	margin-bottom: 0;
}

.classes-page .dance-classes .list:nth-child(even) {
	flex-direction: row-reverse;
}

.classes-page .dance-classes .list div:only-child {
	width: 100%;
}

.classes-page .dance-classes .list .images {
	width: 587px;
	line-height: 0;
}

.classes-page .dance-classes .list .image {
	width: 531.99px;
	line-height: 0;
}

.classes-page .dance-classes .list .image img {
	height: 364.68px;
	min-height: 100%;
	object-position: top;
	/*object-fit: contain;*/
}

.classes-page .dance-classes .list .slick-list.draggable {
	width: 100%;
	margin: 0 auto;
	height: 100%;
	min-height: inherit;
}

.classes-page .dance-classes .slick-list .slick-track {
	height: 100%;
	min-height: inherit;
}

.classes-page .dance-classes .list .slick-slide {
	/*margin: 0 22px;*/
	margin: 0;
	height: 100%;
	min-height: inherit;
}

.classes-page .dance-classes .list .slick-arrow {
	font-size: 30px;
	line-height: 22px;
	color: var(--color-purple);
	cursor: pointer;
}

.classes-page .dance-classes .list .ph-caret-left::before {
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 1;
	z-index: 9;
}

.classes-page .dance-classes .list .ph-caret-right::before {
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
}

.classes-page .dance-classes .list .wrapper {
	background-color: var(--color-light-blue);
	padding: 41px 42px 36px;
	text-align: center;
	width: calc(100% - 587px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.classes-page .dance-classes .list .wrapper:first-child {
	width: 100%;
}

.classes-page .dance-classes .list .wrapper > *:last-child {
	margin-bottom: 0;
}

.classes-page .dance-classes .list .wrapper h4 {
	margin-bottom: 24px;
	color: var(--color-purple);
	line-height: 18px;
}

.classes-page .dance-classes .list .wrapper .content p {
	margin-bottom: 21px;
}

.classes-page .dance-classes .list .button-purple {
	position: absolute;
	bottom: -21px;
	left: 50%;
	transform: translateX(-50%);
	min-width: 159.47px;
	font-weight: 400;
}

/* Contact Page */
.contact-page .container {
	display: flex;
	margin-bottom: 8px;
}	

.contact-page .container > div { 
	width: 50%;
	flex-grow: 1;
}

.contact-page .container .image {
	line-height: 0;
}

.contact-page .container .image img {
	height: 825px;
	min-height: 100%;
}

.contact-page .container .contents > *:last-child {
	margin-bottom: 0;
}

.contact-page .container .contents {
	padding: 42px 0 72px;
	display: flex;
	flex-direction: column;
	justify-content: center;	
	background: var(--color-light-blue);
	text-align: center;
}

.contact-page .container .contents h1 {
	font-family: var(--font-brittanysignature);
	color: var(--color-white);
	margin-bottom: 15.42px;
	padding: 10px 20px;
}

.contact-page .container .contents h3 { 
	line-height: 44px;
	margin-bottom: 3px;
	color: var(--color-purple);
	padding: 0 20px;
	text-transform: capitalize;
}

.contact-page .container .contents .button {
	background-color: var(--color-purple);
	padding: 28px;
	margin-bottom: 36px;
}

.contact-page .container .contents .button .button-purple {
	color: var(--color-purple);
	background: var(--color-white);
	min-width: 393px;
	font-weight: 400;
}

.contact-page .container .contents .button .button-purple:hover {
	color: var(--color-black);
}

.contact-page .container .contents .address {
	margin-bottom: 20px;
	padding: 0 20px;
}

.contact-page .container .contents .email {
	padding: 0 20px;
	line-height: 21px;
}

.contact-page .container .contact-form .nf-form-title {
	display: none;
}

.contact-page .container .contact-form .nf-before-form-content {
	display: none;
}

.contact-page .container .contact-form .nf-field-label {
	display: none;
}

.contact-page .container .contact-form .nf-form-content {
	padding: 0;
}

.contact-page .container .contents:only-child .contact-form .nf-form-content {
	max-width: 800px;
}

.contact-page .container .contact-form {
	max-width: 514px;
	margin: 0 auto 38px;
	width: 100%;
	position: relative;
	left: 13px;
}

.contact-page .contact-form .nf-form-content input:not([type="submit"]),
.contact-page .contact-form .nf-form-content textarea {
	width: 100%;
	border: unset!important;
	padding: 9px 12px 10px;
	color: var(--color-black);
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	letter-spacing: 0;
	font-family: var(--font-lato);
	border-radius: 0;
	-webkit-appearance: none;
	background: var(--color-white);
	text-transform: capitalize;
	height: unset;
	min-height: 42px;
}

.contact-page .contact-form .nf-form-content .email-container input {
	text-transform: unset;
}

.contact-page .contact-form .nf-form-content .email-container input::placeholder {
	text-transform: capitalize;
}

.contact-page .contact-form .nf-form-content input::placeholder,
.contact-page .contact-form .nf-form-content textarea::placeholder,
.contact-page .contact-form .nf-form-content input:focus {
	color: var(--color-black);
	opacity: 1;
}

.contact-page .contact-form .nf-form-content textarea {
	height: 102px;
	border-radius: 0;
	resize: none;
}

.contact-page .contact-form .nf-form-content .list-select-wrap > div div::after {
	font-size: 18px;
	height: 44px;
	line-height: 44px;
	color: var(--color-blue);
	right: 19px;
	-webkit-text-stroke: 2px var(--color-white);
}

.contact-page .contact-form .nf-form-content .list-select-wrap .nf-field-element > div {
	background: var(--color-white);
	color: var(--color-blue);
	border: unset;
	font-size: 16px;
	line-height: 19px;
	padding: 13px 19px 12px 21px;
	height: 44px;
	border-radius: 0;
}

.contact-page .contact-form .nf-error.field-wrap .nf-field-element::after,
.contact-page .contact-form .nf-pass.field-wrap .nf-field-element::after {
	display: none;
}

.contact-page .contact-form .nf-form-content input[type="submit"],
.contact-page .contact-form .nf-form-content input[type="button"] {
	font-family: var(--font-lato);
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	letter-spacing: 3.12px;
	text-transform: uppercase;
	background-color: var(--color-purple);
	color: var(--color-white);
	border: 1px solid var(--color-purple) !important;
	min-width: 169px;
	padding: 14px 15px 13px;
	display: inline-block;
	transition: all 0.3s ease;
	cursor: pointer;
	height: 42px;
	border-radius: 21px;
	-webkit-appearance: none;
	text-align: center;
}

.contact-page .contact-form .nf-form-content input[type=submit]:hover,
.contact-page .contact-form .nf-form-content input[type=submit]:active,
.contact-page .contact-form .nf-form-content input[type="button"]:hover,
.contact-page .contact-form .nf-form-content input[type="button"]:active {
	border: 1px solid var(--color-purple) !important;
	color: var(--color-purple) !important;
	background: var(--color-white) !important;
}

.contact-page .contact-form .nf-field-container.submit-container {
	margin: 0;
}

.contact-page .contact-form .nf-input-limit {
	display: none;
}

.contact-page .contact-form .nf-after-field .nf-error-msg,
.contact-page .contact-form .nf-error-msg {
	text-align: left;
	font-size: 15px;
}

.contact-page .contact-form .nf-field-container {
	margin: 0 0 5px 0;
}

.contact-page .contact-form .nf-field-container.textarea-container {
	margin: 0 0 10px 0;
}

/* Faculty Page */
.faculty-page .image-content {
	display: flex;
	position: relative;
	overflow: hidden;
	background-color: var(--color-light-blue);
}

.faculty-page .image-content > div {
	width: 50%;
	flex-grow: 1;
}

.faculty-page .image-content div:only-child {
	width: 100%;
}

.faculty-page .image-content .image {
	line-height: 0;
}

.faculty-page .image-content .image img { 
	height: 825px;
	min-height: 100%;
}

.faculty-page .image-content .info {
	padding: 50px 50px 50px 54px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: var(--color-light-blue);
}

.faculty-page .image-content .info h2 { 
	font-size: 60px;
	line-height: 70px;
	color: var(--color-white);
	font-family: var(--font-brittanysignature);
	padding: 10px 0;
}

.faculty-page .image-content .info h1 { 
	color: var(--color-purple);
	padding: 9px 0;
	margin-bottom: 1.91px;
	text-transform: capitalize;
}

.faculty-page .image-content .info h4 { 
	max-width: 460px;
	text-align: center;
}

.faculty-page .image-content .down-arrow path {
	stroke: var(--color-purple);
}

.faculty-page .image-content .down-arrow {
	position: absolute;
	bottom: 51.38px;
	left: 75%;
}

.faculty-page .image-content .down-arrow svg {
	width: 43px;
	height: 43px;
}

.faculty-page .image-content .info:first-child {
	width: 100%;
	min-height: 400px;
}

.faculty-page .image-content .info:first-child h4 { 
	max-width: 100%;
	margin-bottom: 10px;
}

.faculty-page .image-content .info:first-child + .down-arrow {
	left: 50%;
	bottom: 30.38px;
}

.faculty-page .image-content .image + .down-arrow {
	left: 50%;
}

.faculty-page .pde-faculty {
	display: flex;
	flex-direction: column;
	row-gap: 72.82px;
	max-width: 1177px;
	margin: 68.82px auto 68.24px;
	justify-content: center;
	text-align: center;
}

.faculty-page .pde-faculty .faculty-category {
	display: flex;
	flex-direction: column;
	row-gap: 56px;
}

.faculty-page .pde-faculty .faculty-category h2.heading {
	font-size: 60px;
	line-height: 70px;
	color: var(--color-purple);
	padding: 9px 0;
	text-transform: capitalize;
}

.faculty-page .pde-faculty .list {
	display: flex;
	gap: 34px 23px;
	flex-wrap: wrap;
	justify-content: center;
}

.faculty-page .pde-faculty .faculty-category:nth-child(2n) .list .details { 
	background-color: rgba(198, 191, 212, 0.5);
}

.faculty-page .pde-faculty .faculty-category:nth-child(2n) .list .details .wrapper .hover-info {
	background-color: #e2dfe9;
}

.faculty-page .pde-faculty .list .details {
	width: 377px;
	background-color: rgba(238, 203, 189, 0.5);
}

.faculty-page .pde-faculty .list .details .image {
	height: 366px;
	line-height: 0;
	background-color: var(--color-white);
}

.faculty-page .pde-faculty .list .details .wrapper {
	padding: 27.64px 12px 20px;
}

.faculty-page .pde-faculty .list .details .wrapper > *:last-child {
	margin-bottom: 0;
}

.faculty-page .pde-faculty .list .details .wrapper h2 {
	line-height: 54px;
	font-family: var(--font-brittanysignature);
	color: var(--color-purple);
	margin-bottom: 16.72px;
}

.faculty-page .pde-faculty .list .details .wrapper h2 strong {
	font-size: 30px;
	line-height: 41px;
	font-weight: 400;
	color: var(--color-purple);
	font-family: var(--font-dmserifdisplay);
	display: inline-block;
}

.faculty-page .pde-faculty .list .details .wrapper h4 {
	margin-bottom: 15.72px;
	line-height: 18px;
}

.faculty-page .pde-faculty .list .details .wrapper .content {
	margin-bottom: 20px;
}

.faculty-page .pde-faculty .list .details .wrapper p.more-about {
	color: var(--color-purple);
	text-transform: capitalize;
	cursor: pointer;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.faculty-page .pde-faculty .list .details .wrapper p.more-about span {
	text-decoration: underline;
	display: inline-block;
}

body.display-popup .faculty-page .pde-faculty .list .details .wrapper p.more-about {
/*	pointer-events: none;*/
}

.faculty-page .pde-faculty .list .details .wrapper p.more-about:not(:last-child)::before {
	content: "\2b";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 21px;
	line-height: 18px;
	margin-right: 10px;
}

.faculty-page .pde-faculty .list .details .wrapper .hover-info {
	display: none;
}

body.display-popup .faculty-page .pde-faculty .list .details .wrapper .hover-info.active-popup {
  	display: block;
}

body.display-popup .faculty-page .pde-faculty .list .details .wrapper .hover-info {
	position: fixed;
	width: 100%;
	max-width: 1017px;
	border: 3px solid var(--color-purple);
	background-color: #F7E6DF;
	padding: 34.74px 55px 36px 69.5px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	/*max-height: calc(100% - 150px);*/
	max-height: calc(100% - 220px);
	z-index: 9999;
  	overflow: auto;
}

body.display-popup .faculty-page .pde-faculty .faculty-category {
	transform: unset;
}

body.display-popup {
	overflow: hidden;
	/*pointer-events: none;*/
}

/*body.display-popup .faculty-page {
  position: relative;
  z-index: -1;
}*/

.faculty-page .pde-faculty .list .details .wrapper .hover-info h4 {
	margin-bottom: 30.78px;
}

.faculty-page .pde-faculty .list .details .wrapper .hover-info .hover-content p { 
	margin-bottom: 21px;
	color: var(--color-black);
	text-decoration: unset;
	text-align: left;
}

.faculty-page .pde-faculty .list .details .wrapper .hover-info p:last-child {
	margin-bottom: 0;
}

.faculty-page .pde-faculty .list .details .wrapper .hover-info .hover-content {
	column-count: 2;
	column-gap: 42px;
	margin-bottom: 0;
}

.faculty-page .pde-faculty .list .details .wrapper .hover-info .close {
	position: absolute;
	top: 19px;
	right: 22px;
	cursor: pointer;
	pointer-events: auto;
}

/* Search page */
.search-page .header {
	padding: 50px;
	text-align: center;
	border-bottom: 8px solid var(--color-purple);
	margin-bottom: 50px;
}

.search-page .header h4,
.search-page .header h1 {
	margin-bottom: 10px;
}

.search-page .header h1 {
	text-transform: capitalize;
}

.search-page .wrapper {
	max-width: 710px;
	margin: auto;
}

.search-page .wrapper form {
	display: flex;
	gap: 13px;
}

.search-page .search-container {
	border: 1px solid var(--color-black);
	width: 100%;
	position: relative;
	margin: auto;
	display: flex;
	padding: 12px 15px 11px;
	gap: 10px;
	align-items: center;
	border-radius: 10px;
}

.search-page .search-container input {
	width: 100%;
	padding: 0;
	border-radius: 0;
	border: none;
	text-transform: capitalize;
	color: var(--color-black);
	outline: 0;
}

.search-page .search-container input::placeholder {
	opacity: 1;
	color: var(--color-black);
}

.search-page .search-container input:-internal-autofill-selected {
	-webkit-box-shadow: 0 0 0 22px var(--color-white) inset !important;
	-webkit-text-fill-color: var(--color-black);
    caret-color: var(--color-black) !important;
}

.search-page button {
	display: inline-block;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 3.12px;
	font-weight: 500;
	text-transform: uppercase;
	font-family: var(--font-lato);
	padding: 12px 15px;
	transition: all 0.15s ease;
	text-decoration: none;
	min-width: 159px;
	overflow-wrap: anywhere;
	cursor: pointer;
	appearance: none;
	text-align: center;
	border-radius: 21px;
	min-height: 42px;
	color: var(--color-white);
	background: var(--color-purple);
	border: 1px solid var(--color-purple);
}

.search-page button:hover,
.search-page button:active {
	border: 1px solid var(--color-purple);
	color: var(--color-purple);
	background: var(--color-white);
}

.search-page .search-list  {
	display: flex;
	/*justify-content: center;*/
	gap: 34px 23px;
	flex-wrap: wrap;
	max-width: 1177px;
	margin: 50px auto 30px;
}

.search-page .search-list .post-details { 
	width: 377px;
	text-align: center;
}

.search-page .search-list .post-details .image { 
	height: 366px;
	margin-bottom: 10px;
}

.search-page .search-load-more {
	width: 100%;
	text-align: center;
}

.search-page .loader {
	border: 5px dotted var(--color-purple);
	border-radius: 50%;
	border-top: 5px solid var(--color-light-blue);
	border-bottom: 5px solid var(--color-light-blue);
	width: 30px;
	height: 30px;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;	
	margin: auto;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Home page */
.home-page .join-pde:first-child,
.home-events:first-child {
	padding-top: 40px;
}

.home-page .about-section:first-child {
	margin-top: 161px;
}

.home-page .slick-active,
.about-page .slick-active,
.about-page .slick-slide,
.home-page .slick-slide {
	opacity: 1;
}

.about-page .slick-arrow,
.home-page .slick-arrow {
	top: 50%;
	position: absolute;
	font-size: 30px;
	line-height: 22px;
	color: var(--color-purple);
	z-index: 1;
	cursor: pointer;
}

.home-page .slick-arrow.ph-caret-right {
	right: 0;
}

.home-page .slick-arrow.ph-caret-left {
	left: 0;
}

.home-page .home-banner {
	height: 788px;
	background-color: var(--color-light-blue);
	position: relative;
	overflow: hidden;
}

.home-page .home-banner .title-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	color: var(--color-white);
	width: 100%;
	max-width: 860px;
	padding: 50px 0;
	z-index: 1;
}

.home-page .home-banner h1 {
	text-transform: capitalize;
	max-width: 721px;
	margin: auto;
	padding: 8px 0;
}

.home-page .home-banner h4,
.home-page .content-section h4 {
	font-size: 17px;
	line-height: 21px;
	letter-spacing: 4.42px;
}

.home-page .home-banner h4 {
	margin-bottom: 28px;
}

.home-page .home-banner .home-banner-video {
	width: 100%;
	height: 100%;
	position: relative;
}

.home-page .home-banner video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-page .home-banner .home-banner-video .banner-video-dimensions {
	width: 100%;
	height: 100%;
}

.home-page .home-banner .home-banner-video::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: var(--color-black);
	opacity: 30%;
}

.home-page .content-section {
	background: var(--color-purple);
	padding: 100px 0 62px;
	text-align: center;
	color: var(--color-white);
}

.home-page .content-section .container {
	max-width: 768px;
	margin: auto;
}

.home-page .content-section .container > *:last-child {
	margin-bottom: 0;
}

.home-page .content-section h3 {
	color: var(--color-light-blue);
	margin-bottom: 25px;
}

.home-page .content-section h4 {
	margin-bottom: 20px;
}

.home-page .content-section .content {
	padding-bottom: 35px;
	max-width: 745px;
	margin: auto;
}

.home-page .home-classes {
	padding: 85px 0 117px;
	text-align: center;
	display: flex;
	flex-direction: column;
	row-gap: 40px;
	max-width: 1285px;
	margin: auto;
}

.home-page .home-classes .title-container {
	margin-bottom: 8px;
}

.home-page .home-classes h2.heading {
	color: var(--color-purple);
	padding: 9px;
	text-transform: capitalize;
	margin-bottom: 5px;
}

.home-page .home-classes h4 {
	max-width: 748px;
	margin: auto;
}

.home-page .home-classes .draggable {
	max-width: 1193px;
	margin: auto;
	padding-bottom: 21px;
}

.home-page .home-classes .item {
	margin: 0 11px;
	background-color: var(--color-light-blue);
	height: inherit;
}

.home-page .home-classes .item a.image {
	height: 261px;
	display: block;
	background-color: var(--color-white);
}

.home-page .home-classes .slick-track {
	display: flex;
}

.home-page .home-classes .item .contents {
	background-color: var(--color-light-blue);
	padding: 23px 20px 37px 18px;
}

.home-page .home-classes .contents a.title:last-child h4 {
	margin-bottom: 0;
}

.home-page .home-classes .item h4 {
	color: var(--color-purple);
	margin-bottom: 16px;
}

.home-page .home-classes .item a.image img {
	object-fit: contain;
}

.home-page .home-classes .item a.button-purple {
	position: absolute;
	bottom: -20px;
	z-index: 99;
	transform: translateX(-50%);
}

.home-page .home-classes .home-classes-btn a {
	min-width: 246px;
}

.home-page .home-adult-classes {
	display: flex;
	background-color: rgba(238, 203, 189, 0.5);
	align-items: center;
}

.home-page .home-adult-classes.home-fitness-classes {
	background-color: rgba(112, 174, 192, 0.25);
}

.home-page .home-adult-classes > * {
	width: 50%;
	flex-grow: 1;
}

.home-page .home-adult-classes .contents {
	padding: 33px 0 43px;
}

.home-page .home-adult-classes .contents:only-child .container {
	max-width: 100%;
	padding: 0 20px;
}

.home-page .home-adult-classes .image {
	line-height: 0;
	align-self: stretch;
}

.home-page .home-adult-classes .image img {
	height: auto;
	min-height: 100%;
}

.home-page .home-adult-classes .container {
	max-width: 455px;
	margin: auto;
	text-align: center;
}

.home-page .home-adult-classes .container > *:last-child {
	margin-bottom: 0;
}

.home-page .home-adult-classes.home-fitness-classes h2.heading,
.home-page .home-adult-classes.home-fitness-classes h4 {
	color: var(--color-sky-blue);
}

.home-page .home-adult-classes h2.heading {
	color: var(--color-purple);
	padding: 9px 0;
	text-transform: capitalize;
}

.home-page .home-adult-classes h4 {
	color: var(--color-purple);
	margin-bottom: 39px;
}

.home-page .home-adult-classes .home-fitness-btn a:active,
.home-page .home-adult-classes .home-fitness-btn a:hover {
	background-color: var(--color-white);
	color: var(--color-sky-blue);
}

.home-page .home-adult-classes .home-fitness-btn a {
	background-color: var(--color-sky-blue);
	border: 1px solid var(--color-sky-blue);
	min-width: 295px;
}

.home-page .home-adult-classes .desc {
	margin: 39px 0;
}

.home-page .join-pde {
	max-width: 1174px;
	margin: 106px auto 95px;
}

.home-page .join-pde-list {
	display: flex;
	align-items: center;
}

.home-page .join-pde-list:only-child .image {
	margin: 0;
	flex-grow: 1;
}

.home-page .join-pde-list .image {
	width: 587px;
}

.home-page .join-pde-list .image:only-child {
	margin: 0 0 0 auto;
}

.home-page .join-pde-list .contents {
	width: calc(100% - 587px);
	padding: 33px 0 94px;
	flex-grow: 1;
}

.home-page .join-pde-list .contents:only-child .container {
	max-width: 100%;
}

.home-page .join-pde-list .contents:only-child,
.home-page .join-pde-list:nth-child(2n) .contents:only-child {
/*		padding-top: 0;*/
	padding-top: 58px;
}

.home-page .join-pde-list:nth-child(2n) {
	flex-direction: row-reverse;
}

.home-page .join-pde-list:not(:first-child) {
	margin-top: -25px;
}

.home-page .join-pde-list:nth-child(2n) .image {
	width: 629px;
}

.home-page .join-pde-list:nth-child(2n) .image:only-child {
	margin: 0 auto 0 0;
}

.home-page .join-pde-list:nth-child(2n) .contents {
	width: calc(100% - 629px);
	padding: 67px 0 60px;
}

.home-page .join-pde-list .image {
	align-self: stretch;
	line-height: 0;
}

.home-page .join-pde-list .image img {
	height: 559px;
	min-height: 100%;
	border-radius: 40px 0 40px 0;
}

.home-page .join-pde-list .container {
	max-width: 446px;
	margin: auto;
	text-align: center;
}

.home-page .join-pde-list h2.heading {
	line-height: 65px;
	color: var(--color-brown);
	margin-bottom: 16px;
	padding: 7.5px 0;
}

.home-page .join-pde-list h4 {
	color: var(--color-purple);
	max-width: 376px;
	margin: 0 auto 22px;
}

.home-page .join-pde-list h2.brittany {
	color: var(--color-brown);
	margin-bottom: 22px;
	line-height: 90px;
}

.home-page .join-pde-list .home-pde-btn {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	align-items: center;
}

.home-page .join-pde-list .home-pde-btn a:nth-child(2) {
	min-width: 356px;
	padding: 12px 27px 12px 36px;
}

.home-page .join-pde-list .home-pde-btn a {
	min-width: 210px;
	padding: 12px 36.8px;
}

.home-page .home-pde-app {
	background: linear-gradient(to bottom, 
		var( --color-white ) 0 ,
		var( --color-white ) 56px, 
		rgba(238, 203, 189, 0.5) 56px, 
		rgba(238, 203, 189, 0.5) 100%);
}

.home-page .home-pde-app .container {
	display: flex;
	max-width: 1150px;
	margin: auto;
	column-gap: 69px;
	align-items: center;
}

.home-page .home-pde-app .image {
	line-height: 0;
	width: 534px;
	align-self: stretch;
}

.home-page .home-pde-app .image img {
	height: 526px;
	min-height: 100%;
	object-position: top;
}

.home-page .home-pde-app .contents {
	width: calc(100% - 534px - 69px);
	text-align: center;
	padding: 121px 0 70px;
	flex-grow: 1;
}

.home-page .home-pde-app .contents > *:last-child {
	margin-bottom: 0;
}

.home-page .home-pde-app h2 {
	padding: 9px 0;
	color: var(--color-purple);
	margin-bottom: 12px;
	text-transform: capitalize;
}

.home-page .home-pde-app .desc {
	margin-bottom: 20px;
}

.home-page .home-pde-app h4 {
	color: var(--color-purple);
	line-height: 18px;
	margin-bottom: 20px;
}

.home-page .home-pde-app .image-list {
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.home-page .home-pde-app .item {
	min-width: 143px;
	max-width: 152px;
	height: 51px;
}

.home-page .home-pde-app .item a {
	display: flex;
	height: 51px;
	justify-content: center;
	align-items: center;
}

.home-page .home-pde-app .item h4 {
	margin-bottom: 0;
	color: var(--color-black);
}

.home-events {
	text-align: center;
	margin: 95px auto 113px;
}

.about-page .home-events {
	margin-top: 0;
}

.home-events h2.heading {
	color: var(--color-purple);
	padding: 9px 0;
	margin-bottom: 47px;
	text-transform: capitalize;
}

.home-events h2.heading:only-child {
	margin-bottom: 0;
}

.home-events .event-item {
	background-color: var(--color-light-blue);
	padding: 30px 0 36px;
	margin: 0 34.5px;
}

.home-events .event-item h2 {
	color: var(--color-white);
	padding: 4.5px 30px;
	max-width: 540px;
	margin: 0 auto 14px;
	min-height: 99px;
}

.home-events .image {
/*	height: 209px;*/
	height: calc( (100vw - 408px - 408px - var(--scrollbar-width) - 69px) * 209/554 );
	margin-bottom: 22px;
	position: relative;
}

.home-events .image img {
/*	object-fit: contain;*/
}

.home-events .image.no-thumbnail {
	background-color: var(--color-purple);
}

.home-events .slick-track {
	display: flex;
}

.home-events .event-item {
	height: inherit;
	position: relative;
	margin-bottom: 21px;
	/*display: flex;
	flex-direction: column;
	justify-content: space-between;*/
}

.home-events .event-item > *:last-child {
	margin-bottom: 0;
}

.home-events h4.date {
	margin-bottom: 6px;
	line-height: 18px;
	padding: 0 5px;
}

.home-events h4.category {
	max-width: 385px;
	margin: 0 auto 19px;
}

.home-events h4.category a {
	pointer-events: none;
}

.home-events .desc {
	margin: 0 auto 19px;
	max-width: 467px;
	padding: 0 5px;
}

.home-events .event-btn {
	position: absolute;
	bottom: -21px;
	transform: translateX(-50%);
	z-index: 9;
	left: 50%;
}

.home-events .event-btn a {
	min-width: 210px;
}

.home-events .image + .desc {
	margin-top: 56px;
}

.home-events .slick-arrow.ph-caret-right {
	right: 390px;
}

.home-events .slick-arrow.ph-caret-left {
	left: 390px;
}

.home-events .play-btn {
	height: 69px;
	width: 69px;
	border-radius: 50%;
	background: rgba(255,255,255,0.3);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid var(--color-white);
	cursor: pointer;
}

.home-events .play-btn::before {
	content: '';
	border-top: 14.5px solid transparent;
	border-bottom: 14.5px solid transparent;
	border-left: 16px solid var(--color-white);
	height: 27px;
	width: 16px;
	top: 50%;
	left: 50%;
	transform: translateX(-35%) translateY(-50%);
	display: block;
	position: relative;
}

.home-events .video-popup {
	display: none;
}

body.fancybox-active {
	overflow: hidden;
}

.fancybox-content .close-btn {
	position: absolute;
	top: 10px;
	right: 12px;
	color: var(--color-white);
	font-size: 36px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
/*		-webkit-text-stroke: 2px var(--color-black);*/
	cursor: pointer;
	z-index: 999999;
	line-height: 22px;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: unset;
}

.fancybox-container {
	top: 75px;
	height: calc(100vh - 75px);
}

.fancybox-content {
	position: relative;
	max-height: 484px !important;
	max-width: 735px !important;
/*		transform: translate(-50%, -50%) !important;*/
}

.fancybox-is-open .fancybox-bg {
	background: var(--color-white) !important;
	opacity: 0.6 !important;
}

.fancybox-content .play-btn {
	height: 85px;
	width: 85px;
	border-radius: 50%;
	background: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 5px solid var(--color-white);
	cursor: pointer;
	/*pointer-events: none;*/
/*		z-index: 1;*/
}

.fancybox-content .play-btn::before {
	content: '';
	border-top: 20.5px solid transparent;
	border-bottom: 20.5px solid transparent;
	border-left: 30px solid var(--color-white);
	height: 27px;
	width: 16px;
	top: 50%;
	left: 50%;
	transform: translateX(-35%) translateY(-50%);
	display: block;
	position: relative;
}

.home-page .pde-difference-section {
	padding: 99px 0 85px;
}

.home-page .pde-difference-section .pde-heading {
	margin-bottom: 58px;
}

.home-page .pde-difference-section .about-pde-buttons {
	margin-top: 75px;
}

.home-page .about-section {
	margin-top: 76px;
}

.home-page .home-testimonial.home-testimonial-featured {
	min-height: 434px;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	text-align: center;
	color: var(--color-white);
	padding: 0 0 20px;
	flex-wrap: wrap;
	position: relative;
	z-index: 9;
	opacity: 1;
	background-color: var(--color-light-blue);
}

.home-page .home-testimonial.home-testimonial-featured:after {
	content: '';
	background-color: var(--color-black);
	opacity: 5%;
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
}

.home-page .home-testimonial.home-testimonial-featured .desc {
	font-size: 30px;
	line-height: 40px;
	letter-spacing: 0px;
	margin-bottom: 18px;
	padding: 8.5px 0;
	font-family: var(--font-dmserifdisplay);
}

.home-page .home-testimonial .testimonial-list {
	padding-bottom: 36px;
}

.home-page .home-testimonial.home-testimonial-featured .testimonial-list {
	max-width: 781px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.home-page .home-testimonial .testimonial-icon {
	position: relative;
	height: 88px;
}

.home-page .home-testimonial.home-testimonial-featured .testimonial-icon {
	width: 100%;
	margin-bottom: 37px;
}

.home-page .home-testimonial .testimonial-icon:after {
	content: '“';
	position: absolute;
	font-size: 150px;
	line-height: 70px;
	letter-spacing: 0;
	font-family: var(--font-dmserifdisplay);
}

.home-page .home-testimonial .testimonial-icon.bottom:after {
	transform: matrix(-1, 0, 0, -1, 0, 0);
}

.home-page .home-testimonial.home-testimonial-featured .testimonial-icon:after {
	bottom: -55px;
	left: 50%;
	transform: translateX(-50%);
}

.home-page .home-testimonial.home-testimonial-featured .slick-arrow {
	color: var(--color-white);
}

.home-page .home-testimonial.home-testimonial-featured h4 {
	line-height: 18px;
	margin-bottom: 0;
}

.home-page .home-testimonial.home-testimonial-featured h3,
.home-page .home-testimonial.home-testimonial-featured .testimonial-icon.bottom {
	display: none;
}

.home-page .home-testimonial .slick-arrow.ph-caret-left {
	/*left: 48.2%;*/
	left: calc(50% - 18px);
}

.home-page .home-testimonial .slick-arrow.ph-caret-right {
	/*right: 48.2%;*/
	right: calc(50% - 18px);
}

.home-page .home-testimonial .slick-arrow {
	top: unset;
	bottom: 0;
	/*font-size: 12px;*/
	font-size: 17px;
	line-height: 12px;
	color: var(--color-black);
	z-index: 1;
	font-weight: 700;
}

.home-page .home-testimonial .item {
	margin: 0;
}

.home-page .home-testimonial.home-testimonial-pde {
	padding: 70px 0 55px;
	display: flex;
	align-items: center;
	max-width: 1177px;
	margin: auto;
}

.home-page .home-testimonial.home-testimonial-pde .testimonial-list {
	text-align: center;
	margin: auto;
	width: calc(100% - 82px - 82px);
}

.home-page .home-testimonial.home-testimonial-pde .testimonial-icon:after {
	color: var(--color-purple);
	top: 50%;
}

.home-page .home-testimonial.home-testimonial-pde .slick-list.draggable {
	max-width: 723px;
	margin: auto;
}

.home-page .home-testimonial.home-testimonial-pde .testimonial-icon {
	width: 82px;
}

.home-page .home-testimonial.home-testimonial-pde .bottom {
	text-align: right;
	right: 0;
}

.home-page .home-testimonial.home-testimonial-pde .bottom:after {
	right: 0;
	/*top: -50%;*/
	top: -44%;
}

.home-page .home-testimonial.home-testimonial-pde .top {
	left: 0;
}

.home-page .home-testimonial.home-testimonial-pde .desc {
	margin-bottom: 18px;
	padding: 6px 0;
}

.home-page .home-testimonial.home-testimonial-pde h3 {
	line-height: 45px;
	margin-bottom: 16px;
}

.home-page .home-testimonial.home-testimonial-pde h4 {
	line-height: 18px;
}

.home-page .home-images-slider .image {
	margin: 0;
	height: 450px;
}

.home-page .home-images-slider .slick-arrow {
	color: var(--color-white);
	z-index: 1;
	font-weight: 700;
	transform: translateY(-50%);
}

.home-page .home-images-slider .slick-track {
	margin: 0;
}

.home-page .home-images-slider .slick-arrow.ph-caret-left {
	left: 78px;
}

.home-page .home-images-slider .slick-arrow.ph-caret-right {
	right: 78px;
}

/* Newslatter */

.home-page #mc_embed_signup {
	width: 100% !important;
}


.home-page #mc_embed_shell {
	width: 100%;
}

.home-page #mc_embed_signup form {
	margin: 0 !important;
	position: unset !important;
}

.home-page #mc_embed_signup .indicates-required,
.home-page #mc_embed_signup .asterisk,
.home-page #mc_embed_signup .mc-field-group label,
.home-page #mc_embed_signup .helper_text {
	display: none !important;

}

.home-page #mc_embed_signup,
.home-page #mc_embed_signup .helper_text,
.home-page #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	background: var(--color-light-blue) !important;
}

.home-page #mc_embed_signup .mc-field-group {
	padding-bottom: 0;
	padding-bottom: 5px !important;
	width: 100% !important;
	min-height: 42px !important;
}

.home-page #mc_embed_signup .button {
	margin: 0;
	background: var(--color-purple) !important;
	font-family: var(--font-lato) !important;
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	letter-spacing: 3.12px;
	text-transform: uppercase;
	background-color: var(--color-purple) !important;
	color: var(--color-white);
	border: 1px solid var(--color-purple) !important;
	min-width: 169px;
	padding: 14px 15px 13px !important;
	display: inline-block;
	transition: all 0.3s ease;
	cursor: pointer;
	height: 42px;
	border-radius: 21px;
	-webkit-appearance: none;
	text-align: center;
}

#mc_embed_signup .button:hover,
#mc_embed_signup .button:active {
	background: var(--color-white) !important;
  	color: var(--color-purple);
}

.home-page #mc_embed_signup .mc-field-group input.email {
	text-transform: unset !important;
}

.home-page #mc_embed_signup .mc-field-group input::placeholder {
	font-weight: 400 !important;
	color: var(--color-black) !important;
    opacity: 1;
}

.home-page #mc_embed_signup .mc-field-group input {
	width: 100% !important;
	border: unset !important;
	padding: 9px 12px 10px !important;
	color: var(--color-black);
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	letter-spacing: 0;
	font-family: var(--font-lato);
	border-radius: 0;
	-webkit-appearance: none;
	background: var(--color-white);
	text-transform: capitalize;
	height: unset;
	min-height: 42px;
	text-indent: unset !important;
}

.home-page #mc_embed_signup div#mce-responses {
	padding-top: 8px !important;
	margin: 0 !important;
}

.home-page #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
	border: unset !important;
}

.home-page #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	border-radius: unset !important;
	padding: 0 !important;
	margin-bottom: 5px !important;
	font-family: var(--font-lato);
	margin-top: 5px !important;
}

.home-page #mc_embed_signup #mce-error-response {
	display: block;
	margin: 0;
	padding: 0 0 10px;
	color: red;
	font-weight: 400;
	font-family: var(--font-lato);
}

.home-page #mc_embed_signup #mce-success-response {
	display: block;
    font-family: var(--font-lato);
    font-weight: 400;
    padding: 0 10px;
}

.home-page #mc_embed_signup #mc-embedded-subscribe-form input:-internal-autofill-selected {
	-webkit-box-shadow: 0 0 0 42px var(--color-white) inset !important;
}

/* Video icon */
/**::-webkit-media-controls-panel {
  display: none !important;
 -webkit-appearance: none;
}*/

/* Old shadow dom for play button */

*::--webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

/* New shadow dom for play button */

/* This one works */

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

/*video::-webkit-media-controls {
  display:none !important;
}*/

/*video::-webkit-media-controls-enclosure {
  display: none !important;
}*/

/* Responsive view */
@media screen and (max-width: 1599px) {

	/*.home-events .slick-arrow.ph-caret-right {
		right: 390px;
	}

	.home-events .slick-arrow.ph-caret-left {
		left: 390px;
	}*/
}

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

	/* Home page */	
	.home-page .home-adult-classes .image img {
		height: 434px;
	}

	.home-page #mc_embed_signup {
		width: 514px !important;
	}
}

@media screen and (max-width: 1281px) {
	.page-template-page-home header .container,
	header .container {
		max-width: calc(100% - 80px);
/*		column-gap: 20px;*/
		column-gap: 10px;
	}

	header .container .header-menu-container .header-menu ul {
		gap: 0 18px;
	}

	.home-events .image {
		height: calc( (100vw - 308px - 308px - var(--scrollbar-width) - 69px) * 209/554 )
	}

	.home-events .slick-arrow.ph-caret-right {
		right: 291px;
	}

	.home-events .slick-arrow.ph-caret-left {
		left: 291px;
	}

	/* footer */
	footer .footer-main {
		padding: 52px 50px 0;
	}

	 .home-page .footer-subscription .widget.widget_block:nth-child(2) {
	 	padding: 40px;
	 }
}

@media screen and (max-width: 1195px) {
	/* footer */
	footer .footer-content-wrapper {
		width: 100%;
		text-align: center;
		margin-bottom: 35px;
	}

	footer .footer-logo {
		margin: 0 auto 18px;
	}

	footer .wp-search {
		left: 0%;
	}

	/* Common Page */
	.common-page .content-wrapper {
		max-width: calc(100% - 100px);
	}

	/* About page Design  */
	.about-page .find-us-section {
		max-width: calc(100% - 100px);
	}

	.pde-difference-section {
		max-width: calc(100% - 100px);
	}

	.pde-difference-section .pde-difference-items {
		column-gap: 25px;
	}

	.pde-difference-section .pde-difference-items .list-item {
		width: calc(25% - 25px * 3/4);
	}

	/* Classes Page */
	.classes-page .dance-classes {
		max-width: calc(100% - 80px);
	}

	.classes-page .dance-classes .list .images {
		width: 50%;
	}

	.classes-page .dance-classes .list .wrapper {
		width: calc(100% - 50%);
	}

	/* Faculty Page */
	.faculty-page .pde-faculty {
		max-width: calc(100% - 100px);
	}

	.faculty-page .pde-faculty .list .details {
		width: calc(33.33% - 23px * 2/3 );
	}

	/* Search page */
	.search-page .search-list {
		max-width: calc(100% - 100px);
	}

	.search-page .search-list .post-details {
		width: calc(33.33% - 23px * 2/3 );
	}

	/* Home page */
	.home-page .home-classes,
	.home-page .home-classes .draggable,
	.home-page .home-pde-app .container,
	.home-page .pde-difference-section,
	.home-page .home-testimonial.home-testimonial-pde {
		max-width: calc(100% - 100px);
	}

	.home-page .join-pde {
		max-width: calc(100% - 150px);
	}

	.home-page .join-pde-list .image,
	.home-page .join-pde-list .contents {
		width: 50%;
	}

	.home-page .join-pde-list:nth-child(2n) .contents,
	.home-page .home-pde-app .image {
		width: 47%;
	}

	.home-page .join-pde-list:nth-child(2n) .image,
	.home-page .home-pde-app .contents {
		width: 53%;
	}

	.home-events .slick-arrow.ph-caret-left {
		left: 295px;
	}

	.home-events .slick-arrow.ph-caret-right {
		right: 295px;
	}

	.home-page .pde-difference-section .pde-difference-items .list-item {
		width: calc(25% - 25px*3/4);
	}
}

@media screen and (max-width: 1181px) {
	/* Contact Page */
	.contact-page .container .contact-form {
		max-width: calc(100% - 100px);
	}
}

@media screen and (max-width: 1175px) {
	/* Header */
	header {
		padding: 9.74px 20px 5.74px;
		min-height: 54px;
		box-shadow: var(--mobile-shadow);
	}

	.page-template-page-home header .widget_block {
		display: none;
	}

	header .container,
	.page-template-page-home header .container {
		max-width: 100%;
		padding: 0;
		background-color: unset;
	}

	header .hide-on-desktop {
		display: block;
	}

	header .header-free-trial {
		width: calc(100% - 171.45px - 20px - ( 20px/3 ));
		text-align: right;
	}

	header .header-free-trial a {
		min-width: unset;
		padding: 8px 12px;
		min-height: 30px;
	}

	header .hide-on-mobile {
		display: none;
	}

	header .container .header-menu-container {
	    display: none;
	}

	body.display-menu header .mob-nav-button span:nth-child(1) {
		transform: rotate(-45deg) translate(-6px, 6px);
    	transition: all 0.3s ease;
	}

	body.display-menu header .mob-nav-button span:nth-child(2) {
		background: transparent;
	}

	body.display-menu header .mob-nav-button span:nth-child(3) {
		transform: rotate(45deg) translate(-6px, -6px);
    	transition: all 0.3s ease;
	}

	body.display-menu header .mob-nav-button {
		row-gap: 7px;
	}

	header .header-menu-container {
		transform: translateX(100%);
		position: absolute;
		top: 54px;
		width: 100%;
		background-color: var(--color-light-blue);
		left: 0;
		padding: 51px 20px 55px;
		max-height: calc(100vh - 100px);
		overflow: auto;
		box-shadow: var(--desktop-shadow);
		z-index: 99;
	}

	body.display-menu header .header-menu-container {
		transition-duration: 300ms;
		transform: translateX(0);
	}

	body.page-template-page-home header {
		background-color: var(--color-purple);
		border-bottom: 1px solid #E0E0E0;
		min-height: 54px;
	}

	body.sticky-header.page-template-page-home header {
		position: unset;
	}

	header .container .header-logo {
		width: 171.45px;
		height: 38.53px;
		min-width: 171.45px;
	}

	header .container .header-logo span {
		font-size: 12px;
	}

	body.page-template-page-home header .container .header-logo span {
		color: var(--color-white);
	}

	header .header-logo h5 {
		margin-left: 15px;
	}

	body.page-template-page-home header .header-logo span:nth-child(1) {
		display: none;
	}

	body.page-template-page-home header .header-logo span:nth-child(2) {
		display: block;
	}

	header .mob-nav-button {
		display: flex;
		flex-direction: column;
		row-gap: 3.5px;
		cursor: pointer;
		width: 20px;
	}

	body.display-menu header .header-menu-container {
		display: flex;
		flex-direction: column;
		gap: 20.62px;
		align-items: flex-start;
	}

	header .header-menu-container .header-wrapper {
		flex-direction: column;
		gap: 22px;
	}

	header .container .header-menu-container .header-menu {
		width: 100%;
	}

	header .container .header-menu-container .header-menu ul {
		flex-direction: column;
		gap: 0;
		align-items: unset;
		height: 100%;
		overflow: unset;
	}

	header .container .header-menu-container .header-menu ul li {
		font-size: 20px;
		line-height: 33px;
		letter-spacing: 5.2px;
		font-weight: 700;
		position: relative;
		padding: 0;
	}

	header .container .header-menu-container .header-menu ul li a {
		color: var(--color-purple);
	}

	header .container .header-menu-container .header-menu ul li.button-light-blue {
		background-color: var(--color-white);
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 3.12px;
		font-weight: 400;
		margin-top: 8px;
		width: 170px;
	}

	header .container .header-menu-container .header-menu ul li.button-light-blue a {
		color: var(--color-purple);
	}

	header .container .header-menu-container .header-menu ul li.button-light-blue:hover a {
		color: var(--color-black);
	}

	header .container .header-menu-container .header-menu ul li ul.sub-menu li.active-submenu,
	header .container .header-menu-container .header-menu ul ul.sub-menu li:hover a {
		color: var(--color-purple);
	}

	header .container .header-menu-container .header-menu ul li ul.sub-menu li.active-submenu,
	header .container .header-menu-container .header-menu ul li ul.sub-menu li.active-submenu a {
		color: var(--color-purple);
	}

	header .container .header-menu-container .header-social-icons .social-icons li svg path {
		fill: var(--color-purple);
	}

	.page-template-page-home header .container .header-menu-container .header-menu ul li,
	header .container .header-menu-container .header-menu ul li {
		display: inline-flex;
		width: fit-content;
	}

	.page-template-page-home header .container .header-menu-container .header-menu ul li.button-light-blue:hover {
		background-color: var(--color-white);
	}

	header .header-menu-container .header-social-icons ul li a {
		line-height: 13px;
    	display: block;
	}

	header .container .header-menu-container .header-menu ul ul.sub-menu::before {
		display: none;
	}

	header .container .header-menu-container .header-menu ul ul.sub-menu {
		background-color: unset;
		position: unset;
		padding: 0;
		align-content: unset;
		display: none;
		visibility: visible;
  		opacity: 1;
  		margin: unset;
  		box-shadow: unset;
  		border: unset;
	}

	header .container .header-menu-container .header-menu ul li.menu-item-has-children:hover ul.sub-menu {
		display: none;
	}

	header .container .header-menu-container .header-menu ul li.menu-item-has-children.display-submenu ul.sub-menu {
		display: block;
	}

	header .container .header-menu-container .header-menu ul ul.sub-menu li a {
		color: var(--color-white);
	}

	header .container .header-menu-container .header-menu ul li ul.sub-menu li.active-submenu,
	header .container .header-menu-container .header-menu ul li ul.sub-menu li.active-submenu a {
		color: var(--color-purple);
	}

	header .container .header-menu-container .header-social-icons .social-icons li svg {
		height: 19.51px;
		width: 19.51px;
	}

	body.page-template-page-home header .header-logo img:nth-child(1) {
		display: none;
	}

	body.page-template-page-home header .header-logo img:nth-child(2) {
		display: block;
	}

	header .container .header-menu-container .header-menu ul li.menu-item-has-children::after { 
		color: var(--color-purple);
	}

	body.page-template-page-home header .container .header-menu-container .header-menu ul li.menu-item-has-children::after,
	header .container .header-menu-container .header-menu ul li.menu-item-has-children::after {
		color: var(--color-purple);
		position: absolute;
		top: 0;
		right: -30px;
		cursor: pointer;
		padding: 5px;
		line-height: 23px;
	}

	header .container .header-menu-container .header-menu ul li.menu-item-has-children:hover i::after {
		content: '\f107';
		color: var(--color-purple);
	}

	body.page-template-page-home.sticky-header header .container .header-menu-container .header-menu ul li.menu-item-has-children::after { 
		color: var(--color-purple);
	}

	body.page-template-page-home header .container .header-menu-container .header-menu ul li.menu-item-has-children:hover ul.sub-menu,
	header .container .header-menu-container .header-menu ul li.menu-item-has-children:hover ul.sub-menu, 
	body.page-template-page-home.sticky-header header .container .header-menu-container .header-menu ul li.menu-item-has-children:hover ul.sub-menu {
		display: none;
	}

	.page-template-page-home header .container .header-menu-container .header-menu ul li.display-submenu, 
	header .container .header-menu-container .header-menu ul li.display-submenu {
		flex-direction: column;
	}

	body.page-template-page-home header .container .header-menu-container .header-menu ul li.menu-item-has-children i::after, 
	header .container .header-menu-container .header-menu ul li.menu-item-has-children i::after {
	  content: '\f107';
	}

	header .container .header-menu-container .header-menu ul li.menu-item-has-children.display-submenu i::after,
	body.page-template-page-home header .container .header-menu-container .header-menu ul li.menu-item-has-children.display-submenu i::after {
		content: '\f106';
		color: var(--color-white);
	}

	body.page-template-page-home.sticky-header header .container .header-menu-container .header-menu ul li.menu-item-has-children i::after { 
		color: var(--color-purple);
	}

	body.page-template-page-home header .container .header-menu-container .header-menu ul li.menu-item-has-children.display-submenu i::after {
		color: var(--color-white);
	}

	body.page-template-page-home header .container .header-menu-container .header-menu ul li.menu-item-has-children i::after {
		color: var(--color-purple);
	}

	body.page-template-page-home header .container .header-menu-container .header-menu ul li.menu-item-has-children.display-submenu ul.sub-menu,
	header .container .header-menu-container .header-menu ul li.menu-item-has-children.display-submenu ul.sub-menu {
		display: block;
		margin-bottom: 9px;
	}

	header .container .header-menu-container .header-menu ul li.menu-item-has-children i {
		padding: 3px;
	}

	body.page-template-page-home header .container .header-menu-container .header-menu ul li.menu-item-has-children.display-submenu ul.sub-menu li,
	header .container .header-menu-container .header-menu ul li.menu-item-has-children.display-submenu ul.sub-menu li {
		display: flex;
		flex-direction: column;
		min-width: unset;
	}

	.page-template-page-home header .container .header-menu-container .header-menu ul li a {
		color: var(--color-purple);	
	}

	body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li a {
		color: var(--color-purple);
	}

	body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li.button-light-blue a {
		color: var(--color-purple);
	}

	body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu ul li ul.sub-menu a {
		color: var(--color-white);
	}

	header .container .header-menu-container .header-social-icons .social-icons {
		column-gap: 8.96px;
	}

	.page-template-page-home header .container .header-menu-container .header-social-icons .social-icons li svg path {
		fill: var(--color-purple);		
	}

	body.sticky-header.page-template-page-home header .container .header-menu-container .header-social-icons .social-icons li svg path {
		fill: var(--color-purple);			
	}
}

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

	.main {
		margin-top: 54px;
	}

	.page-template-page-home .main {
		margin-top: 54px;
	}

	.page-template-page-home.sticky-header .main {
		margin-top: 54px;
	}

	/* About page Design  */
	.about-page .find-us-section .find-us-content {
		width: 530px;
		padding: 49px 40px 70px;
	}

	.about-page .find-us-section .find-us-location {
		width: calc(100% - 530px);
	}

	/* Classes Page */
	.classes-page .join-us .info {
		padding: 30px 30px 30px 34px;
	}

	/* Faculty Page */
	.faculty-page .image-content .info {
		padding: 30px 30px 30px 34px;
	}

	body.display-popup .faculty-page .pde-faculty .list .details .wrapper .hover-info {
		max-width: calc(100% - 80px);
	}

	/* Home page */
	.fancybox-container {
		top: 55px;
		height: calc(100vh - 55px);
	}

	.home-page #mc_embed_signup {
		width: 450px !important;
	}
}

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

	/* Home page */
	.home-events .slick-arrow.ph-caret-left {
		left: 195px;
	}

	.home-events .slick-arrow.ph-caret-right {
		right: 195px;
	}

	.home-events .image {
		height: calc( (100vw - 208px - 208px - var(--scrollbar-width) - 69px) * 209/554 )
	}

	.home-page .join-pde-list .container {
		max-width: 350px;
	}

	.about-section .content-wrapper {
		max-width: 850px;
	}

	.about-section .content-wrapper .about-image {
		width: 450px;
	}

	.about-section .content-wrapper .about-content {
		width: calc(100% - 450px);
		left: -30px;
	}
}

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

	.hide-on-desktop {
		display: block;
	}

	.hide-on-mobile {
		display: none;
	}

	/* Footer */
	.home-page .footer-subscription {
		flex-direction: column;
		margin-bottom: 19px;
	}

	.home-page .footer-subscription .widget.widget_block {
		width: 100%;
	}

	.home-page .footer-subscription .widget.widget_block h3,
	.home-page .footer-subscription .widget.widget_block:only-child .wp-block-heading {
		padding: 0;
	}

	.home-page .footer-subscription .widget.widget_block:only-child .wp-block-heading,
	.home-page .footer-subscription .widget.widget_block:nth-child(2) {
		padding: 28px 20px 32px;
	}

	.home-page .footer-subscription .widget_block .wp-block-image {
		height: 217px;
	}

	.home-page .footer-subscription .widget.widget_block:not(:.widget_media_image),
	.home-page .footer-subscription .widget.widget_block:nth-child(2) {
		padding: 28px 20px 32px;
	}

	footer .footer-gallery .DesignedButton__button.FollowButton {
		font-size: 25px;
		line-height: 34px;
		margin-bottom: 19px !important;
	}

	footer .footer-gallery {
/*		margin-bottom: 23px;*/
	}

	footer .footer-main {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 23px 16px 0 23px;
	}

	footer .footer-main .footer-content {
		max-width: 262px;
		margin: auto;
	}

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

	footer .footer-menu {
		row-gap: 17px;
		margin-bottom: 35px;
	}

	footer .footer-logo {
		margin-bottom: 11px;
	}

	footer .footer-content-wrapper {
		margin-bottom: 21px;
	}

	footer .footer-main .footer-menu ul.social-icons {
		justify-content: center;
		align-items: center;
	}

	footer .footer-main .footer-buttons {
		margin-top: 0;
		margin-bottom: 36px;
	}

	footer .footer-bottom {
		padding: 15px 33px 5px;
		line-height: 17px;
	}

	footer .footer-main .footer-image {
/*		height: 230px;*/
		align-self: center;
		justify-content: center;
		position: unset;
		bottom: 0;
	}

	footer .footer-main .footer-image .mobile-image {
		height: 230px;
	}

	footer .wp-search {
		position: relative;
		top: 10px;
		left: 50%;
    	transform: translateX(-50%);
    	z-index: 1;
	}

	/* Common Page */
	.common-page .content-wrapper h1 {
		font-size: 45px;
		line-height: 50px;
		margin-bottom: 43px;
	}

	.common-page .content-wrapper h4 {
		font-size: 15px;
		line-height: 23px;
		letter-spacing: 3.9px;
		margin-bottom: 18px;
	}

	.common-page .content-wrapper ol {
		/*padding: 0 0 0 18px;*/
		padding: 0;
	}

	.common-page .content-wrapper ol li {
		margin-bottom: 35px;
	}

	.common-page .content-wrapper {
		padding: 25px 0;
	}

	/* About page Design  */
	.about-page .images {
		padding-top: 146px;
		min-height: 388px;
		background-position: left top;
	}

	.about-page .images p {
		font-size: 15px;
		line-height: 23px;
		letter-spacing: 3.9px;
		margin: 0 46px;
		text-align: center;
	}

	.about-page .images h1 {
		/*font-size: 40px;*/
		font-size: 45px;
		line-height: 50px;
	}

	.about-page .find-us-section:first-child {
		margin-top: 95px;
	}

	.about-page .content-section {
		padding-top: 47px;
		margin-bottom: 41px;
	}

	.about-page .content-section h2 {
		font-size: 40px;
		line-height: 70px;
		margin-bottom: 30px;
	}

	.about-page .content-section .content {
		margin: 0 20px;
	}

	.about-page .about-video {
		padding: 79px 0 87px;
	}

	.about-page .about-video .wrapper {
		width: 100%;
		height: 218px;
	}

	.about-page .find-us-section {
		max-width: calc(100% - 40px);
		margin: 41px auto 25px;
		flex-direction: column;
	}

	.about-page .find-us-section .find-us-content {
		width: 100%;
		padding: 27px 19px 40px;
	}

	.about-page .find-us-section .find-us-content h3 {
		font-size: 25px;
		line-height: 34px;
		margin-bottom: 16px;
	}

	.about-page .find-us-section .find-us-content h4 {
		font-size: 15px;
		line-height: 23px;
		letter-spacing: 3.9px;
		margin-bottom: 17px;
		max-width: 100%;
	}

	.about-page .find-us-section .find-us-content p:last-child {
		font-size: 17px;
		font-weight: 400;
	}

	.about-page .find-us-section .find-us-location {
		width: 100%;
		height: 271px;
	}

	.about-section .content-wrapper {
		flex-direction: column;
		max-width: 100%;
	}

	.about-section {
		margin-top: 123px;
	}

	.about-section:first-child {
		margin-top: 177px;
	}

	.about-section .content-wrapper .about-image {
		width: 100%;
		top: -98px;
		margin-bottom: -98px;
	}

	.about-section .content-wrapper .about-image img {
		height: 386px;
	}

	.about-section .content-wrapper .about-content {
		min-width: unset;
		width: 100%;
		padding: 20px 20px 54px;
		position: unset;
	}

	.about-section .content-wrapper .about-content h2 {
		font-size: 45px;
		line-height: 50px;
		margin-bottom: 5px;
	}

	.about-section .content-wrapper .about-content h2 strong {
		line-height: 70px;
		font-size: 40px;
	}

	.about-section .content-wrapper .about-content h4 {
		margin-bottom: 15px;
	}

	.about-section .content-wrapper .about-content p {
		margin-bottom: 13px;
	}

	.pde-difference-section {
		max-width: 100%;
		padding: 25px 0 65px;
		margin: 0 14px 0 17px;
	}

	.pde-difference-section .pde-heading {
		margin-bottom: 34px;
		row-gap: 13px;
	}

	.pde-difference-section .pde-heading h2 {
		font-size: 45px;
		line-height: 50px;
		margin-bottom: 13px;
	}

	.pde-difference-section .pde-difference-items {
		gap: 14px 23px;
		justify-content: center;
	}

	.pde-difference-section .pde-difference-items .list-item {
		width: calc(50% - 23px);
	}

	.pde-difference-section .pde-difference-items .list-item h4 {
		line-height: 23px;
	}

	.pde-difference-section .about-pde-buttons {
		margin-top: 23px;
		flex-direction: column;
		row-gap: 10px;
		display: grid;
	}

	.about-page .our-program-section {
		min-height: 245px;
	}

	.about-page .our-program-section h2 {
		padding: 20px 0;
		font-size: 45px;
		line-height: 50px;
	}

	.about-page .our-program-content {
		padding-top: 45px;
		margin: 0 20px 49px;
		font-size: 15px;
		line-height: 23px;
		padding-left: 0;
		max-width: 100%;
		letter-spacing: 3.9px;
	}

	.about-page .program-section {
		margin: 49px 0 21px;
	}

	.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper {
		padding: 37px 0 61px;
		max-width: 100%;
		margin: 0 20px;
	}

	.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper h2 {
		font-size: 45px;
		line-height: 50px;
		display: flex;
		flex-direction: column;
		margin-bottom: 30px;
	}

	.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper h2 strong {
		line-height: 70px;
		font-size: 40px;
		margin-top: -18px;
	}

	.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper .content {
		margin-bottom: 25px;
	}

	.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper h4 {
		margin-bottom: 25px;
	}

	.about-page .program-section .program-list:nth-child(3n+1 of .program-list) .list-wrapper > :last-child,
	.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper > :last-child,
	.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper > :last-child {
		row-gap: 12px;
		display: grid;
	}

	.about-page .program-section .images-slider .image.slick-slide {
		/*height: 236px;*/
		/*height: auto;*/
	}

	.about-page .program-section .images-slider .slick-prev.slick-arrow {
		left: 20px;
	}

	.about-page .program-section .images-slider .slick-next.slick-arrow {
		right: 20px;
	}

	.about-page .program-section .images-slider .slick-arrow {
		top: 50%;
	}

	.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper {
		padding: 21px 0 51px;
		max-width: 100%;
		margin: 0 20px;
	}

	.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper h2 {
		font-size: 45px;
		display: flex;
		flex-direction: column;
		line-height: 50px;
		margin-top: 5px;
		margin-bottom: 42px;
	}

	.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper h2 strong {
		font-size: 40px;
		line-height: 70px;
		margin-top: -17px;
	}

	.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper .content {
		margin-bottom: 53px;
	}

	.about-page .program-section .program-list:nth-child(3n+2 of .program-list) .list-wrapper h4 {
		margin-bottom: 35px;
		font-size: 15px;
		line-height: 23px;
		letter-spacing: 3.9px;
	}

	.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper {
		max-width: 100%;
		padding: 27px 0 51px;
		margin: 0 20px;
	}

	.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper h2 {
		display: flex;
		flex-direction: column;
		font-size: 45px;
		line-height: 50px;
		margin-bottom: 27px;
	}

	.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper h2 strong {
		font-size: 40px;
		line-height: 70px;
		margin-top: -17px;
	}

	.about-page .program-section .program-list:nth-child(3n+3 of .program-list) .list-wrapper h4 {
		font-size: 15px;
		line-height: 23px;
		letter-spacing: 3.9px;
		margin-bottom: 42px;
	}

	/* Classes Page */
	.classes-page .join-us {
		flex-direction: column;
	}

	.classes-page .join-us .image img {
		height: 272px;
	}

	.classes-page .join-us > div {
		width: 100%;
	}

	.classes-page .join-us .info {
		/*padding: 29.09px 20px 34px;*/
		padding: 29.09px 20px 16px;
	}

	.classes-page .join-us .info:first-child {
		min-height: unset;
	}

	.classes-page .join-us .info h2 {
		font-size: 40px;
		line-height: 70px;
		padding: 0;
	}

	.classes-page .join-us .info h1 {
		font-size: 45px;
		line-height: 50px;
		padding: 0;
		margin-bottom: 17px;
	}

	.classes-page .join-us .info h4 {
		max-width: 100%;
	}

	.classes-page .join-us .down-arrow,
	.classes-page .join-us .image + .info + .down-arrow,
	.classes-page .join-us .info + .down-arrow, 
	.classes-page .join-us .image + .down-arrow {
		position: unset;
		/*padding-bottom: 29.38px;*/
		padding-bottom: 11px;
		text-align: center;
	}

	.classes-page .dance-classes {
		margin: 45px auto 67px;
		row-gap: 27px;
	}

	.classes-page .dance-classes:first-child {
		margin-top: 99px;
	}

	.classes-page .dance-classes .list {
		flex-direction: column;
	}

	.classes-page .dance-classes .list .images {
		width: 100%;
		height: 217px;
	}

	.classes-page .dance-classes .list .wrapper {
		width: 100%;
		padding: 41px 21px 48px;
	}

	.classes-page .dance-classes .list .wrapper h4 {
		margin-bottom: 27px;
	}

	.classes-page .dance-classes .list .wrapper .content p {
		margin-bottom: 30px;
	}

	.classes-page .dance-classes .list:nth-child(2n) {
		flex-direction: column;
	}

	.classes-page .dance-classes .list .slick-slide img {
		height: 100%;
		min-height: unset;
		object-fit: contain;
	}

	.classes-page .dance-classes .list .ph-caret-left::before { 
		left: 5px;
	}

	.classes-page .dance-classes .list .ph-caret-right::before {
		right: 5px;
	}

	.classes-page .classes-fitness-program .btn-wrapper {
		flex-direction: column;
		align-items: center;
	}

	.classes-page .classes-fitness-program {
		background-color: var(--color-purple);
		color: var(--color-white);
		padding: 35px 20px 50px;
		text-align: center;
	}

	.classes-page .classes-fitness-program .wrapper h2 {
		margin-bottom: 40px;
		font-size: 45px;
		line-height: 55px;
	}

	/* Contact Page */
	.contact-page .container {
		flex-direction: column;
		margin-bottom: 15px;
	}

	.contact-page .container > div {
		width: 100%;
	}

	.contact-page .container .image img {
		height: 272px;
	}

	.contact-page .container .contents {
		padding: 29px 0 46px;
	}

	.contact-page .container .contents h1 {
		font-size: 40px;
		padding: 0 20px;
		line-height: 54px;
		margin-bottom: 12px;
	}

	.contact-page .container .contents h3 {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 17.91px;
	}

	.contact-page .container .contact-form {
		padding: 0;
		margin: 0 auto 47.91px;
		max-width: calc(100% - 100px);
		left: unset;
	}

	.contact-page .contact-form .nf-form-content textarea {
		height: 160px;
	}

	.contact-page .contact-form .nf-field-container.textarea-container {
		margin: 0 0 27px 0;
	}

	.contact-page .container .contents .button {
		padding: 28px 20px;
		margin-bottom: 40px;
	}

	.contact-page .container .contents .button .button-purple {
		min-width: 350px;
		padding: 12px 10px;
	}

	.contact-page .container .contents .address {
		margin-bottom: 24px;
	}

	/* Faculty Page */
	.faculty-page .image-content {
		flex-direction: column;
	}

	.faculty-page .image-content .image {
		width: 100%;
	}

	.faculty-page .image-content .info {
		width: 100%;
		padding: 29px 20px 15px 20px;
	}

	.faculty-page .image-content .image img {
		height: 272px;
	}

	.faculty-page .image-content .down-arrow {
		position: unset;
		text-align: center;
		margin-bottom: 11px;
	}

	.faculty-page .image-content .info h2 {
		font-size: 40px;
		padding: 0;
	}

	.faculty-page .image-content .info h1 {
		font-size: 45px;
		padding: 0;
		line-height: 50px;
		margin-bottom: 18px;
	}

	.faculty-page .image-content .info h4 {
		max-width: 100%;
	}

	.faculty-page .pde-faculty .faculty-category {
		row-gap: 38px;
	}

	.faculty-page .pde-faculty .faculty-category h2.heading {
		font-size: 45px;
		line-height: 50px;
		padding: 0;
	}

	.faculty-page .pde-faculty .list {
		gap: 22px 23px;
	}

	.faculty-page .pde-faculty .list .details {
		width: calc(50% - 23px * 1/2 );
	}

	.faculty-page .pde-faculty {
		row-gap: 45.82px;
		margin: 42.82px auto 22px;
		max-width: calc(100% - 80px);
	}

	body.display-popup .faculty-page .pde-faculty .list .details .wrapper .hover-info {
		padding: 34.74px 30px 39px 30px;
		/*max-height: calc(100vh - 150px);
  		overflow: auto;*/
	}

	.faculty-page .pde-faculty .list .details .wrapper .hover-info .close {
		top: 5px;
		right: 10px;
	}

	.faculty-page .pde-faculty .list .details .wrapper .hover-info .hover-content {
		column-count: 1;
	}

	/* Search page */
	.search-page .header {
		padding: 30px;
	}

	.search-page .search-list .post-details {
		width: calc(50% - 23px * 1/2 );
	}

	/* Home page */
	.home-page .home-banner {
		height: 667px;
	}

	.home-page .home-banner h4 {
		padding: 0 10px;
	}

	.home-page .home-banner h4,
	.home-page .content-section h4,
	.home-page .home-classes h4 {
		font-size: 15px;
		line-height: 18px;
		letter-spacing: 3.9px;
		margin-bottom: 7px;
	}

	.home-page .home-banner h1,
	.home-page .home-classes h2.heading,
	.home-page .home-adult-classes h2.heading,
	.home-page .join-pde-list h2.heading,
	.home-events h2.heading,
	.home-page .home-pde-app h2 {
		font-size: 45px;
		line-height: 50px;
		padding: 10px 0;
	}

	.home-page .content-section h4 {
		margin-bottom: 12px;
		line-height: 23px;
	}

	.home-page .content-section {
		padding: 45px 27px 24px;
	}

	.home-page .content-section h3 {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 15px;
	}

	.home-page .home-classes {
		padding: 44px 0 77px;
		row-gap: 30px;
	}

	.home-page .home-classes h4 {
		line-height: 23px;
		margin-bottom: 0;
	}

	.home-page .home-classes .item h4 {
		margin-bottom: 13px;
	}

	.home-page .home-classes .slick-arrow.ph-caret-left {
		left: 15px;
	}

	.home-page .home-classes .slick-arrow.ph-caret-right {
		right: 15px;
	}

	.home-page .home-classes .slick-arrow {
		top: 220px;
	}

	.home-page .home-classes .slick-slide:not(.slick-active) {
		opacity: 0.4;
	}

	.home-page .home-classes .item a.button-purple {
		bottom: -18px;
		min-height: 36px;
		padding: 9px 15px;
		min-width: 139px;
		font-size: 10px;
		letter-spacing: 2.6px;
	}

	.home-page .home-classes .item .contents {
		padding: 17px 15px 25px;
	}

	.home-page .home-classes h2.heading {
		margin-bottom: 8px;
	}

	.home-page .home-classes,
	.home-page .home-classes .draggable,
	.home-page .home-adult-classes .container,
	.home-page .home-pde-app .container {
		max-width: 100%;
	}

	.home-page .home-classes .title-container {
		padding: 0 20px;
		margin-bottom: 21px;
	}

	.home-page .home-classes .draggable {
		padding-bottom: 18px !important;
	}

	.home-page .home-classes .item a.image {
		height: 229px;
	}

	.home-page .home-adult-classes {
		flex-direction: column;
	}

	.home-page .home-adult-classes.home-fitness-classes {
		flex-direction: column-reverse;
	}

	.home-page .home-adult-classes.home-fitness-classes h4 {
		margin: 0 auto 31px;
		max-width: 242px;
	}

	.home-page .home-adult-classes > * {
		width: 100%;
	}

	.home-page .home-adult-classes .image img {
		height: 235px;
		height: auto;
	}

	.home-page .home-adult-classes .contents {
		padding: 23px 8.5px 37px;
	}

	.home-page .home-adult-classes h4 {
		line-height: 23px;
		margin-bottom: 34px;
	}

	.home-page .home-fitness-classes.home-adult-classes .desc {
		margin: 34px 15px 23px;
	}

	.home-page .home-adult-classes .desc {
		margin: 34px 0 23px;
	}

	.home-page .join-pde {
		margin: 19px 17px 35px;
		max-width: 100%;
		display: flex;
		flex-direction: column;
		row-gap: 15px;
	}

	.home-page .join-pde-list,
	.home-page .join-pde-list:nth-child(2n) {
		max-width: 351px;
		flex-direction: column;
		margin: auto;
		row-gap: 23px;
	}

	.home-page .join-pde-list .image,
	.home-page .join-pde-list .contents,
	.home-page .join-pde-list:nth-child(2n) .contents,
	.home-page .join-pde-list:nth-child(2n) .image,
	.home-page .home-pde-app .contents {
		width: 100%;
	}

	.home-page .join-pde-list .image img {
		height: 333px;
	}

	.home-page .join-pde-list h2.heading {
		padding: 6.5px 0;
		margin-bottom: 10px;
	}

	.home-page .join-pde-list h4 {
		margin-bottom: 23px;
		line-height: 23px;
	}

	.home-page .join-pde-list h2.brittany {
		font-size: 40px;
		line-height: 70px;
		margin-bottom: 20px;
	}

	.home-page .join-pde-list:not(:first-child) {
		margin-top: 0;
	}

	.home-page .join-pde-list .contents,
	.home-page .join-pde-list:nth-child(2n) .contents,
	.home-page .join-pde-list .contents:only-child,
	.home-page .join-pde-list:nth-child(2n) .contents:only-child {
		padding: 0;
	}

	.home-events h2.heading {
		margin-bottom: 10px;
	}

	.home-events {
		margin: 35px 21px 76px 20px;
	}

	.home-events .event-list {
		display: flex;
		flex-direction: column;
		row-gap: 22px;
	}

	.home-events .event-item {
		margin: 0 0 21px;
		padding: 25px 0 30px;
	}

	.home-events h4.date {
		line-height: 23px;
		margin-bottom: 9px;
	}

	.home-events .event-item h2 {
		min-height: unset;
		padding: 2px 0;
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 19px;
	}

	.home-events .image {
    	height: calc( (100vw - var(--scrollbar-width) - 41px) * 209/349 );
  	}

	.home-events .image {
		margin-bottom: 19px;
	}

	.home-events h4.category {
		margin-bottom: 12px;
		line-height: 23px;
	}

	.home-events .desc {
		margin-bottom: 13px;
	}

	.home-page .home-pde-app {
		background: rgba(238, 203, 189, 0.5);
	}

	.home-page .home-pde-app .container {
		flex-direction: column;
		padding-top: 21px;
	}

	.home-page .home-pde-app .image {
		width: 390px;
		height: 335px;
		margin: auto;
	}

	.home-page .home-pde-app .image img {
		height: 100%;
	}

	.home-page .home-pde-app .contents {
		padding: 0 20px 41px;
	}

	.home-page .home-pde-app .desc {
		margin-bottom: 28px;
	}

	.home-page .home-testimonial.home-testimonial-featured {
		min-height: 538px;
		background-position: center;
	}

	.home-page .home-testimonial.home-testimonial-featured .desc,
	.home-page .home-testimonial.home-testimonial-pde h3 {
		font-size: 25px;
		line-height: 30px;
	}

	.home-page .home-testimonial.home-testimonial-featured .testimonial-list {
		max-width: 450px;
		margin: 0;
		padding-bottom: 32px;
	}

	.home-page .home-testimonial.home-testimonial-featured .testimonial-icon {
		margin-bottom: 25px;
	}

	.home-page .home-testimonial.home-testimonial-featured .slick-arrow.ph-caret-left {
		left: 45%;
	}

	.home-page .home-testimonial.home-testimonial-featured .slick-arrow.ph-caret-right {
		right: 45%;
	}

	.home-page .pde-difference-section {
		max-width: 100%;
		padding: 22px 20px 37px;
	}

	.home-page .pde-difference-section .pde-heading h2 {
		padding: 6px 0;
	}

	.home-page .pde-difference-section .pde-difference-items .list-item {
		width: calc(50% - 23px);
	}

	.home-page .pde-difference-section .about-pde-buttons {
		margin-top: 23px;
	}

	.home-page .about-section .content-wrapper {
		align-items: center;
		max-width: 100%;
	}

	.home-page .about-section .content-wrapper .about-content {
		width: 100%;
		padding: 32px 20px 54px;
	}

	.home-page .home-images-slider .slick-arrow.ph-caret-left {
		left: 20px;
	}

	.home-page .home-images-slider .slick-arrow.ph-caret-right {
		right: 20px;
	}

	.home-page .home-images-slider .image {
/*		height: 236px;*/
		height: auto;
	}

	.home-page .home-testimonial.home-testimonial-pde .bottom {
		display: none;
	}

	.home-page .home-testimonial.home-testimonial-pde .top {
		text-align: center;
		width: 100%;
		top: 0;
	}

	.home-page .home-testimonial.home-testimonial-pde h3 {
		margin-bottom: 14px;
	}

	.home-page .home-testimonial.home-testimonial-pde h4 {
		line-height: 23px;
	}

	.home-page .home-testimonial.home-testimonial-pde .slick-list.draggable,
	.home-page .home-testimonial.home-testimonial-pde .testimonial-list {
		max-width: 100%;
		width: 100%;
	}

	.home-page .home-testimonial.home-testimonial-pde {
		width: 100%;
		padding: 0 41px 49px;
		max-width: 100%;
		flex-wrap: wrap;
	}

	.about-section .content-wrapper .about-image {
		width: 390px;
		margin: 0 auto -98px;
	}

	.home-events .image + .desc {
		margin-top: 0;
	}

	.home-page .home-testimonial.home-testimonial-pde .testimonial-icon::after {
		left: 50%;
		transform: translateX(-50%);
	}

	.home-page .home-classes .item {
		min-height: 229px;
		margin: 0 3px;
	}

	.home-page .join-pde-list .home-pde-btn {
		width: calc(100% + 7px);
	}

	.home-page #mc_embed_signup {
		width: 100% !important;
	}

	#mc_embed_shell {
		width: 100%;
	}
}

@media screen and (max-width: 569px) {
	/* Common Page */
	.common-page .content-wrapper {
		max-width: calc(100% - 40px);
	}

	footer .wp-search {
		width: 250px;
	}

	/* Classes Page */
	.classes-page .dance-classes {
		max-width: calc(100% - 40px);
	}

	/* Contact Page */
	.contact-page .container .contact-form {
		max-width: calc(100% - 40px);
	}

	/* Faculty Page */
	.faculty-page .pde-faculty {
		max-width: calc(100% - 40px);
	}

	.faculty-page .pde-faculty .list .details {
		width: 100%;
	}

	body.display-popup .faculty-page .pde-faculty .list .details .wrapper .hover-info {
		max-width: calc(100% - 40px);
	}

	/* Search page */
	.search-page .search-list {
		max-width: calc(100% - 40px);
	}

	.search-page .search-list .post-details {
		width: 100%;
	}

	.search-page .wrapper form {
		flex-direction: column;
		align-items: center;
	}

	/* Home page */
	.home-page .home-banner .title-container {
		padding: 0 10px;
	}

	.home-page .home-banner h4 {
		padding: 0;
	}

	.home-page .content-section .content {
		max-width: 303px;
		padding-bottom: 31px;
	}

	.home-page .join-pde-list h2.heading {
		max-width: 317px;
		margin: 0 auto 10px;
		padding: 0;
	}

	.home-events h2.heading {
		max-width: 308px;
		margin: 0 auto 10px;
	}

	.home-events h4.date {
		max-width: 220px;
		margin: 0 auto 9px;
	}

	.home-events .event-item h2 {
		max-width: 290px;
		margin: 0 auto 19px;
	}

	.home-events h4.category {
		padding: 0 23px;
	}

	.home-events .desc {
		padding: 0 15px;
	}

	.home-page .home-pde-app h2 {
		max-width: 287px;
		margin: 0 auto 12px;
	}

	.home-page .pde-difference-section {
		margin: auto;
	}

	.home-page .home-testimonial.home-testimonial-pde h3 {
		max-width: 288px;
		margin: 0 auto 14px;
	}

	.home-page .home-testimonial.home-testimonial-featured .testimonial-list {
		max-width: 310px;
	}

	.home-page .home-testimonial.home-testimonial-pde {
		padding: 0 0 49px;
		max-width: 308px;
	}

	.home-page .home-testimonial .slick-arrow.ph-caret-left {
		/*left: 45%;*/
	}

	.home-page .home-testimonial .slick-arrow.ph-caret-right {
		/*right: 45%;*/
	}

	.about-page .program-section .images-slider .image.slick-slide { 
		height: 236px;
	}
}

@media screen and (max-width: 376px) {
	footer .footer-main .footer-image {
		width: 100%;
/*		height: 215px;*/
	}

	footer .footer-main .footer-image .mobile-image {
		height: 215px;
	}

	footer .footer-bottom {
		padding: 15px 20px 5px;
	}

	/* Contact Page */
	.contact-page .container .contents .button .button-purple {
		min-width: 280px;
	}

	/* Home page */
	.about-section .content-wrapper .about-image {
		width: 100%;
	}

	.home-page .join-pde-list, .home-page .join-pde-list:nth-child(2n) {
		max-width: 100%;
	}

	.home-page .home-pde-app .image {
		width: 100%;
	}

	.home-page .home-testimonial.home-testimonial-featured .testimonial-list {
		max-width: 100%;
		padding: 0 20px 36px;
	}

	.home-page .join-pde-list .home-pde-btn a:nth-child(2) {
		min-width: 100%;
	}

	.home-page .content-section .content {
		max-width: 100%;
		padding: 0 10px;
	}

	.home-page .join-pde-list h2.heading {
		margin: 0 auto 10px;
		max-width: 100%;
		padding: 0 10px;
	}

	.home-events h2.heading {
		margin: 0 auto 10px;
		max-width: 100%;
		padding: 0 10px;
	}

	.home-events .event-item h2 {
		margin: 0 auto 19px;
		max-width: 100%;
		padding: 0 10px;
	}

	.home-page .home-testimonial.home-testimonial-pde {
		max-width: 280px;
	}
}

@media screen and (max-width: 361px) {
	/* Header */
	header {
		padding: 9.74px 10px 5.74px;
	}

	header .header-free-trial a {
		padding: 8px 5px;
		font-size: 8px;
	}
}

@media screen and (max-width: 321px) {
	/* Classes Page */
	.classes-page .join-us .info h2 {
		font-size: 38px;
	}
}




/***************************************************************/


/* Globle */
.ctm_button_purple {border: 1px solid #3F406A; font-size: 12px; line-height: 15px; letter-spacing: 3.12px; background: #C6BFD4; color: #3F406A; padding: 13px 30px; border-radius: 50px; display: inline-flex; }

/* hide sticky old */
body.sticky-header .top_bar {display: none; }

/* header start */
@media(min-width: 1176px){
	body.sticky-header header{background-color: var(--color-purple) !important;}
	body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu .nav > li,
	body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu .nav > li > a,
	body.sticky-header.page-template-page-home header .container .header-menu-container .header-menu .nav > li > a i:after{color: var(--color-white) !important;}
	.page-template-page-home header .container .header-menu-container .header-menu .nav > li > a{letter-spacing: 1.65px; font-size: 11px; gap: 0;}
	body.sticky-header header .container .header-logo img:first-child{display: none !important;}
	body.sticky-header header .container .header-logo img:nth-child(2){display: block !important; }
	header .container .header-menu-container .header-menu ul{gap: 0 20px;}
	header .container .header-menu-container .header-social-icons{display: none;}
	header .container .header-menu-container .header-menu ul li ul.sub-menu li a{position: relative; display: inline-block; vertical-align: middle; }
	header .container .header-menu-container .header-menu ul li ul.sub-menu li a:after{
		opacity: 0;content: ''; width: 28px; height: 30px; display: inline-block; vertical-align: middle; margin-left: 5px; transition: .3s;
		background: url(/wp-content/uploads/2026/03/menu_item_hover.png) no-repeat center / cover;
	}
	header .container .header-menu-container .header-menu ul li ul.sub-menu li a:hover:after{opacity: 1;}
	body header .container .header-menu-container .header-menu ul li ul.sub-menu li:hover,
	header .container .header-menu-container .header-menu .nav>li>a:hover{color: #C6BFD4; }
	body.sticky-header header .container .header-menu-container .header-menu .nav>li>a:hover{color: #C6BFD4 !important; }
	header .container .header-menu-container .header-menu ul ul.sub-menu li:hover a{color: var(--color-purple);}
}
@media(max-width: 1175px){
	header{padding: 12px 20px 7px;}
	header .container .header-menu-container .header-menu ul{gap: 10px;}
}
/* header end */

/* announcement start */
body header .top_bar{background-color: var(--color-purple) !important; font-size: 17px; color: #fff; padding: 8px; }
body header .top_bar .container{text-align: center; display: block; }
@media(max-width: 1175px){
	body header .top_bar{display: none; }
}
/* announcement end */

/* footer start */
footer .footer-main{padding: 45px 0 70px; }
/*footer .footer-main .footer-buttons pre:has(code:empty){display: none; }*/
footer .footer_new{width: 20%;}
footer .footer_new .footer_title{letter-spacing: 3.12px;font-family: var(--font-lato);font-weight: bold; font-size: 12px; line-height: 15px; margin-bottom: 10px;}
footer .footer_new p{line-height: 1.3;text-align: left;}
footer .footer_new p br{display: none;}
footer .footer-content-wrapper{width: 26%;}
footer .social-icons{list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 7px;}
footer .footer-menu{width: 16%;;}
footer .footer-main .footer-buttons{width: 20%;}
@media screen and (max-width: 1250px){
	footer .footer-main .wp-block-button__link,
	footer .footer-main .wp-block-button{min-width: 100%;}
	footer .footer-main .wp-block-button__link{letter-spacing: 1.5px;}
	footer .footer-logo{ width: auto; padding-right: 20px;}
}
@media(min-width: 952px){
	footer .footer-main .footer-buttons .m_social{display: none; }
}
@media screen and (max-width: 951px){
	footer .footer-main{flex-direction: inherit; padding: 16px 20px 25px; }
	footer .footer-menu{width: 50%;}
	footer .footer-main .footer-buttons,
	footer .footer-content-wrapper,
	footer .footer_new{width: 100%;}
	footer .footer_new{margin-bottom: 30px;}
	footer .footer-logo{height: auto; width: 272px; padding-inline: 0px;}
	footer .footer-main .wp-block-button__link{letter-spacing: 3px;}
	footer .footer_new,
	footer .footer_new p{text-align: center;}
	footer .footer_new .widget{max-width: 262px; margin-inline: auto; }
	footer .footer-main .footer-buttons{margin-bottom: 0px;row-gap: 0.5em;}
	footer .footer_new .footer-icon .social-icons{display: none;}
	footer .footer-main .footer-buttons .m_social{margin-bottom: 20px; }
	footer .footer-main .footer-buttons .m_social .social-icons{justify-content: center; }
	footer .footer_new .footer_title{line-height: 1.4; margin-bottom: 8px;}
	footer .footer-main .wp-block-button{min-width: 240px;margin-inline: auto;}
}
@media(max-width: 575px){
	footer .footer-bottom{padding: 15px 33px 10px; }
	/*footer .footer-main .footer-buttons{margin-bottom: 24px; }*/
	footer .footer-content-wrapper{margin-bottom: 10px; }
}
/* footer end */

/* Hero banner start */
.home-banner .title-container .btn_wrp {margin-top: 20px; }
@media(max-width: 575px){
	.home-banner .title-container{padding: 0 20px; }
	.home-banner .title-container .btn_wrp{margin-top: 5px; }
}
/* Hero banner end */

/* marquee css animation start */
.marquee{display: flex; width: max-content; animation: marquee 55s linear infinite; }
.marquee .marquee-content {display: flex; align-items: center; }
.marquee-container {overflow: hidden; background: #3F406A; padding: 22px 0px; color: #fff; }
.marquee-container .marquee_item{display: flex; align-items: center; gap: 12px; padding: 0px 13px; }
.marquee-container .marquee_item .mar_img_wrp img{width: 67px; height: 67px; object-fit: cover; }
.marquee-container .marquee_item .mar_content {text-align: left; letter-spacing: 3.9px; color: #FFFFFF; text-transform: uppercase; font-size: 15px; line-height: normal; font-weight: bold; }
@keyframes marquee{
	0% {transform: translateX(0%); }
	100% {transform: translateX(-50%); }
}
/* marquee css animation end */

/* Richtext start */
.content-section.richtext_main {padding: 85px 0 68px; }
@media(max-width: 768px){
	.content-section.richtext_main{padding: 45px 20px;}
}
/* Richtext end */