@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i&display=swap'); 

.zf-body .reserve-another .link {
color: #000;
}

a.spotcell {
border: 2px solid #333333!important;
color: #333333!important;
background-image: none!important;
font-weight:400!important;
}

a.spotcell span {font-size: 16px!important;}

a.spotcell:hover {
border: 2px solid #64b145!important;
color: #64b145!important;
background-image: none!important;
}

span.mine>span, span.Enrolled>span {display:none!important;}

span.mine {
color: #64b145!important;
background-image: url(https://s3.amazonaws.com/zingfitassets/bcycle/userfiles/bcycle-icon-enrolled-mine.png)!important;
background-color: #ffffff;
border: 2px solid #64b145!important;
background-position: 0 50%;
}

span.Enrolled {
background-image: url(https://s3.amazonaws.com/zingfitassets/bcycle/userfiles/bcycle-icon-enrolled.png);
border: 2px solid #999999;
color: #999999;
background-color: #ffffff;
background-position: 0 50%;
}

.roomheader-classtype {
text-align:left;
display:block; 
font-weight:300;
font-size:32px;
line-height:1;
padding:0px;
margin:0px;
letter-spacing:0px;
text-transform: capitalize;}

.roomheader-classdate, .roomheader-classtime {
text-align:left; display:block; 
font-size:14px; 
letter-spacing:2px; 
font-weight:400;
line-height:1;
padding:0px;
}

.roomheader-classdate {margin:10px 0px 0px 0px;}
.roomheader-classtime {margin:0px 0px 10px 0px;}

.roomheader-instructor {text-align:left; font-size:14px; letter-spacing:2px; font-weight:400; display:block;line-height:1;padding:0px;margin:0px 0px 20px 0px;}


#instructorspot {
border-radius: 0%!important;
 background-image: none!important;
}

#instructorspot:empty:before {
    content: 'INSTRUCTOR';
}


