/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/**********************/
/*Global*/
:root {
  --navy: #183765;
	--gold: #CCA22C;
  --white: #ffffff;
	--black: #000000;
	--blurple: #8C9CB7;
	--blurple-hover: #6D788C;
	--green: #BCD430;
	--green-hover: #AEC237;
}

.display-none{
	display: none !important;
}

/*background-color: var(--navy);*/

.green-kaushan-script{
	color: var(--green);
	font-family: 'Kaushan Script' !important;
	font-weight: 400 !important;
}

.font-kaushan{
	font-family: 'Kaushan Script' !important;
}

.white-kaushan-script{
	color: var(--white);
	font-family: 'Kaushan Script' !important;
	font-weight: 400 !important;
}

.greentxt{
	color: var(--green) !important;
}

.green-btn{
	
}

.blurple-btn{
	
}

.link-onwhite{
	color: var(--black);
}

.link-onwhite:hover{
	color: var(--green);
}

.link-onwhite-wdec{
	color: var(--blurple);
	text-decoration: underline;
}

.link-onwhite-wdec:hover{
	color: var(--green);
}



.black-seperator-small, .black-seperator-small-center{
		background-color: var(--black);
}

.box-shadow{
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

 


.hoverfloat{
	transition-duration: 0.6s;
}

.hoverfloat:hover {
  transform: translateY(-12px);
}

.blurple-background{
	background-color: var(--blurple);
	padding: 10px;
}

.error404 a{
	color: var(--blurple) !important;
}

/**********************/
/*Typography*/
.body-copy{
	
}

.header-h1{
	
}

.header-h2{
	
}

.header-h3{
	
}

.foot-body{
	
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 1080px){
	.header-h1{
	font-size: 64px !important;
}

.header-h2{
	font-size: 44px !important;
}

.header-h3{
	font-size: 44px !important;
}
	
	.header-h4{
		font-size: 34px !important;
	}
	
	.header-h5{
		font-size: 24px !important;
	}
	
	.body-copy{
		font-size: 20px !important;
	}
	
	.foot-body{
		font-size: 20px !important;
	}
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 768px) and (max-width: 1080px){
	.header-h1{
	font-size: 56px !important;
}

.header-h2{
	font-size: 36px !important;
}

.header-h3{
	font-size: 36px !important;
}
	
	.header-h4{
		font-size: 26px !important;
	}
	
	.header-h5{
		font-size: 22px !important;
	}
	
	
		.body-copy{
		font-size: 18px !important;
	}
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (max-width: 768px){
		.header-h1{
	font-size: 44px !important;
}

.header-h2{
	font-size: 28px !important;
}

.header-h3{
	font-size: 34px !important;
}
	
	.header-h4{
		font-size: 24px !important;
	}
	
	.header-h5{
		font-size: 20px !important;
	}
	
		.body-copy{
		font-size: 18px !important;
	}
}

/*End of Typography*/
/**********************/

/*End of Global*/
/**********************/

/**********************/
/*Header*/
#header-section{
		padding: 20px 0px 20px 0px !important;
}

#header-section .fusion-builder-row{
		 
}

.fusion-sticky-transition .header-logo{
	max-width: 50% !important;
	 margin-top: -2px;
}

 #header-section.fusion-sticky-transition{
		padding: 8px 0px 8px 0px !important;
}

 

.header-logo{
	
}

#saa-main-menu #menu-main-menu{
	z-index: 999999 !important;
}

.mm-parent-hub{
	
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 1080px){
	
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 768px) and (max-width: 1080px){
	
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (max-width: 768px){
	
}
/*End of Header*/
/**********************/

/**********************/
/*Footer*/

.foot-logo{
	transition-delay: 0.2s;
	transition-duration: 0.6s !important;
}

.foot-logo:hover {
  transform: translateY(-12px);
}

#foot-3box-section{
	
}

.foot-flipbox{
	
}

.foot-flipbox .flip-box-heading-back{
	font-family: 'Inknut Antiqua';
}

.foot-title-separator{
	background-color: var(--black) !important;
}

.foot-flipbox .foot-flipbox-back p{
	color: var(--black);
}

.foot-lm-btn{
	background-color: var(--blurple) !important;
	color: var(--white);
	border-radius: 34px;
}

