/* Type Face */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&display=swap');

html, .zf-body p, body {
font-family: 'Manrope', sans-serif;
font-size: 16px;
line-height: 1.35em
}

.zf-body h1, .zf-body h2{

color: Black;
font-weight: 900;to
font-family: 'Manrope', sans-serif;
text-transform: uppercase;
font-size: 2em;
letter-spacing: 0.1em;
line-height: 1em
}

.zf-body h3{
color: Black;
font-weight: 700;
font-family: 'Manrope', sans-serif;
text-transform: uppercase;
font-size: 25px;
padding-bottom: 9px;
line-height: 1em
}

.gridlabel{
color: Black;
font-weight: 700;
font-family: 'Manrope', sans-serif;
text-transform: uppercase;
font-size: 14px;
margin-right: 30px;
}

.container-fluid .row .span2, .container-fluid .row .span1 {
    width: 100px;}

.page-content{
font-family: 'Manrope', sans-serif;
position: relative;
bottom: 10px
}


/* UNIVERSAL STYLES */

.zf-body .alert{
max-width: 100%}

.zf-body .btn, .zf-body .btn-primary, .modal .btn.active, .modal .btn-primary.active, .zf-body .form-actions .btn.btn-primary, #viewSeries .zf-body .btn, #needSeries .zf-body .btn, #savedcardlisting .btn, #formresponses .btn{
background-color: transparent;
border-radius: 25px!important;
color: black;
text-transform: uppercase;
font-family: 'Lato', sans-serif;
font-weight: 700;
letter-spacing: 2px;
border-radius: 0px;
border-width: 2px;
padding-left: 20px;
padding-right: 20px;
padding-top: 10px;
padding-bottom: 10px;

}

.zf-body .btn:hover, .zf-body .btn-primary:hover, .zf-body .form-actions .btn.btn-primary:hover, #viewSeries .zf-body .btn:hover, #needSeries .zf-body .btn:hover, #savedcardlisting .btn:hover, #formresponses .btn:hover{
border-width: 2px;
border-radius: 25px;
border-color: #0067ba;
background-color: #0067ba;
color: white;
  transition: .2s ;
  transition-property: background-color, border;
}


/* SIGN IN PAGE */

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{ 
border-radius: 0;
background-color: transparent;
border-color: #565656;
border-width: 2px;
font-family: 'Lato', sans-serif;
width: 95%;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
padding: 10px 10px;
}

#login .zf-body .btn{
background-color: transparent;
border-radius: 25px!important;
color: black;
text-transform: uppercase;
font-family: 'Lato', sans-serif;
font-weight: 700;
letter-spacing: 2px;
border-radius: 0px;
border-width: 2px;
padding-left: 20px;
padding-right: 20px;
padding-top: 10px;
padding-bottom: 10px;
}

#login .zf-body .btn:hover{
border-width: 2px;
border-radius: 25px;
border-color: #0067ba;
background-color: #0067ba;
color: white;
transition: .2s ;
transition-property: background-color, border;
}

/* SIGN UP PAGE */

#new hr{
	border-bottom: 1px solid #eeeeee
}

#new .form-horizontal select{
	font-size: 12px;
	border-width: 2px;
	border-color: #565656;
	background-color: transparent;
	border-radius: 0;
	padding-top: 10px;
	height: auto;
	padding: 10px;
	width: 100%;

	/* Input Dropdown Box Style */
}

#new .container-fluid .row .span6{
	width: 100%;
	height: inherit;
	margin-top: 0px 

	/* Box placement Correction */	
}

#new .container-fluid .row .span4{
	width: 100%;
	height: inherit;
	margin-top: 0px 

	/* Address 2 + E Contact Corrections */
}

#new input[type="password"], input[type="text"]{
	width: 95%
}

#new input[type="submit"], input[type="button"]{
	margin-bottom: 2%;
	min-width: 150px
}



#new input[type="checkbox"]{
	width: auto

	/* Check Box Correction */
} 


#new .container-fluid .row .span2, .container-fluid .row .span1{
	margin-bottom: 8px;
	margin-top: 0px;
	margin-left: 0px}
}



