/*
Theme name: Showstopper Site
Theme URI: http://goshowstopper.com/
Author: ST8MNT BRAND AGENCY
Author URI: http://st8mnt.com/
Description: The site for America’s Greatest Dance Competition, Showstopper. The largest, most glamorously fun dance competition in the world! You can find us at all of the biggest and best venues all across the country — we are in over 50 cities a year! You might leave our competition covered in glitter, but we guarantee you'll also leave with the best memories you’ll have all year (until your next Showstopper event, that is!)
Version: 0.1.1
*/

/*
						 88888888                            
						88888888888                          
					   8888888888888         88             
		   888        888888888888888        888            
		  8888        888888888888888         888           
		 88888         8888888888888         88888         
		888888          888888888888        8888888         
	   8888888            888888888        888888888        
	  888888888            8888888       888888888888       
	 88888888888             888       888888888888888       
	88888888888888                   888888888888888888      
	888888888888888                   88888888888888888     
	8888888888888888                     88888888888888     
	8888888888888      88                   8888888888      
	 8888888888       888888                 888888888      
	  8888888        888888888                8888888       
	   88888         888888888888             888888        
		888          888888888888888           8888         
		 88          88888888888888888         888          
		  8          88888888888888888         88           
					 88888888888888888         8           
					  8888888888888888                     
					  888888888888888                       
					   8888888888888                        
						  8888888
*/

/******* Showstopper Site WordPress CSS *******/

/* Common elements styling */