.foot-lm-btn:hover{
	background-color: var(--blurple-hover) !important;
	color: var(--white);
}

.foot-flipbox{
	transition-delay: 0.2s;
	transition-duration: 0.6s;
}

.foot-flipbox:hover {
  transform: translateY(-12px);
}



.foot-flipbox-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.foot-flipbox:hover .foot-flipbox-inner {
  transform: rotateY(180deg);
}

.foot-flipbox-front, .foot-flipbox-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
 
}

.foot-flipbox-front {
  background-size: cover;
  background-position: center;
}

.foot-flipbox-back {
  background-color: var(--white); /* Adjust the background color as needed */
  transform: rotateY(180deg);
}

.foot-flipbox .foot-flipbox-front, .foot-flipbox .foot-flipbox-back {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}


.foot-parenthub{
	background-color: var(--green);
	padding: 4px 20px 4px 20px;
	border-radius: 34px;
	color: var(--white) !important;
}



.foot-body a:hover{
	color: var(--green);
}

.foot-parenthub:hover{
	background-color: var(--green-hover) !important;
	color: var(--white) !important;
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 1080px){
	
	.foot-3col{
		
	}
	
	.foot-flipbox {
  width: 380px; /* Adjust the size as needed */
  height: 380px; /* Adjust the size as needed */
  perspective: 1000px;
}
	
	.foot-flipbox-back {
  padding: 20px; 
  text-align: left;
}
	
	.foot-flipbox .foot-flipbox-back h2{
	text-align: left;
	font-size: 26px !important;
}

.foot-flipbox .foot-flipbox-back p{
	font-size: 18px;
}
	
	.foot-title-separator{
		text-align: left;
	width: 70%;
	height: 2px;
	margin-top: 20px;
}
	
	.foot-flipbox-back .foot-lm-btn-cont{
		
	position: absolute;
		bottom: 24px;
	text-align: left;
	
}

.foot-lm-btn{
	padding: 10px 30px 10px 30px !important;
}
	
	
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 768px) and (max-width: 1080px){
	.foot-3col{
		
	}
	
	.foot-flipbox {
  width: 100%; /* Adjust the size as needed */
   min-height: 240px;
  perspective: 1000px;
}
	
	.foot-flipbox-back {
  padding: 20px; 
  text-align: left;
}
	
	.foot-flipbox .foot-flipbox-back h2{
	text-align: left;
	font-size: 14px !important;
}

.foot-flipbox .foot-flipbox-back p{
	font-size: 12px;
}
	
	.foot-title-separator{
		text-align: left;
	width: 70%;
	height: 2px;
	margin-top: -10px;
		margin-bottom: -6px;
}
	
	.foot-flipbox-back .foot-lm-btn-cont{
		
	position: absolute;
		bottom: 6px;
		
	text-align: left;
	
}

.foot-lm-btn{
	font-size: 14px;
	padding: 6px 20px 6px 20px !important;
}
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (max-width: 768px){
	.foot-3col{
		
	}
	
	.foot-flipbox {
  width: 100%; /* Adjust the size as needed */
  min-height: 360px; /* Adjust the size as needed */
  perspective: 1000px;
}
	
	.foot-flipbox-back {
  padding: 20px; 
  text-align: center !important;
		display: flex
;
    justify-content: center;
}
	
	.foot-flipbox .foot-flipbox-back h2{
	text-align: center;
	font-size: 22px !important;
}

.foot-flipbox .foot-flipbox-back p{
	font-size: 16px;
}
	
	.foot-title-separator{
		text-align: center;
	width: 70%;
	height: 2px;
	margin-top: 20px;
		margin-left: auto !important;
		margin-right: auto !important;
}
	
	.foot-flipbox-back .foot-lm-btn-cont{
		
	position: absolute;
		bottom: 24px;
	text-align: center !important !important;
		
	
}

.foot-lm-btn{
	margin-left: auto !important;
		margin-right: auto !important;
	padding: 10px 30px 10px 30px !important;
}
}

 


 
}


/*End of Footer*/
/**********************/

/**********************/
/*Homepage*/



.hp-program-txt-col-mobileimg{
	
}

.hp-program-txt-col .fusion-column-wrapper{
	transition-duration: 0.6s !important;
}

