* { box-sizing: border-box; font-family: helvetica, arial, sans-serif; }



.swiper-slide { text-align: center; }
.swiper-button-prev { left: 0px !important; color: #000 !important; background-image: url("data:image/svg+xml;charset=utf-8,<svg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'><path%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23444444'%2F><%2Fsvg>") !important; width: 20px !important; height: 30px !important; background: no-repeat; }
.swiper-button-next { right: 0px !important; color: #000 !important; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23444444'%2F%3E%3C%2Fsvg%3E") !important;width: 20px !important; height: 30px !important;  background: no-repeat;  }

.swiper-button-prev:after, .swiper-button-next:after { display: none !important; }

#classScheduleContainer #classes { max-height: 725px; overflow: scroll; }



.scheduleDay { width: 100%; display: none; }
#scheduleDayNav { position: relative; }
.nav { list-style-type: none; margin: 0 50px; width: 100%; }
.navitem { display: inline-block; width: 14.23%; text-align: center; margin: 0; }
/*li.navitem:hover { color: #900; } */

.nav-dow { font-size: 18px; font-weight: bold; line-height: 1;}
.nav-date { font-size: 11px; font-weight: light; }
/*.nav-on { background-color: #f4511e; opacity: 0.6; transition: 0.3s;}*/

#formtoggle { background-image: url("/wp-content/uploads/2021/04/arrow-down.png"); background-repeat: no-repeat, repeat; background-position: right .7em top 50%, 0 0; background-size: .65em auto, 100%; margin: 0; display: block; padding: 10px 40px 10px 0px; }
//#classes { position: relative; height: 450px; overflow-y: scroll; }
#formwrapper { display: none; text-align: center; padding: 15px 0; }
#formwrapper-kiosk { display: none; text-align: center; background-color: #444442; padding: 15px 0; }
form { display: inline-block; }

.classDescription { display: none; }


select { display: inline-block; margin: 0 5px; width: auto; padding: 8px 35px 10px 8px; font-size: 11pt;}
.btn-movati-blue { display: inline-block; background-color: #00a9cb !important; }
.classRow { display: block; margin: 5px 0; padding: 15px 2px; border-bottom: 1px solid #666; font-size: 11pt; }
/* .classRow:nth-child(odd) { background-color:#eee; } */


.col { width: 45%; display: inline-block; vertical-align: top; margin: 5px; }

.schedCol1 { width: 20%; display: inline-block; vertical-align: middle; }
.schedCol2 { width: 78%; display: inline-block; vertical-align: middle; }
.schedTime { display: inline-block; vertical-align: middle; padding: 0 10px;}
.schedIconCol { width: 57%; display: inline-block; vertical-align: middle; }
.schedSignup { display: inline-block; vertical-align: middle; }
.schedSignup a, .schedSignup a:visited { display: inline-block; background-color: #00a2c2; border: 1px solid #00a2c2; color: #fff; padding: 5px 20px; margin: 10px 0 !important; font-size: 14pt; font-weight: bold; }
.schedSignup a:hover { display: inline-block; background-color: #fff; border: 1px solid #00a2c2; color: #00a2c2; padding: 5px 20px; }
.schedSignup i { font-size: 18px; }

.schedIcon { width: 60px; height: auto; }
.schedTitle { width: 36%; display: inline-block; vertical-align: middle; }
.noResults { padding: 15px; text-align: center; }
.noResults img { margin: 0 auto; display: block; width: 275px; height: auto; padding: 0 0 15px 0; filter: opacity(0.5);}

form#filters { font-size: 14px; margin-bottom: 20px; }

.halfcol { width: 49%; display: inline-block; vertical-align: middle; }
li.navitem::after {
    content: '';
    display: block;
    width: 0;
    height: 5px;
    background: #000;
transform: scaleX(0);  
      transition: transform .25s ease-in-out;    
    /*transition: width .3s;*/
}

li.navitem:hover::after {
    width: 100%;
    //transition: width .3s;
    transform: scaleX(1);
}

.nav-on::after {
    content: '' !important;
    display: block !important;
    width: 66% !important;
    margin: 0 auto;
    height: 5px !important;
    background: #00a2c2 !important;
    transform: scaleX(1) !important;
}

.legend { margin-top: 15px; padding: 0 15px; }  
.legend-line { height: auto; vertical-align: top; line-height: 36px; }  
.legend-line img { vertical-align: top; display: inline-block; }  
.legend-item { width: 20px; display: inline-block; text-align: center; vertical-align: top; line-height: 1.75; margin: 0 15px;}
.legend-item-lg { width: 50px; display: inline-block; text-align: center; vertical-align: middle !important; line-height: 1.75;}
.legend-desc { display: inline-block; width: 80%; line-height: 2.25; vertical-align: middle; margin: 0 0 0 10px; }

.mrp-d { display: block; }
.mrp-m { display: none; }


@media screen and (max-width: 639px) {
    #classes { height: auto; }
    .classRow { padding: 10px 2px;}
    form { width: 100%; margin: 0 auto; }
    select { width: 100%; }
    .btn-movati-blue { display: block; width: 90%; margin: 0 auto; }

    .nav-dow { font-size: 14px; font-weight: bold; line-height: 1;}
    
    .nav-dow[data-abbr]::after { content: attr(data-abbr); }
    .nav-date[data-abbr]::after { content: attr(data-abbr); }    
    
    /* Hide the original label */
    .nav-dow > span { display: none; }
    .nav-date > span { display: none; }
    
    .schedCol1 { width: 49%; }
    .schedCol2 { width: 49%; }
    .schedTime { width: 59.5%; display: inline-block; vertical-align: middle; font-size: 12px; padding: 0 0 0 5px; }
    .schedIconCol { width: 33%; display: inline-block; vertical-align: middle; }
    
	.schedSignup { width: 100%; display: block; vertical-align: middle; }
	.schedSignup a, .schedSignup a:visited, .schedSignup a:hover { padding: 5px 15px; }
 
    
    .schedIcon { width: 60px; height: auto; }
    .schedTitle { width: 100%; display: inline-block; vertical-align: middle;  }    
    
    .halfcol, .col { width: 100%; display: block; vertical-align: top; font-size: 12px; }
    .legend-desc { width: 70%; }
    
    .nav-date { font-size: 9px; font-weight: light; }
    
    select { display: block; margin: 10px 0; }
    
.mrp-d { display: none; }
.mrp-m { display: block; }

    
    
}

   .slick-prev, .slick-next { width: 23px; height: 45px; }
/* .slick-slide { height: 50px !important; } */
.slick-list { margin: 0 30px; }
.slick-prev { left: 0px; }
.slick-next { right: 0px; }
.carousel-item { text-align: center; }
