/*
Theme Name: Vibez Child
Theme URI: http://vibez.elated-themes.com
Description: A child theme of Vibez Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.1.1
Text Domain: vibez
Template: vibez
*/

body .banner-padding {
	padding-bottom: 80px;
}
body .eltdf-main-menu {
	margin-left: 50px;
}
body .eltdf-page-header .eltdf-vertical-align-containers {
	padding: 0px;
}
.eltdf-header-standard .eltdf-menu-area {
	padding: 0 40px;
}

/* Font Styling */
body ::selection {
    background: #ee3897;
    color: #fff;
}
a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover {
    color: #dc4293;
}
body .eltdf-main-menu .eltdf-main-menu-line {
	border-top: 2px solid #dc4293;
}
body .eltdf-tabs .eltdf-tab-container p {
   margin: 10px 0;
}
body #eltdf-back-to-top .eltdf-btt-triangle {
	border-bottom: 34px solid #ee3897;
}
body p, body ol, body ul, body h2, body h1, body h3 {
	color: #192D59;
}
/**
 *FAQ Styling
 */

body .faq-container {
	max-width: 800px;
    margin: auto;
}

/**
 * Blog Styling
 */
.eltdf-blog-list-holder .eltdf-bli-info>div:before {
	color: #dc4293;
}
.eltdf-blog-list-holder .eltdf-post-read-more-button a {
    color: #dc4293;
}
.eltdf-blog-list-holder .eltdf-bli-info>div a:hover {
    color: #dc4293;
}
body.archive .eltdf-blog-holder article, body.archive .eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-two-columns article {
	width: 100%;
	margin-bottom: 100px;
}
body.archive .eltdf-blog-holder .eltdf-post-heading {
	display: inline-block;
	width: 48%;
}
body.archive .eltdf-blog-holder article .eltdf-post-text {
	display: inline-block;
	width: 48%;
}
body.archive .eltdf-blog-holder article:nth-child(even) .eltdf-post-heading {
	float: right;
	margin-left: 20px;
}
body.archive .eltdf-blog-holder article:nth-child(even) .eltdf-post-text{
	margin-left: 0px;
}
body.archive .eltdf-blog-holder article .eltdf-post-image {
	vertical-align: middle;
    max-width: 400px;
    max-height: 400px;
	overflow: hidden;
	width: 100%;
}
body.archive .eltdf-blog-holder article .eltdf-post-image img {
	width: 100%;
}
body.archive .eltdf-blog-holder article:nth-child(even) .eltdf-post-excerpt,
body.archive .eltdf-blog-holder article:nth-child(even) .eltdf-post-title,
body.archive .eltdf-blog-holder article:nth-child(even) .entry-date,
body.archive .eltdf-blog-holder article:nth-child(even) .eltdf-post-read-more-button {
    display: block;
	text-align: right;
}
.single-post .eltdf-post-heading {
	display: none;
}
body.single-post .eltdf-content .eltdf-content-inner .eltdf-title-holder .eltdf-page-title {
	display: none;
}
body.archive .eltdf-blog-holder .eltdf-post-heading {
	vertical-align: top;
}
body .eltdf-blog-pagination a:hover {
	color: #ee3897;
}
body.archive .eltdf-blog-holder .eltdf-post-info-date {
	color: #192D59;
}


/**
 * Events Styling
 */
.eltdf-events-list-item-date-holder {
	background-color: #dc4293;
}
.eltdf-events-list-item-holder .eltdf-events-list-item-info .eltdf-events-item-info-icon {
	color: #dc4293;
}

/**
 * Single Event Styling
 */
body .eltdf-events-single-main-content .eltdf-events-single-featured-image {
	width: 100%;
}
body.single-tribe_events .eltdf-content .eltdf-content-inner .eltdf-title-holder .eltdf-page-title {
	display: none;
}


/**
 * Menu Styling
 */
.eltdf-main-menu.eltdf-sticky-nav > ul > li > a, body.home .eltdf-main-menu.eltdf-sticky-nav > ul > li > a, body.home .eltdf-page-header .eltdf-sticky-header .eltdf-main-menu .eltdf-sticky-nav ul li.menu-item a {
	color: #192D59 !important;
}
body.home .eltdf-main-menu.eltdf-sticky-nav > ul > li > a .item_text, body.home .eltdf-main-menu.eltdf-sticky-nav > ul > li > a, body.home .eltdf-page-header .eltdf-sticky-header .eltdf-main-menu .eltdf-sticky-nav ul li.menu-item a {
	color: #192D59 !important;
	
}
body .eltdf-page-header .eltdf-main-menu ul li a, body .eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li.eltdf-active-item>a, body .eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li>a, body .eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li>a:hover {
	color: #192D59 !important;
}
body .eltdf-page-header .eltdf-main-menu ul li a:hover, body .eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li.eltdf-active-item>a:hover, body .eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li>a:hover, body .eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li>a:hover {
	color: #ee3897 !important;
}
body .ei-follow-us {
	display: none;
}
body.home .eltdf-page-header .eltdf-main-menu ul li a:hover, body.home .eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li.eltdf-active-item>a:hover, body.home .eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li>a:hover, body.home .eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li>a:hover {
	color: #ee3897 !important;
}
.eltdf-drop-down .narrow .second .inner ul {
	background-color: white !important;
}
body.home .eltdf-drop-down .second .inner ul li a {
	color: #192D59 !important;
}
body.home .eltdf-drop-down .second .inner ul li a:hover {
	color: #ee3897 !important;
}
.eltdf-mobile-header .eltdf-mobile-header-inner {
	height: 110px;
}
.eltdf-mobile-logo-wrapper a img {
	max-height: 100px;
}
.eltdf-sticky-header .eltdf-sticky-holder.eltdf-sticky-menu-center .eltdf-position-right-inner {
	display: none;
}
.eltdf-header-centered .eltdf-page-header .eltdf-logo-area .eltdf-logo-wrapper a, .eltdf-page-header .eltdf-logo-area .eltdf-logo-wrapper a, .eltdf-page-header .eltdf-menu-area .eltdf-logo-wrapper a {
	max-height: 150px;
}
.eltdf-drop-down .narrow .second .inner ul {
	background-color: #fff;
}