.hp-program-txt-col .fusion-column-wrapper:hover{
	transform: scale(1.1) !important;
}





/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 1080px){
		.hp-program-txt-col .fusion-column-wrapper{
		padding: 100px 90px 100px 160px !important;
		margin-top: 60px;
			margin-bottom: 60px;
	}

	.hp-program-txt-col{
		margin-bottom: 0px !important;	
	}


	.white-seperator-small{
		width: 24%;
		height: 2px;
		background-color: var(--white);
		margin-top: 6px;
		margin-bottom: 16px;
	}	
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 768px) and (max-width: 1080px){
	.hp-program-txt-col .fusion-column-wrapper{
	padding: 100px 90px 100px 90px !important;
		margin-top: 60px;
			margin-bottom: 60px;
	}

	.hp-program-txt-col{
		margin-bottom: 0px !important;
	}


	.white-seperator-small{
		width: 24%;
		height: 2px;
		background-color: var(--white);
		margin-top: 6px;
		margin-bottom: 16px;
	}
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (max-width: 768px){
	
.hp-program-txt-col .fusion-column-wrapper:hover{
	transform: scale(1.0) !important;
}
	
	
	.hp-program-txt-col .fusion-column-wrapper{
	padding: 60px 0px 80px 0px !important;
		background-color: rgba(140,156,183,0.9) !important;;
	}

	.hp-program-txt-col{
		margin-bottom: 0px !important;	
		
	}

	.hp-program-txt-col .body-copy{
		padding: 10px 30px 30px 30px;
	}

	.white-seperator-small{
		width: 24%;
		height: 2px;
		background-color: var(--white);
		margin: 6px auto 16px auto !important;
	}
	}



/*Hp-Slider*/
#hp-testi-col .fusion-column-wrapper{
	margin-left: 0px !important;
	margin-right: 0px !important;
}

 .hp-testi-slider {
	 background: url('https://suwaneeacademy.com/wp-content/uploads/2025/01/hp-testi-section-2.png');
	 background-repeat: no-repeat;
	 background-size: contain;
	 background-position: center center;
	 min-height: 300px;
	 position: relative;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 text-align: center;
	 color: white;
	 padding: 0px !important;
}

.hp-testi-slide {
	display: none;
	width: 94%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.hp-testi-slide.activeslide {
	display: block;
}






.hp-testidot {
	width: 10px;
	height: 10px;
	background: white;
	border-radius: 50%;
	margin: 0 5px;
	cursor: pointer;
}

.hp-testidot.activeslide {
	background: gray;
}

.hp-testidots {
	position: absolute;
	display: flex;
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 1080px){
	.hp-testimonialslide {
	padding: 10px 50px 10px 50px;
	border-radius: 10px;
}
	
	.hp-testidots {
	bottom: 10px;
	left: 50%;
	transform: translate(-50%, -520%);
}
	
	.hp-testimonialslide.body-copy p{
	font-size: 16px !important;
}

}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 768px) and (max-width: 1080px){
		.hp-testimonialslide {
	padding: 10px 40px 10px 40px;
	border-radius: 10px;
}
	
	.hp-testidots {
	bottom: 10px;
	left: 50%;
	transform: translate(-50%, -660%);
}
	
	.hp-testimonialslide.body-copy p{
	font-size: 12px !important;
}

}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (max-width: 768px){
	.hp-testimonialslide {
	padding: 10px 40px 10px 40px;
	border-radius: 10px;
}
	
	.hp-testidots {
	bottom: 10px;
	left: 50%;
	transform: translate(-50%, -600%);
}
	
	.hp-testimonialslide.body-copy p{
	font-size: 14px !important;
}
}

/*End of Hp-Slider*/

/*end of Homepage*/
/**********************/

/**********************/
/*Dance Program page*/
.program-level-container {
  text-align: center;
}

