body {overflow-x: hidden;}
.unclickable {cursor:default !important;}


/* forms success message - usually green */
body .with_frm_style .frm_message p {
    margin-bottom: 5px;
    color: #fff;
}

body .with_frm_style .frm_message,.frm_success_style {
    margin: 5px 0 15px;
    border: 1px solid #f15c22;
    background-color: #f15c22;
    color: #fff;
    border-radius: 0;
    font-size: unset;
}

/* tagscheduler default font */
#tagscheduler {font-family:"myriad-pro-condensed", Sans-serif;font-size:22px;}
.tagcal_event_name {font-size:28px;}


/*  menu more arrow */
body .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
   height: .6em;
    width: .6em;
}
body .elementor-nav-menu .sub-arrow {
    padding: 5px;
}

@media screen and (max-width: 500px) {
  body .elementor-element .e-con-inner #locamenu {
       width:100%;
        order: 0;
        flex-grow: 1;
        flex-shrink: 0;
   }
#locamenu .e-n-menu-title-text .smaller {
    display: inline-block !important;
    margin-left: 3px;
     font-size:12px;
  }
 }
/* end lacation menu fix */
/* form hide last check box - because interests field CAN NOT be empty when sending to clubOS. */
/*.hidelast .frm_opt_container .frm_checkbox:last-of-type {  visibility: hidden !important;} */
/* End forms */

/* tagSCHEDULER */
#tagz_calendar.fc .fc-day-today .fc-col-header-cell-cushion  { font-size:0;}
#tagz_calendar.fc .fc-day-today .fc-col-header-cell-cushion:before {  content: 'Today'; font-size: 24px;}
body th.fc-day-today,
body .fc-day-today .fc-daygrid-day-top {background:#f1632d;color:white;}
body .fc .fc-button-primary:disabled {
    opacity: 1;
    background-color: #ffffff !important;
}
body #tagz_calendar.fc {margin-top:0px;}
body .fc .fc-toolbar {
    justify-content: center;
}
.fc-toolbar-chunk { margin:0 15px;}
.fc .fc-toolbar.fc-header-toolbar {
    z-index: 2;
    padding: 25px;
    background: #000;
    box-shadow: 5px 4px 4px rgba(0,0,0,0.35);
}
#tagz_calendar.fc .fc-toolbar-title {color:#fff;}
body #tagz_calendar.fc .fc-button, .fc .fc-button-primary {
color:#fff;
    border: 1px solid #000 !important;
    background: #f1632d;
transition:all ease-in-out 0.3s;
}
body #tagz_calendar.fc .fc-button:hover, body .fc .fc-button-primary:hover {transition:all ease-in-out 0.3s; }
body .select-tag-category #sel_tag_category {
    background: #f1632d;
}
.select-tag-category {
    background: #1f1f1f;
    text-align: center;
    padding: 20px 10px;
}
body .select-tag-category #sel_tag_category:hover {
    background: #ff9800;
color:#000 !important;
}

body .select-tag-category #sel_tag_category:focus:not(:focus-visible), body .select-tag-category #sel_tag_category:focus-visible  {background:#ff9800 !important;border:none !important;color:#fff !important;}

@media (max-width: 991px){
    #tagz_calendar.fc .fc-header-toolbar { text-align: center;}
}

/* end tagSCHEDULER */

.grow { transition:all 0.3s ease-in-out; scale:1;}
.grow:hover { transition:all 0.3s ease-in-out; scale:1.1;}

.with_frm_style .frm_radio label, .with_frm_style .frm_checkbox label  {line-height: 1.75;}
.with_frm_style .frm_checkbox label {color:#000; }

.join_mobile a {background-color:var(--e-global-color-124e6f5 );color:var(--e-global-color-sk_color_3 ) !important;  }

/*Hours Table Display*/
.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.4) !important;
    color: #000;
    text-align: left;
    font-family:'Bebas Neue', 'myriad-pro-condensed';
   line-height: 1.6;
    padding: 2px 5px;
font-size:24px;
}
.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: #fff;
}
.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*/

