/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}



/* Text meant only for screen readers. */

.screen-reader-text {

	border: 0;

	clip: rect(1px, 1px, 1px, 1px);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.screen-reader-text:focus {

	background-color: #eee;

	clip: auto !important;

	clip-path: none;

	color: #444;

	display: block;

	font-size: 1em;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

	/* Above WP toolbar. */

}

.hero .hero-content .wst-container h1 {
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
}

.hero .hero-content .wst-container .locale {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1rem;
    text-align: center;
}

.hero .hero-content .wst-container .locale h3:first-of-type:after {
	width: 0px;
}

li {
	text-align: left;
}

.footer .footer-top {
	background-color: #222222bf;
}

.child-header .title {
	font-size: 4rem;
}

.wst-centered-content .wst-container .row .col-12 p {
	font-size: 1.2rem;
}

.wst-text-w-bg .sect-bg-image {
	background-attachment: scroll;
	background-color: #222222ba;
}

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

.wst-cards .card-slider .wst-card-wrapper .wst-card .card-image {
	height: 22rem;
	-webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

#menu-item-219 > a {
	font-weight: 900;
}

.widget-row .story-wrapper .story-inner:before, .sect-4 .s4-row .story-wrapper .story-inner:before {
	background: linear-gradient(to bottom, rgba(255,255,255,0 ) 0%, #ffffff7a 100%);
}

.widget-row .story-wrapper .story-inner:after, .sect-4 .s4-row .story-wrapper .story-inner:after {
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #00000085 100%);
}

.wst-cards h2 {
	color: #926a3d;
}

hr {
	border-top: 10px solid #926a3d;
	margin: 0px;
}

.sect-3 .wst-container .sect-text a {
	color: #926a3d;
}

.wst-centered-content .wst-container .row .col-12 a {
	color: #926a3d;
}

#hendersonville > div > section > div > div > div.col-lg-6.col-text-container > div > h2, #mt-juliet > div > section > div > div > div.col-lg-6.col-text-container > div > h2 {
	font-size: 3.4rem;
	font-weight: 500;
}

#hendersonville > div > section > div > div > div.col-lg-6.feat-image-container > div, #mt-juliet > div > section > div > div > div.col-lg-6.feat-image-container > div, #private-dance-lessons > div > section > div > div > div.col-lg-6.feat-image-container > div, #group-dance-lessons > div > section > div > div > div.col-lg-6.feat-image-container > div, #dance-lessons-for-weddings > div > section > div > div > div.col-lg-6.feat-image-container > div, #parties > div > section > div > div > div.col-lg-6.feat-image-container > div, #travel-club > div > section > div > div > div.col-lg-6.feat-image-container > div {
	-webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

#panel-490-0-0-2 > div > section, #panel-490-0-0-3 > div > section, #panel-490-0-0-4 > div > section, #panel-490-0-0-5 > div > section, #panel-490-0-0-6 > div > section, #panel-490-0-0-7 > div > section, #panel-490-0-0-8 > div > section, #panel-490-0-0-9 > div > section, #panel-490-0-0-10 > div > section {
	padding: 6rem 0 0 0;
}

#testimonials .wst-cards .card-slider .wst-card-wrapper:after {
  box-shadow: initial;
}

#testimonials .wst-cards .row .slick-list.draggable .slick-track {
  padding-bottom: initial;
}

#testimonials .wst-cards .card-slider .wst-card-wrapper .wst-card .card-image {
  height: initial;
}

#testimonials .wst-cards .card-slider .wst-card-wrapper {
  padding: 3rem 1rem 0rem 1rem;
}

@media only screen and (max-width: 1200px) {
	#testimonials .wst-cards .card-slider .wst-card-wrapper .wst-card .card-image {
    	height: initial;
  }
}

@media only screen and (max-width: 1024px) {
	h3 {
		text-align: center;
	}
	.hero-video-mobile-fallback {
		-webkit-filter: grayscale(100%);
    	filter: grayscale(100%);
	}
}

@media only screen and (max-width: 768px) {
	.wst-cards .card-slider .wst-card-wrapper .wst-card .card-image {
		height: 16rem;
	}
}