/**
 * Page Title Styling
 */
body .eltdf-title-holder .eltdf-container-inner, body .eltdf-title-holder .eltdf-title-subtitle-holder-inner {
	width: 100%;
	height: 20px;
}
body .eltdf-content-inner .eltdf-title {
	margin-bottom: 60px;
}
body .eltdf-title-holder {
	-webkit-box-shadow: 0px 3px 16px 1px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 3px 16px 1px rgba(0,0,0,0.25);
box-shadow: 0px 3px 16px 1px rgba(0,0,0,0.25);
}
body .eltdf-title-holder .eltdf-title-subtitle-holder {
	background-color: white;
}
body .eltdf-content .eltdf-content-inner .eltdf-title-holder .eltdf-page-title {
	color: #dc4293;
	margin-top: 45px;
}
body .eltdf-page-header .eltdf-menu-area {
	height: 85px;
}
body .eltdf-content .eltdf-content-inner > .eltdf-container > .eltdf-container-inner { padding-top: 0px;}

/**
 * Homepage Styling
 */
.home-banners .eltdf-banner-holder .eltdf-banner-image {
	padding: 20px;
}
div.vc_row.boot-background {
	background-position: right !important;
}
.eltdf-video-button-holder, .eltdf-video-button-holder .eltdf-video-button-image img {
	width: 100%;
}
.gallery-column .wpb_text_column {
	position: relative;
	background-color: white;
    padding: 20px;
}
.gallery-column .wpb_text_column h4 {
	margin: 0;
}
.eltdf-content .wpb_wrapper .gallery-row {
	padding: 10px 0px 10px 0px;
	margin: 35px;
	background-color: #eeeeee;
}
.gallery-heading {
	padding: 20px;
}
.gallery-column h3, .gallery-column p {
	margin: 0px;
}

body .home-news .eltdf-blog-list-holder .eltdf-post-info-author {
	display: none;
}

body .social-heading {
	padding-bottom: 50px;
	padding-top: 50px;
}
body .social-buttons {
	padding-top: 50px;
	padding-bottom: 50px;
}
body .home-events-head {
	padding-top: 112px;
	padding-bottom: 60px;
}
body .home-events {
	padding-bottom: 80px;
}
body.home .eltdf-page-header {
	background: white;
}
body.home .eltdf-content-inner .eltdf-title {
	margin-bottom: 0px;
	background-color: transparent !important;
}
body.home .eltdf-content .eltdf-content-inner .eltdf-title-holder .eltdf-page-title {
	display: none;
}
body.home .eltdf-container-inner {
	background-color: #002b5c;
}
body.home .home-news .eltdf-blog-list-holder.eltdf-bl-standard.eltdf-bl-three-columns .eltdf-bl-item {
	width: 100%;
}
body.home h2 {
	padding: 50px 0;
}
body.home .home-news .news-col {
	padding: 0px 20px 0px 20px;
}
body.home .tribe-events-view--photo .tribe-events-pro-photo-nav, body.home .tribe-events-view--photo .tribe-events-header {
	display: none;
}
body.home .wpb_wrapper .tribe-events-view--photo .tribe-events-l-container {
	padding: 0px;
	min-height: auto;
	max-width: none;
}
body.home .wpb_wrapper .tribe-events-view--photo .tribe-events-pro-photo__event {
	padding-left: 15px;
	padding-right: 15px;
	width: 33.33%;
}
body.home .wpb_wrapper .tribe-events-view--photo  .tribe-events-pro-photo__event-featured-image-wrapper {
	position: relative;
}
body.home .wpb_wrapper .tribe-events-view--photo .event-feat-img {
	max-height: 225px;
	overflow: hidden;
}
body.home .wpb_wrapper .tribe-events-view--photo .eltdf-events-list-item-date-holder {
	left: inherit;
}
body.home .wpb_wrapper .tribe-events-view--photo .eltdf-icon-linear-icon {
	color: #dc4293;
	margin-right: 5px;
}
body.home .wpb_wrapper .tribe-events-view--photo .tribe-events-pro-photo__event-date-tag-datetime, body.home .wpb_wrapper .tribe-events-view--photo .tribe-events-pro-photo__event-date-tag, body.home .wpb_wrapper .tribe-events-view--photo .tribe-events-pro-photo__event-datetime {
	display: inline-block;
}
body.home .wpb_wrapper .tribe-events-view--photo .tribe-events-pro-photo__event-details-wrapper {
	display: block
}
body.home .wpb_wrapper .tribe-events-view--photo .tribe-events-pro-photo__event-date-tag {
	width: auto;
	margin-right: 5px;
}
body.home .wpb_wrapper .tribe-events-view--photo .tribe-common-h5, body.home .wpb_wrapper .tribe-events-view--photo .tribe-events-pro-photo__event-datetime {
	color: #5d5d5d;
	font-size: 11px;
	font-weight: 400;
}
body.home .wpb_wrapper .tribe-events-view--photo .tribe-events-pro-photo__event-title {
	text-transform: uppercase;
	font-family: Oswald,sans-serif;
	font-weight: 400;
	color: #2a2a2a;
	font-size: 20px;
    letter-spacing: 1px;
}
body.home .wpb_wrapper .tribe-events-view--photo .eltdf-events-list-item-date-holder {
	left: -8px;
}
body.home .eltdf-banner-holder .eltdf-banner-image img {
	width: 100%;
}