.card-body_2099542450191205899 {background-color:#EBAF00; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

2367721923204351965
Fitness Fenzy
..seriestype_2367721923204351965.btn {
    border: 1px #000000 solid !important;
    color: #000000 !important;
}

.seriestype_2367721923204351965 {
    background-color: #FFD700;
    color: #000000;
    padding: 20px !important;
    border-radius: 5px;
    margin: 10px 0px !important;
}

h3.seriestype_2367721923204351965 {
    background-color: transparent !important;
    padding: 30px 0px 20px 0px !important;
    color: #000000 !important;
}

.seriestype_2367721923204351965 .btn {
    border: 1px #000000 solid !important;
    color: #000000 !important;
}

ROCKLAND OPENING GOLD 2003885129885287485
.seriestype_2003885129885287485.btn {
border: 1px #DB7F62solid!important;
color: #EBAF00!important;
}

.seriestype_2003885129885287485 {background-color:#EBAF00; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_2003885129885287485 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_2003885129885287485 .btn {
border: 1px #FBFBFB solid!important;
color: #FBFBFB!important;
}




BIRTHDAY SALE ORANGE 2493884355710027442
.seriestype_2493884355710027442.btn {
border: 1px #DB7F62solid!important;
color: #EBAF00!important;
}

.seriestype_2493884355710027442 {background-color:#FFA446; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_2493884355710027442 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_2493884355710027442 .btn {
border: 1px #FBFBFB solid!important;
color: #FBFBFB!important;
}






RENTREE RHYTHMEE 2550189225056142739
.seriestype_2550189225056142739.btn {
border: 1px #DB7F62solid!important;
color: #EBAF00!important;
}

.seriestype_2550189225056142739 {background-color:#e24729; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_2550189225056142739 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_2550189225056142739 .btn {
border: 1px #FBFBFB solid!important;
color: #FBFBFB!important;
}






Yearly Memberships 2126372563641698262

.seriestype_2126372563641698262.btn {
border: 1px #6495ED solid!important;
color: #F17950!important;
}

.seriestype_2126372563641698262 {background-color:#6495ED; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_2126372563641698262 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_2126372563641698262 .btn {
border: 1px #FBFBFB solid!important;
color: #FBFBFB!important;
}








10th anniversary @ science centre 2439470487944824009 / 2474220005558847417

.seriestype_2474220005558847417.btn {
border: 1px #DCA1A1 solid!important;
color: #F17950!important;
}

.seriestype_2474220005558847417 {background-color:#DCA1A1; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_2474220005558847417 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_2474220005558847417 .btn {
border: 1px #FBFBFB solid!important;
color: #FBFBFB!important;
}


GET STRONG 2107619443835143609

.seriestype_2107619443835143609.btn {
    border: 1px #21EAD1 solid!important;
    color: #000000!important;
}

.seriestype_2107619443835143609 {
    background-color: #21EAD1;
    color: #000000;
    padding: 20px!important;
    border-radius: 5px;
    margin: 10px 0px!important;
    font-family: 'Lato'!IMPORTANT;
    font-size: 18px; /* Adjust the font size as needed */
    font-weight: 800!IMPORTANT;; /* Make the text thicker/bolder */
}

h3.seriestype_2107619443835143609 {
    background-color: transparent!important;
    padding: 30px 0px 20px 0px!important;
    font-family: 'Lato'!IMPORTANT;
    font-size: 24px; /* Adjust the font size as needed */
    font-weight: 800!IMPORTANT; /* Make the text thicker/bolder */
}

.seriestype_2107619443835143609 .btn {
    border: 1px #000000 solid!important;
    color: #000000!important;
    font-family: 'Lato'!IMPORTANT;, sans-serif;
    font-size: 16px; /* Adjust the font size as needed */
    font-weight: 800!IMPORTANT; /* Make the text thicker/bolder */
}

LE DEFI 2061876580963059586

.seriestype_2061876580963059586.btn {
border: 1px #DB7F62solid!important;
color: #F17950!important;
}

.seriestype_2061876580963059586 {background-color:#F17950; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_2061876580963059586 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_2061876580963059586 .btn {
border: 1px #FBFBFB solid!important;
color: #FBFBFB!important;
}


OPEN HOUSE 2023 1246589251785590346

.seriestype_ 1246589251785590346.btn {
border: 1px #DB7F62solid!important;
color: #EBAF00!important;
}

.seriestype_1246589251785590346 {background-color:#EBAF00; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_1246589251785590346 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_1246589251785590346 .btn {
border: 1px #FBFBFB solid!important;
color: #FBFBFB!important;
}





BESTIVAL GOLD 1916916515442001342
.seriestype_1916916515442001342.btn {
border: 1px #DB7F62solid!important;
color: #EBAF00!important;
}

.seriestype_1916916515442001342 {background-color:#EBAF00; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_1916916515442001342 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_1916916515442001342 .btn {
border: 1px #FBFBFB solid!important;
color: #FBFBFB!important;
}

BESTIVAL 1916921376548062549

.seriestype_1916921376548062549.btn {
border: 1px #7A95F8solid!important;
color: #7A95F8!important;
}

.seriestype_1916921376548062549 {background-color:#7A95F8; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_1916921376548062549 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_1916921376548062549 .btn {
border: 1px #FBFBFB solid!important;
color: #FBFBFB!important;
}

LIMBO
.seriestype_1877068652419744838.btn {
border: 1px #DB7F62solid!important;
color: #ffffff!important;
}

.seriestype_1877068652419744838 {background-color:#DB7F62; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_1877068652419744838 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_1877068652419744838 .btn {
border: 1px #ffffff solid!important;
color: #ffffff!important;
}

JANVIER GUERIER

.seriestype_1847419552435012656.btn {
border: 1px #EF4129solid!important;
color: #ffffff!important;
}

.seriestype_1847419552435012656 {background-color:#EF4129; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_1847419552435012656 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_1847419552435012656 .btn {
border: 1px #ffffff solid!important;
color: #ffffff!important;
}


.seriestype_1847421739504502441 .btn {
border: 1px #ffffff solid!important;
color: #fff!important;
}

.seriestype_1847421739504502441 {background-color:#EF4129; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_1847421739504502441 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_1847421739504502441 .btn {
border: 1px #EF4129solid!important;
color: #fff!important;
}


.seriestype_1433439089939449669 .btn {
border: 1px #6495EDsolid!important;
color: #fff!important;
}

.seriestype_1433439089939449669{background-color:#6495ED; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_1433439089939449669 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_1433439089939449669 .btn {
border: 1px #6495EDsolid!important;
color: #fff!important;
}




.seriestype_1686417128174913417 .btn {
border: 1px #ffffff solid!important;
color: #fff!important;
}

.seriestype_1686417128174913417{background-color:#6EB844; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_1686417128174913417 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_1686417128174913417 .btn {
border: 1px #ffffff solid!important;
color: #fff!important;
}


}


