/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/

/* REMIX
-------------------------------------------------------------- */


/* GENERAL */
.center { text-align: center; }
.right { text-align: right; }
.left, .left h2 { text-align: left; }
.padding-two { padding: 2%; box-sizing: border-box; }
.no-margin-bottom { margin-bottom: 0px; }
.freestyle { font-family: 'Freestyle', "Montserrat", Arial, Tahoma, sans-serif !important; }
.black, .black h2, .black h3 { color: #000; }
.maroon { color: #662E57; }
.lpurple, .lpurple h2 { color: #AA9AD6; }
.yellow, .yellow h2 { color: #FECC02; }
.white { color: #FFF; }
.bold, .bold h2 { font-weight: bold; }
.light { font-weight: 300; }

.triangle-bottom .image_wrapper:before, .triangle-top .image_wrapper:before {
  display: block;
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -40px;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  z-index: 1;
}
.triangle-bottom .image_wrapper:before { bottom: 0px; border-bottom: 40px solid #FFF;  }
.triangle-top .image_wrapper:before { top: 0px; border-top: 40px solid #FFF; }

a, .social li, input[type="submit"], .home-rollover, .triangle-bottom .image_wrapper:before, .triangle-top .image_wrapper:before, .our-classes .trailer_box .desc, .our-classes .trailer_box a img {
  -webkit-transition: all .3s ease-in-out !important;
  -moz-transition: all .3s ease-in-out !important;
  -o-transition: all .3s ease-in-out !important;
  -ms-transition: all .3s ease-in-out !important;
  transition: all .3s ease-in-out !important;
}
select{background: #FFFFFF;}
a { text-decoration: none !important; }
h4 a:hover { color: #fecc02 !important; }
a.link {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}
a.button_size_2, input[type="submit"] {
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #5a3996 !important;
}
  a.button_size_2 .button_label { /*padding: 14px 20px;*/ font-weight: 400; }
  a.button_size_2:after { content: none !important; }
  a.button_size_2:hover { color: #5a3996; background-color: #FFF; }
  a.button_size_2.small { font-size: 16px; }
    /*a.button_size_2.small .button_label { padding: 10px 18px; }*/
  a.button_size_2.white { background: #FFF; border-color: #FFF !important; color: #5a3996; }
    a.button_size_2.white:hover { background: #5a3996; border-color: #5a3996 !important; color: #FFF !important; }
  a.button_size_2.maroon { background: #662E57; border-color: #662E57 !important; color: #FFF; }
    a.button_size_2.maroon:hover { background: #FFF; border-color: #5a3996 !important; color: #5a3996 !important; }
  a.button_size_2.lpurple { background: #AA9AD6; border-color: #AA9AD6 !important; color: #FFF; }
    a.button_size_2.lpurple:hover { background: #FFF; border-color: #5a3996 !important; color: #5a3996 !important; }
  a.button_size_2.black { background: #000; border-color: #000 !important; color: #FECC02; }
    a.button_size_2.black:hover { background: #FECC02; border-color: #FECC02 !important; color: #000 !important; }

h1, h2, h3, h4, h5 { text-transform: uppercase; }
.fancy_heading .title { font-size: 34px; line-height: 50px; }

::-webkit-input-placeholder { color: #FFF !important; }
::-moz-placeholder { color: #FFF !important; }
:-ms-input-placeholder { color: #FFF !important; }
:-moz-placeholder { color: #FFF !important; }


/* HEADER/SUBHEADER */
body:not(.template-slider) #Header { min-height: 135px; background-color: #333333; }
#Subheader { background-color: #FFF !important; padding: 80px 0 0 0; }
  #Subheader:after { content: none; }
  #Subheader .title {
    font-size: 36px !important;
    color: #5a3996 !important;
    font-weight: 700 !important;
    font-style: normal !important;
  }


/* LOGO */
#Top_bar { background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
#Top_bar #logo { height: 100px !important; line-height: 100px !important; }


/* MAIN MENU */
#Top_bar { transition: all 0.3s ease-in-out; position: fixed !important; }
  .admin-bar #Top_bar { top: 32px !important; }
#Top_bar .top_bar_left { width: auto !important; }
#Top_bar .menu > li > a { padding: 36px 0 !important; text-transform: uppercase; font-weight: 700; }
  #Top_bar #menu-main-menu-fr.menu > li > a { font-size: 13px; }
    #Top_bar #menu-main-menu-fr.menu > li > a span:not(.description) { padding: 0 20px; }

/* RIGHT MENU */
#Top_bar .top_bar_right {
    height: 130px !important;
    /*padding: 0;*/
    margin-left: auto;
  }
  /* #Top_bar .top_bar_right_wrapper {
    display: flex;
    top: 47px !important;
    min-height: 44px;
  } */
    #header_cart {
      color: #FFF !important;
      font-weight: bold;
    }
      @media only screen and (min-width: 1150px) {
        #header_cart {
          /*background: #5a3996;*/
          border-radius: 50%;
          padding: 6px 5px;
          position: absolute;
          transition: all .3s ease-in-out !important;
        }
          #header_cart:hover {
            background: #FFF;
            color: #5a3996 !important;
          }
      }
    .social {
      display: inline-block;
      text-align: center;
      margin-right: 15px;
      margin-left: 62px;
    }
      .social li { display: inline-block; margin-right: 8px; }
        .social li:last-child { margin-right: 0px; }
        .social li a {
          display: block;
          height: 26px;
          width: 26px;
          background: #FFF;
          border-radius: 100%;
        }
          .social li a:hover { background: #5a3996; }
          .social li i {
            position: relative;
            left: 0.5px;
            color: #5a3996;
          }
            .social li a:hover i { color: #FFF; }
    .top_bar_right_buttons {
      display: inline-block;
      position: relative;
    }
      #Top_bar .top_bar_right_buttons a {
        display: block;
        margin-right: 0px;
        line-height: 22px;
        font-size: 13px;
        font-weight: 500;
        color: #FFF !important;
        text-transform: uppercase;
      }
        #Top_bar .top_bar_right_buttons a:hover { color: #FECC02 !important; text-decoration: none; }


/* IS STICKY */
#Top_bar.nav-up { top: -91px !important; background: rgba(255, 255, 255, 0) !important; }
#Top_bar.nav-down { background: rgba(255, 255, 255, 1) !important; }
#Top_bar.is-sticky a#logo { padding-top: 3px !important; }
#Top_bar.is-sticky .menu > li > a { padding: 0px !important; color: #5a3996; }
#Top_bar.is-sticky .social { top: 1px; }
#Top_bar.is-sticky .top_bar_right { height: auto !important; top: 0px !important; padding-left: 0; float: right; }
  #Top_bar.is-sticky .top_bar_right_wrapper { top: auto !important; }
    #Top_bar.is-sticky a#header_cart { /*top: 18px;*/ }
      #Top_bar.is-sticky a#header_cart i, #Top_bar.is-sticky a#header_cart span { color: #5a3996 !important; margin-left: .25rem;}
    #Top_bar.is-sticky .top_bar_right_buttons { top: 0px; }
      #Top_bar.is-sticky .top_bar_right_buttons a { display: inline-block; line-height: 60px; color: #AA9AD6 !important; }
        #Top_bar.is-sticky .top_bar_right_buttons a:first-child { margin-right: 12px; }
        #Top_bar.is-sticky .top_bar_right_buttons a:hover { color: #FECC02 !important; }


/* SIDE SLIDE */
#Side_slide .extras .action_button { background: #5a3996; color: #FFF; }
#Side_slide .social li a { padding: 0px !important; }
#Side_slide .social li i { top: 2px; }


/* FOOTER */
#Footer { border-top: 1px solid #FECC02; }
  #Footer #u7-promo img { position: relative; width: 20px; top: 6px; }
#Footer ul.social { display: none; }
#Footer ul.menu {
  padding: 0;
  background: none;
  list-style: none;
  text-align: center;
}
  #Footer ul.menu li { display: inline-block; }
    #Footer ul.menu li a { padding: 0px 10px; text-transform: uppercase; }
      #Footer ul.menu li a:hover { text-decoration: none; }
#Footer #nav_menu-3, #Footer #nav_menu-5 { padding-top: 0px; }
#Footer ul#menu-secondary-menu li a, #Footer ul#menu-secondary-menu-fr li a { font-size: 13px; color: #666; }
  #Footer ul#menu-secondary-menu li a:hover, #Footer ul#menu-secondary-menu-fr li a:hover { color: #FECC02; }
  #Footer ul#menu-secondary-menu li a:after, #Footer ul#menu-secondary-menu-fr li a:after {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    right: -3px;
    width: 1px;
    height: 14px;
    background: #BBB9C1;
  }
    #Footer ul#menu-secondary-menu li:last-child a:after, #Footer ul#menu-secondary-menu-fr li:last-child a:after { content: none; }
#Footer .widget_nav_menu .sub-menu {display: none;}

/* FORMS */
span.wpcf7-form-control-wrap { margin-bottom: 8px; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea, .mc4wp-form  input[type="text"], .mc4wp-form input[type="email"], .mc4wp-form textarea {
  text-transform: uppercase;
  color: #FFF;
  background: #5a3996;
}
  .wpcf7-form input[type="text"]:focus, .wpcf7-form input[type="email"]:focus, .wpcf7-form textarea:focus, .mc4wp-form input[type="text"]:focus, .mc4wp-form input[type="email"]:focus, .mc4wp-form textarea:focus {
    color: #FFF;
    background: #AA9AD6 !important;
    border-color: #AA9AD6;
  }
.wpcf7-form input[type="submit"], .mc4wp-form input[type="submit"] { margin: 15px 0 0 0; padding: 15.5px 20px; background: #5a3996; border-color: #5a3996 !important; font-weight: 400; }
  .wpcf7-form input[type="submit"]:hover, .mc4wp-form input[type="submit"]:hover { background: #AA9AD6; border-color: #AA9AD6 !important; }
.mc4wp-form input[type="text"], .mc4wp-form input[type="email"] {
  display: inline-block;
  width: 50%;
  max-width: 350px;
  margin: 20px 10px 10px 10px;
}
.mc4wp-form input[type="submit"] { display: block; margin: 15px auto 0 auto; }
.mc4wp-response p {
  margin-top: 30px;
  color: #5a3996;
  font-weight: bold;
  font-size: 18px;
}
span.wpcf7-list-item { margin: 0 3em 10px 0px; }
.wpcf7-form label { margin-bottom: 15px; }


/* SURVEY */
.qmn_pagination .qmn_btn { background: #5a3996 !important; color: #FFF !important; }
.progressbar-text { color: #5a3996 !important; }
#qsm-progress-bar svg path:last-of-type { stroke: #5a3996 !important; }
.mlw_qmn_question_number { font-size: 30px; font-weight: bold; margin-bottom: 20px; display: block; }
.quiz_section textarea { margin-top: 20px; }
.mlw_qmn_message_before { border:none !important; }
.qmn_results_page { padding-bottom: 50px; }
  .qmn_results_page a { font-weight: bold; font-size: 18px; }


/* COMMON PAGE SECTIONS */
.our-classes .trailer_box a:after { content: none; }
.our-classes .trailer_box:hover .desc { bottom: 25%; }
  .our-classes .trailer_box:hover .desc h2 { bottom: auto; }
.our-classes .trailer_box a img { opacity: 0.8; }
  .our-classes .trailer_box:hover img { opacity: 1; }
.our-classes .trailer_box .desc { bottom: 20%; padding: 15px 15px 9px 15px; background: rgba(255,255,255, 0.9); }
  .our-classes .trailer_box .desc h2 {
    font-weight: 500;
    color: #5a3996;
    letter-spacing: 1px;
    font-size: 26px;
  }
  .our-classes .trailer_box .desc .line { background: #5a3996; margin-top: 7px; }
.icons .icon_box { padding: 0 7%; }
  .icons .icon_box img { max-width: 120px !important; }
  .icons .icon_box .desc_wrapper { line-height: 200%; }
    .icons .icon_box .desc_wrapper h4 { margin: 40px 0 20px 0; font-weight: 300; font-size: 22px; }
    .icons .icon_box .desc_wrapper p { font-size: 15px; }
.why-remix p { line-height: 200%; }
.testimonials_slider { margin-top: 20px; }
  .testimonials_slider.single-photo .testimonials_slider_ul li .single-photo-img { display: none; }
  .testimonials_slider.single-photo a.slider_prev, .testimonials_slider.single-photo a.slider_next {
    display: block !important;
    top: auto;
    bottom: 15%;
    background: none;
  }
    .testimonials_slider.single-photo a.slider_prev span, .testimonials_slider.single-photo a.slider_next span { font-size: 28px; color: #5a3996; }
  .testimonials_slider .testimonials_slider_ul li .author h5 {
    margin-bottom: 45px;
    text-transform: none;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0px;
  }
  .testimonials_slider.single-photo .testimonials_slider_ul li .bq_wrapper { background: none; }
  .testimonials_slider blockquote { background: none; margin: 0; line-height: 250%; }
    .testimonials_slider blockquote:after {
      width: 33px;
      height: 24px;
      left: 50%;
      top: -55px;
      margin-left: -16.5px;
      background: url('images/blockquote.png') no-repeat;
      background-size: contain;
    }
.faq .question::after, .faq .question::before { content: none; }
.faq .question .title {
  padding-left: 40px;
  color: #5a3996;
  text-transform: uppercase;
  letter-spacing: 1px;
}
  .faq .question .title .num { display: none; }
.cta .button_align { margin-top: 130px; }
.stay-connected .column_fancy_heading { margin-bottom: 10px; }


/* HOME */
.home-contact h4 { color: #000; margin-bottom: 8px; }
.home-contact h5 { color: #000; }
.home-contact p { font-size: 14px; }
.home-contact ul.social {
  position: absolute;
  right: 0;
  bottom: 23px;
  top: auto;
  margin-bottom: 0px;
}
  .home-contact ul.social li, .stay-connected ul.social li { margin-bottom: 0px; }
    .home-contact ul.social li a, .stay-connected ul.social li a { height: 38px; width: 38px; border: 1px solid #5a3996; }
      .home-contact ul.social li a i, .stay-connected ul.social li a i { font-size: 22px; line-height: 38px; left: 0px; }
      .home-contact ul.social li.youtube a i, .stay-connected ul.social li.youtube a i { left: 1.5px; }
.home-rollover_link {
  display: block;
  height: 100%;
  width: 100%;
  padding: 6%;
  box-sizing: border-box;
}
.home-rollover a.button.black { color: #FFF !important; }
.home-rollover:hover { background: #000; }
  .home-rollover:hover h3 { color: #FECC02; }
  .home-rollover:hover p { color: #FFF; }
  .home-rollover:hover a.button { background: #FFF; border-color: #5a3996 !important; color: #5a3996 !important; }
  .home-schedule .home-rollover:nth-child(3):hover { background: #AA9AD6; }
  .home-schedule .home-rollover:nth-child(5):hover { background: #5A3996; }
  .home-schedule .column_image:nth-of-type(2) .image_wrapper.triangle-hover:before { border-bottom-color: #5A3996; }
  .home-schedule .column_image:nth-of-type(4) .image_wrapper.triangle-hover:before { border-top-color: #000000; }
  .home-schedule .column_image:nth-of-type(6) .image_wrapper.triangle-hover:before { border-top-color: #AA9AD6; }


/* ABOUT */
.about-what h2 { margin-bottom: 40px; color: #000; font-weight: bold; }
  .about-what h2 img {
    max-width: 350px !important;
    top: 20px;
    position: relative;
    left: 20px;
  }
.about-meet p { line-height: 250%; margin: 15px 0 -10px 0; }
.stay-connected ul.social { margin: 0; }


/* CLASSES */
.classes-workshops .column_button { margin-top: 20px !important; }
.classes-discount .one { height: auto !important; margin-bottom: 30px; }
.classes-discount_angle:before {
  content: "";
  position: absolute;
  width: 150px;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(to right top, #662e57 50%, transparent 50%);
  visibility: visible;
}
.new-discount .wrap:first-child { margin-bottom: 80px; }
.new-discount .wrap:last-child .mcb-wrap-inner { max-width: 1220px; margin: 0 auto; }
.new-discount .arrow-down {
  position: absolute;
  bottom: -50px;
  left: 50%;
  margin-left: -100px;
  width: 0;
  height: 0;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  border-top: 60px solid #000;
}
.classes-class h3 { margin-bottom: -10px; }
.classes-class p { line-height: 200%; }
.classes-info {
  position: absolute;
  bottom: -1px;
}
  .classes-info > div {
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 50%, rgba(170, 154, 214, 0.8) 100%);
    background-color: transparent !important;
    text-transform: uppercase;
    padding: 15px 5% 15px 8%;
    font-size: 14px;
    letter-spacing: 1px;
  }
  .classes-info > div p { margin-bottom: 0; }
  .classes-info > div span { display: block; white-space: nowrap; }
  .classes-info > div span.inline { display: inline-block; }
  .classes-info > div span.margin-left { margin-left: 20px; }
  .classes-info_right { right: 0; }
    .classes-info_right > div { background: linear-gradient(90deg, rgba(170, 154 ,214, 0.8) 0%, rgba(255, 255, 255, 1) 50%); text-align: right; padding: 15px 8% 15px 5%; }


/* SIGN UP */
.registration-icons .icon_box img { max-width: none !important; max-height: 120px !important; width: auto; }
.registration-icons .icon_box .desc_wrapper, .payment-icons .icon_box .desc_wrapper { text-align: center; }
  .registration-icons .icon_box .desc_wrapper h4 { color: #FFF; }
  .registration-icons .icon_box .desc_wrapper p, .payment-icons .icon_box .desc_wrapper p { font-size: 16px; }
.registration-icons .column_icon_box { position: relative; }
  .registration-icons .registration-first .column_icon_box:before {
    content: 'OR';
    display: block;
    position: absolute;
    top: 45%;
    right: -18px;
    color: #FFF;
    font-weight: bold;
    font-size: 18px;
  }
.payment-icons .icon_box img { max-width: none !important; max-height: 100px !important; width: auto; }
.payment-icons .column_visual { margin-bottom: 70px; }
.registration-dates_top, .registration-dates_bottom, .monthly-installments { display: none; }
  .registration-dates_top table { margin-top: 30px; }
    .registration-dates_top thead { color: #FFF; text-transform: uppercase; }
    .registration-dates_top td {
      background: none !important;
      border: none;
      font-size: 14px;
      text-align: left;
    }
.registration-dates_bottom ul { list-style: none; margin: 30px 0 0 0; text-align: left; }
  .registration-dates_bottom ul li { margin-bottom: 20px; }
    .registration-dates_bottom ul li span {
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 700;
      color: #5A3996;
    }
.monthly-installments { margin-top: 30px; }
a#registration-dates_top, a#registration-dates_bottom, a#monthly-installments { position: relative; display: inline-block; }
a#registration-dates_top, a#registration-dates_bottom { font-size: 20px; }
a#registration-dates_top:after, a#registration-dates_bottom:after, a#monthly-installments:after {
  display: block;
  position: absolute;
  content: '+';
  top: 0;
  right: -20px;
}
  a#registration-dates_top.active:after, a#registration-dates_bottom.active:after, a#monthly-installments.active:after { content: '-'; }


/* SCHEDULE */
#schedule-filter { padding: 50px 0 20px 0; background: #AA9AD6; }
  #schedule-filter h2 { color: #FFF; margin-bottom: 35px; }
  #schedule-filter fieldset {
    height: 100px;
    float: left;
    width: 19%;
    margin-right: 3.5%;
    position: relative;
  }
    #schedule-filter fieldset:last-child { width: 10%; margin-right: 0%; }
    #schedule-filter fieldset label {
      margin-bottom: 15px;
      font-weight: 300;
      font-size: 22px;
      text-transform: uppercase;
      letter-spacing: 1px;
    }
    #schedule-filter fieldset select {
      width: 100%;
      height: 40px;
      margin-bottom: 0px;
      -webkit-appearance: menulist;
    }
    #schedule-filter a#filter-btn {
      position: absolute;
      bottom: 19px;
      box-sizing: border-box;
      width: 100%;
      margin-bottom: 0px;
      text-align: center;
    }
#schedule-list { margin-top: 100px; padding-bottom: 40px; }
  ul#list li { display: flex; }
   ul#list li span { flex: 1; box-sizing: border-box; padding-right: 1%; }
  #schedule-list ul#list #headers { opacity: 0; margin-bottom: 30px; }
   ul#list #headers span { color: #5a3996; text-transform: uppercase; font-size: 19px; }
  ul#list .class { border-bottom: 1px solid #EEE; padding: 20px 0; }
    ul#list .class a.button { margin-bottom: 0px; }
#loading {
	position: absolute;
	left: 50%;
	top: 0px;
	margin-left: -15px;
	width: 30px;
	z-index: 9999;
}
#schedule-holder { overflow-x: scroll; }


/* IN ACTION */
.yotu-playlist { padding: 0px !important; }
body .yotu-videos.yotu-preset-abnb h3.yotu-video-title {
  width: 97%;
  padding-right: 3%;
  color: #000 !important;
  text-transform: none !important;
  white-space: normal !important;
  letter-spacing: 0px;
  font-size: 18px;
  line-height: 26px !important;
}
.seemore { font-size: 24px; }


/* EXTRAS */
.extras table td { padding: 30px; }
  .extras table td span { font-size: 20px; font-weight: bold; }
  .extras table td strong { font-size: 24px; color: #5a3996; }
  .extras table td small { font-size: 13px; }
  .extras table td ul { list-style: none; margin: 15px 0 0 0; color: #000; }


/* APPLY NOW */
h4.apply {
  display: table;
  position: relative;
  margin: 35px 0;
  cursor: pointer;
}
  h4.apply:before {
    display: block;
    position: absolute;
    content: '+';
    top: 0;
    right: -28px;
  }
    h4.apply.active:before { content: '-'; }
.apply-form { display: none; }


/* CLASSES */
#classes-holder h3 {
  display: table;
  position: relative;
  margin: 35px 0;
  cursor: pointer;
}
  #classes-holder h3:before {
    display: block;
    position: absolute;
    content: '-';
    top: 0;
    right: -28px;
  }
    #classes-holder h3.active:before { content: '+'; }
#classes-holder ul#list { margin: 0; }


/* SUMMER WORKSHOPS */
#schedule-holder thead td, #audition-schedule-holder thead td, .cost thead td {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 22px;
  color: #5a3996;
  padding: 20px 10px;
  border-color: #AA9AD6;
}
#schedule-holder tbody td, #audition-schedule-holder tbody td, .cost tbody td {
  border-color: #AA9AD6;
  font-size: 18px;
}
#schedule-holder a.button { margin: 4px 0 0 0; }



/* RESPONSIVE */
@media only screen and (max-width: 1239px) {
  #Top_bar .container { max-width: 100%; }
  #Top_bar .top_bar_right { padding-left: 0px; float: right; }
  #Top_bar .menu > li > a { font-size: 14px; }
    #Top_bar .menu > li > a span:not(.description) { padding: 0 12px; }
    #Top_bar.is-sticky #menu-main-menu-fr.menu > li > a span:not(.description) { padding: 0 15px; }
  .our-classes .trailer_box .desc h2 { font-size: 20px; }
}

@media only screen and (max-width: 1149px) {
  #Top_bar .top_bar_left { width: 100% !important; }
  #Top_bar .top_bar_right { display: none; }
  #Top_bar.is-sticky .top_bar_right_wrapper { display: none; }
}

@media only screen and (max-width: 1100px) {
  #Top_bar .menu > li > a { font-size: 13px; }
    #Top_bar .menu > li > a span:not(.description) { padding: 0 10px; }
}

@media only screen and (max-width: 959px) {
  body:not(.template-slider):not(.header-simple) #Header { min-height: auto !important; }
  .admin-bar #Top_bar { top: 32px !important; }
  #Header #Top_bar { background: #FFF !important; border-bottom: 1px solid #5a3996; }
    #Header #Top_bar.nav-down { background: rgba(255,255,255,1) !important; }
    #Top_bar.nav-up { top: -80px !important; }
    #Top_bar #logo { height: auto !important; line-height: normal !important; }
      #Top_bar #logo img { max-height: 55px !important; }
  #Subheader { padding-top: 120px; }
    #Subheader .title { font-size: 32px !important; }
  .our-classes .trailer_box .desc h2 { font-size: 16px; }
}

@media only screen and (max-width: 767px) {
  h3 br { display: none; }
  .admin-bar #Top_bar { top: 46px !important; }
  #Top_bar.nav-up { top: -80px !important; }
  .fancy_heading .title { font-size: 26px; line-height: 30px; text-align: center; }
  .our-classes .trailer_box .desc h2 { font-size: 24px; }
  .triangle-bottom .image_wrapper:before, .triangle-top .image_wrapper:before { content: none; }
  .home-rollover h3 { margin-top: 20px; }
    .home-rollover:hover h3 { color: #5a3996; }
    .home-rollover:hover p { color: #000; }
    .home-rollover:hover { background: none !important; }
  .classes-discount { padding-top: 20px !important; }
    .classes-discount::after { content: none; }
    .classes-discount .section_wrapper .mcb-wrap { padding: 50px 6% 0px 6% !important; }
  .classes-class h3 { margin-bottom: 0px; }
  .classes-info > div { padding: 25px 3% 25px 6%; }
    .classes-info > div span { font-size: 12px; }
  .mc4wp-form input[type="text"], .mc4wp-form input[type="email"] { display: block; max-width: none; width: 100%; margin: 8px 0 0 0; }
  #schedule-filter fieldset { width: 47.5%; margin-right: 5%; }
    #schedule-filter fieldset:nth-child(odd) { margin-right: 0px; }
    #schedule-filter fieldset:last-child { width: 100%; float: none; height: 60px; }
  #schedule-list { margin-top: 60px; }
    #schedule-list ul#list { overflow-x: scroll; }
      #schedule-list ul#list li { width: 1000px; }
  .registration-icons .registration-first .column_icon_box::before { display: none; }
  .payment-icons .one-third { margin-bottom: 25px; }
  .classes-discount_angle::before { content: none; }
  #classes-holder ul#list { overflow-x: scroll; }
    #classes-holder ul#list li { width: 800px; }
  #schedule-holder thead td, #audition-schedule-holder thead td, .cost thead td { font-size: 15px; padding: 10px 0px; }
  #schedule-holder tbody td, #audition-schedule-holder tbody td, .cost tbody td { font-size: 14px; }
  .page-id-18 .stay-connected .wrap { padding-right: 0px !important; }
  .contact-faqs { padding-top: 20px !important; }
}

@media only screen and (max-width: 479px) {
  .home-contact ul.social { position: static; margin: 20px 0 0 0; width: 100%; }
    .home-contact ul.social li:last-child { margin-right: 0px; }
  #rev_slider_1_1_wrapper .tp-caption { font-size: 60px !important; margin-top: 140px !important; }
  #Subheader .title, .fancy_heading .title { font-size: 24px !important; line-height: 28px !important; }
  .button_align.align_right { text-align: left; }
}