/**
 * Roster Styling
 */
 .leadership-heading {
	text-align: center;
	color: #dc4293;
 }
 .roster .roster-img {
	 text-align: center;
 }
.roster-img img { max-width: 75% }
.roster .dancing-girls {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.roster .dancing-girls > a {
	padding: 2%;
	flex-basis: 21%;
}
.roster .dancer-name {
	color: white;
	font-size: 58px;
	line-height: 60px;
	display: inline-block;
	font-family: oswald;
}
body .eltdf-content .eltdf-content-inner .eltdf-container-inner.full-width {
	width: 100%;
	padding-top: 0px;
}
.roster .dancer-container {
	position: relative;
}
.roster .dancer-container .overlay {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
	transition: .5s ease;
	background: linear-gradient(180deg, rgba(238, 56, 151, 0.1) 0%, rgba(238, 56, 151, 0.6) 100%);
}
.roster .dancer-container:hover .overlay {
	opacity: 1;
}
.roster .dancer-container .overlay .star {
	display: inline-block;
	height: 100%;
}
.roster .dancer-container .overlay .star img {
	vertical-align: middle;
}
.roster .dancer-container .dancing-girl .dancer-img img {
	width: 100%;
}
.roster .dancer-container .dancer-bio {
	color: white;
}
.roster .dancer-container .overlay .content {
	padding: 20px;
	bottom: 0;
    position: absolute;
}
.roster .follow {
	margin-bottom: 35px;
}
.roster .social {
	padding: 100px;
}
.roster .roster-year {
	margin-left: 50px;
}
.roster .dancer-container .overlay .dancer-title {
	display: grid;
    grid-template-columns: 100%;
    grid-gap: 5px;
    align-items: center;
}

/**
 * Dancing Girl Styling
 */
.dancer-info .star-img img {
	max-width: 170px;
}
.dancing-girl-content {
	display: grid;
	grid-template-columns: 50% 50%;
	align-items: center;
}
.dancing-girl-content .dancer-img img {
	width: 100%;
}
.dancing-girl-content .dancer-img {
	max-width: 500px;
	margin: auto;
}
.dancing-girl-content .dancer-info .dancer-name {
	font-size: 80px;
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-family: Oswald;
    line-height: 105px;
    font-weight: 600;
}
.dancing-girl-content .dancer-info .dancer-hometown, .dancing-girl-content .dancer-tenure {
	font-size: 40px;
    text-align: center;
    line-height: 55px;
    color: white;
    font-family: Oswald;
}
.dancing-girl-content .about-dancer {
	margin-top: 30px;
	padding-top: 25px;
	text-align: center;
    font-size: 30px;
	color: white;
    line-height: 40px;
	font-family: Oswald;
	border-top: 5px solid #ee3897;
}
.dancer-bio .eltdf-tabs li a, .dancer-bio .eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li a  {
	background-color: white;
    color: #192D59;
    font-size: 14px;
}
body .dancer-bio .eltdf-tabs li a:hover, body .dancer-bio .eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li.ui-state-hover a, body .dancer-bio .eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li.ui-state-active a {
	border-bottom: 2px solid #dc4293;
	background-color: white;
	color: #dc4293;
}
.eltdf-tabs .eltdf-tabs-nav li {
    width: 200px;
}
body .dancer-bio .eltdf-tabs .wpb_video_widget .wpb_video_wrapper {
	margin-bottom: 50px;
}
.dancing-girl-content .info-block {
	background-color: #192D59;
    max-width: 400px;
    padding: 10px 70px 35px 70px;
}
.dancing-girl-content .dancer-college {
	margin-top: 35px;
	margin-bottom: 35px;
}
body.dancing_girls-template-default .eltdf-title-holder .entry-title {
	display: none;
}
body.dancing_girls-template-default .pp_pic_holder a.pp_expand {
	display: none !important;
}
body.dancing_girls-template-default .pp_pic_holder a.pp_arrow_previous, body.dancing_girls-template-default .pp_pic_holder a.pp_arrow_next {
	color: #dc4293;
}
body.dancing_girls-template-default .pp_pic_holder a.pp_next, body.dancing_girls-template-default .pp_pic_holder a.pp_previous {
	display: none;
}

/**
 * Classes Styling
 */
body .class-row {
	margin-top: 75px;
    padding-bottom: 75px;
}
.float-row .class-row:nth-child(even) .left {
	float: right;
}
/**
* Junior DCC Styling
*/
.row-margin { margin-top: 100px; }

/**
 * Private Clinics Styling
 */
.row-padding.private-clinics {
	padding-top: 80px;
}
.private-clinics h2 {
	margin-top: 0px;
}
.testimonials {
	margin-top: 50px;
}

/**
 * DCC Look Styling
 */
.dcc-look .eltdf-banner-image img {
	width: 100%;
	max-width: 100%;
}
.sponsors {
	display: grid;
    grid-template-columns: 32% 32% 32%;
    grid-gap: 10px;
    text-align: center;
}
.sponsors .sponsor-logo {
	max-width: 175px;
	margin: 30px auto;
	display: flex;
	align-items: center;
}
.dcc-look .secrets-mobile {
	display: none;
}

/**
 * Category Page Styling
 */
body.archive .eltdf-blog-holder .eltdf-post-info-category, body.archive .eltdf-blog-holder .eltdf-blog-like, body.archive .eltdf-blog-holder .eltdf-post-info-comments-holder, body.archive .eltdf-blog-holder .eltdf-post-info-author, body.archive .eltdf-blog-holder article .eltdf-post-info-top>div:after {
	display: none;
}
body.archive .eltdf-blog-holder .eltdf-post-title a, body.archive .eltdf-blog-holder .eltdf-post-read-more-button a {
	color: #002B5C;
}
body.archive .eltdf-blog-holder .eltdf-post-read-more-button a:hover, body.archive .eltdf-blog-holder .eltdf-post-info-date a:hover, body.archive .eltdf-blog-holder .eltdf-post-title a:hover {
	color: #ee3897;
}
body.archive .eltdf-blog-holder.eltdf-blog-masonry article .eltdf-post-title {
    margin: 0;
}
body.archive .eltdf-blog-holder .eltdf-post-heading {
	text-align: center;
}
.category-description h2 {
	text-align: center;
    font-size: 29px;
    color: #002B5C;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 80px;
	font-family: oswald;
	max-width: 82%;
    margin: auto;
}
body.archive .eltdf-blog-holder.eltdf-blog-standard article .eltdf-post-excerpt-holder, body.archive .eltdf-blog-holder.eltdf-blog-standard article .eltdf-post-read-more-button {
	display: none;
}

/**
 * Videos Page Styling
 */
body .eltdf-blog-list-holder .eltdf-post-read-more-button {
	display: none;
}
body .eltdf-content .videos-button, body .eltdf-content .photos-button {
	text-align: center;
}
body .eltdf-blog-list-holder .eltdf-post-image img {
	width: 100%;
}
body .videos .eltdf-blog-list-holder .eltdf-bli-info {
	margin: 0px;
}
body .videos .eltdf-blog-list-holder .eltdf-bli-excerpt {
	display: none;
}


/**
 * News Pages Styling
 */
 .eltdf-blog-holder.eltdf-blog-single .eltdf-post-image img {
	max-height: 500px;
	height: 500px;
	width: auto;
}
.eltdf-blog-holder.eltdf-blog-single .eltdf-post-heading {
	text-align: center;
}

body .eltdf-post-info-comments-holder::after, body .eltdf-blog-holder.eltdf-blog-single article .eltdf-post-info-top .eltdf-post-info-author, body .eltdf-blog-holder.eltdf-blog-single article .eltdf-post-info-top .icon_heart_alt, body .eltdf-blog-holder.eltdf-blog-single article .eltdf-post-info-top .eltdf-post-info-category, body .eltdf-blog-holder.eltdf-blog-single article .eltdf-post-info-top .eltdf-blog-like  {
	display: none;
}

body .eltdf-blog-holder .eltdf-post-text-main h3 {
	color: #002B5C;
}


/**
 * History Styling
 */
.history-galleries {
	padding-top: 80px;
}
body .image-width img {
	width: 350px;
}
body .image-height img {
	height: 600px;
	width: auto;
}
body .uniform-img img {
	height: 600px;
	width: auto;
}
body .traditions-img img {
	height: 500px;
	width: auto;
}
body .history-margin {
	margin-top: 50px;
}

/**
 * DDC Academy Styling
 */
.academy.row-margin {
	margin-top: 100px;
}
.academy .academy-button {
	margin-top: 20px;
}

/**
 * Appearances Styling
 */
div.vc_row.booking-form {
	padding-bottom: 50px;
	max-width: 600px;
	margin: auto;
}
div.vc_row.booking-heading {
	padding-top: 100px;
	padding-bottom: 100px;
}
.booking-heading .eltdf-st-title {
	color: #002B5C;
}
.tribe-events .tribe-common-b2 a, .tribe-events .tribe-common-b2 a:hover {
	display: none;
	background-color: #ee3897;
	color: white;
	border: #ee3897;
}

body .tribe-events .tribe-common-h3, body .tribe-events .tribe-events-header a, body .tribe-events .tribe-events-c-messages__message-list, body .tribe-events .tribe-events-calendar-month__header-column-title, body .tribe-events h3.tribe-common-h4 {
	color: #002B5C;
}

body .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
	color: #ee3897;
}