.seriestype_1663256499306104229 .btn {
border: 1px #ffffff solid!important;
color: #fff!important;
}

.seriestype_1663256499306104229 {background-color:#F5333F; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_1663256499306104229 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_1663256499306104229 .btn {
border: 1px #ffffff solid!important;
color: #fff!important;
}












.seriestype_1474070527885706748 .btn {
border: 1px #ffffff solid!important;
color: #fff!important;
}

.seriestype_1474070527885706748 {background-color:#333333; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_1474070527885706748 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_1474070527885706748 .btn {
border: 1px #ffffff solid!important;
color: #fff!important;
}


.seriestype_1039691538495439941 .btn {
border: 1px #ffffff solid!important;
color: #fff!important;
}

.seriestype_1039691538495439941 {background-color:#6EB844; color:#ffffff; padding: 20px!important; border-radius:5px; margin:10px 0px!important;}

h3.seriestype_1039691538495439941 {!important; background-color: transparent; padding: 30px 0px 20px 0px !important;}

.seriestype_1039691538495439941 .btn {
border: 1px #ffffff solid!important;
color: #fff!important;
}

.sparkline {line-height: 1;}

#viewSeries .page-content, #needSeries .page-content {max-width: 1000px;}
#dashboard #customerinfo {margin: 0px;}

form[name="loginForm"] {
margin-top: 20px!important;
}

select {
    width: 220px;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    font-size: 12px!important;
    text-transform: uppercase;
}

.zf-footer-copy {
    display: none;
}

.panel-link {
text-transform: uppercase!important;
font-family: 'Lato', sans-serif!important;
letter-spacing: 1px;
font-size: 14px;
}

*.form-horizontal .control-label {
    font-size: 12px;
    text-transform: uppercase;
line-height: 1;
}

.zf-body .alert {
    border: 0px solid #000000;
    color: grey;
    background-color: #f1f1f1;
    max-width: 100%;
}

.btn.btn-primary {
background-color: #6EB844!important;
border: 1px solid #6EB844!important;
color: #ffffff!important;
}
 
.zf-body .btn {
background-color: transparent;
border: 1px solid #6EB844;
color: #6EB844;
font-family: 'Lato', sans-serif!important;
font-weight: 400;
letter-spacing: 0.5px;
font-size: 12px;
text-transform: uppercase;
}

.zf-body .btn:hover {
color: #000000!important;
background-color: transparent!important;
border: 1px solid #000000!important;
font-weight: 400;
letter-spacing: 0.5px;
font-size: 12px;
text-transform: uppercase;
}

 
.roomlayout-wrap .col-sm-3 h3 {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1px;
margin:0px!important;
line-height:2;
}

.roomlayout-wrap .col-sm-3 h4 {
font-size: 20px;
margin-bottom:0px;
color: #000000!important;
font-weight: 300!important;
margin:0px 0px 20px;
padding:0px;
line-height: 1;
}

.zf-body h4 {
font-size: 20px;
margin-bottom:0px;
color: #000000!important;
font-weight: 300!important;
/*margin:0px 0px 20px;*/
padding:0px;
line-height: 1;
}

.schedule-nav-plain #reserveweeknav a {
font-weight: 400;
letter-spacing: 0.5px;
font-size: 12px;
}

.table th {
    text-transform: uppercase;
    font-weight: 700;
letter-spacing: 1px;
font-size: 70%;
line-height: 1!important;
}


#dashboard h3 {
border-bottom: 1px solid #333;
letter-spacing: 1px;
text-transform: uppercase;
font-weight: 300;
margin-top: 30px;
}

#customerinfo {margin-top: 15px!important;}

.container-fluid .row .span1 {width: 20%;}

