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;
}
.opt-in-toggle,
.opt-in-toggle .frm_description {
line-height:1.1em !important;
font-size:13px !important;
color:#777 !important;
}
/* 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*/

/** PLANS HTML TABLE DISPLAY **/

 table.table-10gym, .table-10gym th, .table-10gym td {
    border: 1px solid #f5f5f5;
    border-collapse: collapse;
    color: #f5f5f5;
    border-left: none;
    border-right: none;
    padding:9px;
    font-family:"Inter", Sans-Serif;
    font-size:18px;
   }
   .table-10gym th{
     vertical-align: bottom
      }
 body .table-10gym th{
     font-family:"Oswald",Sans-Serif;
     font-size:18px;
     border:none;
 }
 table.table-10gym {
     border-top:none;
 }
.table-10gym .td-1 {
    border-left:1px solid #f5f5f5;
     border-right:1px solid #f5f5f5;
    padding-left:25px ;
} 
.table-10gym .td-3 {
     border-left:1px solid #f5f5f5;
      border-right:1px solid #f5f5f5;
}
.table-10gym .td-4 {
     border-left:1px solid #f5f5f5;
      border-right:1px solid #f5f5f5;
}
  .table-10gym.td-2,.table-10gym .td-3,.table-10gym .td-4 {
      text-align:center;
  }
  .table-10gym .td-1 svg {
      margin:0 0 -4px 3px;
      fill:#f5f5f5;
      height:22px;
      width:22px;
  }
  .table-10gym .th-1 {
      width:70%;
      text-align:left;
      padding-left:25px;
  }
/* CSS for tooltip */
 .table-10gym .tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
  }

 .table-10gym .tooltiptext {
    visibility: hidden;
    width: 220px;
    background-color: #f5f5f5;
    color: #333;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%; /* Position tooltip above */
    left: 50%;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
  }

@media only screen and (max-width:959px) {
    .table-10gym .td-1,.table-10gym .th-1 {
   padding-left:7px;
  } 
  
     .table-10gym .th-3,
     .table-10gym .th-2,
     .table-10gym .td-2,
     .table-10gym .td-3,
     .table-10gym .td-4 {
      padding:5px 3px;
   }
   .table-10gym .th-2 {padding-left:0px;
   }
   .table-10gym td {
      font-size:16px;
   }
   .table-10gym th {
      font-size:15px;
   }

 }
 
@media only screen and (max-width:450px) {
     .table-10gym.th-3,
     .table-10gym .th-2,
     .table-10gym .th-4{
      padding:5px 3px;
   }
    .table-10gym .td-1 {
        padding: 4px 3px 4px 7px;
    }     
     .table-10gym .td-2,
     .table-10gym .td-3,
     .table-10gym .td-4 {
      padding:4px 3px;
   }
   .table-10gym td {
      font-size:16px;
   }
  body  .table-10gym th {
      font-size:12px;
   }

 }
 @media only screen and (max-width:369px) {
  .table-10gym .tooltiptext {
    width: 180px;
  }
 }

    



/** END PLANS 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;
}
}

/* Adjust height of youtube iFrame to hide the video title */
.elementor-background-video-embed { height: 120% !important; }