.request-appearance {
	text-align: center;
}

.request-appearance a.button:hover {
	color: #002B5C;
}

body .wpb_wrapper .tribe-common .tribe-events-l-container, .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 150px;
}
/**
 * Auditions Styling
 */
body .eltdf-content .eltdf-accordion-holder .eltdf-title-holder {
	box-shadow: none;
	border: none;
}
body .eltdf-content .eltdf-accordion-holder {
	margin-top: 10px;
	margin-bottom: 10px;
	border: none;
}
body .section-sep {
	margin-top: 100px;
	padding-bottom: 100px;
}

/**
 * Footer Styling
 */
.eltdf-footer-column-2 {
	text-align: center;
}
.eltdf-footer-column-3 {
	text-align: right;
}
#menu-footer-top-menu {
	font-size: 18px;
}
.eltdf-page-footer .widget a:hover, .eltdf-side-menu .widget a:hover {
	color: #dc4393;
}
#eltdf-back-to-top .eltdf-btt-triangle {
border-bottom: 34px solid #dc4393;
}
#menu-footer-legal {
	text-align: right;
}
#menu-footer-legal li {
	display: inline-block;
	margin-left: 10px; 
}
#menu-footer-legal li:after {
	content: " | ";
		margin-left: 10px;
	  margin-right: 10px;
}
#menu-footer-legal li:last-child:after {
	content: "";
}
.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-full-width {
    padding: 50px 80px;
}
.eltdf-footer-bottom-column-1 {
	text-align: left;
}
body .eltdf-page-footer .eltdf-footer-top-holder, body .eltdf-page-footer .eltdf-footer-bottom-holder {
	background-color: #002B5C;
}
.eltdf-page-footer {
	margin-top: 80px;
}
.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-full-width {
   padding: 30px 80px;
}
body .eltdf-page-footer .eltdf-footer-top-holder .widget_media_image {
	width: 150px;
	margin: auto !important;
}
body.eltdf-page-footer .widget:last-child {
	margin: auto !important;
}
body .eltdf-footer-bottom-holder .widget small {
	color: white;
}