.zf-body h1 {font-weight:300; text-transform: uppercase; letter-spacing: 2px;}
.zf-body a {text-decoration: none;}

.page-header {
    padding: 0px!important;
    border-bottom: 0px solid #eeeeee;
    margin-left: auto;
    margin-right: auto;
margin-bottom: 30px!important;
}

.thead-dow {font-weight:300;}
.schedule-3 .scheduleTable thead .thead-date {line-height: 0.9;}

.popover {
line-height:1;     
font-family: 'Lato', sans-serif!important;
padding:10px 0px;
}

.schedule-filter-blocks #reserveFilter > li {
margin-left: 0px!important;
margin-right: 5px;
}

.schedule-filter-blocks #reserveFilter .dropdown-menu a:hover {
color: black!important;
background-color:#f1f1f1;
}

.schedule-filter-blocks #reserveFilter .dropdown-menu a {
color: black!important;
}

.schedule-filter-blocks #reserveFilter a.dropdown-toggle:hover {    
background-color:transparent!important;
color: black;
}

.schedule-filter-blocks #reserveFilter a.dropdown-toggle:focus {    
background-color:transparent!important;
color: black;
}

.schedule-filter-blocks #reserveFilter a.dropdown-toggle {    
padding-top: 8px;
    padding-bottom: 8px;
    line-height: 20px;
    border: 1px solid black!important;
    -webkit-border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    border-radius: 5px!important;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif!important;
    letter-spacing: 1.5px;
    font-size: 14px;
background-color:transparent;
}


.scheduleTime, .scheduleInstruc, .classlength {
    color: inherit;
}

.schedule-3 .scheduleTable tbody tr td .scheduleBlock {
    min-height: 7em;
    line-height: 1em;
}
.scheduleTable tbody tr td .scheduleTime {
    font-size: 12px;
}
.scheduleTable tbody tr td .classlength {font-size: 12px!important;}

.scheduleTable tbody tr td .scheduleBlock {
    height: auto;
    font-size: 15px;
    margin-bottom: 1em;
}

.scheduleBlock span, .scheduleBlock a {
    margin: 0px 0px 5px 0px;
    display: block;
}

.schedule-3 .scheduleTable tbody tr td .scheduleInstruc {
    text-transform: none;
font-size: 15px;
font-weight: 300;
}

.schedule-3 .scheduleTable tbody tr td .scheduleClass {
    font-size: 15px;
    font-weight: 500;
    text-transform: lowercase;
}


.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav>li.dropdown.open.active>a:hover, .nav>li.dropdown.open.active>a:focus {
background-color: transparent;
border-color: inherit;
color: black;}

.panel-bordered {
border: 0px solid transparent;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
-webkit-box-shadow:none;
-moz-box-shadow: none;
box-shadow: none;
}

.sidepad20 {
padding: 0px; 
margin:0px;
}

.dropdown-menu>li>a {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.dropdown-menu>li>a:hover {
color: black!important;
background-color:#f1f1f1;
}

.nav-tabs>li>a:hover {
background-color: transparent!important;
color: black!important;
border: 1px solid black!important;
}

.nav-tabs>li>a:focus {
background-color:transparent;
}

.nav-tabs>li>a  {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 20px;
    border: 1px solid black;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif!important;
    letter-spacing: 1.5px;
    font-size: 14px;
background-color:transparent;
}

.zf-body h2 {
font-weight: 700!important;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 18px;
} 

.zf-body #serieslisting form {
    margin: 0px;
    padding: 5px 0px 5px 0px;
}
.container-fluid .row .span2 {width:auto;}

.zf-body #serieslisting .row, .zf-body #serieslisting .row.featureonweb {
border-bottom: 1px solid #f1f1f1;
padding: 10px 0px;
}

.zf-body #serieslisting h3 {
border-top: 2px solid #000000;
border-bottom: 0px solid #000000;
border-radius: 0px!important;
padding-top:30px;

}

.zf-body #serieslisting .seriessubmit .btn {
background-color: transparent;
border: 1px solid #6EB844;
color: #6EB844;
font-weight: 400;
letter-spacing: 0.5px;
font-size: 12px;
text-transform: uppercase;
font-family: 'Lato', sans-serif!important;
letter-spacing: 1.5px;
}

