/*
Theme Name: Vision WP-child
Version: 1.0 
Template: vision_wp
*/

@import url("../vision_wp/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */
.top_nav {
line-height: 26px;
}
.subclear {
clear: both;
}

.page-id-4168 .header_wrapper.no-transparent {
    display: none;
}
.clearfix:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}
.ui-widget {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 0px !important;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 0px !important;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 0px !important;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 0px !important;
}
.page-id-4168 .top_nav {
    display: none;
}
.page-id-4168 #top_nav {
    display: none;
}
body {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
nav .menu > li > a {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.find {
    padding: 14px 21px 12px 21px;
background-color: #ffffff;

}
.top_nav .textwidget a.find {
color: #000;
}
span {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, .ui-slider-tabs-list li a, .page_intro h1, .kwicks .box p.title, .single-post .single_title, input, button, select, textarea, body, aside .widget_twitter li, .ui-slider-tabs-list li a span, aside ul li a, nav .menu li ul.sub-menu li a, .skill_title {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome !important;
}
h1 {
    line-height: 23px;
}
#logo {
 float: none;
    height: 100%;
    padding-top: 25px;
    margin: 0 auto;
    margin-bottom: 40px;
}
#logo .light {
display: none;
}
#logo img {
margin-top: 0px;
}
.fixed_header #logo {
display: none !important;
}

header#header {
    z-index: 10000;
    height: 100px;
}

nav .menu > li {
    height: 100%;
    line-height: 0px;
padding-top: 0px;
    padding-bottom: 0px;
}
nav .themeple_custom_menu_mega_menu {
    right: -450px;
}
nav .themeple_custom_menu_mega_menu h4 {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 700;
    font-size: 13px;
    margin-top: 15px;
    text-align: left;
    padding-left: 10px;
    color: #929292;
}

.no-transparent nav .themeple_custom_menu_mega_menu {
    top: 37px;
}
.header_1 nav .menu li > a, .header_4 nav .menu li > a, .header_2 nav .menu > li > a {
    padding: 15px;   
}
.fixed_header nav .menu > li:hover, .fixed_header nav .menu > li {
    height: 63px;   
}
.header_wrapper.no-transparent {
    height: 208px;
}
nav .menu > li.current-menu-item a {
    color: #fff;
    background-color: #555555;
}
.header_2 header#header.fixed_header nav .menu > li.current-menu-item {
background: #5AA1E3;
padding-top: 12px;
line-height: 58px;
}
header#header.sticky_header.fixed_header nav .menu > li.current-menu-item a{
color: #fff;
}
header#header #navigation {
    float: none;
    margin-top: 80px;
    
}

/* TOP CONNECTOR NAV */
#top_nav {
	background: #2a2a2a;
}
#top_nav_container {
	width: 1140px;
	margin: 0 auto;
}
#top_nav a {
	color: #FFF;
	text-decoration: none;
	display: inline-block;
	padding: 10px 15px;
	background: #292929;
}
#top_nav a#jbs {
	background: #555555;
}
#top_nav a#studio-pulse {
	background: #999;
color: #000;
}
#top_nav a#tites {
	background: #999;
color: #000;
}
#top_nav a#edt {
	background: #999;
color: #000;
}
#top_nav a#jdc {
	background: #999;
color: #000;
}
#top_nav a#tdc {
	background: #999;
color: #000;
}
#top_nav a#danceinforma {
    background: #999;
color: #000;
}
#top_nav a.current {
	background: #F8F8F8 !important;
	color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
@media only screen and (max-width: 980px) {
    #top_nav {
		display: none;
	}
    body .mobile_small_menu {
        display: block;
        margin-top: -40px;
    }

}
@media only screen and (max-width: 575px) {
    #side-tabs {
		display: none;
	}
   
}

/* WEBSITE CONNECTOR BAR END */

/* MOBILE HEADER START */
@media only screen and (min-width: 1024px) and (max-width: 1100px) {
	  .header_1 nav .menu li > a {
padding: 8px;
}
    #logo {
width: 900px;
float:none;
margin:0 auto;
    padding-top: 11px;

}
#logo img {
    margin: 0 auto;
width: 900px;
}
}