/**
 * Gallery Styling
 */
body.single-portfolio-item .eltdf-ps-navigation {
	display: none;
}
body .eltdf-portfolio-single-holder .eltdf-ps-info-holder, body .eltdf-portfolio-list-holder .eltdf-pl-item .eltdf-pli-text .eltdf-pli-category-holder {
	display: none;
}
body.single-portfolio-item .pp_content a.pp_expand {
	display: none !important;
}

/* Appearance request form */
.page-id-14080 .eltdf-title { background-color: #002B5C !important }
.wpcf7 form label { color: #192D59; }
input.wpcf7-not-valid { color: #dc3232 }
.wpcf7-not-valid-tip {
	margin-top: -15px;
	margin-bottom: 15px;
}
.wpcf7-form-control.wpcf7-radio { 
	display: block;
	margin-bottom: 15px;
}
#wpcf7-f14083-p14080-o1 h3 { margin-bottom: 5px; }
body input.wpcf7-form-control.wpcf7-submit { font-size: 16px }
.wpb_text_column.wpb_content_element {
	color: #192D59
}

/* Nested menus */
#menu-dcc-main-menu .second {
    border: 1px solid #dc4293;
}
#menu-dcc-main-menu .second ul ul {
    border: 1px solid #002b5c;
}
body .eltdf-drop-down .second .inner ul li.sub>a .item_outer:after {
	font-size: 14px;
	font-weight: bold;
}

/* Alumni Section */
body.alumni .eltdf-page-title.entry-title {
	display: none;
}
body.alumni .login-submit .button {
	color: rgb(255, 255, 255);
    background-color: rgb(0, 43, 92);
	font-family: Oswald,sans-serif;
    font-size: 12px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
	padding: 10px 45px;
}
body.alumni h2 {
	color: #dc4293;
	margin: 0 auto 20px;
	text-align: center;
}
body.alumni .news,
body.alumni .events {
	padding: 30px 0
}
body.alumni h3 {
	text-align: center;
}

ul.alumni-news li {
	list-style-type: none;
	padding-bottom: 40px;
	max-width: 400px;
	margin: 20px auto 40px;
}
ul.alumni-news h4 {
	margin: 10px 0;
}
ul.alumni-news .eltdf-post-info-date:before {
	color: #dc4293;
	font-family: Ionicons;
    content: '\f117';
}
body.alumni .tribe-events-c-subscribe-dropdown {
	display: none;
}
body.alumni .tribe-events-view--photo .tribe-events-pro-photo-nav,
body.alumni .tribe-events-view--photo .tribe-events-header {
	display: none;
}
body.alumni .tribe-events-view--photo .tribe-events-l-container {
	padding: 0px;
	min-height: auto;
	max-width: none;
}
body.alumni .tribe-common .tribe-common-g-row {
	justify-content: center;
}
body.alumni .tribe-events-view--photo .tribe-events-pro-photo__event {
	padding-left: 15px;
	padding-right: 15px;
	width: 33.33%;
	min-width: 270px;
}
body.alumni .tribe-events-view--photo  .tribe-events-pro-photo__event-featured-image-wrapper {
	position: relative;
}
body.alumni .tribe-events-view--photo .event-feat-img {
	max-height: 225px;
	overflow: hidden;
}
body.alumni .tribe-events-view--photo .eltdf-events-list-item-date-holder {
	left: inherit;
}
body.alumni .tribe-events-view--photo .eltdf-icon-linear-icon {
	color: #dc4293;
	margin-right: 5px;
}
body.alumni .tribe-events-view--photo .tribe-events-pro-photo__event-date-tag-datetime,
body.alumni .tribe-events-view--photo .tribe-events-pro-photo__event-date-tag,
body.alumni .tribe-events-view--photo .tribe-events-pro-photo__event-datetime {
	display: inline-block;
}
body.alumni .tribe-events-view--photo .tribe-events-pro-photo__event-details-wrapper {
	display: block
}
body.alumni .tribe-events-view--photo .tribe-events-pro-photo__event-date-tag {
	width: auto;
	margin-right: 5px;
}
body.alumni .tribe-events-view--photo .tribe-common-h5,
body.alumni .tribe-events-view--photo .tribe-events-pro-photo__event-datetime {
	color: #5d5d5d;
	font-size: 11px;
	font-weight: 400;
}
body.alumni .tribe-events-view--photo .tribe-events-pro-photo__event-title {
	text-transform: uppercase;
	font-family: Oswald,sans-serif;
	font-weight: 400;
	color: #2a2a2a;
	font-size: 20px;
    letter-spacing: 1px;
}
body.alumni .tribe-events-view--photo .eltdf-events-list-item-date-holder {
	left: -8px;
}
body.alumni .eltdf-banner-holder .eltdf-banner-image img {
	width: 100%;
}
body.alumni .events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar {
	padding-bottom: 15px;
}
body.alumni .events .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-calendar-month__day {
	padding-top: 0;
}
body.alumni .events .tribe-common .tribe-common-c-btn-icon {
	height: 22px;
	padding: 0 4px;
}
body .widget.widget_tribe-widget-events-month {
	margin: 0;
}
body .tribe-events .tribe-events-calendar-month__calendar-event {
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0;
	background: cornsilk;
}
body .tribe-events .tribe-events-calendar-month__calendar-event.cat_alumni-section {
	background: aliceblue;
}
body.alumni .events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
	padding: 0;
}
body.alumni .events .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
	background-color: #eee;
	font-size: 18px;
}
.alumni .events .legend {
	display: none;
	padding: 0 60px 40px;
}
.alumni .events .legend > div {
	padding: 5px 20px;
}
.alumni .events .legend > .public {
	background-color: cornsilk
}
.alumni .events .legend > .alumni {
	background-color: aliceblue;
}
body.post-type-archive-tribe_events .tribe-events-after-html {
	display: none;
}
/* Hide prev/next events links */
body .eltdf-tribe-events-single .eltdf-events-single-main-content .eltdf-events-single-navigation { display: none }