@media only screen and (max-width: 576px) {
	.hero .hero-content .wst-container h1 {
		font-size: 1.4rem;
	}
	.hero .hero-content .wst-container .locale h3 {
        font-size: 1.3rem;
   }
} 

/* Requested hidden during training */
h4.status {
    display: none;
}


/*** JD Griffin - #42951 ***/
.contact-container {
    display: flex;
    flex-direction: row !important;
    justify-content: flex-start;
    align-items: flex-start;
}

.contact-column:first-child {
    width: 75%;
}
.contact-column:last-child {
    width: 25%;
}



/** Newsletter signup **/

.sickySignup{
	background:#926a3d;
	padding:1rem;
}

.sickySignup h3 {
    text-align: center;
    color: white;
	padding-top:1rem;    
	font-weight: 300;
    text-transform: uppercase;
}


.sickySignup p {
    text-align: center;
    max-width: 30rem;
    padding: 0 1rem;

}

#gform_5{
	display:flex;
	justify-content: center;
	padding:1rem;
}

li#field_5_1 {
    min-width: 30rem;
    max-width: 90%;
	margin-bottom: 0;
}

/*** #44314 ***/
.footer .footer-top .wst-container {
	max-width: 75rem;
}

#menu-item-7415 > a {
    font-weight: 900;
}

.page-id-5250 .image-w-text .contents .row .col-text-container, .page-id-5257 .image-w-text .contents .row .col-text-container {
	padding: 5rem 7rem 0rem;
}

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

.page-id-7331 #contact .contact-container {
    display: block;
}

.page-id-7331 .contact-column:first-child {
    width: 100%;
}

.page-id-7331 .contact-column:last-child {
    text-align: center;
    width: 100%;
    padding-top: 3rem;
}
}

@media screen and (min-width:577px){
	.home-hero-2{
		font-size:2.25rem;
	}
}
@media screen and (max-width:576px){
	.hero .hero-content .wst-container h1{
		font-size:2rem;
	}
	.home-hero-2{
		font-size:1.75rem!important;
	}
}

.child-header{
	background-position: center 49%;
	align-items:center;
	min-height:700px;
}

@media screen and (max-width:1240px){
	.child-header{
		min-height:500px;
	}
}

@media screen and (max-width:900px){
	.child-header{
		min-height:350px;
	}
}

@media screen and (max-width:900px){
	.child-header{
		min-height:350px;
	}
}

.reviews-section {
    margin: 3rem 0;
}


.page-id-5250 #gform_wrapper_2 input,
.page-id-5250 #gform_wrapper_2 textarea,
.page-id-5257 #gform_wrapper_2 input,
.page-id-5257 #gform_wrapper_2 textarea{
    color: black;
}

body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
 color: black!important;
}

.wst-header .header .header-nav>div .menu .menu-item.btn-pulse a {
    font-size: 1.8rem;
}

.nav-before-the-end a {
    color: white;
}

.nav-before-the-end a:visited {
    color: white;
}

.nav-before-the-end {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 12%;
}

.nav-before-the-end a {
    padding: 10px 20px;
    background: #926a3d;
    font-size: 1.2rem;
}

.nav-before-the-end a:hover {
	background: #b5844d;
}

@media screen and (max-width:1024px){
	.nav-before-the-end{
		display:none;
	}
}

.page-id-5250 .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
.page-id-5257 .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
.page-id-5377 .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select{
    color: black;
}
.page-id-5250 .ginput_container_select:after,
.page-id-5257 .ginput_container_select:after,
.page-id-5377 .ginput_container_select:after{
    color: black;
}

.booking {
    margin-bottom: 0;
}

.image-w-text a.widget-cta {
    font-size: 1.1rem;
    padding: 0.8rem 2.5rem;
    transition: all 0.3s;
    font-weight: 300;
    background-color: #926a3d;
    color: white!important;
}

.image-w-text a.widget-cta:hover {
    background-color: #b5844d;
}

.image-w-text .widget-cta svg {
    color: white!important;
}

.so-widget-wst-centered-content a.cta.dark {
    margin-bottom: 1rem;
}

.page-id-5377 .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input {
    background-color: black;
	color: white;
}

.page-id-13 .wst-centered-content {
     padding: 0;
}

.booking .wst-container .row .bk-left .bk-left-content .bk-call a {
    color: white;
}