@media screen and (max-width: 855px){
#new .container-fluid .row .span2, .container-fluid .row .span1{
	width: 100%;
	}
}





/* Buy Series */

#viewSeries .zf-body .btn{ /* SERIES PAGE 1 */
letter-spacing: 0px;
border-radius: 25px;
font-size: 12px;
padding: 0.5em 1.5em 0.5em 1.5em;
margin-top: 5px;
}

#viewSeries .zf-body .seriesname{
font-weight: 700
}

#viewSeries .zf-body .seriesname blockquote{
margin-bottom: 10%
}

#viewSeries .container-fluid .row .span2{
width: 140px
} 


#needSeries .zf-body .btn{ /* SERIES PAGE 2 */
letter-spacing: 0px;
border-radius: 25px;
font-size: 11px;
padding: 6px 9px 6px 9px;
margin-top: 5px
}

.zf-body #serieslisting .row.featureonweb{
background: #f2f2f2;
margin-top: 1em;
padding: 1em 2em;
width: 95%;
border: none;
}

.zf-body #serieslisting h3{
    padding-bottom: 20px;
    padding-top: 1em;
    border-bottom: solid!important;
    border-color: #e5c84e!important;
}

.zf-body #serieslisting .seriessubmit {
float: right;
margin-right: 2em
}

@media screen and (max-width: 767px){
.zf-body #serieslisting .row.featureonweb{
width: auto;
}

.zf-body #serieslisting .seriessubmit{
float: left;
margin-top: 1em;
}

#viewSeries .zf-body .seriesname blockquote{
margin-bottom: 2em
}

.zf-body #serieslisting .row, .zf-body #serieslisting .row.featureonweb, .zf-body #serieslisting h3{
margin-top: 0.5em;
}

#viewSeries .zf-body .page-header, .zf-body .page-content{
margin-top: 1em!important
}

}


/* BOOKING CONFIRMATION PAGE */


.offset1 h3{
color: black;
width: 100%
position: relative;
right: 100px;
} /* Booking Confirmation Header */

#seriesTerms .zf-body .btn{
min-width: 200px;
padding-left: 10px;
padding-right: 10px;
font-size: 11px;
letter-spacing: 1px;
}

#seriesTerms .center{
text-align: left;
}

#seriesTerms p {
margin-bottom: 2em}

#seriesTerms .page-header{
margin-bottom: 0.4em}

#seriesTerms .zf-body .page-header{
margin-left: 0}



/* PAYMENT PAGE */

.offset2 h3{
	color: black
} /* PAYMENT PROMO CODE HEADER POSITION CORRECTION */


@media screen and (max-width: 800px){
#billing #ordersummary td, th{
font-size: 12px
}

#billing .offset2 h3{
font-size: 25px;
line-height: 1.1em
}

}

#billing .zf-body .btn-primary{
width: auto;
padding-top: 4px;
padding-bottom: 4px;
font-size: 13px;
}

#checkoutgiftcard .span2{
margin-top: 0px;
width: auto;
} 

#checkoutgiftcard .span1{
margin-top: 0px;
width: auto;
}

#billing #new input[type="password"], input[type="text"]{
margin-bottom: 1em;
}

#billing #_submit.btn.btn-primary{
font-size: 15px;
padding-top: 6px;
padding-bottom: 6px;
}



/* SCHEDULE */

.schedule-3 .scheduleTable tbody tr td a .scheduleClass, .schedule-3 .scheduleTable tbody tr td .scheduleBlock .active{
border-color: #e5c84e;
border-width: 1.5px;
}

.scheduleTable tbody tr td .scheduleBlock{
height: auto;
max-width: 8em;
    overflow-wrap: break-word;
}

.schedule-nav-plain #reserveweeknav a{
font-weight: 700;
font-family: 'Manrope', sans-serif;
letter-spacing: .08em;
transition-duration: 350ms;
}

.schedule-nav-plain #reserveweeknav a:hover{
color: #0067ba;
}

.schedule-3 .scheduleTable thead .thead-dow{
font-family: 'Manrope', sans-serif;
color: #0067ba;
font-weight: 700;
line-height: 1em;
} /* Class Day */

