body {
width:auto;
overflow-x:hidden;
}
body .type-page {
width:auto;
overflow-x:hidden;
}
h1, h2, h3, h4, h5 {
line-height:1.2em;
}
/* fix link size in opt in out on forms */
.frm-show-form .frm_description a,
.frm-show-form .frm_description a:hover {font-size:13px}
/* fix optin label on form */
.frm-show-form  .frm_description {
    line-height: 1.2em;
    font-size: 11px;
}
/* change location text header */
.smaller {
font-size:12px;
}

body  .e-hotspot__tooltip {
    text-wrap: wrap !important;
    width: 250px !important;
}
.visible_below1280 {  display:none !important; }

/* pricing cards button presses */
.elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
        box-shadow: inset 0px 0px 5px #000 !important;
}
/*Hours Table Display*/
/* hours-table-bg is used on kids club pages */
.hours-table-bg .main_hours  {
    border-radius:4px;
    margin-top:-30px;
    max-width:400px;
border:1px solid #fff;
}
body .hours-table-bg .main_hours .table td {
    color:#fff
}
.hours-table-bg .tag_hours_table.table {
min-width:310px;
}
.hours-table-bg .tag_hours_table.table td.days {
    padding-left:15px;
}

.cust-hours td {
color:#333;
}
.main_hours .table,
.cust-hours table {width:100%;}

.main_hours .table {table-layout: fixed;}



body .main_hours .table td, body .main_hours .table th { 
    border-top: 1px solid rgba(222, 226, 230, 0.2) !important;
    color: #000;
    text-align: left;
   line-height: 1.6;
    padding: 2px 5px;
font-size:18px;
}
.cust-hours table td, .cust-hours table th {
padding: 5px 5px 8px 5px;
    line-height:1.2em;
}

body .menu-item .main_hours .table td, body .menu-item .main_hours .table th { 
  
    color: #333;
}
.cust-hours .table-striped tbody tr:nth-of-type(odd),
.main_hours .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgb(167 167 167 / 40%) !important;
}

/*End Hours Table Display*/



@media only screen and (max-width: 1279px){
/* mobile menu custom css */
 .visible_below1280 { 
             display:block !important;
   }
/* inset shadow on open sub-menus */

.elementor-element .elementor-widget-container .elementor-nav-menu__container .menu-item-has-children .sub-menu {
    padding: 15px;
   box-shadow: inset 0px 1px 5px 5px rgb(0 0 0 / 15%);
}
nav .main_hours .table {
    width:100%; max-width:650px;
    table-layout: auto;
}
nav .mobile-menu-hours {
    box-shadow: 0px -3px 4px rgb(0 0 0 / 17%); 
 }
nav .mobile-menu-hours .main_hours .tag_hours_table.table .days.tag_table_cell {
  padding:5px 10px 5px 25px;
 }

 .mobile-menu-hours .sub-menu.elementor-nav-menu--dropdown a {
  padding:20px 30px 20px 0;
 }
    nav .mobile-menu-join {border-bottom:none !important;margin:15px 0 !important;} 
    nav .mobile-menu-join a {margin: 0 auto;background:#abe90d;width:200px;border-radius:75px;text-align:center;display:block;font-weight:bold !important}
nav .phone_mobile, nav .phone_mobile a.has-submenu,
    .mobile-menu-hours.menu-item-has-children{
    background:#c4c4c4 !important;
 }
       .mobile-menu-call.menu-item-has-children a {
    background:#e5e4e4 !important;
 }
 .phone_mobile a {
    fill:#3a3a3a !important;
    color :#424242 !important;
 }
 .phone_mobile ul a {
    fill:unset !important;
    color :unset !important;
 }
nav.mobile-menu-social {
    padding: 0 0 5px 0px !important;
}
body nav .social_list .social_wrap a.social_link {
    text-align: center;
    width: 50px;
    height: 50px;
    padding: 10px !important;
    margin: 8px;
    background: #d9d9d9;
    font-size: 25px;
}
}
/* END mobile menu custom css */
@media only screen and (max-width: 599px){
.frm_checkbox {
display:block !important;
 }
.hours-table-bg  .days.tag_table_cell {
width:130px;
}
}