.program-level-link {
	transition-duration: 0.8s !important;
  flex: 1;
  padding: 14px 0px 0px 0px;
  border: 1px solid #ccc;
  background-color: var(--blurple);
  cursor: pointer;
  transition: background-color 0.3s, box-shadow 0.3s;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.program-level-link:hover {
  background-color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	transition-duration: 0.8s !important;
}

.program-level-link:hover .program-level-title h4, .program-level-link:hover .program-level-subtitle p{
		color: var(--blurple) !important;
}

.program-level-link:not(:last-child) {
  border-right: none;
}

.program-level-title h4{
  margin-top: 0px;
	margin-bottom: 0px;
	color: var(--white) !important;
}

.program-level-subtitle {
	color: var(--white) !important;
}

.hero-cont{
	
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 1080px){
	.program-level-buttons-row {
		display: flex;
		justify-content: center;
	}
	
	
	
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 768px) and (max-width: 1080px){
		.program-level-buttons-row {
		display: flex;
		justify-content: center;
	}
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (max-width: 768px){
	.hero-cont{
		background-position: 30% 0% !important;
	}
}

/*end of Dance Program page*/
/**********************/

/**********************/
/*About us page*/
.team-col {
  transition: transform 0.6s;
}

.team-col:hover {
  transform: translateY(-10px);
  
}

.team-member-info-container {
  width: 100%;
  margin: 0 auto;
}

.team-member-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
	max-height: 120px;
}

.team-member-name {
  flex: 1;
}

.team-member-name h4{

}

.team-member-name h4:first-child{
	margin: 0px !important;
	margin-bottom: -30px !important;
}

.team-member-image {
  width: 120px;
  height: 90px;
  background-image: url('https://suwaneeacademy.com/wp-content/uploads/2025/02/SA-logo.png');
  background-size: cover;
  background-position: center;
}

.team-member-job {
  font-weight: bold;
  margin-bottom: 10px;
	text-align: center;
	font-family: Kanit;
	color: var(--blurple);
	
}

.team-member-description {
  line-height: 1.6;
	
}


.hp-vimeovid-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

.hp-vimeovid-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 1080px){
	.team-member-info-container {
  	padding: 30px 40px 30px 40px;
	}
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 768px) and (max-width: 1080px){
	
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (max-width: 768px){
	
}
/*End of about us page*/
/**********************/

/*Dance pages*/
/*Dance-Slider*/
#dance-testi-col .fusion-column-wrapper{
	margin-left: 0px !important;
	margin-right: 0px !important;
}

 .dance-testi-slider {
	 background: url('https://suwaneeacademy.com/wp-content/uploads/2025/02/testi-background.png');
	 background-repeat: no-repeat;
	 background-size: contain;
	 background-position: center center;
	  
	 min-height: 400px;
	 position: relative;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 text-align: center;
	 color: white;
	 padding: 0px !important;
}

.dance-testi-slide {
	display: none;
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.dance-testi-slide.activeslide {
	display: block;
}






.dance-testidot {
	width: 10px;
	height: 10px;
	background: white;
	border-radius: 50%;
	margin: 0 5px;
	cursor: pointer;
}

.dance-testidot.activeslide {
	background: gray;
}

.dance-testidots {
	position: absolute;
	display: flex;
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 1080px){
	.dance-testimonialslide {
	padding: 10px 50px 10px 50px;
	border-radius: 10px;
}
	
	.dance-testidots {
	bottom: 10px;
	left: 50%;
	transform: translate(-50%, -980%);
}
	
	.dance-testimonialslide.body-copy p{
	font-size: 16px !important;
}

}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 768px) and (max-width: 1080px){
		.dance-testimonialslide {
	padding: 10px 40px 10px 40px;
	border-radius: 10px;
}
	
	.dance-testidots {
	bottom: 10px;
	left: 50%;
	transform: translate(-50%, -1170%);
}
	
	.dance-testimonialslide.body-copy p{
	font-size: 12px !important;
}

}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (max-width: 768px){
	
	.dance-testi-slider {
		min-height: 500px;
		background-size: cover;
	}
	
	.dance-testimonialslide {
	padding: 10px 40px 10px 40px;
	border-radius: 10px;
}
	
	.dance-testidots {
	bottom: 10px;
	left: 50%;
	transform: translate(-50%, -600%);
}
	
	.dance-testimonialslide.body-copy p{
	font-size: 14px !important;
}
}

/*End of Dance-Slider*/

/*Summers*/

.summers-cont-section{
	margin-top: 40px !important;
	margin-bottom: 60px !important;
}

.summers-cont-block, .middle-cont-block-wtitle{
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
	transition-duration: 0.6s;
}