.schedule-3 .scheduleTable thead .thead-date{
color: black;
font-family: 'Manrope', sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 25px
} /* Class Date */

.schedule-3 .scheduleTable tbody tr td .scheduleBlock{
margin-bottom: 2.5em!important;
padding-bottom: 2em!important;
}

.schedule-3 .scheduleTable tbody tr td a .scheduleClass{
color: #0047ba;
font-weight: 800;
font-family: 'Manrope', sans-serif;
font-size: 1.4em;
line-height:1em;
padding-bottom: 2px;
} /* Class Header */

.scheduleTable tbody tr td a:hover{
color: #0047bb;
text-decoration: none;
}

.schedule-3 .scheduleTable tbody tr td .scheduleInstruc{
color: #cccccc;
font-weight: 400;
font-family: 'Manrope', sans-serif;
font-size: 1.2em;
padding-bottom: 4px;
border-bottom: solid;
border-width: 0.5px;
margin-bottom: 1em;
padding-bottom: 1em;
line-height:1em!important
} /* Instructor*/

.schedule-3 .scheduleTable tbody tr td .scheduleBlock{
font-family: 'Manrope', sans-serif;
color: black;
font-size: .em; 
line-height:1em;
text-transform: capitalize; 
border-color: #d6d6d6;
padding-bottom: 2em;
border-weight: 2px!important
} /* Class description */

.schedule-3 .scheduleTable tbody tr td .scheduleClass{
font-size: 1.1em!important;
line-height: 1em;
}

.schedule-3 .scheduleTable tbody tr td .scheduleClass{
font-family: 'Manrope', sans-serif;
font-size: 15px;
font-weight: 700
}

.scheduleTable tbody tr td .scheduleInstruc, .scheduleTable tbody tr td .scheduleTime{
font-size: 1em;
font-weight: 500;

}

.schedule-filter-plain #reserveFilter a{
font-weight: 700;
text-transform: uppercase;
font-family: 'Manrope', sans-serif;
transition-duration: 350ms;
}

.schedule-filter-plain #reserveFilter .dropdown-menu a:hover{
color: #0047bb;
text-decoration: none;
}

#new .zf-body .btn, .zf-body .btn-primary{
width: 180px
}

.scheduleBlock i.badge{
background-color: #0067ba;
font-size: 8px;
margin-left: 2%;
}

.schedule-filter-blocks #reserveFilter a.dropdown-toggle{
border: none;
background: #f2f2f2
}

/*left: 0;
right:auto;
border-radius: 9px;
border: none;
box-shadow: 0px 2px 10px rgba(32, 53, 90, 0.2)!important;
margin-top: 1.5em;
}*/

#reserveFilter .dropdown-menu{
border-radius: 9px;
border: none;
box-shadow: 0px 2px 10px rgba(32, 53, 90, 0.2)!important;
margin-top: .7em;
}

.schedule-filter-plain #reserveFilter .dropdown>a:hover{
color: #0047bb
}

.schedule-filter-plain #reserveFilter .dropdown>a:focus{
color: #0047bb
}

#schedule .zf-body .page-header, .zf-body .page-content{
max-width: 80vw;
}

/* 250723 */
.scheduleBlock .scheduleCancelled{

}


/* Spot Booking */

#choosespot .zf-body h2{
font-size: 30px;
line-height: 1.1em
}

@media screen and (max-width: 800px){
	#choosespot .zf-body h2{
		font-size: 20px
	}
}


#dashboard h3{
margin-top: 35px;
}

#choosespot .zf-body h2{
line-height: 1.2em;
}

#choosespot .zf-body h2 .roomheader-classdate, .roomheader-classtime{
font-weight: 400;
color: #0067ba;
}

#choosespot .roomheader-classtype, .roomheader-instructor {
display: block
}

#classheader{
padding-bottom: 0;
margin-bottom: 0;
}

/* ~~~~ CHOOSE SERIES ~~~~ */