.zf-body #serieslisting h3 {
font-size: 40px;
font-weight: 300;
letter-spacing: -0.5;
line-height: 1;
margin-top: 60px;
margin-bottom: 0px;
}

.zf-body #serieslisting h3 span {
font-weight: 300;
 display: block;
font-size: 18px;
line-height: 1.2em;
margin-top:15px;
}

.span2 {
font-size: 16px;
margin-bottom: 15px;
}

.container-fluid .row .span4 {
font-weight: 400;
text-transform:none;
letter-spacing: 0px;
font-size: 16px;
}

.span5 {
font-weight: 700!important;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 16px;
}

.zf-body .seriesname blockquote {
font-weight: 400;
font-size: 14px;
line-height: 1.2em;
text-transform: none;
letter-spacing: 0px;
margin-bottom: 15px;
}

.zf-body {
font-family: 'Lato', sans-serif!important;
}

.mine .scheduleClass {
color: #6EB844!important;
}

@media screen and (max-width: 767px) {

.panel-link {
font-size: 10px!important;
}


.mine .scheduleClass {color: #6EB844!important;}
.reservelist .scheduleBlock > a, .reservelist .scheduleBlock > .row {padding: 10px 10px 10px 10px;}
.accordion-inner {padding: 0px;}
.zf-body #serieslisting form .row {padding: 10px 0px 10px 0px;}
.seriessubmit {max-height:30px;}
.zf-body #serieslisting .seriessubmit .btn {max-height: 30px; margin:0px;}
.roomlayout-wrap {padding-top: 40px!important;}

#zingfit-embed iframe {
 min-width: 100%; 
 width: 100px;
 *width: 100%; 
}


.scheduleBlock {
    line-height: 1em;
}
.scheduleTime {
    font-size: 14px;
}

.classlength {
font-size: 16px!important;
}

.scheduleBlock {
    height: auto;
    font-size: 18px;
    margin-bottom: 1em;
}

.scheduleBlock span, .scheduleBlock a {
    margin: 0px 0px 5px 0px;
    display: block;
}

.scheduleInstruc {
    text-transform: none;
font-size: 18px;
font-weight: 300;
}

.scheduleClass {
    font-size: 18px;
    font-weight: 500;
}

.roomlayout-wrap .col-sm-3 h3 {font-size: 10px!important;}
.roomlayout-wrap .col-sm-3 h4 {font-size: 18px!important;}

.account-listing th, .account-listing td {line-height: 1.1!important;}

#day, #month, #year {display:inline-block; margin-right: 5px;}

}


@media screen (min-width:601px) {
.room-details-box {width: 30%;}
}


@media screen and (max-width: 600px) {
.room-details-box {width: 48%!important;}
#dashboard h3 {font-size: 90%;}

.schedule-filter-blocks #reserveFilter > li {
float: none!important; 
width:100%!important;
margin-bottom:5px;
}

.open>.dropdown-menu {
    width: 99%;
}

a.spotcell span {font-size: 12px!important;}


}



@media screen and (min-width: 768px) {
    #dashboard {
        padding-right: 22%;
    }
    .dropdown.my-account .dropdown-toggle {
        display: none !important;
    }
    .dropdown.my-account .dropdown-menu {
        display: block !important;
    }
    .dropdown.my-account ~ .page-content {
        padding-right: 22%;
    }
    .dropdown.my-account ~ .page-header {
        margin-right: 22%;
    }
}

@media screen and (max-width: 767px) {
    .dropdown.my-account .dropdown-toggle:focus,
    .dropdown.my-account .dropdown-toggle:active,
    .dropdown.my-account .dropdown-toggle:hover {
        text-decoration: none;
    }
    .dropdown.my-account .dropdown-toggle:before {
        content: "My Account  ";
        font-size: 14px;
        font-weight: 600;
    }
    .dropdown.my-account .dropdown-toggle .fa:before {
        content: "\f107";
        position: relative;
        top: 3px;
        margin-left: 3px;
    }
    .dropdown.my-account .dropdown-toggle .caret {
        display: none;
    }
}


.hidden {
    display: block;
    visibility: visible;
}