.summers-cont-block:hover, .middle-cont-block-wtitle:hover{
	transform: translateY(-10px);
}


.summers-cont-block-blurpletitle{
	
}

.middle-cont-block-wtitle table, .middle-cont-block-wtitle tr, .middle-cont-block-wtitle td, .middle-cont-block-wtitle th{
	border: 1px solid var(--blurple) !important;
}

.middle-cont-block-wtitle .middle-cont-block-wtitle-link, .middle-cont-block-wtitle table a{
	color: var(--blurple) !important;
	text-decoration: underline;
	text-transform: uppercase;
}

.middle-cont-block-wtitle .middle-cont-block-wtitle-link:hover, .middle-cont-block-wtitle table a:hover{
	color: var(--green) !important;
 
}

.parenthub-login-box{
	 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
 
	margin: 30px 10px 40px 10px !important;
}

.parenthub-login-box img{
	margin-top: 40px;
	margin-bottom: 10px;
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 1080px){
	.summers-cont-block{
		padding: 40px 0px 40px 0px;
	}
	
	.middle-cont-block-wtitle{
	padding: 0px 0px 0px 0px !important;
}
	
		.middle-cont-block-wtitle .fusion-column-wrapper{
	margin: 0px 10px 0px 10px !important;
		padding: 0px 0px 0px 0px !important;
}
	
	.summers-cont-block-blurpletitle h3{
		padding: 10px !important;
}
	
	.black-seperator-small{
		width: 40%;
		height: 2px;
		margin-top: -10px;
		margin-bottom: 10px;
	}
	
	.black-seperator-small-center{
		width: 60%;
		height: 2px;
		margin: -10px auto 10px auto !important;
	}
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (min-width: 768px) and (max-width: 1080px){
	.summers-cont-block{
		padding: 30px 0px 30px 0px;
	}
	
	.middle-cont-block-wtitle{
	padding: 0px 0px 50px 0px !important;
}
	
		.middle-cont-block-wtitle .fusion-column-wrapper{
	margin: 0px 6px 0px 6px !important;
		padding: 0px activeborder0px 0px 0px !important;
}
	
	.summers-cont-block-blurpletitle h3{
		padding: 10px !important;
}
	
	.black-seperator-small{
		width: 50%;
		height: 2px;
		margin-top: -10px;
		margin-bottom: 10px;
	}
	
	.black-seperator-small-center{
		width: 60%;
		height: 2px;
		margin: -10px auto 10px auto;
	}
}

/*&&&&&&&&&&&&&&&&&&&*/
@media only screen and (max-width: 768px){
	.summers-cont-block{
		padding: 30px 16px 30px 16px;
	}
	
	.middle-cont-block-wtitle{
	padding: 0px 0px 50px 0px !important;
}
	
		.middle-cont-block-wtitle .fusion-column-wrapper{
	margin: 0px 4px 0px 4px !important;
		padding: 0px activeborder0px 0px 0px !important;
}
	
	.black-seperator-small{
		width: 80%;
		height: 2px;
	 
		margin: -10px auto 10px auto;
	}
	
	.black-seperator-small-center{
		width: 60%;
		height: 2px;
		margin: -10px auto 10px auto;
	}
	
	.middle-cont-block-wtitle tr{
		margin-bottom: 40px !important;
	}
}


/*end of summers*/

/*&&&&&&&&&&&&&&&&&&&*/
/*Blogs*/

#blog-section{
	
}

#blog-section .fusion-read-more{
	color: var(--blurple) !important;
	font-size: 20px;
}

#blog-section .fusion-read-more:hover{
	color: var(--green) !important;
}

.single-navigation{
	display: none !important;
}
/*End of Blogs*/
/*&&&&&&&&&&&&&&&&&&&*/


/*****************/
/*Contact Page*/



/*End of Contact Page*/
/*****************/

#show-pricing-button{
	background-color: var(--green);
	border: 0px;
	border-radius: 34px;
	font-size: 22px;
	padding: 20px;
	color: var(--white);
	transition-duration: 0.3s;
}

#show-pricing-button:hover{
	background-color: var(--blurple);
	
}

 #pricing-read-more {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
	 
  }

  #pricing-read-more.open {
    max-height: 1000px; /* Adjust as needed */
  }