@media only screen and (min-width: 980px) and (max-width: 1024px) {
    #logo {
width: 800px;
float:none;
margin:0 auto;
    padding-top: 11px;

}
#logo img {
    margin: 0 auto;
width: 800px;
}
.header_1 nav .menu li > a {
padding: 8px;
}

}

@media only screen and (min-width: 768px) and (max-width: 980px) {
    header#header.sticky_header {
height: 175px;
}
header#header.sticky_header.fixed_header {
display: none;
}
#logo {
width: 600px;
float:none;
margin:0 auto;
    padding-top: 30px;

}
#logo img {
    margin: 0 auto;
width: 600px;
}
.header_1 nav .menu li > a {
padding: 8px;
}

.dynamic_page_header.style_3 h1 {
    text-transform: uppercase;
    line-height: 19pt;

}
.services_small h4 {
    font-size: 35px !important;
    position: relative;
    top: 45px;
}
.dynamic_page_header p {
    line-height: 21px !important;
}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	  #logo {
 width: 350px;
    padding-right: 55px;
}

#logo img {
    margin: 0 auto;
    padding-top: 0px;
    width: 350px;
}
    #top_nav {
		display: none;
	}
    body .mobile_small_menu {
        display: block;
        margin-top: -130px;
    }
    .sc_our_team_panel .sc-right-panel .sc_team_icon-close, #sc_our_team_lightbox .sc_team_icon-close {
        left: 11px !important;
        top: 217px !important;
    }
header#header.sticky_header.fixed_header {
display: none;
}
header_page.basic h1 {
    font-size: 22px;
    line-height: 23px;
}
.dynamic_page_header p {
    line-height: 21px !important;
}
.sidebar#widgetarea-sidebar {
    margin-top: 0px;
}
}
@media only screen and (max-width: 480px) {
body .mobile_small_menu {
    display: block;
        margin-top: 22px;

}
#app-tabs {
display: none;
}
.fixed_header #logo {
    padding-top: 16px;
 display: block !important;
}
#logo {
width: 236px;
margin-right: 0px;
float:left;

}
#logo img {
width: 250px;
}
.dynamic_page_header p {
    line-height: 21px !important;
}
.header_page.basic h1 {
    font-size: 22px;
    line-height: 23px;
}
}
/* MOBILE HEADER END */
.close:hover {
opacity: inherit;
}
.home .dark .dynamic_page_header .description {
color: #f2f2f2;
}

.page-id-2331 .dark .dynamic_page_header .description {
color: #f2f2f2;
}
.dynamic_page_header.style_3 {
    text-align: left;
    padding-bottom: 0px;
    z-index: 0 !important;
    position: relative;
}
.dynamic_page_header .description.style_3 {
font-weight: normal;
}


.header_page.centered.background_image {
    background-position: 50% 67% !important;
}

.header_page.centered h2 {
padding: 15px;
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(96,96,96,1) 53%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(53%,rgba(96,96,96,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(96,96,96,1) 53%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(96,96,96,1) 53%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(96,96,96,1) 53%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(96,96,96,1) 53%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
[class^="sc_team_icon-"], [class*=" sc_team_icon-"] {
font-family: 'sc_our_team' !important;
}

#sc_our_team_lightbox {
    z-index: 99999999;
}
#sc_our_team_lightbox .progress span {
    display: none;
}

.grid#sc_our_team .sc_team_member .sc_team_member_name {
    bottom: 0px;
    padding: 0px;
    width: 100%;
}

.sc_team_member .sc_team_member_name {
    font-weight: bold;
}

.grid#sc_our_team .sc_team_member .sc_team_member_jobtitle {
 display: none;
}
#menu-item-2463 a:before {

}
.vc_tta-title-text {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#app-tabs a.ios {
background: url('http://www.joffreyballetschool.com/beta/sidetabs/iosapp.jpg');
    left: 0px;
    top: 100px;
    height: 192px;
    width: 45px;
    margin: 0;
    padding: 0;
    position: fixed;
    z-index: 9999;
    display: block;
    background-repeat: no-repeat;
}
#app-tabs a.google {
background: url('http://www.joffreyballetschool.com/beta/sidetabs/androidapp.jpg');
    left: 0px;
    top: 295px;
    height: 147px;
    width: 45px;
    margin: 0;
    padding: 0;
    position: fixed;
    z-index: 9999;
    display: block;
    background-repeat: no-repeat;
}