.post .entry ul { margin-left: 5px; }
.post .entry ol { margin-left: 5px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.hidden { display: none; visibility: hidden; }
.gfield-honeypot { display: none !important; }

/* Selection Color Highlight */
::-moz-selection { background: #ff56b6; color: #fff; }
::selection { background: #ff56b6; color: #fff; }
.dance-cons ::-moz-selection { background: #33cc66; color: #fff; }
.dance-cons ::selection { background: #3ddcda; color: #fff; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /Showstopper Site WordPress CSS *******/
* { margin: 0; padding: 0; outline: 0;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

html,
body { height: 100%; }

.global-ajax-loader { display: none; background: rgba(255,255,255, 0.5 ); }
.global-ajax-loader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 4; }
.global-ajax-loader:before,
.global-ajax-loader:after { content: ''; background-color: #28BBFF; width: 60px; height: 60px; border-radius: 50%; position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -30px; opacity: .6;
	-webkit-transform: scale(0);
			transform: scale(0);
}
.global-ajax-loader:before {
	-webkit-animation: loadingAnimation 2s ease-in-out infinite;
			animation: loadingAnimation 2s ease-in-out infinite;
}
.global-ajax-loader:after {
	-webkit-animation: loadingAnimation 2s 1s ease-in-out infinite;
			animation: loadingAnimation 2s 1s ease-in-out infinite;
}

html { overflow-y: scroll; }

body { font-size: 16px; line-height: 1.4; font-family: 'Lato', sans-serif; color: #292929; background-color: #fff; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; }
.dance-cons { font-family: 'HurmeGeometricSemibold', sans-serif; }
.dance-cons .nav { font-weight: normal; }

.table-row { display: table; width: 100%; height: 100%; }
.table-text { width: 100%; display: table-cell; vertical-align: middle; padding: 30px 0; }

a { color: #28bbff; text-decoration: none; cursor: pointer; }
a:hover { color: #ff56b6; }
a img { border: 0; }
img { vertical-align: middle; }

h1 { font-size: 48px; }
h2 { font-size: 40px; }
h3 { font-size: 30px; }
h4 { font-size: 26px; }
h5 { font-size: 21px; }
h6 { font-size: 18px; }

h1,
h2,
h3,
h4,
h5,
h6 { line-height: 1.2; }

input, 
textarea, 
select { font-size: 22px; font-family: 'Lato', sans-serif; font-weight: bold;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
textarea { overflow: auto; resize: none; }
textarea,
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="submit"] { -webkit-appearance: none; }

/* =====================================================
	#Common
====================================================== */

.trainers:after,
.trainers:before,
.clearfix:before,
.clearfix:after { content: " "; display: table; }
.trainers:after,
.clearfix:after { clear: both; }
.left, .alignleft { float: left; }
.right, .alignright { float: right; }

.container { position: relative; overflow: hidden; }

.shell { width: 1140px; margin: 0 auto; }
.shell960 { width: 960px; }
.shell880 { width: 880px; }
.shell770 { width: 770px; }

.background { position: relative; overflow: hidden; }
.background-image { position: absolute; }

.button { display: inline-block; background-color: #28bbff; border: 0; border-radius: 0; text-align: center; text-transform: uppercase; font-size: 18px; color: #fff; line-height: 1.2; padding: 16px 30px 14px; cursor: pointer; letter-spacing: 2px; font-weight: bold; }
.button a { color: #fff; }
.button-large { padding: 21px 30px 20px; }
.button-small { font-size: 14px; font-weight: bold; padding: 13px 27px 14px; }
.button-bordered { border: 3px solid #1e91ff; }
.button-pink { background-color: #ff56b6; }
.button-green { background-color: #5de6d7; }
.button-dgreen { background-color: #ff56b6; }
.button-lblue { background-color: #5de6d7; }
.button-purple { background-color: #a41dbc; }
.button-white { background-color: #fff; color: #28bbff; }
.button-disabled { opacity: .5; cursor: default; }

.button:hover { background-color: #ff56b6; color: #fff; }
.button-pink:hover { background-color: #28bbff; }
.button-green:hover { background-color: #28bbff; color: #fff; }
.button-dgreen:hover { background-color: #28bbff; }
.button-disabled:hover { background-color: #28bbff; }
.button-purple:hover { color: #fff; }
.button-disabled.button-pink:hover { background-color: #ff56b6; }
.button-disabled.button-green:hover { background-color: #5de6d7; }
.button-disabled.button-dgreen:hover { background-color: #33cc66; }

.button-bordered:hover { border-color: #fe1fb6; }
.button-bordered.button-green { border-color: #4bd4c5; }
.button-bordered.button-green:hover { border-color: #1e91ff; }
.button-bordered.button-dgreen { border-color: #3da196; }
.button-bordered.button-dgreen:hover { border-color: #1e91ff; }
.button-bordered.button-pink { border-color: #fe1fb6; }
.button-bordered.button-pink:hover { border-color: #1e91ff; }
.button-bordered.button-lblue { border-color: #28bbff; }
.button-bordered.button-lblue:hover { border-color: #fe1fb6; }

.buttons { text-align: center; }
.buttons span { display: block; }
.buttons span a { display: block; text-align: center; text-transform: uppercase; font-size: 18px; color: #FFF; line-height: 1.2; padding: 16px 30px 14px; cursor: pointer; letter-spacing: 2px; font-weight: bold; border: solid 3px #4BD4C5; max-width: 544px; background-color: #5DE6D7; border-radius: 3px; margin: 0 auto; }
.buttons span a:hover { border-color: #1E91FF; background-color: #28BBFF; }

.buttons-half { overflow: hidden; margin-bottom: 23px; }
.buttons-half .button { float: left; width: 48%; padding: 21px 30px 20px; }
.buttons-half .button:last-child { float: right; }

.icon { display: inline-block; background: no-repeat 0 0; background-size: cover; position: relative; top: -1px; vertical-align: middle; }
.icon-play { background-image: url(images/icon-play.png); width: 157px; height: 158px; }

a,
.button {
	-webkit-transition: .2s;
			transition: .2s;
}

.page-community .banner-text h1 { font-size: 54px; } 
.page-community .banner-text h1 em { font-size: 100px; line-height: .8; color: #8afdf1; } 
.error404 .banner-text h1 em { font-size: 112px; line-height: .8; color: #e180c3;  } 
.page-success-stories .banner-text h1 em { font-size: 124px; line-height: 1; color: #fff; display: block; padding-bottom: 0; margin-bottom: 0;  } 
.page-success-stories .banner-text p  strong { font-size: 20px; line-height: 1.2; letter-spacing: 0; font-weight: normal; } 
.page-story .banner-text h1 em { font-size: 124px; line-height: 0.9; color: #ff56b6; } 
.page-competitions .banner-text h1 em { font-size: 124px; line-height: .4; color: #ff74c3; }
.page-finals .banner-text h1 em { font-size: 150px; line-height: 0.56; color: #5de6d7; }

.pagination { overflow: hidden; padding: 0 40px 40px; }

/* =====================================================
	#Header
====================================================== */

.header { position: absolute; top: 0; left: 0; right: 0; z-index: 3; padding: 9px 0; }
.header .shell { position: relative; z-index: 1; }
.header .shell:before,
.header .shell:after { content: " "; display: table; }
.header .shell:after { clear: both; }
.header .logo { float: left; }
.header-inner { margin: 0 -10px; }

.header-gradient { position: absolute; top: 0; left: 0; right: 0; height: 150%; z-index: 0; }
.header-solid { position: absolute; top: 0; left: 0; right: 0; height: 0; }

.header-content { float: right; width: 850px; text-align: right; padding-top: 13px; }

.logo { width: 287px; }
.logo a { display: block; background: url(images/logo.png) no-repeat 0 0; background-size: cover; height: 107px; white-space: nowrap; text-indent: -4000px; overflow: hidden; }

.user-state { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; }
.user-state ul { float: right; list-style: none outside none; }
.user-state li { float: left; }
.user-state li + li { margin-left: 20px; }
.user-state a { color: #fff; }
.user-state a:hover { opacity: .7; text-decoration: none; }
.user-state i { margin-left: 6px; font-size: 16px; }

.nav-btn { display: none; float: right; color: #fff; text-transform: uppercase; font-size: 14px; margin-left: 25px; }
.nav-btn:hover { color: #fff; }
.nav-btn-text-open { display: inline-block; vertical-align: middle; width: 50px; }
.nav-btn-text-close { display: none; vertical-align: middle; width: 50px; }
.nav-btn-lines { display: inline-block; vertical-align: middle; width: 27px; margin-left: 5px; }
.nav-btn-lines span { display: block; background-color: #fff; height: 3px; position: relative;
	-webkit-transition: .2s;
			transition: .2s;
}
.nav-btn-lines span + span { margin-top: 5px; }
.nav-btn-lines span:nth-child(1) {
	-webkit-transform-origin: 0 0;
			transform-origin: 0 0;
}
.nav-btn-lines span:nth-child(3) {
	-webkit-transform-origin: 0 100%;
			transform-origin: 0 100%;
}
.nav-open .nav-btn-lines span:nth-child(1) { left: 4px; top: -1px;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
.nav-open .nav-btn-lines span:nth-child(3) { left: 4px; top: 1px;
	-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
}
.nav-open .nav-btn-lines span:nth-child(2) { opacity: 0; }
.nav-open .nav-btn-text-open { display: none; }
.nav-open .nav-btn-text-close { display: inline-block; }

.nav-mobile { display: none; }

.nav { font-size: 17px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.nav ul { float: right; list-style: none outside none; }
.nav li { float: left; position: relative; }
.nav li + li { margin-left: 34px; }
.nav a { display: block; color: #fff; border-bottom: 5px solid transparent; }
.nav li:hover > a { text-decoration: none; border-bottom-color: #fff; }
.nav li:hover > .dd-wrapper { opacity: 1; visibility: visible; }

.dd-wrapper { position: absolute; top: 100%; left: 50%; white-space: nowrap; color: #fff; padding-top: 30px; opacity: 0; visibility: hidden;
	-webkit-transition: .2s;
			transition: .2s;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.dd-wrapper ul { float: none; font-size: 80%; }
.dd-wrapper li { display: inline-block; float: none; }
.dd-wrapper li + li { margin-left: 24px; padding-left: 30px; }
.dd-wrapper li + li:before { content: '|'; position: absolute; top: -1px; left: 0; }
.dd-wrapper a { border-bottom: 0; }
.dd-wrapper a:hover { color: #ff56b6; }

.socials { width: 88px; position: fixed; top: 0; left: 0; bottom: 0; z-index: 4000; text-align: center; font-size: 30px; }
.socials-background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: .7; }
.socials-inner { display: table; width: 100%; height: 100%; position: relative; z-index: 1; }
.socials ul { display: table-cell; vertical-align: middle; list-style: none outside none; }
.socials li a { color: #fff; }
.socials li a:hover { color: #ff56b6; text-decoration: none; }

/* =====================================================
	#Footer
====================================================== */

.footer { background-color: #ff56b6; color: #fff; padding: 33px 0; font-family: 'Lato', sans-serif; }
.footer a { color: #fff; }

.footer-utilities { width: 484px; font-weight: bold; }
.footer-utilities p { margin-bottom: 34px; }
.footer-utilities a:hover { text-decoration: none; color: #5de6d7; }
.footer-utilities .logo { margin-bottom: 25px; }
.footer-utilities .button { font-size: 16px; border-radius: 2px; }
.footer-utilities  a.button:hover { color: #fff; }
.footer-utilities .gform_wrapper { overflow: hidden; }
.footer-utilities .gform_confirmation_wrapper { padding-bottom: 25px; }
.footer-utilities .gform_confirmation_wrapper .gform_confirmation_message { text-align: left; }
.footer-utilities .gform_wrapper .gform_fields { margin-left: 0; }
.footer-utilities .gform_wrapper .gfield { margin: 0 0 15px 0; width: 76%; }
.footer-utilities .gform_wrapper .gfield input { padding: 0 26px; height: 60px; }
.footer-utilities .gform_wrapper .gfield .field-focused input { padding-bottom: 10px; }
.footer-utilities .gform_footer { top: 0; bottom: auto; }
.footer-utilities .gform_footer .button { font-size: 16px; padding: 21px 20px 20px; height: auto; background-color: #a41dbc; width: 95px; }
.footer-utilities .ginput_container:before { background-color: #a41dbc; }

.footer-content { width: 640px; text-align: right; margin-top: 42px; }
.footer-nav { display: inline-block; text-align: left; margin-left: -60px; max-width: 650px; text-transform: uppercase; font-size: 18px; font-weight: bold; }
.footer-nav ul { list-style: none outside none; }
.footer-nav li { float: left; max-width: 200px; margin: 0 0 33px 60px; }
.footer-nav li:nth-child(4) { clear: both; }
.footer-nav a { display: inline-block; margin-bottom: 10px; }
.footer-nav a:hover { color: #a41dbc; }
.footer-nav ul ul { list-style: none outside none; font-size: 14px; }
.footer-nav ul ul li { float: none; margin: 0 0 2px; }
.footer-nav ul ul li:nth-child(4) { clear: none; }
.footer-nav ul ul a { margin-bottom: 0; }
.footer-nav ul ul a:hover { color: #5de6d7; text-decoration: none; }

.socials-horizontal { margin-bottom: 20px; }
.socials-horizontal ul { list-style: none outside none; font-size: 0; line-height: 0; }
.socials-horizontal li { display: inline-block; }
.socials-horizontal li + li { margin-left: 24px; }
.socials-horizontal li a { color: #fff; font-size: 30px; }
.socials-horizontal li a:hover { text-decoration: none; color: #a41dbc; }

.copyright { font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
.copyright a:hover { text-decoration: none; color: #a41dbc; }


.footer-logo { width: 341px; margin-bottom: 25px; }
.footer-logo a { display: block; background: url(images/logo-footer.png) no-repeat 0 0; background-size: cover; height: 150px; white-space: nowrap; text-indent: -4000px; overflow: hidden; }

.button-top { display: none; background-color: #4b99ee; color: #a5ccf7; text-align: center; text-transform: uppercase; font-size: 20px; font-weight: bold; padding: 30px; letter-spacing: 2px; }
.button-top:hover { color: #a5ccf7; }
.button-top .fa { font-size: 24px; }
.button-top .fa:first-child { margin-right: 48px; }
.button-top .fa:last-child { margin-left: 48px; }

/* Footer Only Nav Hidden */
.nav li.footer-only { display: none; visibility: hidden; }
.footer-nav li.footer-only { display: inline-block; visibility: visible; }

/* Top Only Nav Hidden */
.nav li.top-only { display: inline-block; visibility: visible; }
.footer-nav li.top-only { display: none; visibility: hidden; }

/* =====================================================
	#Home Page
====================================================== */

.parallax,
.parallax-item {
}
.parallax-bg { background-size: cover; background-position: center 0; }
.parallax-opacity { opacity: 0; }
.parallax-move {
	-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
}

/* welcome */
.welcome { background: no-repeat 0 0; border-top: 10px solid #f175c8; position: relative; }
.welcome:before { content: ''; background: url(images/flare.png) no-repeat 0 0; background-size: 100% 100%; width: 500px; height: 40px; position: absolute; top: -19px; left: -130px; }
.welcome-inner { background: no-repeat 0 0; padding: 111px 0 117px; }
.welcome-text { max-width: 770px; margin-left: auto; text-align: center; font-weight: bold; letter-spacing: .5px; line-height: 1.5; }
.welcome-text h3 { font-weight: 900; letter-spacing: 1px; margin-bottom: 15px; }
.welcome-text h3 em { font-weight: normal; font-style: normal; font-family: 'Mr Dafoe', sans-serif; font-size: 58px; color: #ff56b6; padding: 0 20px 0 10px; }
.welcome-text p { margin: 0 60px 20px; }
.welcome-text p strong { font-size: 20px; color: #28bbff; font-weight: 900; letter-spacing: 2px; }

/* instagram */
.instagram { position: relative; border-bottom: 10px solid #f175c8; margin-bottom: 32px; }
.instagram-photos { position: relative; }
.instagram-photos:after { content: ''; background: url(images/flare.png) no-repeat 0 0; background-size: 100% 100%; width: 500px; height: 30px; position: absolute; z-index: 1; }
.instagram-photos:before { top: -15px; right: 0; }
.instagram-photos:after { bottom: -24px; left: -180px; }
.instagram-photos-small { overflow: hidden; }
.instagram-photos-inner { margin-right: -3px; }
.instagram-photo { float: left; width: 14.28%; padding-bottom: 14.28%; color: #fff; }
.instagram-photo:hover { text-decoration: none; }

.instagram-photo:hover .instagram-photo-cover,
.instagram-photo-large:hover .instagram-photo-cover { opacity: 1;
	-webkit-transform: scale(1);
			transform: scale(1);
}
.instagram-photo-cover { background-color: rgba(93, 230, 215, .8); position: absolute; top: 0; left: 0; right: 0; bottom: 0; font-size: 28px; text-align: center; text-transform: uppercase; letter-spacing: 5px; opacity: 0;
	-webkit-transform: scale(0);
			transform: scale(0);
	-webkit-transition: .2s;
			transition: .2s;
}
.instagram-photo-cover-inner { display: table; width: 100%; height: 100%; }
.instagram-photo-text { color: #fff; display: table-cell; vertical-align: middle; }
.instagram-photo-cover .fa { display: block; font-size: 38px; margin-top: 10px; }

.instagram-photo-large { display: block; background: url(images/instagram-bg.png) no-repeat 0 0; background-size: 100% 100%; position: absolute; top: 50%; right: 27%; width: 31%; padding-bottom: 31%; color: #fff; z-index: 2;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.instagram-photo-large:before { content: ''; background: url(images/flare.png) no-repeat 0 0; background-size: 100% 100%; width: 400px; height: 50px; position: absolute; top: -22px; right: -50px; }
.instagram-photo-large-inner { position: absolute; top: 10px; left: 11px; bottom: 13px; right: 13px; }
.instagram-photo-large img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.instagram-community { background: url(images/instagram-community-cyan.png) no-repeat 0 0; background-size: 100% 100%; position: absolute; top: 0; right: 57.9%; width: 356px; height: 100%; text-align: center; font-size: 24px; font-weight: bold; text-transform: uppercase; color: #fff; line-height: 1.2; letter-spacing: 3px; }
.instagram-community p { margin-bottom: 8px; }
.instagram-community p a { color: #fff; }
.instagram-community p a:hover { color: #ff56b6; text-decoration: none; }
.instagram-community .button { padding: 15px; font-size: 15px; color: #5de6d7; margin-top: 20px; }
.instagram-community .button:hover { color: #fff; }
.instagram-community-outer { display: table; width: 100%; height: 100%; }
.instagram-community-inner { display: table-cell; vertical-align: middle; padding: 20px 10px 20px 140px; }

.logo-container { margin: 0 -30px 11px; }
.logo-small { display: block; background: url(images/logo.png) no-repeat 0 0; background-size: cover; height: 93px; width: 251px; margin: 0 auto; white-space: nowrap; text-indent: -4000px; overflow: hidden; }

/* carousel */
.carousel-container { background: url(images/bg1.jpg) no-repeat center center; background-size: cover; overflow: hidden; padding: 40px 0 67px; }
.carousel-container .buttons { margin-top: 55px; }
.carousel-head { text-align: center; margin-bottom: 47px; }
.carousel-head h1 { font-weight: 900; }
.carousel-head em { font-size: 84px; font-family: 'Mr Dafoe', sans-serif; font-weight: normal; font-style: normal; color: #ff56b6; }

.carousel { max-width: 1600px; margin: 0 auto; position: relative; }
.carousel .bx-viewport { overflow: visible !important; }
.carousel-slides { overflow: hidden; }
.carousel-slide { float: left; }
.carousel-slide-inner { padding: 0 35px; }
.carousel-image { float: left; width: 262px; margin-right: 31px; position: relative; }
.carousel-image img { width: 100%; height: auto; }
.carousel-image:before { content: ''; background-color: rgba(93, 230, 215, .5); position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0;
	-webkit-transform: scale(0);
			transform: scale(0);
	-webkit-transition: .2s;
			transition: .2s;
}
.carousel-image:hover:before { opacity: 1;
	-webkit-transform: scale(1);
			transform: scale(1);
}
.carousel-text { overflow: hidden; padding-bottom: 50px; }
.carousel-text p { margin-bottom: 19px; }
.carousel-text a { color: #ff56b6; font-weight: bold; }
.carousel-text a:hover { color: #5de6d7; text-decoration: none; }
.carousel-text .button,
.carousel-text .button:hover { color: #fff; }
.carousel-text footer { position: absolute; bottom: 0; right: 35px; width: calc(100% - 363px); width: -webkit-calc(100% - 363px); }
.carousel-text footer a { display: inline-block; margin-top: 10px; }
.carousel-text footer .button { float: right; margin-top: 0; }
.carousel-text h4 { text-transform: uppercase; letter-spacing: 2px; line-height: 1; margin-bottom: 18px; }

/* =====================================================
	#Comps Regionals Page
====================================================== */

/* banner */
.banner { font-size: 20px; position: relative; z-index: 2; overflow: visible; }
.banner-large .banner-slide { height: 835px; }
.banner-slide { height: 465px; position: relative; overflow: hidden; }
.banner .video { position: absolute; z-index: 1; }
.banner .background-image { z-index: 0; }
.banner .shell { display: table; height: 100%; position: relative; z-index: 2; }
.banner p strong { display: block; font-size: 40px; letter-spacing: 8px; line-height: 2; font-weight: 900; }

.banner-text { display: table-cell; vertical-align: middle; color: #fff; text-align: center; padding-top: 75px; line-height: 1.2; }
.banner-text h1 { font-size: 66px; font-weight: 900; line-height: 1; letter-spacing: 10px; margin-bottom: 20px; }
.banner-text h2 { font-size: 54px; font-weight: 900; line-height: 1; letter-spacing: 11px; margin-bottom: 30px; }
.banner-text h1:last-child { margin-bottom: 0; }
.banner-text h2:last-child { margin-bottom: 0; }
.banner-text em { font-family: 'Mr Dafoe', sans-serif; font-style: normal; font-weight: normal; letter-spacing: 0; }
.banner-text .buttons { margin-top: 50px; }
.banner-text .buttons-half { max-width: 700px; margin: 13px auto 0; }
.banner-text .button:hover { background-color: #a41dbc; }

.banner.video-loaded .banner-video-overlay { opacity: 0; visibility: hidden; }
.banner-video-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 4; }
.banner-video-overlay:before,
.banner-video-overlay:after { content: ''; background-color: #fff; width: 60px; height: 60px; border-radius: 50%; position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -30px; opacity: .6;
	-webkit-transform: scale(0);
			transform: scale(0);
}
.banner-video-overlay:before {
	-webkit-animation: loadingAnimation 2s ease-in-out infinite;
			animation: loadingAnimation 2s ease-in-out infinite;
}
.banner-video-overlay:after {
	-webkit-animation: loadingAnimation 2s 1s ease-in-out infinite;
			animation: loadingAnimation 2s 1s ease-in-out infinite;
}

@keyframes loadingAnimation {
	0% { 
		-webkit-transform: scale(0);
				transform: scale(0);
	}
	50% { 
		-webkit-transform: scale(1);
				transform: scale(1);
	}
	100% { 
		-webkit-transform: scale(0);
				transform: scale(0);
	}
}

@-webkit-keyframes loadingAnimation {
	0% { 
		-webkit-transform: scale(0);
				transform: scale(0);
	}
	50% { 
		-webkit-transform: scale(1);
				transform: scale(1);
	}
	100% { 
		-webkit-transform: scale(0);
				transform: scale(0);
	}
}

.banner .round { opacity: 0; }
.banner.video-loaded .round { opacity: 1; }

.home .banner-text h1 { display: inline-block; text-align: left; line-height: .5; font-size: 133px; letter-spacing: 19px; }
.home .banner-text h1 small { font-size: 78px; letter-spacing: 9px; }
.home .banner-text h1 em { display: inline-block; margin-bottom: 50px; letter-spacing: 5px; font-size: 200px; line-height: .4; color: #fff; }
.dance-cons .banner-text h1 { font-size: 104px; letter-spacing: 0; }
.dance-cons .banner-text h1 em { font-family: 'Pique', sans-serif; letter-spacing: 3px; }
.dance-cons .banner-text .button { font-size: 24px; display: block; text-transform: inherit; max-width: 356px; margin: 0 auto; font-weight: normal; padding: 10px 20px 15px; }

.mouse { background: url(images/mouse-body.png) no-repeat 0 0; background-size: 100% auto; width: 38px; height: 60px; position: absolute; bottom: 54px; left: 50%; margin-left: -19px; z-index: 3;
	-webkit-transition: none;
			transition: none;
}
.mouse:hover { background-position: 0 bottom; }
.mouse-dot { background: url(images/mouse-dot.png) no-repeat 0 0; background-size: 100% 100%; width: 10px; height: 10px; position: absolute; top: 12px; left: 50%; margin-left: -5px; }
.mouse-arrow { background: url(images/mouse-arrow.png) no-repeat 0 0; background-size: 100% 100%; width: 22px; height: 34px; position: absolute; bottom: -15px; left: 50%; margin-left: -11px;
	-webkit-animation: opacityChange 1s linear infinite;
			animation: opacityChange 1s linear infinite;
}

@keyframes opacityChange {
	0% { opacity: 1;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}
	50% { opacity: .3;
		-webkit-transform: translate(0, 5px);
				transform: translate(0, 5px);
	}
	100% { opacity: 1;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}
}

@-webkit-keyframes opacityChange {
	0% { opacity: 1;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}
	50% { opacity: .3;
		-webkit-transform: translate(0, 5px);
				transform: translate(0, 5px);
	}
	100% { opacity: 1;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}
}

/* bx-slider */
.bx-viewport { -webkit-transform: translateZ(0); transform: translateZ(0); }

.bx-controls-direction { list-style: none outside none; height: 0; }
.bx-controls-direction a { background: url(images/arrows.png) no-repeat 0 0; position: absolute; top: 50%; font-size: 0; line-height: 0; width: 26px; height: 66px; font-weight: 900; color: #4d4d4d; text-transform: uppercase; letter-spacing: 2px;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.bx-controls-direction .bx-prev { left: -13px; }
.bx-controls-direction .bx-next { background-position: 0 bottom; right: -13px; }
.bx-controls-direction .disabled { display: none; }

.bx-pager { list-style: none outside none; text-align: center; font-size: 0; line-height: 0; }
.bx-pager-item { display: inline-block; margin: 0 4px; }
.bx-pager-link { display: inline-block; background-color: #28bbff; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255, 255, 255, 1); width: 16px; height: 16px; border: 3px solid #28bbff; }
.bx-pager-link:hover { opacity: .7; }
.bx-pager-link.active { background-color: #fff; border-color: #ff56b6; }

/* map */
.map { border: 10px solid #28bbff; border-width: 10px 0; }
.map .form-container { border-top: 10px solid #28bbff; position: relative; }
.map .form-container:before { content: ''; background: url(images/flare.png) no-repeat 0 0; background-size: 100% 100%; width: 1000px; height: 50px; position: absolute; top: -24px; left: 0; }
.map .form-container:after { content: ''; background: url(images/flare.png) no-repeat 0 0; background-size: 100% 100%; width: 700px; height: 40px; position: absolute; bottom: -30px; right: -150px; z-index: 1; }
.map-canvas { height: 627px; }

.markers { display: none; }

.info-box { color: #fff; text-transform: uppercase; text-align: center; font-size: 20px; font-family: 'Lato', sans-serif; font-weight: bold;
	-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
}
.info-box-inner { width: 350px; background-color: #28bbff; padding-top: 20px; position: relative; }
.info-box img { display: none; z-index: 15; }
.info-box .close-infoBox { position: absolute; top: 4px; right: 4px; width: 16px; height: 16px; display: block; background: url(images/close-icon.png) no-repeat 0 0; background-size: contain; z-index: 15; cursor: pointer; }
.info-box h4 { font-weight: normal; padding: 0 15px; font-size: 24px; margin-bottom: 2px; letter-spacing: 2px; }
.info-box p { margin-bottom: 14px; padding: 0 15px; }
.info-box a { display: block; background-color: #d811ac; color: #fff; font-size: 16px; padding: 9px; }
.info-box a:after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -13px; border-left: 13px solid transparent; border-right: 13px solid transparent; border-top: 43px solid #d811ac;
	-webkit-transition: .2s;
			transition: .2s;
}
.info-box a:hover { background-color: #5de6d7; }
.info-box a:hover:after { border-top-color: #5de6d7; }

.form-container { padding: 36px 0 39px; }
.form-container .validation_error { display: none; }
.form-container .validation_message { color: #fff; font-size: 12px; padding-top: 3px; }

.form-text { text-align: center; color: #fff; margin-bottom: 29px; }
.form-text h3 { letter-spacing: 3px; }

.gform_wrapper,
.form { position: relative; }
.gform_heading { display: none; }
.gform_fields { list-style: none outside none; margin-left: -2%; }
.gform_fields:before,
.gform_fields:after { content: " "; display: table; }
.gform_fields:after { clear: both; }

.gform_wrapper .validation_error { display: none; }
.gform_wrapper .validation_message { font-size: 12px; color: #fff; padding-top: 3px; }
.gform_confirmation_wrapper .gform_confirmation_message { text-align: center; font-size: 18px; color: #ffffff; }

.form-container .gform_confirmation_wrapper .gform_confirmation_message { text-align: center; font-size: 21px; line-height: 1.4; font-family: 'Lato', sans-serif; color: #fff; font-weight: 600; letter-spacing: .6px; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; }

.form-fields { margin-left: -2%; }
.form-fields:before,
.form-fields:after { content: " "; display: table; }
.form-fields:after { clear: both; }
.gfield,
.form-row { float: left; width: 98%; position: relative; margin: 0 0 8px 2%; }
.gfield-large,
.form-row-large { width: 98%; }
.gfield-medium3 { width:80%; }
.gfield-medium2,
.form-row-medium { width: 48%; }
.gfield-small,
.form-row-small { width: 31.33%; }
.gfield_label { display: none; }
.ginput_container { position: relative; }
.gfield-prso_gform_pluploader,
.gfield input[type="tel"],
.gfield input[type="text"],
.gfield input[type="email"],
.gfield input[type="password"],
.gfield-prso_gform_pluploader .ginput_container,
.gfield textarea,
.field { display: block; background-color: #fff; border: 0; border-radius: 0; height: 70px; width: 100%; color: #28bbff; padding: 0 26px; letter-spacing: 2px; }
.gfield textarea { height: 230px; padding: 22px 26px 15px; }

.gfield-prso_gform_pluploader .ginput_container { position: relative; overflow: hidden; }
.gfield-prso_gform_pluploader .gfield_description { position: absolute; top: 0; left: 26px; z-index: 1; width: 180px; line-height: 64px; font-size: 22px; color: #ccc; font-weight: bold; font-family: 'Lato', sans-serif; letter-spacing: 2px; }
.gfield-prso_gform_pluploader .gfield_description:before { content: '+'; font-weight: 900; font-size: 34px; position: relative; top: 3px; margin-right: 10px; }
.gfield-prso_gform_pluploader .ginput_container:before { display: none; }
.gfield-prso_gform_pluploader input[type="file"] { width: 200%; height: 200%; position: absolute; top: 0; right: 0; opacity: 0; z-index: 2; }

#pickfiles { position: absolute; top: 0; left: 26px; z-index: 1; width: 180px; line-height: 64px; font-size: 22px; color: #ccc; font-weight: bold; font-family: 'Lato', sans-serif; letter-spacing: 2px; z-index: 9999; opacity: 0; }

#pluploader_9 { position: static !important; }
#uploadfiles,
#filelist { display: none; }

.uploaded-images { position: absolute; top: 8px; left: 220px; height: 54px; z-index: 2; }
.uploaded-image { display: block; float: left; width: 54px; height: 54px; margin-right: 8px; position: relative; }
.uploaded-image img { width: 100%; height: 100%; }
.uploaded-image button { background: transparent; border: 0; position: absolute; top: 0; right: 0; font-weight: 900; font-size: 26px; line-height: .8; color: #fff; text-shadow: 0 0 2px rgba(0, 0, 0, .5); padding: 0 2px; cursor: pointer; }

.ginput_container:before,
.input-container:before,
.selecter:before { content: ''; background-color: #28bbff; height: 10px; position: absolute; bottom: 0; left: 0; width: 0;
	-webkit-transition: .3s;
			transition: .3s;
}

.gform_footer,
.form-footer { position: absolute; bottom: 0; right: 0; margin-bottom: 8px; }
form .global-ajax-loader { display: block; position: absolute; }
form .global-ajax-loader:before,
form .global-ajax-loader:after { width: 30px; height: 30px; margin: -15px 0 0 -15px; }
.gform_footer .button,
.form-footer .button { width: 200px; height: 70px; padding: 0 10px; font-size: 24px; letter-spacing: 2px; }
.gform_footer .button:hover,
.form-footer .button:hover { background-color: #5de6d7; }
.gform_ajax_spinner { display: none; }

.gform-loading .button { opacity: .4; }

.field-before-button { width: calc(96% - 200px); width: -webkit-calc(96% - 200px); }

::-webkit-input-placeholder { color: #ccc; }
:-moz-placeholder { color: #ccc; }
::-moz-placeholder { color: #ccc; }
:-ms-input-placeholder { color: #ccc; }
input.address:-ms-input-placeholder { color: #ccc; }


.form-filter ::-webkit-input-placeholder { color: #ff56b6; }
.form-filter :-moz-placeholder { color: #ff56b6; }
.form-filter ::-moz-placeholder { color: #ff56b6; }
.form-filter :-ms-input-placeholder { color: #ff56b6; }

.field-focused ::-webkit-input-placeholder { color: #fff; }
.field-focused :-moz-placeholder { color: #fff; }
.field-focused ::-moz-placeholder { color: #fff; }
.field-focused :-ms-input-placeholder { color: #fff; }
.field-focused:before { width: 100%; }
.field-focused input[type="tel"],
.field-focused input[type="text"],
.field-focused input[type="email"],
.field-focused input[type="password"],
.field-focused .field { padding-bottom: 10px; }
.field-focused textarea { padding-top: 17px; }

/* selecter */ /*
.selecter-element { position: absolute; opacity: 0; top: 0; left: 0; width: 100%; height: 100%; }
.selecter { display: block; position: relative; z-index: 1; }
.selecter:before { z-index: 52; }
.selecter .selecter-selected { background-color: #fff; height: 70px; padding: 23px 50px 0 26px; position: relative; z-index: 49; position: relative; color: #ccc; }
.selecter .selecter-selected:after { content: '\f107'; font-family: 'FontAwesome', sans-serif; position: absolute; top: 50%; right: 20px; font-size: 34px;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.selecter .selecter-options { display: none; background-color: #fefefe; max-height: 360px; padding: 0; overflow: auto; overflow-x: hidden; position: absolute; top: 100%; left: 0; right: 0; z-index: 50; }
.selecter .selecter-item { background-color: #e7e7e7; padding: 21px 26px; color: #25bbff; }
.selecter .selecter-selected,
.selecter .selecter-item { display: block; font-size: 13px; margin: 0; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; overflow: hidden; font-size: 22px;font-weight: bold; line-height: 1.2; }
.selecter .selecter-item.selected { background-color: #efefef; }
.selecter .selecter-item.last { border-bottom: 0; }

.selecter .selecter-item:hover, 
.selecter .selecter-item.selected:hover { background-color: #5ee6d6; color: #fff; }
.selecter.disabled .selecter-item:hover { background-color: #e7e7e7; }
.selecter .selecter-item:first-child { display: none; } 

.selecter.open { z-index: 3; }
.selecter.open .selecter-selected { z-index: 51; }

.selecter.item-selected:before { width: 100%; }
.selecter.item-selected .selecter-selected { padding-top: 18px; color: #28bbff; } */

/* events */
.events-container { padding-top: 72px; }
.events-group { padding: 52px 0 60px; background: no-repeat center center; background-size: cover; }
.events-group-white .event-title { background-color: #fff; }

.events-head { text-align: center; font-size: 18px; font-weight: bold; letter-spacing: 1px; }
.events-head h2 { color: #28bbff; letter-spacing: 4px; margin-bottom: 20px; text-transform: uppercase; }

.events-title { color: #41d3c3; text-align: center; margin-bottom: 25px; text-transform: uppercase; }

.events { margin-left: -2%; }
.event { float: left; width: 48%; margin: 0 0 10px 2%; }
.event:nth-child(2n+1) { clear: both; }
.event-body ~ .event:nth-child(2n+1) { clear: none; }
.event-body ~ .event:nth-child(2n) { clear: both; }
.event-title { display: block; background-color: #f1f1f1; font-size: 22px; color: #ff56b6; padding: 20px 200px 19px 22px; position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 24px; }
.event-title:before { content: '\f107'; font-family: 'FontAwesome', sans-serif; font-size: 34px; color: #aaa; position: absolute; top: 18px; right: 22px; line-height: 1; }
.event-title:hover { text-decoration: none; background-color: #5de6d7; color: #fff; }
.event-title:hover:before { color: #fff; }
.event-title:hover span { color: #fff; }
.event-title span { position: absolute; top: 20px; right: 59px; color: #aaa; letter-spacing: 2px; text-transform: uppercase; }
.event-title:before,
.event-title span {
  -webkit-transition: .2s;
		  transition: .2s;
}
.event.open .event-title { background-color: #5de6d7; color: #fff; }
.event.open .event-title span { color: #fff; }
.event-title img.sold-out-label { width: 91px; height: auto; position: absolute; top: 50%; margin: -16px 0 0 17px; }
.event.open .event-title:before { content: '\00d7'; color: #fff; }

.event-body { display: none; clear: both; background-color: #f1f1f1; border-top: 10px solid #8be7dd; padding: 65px 26px 45px; line-height: 1.25; }
.event-body.opener-body-new { margin-left: 2%; position: relative; top: -10px; }
.event-body h5 { text-transform: uppercase; color: #ff56b6; margin-bottom: 20px; }
.event-body em { font-weight: bold; }
.event-body a { font-weight: bold; }
.event-body .text-lines { overflow: hidden; clear: both; }
.event-body .text-lines span { display: block; padding-top: 10px; }
.event-body .text-lines span:nth-child(odd) { float: left; }
.event-body .text-lines span:nth-child(even) { float: left; padding-left:5px; }
.event-body .text-lines span:nth-child(2n+1) { clear: both; }
.event-body strong { font-size: 18px; }
.event-body .cols { border-bottom: 5px solid #8be7dd; padding-bottom: 30px; margin-bottom: 32px; }
.event-body .cols:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.event-body .opener-close { font-size: 14px; position: absolute; top: 25px; right: 26px; text-transform: uppercase; z-index: 1; }

.event-info { font-size: 18px; letter-spacing: 0.5px; }
.event-info h4 { font-size: 24px; line-height: 1; margin-bottom: 21px; letter-spacing: 1px; }
.event-info p { margin-bottom: 20px; }
.event-info footer { overflow: hidden; }

.event-nearby { font-weight: bold; color: #999; text-transform: uppercase; }
.event-nearby p { margin-bottom: 4px; }
.event-nearby ul { list-style: none outside none; overflow: hidden; }
.event-nearby li { float: left; }
.event-nearby li:after { content: '•'; font-weight: normal; font-size: 12px; position: relative; top: -2px; margin: 0 20px; }
.event-nearby li:last-child:after { display: none; }
.event-nearby a { color: #ff56b6; }
.event-nearby a:hover { color: #5de6d7; }

.event-host { padding-bottom: 60px; position: relative; }
.event-host .button { position: absolute; bottom: 0; left: 0; width: 100%; }
.event-host p { padding-bottom: 20px; }

.event-hotels ul { list-style: none outside none; }
.event-hotels li { margin-bottom: 20px; }
.event-hotels li:last-child { margin-bottom: 0; }
.event-hotels p { margin-bottom: 10px; }
.event-hotels p:last-child { margin-bottom: 0; }

.cols { position: relative; }
.col { width: 48.5%; }
.cols-three .col { float: left; width: 27.33%; margin: 0 3%; }
.cols-three .right { float: right; }
.cols-middle-first .col:first-child { position: absolute; top: 0; left: 50%; margin: 0;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}

.events-faq .event-title { padding-right: 100px; white-space: normal; }
.faq { font-size: 20px; padding-bottom: 20px; }
.faq h6 { font-size: 22px; margin-bottom: 10px; font-weight: 900; }

.faq td { padding: 18px; }
.faq td strong { font-size: 18px; color: #28BBFF; }

.faq ul, .faq ol { padding-left: 50px; }
.faq ul li { margin-bottom: 12px; }

.event-body .faq strong { text-transform: uppercase; color: #28bbff; }

/* section */
.section { background: no-repeat center center; background-size: cover; text-align: center; font-size: 18px; font-weight: bold; letter-spacing: 1.5px; padding: 70px 0; }
.section h3 { text-transform: uppercase; letter-spacing: 4px; color: #ff56b6; margin-bottom: 23px; }
.section p { margin-bottom: 25px; }
.section p:last-child { margin-bottom: 0; }
.section .button { display: block; max-width: 464px; margin: 0 auto; border-radius: 4px; font-size: 22px; }

.resources { text-align: center; text-transform: uppercase; }
.resources ul { list-style: none outside none; }
.resources li { display: inline-block; margin: 0 28px; }

/* =====================================================
	#Competitions Page
====================================================== */

/* promo */
.promo-container { position: relative; z-index: 2; }
.promo { display: table; width: 100%; }
.promo-three .promo-item { width: 33.33%; }
.promo-three .promo-item em { font-size: 60px; margin-bottom: 20px; }
.promo-three .promo-item .button { width: 330px; }
.promo-three .promo-item:first-child { width: 33.34%; }
.promo-two .promo-item { width: 50%; padding: 46px 20px; }
.promo-two .promo-item em { font-size: 113px; margin-bottom: 5px; }
.promo-two .promo-item .button { width: 400px; }

.home .promo-container:before { content: ''; background: url(images/flare.png) no-repeat 0 0; background-size: 100% 100%; width: 1300px; height: 100px; position: absolute; top: -47px; right: -300px; }

.promo-item { display: table-cell; background: no-repeat center center; background-size: cover; vertical-align: middle; text-align: center; color: #fff; padding: 35px 20px 26px; }
.promo-item:hover { text-decoration: none; }
.promo-item .button { border-radius: 2px; padding: 18px 20px 17px; letter-spacing: 3px; }
.promo-item em { display: block; font-family: 'Mr Dafoe', sans-serif; font-style: normal; line-height: 1; }
.promo-item-green .button { border-color: #339f94; color: #339f94; }
.promo-item-purple .button { border-color: #7b158d; color: #7b158d; }
.promo-item-pink .button { border-color: #ba3d84; color: #ba3d84; }
.promo-item-green:hover { color: #339f94; }
.promo-item-green:hover .button { background-color: #339f94; color: #fff; }
.promo-item-purple:hover { color: #7b158d; }
.promo-item-purple:hover .button { background-color: #7b158d; color: #fff; }
.promo-item-pink:hover { color: #ba3d84; }
.promo-item-pink:hover .button { background-color: #ba3d84; color: #fff; }

/* features */
.features-container { padding: 50px 0; }
.features-head { text-align: center; font-size: 18px; font-weight: bold; letter-spacing: 1.5px; margin-bottom: 50px; }
.features-head h2 { font-weight: 900; letter-spacing: 3.5px; margin-bottom: 17px; }
.features-head h2 em { font-family: 'Mr Dafoe', sans-serif; font-weight: normal; font-style: normal; color: #ff56b6; font-size: 60px; letter-spacing: 0px; }

.features { margin-left: -1.5%; font-size: 0; line-height: 0; text-align: center; }
.feature { display: inline-block; width: 18.5%; margin: 0 0 60px 1.5%; text-align: center; line-height: 1.3; font-size: 14px; padding-bottom: 73px; position: relative; vertical-align: top; }
.feature h6 { color: #ff56b6; text-transform: uppercase; letter-spacing: 2px; font-weight: 900; line-height: 1.3; margin-bottom: 8px; }
.feature p { margin-bottom: 20px; }
.feature .button { position: absolute; bottom: 0; left: 0; width: 100%; border-radius: 2px; }
.feature-image { font-size: 0; line-height: 100px; height: 100px; color: #e71fba; margin-bottom: 21px; }
.feature-image i { font-size: 96px; }

/* testimonials */
.testimonials-slider { background: url(images/img5.jpg) no-repeat center center; background-size: cover; padding: 60px 0 26px; }
.testimonials-slider .bx-pager { margin-top: 16px; }
.testimonials-slider .bx-pager-link { background-color: #fff; border-color: #2dbdff; box-shadow: none; width: 12px; height: 12px; border-width: 2px; }
.testimonials-slider .bx-pager-link.active { background-color: #ff56b6; border-color: #ff56b6; }
.testimonial { font-size: 22px; font-weight: bold; text-align: center; line-height: 1.1; letter-spacing: 2px; }
.testimonial blockquote { margin-bottom: 21px; }
.testimonial p { text-align: right; font-size: 16px; text-transform: uppercase; padding-bottom: 5px; }
.testimonial p em { text-transform: initial; font-family: 'Mr Dafoe', sans-serif; font-weight: normal; font-style: normal; font-size: 28px; color: #ff56b6; margin-right: 7px; }
.testimonial p em:before { content: '—'; margin-right: 5px; font-family: 'Lato', sans-serif; color: #292929; font-size: 16px; }

/* =====================================================
	#Community
====================================================== */

.banner span.spacer { margin-left: 8px; margin-right: 8px; }
.page-community .banner p strong { font-size: 20px; letter-spacing: 0 }
.page-community .banner p a { color: #fff; }
.page-community .banner p a:hover { color: #ff56b6; }

/* socials-section */
.socials-section { background: url(images/ink3.jpg) no-repeat 0 0; background-size: cover; border-bottom: 10px solid #28bbff; text-align: center; font-size: 20px; font-weight: bold; letter-spacing: 1.5px; line-height: 1.2; color: #fff; padding: 29px 0 63px; position: relative; z-index: 2; }
.socials-section:before { content: ''; background: url(images/flare.png) no-repeat 0 0; background-size: 100% 100%; width: 1500px; height: 100px; position: absolute; top: -50px; right: -300px; }
.socials-section .shell { position: relative; z-index: 1; }
.socials-section .socials-horizontal { margin-bottom: 13px; }
.socials-section .socials-horizontal li a { font-size: 46px; }
.socials-section .socials-horizontal li a:hover { color: #5de6d7; }

/* grid */
.grid-container { margin: -40px 0 105px; position: relative; z-index: 3; }
.grid-container .button { display: block; max-width: 544px; margin: 0 auto; border-radius: 3px; }
.grid { margin-bottom: 85px; width: 1110px; margin: 0 auto; }

.gutter-sizer { width: 30px; position: absolute; bottom: 0; left: 0; }
.grid-sizer { width: 160px; position: absolute; bottom: 0; left: 0; }

.grid-item { float: left; display: block; background-color: #fff; position: relative; color: #292929; margin-bottom: 30px; }
.grid-item-width-3-3 { width: 540px; }
.grid-item-width-2-3 { width: 350px; }
.grid-item-width-1-3 { width: 160px; }
.grid-item-height-1-2 { height: 160px; }
.grid-item-height-2-2 { height: 350px; }
.grid-item:hover { text-decoration: none; }
.grid-item:hover .grid-hover { opacity: 1; }

.grid-hover { background: no-repeat center center; background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; text-align: center; opacity: 0; overflow: hidden;
	-webkit-transition: .3s;
			transition: .3s;
}
.grid-hover video,
.grid-hover img { min-width: 100%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}
.grid-icon { font-size: 46px; color: #fff; display: table; width: 100%; height: 100%; position: relative; z-index: 1; }
.grid-icon-inner { display: table-cell; vertical-align: middle; }

.grid-post .grid-icon { background-color: rgba(93, 230, 215, .9); }
.grid-twitter .grid-icon { background-color: rgba(40, 187, 255, .9); }
.grid-instagram .grid-icon { background-color: rgba(255, 86, 182, .8); }
.grid-facebook .grid-icon { background-color: rgba(164, 29, 188, .88); }
.grid-youtube .grid-icon { background-color: rgba(164, 29, 188, .6); }
.grid-youtube { background-position: center center; -webkit-background-size: cover; background-size: cover; }
.grid-post .grid-hover { opacity: 1; }
.grid-post .grid-icon { opacity: 0; }
.grid-post .grid-hover,
.grid-post .grid-icon {
	-webkit-transition: .4s;
			transition: .4s;
}
.grid-post:hover .grid-icon { opacity: 1; }
.grid-post:hover .grid-hover { width: 160px; }
.grid-post-content { position: absolute; top: 0; right: 0; bottom: 0; width: 350px; padding: 40px 40px 60px 0; }
.grid-post-footer { position: absolute; bottom: 0; left: 0; right: 0; padding-right: 20px; }
.grid-post-date { float: right; margin-top: 10px; }

.grid-post-title { display: block; font-size: 30px; color: #5de6d7; text-transform: uppercase; line-height: 1.2; margin-bottom: 24px; }
.grid-post-text { display: block; line-height: 1.5; letter-spacing: 1.5px; }

.grid-social { word-break: break-word; font-size: 14px; }
.grid-social-head { display: block; background-color: #28bbff; color: #fff; padding: 10px 12px; font-size: 18px; line-height: 1.2; }
.grid-social-date { float: right; margin-left: 10px; font-size: 14px; }
.grid-social-title { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-weight: bold; }
.grid-social-user { display: block; }
.grid-social-text { display: block; padding: 5px 14px; line-height: 1.75; letter-spacing: .2px; word-break: break-word; }
.grid-social-link { color: #28bbff; }
.grid-social-content { position: absolute; top: 0; right: 0; bottom: 0; width: 170px; padding: 20px 10px 40px 0; }
.grid-social-heading { display: block; font-size: 18px; font-weight: bold; margin-bottom: 35px; color: #28bbff; }
.grid-facebook .grid-social-head { background-color: #ab34c0; }
.grid-facebook .grid-social-link,
.grid-facebook .grid-social-heading { color: #ab34c0; }
.grid-facebook .grid-social-link:hover { color: #ff56b6; }

.grid-social-large { font-size: 14px; }
.grid-social-large .grid-social-date { margin: 0; position: absolute; bottom: 15px; left: 0; }
.grid-social-large .grid-hover { opacity: 1; }
.grid-social-large .grid-icon { opacity: 0; }
.grid-social-large .grid-hover,
.grid-social-large .grid-icon {
	-webkit-transition: .4s;
			transition: .4s;
}
.grid-social-large:hover .grid-icon { opacity: 1; }
.grid-social-large:hover .grid-hover { width: 160px; }
.grid-social-large .grid-social-text { padding: 0; }

/* =====================================================
	#Our Story Page
====================================================== */

/* quote */
.quote { background: url(images/ink.jpg) no-repeat 0 0; background-size: cover; border-bottom: 10px solid #28bbff; color: #fff; padding: 35px 0 15px; position: relative; z-index: 2; }
.quote:before { content: ''; background: url(images/flare.png) no-repeat 0 0; background-size: 100% 100%; width: 1300px; height: 100px; position: absolute; top: -45px; right: -250px; }
.quote p em,
.quote p em:before { color: #fff; }
.quote blockquote { font-size: 20px; margin-bottom: 10px; }

/* about */
.about { background: url(images/about-bg.jpg) no-repeat center 0; background-size: cover; padding: 77px 0; }
.about-image { float: left; margin-right: 27px; }
.about-text { overflow: hidden; }
.about h4 { color: #ff56b6; text-transform: uppercase; margin-bottom: 40px; letter-spacing: 3px; }
.about h5 { color: #28bbff; margin-bottom: 22px; letter-spacing: 1px; }
.about a { font-weight: bold; }
.about p { margin-bottom: 20px; }

/* timeline */
.timeline-container { padding: 100px 0; }
.timeline-head { letter-spacing: 2px; font-weight: bold; text-transform: uppercase; text-align: center; margin-bottom: 36px; }
.timeline-head h2 { color: #28bbff; font-size: 34px; letter-spacing: 7px; margin-bottom: 2px; }

.timeline { position: relative; padding: 47px 0; }
.timeline:before { content: ''; background-color: #28bbff; width: 4px; position: absolute; top: 0; bottom: 0; left: 50%; margin-left: -2px; z-index: 1; }

.timeline-point { position: relative; margin-bottom: 150px; }
.timeline-point:nth-child(n+7) { display: none; }
.timeline-point-with-image { min-height: 290px; margin-bottom: 70px; }
.timeline-point:before { content: ''; background-color: #fff; border: 3px solid #ff56b6; border-radius: 50%; box-shadow: 0 1px 1px rgba(255, 255, 255, 1); width: 24px; height: 24px; position: absolute; top: 5px; left: 50%; margin-left: -12px; z-index: 2;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

.timeline-date { font-size: 34px; color: #28bbff; font-weight: 900; position: absolute; top: 0; left: calc(50% + 30px); left: -webkit-calc(50% + 30px); line-height: 1; z-index: 1; }

.timeline-text { width: calc(50% - 30px); width: -webkit-calc(50% - 30px); text-align: center; letter-spacing: 1px; position: relative; z-index: 1; }
.timeline-text h5 { font-weight: 900; line-height: 1.5; margin-bottom: 19px; }
.timeline-text h5 em { font-family: 'Mr Dafoe', sans-serif; font-size: 41px; color: #ff56b6; font-weight: normal; font-style: normal; line-height: .5; letter-spacing: 0px; margin-right: 10px; }
.timeline-text p a { font-weight: bold; }

.timeline-image { position: absolute; bottom: 0; left: 50%; z-index: 0; width: 800px; max-width: 50%; }
.timeline-image img { max-width: 100%; height: auto; }


.timeline-point-right .timeline-date { left: auto; right: calc(50% + 30px); right: -webkit-calc(50% + 30px); }
.timeline-point-right .timeline-text { margin-left: auto; }
.timeline-point-right .timeline-image { left: auto; right: 50%; z-index: -50; }

/* =====================================================
	#Blog Post Page
====================================================== */

.blog-post .banner h1 { display: none; font-size: 85px; font-weight: bold; }

.post-container { position: relative; z-index: 2; }
.post-container .post { background-color: #fff; margin-top: -40px; padding: 48px 40px 0; margin-bottom: 53px; }
.post-container .not-found { margin-top: 0; }

.post { line-height: 1.63; letter-spacing: 1px; }

.post h1, 
.post h2,
.post h3, 
.post h4, 
.post h5, 
.post h6 { color: #5de6d7; margin-bottom: 24px; }

.post h1 { font-size: 38px; }
.post h2 { text-transform: none; font-size: 34px; }

.post p,
.post ul,
.post ol { margin-bottom: 26px; }

.post ul,
.post ol { padding-left: 20px; } 

.post ul ul,
.post ul ol,
.post ol ol,
.post ol ul { padding-left: 25px; margin-bottom: 0; }

.post blockquote { padding: 10px 30px; margin-bottom: 20px; font-style: italic; font-size: 16px; position: relative; overflow: hidden; }
.post blockquote:before { content: '"'; position: absolute; top: 5px; left: 0; font-size: 40px; line-height: 1; }

.post img { margin: 25px auto 50px; max-width: 100%; height: auto; display: block;  }

.post .alignleft { margin: 0 20px 10px 0; }
.post .alignright { margin: 0 0 10px 20px; }

.not-found .entry h2 { text-transform: none; color: #000; letter-spacing: 2px; font-weight: bold; }
.not-found .entry h2 em { font-family: 'Mr Dafoe', sans-serif; color: #de68b6; font-size: 55px; font-weight: normal; }
.not-found p { font-weight: bold; }

.entry-meta-row:before,
.entry-meta-row:after { content: " "; display: table; }
.entry-meta-row:after { clear: both; }

.entry-meta { font-size: 14px; letter-spacing: 2.5px; font-weight: bold; margin-top: 67px; border-bottom: 6px solid #f175c8; }
.entry-meta p { margin-right: 65px; margin-bottom: 36px; }
.entry-meta a { color: #ba3d84; }
.entry-meta .right { margin-right: 0; }

.entry .button { display: block; max-width: 536px; margin: 50px auto; font-size: 24px; border-radius: 3px; padding: 21px 30px; }

.post-container .featured-posts-container { padding: 0 40px; }
.featured-posts-container { margin-bottom: 90px; }

.featured-posts-head { position: relative; padding-right: 160px; margin-bottom: 22px; }
.featured-posts-head a { position: absolute; top: 6px; right: 0; font-size: 14px; font-weight: bold; text-transform: uppercase; color: #f175c8; letter-spacing: 1.5px; }
.featured-posts-head a:hover { color: #28bbff; }
.featured-posts-head h5 { letter-spacing: 5px; color: #26c0af; }

.featured-posts { margin-left: -2%; overflow: hidden; text-align: center; font-size: 0; line-height: 0; }
.featured-post { display: inline-block; width: 31.33%; margin: 0 0 30px 2%; font-size: 18px; line-height: 1.4; text-align: left; }
.featured-post-image { display: block; padding-bottom: 66.25%; position: relative; margin-bottom: 18px; }
.featured-post-title { display: block; font-size: 18px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; }
.featured-post-video:before { content: ''; background: url(images/icon-play.png) no-repeat 0 0; background-size: 100% 100%; width: 97px; height: 97px; position: absolute; top: 50%; left: 50%; z-index: 1;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}

/* ------------------------------------------------------------ *\
	New Blog
\* ------------------------------------------------------------ */

.blog .banner p strong { color: #a31dbb; font-size: 16px; line-height: 1.5; letter-spacing: 0.2em; }
.blog .banner-text { padding-top: 120px; }
.blog .banner-text h1 { display: block; font-size: 66px; font-weight: bold; letter-spacing: 0; line-height: 1.05; }
.blog .banner-text .buttons { margin-top: 15px; }
.blog .banner-text .button { font-size: 17px; letter-spacing: 0.1em; padding-left: 15px; padding-right: 15px; }

.main { background: #fff; padding: 50px 0 58px; position: relative; z-index: 2; }
.main:before { content: ''; background: url(images/flare.png) no-repeat 0 0; background-size: 100% 100%; width: 1300px; height: 100px; position: absolute; top: -47px; right: -300px; }
.sidebar { float: right; width: 31.6%; }
.content { float: left; width: 65.8%; }

/*  Articles  */
.articles { overflow: hidden; }
.article { width: 48%; float: left; margin-right: 4%; color: #292929; line-height: 1.63; letter-spacing: 0.1em; margin: 0 4% 34px 0; }
.article-image a { display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; padding-bottom: 55%; }
.article-category { text-align: center; font-size: 14px; font-weight: bold; padding: 18px 0 14px; text-transform: uppercase; }
.article-title { color: #25bfaf; font-size: 22px; line-height: 1.1; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 10px; }
.article-title a { color: #26c0af; }
.article-title a:hover { color: #28bbff; }
.article-content { height: 185px; overflow: hidden; margin-bottom: 14px; }
.article-date { color: #27bbff; font-size: 18px; font-weight: bold; }
.article:nth-child(2n) { margin-right: 0; }

.articles-actions { text-align: center; margin-top: 38px; }
.articles-actions .button { font-size: 17px; letter-spacing: 0.1em; width: 139px; line-height: 49px; padding: 0; }
.articles-actions .button + .button { margin-left: 35px; }

.articles-actions .loader { background: url('images/ajax-loader.gif') no-repeat 0 0; width: 24px; height: 24px; display: none; margin: 10px auto; }


/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; width: 360px; }
.widgets.fixed { position:fixed; top: 54px; }
.widgets.absolute { position:absolute; top: auto; bottom: 28px; }
.widget { letter-spacing: 0.1em; margin-bottom: 25px; }
.widget-title { text-align: center; color: #ff55b5; font-size: 20px; line-height: 1.25; letter-spacing: 0.2em; margin-bottom: 14px; text-transform: uppercase; }
.widget-image { width: 188px; height: 188px; margin: 0 auto 20px; border-radius: 50%; background-repeat: no-repeat; background-position: center center; background-size: cover; }

/*  Widget Bordered  */
.widget_categories,
.widget_archive,
.widget-bordered { border: 4px solid #ff56b6; border-radius: 2px; padding: 24px 21px 18px; font-size: 16px; line-height: 1.63; color: #292929; }

.widget_categories ul,
.widget_archive ul,
.widget-bordered ul { list-style: none outside none; padding-left: 15px; }

.widget_categories ul li a,
.widget_archive ul li a,
.widget-bordered ul li a { font-size: 18px; font-weight: bold; line-height: 1.94; letter-spacing: 0.2em; text-transform: uppercase; }

/*  Widget List  */
.widget_categories,
.widget_archive,
.widget-list { padding-bottom: 35px; }

.widget_categories .widget-title,
.widget_archive .widget-title,
.widget-list .widget-title { margin: 16px 0 22px; }
.widget-list form { display: none; }

/*  Widget Form  */
.gform_widget,
.widget_search { padding: 26px 23px; background: #f7f7f7; position: relative; text-align: center; }

.widget_search .searchfield,
.gform_widget .subscribe-field input { -webkit-appearance: none; border-radius: 0; box-shadow: none; border: 0; width: 100%; height: 59px; line-height: 59px; color: #b0b0b0; font-size: 19px; font-weight: bold; padding: 0 10px 0 60px; text-align: left; }

.gform_widget .field-focused:before { display: none; }

.gform_widget .subscribe-field input { letter-spacing: 0; }
.gform_widget .validation_message { color: #ff55b5; }

.gform_widget .gform_button,
.widget_search .searchsubmit { margin: 16px 0 0; font-size: 24px; padding: 21px 47px; }

.gform_widget:after,
.widget_search:after { position: absolute; top: 45px; left: 40px; color: #ff55b5; font-size: 20px; border-right: 1px solid #ff55b5; font-family: 'FontAwesome'; padding-right: 10px; line-height: 1; }

.gform_widget:after { content: '\f0e0'; }
.widget_search:after { content: '\f002'; }

.gform_widget .gform_footer { position: static; }

/* =====================================================
	#Dance Concs Page
====================================================== */

/* rounds .round { border-radius: 50%; background-color: #fff; position: absolute; z-index: 1; }
.round1 { width: 323px; height: 323px; top: -50px; right: -50px; }
.round2 { width: 252px; height: 252px; bottom: -20px; right: -70px; }
.round3 { width: 113px; height: 113px; bottom: -45px; left: 160px; }
.round4 { width: 31px; height: 31px; bottom: 35px; left: 280px; }
.round5 { width: 45px; height: 45px; top: -10px; left: 390px; }
.round6 { width: 130px; height: 130px; top: 67px; left: 490px; }
.round7 { width: 410px; height: 410px; top: -105px; left: 720px; }

.round8 { width: 45px; height: 45px; top: 38px; left: 44px; }
.round9 { width: 143px; height: 143px; top: 253px; left: -66px; }
.round10 { width: 83px; height: 83px; bottom: 155px; left: 195px; }
.round11 { width: 343px; height: 343px; bottom: -130px; left: -130px; }
.round12 { width: 518px; height: 518px; bottom: -215px; right: -190px; }
.round13 { width: 80px; height: 80px; bottom: 290px; right: 25px; } */


/* boxes */
.boxes { position: relative; }
.box-row { display: table; table-layout: fixed; width: 100%; }
.box { display: table-cell; height: 0; padding-bottom: 25%; position: relative; cursor: pointer; z-index: 1; overflow: visible; }
.box:before { display: none; content: ''; background-color: #fff; height: 10px; position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; }
.box:after { display: none; content: ''; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #fff; position: absolute; top: 100%; left: 50%; margin-left: -10px; z-index: 2; }
.box.open { z-index: 999; }
.box.open:before,
.box.open:after { display: block; }
.box.open .box-over,
.box:hover .box-over { height: calc(100% + 1px); height: -webkit-calc(100% + 1px); }

.box-inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; width: 100%; height: 100%; visibility: visible !important; display: block; }
.box-inner:hover { display: block !important; }
.box:hover,
.box { height: 100% !important; }
.box { display: block !important; width: 33.3333%; float: left; }
.box-over { position: absolute; bottom: -1px; left: -1px; right: -1px; height: 100px; z-index: 1;
  -webkit-transition: .2s;
		  transition: .2s;
}
.box-text { display: table; width: 100%; height: 100%; color: #fff; text-align: center; font-size: 22px; line-height: 1; }
.box-text sup { font-size: 12px; }
.box-text-green { background-color: rgba(57, 180, 224, .85); }
.box-text-pink { background-color: rgba(255, 86, 182, .85); }
.box-text-inner { display: table-cell; vertical-align: middle; padding: 0 10px; }

.box-content { display: none; }
.box-content { clear: both; color: #fff; font-size: 18px; line-height: 1.4; padding: 65px 0 85px; font-family: 'HurmeGeometricSemibold', sans-serif; }
.box-content a { color: #e7dd00; }
.box-content a:hover { color: #fff100; }
.box-content h3 { margin-bottom: 16px; }
.box-content .shell { position: relative; }
.box-content .button:hover { color: #fff; }
.box-content-green { background-color: #39b4e0; }
.box-content-pink { background-color: #ff56b6; }
.box-content-pink .button { background-color: #28bbff; }
.box-content-pink .button:hover { background-color: #3ddcda; }

.box-content-text p { margin-bottom: 50px; }
.box-content .button { text-transform: inherit; position: absolute; bottom: 0; left: 0; width: 360px; font-size: 24px; font-family: 'HurmeGeometricSemibold', sans-serif; padding: 16px 20px; color: #fff; }
.box-content .col { position: relative; padding-bottom: 60px; }
.box-content .col .col { padding-bottom: 20px; }
.box-content .col.right .button { position: absolute; left: auto; right: 0; }

.box-content .opener-close { position: absolute; top: -40px; right: 0; font-size: 30px; color: #fff; line-height: 1; }
.box-content .opener-close span { font-size: 60px; vertical-align: middle; position: relative; top: -8px; }
.box-content .opener-close:hover { text-decoration: none; opacity: .7; }

.box-button { background-color: #ff56b6; color: #fff; cursor: default; }
.box-button-text { display: table; width: 100%; height: 100%; font-size: 68px; line-height: 1; text-align: center; }
.box-button-text-inner { display: table-cell; vertical-align: middle; }
.box-button-text .button { text-transform: inherit; padding: 17px 40px 21px; font-size: 20px; letter-spacing: 0px; }

.location-info { font-size: 18px; }
.location-info p { margin-bottom: 16px; }

.location-hotel { font-size: 13px; }
.location-hotel h6 { margin-bottom: 20px; font-weight: normal; }
.location-hotel h6 small { display: block; font-size: 14px; }

/* perks */
.perks { padding: 40px 0 50px; 
  background: linear-gradient (to bottom, #fcf567 , #3ddcda, #39b4e0, #ff55b6); 
  background: #39b4e0; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(top, #fcf567 , #3ddcda, #39b4e0, #ff55b6); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(bottom, #fcf567 , #3ddcda, #39b4e0, #ff55b6); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(bottom, #fcf567 , #3ddcda, #39b4e0, #ff55b6); } /* For Firefox 3.6 to 15 */
.perks h1 { font-size: 80px; color: #FFFFFF; font-family: 'Pique', sans-serif; text-align: center; font-weight: normal; margin-bottom: 30px; }
.perks .shell { position: relative; z-index: 2; }
.perks .button { display: block; max-width: 364px; font-size: 26px; text-transform: inherit; padding: 16px 30px 19px; margin: 0 auto; }

.perks-list { text-align: center; color: #FFFFFF; border-bottom: 6px solid #FFFFFF; padding-bottom: 35px; margin-bottom: 50px; }
.perks-list ul { list-style: none outside none; font-size: 0; line-height: 0; }
.perks-list li { display: inline-block; width: 20%; padding: 0 1%; font-size: 18px; line-height: 1.15; }

.perks-icon { font-size: 86px; color: #ff56b6; margin-bottom: 5px; }

.perks-teachers { font-size: 0; line-height: 0; margin-bottom: 73px; }
.perks-teachers h3 { display: inline-block; width: 25%; vertical-align: middle; font-size: 35px; line-height: 1; color: #FFFFFF; }
.perks-teachers ul { display: inline-block; width: 75%; vertical-align: middle; list-style: none outside none; }
.perks-teachers li { display: inline-block; font-size: 18px; line-height: 1.1; color: #FFFFFF; width: 33.33%; padding-right: 20px; }
.perks-teacher { display: table; width: 100%; }
.perks-teacher i { display: table-cell; padding-right: 15px; font-size: 50px; color: #ff56b6; }
.perks-teacher p { display: table-cell; vertical-align: middle; }

.perks-icon img { display: block; max-height: 78px; width: auto; margin: 0 auto; }
.perks-teacher img { display: block;  max-height: 40px; width: auto; }

/* trainers-slider */
.trainers-slider { position: relative; }
.trainers-slider .bx-pager { position: absolute; bottom: 40px; left: 125px; }
.trainers-slider .bx-pager-link { background-color: transparent; border-color: #f1e51e; border-width: 4px; box-shadow: none; }
.trainers-slider .bx-pager-link.active { border-color: #fff; }

.trainers-slide { background: no-repeat center center; background-size: cover; height: 200px; position: relative; overflow: hidden; }
.trainers-slide-text { background-color: rgba(255, 85, 182, .85); text-align: center; color: #fff; font-size: 20px; line-height: 1.1; padding: 33px 0 50px; }
.trainers-slide-text h2 { font-size: 80px; font-family: 'Pique', sans-serif; font-weight: normal; margin-bottom: 6px; }

/*.trainers-slide-round { background-color: #fff; border-radius: 50%; width: 520px; height: 520px; color: #ff56b6; font-size: 20px; line-height: 1; text-align: right; position: absolute; bottom: -195px; right: -17px; } 
.trainers-slide-round:before { content: ''; background-color: #ff56b6; border-radius: 50%; width: 138px; height: 138px; position: absolute; top: -22px; right: -12px; } */
.trainers-slide-round-inner { position: absolute; bottom: 4px; right: 56px; }
.trainers-slide-round span { display: block; padding-right: 5px; letter-spacing: .5px; }
.trainers-slide-round strong { display: block; font-size: 100px; color: #ff56b6; letter-spacing: 2.5px; }

/* trainers */
.trainers-container { padding-bottom: 75px; }
.trainers { padding: 75px 0 25px; }

.trainer { float: left; width: 25%; cursor: pointer; margin-bottom: 20px; }
.trainer.open .trainer-image { border-bottom-color: #fcf567; }
.trainer-image { display: block; width: 100%; padding-bottom: 100%; margin-bottom: 18px; border-bottom: 8px solid transparent; }
.trainer-text { padding: 0 5px; color: #999; height: 90px; overflow: hidden; }
.trainer-text h5 { color: #ff56b6; font-size: 20px; font-weight: normal; }

.trainer-info { clear: both; display: none; padding-top: 50px; }
.trainer-info .shell { border-top: 10px solid #fcf567; position: relative; padding: 42px 0; }
.trainer-info .cols { position: relative; z-index: 2; }
.trainer-info .opener-close { line-height: 1; position: absolute; top: -60px; left: 0; font-family: 'Lato', sans-serif; color: #ff56b6; font-size: 24px; }
.trainer-info .opener-close span { vertical-align: middle; font-size: 50px; position: relative; top: -5px; color: #ff56b6; }
.trainer-info .opener-close:hover { text-decoration: none; opacity: .7; }

.dance-cons .trainer-info .opener-close { font-family: 'HurmeGeometricSemibold', sans-serif; }


.trainer-info-head { color: #ff56b6; margin-bottom: 33px; }
.trainer-info-head h1 { font-size: 56px; color: #ff56b6; }

.trainer-info-logos { margin-bottom: 20px; }
.trainer-info-logos img { max-height: 50px; width: auto; margin: 0 25px 20px 0; 
  -webkit-transition: -webkit-transform .5s ease-in-out; 
		  transition: transform .5s ease-in-out; 
}
.trainer-info-logos img:hover {
  -webkit-transform: scale(2.1) translateZ(-1px); 
	  -ms-transform: scale(2.1) translateZ(-1px); 
	   -o-transform: scale(2.1) translateZ(-1px); 
		  transform: scale(2.1) translateZ(-1px); 
}

.trainer-info-text { color: #666; }
.trainer-info-text p { margin-bottom: 21px; }
.trainer-info-text p:last-child { margin-bottom: 0; }

.trainer-media-large { border: 3px solid #fcf567; border-radius: 4px; padding-bottom: 56.25%; height: 0; position: relative; margin-bottom: 25px; }
.trainer-media-large iframe,
.trainer-media-large video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.videoWrapper { border: 3px solid #F3C; border-radius: 4px; padding-bottom: 56.25%; height: 0; position: relative; margin-bottom: 25px; }
.videoWrapper iframe,
.videoWrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.trainer-media-thumbs { overflow: hidden; margin-bottom: 40px; }
.trainer-media-thumbs a { float: left; width: 12.5%; padding-bottom: 12.5%; overflow: hidden; }
.trainer-media-thumbs a:hover { opacity: .7; }

.trainer-media-footer .button { float: left; font-size: 22px; text-transform: inherit; padding: 13px 50px 18px; }
.trainer-media-footer .socials-horizontal { float: right; text-align: right; }
.trainer-media-footer .socials-horizontal a { font-size: 22px; color: #ff56b6; }
.trainer-media-footer .socials-horizontal a:hover { color: #ff56b6; }
.trainer-media-footer .socials-horizontal ul { margin-bottom: 5px; }
.trainer-media-footer .socials-horizontal li a { color: #ff56b6; font-size: 28px; }
.trainer-media-footer .socials-horizontal li a:hover { color: #fcf567; }

.media a { display: none; }
.media .open { display: block; }

.note { color: #FFFFFF; text-align: center; margin-top: 50px; }

/* =====================================================
	#Success Stories
====================================================== */

/* slider */
.slider-container { background: url(images/slider-bg.jpg) no-repeat center center; background-size: cover; border-top: 10px solid #a41dbc; padding: 75px 0; }
.slides { list-style: none outside none; }
.slider { position: relative; }
.slide { position: relative; overflow: hidden; }

.slider .bx-controls-direction { text-align: center; height: auto; margin-top: 20px; }
.slider .bx-controls-direction a { background: transparent; width: auto; height: auto; position: relative; top: 0; left: auto; right: auto; font-size: 16px; line-height: 1; margin: 0 100px; }
.slider .bx-pager { position: absolute; bottom: 2px; left: 50%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}

.slide-image { float: left; width: 360px; margin-right: 30px; }
.slide-image img { display: block; width: 100%; height: auto; margin-bottom: 24px; }
.slide-image a { color: #ff56b6; font-weight: bold; letter-spacing: 1px; }
.slide-image a:hover { color: #28bbff; }

.slide-text { letter-spacing: 1px; overflow: hidden; }
.slide-text h4 { color: #ff56b6; text-transform: uppercase; letter-spacing: 2px; line-height: 1; margin-bottom: 17px; }
.slide-text a { color: #ff56b6; }
.slide-text a:hover { color: #28bbff; }
.slide-text p { margin-bottom: 22px; }

/* success-stories */
.success-stories-container { padding: 110px 0; }

.success-stories-head { text-align: center; font-size: 18px; letter-spacing: 1px; font-weight: bold; margin-bottom: 50px; }
.success-stories-head h2 { font-weight: 900; margin-bottom: 18px; letter-spacing: 4px; }
.success-stories-head h2 em { font-family: 'Mr Dafoe', sans-serif; font-size: 60px; color: #ff56b6; line-height: .8; font-weight: normal; font-style: normal; letter-spacing: 0px; }
.success-stories-head p { margin-bottom: 20px; }

.success-stories:before,
.success-stories:after { content: " "; display: table; }
.success-stories:after { clear: both; }

.success-stories { margin-left: -2%; font-size: 0; line-height: 0; text-align: center; }
.success-stories-small .success-story { width: 23%; }

.success-story { display: inline-block; width: 31.33%; margin: 0 0 0 2%; padding-bottom: 12px; position: relative; cursor: pointer; font-size: 16px; line-height: 1.4; text-align: left; border-bottom: 8px solid rgba(0, 0, 0, 0)}
.success-story.open { border-bottom-color: #FF56B6;  }
.success-story h4,
.success-story h6 { color: #28bbff; overflow: hidden; text-transform: uppercase; }
.success-story h4 { height: 62px; }
.success-story h6 { height: 42px; }
.success-story .success-story-body { display: none; }
.success-story-body .text-cols { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; display: inline-block; vertical-align: top; }
.success-story-body .text-cols p { display: inline-block; }

.success-story-image { display: block; padding-bottom: 100%; margin-bottom: 11px; }
.success-story-image:hover:before { background-color: rgba(230, 230, 230, 0); }
.success-story-image:before { content: ''; background-color: rgba(230, 230, 230, .6); border: 3px solid transparent; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;
	-webkit-transition: .3s;
			transition: .3s;
}
.success-story.open .success-story-image:before { border-color: #ff56b6; background-color: rgba(230, 230, 230, 0); }

.success-story-body { clear: both; background: url(images/success-story.jpg) no-repeat center center; background-size: cover; letter-spacing: 1px; padding: 74px 0 52px; margin-bottom: 70px !important; font-size: 16px; line-height: 1.4; text-align: left; }
.success-story-body p { margin-bottom: 22px; }
.success-story-body .shell { position: relative; }
.success-story-body .opener-close { position: absolute; top: -50px; right: 0; font-size: 16px; font-weight: bold; text-transform: uppercase; }
.success-story-body .opener-close span { font-size: 50px; vertical-align: middle; line-height: 1; position: relative; top: -5px; }

.success-story-footer .site-link { float: right; color: #FF56B6; font-weight: bold; letter-spacing: 1px; }
.success-story-footer .site-link:hover { color: #28BBFF; text-decoration: none; }
.success-story-media { margin-bottom: 30px; }
.success-story-media .button { width: 50%; padding: 0 0 12.5%; position: relative; }
.success-story-media .button span { position: absolute; top: 50%; left: 50%; margin-top: -1px; white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
}

.success-story-media-thumbs.open { overflow: hidden; }
.success-story-media-thumbs a { float: left; width: 12.5%; padding-bottom: 12.5%; }
.success-story-media-thumbs a:hover { opacity: .8; }

.success-story-website { text-align: right; font-weight: bold; letter-spacing: 1px; }
.success-story-website a { color: #ff56b6; }
.success-story-website a:hover { color: #28bbff; }

.success-socials { position: absolute; top: -40px; right: 140px; }
.success-socials li a { color: #70b9fd; font-size: 27px; }


.mentors-list { overflow: hidden; margin-top: 30px; }
.mentors-list ul { float: left; width: 25%; list-style: none outside none; text-transform: uppercase; letter-spacing: 1px; color: #646464; font-weight: bold; padding-right: 20px; }
.mentors-list li + li { margin-top: 8px; }

/* story-form */
.story-form { background: url(images/story-form.jpg) no-repeat center center; background-size: cover; padding: 60px 0; }
.story-form textarea { height: 70px; }
.story-form-head { text-align: center; font-weight: bold; font-size: 18px; letter-spacing: 2px; line-height: 1.3; margin-bottom: 55px; }
.story-form-head h2 { font-weight: 900; letter-spacing: 4px; margin-bottom: 15px; }
.story-form-head h2 em { font-family: 'Mr Dafoe', sans-serif; font-weight: normal; font-style: normal; font-size: 60px; line-height: 1; color: #ff56b6; letter-spacing: 0px; }
.story-form-head p { margin-bottom: 22px; }

/* =====================================================
	#Login Page
====================================================== */

.register { text-align: center; font-size: 18px; font-weight: bold; padding: 55px 0 90px; }
.register-head { margin-bottom: 57px; }
.register-head h2 { margin-bottom: 20px; color: #28bbff; letter-spacing: 3px; }
.register-body h3 { color: #41d3c3; line-height: 1; text-transform: uppercase; margin-bottom: 23px; letter-spacing: 2px; }
.register-body p { margin-bottom: 50px; }
.register-body .col { padding-bottom: 62px; position: relative; }
.register-body .button { display: block; }
.register-body .buttons { position: absolute; bottom: 0; left: 30px; right: 30px; }

/* ====================================================
     Teacher's Express Lane
===================================================== */

.section_header { color:#F09; font-size:18px; font-weight:bold; padding-right:0px; padding-bottom:20px; }
.sub_section_header { color:#F09; font-size:18px; font-weight:bold; padding-right:0px; padding-bottom:10px; padding-top:40px;}
.sub_section_header_convention { color:#F09; font-size:18px; font-weight:bold; padding-right:0px; padding-bottom:10px; padding-top:0px;}

.right-side { display: table-cell; padding-left: 20px; font-size:20px; }
.right-side2 { display: table-cell; padding-left: 50px; width:100%; }
.line { border-right:#666666 2px solid; display:table-cell; padding-left:20px; width:2px;}
.right-side1 { display: table-cell; padding-left: 20px; font-size:20px;}
.line1 { border-right:#666666 2px solid; display:table-cell; padding-left:20px;}
.input-text { width:100%; height:35px; font-size: 18px; background-color:#EAEAEA; }
.form-button { background-color:#a41dbc; width: 135px; height: 35px; color:#ffffff; cursor:pointer; text-align:center; font-size:20px; }
.form-button2 { background-color:#a41dbc; width: 300px; height: 35px; color:#ffffff; cursor:pointer; text-align:center; font-size:20px; }
.teacher-home { display: table; width: 100%; }
.teacher-home .left-side { width:37%; display: table-cell; }
.teacher-home .left-side1 { width:37%; display: table-cell; }
.teacher-home .left-side-menu { font-family:"Times New Roman", Times, serif; font-size:20px;}
.left-side2 { width:175px; }
.left-side2-menu { color:#666; border-bottom:1px #CCCCCC dotted; padding:10px 0px 10px 0px; }
.left-side2 a.left-side2-menu2:hover { color:#28bbff; }
.left-side2-menu2 { color:#666; }

.left-side3 { width:200px; }
.left-side3-menu { color:#666; border-bottom:1px #CCCCCC dotted; padding:10px 0px 10px 0px; }
.left-side3 a.left-side3-menu3:hover { color:#28bbff; }
.left-side3-menu3 { color:#666; }

.table_remain { width:100%; display:table; table-layout:auto; }

.dancer_header_remove { width:20%; padding-left:3px; display:table-cell;  }
.dancer_header_remove2 { padding-top:3px; width:20%; display:table-cell; overflow:hidden; }
.dancer_header_remain { width:38%; display:table-cell;}
.dancer_remain { padding-top:3px; width:38%; display:table-cell;}
.dancer_remain_convention { padding-top:3px; width:38%; display:table-cell;}

 .dancer_header_remain2 { width:16%; display:table-cell; }
  .dancer_remain2 { padding-top:3px; width:16%; display:table-cell; }
  
   .dancer_header_remain3 { width:30%; display:table-cell; }
  .dancer_remain3 { padding-top:3px; width:31%; display:table-cell; }

.dancer_upload_header_remove { width:20%; padding-left:3px; display:table-cell;  }
.dancer_upload_header_remove2 { padding-top:3px; width:20%; display:table-cell; overflow:hidden; }
.dancer_upload_header_remain { width:20%; display:table-cell;}
.dancer_upload_remain { padding-top:3px; width:20%; display:table-cell;}
.dancer_upload_text_dob { background-color:#EBEBEB; padding-left:18px; }

.contact_remain1 { padding-top:3px; width:20%; display:table-cell;}
.contact_remain2 { padding-top:3px; width:20%; display:table-cell;}
.contact_remain3 { padding-top:3px; width:10%; display:table-cell;}
.contact_header_remove2 { padding-top:3px; width:20%; display:table-cell; overflow:hidden; }
.contact_text_last { background-color:#EBEBEB; padding-left:3px; }
.contact_text_first { background-color:#EBEBEB; padding-left:3px; }
.contact_text_email { background-color:#EBEBEB; padding-left:15px;  }

.finals_header_remove_category { width:40%; padding-left:3px; display:table-cell;  }
.finals_header_remove_category2 { width:40%; padding-left:0px; display:table-cell;  }
.finals_header_remove_dancers { width:10%; padding-left:3px; display:table-cell;  }
.finals_header_remove2_dancercount { padding-top:3px; width:10%; display:table-cell; overflow:hidden; }
.finals_header_remain_music { width:30%; display:table-cell;}
.finals_header_remain_edit { width:9%; display:table-cell;}
.finals_header_remain_submit { width:9%; display:table-cell;}
.finals_remain_music { padding-top:3px; width:30%; display:table-cell;}
.finals_remain_edit { padding-top:3px; width:9%; display:table-cell;}
.finals_remain_submit { padding-top:3px; width:9%; display:table-cell;}
.finals_text { background-color:#C0F; color:#FFF; padding:0px 3px 0px 3px; }
.finals_remove, .finals_remove2 { background-color:#C0F; color:#FFF; padding:0px 3px 0px 3px; }
.finals_text_music { background-color:#EBEBEB; padding-left:3px; }
.finals_text_category { background-color:#EBEBEB; padding-left:6px; }
.finals_text_dancercount { background-color:#EBEBEB; padding-left:9px; }
.finals_text_edit { background-color:#EBEBEB; padding-left:15px;  }
.finals_text_submit { background-color:#EBEBEB; padding-left:18px; }
.finals_edit_text { font-weight:normal; font-size:16px; border:none; background-color:#EBEBEB; cursor:pointer; color:#28bbff;}
.finals_text_edit input[type="submit"]:hover { color:#ff56b6; }
.finals_text_submit input[type="submit"]:hover { color:#ff56b6; }

.recital_remain_music { padding-top:3px; width:35%; display:table-cell;}
.recital_header_remove_category2 { width:37%; padding-left:0px; display:table-cell;  }
.recital_header_remove2_dancercount { padding-top:3px; width:8%; display:table-cell; overflow:hidden; }
.recital_remain_edit { padding-top:3px; width:10%; display:table-cell;}

.events_header_remove_category { width:30%; padding-left:3px; display:table-cell;  }
.events_header_remove_category2 { width:30%; padding-left:0px; display:table-cell;  }
.events_header_remove_dancers { width:10%; padding-left:3px; display:table-cell;  }
.events_header_remove2_dancercount { padding-top:3px; width:10%; display:table-cell; overflow:hidden; }
.events_header_remain_music { width:30%; display:table-cell;}
.events_header_remain_cost { width:10%; display:table-cell;}
.events_header_remain_edit { width:9%; display:table-cell;}
.events_header_remain_submit { width:9%; display:table-cell;}
.events_remain_music { padding-top:3px; width:30%; display:table-cell;}
.events_remain_edit { padding-top:3px; width:9%; display:table-cell;}
.events_remain_cost { padding-top:3px; width:10%; display:table-cell;}
.events_remain_submit { padding-top:3px; width:9%; display:table-cell;}
.events_text, .events_cost { background-color:#C0F; color:#FFF; padding:0px 3px 0px 3px; }
.events_remove, .events_remove2 { background-color:#C0F; color:#FFF; padding:0px 3px 0px 3px; }
.events_text_music { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.events_text_music2 { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.events_text_category { background-color:#EBEBEB; padding-left:19px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.events_text_dancercount { background-color:#EBEBEB; padding-left:29px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.events_text_category2 { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis; }
.events_text_edit { background-color:#EBEBEB; padding-left:35px;  }
.events_text_cost { background-color:#EBEBEB; padding-left:31px;  }
.events_text_submit { background-color:#EBEBEB; padding-left:40px; }
.events_edit_text { font-weight:normal; font-size:16px; border:none; background-color:#EBEBEB; cursor:pointer; color:#28bbff;}
.events_text_edit input[type="submit"]:hover { color:#ff56b6; }
.events_text_submit input[type="submit"]:hover { color:#ff56b6; }
.events_text_submit input[type="button"]:hover { color:#ff56b6; }
/*div.events_text_category { background-color:#EBEBEB; padding-left:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:295px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }
div.events_text_category2 { background-color:#EBEBEB; padding-left:90px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:485px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }*/

.dancer_text { background-color:#C0F; color:#FFF; padding:0px 3px 0px 3px; }
.remove, .remove2 { background-color:#C0F; color:#FFF; padding:0px 3px 0px 3px; }
.dancer_text_last { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.dancer_text_first { background-color:#EBEBEB; padding-left:9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis; }
.dancer_text_dob { background-color:#EBEBEB; padding-left:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis; }
.dancer_text_email { background-color:#EBEBEB; padding-left:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis; }
.dancer_text_edit { background-color:#EBEBEB; padding-left:18px; }
.dancer_select { color:#ccc; border:none; width:100%; height:40px; font-size:18px; padding-left:5px; background-color:#FFFFFF; line-height:40px; }
.dancer_select2 { border:none; width:100%; height:40px; font-size:18px; padding-left:5px; background-color:#FFFFFF; line-height:40px; }
.dancer_bday_month { width:33%; display:inline-table; padding-top:10px; }
.dancer_bday_day { width:33%; display:inline-table; padding-top:10px; padding-left:20px;}
.dancer_bday_year { width:33%; display:inline-table; padding-top:10px; padding-left:15px; float:right;}
.dancer_email { padding-top:10px; width:87%; display:inline-table; }
.dancer_payment { padding-top:10px; width:87%; display:inline-table; }

.dancer_button_add { padding:10px 0px 0px 0px; width:10%; display:inline-table; float:right; }

div.dancer_text_email { background-color:#EBEBEB; padding-left:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:170px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
.dancer_edit_text { font-weight:normal; font-size:16px; border:none; background-color:#EBEBEB; cursor:pointer; color:#28bbff;}
.dancer_text_edit input[type="submit"]:hover { color:#ff56b6; }

.regional_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.regional_location { background-color:#EBEBEB; padding-left:9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.regional_register { background-color:#EBEBEB; padding-left:15px; }

.finals_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.finals_location { background-color:#EBEBEB; padding-left:9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.finals_register { background-color:#EBEBEB; padding-left:3px; }
.finals_register input[type="submit"]:hover { background-color:#28bbff; }
  div.finals_text_category { background-color:#EBEBEB; padding-left:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:385px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }

.register_button { color:#FFFFFF; border:none; width:100%; height:22px; font-weight:normal; font-size:16px; cursor:pointer; background-color:#F09; }
.regional_register input[type="submit"]:hover { background-color:#28bbff; }

.step_nonactive { display:table-cell; width:100px; height:10px; background-color:#EBEBEB; }
.step_active { display:table-cell; width:100px; height:10px; background-color:#C0F; }
.step_space { display:table-cell; width:10px; height:10px; }

.register_label_left { display:inline-table; width:49%; font-size:17px; font-weight:bold;  padding-top:15px; }
.register_label_right { display:inline-table; width:49%; font-size:17px; font-weight:bold; float:right;  padding-top:15px; }
.register_detail_field_left { display:inline-table; width:33%; padding-top:15px; }
.register_detail_field_middle { display:inline-table; width:33%; padding-top:15px; padding-left:20px;}
.register_detail_field_right { display:inline-table; width:33%; float:right; padding-top:15px; padding-left:15px;}
.register_detail_field_left2 { display:inline-table; width:50%; padding-bottom:15px; }
.register_detail_field_right2 { display:inline-table; width:50%; float:right; padding-bottom:15px; padding-left:20px;}
.register_detail_select { width:100%; font-size:17px; height:40px; line-height:40px;  background-color:#EBEBEB; border: 1px #CCCCCC solid; }
.register_detail_music { width:100%; background-color:#EBEBEB; border:1px #CCCCCC solid; font-size:17px; height:40px; padding-left:5px; }
.register_detail_date { width:100%; background-color:#EBEBEB; border:1px #CCCCCC solid; font-size:17px; height:40px; padding-left:5px; line-height:40px;  }
input[type="text"].register_detail_music::-webkit-input-placeholder { color:#999; }
input[type="text"].register_detail_music::-moz-placeholder { color:#999; }
input[type="text"].register_detail_music:-ms-input-placeholder { color:#999; }
input[type="text"].register_detail_date::-webkit-input-placeholder { color:#999; }
input[type="text"].register_detail_date::-moz-placeholder { color:#999; }
input[type="text"].register_detail_date:-ms-input-placeholder { color:#999; }
.register_dancer_label1 { font-weight:bold; font-size:17px; width:40%; display:inline-table;}
.register_dancer_label2 { font-weight:bold; font-size:17px; width:40%; display:inline-table; float:right;}
.register_dancer_field1 { width:40%; display:inline-table;}
.register_dancer_field2 { width:40%; display:inline-table; float:right;}
.register_add_dancer { background-color:#C0F; width:100px; line-height:150%; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
.register_delete_dancer { background-color:#C0F; width:100px; line-height:150%; margin-top:20px; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
.register_dancers { width:100%; height:300px; font-size:16px; background-color:#EBEBEB; }
.register_transfield { width:100%; height:300px; font-size:16px; background-color:#EBEBEB; }
.register_space { width:18%; display:inline-table; }
.register_space_buttons { width:18%; display:inline-table; vertical-align:top; height:300px; padding:120px 5px 0px 15px; }
.register_text_visible { visibility:visible; }
.register_sortAZ { background-color:#099; color:#FFF; width:90px; text-align:center; float:right; display:inline-table; cursor:pointer; margin-bottom:2px; }
.register_sortAge { background-color:#099; color:#FFF; width:115px; text-align:center; float:right; display:inline-table; cursor:pointer;  margin-bottom:2px; }
.register_review_padding { padding-left:150px; }
.register_review_left { display:inline-table; font-weight:bold; padding-bottom:20px; width:49%; font-size:18px; }
.register_review_left2 { font-weight:bold; padding-bottom:20px; width:99%; font-size:18px; }
.register_review_right { display:inline-table; padding-left:40px; font-weight:bold; padding-bottom:20px; width:49%; float:right; font-size:18px; }
.register_review_character_hidden { visibility: hidden; display:none; height:1px; font-weight:bold; font-size:17px; padding-top:15px; margin-bottom:63px; }
.register_review_character_visible { visibility: visible; display:inherit; font-weight:bold; font-size:17px; padding-top:15px; }
.register_review_acapella_hidden { display:inline-table; width:33%; padding-top:15px; visibility: hidden; display:none; height:1px; font-weight:bold; font-size:17px; margin-bottom:63px; }
.register_review_acapella_visible { display:inline-table; width:33%; padding-top:15px; visibility: visible; display:inherit; font-weight:bold; font-size:17px; margin-bottom:0px; }
.register_checkout_button { background-color:#F09; line-height:150%; width:180px; font-weight:bold; color:#FFF; display:table-cell; cursor:pointer; font-size:18px; margin-left:10px;}
.register_submit_another_button { background-color:#C0F; line-height:150%; width:270px; font-weight:bold; color:#FFF; display:table-cell; cursor:pointer; font-size:18px; }
.register_giftbox_button { background-color:#099; line-height:150%; width:250px; font-weight:bold; color:#FFF; display:table-cell; cursor:pointer; font-size:18px; margin-left:10px;}

.register_checkout_button2 { background-color:#F09; line-height:150%; width:270px; font-weight:bold; color:#FFF; display:table-cell; cursor:pointer; font-size:18px; margin-left:10px;}
.register_submit_another_button2 { background-color:#C0F; line-height:200%; width:270px; font-weight:bold; color:#FFF; display:table-cell; cursor:pointer; font-size:18px; }

.rebate_table { width:100%; }
.rebate_left { width:29%; }
.rebate_right { width:70%; }
.rewards_logo { width:60%; }
#rebate_image { background:url(images/finals_rebate_full.fw.png); background-size:100% auto; background-repeat:no-repeat; border: 2px solid black;
    padding: 25px; }
.rebate_desktop { }
.rebate_mobile { display:none;}	
.rebate1 { display:table-cell; vertical-align:middle; }
.rebate2 { display:table-cell; padding-left:20px; text-align:left; }
.rebate_review_left { display:inline-table; width:49%; vertical-align:top; }
.rebate_review_right { display:inline-table; width:49%; }
.rebate_continue { background-color:#C0F; line-height:150%; width:280px; font-weight:bold; color:#FFF; display:inline-table; cursor:pointer; font-size:18px; }

.dancer_invoice_none { width:24%; display:inline-table; font-size:18px; font-weight:bold;}
.dancer_invoice_percent { width:24%; display:inline-table; font-size:18px; font-weight:bold;}
.dancer_invoice_dollar { width:24%; display:inline-table; font-size:18px; font-weight:bold; }
.dancer_invoice_button { width:24%; display:inline-table; font-size:18px; font-weight:bold; float:right;}
.dancer_invoice_select { font-size:18px; width:80%; height:40px; line-height:40px; }
.dancer_invoice_input_none { border:1px #CCC solid; width:80%; height:40px; font-size:18px; padding-left:5px; }
.dancer_invoice_radio { width:15%; }

.music_upload_header_name { width:40%; display:table-cell; }
.music_upload_header_upload { width:9%; display:table-cell; }
.music_upload_header_choose { width:35%; display:table-cell;}
.music_upload_header_submit { width:15%; display:table-cell;}
.music_upload_name { padding-top:3px; width:42%; display:table-cell; height:27px;}
.music_upload_upload { padding-top:3px; width:9%; display:table-cell; height:27px; }
.music_upload_choose { padding-top:3px; width:35%; display:table-cell; height:27px; }
.music_upload_submit { padding-top:3px; width:13%; display:table-cell; height:27px; }
.music_upload_name_text { background-color:#EBEBEB; padding-left:3px; height:27px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.music_upload_upload_text { background-color:#EBEBEB; padding-left:3px; height:27px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.music_upload_choose_text { background-color:#EBEBEB; padding-left:3px; height:27px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.music_upload_submit_text { background-color:#EBEBEB; padding-left:3px; height:27px;}
.music_upload_file { font-size:12px; width:100%; background-color:#EBEBEB; }

.judge_critique_button_left { width:49%; display:inline-table; }
.judge_critique_button_right { width:49%; display:inline-table; padding-left:20px; }
.judge_critique_button2 { width:100%; font-size:18px; font-weight:bold; cursor:pointer; color:#FFF; background-color:#C09; height:40px; text-align:center; line-height:40px; border:none;}
.judge_critique_text { padding:20px 0px 40px 0px; font-size:18px;}

.reports_select { font-size:18px; background-color:#EBEBEB; border:1px #CCC solid; width:100%; height:40px; line-height:40px; margin-bottom:20px; padding-left:5px;}

.account_password_change { display:inline-table; float:right; }
.account_section_header { color:#F09; font-size:18px; font-weight:bold; padding-right:0px; padding-bottom:20px; }
.account_input_text { border:none; font-size:18px; height:30px; background-color:#EBEBEB; padding-left:5px; width:100%; font-weight:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis; }
input[type="text"].account_input_text::-webkit-input-placeholder { color:#999; }
input[type="text"].account_input_text::-moz-placeholder { color:#999; }
input[type="text"].account_input_text:-ms-input-placeholder { color:#999; }
.account_password_input_text { background-color:#EBEBEB; width:100%; height:30px; border:none; padding-left:5px; }

.payment_remain_music { padding-top:3px; width:30%; display:table-cell;}
.payment_header_remain_cost { width:10%; display:table-cell;}
.payment_cost { background-color:#C0F; color:#FFF; padding:0px 3px 0px 3px; }
.payment_remain_cost { padding-top:3px; width:10%; display:table-cell;}
.payment_text_cost { background-color:#EBEBEB; padding-left:15px;  }
.payment_cc_button { background-color:#099; line-height:150%; width:150px; font-weight:bold; color:#FFF; display:inline-table; cursor:pointer; font-size:18px; padding-left:5px; text-align:center; }
.payment_check_button { border:none; background-color:#F09; line-height:150%; width:210px; font-weight:bold; color:#FFF; font-size:18px; cursor:pointer; padding-left:5px; display:inline-table; margin-left:10px; text-align:center; }
.payment_1st_text { display:inline-table; width:30%; text-align:center; }
.payment_2nd_text { display:inline-table; width:24%; text-align:center; }
.payment_3rd_text { display:inline-table; width:30%; text-align:center; }
.payment_4th_text { display:inline-table; width:10%; text-align:center; }
.payment_ach1 { width:40%; display:inline-table; padding-left:10px; }
.payment_ach2 { width:40%; display:inline-table; }
.payment_ach3 { width:19%; display:inline-table; }

.add_text {visibility:visible; }

input[type="text"].payment_amount::-webkit-input-placeholder { color:#F6F; }
input[type="text"].payment_amount::-moz-placeholder { color:#F6F; }
input[type="text"].payment_amount:-ms-input-placeholder { color:#F6F; }
 
#datepicker { position: relative; z-index: 1000; } 

.magazine_spring_2020 { display:inline-table; }
.magazine_summer_2019 { display:inline-table; padding-left:20px; }
.magazine_spring_2019 { display:inline-table; padding-left:20px; }
.magazine_summer_2018 { display:inline-table; padding-left:20px;}
 
 
/* ====================================================
     My Showstopper specific
===================================================== */
.input-text-dancer { height:35px; font-size: 18px; background-color:#EAEAEA; width:100%; }
.input-select-dancer { height:35px; font-size: 18px; background-color:#EAEAEA; width:100%; line-height:35px;}
.left-side2 { width:300px; }
.left-side2-menu { color:#666; border-bottom:1px #CCCCCC dotted; padding:10px 0px 10px 0px; }
.left-side2 a.left-side2-menu2:hover { color:#28bbff; }
.left-side2-menu2 { color:#666; }
.dancer_edit_text { font-weight:normal; font-size:16px; border:none; background-color:#EBEBEB; cursor:pointer; color:#28bbff; line-height:140%;}
.purchase_video_left { display:table-cell; font-size:18px; padding-top:7px; }
.purchase_thumbnails_right { display:table-cell; vertical-align:top; padding-left:10px; } 
.purchase_preview { display:block;width:525px;height:295px; margin-top:5px; }
.purchase_thumbnails_overflow { overflow:auto; WIDTH:475px; height:295px; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
.purchase_thumbnails_description { display:table-cell; text-align:center; vertical-align:top; width:200px; font-size:14px; vertical-align:middle; }
.purchase_video_photo_space { display:table-cell; width:175px; }
.purchase_thumbnails_space { display:table-cell; width:200px; }
.purchase_clickthumbnail_text { font-size:20px; padding-bottom:7px; padding-left:5px; font-weight:bold; }
.purchase_videos_text { display:table-cell; width:150px; padding-bottom:5px; padding-left:5px; font-size:17px; font-weight:bold; }
.purchase_photos_text { display:table-cell; padding-bottom:5px; font-size:17px; font-weight:bold; }
.purchase_thumbnails { margin-right:8px; margin-bottom:2px; margin-top:2px; width:100px; height:56px; }
.purchase_selectall_left { display:table-cell; width:122px; font-size:14px; }
.purchase_selectall_right { display:table-cell; font-size:14px; }
.purchase_notavailable_right { display:table-cell; vertical-align:middle; padding-left:2px; width:112px; font-size:14px; }
.purchase_notavailable_left { display:table-cell; padding-left:2px; vertical-align:middle; width:111px; font-size:14px; }
.purchase_notavailable_both { padding:5px 0px 5px 5px; border-bottom: 1px dotted #cccccc; font-size:14px; }
.purchase_sub_text { font-size:16px; color:#000; }
.purchase_prevent { font-size:14px; color:#000; }
.purchase_prevent_visible1 { display:none; }
.purchase_thumbnails_overflow2 { overflow:auto; WIDTH:475px; height:auto; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
.purchase_videos_text2 { display:table-cell; width:150px; padding-bottom:5px; padding-left:10px; font-size:17px; font-weight:bold; text-align:left; }
.purchase_photos_text2 { display:table-cell; padding-bottom:5px; padding-left:0px; font-size:17px; font-weight:bold; text-align:right; width:150px; }
.purchase_video_photo_space2 { display:table-cell; width:175px; }
.purchase_thumbnails2 { margin-right:8px; margin-bottom:2px; margin-top:2px; width:100px; height:56px; }
.purchase_thumbnails_description2 { display:table-cell; text-align:center; vertical-align:top; width:250px; font-size:14px; vertical-align:middle; }
.purchase_notavailable_right2 { display:table-cell; vertical-align:middle; padding-left:2px; width:112px; font-size:14px; }
.purchase_notavailable_left2 { display:table-cell; padding-left:5px; vertical-align:middle; width:111px; font-size:14px; text-align:left; }

.purchase_videos_text3 { display:table-cell; width:150px; padding-bottom:5px; padding-left:10px; font-size:17px; font-weight:bold; text-align:left; }
.purchase_video_photo_space3 { display:table-cell; width:220px; }
.purchase_photos_text3 { display:table-cell; padding-bottom:5px; font-size:17px; font-weight:bold; text-align:left; width:75px; }

.purchase_thumbnails_overflow3 { overflow:auto; WIDTH:400px; height:auto; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
.purchase_thumbnails_overflow4 { overflow:auto; width:400px; height:295px; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
.purchase_photos_text4 { display:table-cell; padding-bottom:5px; padding-left:0px; font-size:17px; font-weight:bold; text-align:right; width:50px; }
.purchase_center { text-align:left;  }
.prepaid_visible { } 

@media (max-width: 1700px) {
	.bx-controls-direction .bx-next { right: 17px; }
	.bx-controls-direction .bx-prev { left: 17px; }

	.carousel { padding: 0 30px; }
	.carousel-image { width: 35%; margin-right: 20px; }
	.carousel-text footer { width: calc(65% - 65px); width: -webkit-calc(65% - 65px); }

	.box-text h4 { line-height: 1; margin-bottom: 5px; }
}

@media (max-width: 1600px) {
	.purchase_video_left { display:block; }
	.purchase_thumbnails_right { display:block; padding:40px 0px 0px 0px; } 
	.purchase_preview { display:block;width:400px;height:225px; }
	.purchase_thumbnails_overflow { height:295px; }
	.purchase_thumbnails_overflow4 { height:295px; }
	/*.purchase_thumbnails_description { width:600px; font-size:18px;}
	.purchase_video_photo_space { display:table-cell; width:405px; }
	.purchase_thumbnails_space { display:table-cell; width:480px; }
	.purchase_clickthumbnail_text { color:#F09; font-size:18px; font-weight:bold; padding-right:0px; padding-bottom:10px; text-transform:uppercase; }
	.purchase_videos_text { width:200px; font-size:22px; }
	.purchase_photos_text { font-size:22px;}
	.purchase_thumbnails { width:150px; height:84px; }
	.purchase_selectall_left { font-size:18px; }
	.purchase_selectall_right { font-size:18px; }
	.purchase_notavailable_right { width:202px; font-size:18px; }
	.purchase_notavailable_left { width:201px; font-size:18px; }
	.purchase_notavailable_both { font-size:18px; }*/
	.purchase_prevent_visible1 { display:inherit; }
	/*.purchase_thumbnails_overflow4 { width:600px; }*/
}

@media (max-width: 1400px) {
	.socials { top: auto; width: auto; bottom: 0; right: 0; height: 68px; }
	.socials-inner { display: block; margin-top: 13px; }
	.socials ul { display: block; }
	.socials li { display: inline-block; margin: 0 10px; }

	.footer { padding-bottom: 80px; }

	.instagram-photo-cover { font-size: 20px; }
	.instagram-photo-cover .fa { font-size: 30px; }

	.instagram-community { font-size: 20px; }

	.box-button-text { font-size: 50px; }
	.box-button-text .button { padding: 11px 30px 14px; margin-top: 10px; }
}

@media (max-width: 1200px) {
	.shell { width: 100%; padding: 0 20px; }

	.header-inner { margin: 0; }
	.header-content { width: 740px; }

	.user-state { font-size: 13px; }
	.nav { font-size: 15px; }

	.logo { width: 230px; }
	.logo a { height: 86px; }

	.promo-two .promo-item em { font-size: 80px; }
	.promo-three .promo-item em { font-size: 40px; }
	.promo-three .promo-item .button { display: block; width: auto; }

	.welcome-inner { background-position-x: -200px !important; }

	.map-canvas { height: 500px; }

	.instagram-photo-cover { letter-spacing: 2px; }

	.instagram-community { font-size: 16px; }
	.instagram-community .button { margin-top: 10px; }

	.logo-small { width: 144px; height: 54px; }

	.footer-utilities { width: 390px; }
	.footer-content { width: 550px; }

	.blog-post .banner h1 { font-size: 60px; }
	.banner-text h1 { font-size: 50px; }
	.banner-text h1 em { font-size: 90px !important; }
	.banner-text h2 { font-size: 40px; }
	.banner-text h2 em { font-size: 70px !important; }

	.home .banner-text h1 { font-size: 100px; }
	.home .banner-text h1 em { font-size: 150px !important; }

  .page-community .banner-text h1 { font-size: 30px; }
  .page-community .banner-text h1 em { font-size: 50px !important; }

	.grid { width: 920px; }

	.feature .button { padding-left: 10px; padding-right: 10px; }
	.buttons-half .button { padding-left: 10px; padding-right: 10px; }

	.event-title span { letter-spacing: 0px; right: 50px; }
	.event-title:before { top: 11px; right: 18px; }

	.dance-cons .banner-text h1 { font-size: 70px; }
	.dance-cons .banner-text h1 em { font-size: 90px !important; }

	.box-over { height: 80px; }
	.box-text { font-size: 16px; }
	.box-text sup { font-size: 8px; }
	.box-text h4 { font-size: 20px; }

	.box-button-text { font-size: 35px; }

  .box-content .opener-close { top: -50px; right: 20px; }

	.perks-list li { font-size: 14px; color: #FFFFFF;}
	.perks-list br { display: none; }

	.perks-teachers h3 { font-size: 26px; }
	.perks-teachers li { font-size: 14px; }

	.trainers-slider .bx-pager { left: 40px; }

	.trainers-slide-round { width: 400px; height: 400px; }
	.trainers-slide-round strong { font-size: 70px; }
	.trainers-slide-round-inner { bottom: 5px; }
	.trainers-slide-round:before { width: 90px; height: 90px; right: 10px; top: 0; }

	.trainer-info-head h1 { font-size: 44px; }
	.trainer-media-thumbs { margin-bottom: 20px; }
	.trainer-media-footer .button { float: none; margin-bottom: 20px; }
	.trainer-media-footer .socials-horizontal { float: none; text-align: left; }

	.success-story-body { margin: 0 -20px 30px calc(2% - 20px) !important; margin: 0 -20px 30px -webkit-calc(2% - 20px) !important; }
  .success-story-body .opener-close { right: 20px; }
  

}

@media (max-width: 1024px) {
	.shell { padding: 0 33px; }
	
	.rebate_desktop { display:none; }
	.rebate_mobile { display:block; }
	.socials { display: none; }

	.header { padding: 0; }
	.header .shell { padding-top: 9px; padding-bottom: 9px; }
	.header-content { width: auto; margin-top: 14px; }

	.user-state { float: right; margin-top: 4px; }
	.nav-btn { display: block; }
	.nav-mobile { display: none; margin-top: 20px; opacity: 0; visibility: hidden; }
	.nav-mobile .nav { display: block; margin-bottom: 33px; }
	.nav-mobile .user-state { display: none; }
	.nav-mobile .socials-horizontal { text-align: center; }
	.nav-mobile .socials-horizontal a { font-size: 36px; }
	.nav-mobile .socials-horizontal li + li { margin-left: 44px; }
	.nav-mobile .socials-horizontal a:hover { color: #fff; }

	.nav-open .nav-mobile { display: block; opacity: 1; visibility: visible; }

	.header-solid { height: 50px; }
	.header-gradient { height: 90px; top: 50px; }
	.nav-open .header-solid { height: 95%; }
	.nav-open .header-gradient { height: 150px; top: 95%; }

	.nav { display: none; font-size: 30px; text-align: center; letter-spacing: 1px; border-top: 2px solid rgba(255, 255, 255, .7); position: relative; }
	.nav:before { display: none; }
	.nav:after { content: ''; position: absolute; bottom: 0; left: 50%; width: 1%; height: 2px; background-color: rgba(255, 255, 255, .7); clear: none; display: block;
		-webkit-transform: translate(-50%, 0);
				transform: translate(-50%, 0);
	}
	.nav ul { float: none; margin-left: -1%; position: relative; }
	.nav ul:before,
	.nav ul:after { content: " "; display: table; }
	.nav ul:after { clear: both; }
	.nav li { width: 49%; margin-left: 1%; border-bottom: 2px solid rgba(255, 255, 255, .7); }
	.nav li + li { margin-left: 1%; }
	.nav a { border-bottom: 0; padding: 18px 10px; }

  .dd-wrapper { opacity: 1; visibility: visible; position: static; font-size: 14px; padding: 0; margin: -15px 0 22px;
	-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
  }
  .dd-wrapper li { float: none; display: inline-block; border: 0; width: auto; }
  .dd-wrapper li + li { padding-left: 0; margin-left: 0; }
  .dd-wrapper li + li:before { margin: 0 10px 0 6px; position: static; }
  .dd-wrapper a { display: inline-block; padding: 0; }

	.parallax-bg { background-position: center 0 !important; }
	.parallax-opacity { opacity: 1 !important; }

	.blog-post .banner h1 { font-size: 50px; }
	.blog-post .banner br { display: none; }
	.banner-slide { height: 284px; }
	.banner-text h1 { font-size: 40px; letter-spacing: 7px; }
	.banner-text h1 em { font-size: 76px !important; line-height: .8; }
	.banner-text h2 { font-size: 40px; }
	.banner-text h2 em { font-size: 70px !important; }
	.banner p strong { font-size: 25px; }
	.banner-text .buttons-half { max-width: 100%; }
	.banner-large .banner-slide { height: 422px; }
	.banner .video { display: none; }
	.banner-video-overlay { display: none; }

	.home .banner-text h1 { font-size: 65px; letter-spacing: 11px; }
	.home .banner-text h1 small { font-size: 38px; }
	.home .banner-text h1 em { font-size: 95px !important; margin: 0 0 25px 5px; }

	.dance-cons .banner-text h1 { font-size: 60px; }
	.dance-cons .banner-text h1 em { font-size: 66px !important; }

	.mouse { display: none; }
  
  .promo { position: relative; }
	.promo .promo-item em { margin-bottom: 0; }
	.promo .promo-item .button { display: none; }
	.promo-two .promo-item em { font-size: 60px; }
	.promo-item { padding: 28px 20px; }
	.main:before,
	.home .promo-container:before { right: -750px; }

	.welcome { background: transparent !important; }
	.welcome h3 { font-size: 24px; }
	.welcome h3 em { font-size: 52px; }
	.welcome-inner { background: transparent !important; padding: 38px 0; }
	.welcome-text p { margin: 0 0 20px; }

	.map-canvas { height: 430px; }
	.map .form-container:before { left: -500px; height: 100px; top: auto; bottom: -30px; }

	.instagram-photos:after { display: none; }
	.instagram-photo-cover { font-size: 14px; }
	.instagram-photo-cover .fa { font-size: 20px; }

	.instagram-photo-large { width: 35%; padding-bottom: 35%; right: 12%; }
	.instagram-photo-large:before { width: 200px; height: 30px; top: -15px; right: -50px; }
	.instagram-photo-large-inner { top: 7px; left: 7px; right: 8px; bottom: 8px; }

	.instagram-community { background: #5de6d7; width: auto; height: auto; position: static; padding: 15px 20px 27px; font-size: 18px; }
	.instagram-community .logo-container { display: inline-block; vertical-align: middle; margin: 0; }
	.instagram-community p { display: inline-block; vertical-align: middle; margin-bottom: 0; }
	.instagram-community p br { display: none; }
	.instagram-community .button { position: absolute; top: 50%; right: 0; width: 35%;
		-webkit-transform: translate(0, -50%);
				transform: translate(0, -50%);
	}
	.instagram-community-inner { padding: 0; padding-right: 40%; position: relative; }

	.carousel-slide { display: none; margin-bottom: 55px; position: relative; height: auto !important; }
	.carousel-slide:nth-child(1),
	.carousel-slide:nth-child(2) { display: block; }
	.carousel-slide-inner { padding: 0; }
	.carousel-container .buttons { margin-top: 0; }
	.carousel-text { padding-bottom: 0; }
	.carousel-text footer { position: static; right: 0; width: 100%; }

	.button-top { display: block; }

	.footer { padding-bottom: 50px; }
	.footer .socials-horizontal { margin-bottom: 40px; }

	.footer-utilities { float: none; width: auto; text-align: center; margin-bottom: 25px; }
	.footer-utilities p a { color: #a41dbc; }
	.footer-utilities .buttons-half { max-width: 484px; margin: 0 auto; }
  .footer-utilities .gform_wrapper { padding-bottom: 25px; }
  .footer-utilities .gform_footer { position: static; width: 100%; display: block;  }
  .footer-utilities .gform_footer .button { width: 100%; }
  .footer-utilities .gform_wrapper .gfield { width: 100%; }

	.footer-logo { margin: 0 auto 24px; }

	.footer-content { width: auto; text-align: center; }

	.footer-nav { margin: 0; max-width: 100%; text-align: center; margin-bottom: 30px; }
  .footer-nav li { float: none; display: inline-block; margin: 0 30px 25px; }
  .footer-nav ul ul { display: none; }
  .footer-nav .hidden { display: none; }

  .copyright { letter-spacing: 0px; }

	.socials-section:before { right: -600px; }
	.post-container .post { padding: 48px 20px 0; }
	.post img { margin: 0 0 25px; }

	.entry-meta { padding-bottom: 25px; }
	.entry-meta p { margin-bottom: 8px; }

	.post-container .featured-posts-container { padding: 0 20px; }
	.featured-posts-container { margin-bottom: 40px; }
	.featured-post { width: 48%; }

	.feature { width: 31.83%; }

	.events-group { padding: 30px 0; }

	.event { margin-bottom: 7px; }
	.event-title { font-size: 14px; padding: 11px 120px 12px 13px; }
	.event-title:before { font-size: 21px; right: 14px; }
	.event-title span { top: 11px; right: 38px; }

	.event-body.opener-body-new { top: -7px; }
	.event-body { font-size: 12px; padding: 32px 15px 23px; border-top-width: 5px; }
	.event-body .button { font-size: 12px; font-weight: normal; letter-spacing: 1px; padding: 13px 13px 12px; }
	.event-body .buttons-half { margin-bottom: 13px; }
	.event-body .opener-close { top: 8px; font-size: 12px; }
	.event-body h5 { font-size: 14px; margin-bottom: 12px; }
	.event-body strong { font-size: 14px; }
	.event-body .cols { border-bottom-width: 3px; padding-bottom: 10px; margin-bottom: 20px; }

	.event-info { font-size: 12px; }
	.event-info h4 { font-size: 14px; letter-spacing: 1px; margin-bottom: 11px; }
	.event-info p { margin-bottom: 10px; }

	.event-host p { padding-bottom: 14px; }

	.event-hotels li { margin-bottom: 14px; }

	.event-nearby li:after { margin: 0 10px; }

  .faq { padding-bottom: 10px; font-size: 14px; }
  .faq h6 { font-size: 16px; }

	.section { padding: 45px 0 50px; }

	.resources { font-size: 14px; }
	.resources li { margin: 0 13px; }

	.instagram-photo-cover { display: none; }

	.banner .round { display: none; }
	.perks .round { display: none; }

	.perks-list { padding-bottom: 0; }
	.perks-list li { width: 33.33%; margin-bottom: 40px; }

	.perks-teachers { text-align: center; margin-bottom: 30px; }
	.perks-teachers h3 { display: block; width: auto; margin-bottom: 30px; }
	.perks-teachers ul { display: block; width: auto; }
	.perks-teachers li { width: 270px; text-align: left; margin-bottom: 30px; }

	.note { font-size: 14px; }

	.trainers-slide { height: 630px; }
  
  .success-story-body .opener-close { right: 33px; }
	
	.blog .banner-text { padding-top: 75px; }
	.blog .banner-text h1 { margin-bottom: 10px; }
	.blog .banner-slide { height: 315px; }
	.blog .banner-text .button { padding: 10px; }

	.article { font-size: 14px; }
	.article-title { font-size: 18px; }
	.article-content { height: auto; }

	.widgets { width: 100%; }
	.widget-title { font-size: 18px; }
	.widget_search .searchfield,
	.gform_widget .subscribe-field input,
	.widget_search .subscribe-field input { font-size: 14px; }
	 
	.left-side2 {display: none; }
	.left-side3 {display: none; }
/*  	.line { display:none; }*/
	.right-side2 { display: table-cell; padding-left:0px; width:100%; }
	
	  div.finals_text_category { background-color:#EBEBEB; padding-left:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:397px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }
	
}

@media (max-width: 979px) {
	.gfield { width: 98%; }
	.gfield-large { width: 98%; }
	.gfield-medium2 { width: 48% }
	.gfield-medium3 { width: 68% }
	.gfield-tablet-medium { width: 48%; }

	.field-before-button { width: calc(96% - 200px); width: -webkit-calc(96% - 200px); }

	.grid { width: 540px; }

	.cols-three .col { width: 31.33%; margin: 0 1%; }

	.register { padding: 50px 0 60px; }
	.register .buttons { left: 10px; right: 10px; }
	.register .button { font-size: 14px; padding: 15px; }
	.register .col { padding-bottom: 46px; }
	.register-body { font-size: 16px; }
	.register-body h3 { font-size: 20px; margin-bottom: 10px; }
	.register-body p { margin-bottom: 30px; }

	.about .col { float: none; width: auto; }
	.about .col + .col { margin-top: 40px; }

	.timeline-text h5 { font-size: 16px; }
	.timeline-point { margin-bottom: 50px; }
	.timeline-point-with-image { min-height: 200px; }
	.timeline-point:before { top: -1px; }
	.timeline-date { font-size: 30px; top: -5px; }

	.slide-image { width: 48%; }
	.slide-text { font-size: 14px; }

	.slider { padding-bottom: 60px; }
	.slider .bx-controls { position: absolute; top: 0; left: 0; margin-top: 55%; width: 48%; }
	.slider .bx-controls-direction .bx-next { margin-right: 0; }
	.slider .bx-controls-direction .bx-prev { margin-left: 0; }

	.slider-container { padding: 50px 0 20px; }

	.success-stories-container { padding: 50px 0; }
	.success-story { width: 48%; }
	.success-stories-small .success-story { width: 31.33%; }

	.mentors-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.mentors-list ul { float: none; width: auto; padding-right: 0; margin-bottom: 8px; }

	.story-form-head br { display: none; }

	.story-form .field-before-button { width: 98%; }
	.story-form .gform_footer { position: static; text-align: center; }
	.story-form textarea { height: 180px; }
	.story-form .button { width: 340px; }

	.success-story-footer { clear: both; float: none; width: auto; }
	.success-story-media { margin-bottom: 20px; }

	.box-content .button { width: 100%; }

	.col .col { float: none; width: auto; }

	.trainer { width: 50%; }
	.trainer-info .col { float: none; width: auto; }
	.trainer-info .col + .col { margin-top: 75px; }
	.trainer-media-footer .socials-horizontal { float: right; text-align: right; }

	.widget_archive .widget-title,
	.widget_categories .widget-title,
	.widget-list .widget-title { margin-top: 0; }
	
	.widget_archive,
	.widget_categories,
	.widget-bordered { font-size: 14px; padding: 20px 15px 15px; }

	.widget-image { width: 80%; padding-bottom: 80%; height: auto; }
	.gform_widget .gform_button,
	.widget_search .button { margin: 10px 0 0; font-size: 16px; padding: 15px 20px; width: auto; height: auto; }
	
	.gform_widget:after,
	.widget_search:after { left: 30px; padding-right: 5px; }
	
	.widget_search .searchfield,
	.gform_widget .subscribe-field input,
	.widget_search .subscribe-field input { padding-left: 40px; }
	
	.widget_archive ul,
	.widget_categories ul,
	.widget-bordered ul { padding-left: 0; }

	.widget_archive ul li a,
	.widget_categories ul li a,
	.widget-bordered ul li a { font-size: 16px; }
	
	div.dancer_text_email { background-color:#EBEBEB; padding-left:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:130px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	.dancer_email { width:80%; }
	.dancer_payment { width:75%; }

	.dancer_button_add { width:17%; }

	.register_review_padding { padding-left:100px; }
}

@media (max-width: 800px) {
  .register_text_disappear2 { display:none; }
  .register_sortAge { background-color:#FFF; color:#000; width:auto; text-align:center; float:right; display:inline-table; }
  .register_space_buttons { width:18%; display:inline-table; vertical-align:top; height:auto; padding:0px 5px 0px 7px; }
  
    .register_review_padding { padding-left:50px; }
	 div.finals_text_category { background-color:#EBEBEB; padding-left:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:299px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }
	 
.rebate_table { width:100%; }
.rebate_left { display:none; }
.rebate_right { width:100%; }
.rewards_logo { width:90%; }

.events_header_remove_category { display:none; }
.events_header_remove_category2 { display:none;  }

.events_header_remove2_dancercount { padding-top:3px; width:10%; display:table-cell; overflow:hidden; }
.events_header_remain_music { width:50%; display:table-cell;}
.events_remain_music { padding-top:3px; width:50%; display:table-cell;}
.events_header_remain_cost { width:20%; display:table-cell;}
.events_header_remove_dancers { width:10%; padding-left:3px; display:table-cell;  }
	.events_remain_edit { padding-top:3px; width:9%; display:table-cell;}
	.events_remain_cost { padding-top:3px; width:20%; display:table-cell;}
	.events_remain_submit { padding-top:3px; width:10%; display:table-cell;}
	.events_text_edit { background-color:#EBEBEB; padding-left:15px;  }
.events_text_submit { background-color:#EBEBEB; padding-left:15px; }

.recital_header_remove_category2 { display:none;  }
.recital_remain_music { padding-top:3px; width:65%; display:table-cell;}
.recital_header_remove2_dancercount { padding-top:3px; width:12%; display:table-cell; overflow:hidden; }
.recital_remain_edit { padding-top:3px; width:11%; display:table-cell;}


.dancer_invoice_none { width:100%; display:block; }
.dancer_invoice_percent { width:100%; display:block; padding-top:10px; }
.dancer_invoice_dollar { width:100%; display:block;  padding-top:10px; }
.dancer_invoice_button { width:100%; display:block;  padding-top:20px; float:none; }
.dancer_invoice_select { width:80%; }
.dancer_invoice_input_none { width:80%; }
.dancer_invoice_radio { width:9%; margin-left:20px; }

.payment_header_remain_cost { width:20%; display:table-cell;}
.payment_remain_cost { padding-top:3px; width:20%; display:table-cell;}
.payment_remain_music { padding-top:3px; width:70%; display:table-cell;}

.register_dancers { height:70px; }
.register_transfield { height:70px; }

.purchase_video_left { display:block; font-size:18px; padding-top:7px; }
	.purchase_thumbnails_right { display:block; vertical-align:top; padding-left:0px; padding-top:40px; } 
	.purchase_preview { display:block;width:475px;height:267px; margin-top:5px; }
	.purchase_thumbnails_overflow { overflow:auto; WIDTH:475px; height:295px; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
	.purchase_thumbnails_description { display:table-cell; text-align:center; vertical-align:top; width:200px; font-size:14px; vertical-align:middle; }
	.purchase_video_photo_space { display:table-cell; width:175px; }
	.purchase_thumbnails_space { display:table-cell; width:200px; }
	.purchase_clickthumbnail_text { font-size:20px; padding-bottom:7px; padding-left:5px; font-weight:bold; }
	.purchase_videos_text { display:table-cell; width:150px; padding-bottom:5px; padding-left:5px; font-size:17px; font-weight:bold; }
	.purchase_photos_text { display:table-cell; padding-bottom:5px; font-size:17px; font-weight:bold; width:150px; }
	.purchase_thumbnails { margin-right:8px; margin-bottom:2px; margin-top:2px; width:100px; height:56px; }
	.purchase_selectall_left { display:table-cell; width:122px; font-size:14px; }
	.purchase_selectall_right { display:table-cell; font-size:14px; }
	.purchase_notavailable_right { display:table-cell; vertical-align:middle; padding-left:2px; width:112px; font-size:14px; }
	.purchase_notavailable_left { display:table-cell; padding-left:2px; vertical-align:middle; width:111px; font-size:14px; }
	.purchase_notavailable_both { padding:5px 0px 5px 5px; border-bottom: 1px dotted #cccccc; font-size:14px; }
	.purchase_thumbnails_overflow4 { overflow:auto; width:400px; height:225px; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }


}

@media (max-width: 767px) {
	h1 { font-size: 38px; }
	h2 { font-size: 30px; }
	h3 { font-size: 26px; }
	h4 { font-size: 22px; }
	h5 { font-size: 18px; }
	h6 { font-size: 14px; }
	input,
	textarea,
	select { font-size: 18px; }

	.banner { font-size: 16px; }
	.banner-text h1 { font-size: 28px; letter-spacing: 4px; }
	.banner-text h1 em { font-size: 48px !important; line-height: .8; }
	.banner-text h2 { font-size: 20px; letter-spacing: 3px; margin-bottom: 10px; }
	.banner-text h2 em { font-size: 30px !important; }
	.banner-text .buttons { margin-top: 20px; }
	.banner p { display: none; }
	.banner p strong { font-size: 20px; line-height: 1; letter-spacing: 5px; }
	.banner-large .banner-slide { height: 335px; }

	.home .banner-text h1 { font-size: 48px; letter-spacing: 5px; }
	.home .banner-text h1 small { font-size: 28px; letter-spacing: 5px; }
	.home .banner-text h1 em { font-size: 71px !important; margin: 0 0 25px 5px; }

  .page-community .banner-text h1 { font-size: 20px; }
  .page-community .banner-text h1 em { font-size: 30px !important; }

	.logo { width: 200px; }
	.logo a { height: 74px; }

	.nav-mobile .user-state { float: none; display: block; font-size: 20px; margin-top: 10px; }
	.nav-mobile .user-state li { display: block; }
	.nav-mobile .socials-horizontal a { font-size: 30px; }
	.nav-mobile .socials-horizontal li + li { margin-left: 30px; }

	.nav-btn { margin-left: 15px; }
	.nav-btn-text-open,
	.nav-btn-text-close,
	.nav-open .nav-btn-text-close { display: none; }

	.nav { font-size: 24px; }
	.nav:after { display: none; }
	.nav ul { margin-left: 0; }
	.nav li { float: none; width: auto; margin: 0; height: auto !important; }
	.nav a { padding: 13px; }

  .dd-wrapper { margin-bottom: 3px; }

	.user-state { text-align: center; font-size: 0; margin-top: 0; }
	.user-state li { display: none; }
	.user-state li:first-child { display: block; }
	.user-state ul { float: none; display: inline-block; }
	.user-state .fa { font-size: 24px; }

	.blog-post .banner h1 { font-size: 30px; }

	.dance-cons .banner-text h1 { font-size: 40px; }
	.dance-cons .banner-text h1 em { font-size: 40px !important; }

	.button { padding: 11px 20px; font-size: 14px; }
	
	.promo { display: block; }
	.promo:before { display: none; }
	.promo-item { display: block; padding: 13px; }
	.promo-two .promo-item { width: auto; padding: 13px; }
	.promo-two .promo-item em { font-size: 30px; }
	.promo-three .promo-item { width: auto; }
	.promo-three .promo-item em { font-size: 30px; }
	.promo-three .promo-item:first-child { width: auto; }

	.welcome-inner { padding: 30px 0 10px; }
	.welcome:before { display: none; }

	.map-canvas { height: 230px; }

	.form-row,
	.gfield { float: none; width: auto; }
	.form-footer,
	.gform_footer { position: static; text-align: center; }
	.form-footer .button,
	.gform_footer .button { width: 100%; height: 65px; }

	.gfield input[type="tel"],
	.gfield input[type="text"],
	.gfield input[type="email"],
	.gfield input[type="password"],
	.gfield-prso_gform_pluploader .ginput_container,
	.field { height: 65px; }
	.selecter .selecter-selected { height: 65px; font-size: 18px; }
	.selecter .selecter-item { font-size: 18px; }
	.selecter.item-selected .selecter-selected { padding-top: 19px; }

	.map .form-container:after,
	.map .form-container:before { display: none; }

	.instagram { margin-bottom: 0; }
	.instagram-photo-large { top: -15px; right: -10px; width: 54%; padding-bottom: 57%;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}
	.instagram-photo-large-inner { top: 4px; right: 4px; bottom: 5px; left: 4px; }
	.instagram-photo { width: 25%; padding-bottom: 25%; }
	.instagram-photo:nth-child(13),
	.instagram-photo:nth-child(14) { display: none; }

	.instagram-community-inner { padding-right: 0; }
	.instagram-community { letter-spacing: 2px; }
	.instagram-community .button { display: block; max-width: 250px; margin: 20px auto 0; position: static; width: auto;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}

	.carousel-slide { margin-bottom: 30px; }
	.carousel-head { padding: 0 10px; }
	.carousel-head em { font-size: 74px; line-height: .6; }

	.carousel-image { float: none; display: block; margin: 0 auto 30px; width: 100%; max-width: 340px; }

	.button-top { padding: 20px; }
	.button-top .fa:last-child { margin-left: 35px; }
	.button-top .fa:first-child { margin-right: 35px; }

	.footer-utilities .buttons-half { width: 230px; margin: 0 auto; }
	.footer-utilities .button { float: none; display: block; width: auto; padding: 20px; }
	.footer-utilities .button:last-child { float: none; margin-top: 15px; }

	.footer-nav { margin: 0 -20px; max-width: initial; }
	.footer-nav li { margin: 0 25px 25px; }

	.feature { display: block; width: auto; height: auto !important; padding-bottom: 0; margin-bottom: 40px; }
	.feature .button { width: auto; position: static; padding: 15px 30px; }
	.features-head h2 em { font-size: 40px; }

	.testimonial { font-size: 18px; }
	.testimonial p em { display: block; }

	.events { margin: 0; }
	.event { float: none; width: auto; margin: 0 0 7px; position: relative; z-index: 1; }
	.event-body { border-top: 0; padding: 40px 23px 23px; }
	.event-body.opener-body-new { margin: -20px -20px 0; }
	.event-body .opener-close { top: 25px; }

	.event-host,
	.event-hotels { height: auto !important; }
	.event-host { padding-bottom: 0; }
	.event-host .button { position: static; }
	.event-info h4 { padding-right: 50px; }
	.event-info footer { margin-bottom: 20px; }

  .events-faq .event-title { height: auto !important; }

	.section { font-size: 16px; padding: 30px 0 40px; }

  .faq { padding-bottom: 0; }
  .faq td { padding: 6px; }  
  .faq td strong { font-size: 15px; }

	.col { float: none; width: auto; }
	.cols-three .col { float: none; width: auto; margin-bottom: 30px;
		height: auto !important;
	}
	.cols-three .right { float: none; }
	.cols-middle-first .col:first-child { position: static; left: auto; margin-bottom: 30px;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}
	.register-body h3 { height: auto !important; }

	.box { display: block !important; width: 100% !important; float: none; padding-bottom: 62.8%; }
	.box-content { position: absolute; z-index: 998; width: 100%; left: 0; right: 0; text-align: center; }
	.box-content .opener-close { font-size: 20px; top: -45px; }
	.box-content .opener-close span { font-size: 40px; top: -6px; }
	.box-content .col .col,
	.box-content .col { padding-bottom: 0; }
	.box-content .col + .col { margin-top: 25px; }
	.box-content-text p { margin-bottom: 25px; }
	.box-content .button { position: static; padding: 13px; max-width: 100%; font-size: 20px; }

	.box-button-text .button { display: none; margin: 15px 40px 0; }

	.cols-box > .col { height: auto !important; }

	.perks h1 { font-size: 55px; line-height: 1; }
	.perks li { display: block; width: auto; max-width: 250px; margin: 0 auto 35px; font-size: 16px; padding-right: 0; }
	.perks-teacher li { font-size: 16px; }
	.perks-teacher i { width: 60px; text-align: right; }
	.perks-teacher i img { max-width: 100%; height: auto; }

	.trainers-container { padding-bottom: 30px; }
	.trainers { padding: 30px 0 0; }
	.trainer-info-head h1 { font-size: 40px; }
	.trainer-text { padding: 0; font-size: 12px; padding-right: 5px; }
	.trainer-text h5 { font-size: 14px; }

	.trainer-info { padding-top: 0; }

	.trainer-media-footer { text-align: center; }
	.trainer-media-footer .socials-horizontal { float: none; width: auto; text-align: center; }

	.trainers-slide-text { font-size: 14px; padding: 30px 0; }
	.trainers-slide-text h2 { font-size: 55px; line-height: 1; }

	.trainers-slide-round { width: 300px; height: 300px; bottom: -140px; right: -40px; font-size: 14px; }
	.trainers-slide-round-inner { bottom: 5px; }
	.trainers-slide-round strong { font-size: 55px; letter-spacing: 0; }
	.trainers-slide-round:before { display: none; }

	.note { margin-top: 30px; }

	.grid { width: auto; }
	.grid-item { display: block; width: 100%; /*height: auto;*/ }
	.grid-item-width-1-3 { padding-bottom: 100%; }

	.grid-sizer { width: 10%; }
	.gutter-sizer { width: 10%; }

	.grid-social-content,
	.grid-post-content { display: block; position: static; width: auto; padding: 20px 20px 20px 180px; }
	.grid-post-title { font-size: 20px; margin-bottom: 10px; }
	.grid-post-text { margin-bottom: 15px; font-size: 14px; }
	.grid-post-footer { display: block; position: static; }

	.grid-social-heading { margin-bottom: 15px; }

	.socials-section:before { display: none; }

	.socials-section { font-size: 16px; }
	.socials-section .socials-horizontal { margin-bottom: 20px; }
	.socials-section .socials-horizontal li a { font-size: 34px; }

	.slider-container { border-top-width: 6px; padding: 30px 0; }

	.slide-image { float: none; width: auto; max-width: 350px; margin: 0 0 30px; }

	.slider { padding-bottom: 0; }
	.slider .bx-controls { position: static; margin: 0; width: auto;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}
	.success-stories-head h2 em { font-size: 40px; }

	.success-story { display: block; width: auto; }
	.success-stories-small .success-story { width: 48%; display: inline-block; }
	.success-story-body .text-cols { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; display: block; }
	.success-story-body .text-cols p { display: block; }

	.mentors-list { font-size: 14px; }

	.story-form { padding: 30px 0; }
	.story-form-head h2 em { font-size: 40px; }

	.uploaded-images { display: none; }

	.gfield-prso_gform_pluploader .gfield_description { font-size: 18px; }
	.gfield-prso_gform_pluploader .gfield_description:before { font-size: 24px; margin-right: 5px; line-height: 58px; }

	.story-form textarea { height: 338px; }

	.about{ padding: 50px 0; }
	.about h4 { margin-bottom: 30px; }
	.about .col + .col { margin-top: 20px; }
	.about-image { float: none; width: auto; max-width: 350px; margin: 0 0 30px; }

	.timeline-head { font-size: 14px; }
	.timeline-head h2 { font-size: 30px; letter-spacing: 5px; }

	.timeline:before { left: 40px; }
	.timeline-point:before { left: 40px; }
	.timeline-point { padding-top: 40px; }
	.timeline-point .shell { padding-left: 44px; }
	.timeline-text { width: auto; padding-left: 10px; font-size: 12px; }
	.timeline-image { position: static; width: auto; max-width: 100%; margin: -60px 0 30px; }

	.timeline-date,
	.timeline-point-right .timeline-date { left: 60px; }

	.quote { background-image: url(images/ink5.jpg); text-shadow: 0 0 3px rgba(0, 0, 0, .2); }

	.success-socials { position: relative; right: 0; top: auto; }
	.success-socials { text-align: center; }
	.success-socials li { display: inline-block;  }

  .box-content h4 { font-size: 20px;  }
  .box-content p.date { font-size: 16px; padding-bottom: 10px; }

  .event-title img.sold-out-label { width: 47px; margin-top: -8px; }
  
  .right-side { display: none; }
  .left-side2 {display: none; }
  .left-side3 { display: none; }
  .line { display:none; }
  
  .teacher-home .left-side1 { display:none; }
  .line1 { display:none; }
  .right-side1 { display: table-cell; padding-left:0px; }
  .remove { display:none; }
  .dancer_header_remove { display:none; }
  .dancer_header_remove2 { display:none; width:20%; }
  .dancer_row { padding-left:3px; background-color:#EBEBEB; }
  
  .table_remain { width:100%; display:table; table-layout:fixed; }
  
  .dancer_header_remain { width:33%; display:table-cell; }
  .dancer_remain { padding-top:3px; width:33%; display:table-cell; }
  
  .dancer_header_remain2 { width:33%; display:table-cell; }
  .dancer_remain2 { padding-top:3px; width:33%; display:table-cell; }
  
     .dancer_header_remain3 { width:33%; display:table-cell; }
  .dancer_remain3 { padding-top:3px; width:33%; display:table-cell; }
  
  .dancer_text_last { background-color:#EBEBEB; padding-left:3px; }
  .dancer_text_first { background-color:#EBEBEB; padding-left:9px; }
  .dancer_text_dob { display:none; }
  .dancer_text_email { display:none; }
  .dancer_text_edit { background-color:#EBEBEB; padding-left:15px; }
  
  .dancer_upload_header_remove { display:none; }
  .dancer_upload_remain { padding-top:3px; width:33%; display:table-cell; }
  
  .contact_header_remove2 { display:none; width:20%; }
  .contact_text_email { display:none; }
  
 
  .finals_header_remove_dancers { display:none; }
  .finals_header_remove2_dancercount { display:none; }
  .finals_edit_text { padding-left:20px; }
  .finals_remain_submit { padding-left:0px; }
  .finals_text_edit { padding-left:0px; }
  
  div.finals_text_category { background-color:#EBEBEB; padding-left:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:300px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }

  
  .regional_date { background-color:#EBEBEB; padding-left:3px; }
  .regional_location { background-color:#EBEBEB; padding-left:9px; }
  .register_sortAZ { background-color:#FFF; color:#000; width:auto; text-align:center; float:right; display:inline-table; }
  .register_text_disappear { display:none; }
  
  .register_review_padding { padding-left:0px; }
  

}

  @media (max-width: 667px) {
	/*.events_text_dancercount { background-color:#EBEBEB; padding-left:27px; }
	.events_text_edit { background-color:#EBEBEB; padding-left:10px;  }
	.events_text_cost { background-color:#EBEBEB; padding-left:50px;  }
	.events_text_submit { background-color:#EBEBEB; padding-left:0px; }  */
	.events_text_cost { background-color:#EBEBEB; padding-left:21px;  }
	
	.judge_critique_button_left { width:100%; display:block; }
	.judge_critique_button_right { width:100%; display:block; padding:10px 0px 0px 0px; }
	
	.music_upload_upload_text { background-color:#EBEBEB; padding-left:0px; height:27px;}
	.music_upload_choose_text { background-color:#EBEBEB; padding-left:0px; height:27px;}
	.music_upload_submit_text { background-color:#EBEBEB; padding-left:0px; height:27px;}
	.music_upload_file { width:95%; background-color:#EBEBEB; }
	
	.contact_remain1 { padding-top:3px; width:40%; display:table-cell;}
	.contact_remain2 { padding-top:3px; width:50%; display:table-cell;}
	.contact_remain3 { padding-top:3px; width:9%; display:table-cell;}
	
	.payment_text_cost { background-color:#EBEBEB; padding-left:3px;  }
  }
  
  @media (max-width: 665px) {
	.register_text_visible { display:none; }
	.add_text { display:none; }
	.register_add_dancer { background-color:#C0F; width:100%; line-height:150%; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	.register_delete_dancer { background-color:#C0F; width:100%; line-height:150%; margin-top:20px; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	.register_detail_field_left { display:inline-table; width:100%; padding-top:15px; }
	.register_detail_field_left2 { display:inline-table; width:100%; padding-top:15px; padding-bottom:0px;}
	.register_detail_field_middle { display:inline-table; width:100%; padding-top:15px; padding-left:0px;}
	.register_detail_field_right { display:inline-table; width:100%; float:right; padding-top:15px; padding-left:0px; padding-bottom:15px;}
	.register_detail_field_right2 { display:inline-table; width:100%; float:right; padding-top:15px; padding-left:0px; padding-bottom:15px;}
	.sub_section_header { color:#F09; font-size:18px; font-weight:bold; padding-right:0px; padding-bottom:10px; padding-top:100px;}
	.sub_section_header_convention { color:#F09; font-size:18px; font-weight:bold; padding-right:0px; padding-bottom:10px; padding-top:0px;}
	
	.register_review_padding { padding-left:0px; text-align:center; }
	.register_review_left { font-weight:bold; padding-bottom:20px; width:100%; font-size:18px; text-align:center; }
	.register_review_right { padding-left:0px; font-weight:bold; padding-bottom:20px; width:100%; float:none; font-size:18px; text-align:center; }
	
	.register_review_acapella_visible { display:inline-table; width:33%; padding-top:15px; visibility: visible; display:inherit; height:auto; font-weight:bold; font-size:17px; margin-bottom:-50px; }
	.register_review_character_visible { visibility: visible; display:inherit; font-weight:bold; font-size:17px; padding-top:15px; margin-bottom:-50px;}
	
	 .dancer_bday_month { width:100%; padding:10px 0px 0px 0px; }
	.dancer_bday_day { width:100%; padding:10px 0px 0px 0px;}
	.dancer_bday_year { width:100%; padding:10px 0px 0px 0px; float:none;}
	
	.register_checkout_button { background-color:#F09; line-height:200%; width:100%; font-weight:bold; color:#FFF;  cursor:pointer; font-size:18px; margin-left:0px; margin-top:20px; display:block;}
.register_submit_another_button { background-color:#C0F; line-height:200%; width:100%; font-weight:bold; color:#FFF;  cursor:pointer; font-size:18px; display:block; }
.register_giftbox_button { background-color:#099; line-height:200%; width:100%; font-weight:bold; color:#FFF; cursor:pointer; font-size:18px; margin-left:0px; margin-top:20px; display:block;}

.register_checkout_button2 { width:100%; display:block; margin-left:0px; margin-top:20px; line-height:200%;}
.register_submit_another_button2 { width:100%; display:block; line-height:200%; }


	.finals_header_remove_category { display:none; } 
  	.finals_header_remove_category2 { display:none; } 
	.finals_text_edit { background-color:#EBEBEB; padding-left:25px;  }
	
	.rebate1 { display:block; }
	.rebate2 { display:block; padding-left:0px; text-align:center; }
	
	.events_header_remove_dancers { display:none;  }
	.events_header_remove2_dancercount { display:none; }

	.events_header_remain_music { width:40%; display:table-cell;}
	.events_header_remain_cost { width:20%; display:table-cell;}
	.events_header_remain_edit { width:20%; display:table-cell;}
	.events_header_remain_submit { width:19%; display:table-cell;}
	.events_remain_music { padding-top:3px; width:40%; display:table-cell;}
	.events_remain_edit { padding-top:3px; width:20%; display:table-cell;}
	.events_remain_cost { padding-top:3px; width:20%; display:table-cell;}
	.events_remain_submit { padding-top:3px; width:19%; display:table-cell;}
		.events_text_edit { background-color:#EBEBEB; padding-left:3px;  }
.events_text_submit { background-color:#EBEBEB; padding-left:3px; }

	.recital_header_remove2_dancercount { display:none; }
	.recital_remain_music { padding-top:3px; width:50%; display:table-cell;}
	.recital_remain_edit { padding-top:3px; width:25%; display:table-cell;}
	
	.payment_ach1 { width:65%; }
	.payment_ach2 { display:none; }
	.payment_ach3 { width:20%; text-align:right; padding-right:10px; float:right;}
	
	.payment_1st_text { width:50%; text-align:left; padding-left:10px; }
	.payment_2nd_text { display:none; }
	.payment_3rd_text { display:none; }
	.payment_4th_text { width:20%; text-align:right; padding-right:10px; float:right;}
  }
  
   @media (max-width: 533px) {
	/*div.regional_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:146px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.regional_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:146px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}*/
	/*
	div.finals_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:153px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}*/
	.register_text_visible { display:none; }
	.register_add_dancer { background-color:#C0F; width:100%; line-height:150%; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	.register_delete_dancer { background-color:#C0F; width:100%; line-height:150%; margin-top:20px; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	  div.finals_text_category { background-color:#EBEBEB; padding-left:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:202px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }
	  
	.rebate_review_left { display:block; width:100%; vertical-align:top; text-align:center; }
	.rebate_review_right { display:block; width:100%; padding-top:20px; }
	
	

 }

 @media (max-width: 480px) {
	/*div.regional_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:126px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.regional_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:128px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}*/
	/*
	div.finals_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:134px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	*/
	.register_text_visible { display:none; }
	.register_add_dancer { background-color:#C0F; width:100%; line-height:150%; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	.register_delete_dancer { background-color:#C0F; width:100%; line-height:150%; margin-top:20px; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }


	
	.events_header_remain_cost { display:none; }
	.events_remain_cost { display:none; }
	.events_header_remain_music { width:50%; display:table-cell;}
	.events_header_remain_edit { width:25%; display:table-cell;}
	.events_header_remain_submit { width:24%; display:table-cell;}
	.events_remain_music { padding-top:3px; width:45%; display:table-cell;}
	.events_remain_edit { padding-top:3px; width:25%; display:table-cell;}
	.events_remain_submit { padding-top:3px; width:24%; display:table-cell;}
	
	.purchase_video_left { display:block; font-size:16px; padding-top:7px; }
	.purchase_thumbnails_right { display:block; vertical-align:top; padding-left:0px; } 
	.purchase_preview { display:block;width:320px;height:180px; margin-top:5px; }
	.purchase_thumbnails_overflow { overflow:auto; WIDTH:320px; height:295px; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
	.purchase_thumbnails_description { display:table-cell; text-align:center; vertical-align:top; width:200px; font-size:12px; vertical-align:middle; }
	.purchase_video_photo_space { display:table-cell; width:50px; }
	.purchase_thumbnails_space { display:table-cell; width:80px; }
	.purchase_clickthumbnail_text { font-size:16px; padding-bottom:7px; padding-left:5px; font-weight:bold; }
	.purchase_videos_text { display:table-cell; width:150px; padding-bottom:5px; padding-left:5px; font-size:16px; font-weight:bold; }
	.purchase_photos_text { display:table-cell; padding-bottom:5px; font-size:16px; font-weight:bold; width:130px; }
	.purchase_thumbnails { margin-right:8px; margin-bottom:2px; margin-top:2px; width:85px; height:48px; }
	.purchase_selectall_left { display:table-cell; width:122px; font-size:14px; }
	.purchase_selectall_right { display:table-cell; font-size:14px; }
	.purchase_notavailable_right { display:table-cell; vertical-align:middle; padding-left:2px; width:232px; font-size:14px; text-align:center; }
	.purchase_notavailable_left { display:table-cell; padding-left:2px; vertical-align:middle; width:231px; font-size:14px; text-align:center; }
	.purchase_notavailable_both { padding:5px 0px 5px 5px; border-bottom: 1px dotted #cccccc; font-size:14px;  }
	.purchase_visible { display:none; }
	.purchase_sub_text { font-size:14px; color:#000; }
	.purchase_prevent { font-size:12px; color:#000; }
	
	.purchase_thumbnails_overflow2 { overflow:auto; WIDTH:320px; height:auto; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
	.purchase_thumbnails_overflow3 { overflow:auto; WIDTH:320px; height:auto; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
	.purchase_thumbnails_description2 { display:table-cell; text-align:center; vertical-align:top; width:500px; font-size:12px; vertical-align:middle; }
	.purchase_video_photo_space2 { display:table-cell; width:50px; }
	.purchase_thumbnails_space2 { display:table-cell; width:80px; }
	.purchase_clickthumbnail_text2 { font-size:16px; padding-bottom:7px; padding-left:5px; font-weight:bold; }
	.purchase_videos_text2 { display:table-cell; width:150px; padding-bottom:5px; padding-left:5px; font-size:16px; font-weight:bold; }
	.purchase_photos_text2 { display:table-cell; padding-bottom:5px; font-size:16px; font-weight:bold; width:130px; }
	.purchase_thumbnails2 { margin-right:8px; margin-bottom:2px; margin-top:2px; width:85px; height:48px; }
	.purchase_selectall_left2 { display:table-cell; width:122px; font-size:14px; }
	.purchase_selectall_right2 { display:table-cell; font-size:14px; }
	.purchase_notavailable_right2 { display:table-cell; vertical-align:middle; padding-left:2px; width:232px; font-size:14px; text-align:center; padding-right:10px; }
	.purchase_notavailable_left2 { display:table-cell; padding-left:10px; vertical-align:middle; width:231px; font-size:14px; text-align:left; }
	.purchase_notavailable_both2 { padding:5px 0px 5px 5px; border-bottom: 1px dotted #cccccc; font-size:14px;  }
	
	.purchase_videos_text3 { display:table-cell; width:100px; padding-bottom:5px; padding-left:10px; font-size:17px; font-weight:bold; text-align:left; }
	.purchase_video_photo_space3 { display:table-cell; width:120px; }
	.purchase_photos_text3 { display:table-cell; padding-bottom:5px; font-size:17px; font-weight:bold; text-align:left; width:100px; }
	
	.purchase_thumbnails_overflow4 { overflow:auto; width:320px; height:225px; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
	.purchase_photos_text4 {width:110px; }
	.purchase_center { text-align:center;  }
 }

@media (max-width: 419px) {
	h1 { font-size: 26px; }
	h2 { font-size: 24px; }
	h3 { font-size: 22px; }
	h4 { font-size: 20px; }
	input,
	textarea,
	select { font-size: 15px; }

	.shell { padding: 0 15px; }

	.header-content { padding-top: 3px; }

	.logo { width: 150px; }
	.logo a { height: 55px; }

	.nav-mobile .user-state { font-size: 16px; }
	.nav-mobile .user-state .fa { font-size: 18px; }
	.nav-mobile .socials-horizontal a { font-size: 26px; }
	.nav-mobile .socials-horizontal li + li { margin-left: 20px; }

	.nav { font-size: 20px; }
	.nav a { padding: 10px; }

	.banner p strong { font-size: 18px; letter-spacing: 3px; }
	.home .banner-text h1 { font-size: 32px; letter-spacing: 5px; }
	.home .banner-text h1 small { font-size: 22px; letter-spacing: 5px; }
	.home .banner-text h1 em { font-size: 45px !important; margin: 0 0 25px 5px; }

	.welcome h3 { font-size: 20px; }
	.welcome h3 em { font-size: 30px; }

	.welcome-text p strong { font-size: 16px; }

	.info-box-inner { width: 250px; font-size: 14px; }
	.info-box-inner h4 { font-size: 18px; letter-spacing: 1px; }

	.carousel-head em { font-size: 50px; }
	.carousel-text footer .button { display: block; float: none; max-width: 160px; }

	.selecter .selecter-selected,
	.selecter .selecter-item { font-size: 15px; }

	.button-top { font-size: 18px; }
	.button-top .fa:last-child { margin-left: 10px; }
	.button-top .fa:first-child { margin-right: 10px; }

	.footer-logo { width: 250px; }
	.footer-logo a { height: 110px; }

	.footer-utilities { font-size: 14px; }

	.footer-nav { font-size: 16px; margin-bottom: 15px; }
	.footer-nav li { margin: 0 15px 10px; }

	.event-body { padding: 40px 18px 23px; }
	.event-body.opener-body-new { margin: -20px -15px 0; }

	.box-content { font-size: 16px; }
  

	.trainer-info-head h1 { font-size: 30px; margin-bottom: 10px; }
	.trainer-info .col + .col { margin-top: 30px; }

	.trainer { float: none; width: auto; margin-bottom: 40px; }
	.trainer-info { font-size: 14px; }
	.trainer-image { margin-bottom: 10px; }
	.trainer-text { height: auto; }
	.trainer-text h5 { font-size: 18px; }

	.trainers-slide-text h2 { font-size: 40px; }
	.trainers-slide-round { width: 200px; height: 200px; bottom: -90px; right: -20px; }
	.trainers-slide-round-inner { bottom: 20px; right: 40px; }
	.trainers-slide-round span { display: none; }
	.trainers-slide-round strong { font-size: 35px; letter-spacing: 0; }
	.trainers-slide-round:before { display: none; }

	.trainers-slider .bx-pager { left: 20px; bottom: 20px; }

	.grid-social-large:hover .grid-hover,
	.grid-post:hover .grid-hover { width: 80px; }
	.grid-social-content,
	.grid-post-content { padding-left: 95px; }

	.socials-section .socials-horizontal li a { font-size: 30px; }

	.slider .bx-pager { position: static;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}
	.slider .bx-controls-direction a { margin: 0 10px; }

	.mentors-list { font-size: 12px; }

	.story-form-head { font-size: 16px; }

	.gfield-prso_gform_pluploader .gfield_description { font-size: 15px; }

	.timeline-head h2 { font-size: 22px; letter-spacing: 3px; }

	.timeline:before { left: 20px; }
	.timeline-point:before { left: 20px; }
	.timeline-point .shell { padding-left: 24px; }

	.timeline-date,
	.timeline-point-right .timeline-date { left: 40px; }
	
	.article,
	.sidebar,
	.content { width: 100%; }

	.article { margin-right: 0; margin-bottom: 25px; }
	.article-content { margin-bottom: 5px; }
	.articles-actions .button { width: 125px; }
	.articles-actions .button + .button { margin-left: 20px; }
	
	.widget_archive .widget-title,
	.widget_categories .widget-title,
	.widget-list .widget-title { margin-bottom: 14px; }
	.widget-list ul { display: none; }
	.widget-list form { display: block; }

	.widget-image { display: none; }
	.widget_search { padding: 20px 15px 15px; }
	.gform_widget:after,
	.widget-search:after { top: 40px; left: 23px; }
	
	.dancer_header_remove { display:none; }
	.dancer_header_remove2 { display:none; width:20%; }
	.remove { display:none; }
	.dancer_row { padding-left:3px; background-color:#EBEBEB; }
	.dancer_header_remain { width:33%; display:table-cell; }
	.dancer_remain { padding-top:3px; width:33%; display:table-cell; }
	
	 .dancer_header_remain2 { width:33%; display:table-cell; }
  .dancer_remain2 { padding-top:3px; width:33%; display:table-cell; }
  
       .dancer_header_remain3 { width:33%; display:table-cell; }
  .dancer_remain3 { padding-top:3px; width:33%; display:table-cell; }
	
	
	/*.dancer_text_last { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:122px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	.dancer_text_first { background-color:#EBEBEB; padding-left:9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:125px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	
	div.regional_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:120px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.regional_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:120px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	
	div.finals_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:122px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.finals_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:125px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}*/
	
	.dancer_text_dob { display:none; }
	.dancer_text_email { display:none; }
	.dancer_text_edit { background-color:#EBEBEB; padding-left:12px; }
	

	.register_text_visible { display:none; }
	.register_add_dancer { background-color:#C0F; width:100%; line-height:150%; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	.register_delete_dancer { background-color:#C0F; width:100%; line-height:150%; margin-top:20px; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	
.music_upload_name { width:40%; }
.music_upload_upload { width:9%; }
.music_upload_choose { width:33%; }
.music_upload_submit { width:18%; }
	
	.payment_cc_button { display:block; width:100%; }
.payment_check_button { display:block; margin:15px 0px 0px 0px; width:100%; }
/*div.music_upload_name_text { background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:150px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }*/

/*.events_remain_music { padding-top:3px; width:56%; display:table-cell;}*/
/*div.events_text_music { background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:220px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }
div.events_text_music2 {background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:240px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}*/

}

@media (max-width: 375px) {
	.dancer_header_remove { display:none; }
	.dancer_header_remove2 { display:none; width:20%; }
	.remove { display:none; }
	.dancer_row { padding-left:3px; background-color:#EBEBEB; }
	.dancer_header_remain { width:33%; display:table-cell; }
	.dancer_remain { padding-top:3px; width:33%; display:table-cell; }
	
	 .dancer_header_remain2 { width:33%; display:table-cell; }
  .dancer_remain2 { padding-top:3px; width:33%; display:table-cell; }
  
       .dancer_header_remain3 { width:33%; display:table-cell; }
  .dancer_remain3 { padding-top:3px; width:33%; display:table-cell; }
	/*div.dancer_text_last { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:110px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.dancer_text_first { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:110px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	
	div.regional_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:110px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.regional_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:110px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	
	div.finals_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:110px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.finals_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:111px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}*/
	
	.dancer_text_dob { display:none; }
	.dancer_text_email { display:none; }
	.dancer_text_edit { background-color:#EBEBEB; padding-left:6px;}
	

	.register_text_visible { display:none; }
	.register_add_dancer { background-color:#C0F; width:100%; line-height:150%; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	.register_delete_dancer { background-color:#C0F; width:100%; line-height:150%; margin-top:20px; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	/*.music_upload_name { width:35%; }*/
	
	.account_password_change { float:none; padding-bottom:20px; display:block; }
	.account_section_header { color:#F09; font-size:18px; font-weight:bold; padding-right:0px; padding-bottom:0px; }
	
	/*div.music_upload_name_text { background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:115px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }
	div.events_text_music { background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:190px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }
	div.events_text_music2 {background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:200px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}*/
	
}
@media (max-width: 361px) {
	.dancer_header_remove { display:none; }
	.dancer_header_remove2 { display:none; width:20%; }
	.remove { display:none; }
	.dancer_row { padding-left:3px; background-color:#EBEBEB; }
	.dancer_header_remain { width:33%; display:table-cell; }
	.dancer_remain { padding-top:3px; width:33%; display:table-cell; }
	
	 .dancer_header_remain2 { width:33%; display:table-cell; }
  .dancer_remain2 { padding-top:3px; width:33%; display:table-cell; }
  
       .dancer_header_remain3 { width:33%; display:table-cell; }
  .dancer_remain3 { padding-top:3px; width:33%; display:table-cell; }
	
	/*div.dancer_text_last { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:110px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.dancer_text_first { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:112px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	
	div.regional_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:110px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.regional_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:111px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	
	div.finals_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:110px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.finals_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:114px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}*/
	
	.dancer_text_dob { display:none; }
	.dancer_text_email { display:none; }
	.dancer_text_edit { background-color:#EBEBEB; padding-left:3px;}
	

	.register_text_visible { display:none; }
	.register_add_dancer { background-color:#C0F; width:100%; line-height:150%; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	.register_delete_dancer { background-color:#C0F; width:100%; line-height:150%; margin-top:20px; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	/*
div.music_upload_name_text { background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:114px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }

div.events_text_music2 {background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:208px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
div.events_text_music {background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:192px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}*/

.music_upload_name { width:35%; }
.music_upload_upload { width:14%; }
.music_upload_choose { width:30%; }
.music_upload_submit { width:20%; }
	
}

@media (max-width: 322px) {
	.dancer_header_remove { display:none; }
	.dancer_header_remove2 { display:none; width:20%; }
	.remove { display:none; }
	.dancer_row { padding-left:3px; background-color:#EBEBEB; }
	.dancer_header_remain { width:33%; display:table-cell; }
	.dancer_remain { padding-top:3px; width:33%; display:table-cell; }
	
	 .dancer_header_remain2 { width:33%; display:table-cell; }
  .dancer_remain2 { padding-top:3px; width:33%; display:table-cell; }
  
       .dancer_header_remain3 { width:33%; display:table-cell; }
  .dancer_remain3 { padding-top:3px; width:33%; display:table-cell; }
	
	/*div.dancer_text_last { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:93px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.dancer_text_first { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:93px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	
	div.regional_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:90px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.regional_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:80px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	
	div.finals_date { background-color:#EBEBEB; padding-left:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:92px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}
	div.finals_location { background-color:#EBEBEB; padding-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:90px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}*/

	.dancer_text_dob { display:none; }
	.dancer_text_email { display:none; }
	.dancer_text_edit { background-color:#EBEBEB; padding-left:6px;}
	

	
	.register_text_visible { display:none; }
	.register_add_dancer { background-color:#C0F; width:100%; line-height:150%; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	.register_delete_dancer { background-color:#C0F; width:100%; line-height:150%; margin-top:20px; color:#FFF; text-align:center; font-size:17px; cursor:pointer; font-weight:bold; }
	.register_space { width:15%; display:inline-table; }
	/*
	div.events_text_music { background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:140px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }*/
	/*div.events_text_music2 { background-color:#EBEBEB; }*/

	/*.music_upload_name { width:25%; }*/
/*
div.music_upload_name_text { background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:75px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }*/
/*
	.events_remain_music { padding-top:3px; width:45%; display:table-cell;}*/
	/*div.events_text_music2 {background-color:#EBEBEB; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:140px; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis;}*/
	
	.purchase_video_left { display:block; font-size:16px; padding-top:7px; }
	.purchase_thumbnails_right { display:block; vertical-align:top; padding-left:0px; } 
	.purchase_preview { display:block;width:280px;height:158px; margin-top:5px; }
	.purchase_thumbnails_overflow { overflow:auto; WIDTH:280px; height:295px; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
	.purchase_thumbnails_description { display:table-cell; text-align:center; vertical-align:top; width:200px; font-size:12px; vertical-align:middle; }
	.purchase_video_photo_space { display:table-cell; width:50px; }
	.purchase_thumbnails_space { display:table-cell; width:57px; }
	.purchase_clickthumbnail_text { font-size:16px; padding-bottom:7px; padding-left:5px; font-weight:bold; }
	.purchase_videos_text { display:table-cell; width:150px; padding-bottom:5px; padding-left:5px; font-size:14px; font-weight:bold; }
	.purchase_photos_text { display:table-cell; padding-bottom:5px; font-size:14px; font-weight:bold; width:130px; }
	.purchase_thumbnails { margin-right:8px; margin-bottom:2px; margin-top:2px; width:70px; height:39px; }
	.purchase_selectall_left { display:table-cell; width:122px; font-size:14px; }
	.purchase_selectall_right { display:table-cell; font-size:14px; }
	.purchase_notavailable_right { display:table-cell; vertical-align:middle; padding-left:2px; width:112px; font-size:14px; text-align:center; }
	.purchase_notavailable_left { display:table-cell; padding-left:2px; vertical-align:middle; width:111px; font-size:14px; text-align:center; }
	.purchase_notavailable_both { padding:5px 0px 5px 5px; border-bottom: 1px dotted #cccccc; font-size:14px;  }
	.purchase_visible { display:none; }
	
	.purchase_thumbnails_overflow2 { overflow:auto; WIDTH:280px; height:auto; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
	.purchase_thumbnails_overflow3 { overflow:auto; WIDTH:280px; height:auto; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
	.purchase_thumbnails_description2 { display:table-cell; text-align:center; vertical-align:top; width:200px; font-size:12px; vertical-align:middle; }
	.purchase_video_photo_space2 { display:table-cell; width:50px; }
	.purchase_thumbnails_space2 { display:table-cell; width:57px; }
	.purchase_clickthumbnail_text2 { font-size:16px; padding-bottom:7px; padding-left:5px; font-weight:bold; }
	.purchase_videos_text2 { display:table-cell; width:150px; padding-bottom:5px; padding-left:5px; font-size:14px; font-weight:bold; }
	.purchase_photos_text2 { display:table-cell; padding-bottom:5px; font-size:14px; font-weight:bold; width:130px; }
	.purchase_thumbnails2 { margin-right:8px; margin-bottom:2px; margin-top:2px; width:70px; height:39px; }
	.purchase_selectall_left2 { display:table-cell; width:122px; font-size:14px; }
	.purchase_selectall_right2 { display:table-cell; font-size:14px; }
	.purchase_notavailable_right2 { display:table-cell; vertical-align:middle; padding-left:2px; width:112px; font-size:14px; text-align:center; }
	.purchase_notavailable_left2 { display:table-cell; padding-left:2px; vertical-align:middle; width:111px; font-size:14px; text-align:center; }
	
	.purchase_videos_text3 { display:table-cell; width:100px; padding-bottom:5px; padding-left:10px; font-size:17px; font-weight:bold; text-align:left; }
	.purchase_video_photo_space3 { display:table-cell; width:100px; }
	.purchase_photos_text3 { display:table-cell; padding-bottom:5px; font-size:17px; font-weight:bold; text-align:left; width:80px; }
	
	.purchase_thumbnails_overflow4 { overflow:auto; width:280px; height:225px; border:1px solid #CCCCCC; font-size:14px; line-height:140%; }
	.purchase_photos_text4 { width:75px; }
	
}