/******************
/* Media Queries */
@media (min-width: 768px) {
	body.post-type-archive-tribe_events .tribe-events-after-html {
		display: block;
	}
}

/* Tribe Events calendar break */
@media (min-width: 821px) {
	.alumni .events .legend {
		display: flex;
		flex-direction: row
	}
	body.alumni .tribe-events .tribe-events-calendar-month__calendar-event-datetime { display: none }
	body.alumni .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-calendar-month__day {
		min-height: 180px;
		overflow: hidden;
	}
}

@media (min-width: 1200px) {
	body.alumni .tribe-events .tribe-events-calendar-month__calendar-event-datetime { display: block }
}

@media screen and (max-width: 1280px) and (min-width: 765px) {
	body .eltdf-main-menu ul li a {
		padding: 0 10px;
	}
	body .social-buttons a.eltdf-btn { padding: 15px 12px; }
	body .social-section .eltdf-row-grid-section { width: 95%; }
	body .home-events-head {
		padding-top: 50px;
    	padding-bottom: 50px;
	}
	body .home-events .eltdf-events-item-info-icon, body .home-events .tribe-event-date-start, body .home-events .qpdef-events-list-item-location {
		font-size: 20px;
	}
	body .home-events .eltdf-events-list-item-title {
		font-size: 26px;
	}
	body .home-events .eltdf-events-list-item-image-holder {
		margin-bottom: 10px;
	}
	body .gallery-section .eltdf-section-title-holder .eltdf-st-title {
		width: 50%;
		font-size: 38px;
		float: right !important;
		text-align: left !important;
	}
	body .gallery-section .eltdf-section-title-holder .eltdf-st-text {
		width: 50%;
		text-align: right !important;
		padding-right: 0px !important;
		margin-top: 0px;
		line-height: 26px;
	}
	.eltdf-mobile-header .eltdf-mobile-logo-wrapper a {
		height: auto !important;
	}
	.gallery-row .gallery-column .wpb_text_column {
		padding: 5px 15px;
	}
	.gallery-row .gallery-column h4 {
		font-size: 16px;
	}
	.gallery-row .gallery-column h3 {
		font-size: 20px;
    	line-height: 28px;
	}.gallery-row .gallery-column p {
		font-size: 14px;
    	line-height: 20px;
	}
	.roster .social {
		padding: 20px;
	}
	.roster .social a {
		padding: 15px 12px;
	}
	.roster-year h2 {
		font-size: 36px;
	}
	.roster .dancing-girls > a {
		padding: 2%;
		flex-basis: 29%;
	}
	.eltdf-page-footer {
		margin-top: 60px;
	}
	body .eltdf-content .eltdf-content-inner .eltdf-title-holder .eltdf-page-title {
		font-size: 30px;
	}
	.dancing-girl-content .dancer-info .dancer-name {
		font-size: 58px;
		line-height: 60px;
	}
	.dancing-girl-content .dancer-info .dancer-hometown, .dancing-girl-content .dancer-tenure  {
		font-size: 28px;
 		line-height: 30px;
	}
	.dancing-girl-content .about-dancer {
		margin-top: 15px;
		padding-top: 15px;
		font-size: 20px;
		line-height: 24px;
	}
	.dancing-girl-content .dancer-college {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.dancing-girl-content .info-block {
		padding: 20px 50px 20px 50px;
	}
	body .dancer-bio .eltdf-tabs .eltdf-tabs-nav li {
		width: auto;
		display: inline-block;
	}
	body .pp_pic_holder .pp_content #pp_full_res img {
		height: auto !important;
	}
	body .pp_pic_holder {
		width: auto !important;
	}
	.row-margin {
		margin-top: 30px;
	}
	.dcc-look .eltdf-banner-title {
		font-size: 28px;
		line-height: 30px;
	}
	.sponsors {
		display: grid;
		grid-template-columns: 30% 30% 30%;
		grid-gap: 30px;
		text-align: center;
	}
	body.archive .eltdf-blog-holder article .eltdf-post-text {
		margin-left: 20px;
	}
	body .class-row h2 {
		margin-top: 0px;
		margin-bottom: 10px;
	}
	body .class-row {
		margin-top: 30px;
		padding-bottom: 30px;
	}
	body .academy h2 {
		margin-top: 0px;
    	margin-bottom: 15px;
	}
	body .junior-dcc h1 {
		margin-top: 0px;
	}
	body .section-sep {
		margin-top: 30px;
		padding-bottom: 75px;
	}
	body .eltdf-blog-single-navigation .eltdf-blog-single-navigation-inner {
		padding: 0px; 
	}
	body .wpb_wrapper .tribe-common .tribe-events-l-container, .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
		padding-top: 100px;
		padding-bottom: 50px;
	}
	body a.eltdf-btn.eltdf-btn-huge.auditions-button {
		padding: 14px 40px;
	}
	body.archive .eltdf-blog-holder article {
		margin-bottom: 20px;
	}
	.auditions-overview h2 {
		margin: 0px;
	}
	.media .vc_column_container .vc_column-inner {
		padding-left: 5px;
		padding-right: 5px;
	}
	.category-description h2 {
		font-size: 22px;
		line-height: 28px;
		padding-bottom: 50px;
	}
	body .eltdf-blog-list-holder .eltdf-bli-info {
		margin-bottom: 5px;
	}
	body .eltdf-portfolio-list-holder {
		margin-top: 10px;
	}
	body .eltdf-portfolio-list-holder.eltdf-pl-standard-shader .eltdf-pli-text-holder {
		margin-top: 10px;
	}
	body .eltdf-blog-list-holder.eltdf-bl-standard.eltdf-bl-three-columns .eltdf-bl-item {
		width: 50%;
	}
	body .videos .eltdf-blog-list-holder.eltdf-bl-standard.eltdf-bl-three-columns .eltdf-bl-item {
		width: 33%;
		padding: 0px 8px;
	}
	body.single-dancing_girls .eltdf-page-footer {
		margin-top: 50px;
	}

	body .eltdf-title-holder .eltdf-title-subtitle-holder {
		background-color: #002b5c;
	}
	body .eltdf-title-holder .eltdf-title-subtitle-holder-inner {
		background-color: white;
	}
}