/* menu styles above 1024 */
@media screen and (min-width: 1025px) {
body .me-menu .sub-menu.elementor-nav-menu--dropdown a, #me-menu .sub-menu.elementor-nav-menu--dropdown a.elementor-item,
.me-menu2 .sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item{
border:1px solid #000;
}
body .me-menu .sub-menu.elementor-nav-menu--dropdown a:hover , body #me-menu .sub-menu.elementor-nav-menu--dropdown a.elementor-item-active  {
background-image: linear-gradient(180deg, #2d2d2d 50%, #000 50%);
}
body .me-menu .sub-menu.elementor-nav-menu--dropdown a:hover,
body .me-menu2 .sub-menu.elementor-nav-menu--dropdown a:hover  {
background-image: linear-gradient(180deg, #2d2d2d 50%, #000 50%);
 box-shadow: 0px 0px 26px 12px rgba(227.79999999999998, 80.22521739130434, 0, 0.83);
border:1px solid #f15c22;
}
body .me-menu2 .sub-menu.elementor-nav-menu--dropdown a {
border-left:0px;
}
body .me-menu2 .sub-menu.elementor-nav-menu--dropdown a:hover,
body .me-menu2 .sub-menu.elementor-nav-menu--dropdown a:hover td {
transition:all 0.3s ease-in-out;
}
body .me-menu2 .sub-menu.elementor-nav-menu--dropdown a:hover td {
transition:all 0.3s ease-in-out;
color:#f15c23;
}

}

@media screen and (max-width: 1024px) {
/* Mobile schedule diplay test */
.mob-sched {
    border:1px solid #fff;
}
.me-menu  .elementor-nav-menu .sub-arrow {padding: 10px 47px 10px 25px; }
.me-menu .elementor-nav-menu--dropdown a:hover {color:#fff;}
.me-menu .sub-menu.elementor-nav-menu--dropdown a.elementor-item-active {
    margin-right: 20px;
    background-color: unset;
}
body  .me-menu  .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 15px !important;
    }

.elementor-element .elementor-widget-container .elementor-nav-menu__container .menu-item-has-children .sub-menu {
    padding: 15px 0 15px 20px;
    background: #303030;
    box-shadow: inset 0px 1px 12px 5px rgb(0 0 0 / 65%);
}

.mobile-menu-hours .sub-menu .sub-menu {
    padding:0px !important;
    margin-left:-30px;
}
.mobile-menu-hours .sub-menu .sub-menu a {
        border:0;
        padding:15px !important;
    }
.mobile-menu-hours {
     box-shadow: 0px -3px 4px rgb(0 0 0 / 0%);
       background: #ff9800;
 }
    .mobile-menu-hours > a.highlighted,
     .mobile-menu-hours > a:hover,
    .mobile-menu-call > a.highlighted,
     .mobile-menu-call > a:hover{
        color:#000 !important
    }
 .me-menu .mobile-menu-hours .main_hours .tag_hours_table.table .days.tag_table_cell {
  padding:5px 10px 5px 25px;
 }

.me-menu .mobile-menu-hours .sub-menu.elementor-nav-menu--dropdown a {
  padding:20px 30px 20px 0;
 }

.mobile-menu-call {
     box-shadow: 0px -3px 4px rgb(0 0 0 / 0%);
       background: #f57e27;
    color :#fff;

 }
.mobile-menu-join {
  background: #000;
    color :#ffff !important;
    background-image: linear-gradient(180deg, #2d2d2d 50%, #000 50%) !important;
}
.mobile-menu-social {
    border-bottom: solid 3px #fff;
    padding: 0 0 5px 0px !important;
    background-image: linear-gradient(180deg, #3d3d3d 50%, #353535 50%);
}
.me-menu .social_list .social_wrap a.social_link {
    text-align: center;
    width: 50px;
    height: 50px;
    padding: 10px !important;
    margin: 8px;
    color: #fff;
    background: #000;
    font-size: 25px;
box-shadow: 0px 0px 26px 12px rgba(227.79999999999998, 80.22521739130434, 0, 0.83);
        border: 1px solid #f15c22;
}
.me-menu .elementor-nav-menu--dropdown .mobile-menu-hours a.highlighted,
.me-menu .elementor-nav-menu--dropdown .mobile-menu-call a.highlighted  {
    color:#fff;
}
    .cust-hours table {table-layout: fixed;}
}

@media screen and (max-width: 768px) {
.hide-me-mobile {display:none !important;}
}

/*width of individual item content on scheduler */
.taggy-cal .modal-content {
    width: 100%; }
}

