/*
Theme Name: TumbleBees Gymnastics
Author: OMS
Author URI: http://www.oteromedia.net
Description: - Version: 1.0
Template: elitemasters
*/

@import url("../elitemasters/style.css");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/css/font-awesome.min.css");

/*-------------------------------
GENERAL
-------------------------------*/
body {
	margin: 0;
}

body .tagline a:hover {
    color: #212121;
    text-decoration: underline;
}

body a:hover, body .breadcrumbs a:hover {
    color: #eb8a22;
}

header nav ul.menu > li:hover > a,
header nav ul.menu > li.current-menu-ancestor > a,
header nav ul.menu > li.current-menu-item > a,
header nav ul.menu > li.current-menu-parent > a,
header nav ul.sub-menu > li:hover > a,
header nav ul.sub-menu > li.current-menu-item > a,
header nav ul.sub-menu > li.current-menu-parent > a {
color: #212121 !important;
}

body header nav ul.menu > li {
    margin-right: 25px
}

header nav ul.menu > li.miami-last, header nav ul.menu > li.jupiter-last {
    margin-right: 0;
}

header .container {
  height: 120px !important;
  padding-top: 50px !important;
}

header nav ul.menu > li > a {
  font-weight: bold !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

.fixed-menu header {
    box-shadow: 0px 4px 11px 2px rgba(0,0,0,0.2);
}

.logo-location {
    text-align: center;
    font-weight: bold;
    max-width: 150px;
}

body header nav {
    margin-top: 24px;
}

.top_search,
.log_in_out { display: none !important; }

#main_header {
  box-shadow: 0 1px 3px rgba(95, 95, 95, 0.1);
  margin-bottom: 0 !important;
}

.wrapper { padding-top: 0 !important; }

.price-box-highlight {
  background-color: #ddd;
  margin-left: -20px;
  margin-right:-20px;
  margin-bottom: 10px;
  padding: 20px 0;
}

.home-info-box {
  border: 1px solid #ccc;
  padding: 15px;
  min-height: 320px;
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat.oms-footer-cta {
    background-color: #ffe200 !important;
}

body .breadcrumbs {
    margin-bottom: 25px;
    padding: 15px;
}

body .breadcrumbs span {
    font-weight: bold;
}

body .page_title {
    padding: 4px 15px 40px 15px;
    text-align: left;
}

body .page_subtitle {
    padding: 4px 0 40px 0;
    text-align: left;
}

body .page_title h1, body .page_subtitle h2 {
    border-bottom: 3px solid #eee;
    padding-bottom: 15px;
}

/* MENU TOGGLE */

body header .container {
    padding-top: 30px !important;
}

header > a.menu_toggler {
    background-image: none !important;
    top: 60px !important;
    right: 30px !important;
}

a.menu_toggler:before {
    content: "\f0c9";
}

a.menu_toggler:before, a.menu_toggler.close_toggler:before {
    color: #1bbed5;
    font-family: FontAwesome;
    font-size: 32px;
}

a.menu_toggler.close_toggler:before {
    content: "\f00d";
}

a.menu_toggler:before, a.menu_toggler.close_toggler:before {
    color: #231f20;
    font-family: FontAwesome;
    font-size: 32px;
}

body header .mobile_menu_wrapper li.menu-item-has-children:before {
    color: #231f20 !important;
}

body header .mobile_menu_wrapper a.mob_link {
    color: #231f20 !important;
}

.page-id-48 .wpcf7-form p:last-of-type {
    text-align: center;
}

/* HR in content elements */
body .wpb_content_element hr {
    margin: 20px 0;
    border-color: #ddd;
    color: #fff;
    border-style: solid;
}

/* TB color accordion */
body .content_block .tb-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background: #ebebeb;
    border-color: #ccc
}

body .content_block .tb-accordion.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, body .content_block .tb-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover, body .content_block .tb-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, body .content_block .wpb_tabs .wpb_tabs_nav li a:hover {
    background: #666;
    border-color: #666;
}

body .tb-grey-right .wpb_wrapper {
    padding: 20px;
    background-color: #eee;
}

.jrRegLink {
    font-weight: bold;
    color: #1260a9;
    display: block;
}

.wpb_wrapper p a, body .breadcrumbs a {
    color: #1260a9;
}

.wpb_wrapper p a:hover, body .breadcrumbs a:hover {
    color: #eb8a22;
}
/* MEDIA QUERIES */

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

/* Show all sub-links on mobile menu */
header .mobile_menu_wrapper .sub-nav {
    display: block;
}

}

@media only screen and (max-width: 1023px) and (min-width: 768px) {

body .col_50 .vc_col-sm-3 {
    width: 25% !important;
}

body .col_50 .vc_col-sm-4 {
    width: 33.33333333% !important;
}

}

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

header nav ul.menu > li > a {
  font-size: 12px !important;
}

}