#side-tabs a.register {
    background: url('http://www.joffreyballetschool.com/beta/zendesk/register.jpg');
    right: 0px;
    top: 100px;
    height: 195px;
    width: 45px;
    margin: 0;
    padding: 0;
    position: fixed;
    z-index: 9999;
    display: block;
    background-repeat: no-repeat;
}
#side-tabs a.email-us {
    background: url('http://www.joffreyballetschool.com/beta/zendesk/zendesk.jpg');
    right: 0px;
    top: 301px;
    height: 108px;
    width: 45px;
    margin: 0;
    padding: 0;
    position: fixed;
    z-index: 9999;
    display: block;
background-repeat: no-repeat;
}
.widget_nav_menu ul li {
    list-style: none;
    margin-left: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
}

.top_nav {
border-bottom: 1px solid #f2f2f2;
border: none;
}
.top_nav .menu.themeple_megemenu > li > a {
    padding-left: 23px;
}
.top_nav .menu.themeple_megemenu:before {
content: none;
}

::selection {
    background-color: #999;
    color: #fff;
}
.wpb_text_column .wpb_wrapper p {
    float: none;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 20px;
}
.header_wrapper nav .menu > li > ul.sub-menu {
    top: 37px;
}
.fullwidth_slider_page .header_1 nav .menu > li > ul.sub-menu {
top: 37px !important;
}
.fullwidth_slider_page .no-transparent nav .themeple_custom_menu_mega_menu {
top: 37px !important;
}
.top_nav .textwidget {
    font-size: 13px;
    padding-top: 8px;
color: #fff;
}
.top_nav .textwidget a {
color: #fff;
}
.top_nav .widget {
    border-left: none;
    border-right: none;
}
.minimenu .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 1px;
    padding-right: 1px;
    width: 100%;
}

.tp-bullets.tp-thumbs {
left: 85% !important;
}
#selectedFilter {
    background-color: #3e5974;
    padding-left: 16px;
    padding-right: 16px;
    color: #fff;
    font-weight: bold;
    display: none;
}
.tt_items_list.thin span {
    margin-left: 0;
font-family: inherit;
}
.tt_items_list li a {
    border: none;
    font-weight: bold !important;
}
.tt_items_list .value {
    color: #888;
    font-size: 18px;
margin-top: -5px;
}
.page-id-2454 span.event_description_2 {
    font-size: 16px;
    color: #6DAB3C;
    font-weight: bold;
}
.page-id-2345 span.event_description_2 {
    font-size: 16px;
    color: #B97EBB;
    font-weight: bold;
}
.page-id-2583 span.event_description_2 {
    font-size: 16px;
    color: #5AA1E3;
    font-weight: bold;
}
.tt_timetable .event_container {
    padding: 0px;
}

.regbtn {
background-color: #B97EBB;
      padding: 10px 20px 14px 20px;
    color: #fff !important;
    font-weight: bold;
}
.dark .dynamic_page_header .line_under .line_left {
    background: #f7be68;
}
.home .dynamic_page_header p {
font-weight: bold;
}
.home .dynamic_page_header .description.style_3 {
    font-weight: bold;
}
footer .inner a:hover {
    color: #2a2a2a;
}
.footerlogodesc_logo {
    text-align: left;
}
.footerlogodesc .footerlogodesc_content {

    text-align: left;
}
#footer .textwidget {
    color: #f2f2f2;
}
.scroll-back-to-top-wrapper {
background-color: #5AA1E3 !important;
border: solid 2px;
}
footer#footer #copyright {
    color: #f2f2f2;
}
#footer #copyright .textwidget {
font-weight: normal;
    color: #f2f2f2;
}
.dynamic_page_header p {
    font-weight: normal;
}