@media only screen and (max-width: 1024px) {
	body.home .eltdf-content-inner .eltdf-title {
		margin-bottom: 0px;
		height: 60px !important; 
	}
}
@media only screen and (max-width: 765px) {
	.eltdf-grid-col-4 {
		text-align: center;
	}
   .eltdf-footer-column-2.widget_media_image {
    max-width: 200px;
	text-align: center;
    }
	.eltdf-page-footer .widget:last-child, .eltdf-side-menu .widget:last-child, .widget.eltdf-separator-widget {
		margin: 0 auto !important;
	}
	
	.eltdf-footer-column-3 {
		text-align: center;
	}
	body .eltdf-mobile-header .eltdf-mobile-logo-wrapper a {
		height: auto !important;
	}
	body .eltdf-title-holder .eltdf-title-subtitle-holder  {
		background-color: #002b5c;
		;
	}
	.eltdf-title-subtitle-holder-inner {
		background-color: white;
	}
	body .social-heading {
		padding: 0px;
	}
	body .home-events-head {
		padding-bottom: 25px;
		padding-top: 35px;
	}
	body .gallery-section {
		text-align: center;
		padding-bottom: 50px;
	}
	body .gallery-heading {
		width: 90%;
	}
	body .eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-full-width {
		padding: 40px;
	}
	.roster .social {
		padding: 0px 20px 35px 20px;
	}
	.roster .social a {
		margin: 0px;
	}
	.roster .roster-year {
		text-align: center;
		margin: 0px;
	}
	.roster .roster-year h2 {
		font-size: 34px;
		margin: 0 0 20px 0;
	}
	.roster .dancing-girls > a {
		padding: 3%;
		flex-basis: 44%;
	}
	body .eltdf-content-inner .eltdf-title {
		margin-bottom: 0px;
		height: 60px !important; 
	}
	.eltdf-page-footer {
		margin: 0px;
	}
	.dancing-girl-content .dancer-info .dancer-name {
		font-size: 32px;
		line-height: 38px;
	}
	.dancing-girl-content .info-block {
		padding: 10px 20px;
	}
	.dancing-girl-content .dancer-info .dancer-hometown, .dancing-girl-content .dancer-tenure {
		font-size: 16px;
		line-height: 18px;
	}
	.dancing-girl-content .about-dancer {
		margin-top: 10px;
		padding-top: 10px;
		font-size: 12px;
		line-height: 14px;
	}
	.dancing-girl-content .dancer-college {
		margin-top: 8px;
		margin-bottom: 8px;
	}
	body .pp_pic_holder .pp_content #pp_full_res img {
		height: auto !important;
	}
	body .dancer-bio .eltdf-tabs .eltdf-tabs-nav li {
		width: auto;
		display: inline-block;
	}
	body .pp_pic_holder {
		width: auto !important;
	}
	body .eltdf-content .eltdf-content-inner .eltdf-default-page-template .eltdf-container-inner {
		padding-top: 55px !important;
	}
	body .dcc-look .eltdf-banner-holder, body .media .eltdf-banner-holder {
		margin-bottom: 20px;
	} 
	.row-margin {
		margin-top: 0px;
	}
	.sponsors {
		display: block;
	}
	body.archive .eltdf-blog-holder article .eltdf-post-text-main .eltdf-post-title {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 0px
	}
	body.archive .eltdf-blog-holder article .eltdf-post-text {
		margin-left: 8px;
	}
	body.archive .eltdf-blog-holder article .eltdf-post-content .eltdf-post-excerpt {
		font-size: 14px;
		line-height: 18px;
	}
	body.archive .eltdf-blog-holder article .eltdf-post-content .eltdf-post-read-more-button {
		margin-top: 0px;
	}
	body .eltdf-comment-form .eltdf-comment-form-inner {
		padding: 0px;
	}
	body .eltdf-blog-single-navigation .eltdf-blog-single-navigation-inner {
		padding: 0px;
	}
	body.archive .eltdf-blog-holder article {
		margin-bottom: 0px;
	}
	body .banner-padding {
		padding-bottom: 50px;
	}
	body .eltdf-image-gallery {
		margin-top: 20px;
	}
	body .class-row {
		margin-top: 30px;
		padding-bottom: 0px;
	}
	body .class-row h2 {
		margin-bottom: 0px;
		margin-top: 15px;
	}
	body .academy h2 {
    	margin-bottom: 15px;
	}
	body .academy .button {
		text-align: center;
		padding-bottom: 10px;
	}
	body .junior-dcc h3 {
		font-size: 22px;
		line-height: 28px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	body .junior-dcc h1 {
		margin-bottom: 15px;
		margin-top: 0px;
	}
	.private-clinics h2 {
		margin-top: 20px;
		margin-bottom: 0px;
	}
	body .testimonials {
		margin-top: 0px;
	}
	.testimonials .eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-text {
		font-size: 16px;
    	line-height: 22px;
	}
	body .testimonials h4 {
		font-size: 18px;
	}
	body .section-sep {
		margin-top: 50px;
		padding-bottom: 50px;
	}
	.float-row .class-row:nth-child(even) .left {
		float: none;
	}
	body .bw-widget {
		margin-top: 50px;
	}
	body .wpb_wrapper .tribe-common .tribe-events-l-container, .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
		padding-top: 50px;
		padding-bottom: 0px;
	}
	.appearance-gallery h2 {
		font-size: 26px;
    	line-height: 34px;
	}
	.auditions-overview {
		margin: 0px;
	}
	.auditions-overview h2 {
		margin: 0px;
	}
	body a.auditions-button {
		margin: 20px 0px;
	}
	body.archive .eltdf-blog-holder article:nth-child(even) .eltdf-post-heading {
		float: none;
		margin-left: 0px;
	}
	body.archive .eltdf-blog-holder .eltdf-post-heading, body.archive .eltdf-blog-holder article .eltdf-post-text {
		width: 100%;
	}
	body.archive .eltdf-blog-holder.eltdf-blog-standard article.eltdf-post-has-media .eltdf-post-heading {
		margin-bottom: 10px;
	}
	body.archive .eltdf-blog-holder {
		margin-bottom: 0px;
	}
	.category-description h2 {
		font-size: 16px;
		line-height: 20px;
		padding: 10px 0px;
	}
	body .eltdf-portfolio-list-holder {
		margin-top: 10px;
	}
	body .eltdf-portfolio-list-holder.eltdf-pl-standard-shader .eltdf-pli-text-holder {
		margin-top: 10px;
	}
	body .eltdf-blog-list-holder {
		margin-top: 10px;
	}
	body.home .eltdf-events-list-item-image-holder {
		margin-bottom: 0px;
	}
	body .eltdf-portfolio-single-holder {
		margin-top: 10px;
	}
	body .eltdf-portfolio-single-holder.eltdf-ps-slider-layout .eltdf-ps-image-holder {
		margin-bottom: 10px;
	}
	
	body.single-dancing_girls .eltdf-page-footer {
		margin-top: 50px;
	}
	body .academy h2 {
		margin-top: 0px;
	}
	body.home .home-news h2 {
		padding-bottom: 25px;
		padding-top: 35px;
	}
	.dcc-look .secrets-mobile {
	display: block;
	}
	.dcc-look .secrets-desktop {
	display: none;
	}
	ul.alumni-news {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 992px) {
	form .grid-wrapper-2 {
		display: grid;
    	grid-template-columns: 1fr 1fr;
    	column-gap: 25px;
	}
	form .grid-wrapper-3 {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 25px;
	}
}

/* Fix tablet layout */
@media (min-width: 768px) and (max-width: 820px) {
  body .eltdf-container-inner,
  body .eltdf-grid,
  body .eltdf-row-grid-section {
    width: 720px;
  }
}

body.home .social-heading { padding: 0px; }
body.home .social-heading .wpb_column.vc_column_container.vc_col-sm-12 { padding-bottom: 0 }
body.home .vc_row.vc_column-gap-35>.vc_column_container { padding-top: 0 }
body.home .vc_row-has-fill>.vc_column_container>.vc_column-inner { padding-top: 0 }

/* Home IG feed */
.insta-gallery-actions { display: none }
.social-section { text-align: center }