#chooseSeries .zf-body .btn{
	font-weight: 800;
    font-size: 10px;
    letter-spacing: 1PX;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 7PX;
    padding-bottom: 7px;
    margin-top: 1em;
    margin-bottom: 1em
}


@media screen and (max-width: 800px){
	#chooseSeries .zf-body .btn{
		font-size: 7px;
		letter-spacing: 1px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 10%;
		padding-left: 10%;
		margin-right: 1em;
		line-height: 1em; 
	}

	#chooseSeries .zf-body body{
		font-size: 12px
	}


	#chooseSeries .zf-body h1{
		font-size: 35px;
		line-height: 1em;
	}


	#chooseSeries .zf-body h3{
		font-size: 15px;
		line-height: 1em
	}

	#chooseSeries .table th{
		font-size: 12px;
		line-height: 1em
	}
}


@media screen and (max-width:640px){
	
	#chooseSeries .zf-body .btn{
		font-size: 7px;;
		text-align: left;
		border-style: none 
	}

	#chooseSeries .table th{
		font-size: 9px
	}

	#chooseSeries .table td{
		font-size: 13px
	}

	#chooseSeries .zf-body .btn:hover{
		background-color: transparent;
		border-color: none;
		color: #0067ba;
	}
}





#chooseSeries .table td{
	vertical-align: middle
}


/* My Info */

#info .container-fluid .row .span1 {
width: 15%;
font-size: 15px;
}

.container-fluid .row [class*="span"] {
margin-top: 20px
}

@media (max-width: 767px){

.accordion-heading .accordion-toggle{
	color: #0047ba;
    font-weight: bold;
font-size: 1.2em;
    border-radius: 4px;
background-color: #EDEDED;
margin-bottom: 0.5em;
//box-shadow: 0px 4px 8px 0px #0000002b;
}

.accordion-group{
	border: none;

}

.accordion-inner{
	border: none
}

.reservelist .scheduleBlock > a, .reservelist .scheduleBlock > .row{
	border: none;
line-height: 1em;
padding-top: 1em;
padding-bottom: 1em
}

.container-fluid .row [class*="span"] {
    margin-top: 0.3em; 
}


.scheduleBlock {
    background-color: #f7f7f7;
    margin-top: 0.5em;
margin-bottom: 0.6em;
    border-radius: 5px;
border-bottom: none;
    //box-shadow: 0px 4px 8px -4px #0000002b;
} 


.reservelist .scheduleClass {
    font-weight: bold;
    color: #0047ba; 
//2507
}


.scheduleBlock i.badge {
    color: #ffffff;
    background-color: #0047bb;
}

.nav-pills>li>a{
	margin-left: 0px;
}

.accordion-toggle:hover{
text-decoration: none;
}

.accordion-toggle:focus{
background-color: #0067bb!important;
color: white!important;
}


}

#schedule .zf-body .btn{ /* events buttons */
letter-spacing: 0px;
border-radius: 25px;
font-size: 12px;
padding: 0.5em 1.5em 0.5em 1.5em;
margin-top: 5px;
}



/* EVENTS */

#events .zf-body .btn, .zf-body .btn-primary, .modal .btn.active, .modal .btn-primary.active, .zf-body .form-actions .btn.btn-primary, #viewSeries .zf-body .btn, #needSeries .zf-body .btn, #savedcardlisting .btn, #formresponses .btn {
    }

#events .panel-bordered{
	box-shadow: 0 6px 19px rgb(0 0 0 / 7%);
	border: none;
	border-radius: 21px;
padding: 5% 4% 3% 4%
}

#events .zf-body h1, .zf-body h2{
padding-bottom: 3%
}


@media screen and (max-width: 600px){
#events .zf-body h3{
width:50%
}

#events .zf-body .btn, .zf-body .btn-primary, .modal .btn.active, .modal .btn-primary.active, .zf-body .form-actions .btn.btn-primary, #viewSeries .zf-body .btn, #needSeries .zf-body .btn, #savedcardlisting .btn, #formresponses .btn {
    font-size: 0.7em;
    padding: 2% 5%;
}
}

/*
.page-header.events{
display: none
}

#reserveEvents{
display: none
}
*/