.cdheallink {
border: 4px solid #b97ebb;
    padding: 20px;
}
.ydheallink {
border: 4px solid #5aa1e3;
    padding: 20px;
}
.pfheallink {
border: 4px solid #71AB3E;
    padding: 20px;
}
.page-id-2583 div.healcode .header h1 .hc_header_year {
display: none;
}
.page-id-2583 div.healcode .header h1 .hc_header_month {
display: none;
}
.page-id-2583 div.healcode .header h1 .hc_header_day {
display: none;
}
.page-id-2583 div.healcode .header h1 .hc_header_time {
display: none;
}
.page-id-2583 .healcode-title-text {
display: none;
}
.page-id-2345 div.healcode .header h1 .hc_header_year {
display: none;
}
.page-id-2345 div.healcode .header h1 .hc_header_month {
display: none;
}
.page-id-2345 div.healcode .header h1 .hc_header_day {
display: none;
}
.page-id-2345 div.healcode .header h1 .hc_header_time {
display: none;
}
.page-id-2345 .healcode-title-text {
display: none;
}
.page-id-3727 div.healcode .header h1 .hc_header_year {
display: none;
}
.page-id-3727 div.healcode .header h1 .hc_header_month {
display: none;
}
.page-id-3727 div.healcode .header h1 .hc_header_day {
display: none;
}
.page-id-3727 div.healcode .header h1 .hc_header_time {
display: none;
}
.page-id-3727 .healcode-title-text {
display: none;
}
.page-id-3745 div.healcode .header h1 .hc_header_year {
display: none;
}
.page-id-3745 div.healcode .header h1 .hc_header_month {
display: none;
}
.page-id-3745 div.healcode .header h1 .hc_header_day {
display: none;
}
.page-id-3745 div.healcode .header h1 .hc_header_time {
display: none;
}
.page-id-3745 .healcode-title-text {
display: none;
}
.page-id-3728 div.healcode .header h1 .hc_header_year {
display: none;
}
.page-id-3728 div.healcode .header h1 .hc_header_month {
display: none;
}
.page-id-3728 div.healcode .header h1 .hc_header_day {
display: none;
}
.page-id-3728 div.healcode .header h1 .hc_header_time {
display: none;
}
.page-id-3728 .healcode-title-text {
display: none;
}
div.header::before {
display: none !important;
}
.page-id-2583 .healcode-date-links-area {
display: none !important;
}
.page-id-2345 .healcode-date-links-area {
display: none !important;
}
.page-id-3727 .healcode-date-links-area {
display: none !important;
}
.page-id-3728 .healcode-date-links-area {
display: none !important;
}
.page-id-3745 .healcode-date-links-area {
display: none !important;
}

.page-id-2345 .date_links week_links {
display: none !important;
}
.page-id-2345 .healcode-image-area img {
border: 7px solid #b97ebb !important;
}
.healcode .healcode-image-area {
    float: left !important;
    margin: 9px 23px 5px 0 !important;
}
div.healcode .trainer_list .trainer_bio {
line-height: 18px !important;
font-size: 15px !important;
}
.page-id-2584 .healcode-image-area img {
border: 7px solid #5AA1E3 !important;
}
.page-id-2453 .healcode-image-area img {
    border: 7px solid #71aa42 !important;
}
.page-id-2583 span.action_text.my_account_text {
display: none !important;
}
.page-id-2583 div.healcode .header h1 {
display: none !important;
}
.page-id-3745 div.healcode .header h1 {
display: none !important;
}
.page-id-2583 span.hc_date {
display: none !important;
}
.healcodelink {
font-size: 14px;
    padding: 14px 20px;
    color: #FFF;
    border-color: #F90;
    background-color: #F90;
    padding: 15px;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff', endColorstr='#03ffffff', GradientType=0);
}
.animated_counter .icons {
display: none !important;
}
.vc_separator h4 {
    font-size: 15pt !important;
}
nav .themeple_custom_menu_mega_menu.themeple_mega2 li {
    width: 255px !important;
}
nav .themeple_custom_menu_mega_menu.themeple_mega2 {
    width: 600px !important;
}
#acurax_si_simple img {
    margin-left: 0px;
    margin-right: 5px;
}
#acurax_si_simple {
    margin-top: 3px;
    text-align: left !important;
}
div.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
background-color: #960505;
    padding: 15px;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
color: #fff;
}