/*My CLASSES */

.fa-user:before {
    content: "Useful Links";
font-family: 'Manrope', sans-serif;
    font-size: 22px;
color: #0047ba!important;
}

@media screen and (min-width: 768px) {
    #dashboard {
        padding-right: 22%;
    }
    .dropdown.my-account .dropdown-toggle {
        display: block!important;
    }
    .dropdown.my-account .dropdown-menu {
        display: block !important;
border: none;
border-right: solid 2.5px;
border-color: #0047ba;
    }

.dropdown-menu>li>a:hover{
color: #0047ba;
background: none;
}

    .dropdown.my-account ~ .page-content {
        padding-right: 22%;
    }
    .dropdown.my-account ~ .page-header {
        margin-right: 22%;
    }

#formresponses .btn.btn-small{
padding: 0px!important;
border: none!important;
margin-left: 1em!important;
}

#formresponses .btn.btn-small:hover{
background: none!important;
color: #0047ba!important;
}

#dashboard .span2.short, #profile .span2.short{
width: auto;
}

#dashboard .span2, #profile .span2{
    margin: 10px 16px 0.5em 0;
    border-radius: 10px;
}

#dashboard .span2.series .panel-header{
color: white;
    background: #0047ba;
    border-bottom: 1px solid #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#dashboard .span2.short .panel-header{
    background: #0047ba;
color: white;
    border-bottom: 1px solid #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.zf-body p, .zf-body label, .zf-body .page-header, .zf-body h1, .zf-body h2, .zf-body h3, .zf-body h4, .zf-body h5, .zf-body h6{
overflow-wrap: anywhere;
}
}

@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: "Useful Links  ";
        font-size: .7em;
        font-weight: 600;
    }

   .dropdown.my-account .dropdown-toggle .fa:before {
        content: "▾";
        position: relative;
        top: 0px;
        margin-left: 3px;
color: black!important
    }



    .dropdown.my-account .dropdown-toggle .caret {
        display: none;
    }

.my-account > a{
background: #f2f2f2;
    padding: 10px;
margin-bottom: 2em!important;
}

.dropdown.my-account.text-right{ text-align:left!important}

.my-account .dropdown-menu{
left: 0;
right:auto;
border-radius: 9px;
border: none;
box-shadow: 0px 2px 10px rgba(32, 53, 90, 0.2)!important;
margin-top: 1.5em;
}

.dropdown-menu>li>a:hover{
color: #0047ba;
background: none;
}

#dashboard .span2.short, #profile .span2.short{
width: auto;
}

#dashboard .span2.short .panel-header{
    background: #0047ba;
color: white;
    border-bottom: 1px solid #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.zf-body p, .zf-body label, .zf-body .page-header, .zf-body h1, .zf-body h2, .zf-body h3, .zf-body h4, .zf-body h5, .zf-body h6{
overflow-wrap: anywhere;
}

#formresponses .btn.btn-small{
padding: 0px!important;
border: none!important;
margin-left: 1em!important;
}

#formresponses .btn.btn-small:hover{
background: none!important;
color: #0047ba!important;
}

#dashboard #customerinfo{
margin-left: 0px
}

#dashboard .span2, #profile .span2{
    margin: 10px 16px 0.5em 0;
    border-radius: 10px;
}

#dashboard .span2.series .panel-header{
color: white;
    background: #0047ba;
    border-bottom: 1px solid #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.panel-link{
font-size: 50%
}

#info .zf-body .page-header, .zf-body .page-content, #classes .zf-body .page-header, .zf-body .page-content, #videos .zf-body .page-header, .zf-body .page-content, #series .zf-body .page-header, .zf-body .page-content, #merchandise .zf-body .page-header, .zf-body .page-content{
margin-top: 16vw;
}

#dashboard.page-content{
max-width: 100vw!important;
}

}

/*MY CLASSES*/
.btn-group>.btn-mini{
border: 0px;
padding-left: 10px!important;
padding-bottom: 0px;
padding-top: 0px;
}

.btn-group>.btn-mini:hover{
background: transparent;
border: 0px;
color: #0047bb;
}
