@charset "utf-8";
/* CSS Document */

.hero-section
{
	padding-top:0px;
	
    background: linear-gradient(145deg, #db0000 0%, #bd1313 100%);
	
    background: linear-gradient(145deg, #a7171b 0%, #f75650 100%);
    background: linear-gradient(145deg, #f06964 0%, #a71216 100%);
	background: linear-gradient(145deg, #ee0b03 0%, #b30802 100%);
    min-height: 800px;
}
.red-gradient
{
    background: linear-gradient(145deg, #f06964 0%, #a71216 100%);
	background: linear-gradient(145deg, #ee0b03 0%, #b30802 100%);
	background: linear-gradient(145deg, #ee0b03 0%, #d10b04 100%);
	
}
.site-logo img
{
	
    width: 200px;
    position: relative;
    bottom: 25px;
	transition:.5s all linear;
	margin-left:0px;
}
.main-menu li>a.active {
    border-bottom: none; 
    color: rgba(0,0,0,.8);
}
.main-menu .sub-menu {
    width: 250px;
    left: -20px;
}
.main-menu .sub-menu li a {
    font-size: 14px;
}
.main-menu .sub-menu
{
	
    padding: 20px 10px 20px 25px;
}
/*
.header-top
{
	display:none;
}*/
#accountBtn i
{
	font-size:24px;
	color:#fff;
}
.main-menu {
    padding-top: 40px;
	transition:.5s all linear;
}
.main-menu li a {
	transition:.5s all linear;
}
.header-bottom .hb-right {
    padding-top: 0px;
}

.about-section
{
	padding-top:0px;
}
#aboutSectionTop
{
	color:#fff;
    background-image: url(../img/Pattern-1.png);
	padding:50px 10px;
	
}
#aboutSectionTop h2, 
#aboutSectionTop p
{
	color:#fff;
    font-family: 'Lato';
}
.about-img
{
	width:500px;
	height:500px;
	background-image:url(../img/USAGGirl.png);
	background-size:cover;
	border-radius:50%;
    -webkit-box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
    box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
}

.course-days
{
	
}
.course-days span
{
	padding:0px 3px;
    color: #999;
	font-size:11px;
}
.course-days span.day-active
{
	font-weight:700;
	color:#e52d27;
    font-size: 12px;
}
.ci-bottom
{
	padding-top:15px;
	
}
.ci-bottom h5
{
	font-size:14px;
}
.hs-style-1
{
	
    align-items: normal;
    padding-top: 160px;
}
.hs-item .home-text
{
	
	position:relative;
	right:25px;
}
.hs-style-1 h1
{
	font-family:'Satisfy';
	font-family:'Architects Daughter';
	font-family:'Shadows Into Light';
	color:#fff;
	margin-top:128px;
    font-size: 80px;
    margin-top: 14%;
    font-size: 92px;
}
.hs-style-1 h2
{
	font-family:'Lato';
	margin-top:30px;
    font-weight: 500;
    font-size: 57px;
    color: rgba(0,0,0,.7);
	
	
    font-family: 'Satisfy';
    font-size: 66px;
}
.hs-style-1 h3
{
    font-family: 'Lato';
    margin-top: 2px;
    font-weight: 300;
    font-size: 36px;
    margin-bottom: 30px;
    color: rgba(0,0,0,.7);
    letter-spacing: 5px;
	}
.white-btn
{
    color: #fff;
    padding: 13px 29px;
    position: relative;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 1;
	border:2px solid #fff;
}
.landing-bottom-text .white-btn
{
	
    bottom: 5px;
}
.red-btn
{
    color: #ee0b03;
    padding: 13px 29px;
    position: relative;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 1;
	border:2px solid #ee0b03;
}
.red-filled-btn
{
    color: #fff;
    padding: 13px 29px;
    position: relative;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 1;
	background: linear-gradient(145deg, #ee0b03 0%, #c70b04 100%);
}
#home-1-slide
{
	background-image:url(../img/home-back.png);
}

.header-section
{
	position:fixed;
	transition:.5s all linear;
	
}
#nav-top.nav-sticky
{
	background:rgba(255,255,255,.98);
    height: 80px;
	box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
}

#nav-top.nav-sticky .site-logo img
{
	width:100px;
	margin-left:100px;
}
#nav-top.nav-sticky .main-menu {
    padding-top: 5px;
}
#nav-top.nav-sticky .main-menu li a {
	color:#e52d27;
}

#home-1-slide img
{
	
    height: 850px;
    max-height: none;
}

.about-item .ai-text h4
{
	
    font-family: 'Architects Daughter';
}
.about-item .ai-text p {
    font-size: 14px;
}
.about-section
{
	padding-top:40px;
}
.classes-item.program-item .ci-img img
{
	width:100%;
	height:auto;
	border-radius:50%;
	border-top-left-radius:13px;
	border-top-right-radius:13px;
	margin:0px; 
    margin-top: -40px;
	
}
.classes-item.program-item .site-btn {
    float: none;
    position: absolute;
    bottom: 70px;
    left: calc(50% - 70px);
    min-width: 145px;
}
.classes-item.program-item
{
	min-height:560px;
}
.signup-map
{
	height:300px;
	
    box-shadow: 2px 3px 13px rgba(72, 105, 114, 0.35);
}
.signup-map iframe
{
	border-radius:12px;
}
.locations i
{
	
    color: #f65d5d;
    padding-right: 5px;
}
.locations .bi-text
{
	padding-left:21%;
	padding-top:15px;
}
.singup-text
{
	padding-left:15px;
}
.signup-section .la-text
{
	font-size:12px;
	margin-top:15px;
	text-align:center;
}
.page-top-section:after, .review-section:after
{
	
   /* background: linear-gradient(145deg, #ee0b03 0%, #b30802 100%);*/
}
.bi-text ul li
{
	font-size:12px;
}

.accordion
{
    width: calc( 100% + 40px);
    margin-left: -20px;
    margin-top: -21px;
}
.accordion .card
{
	border:none;
	border-bottom:1px solid rgba(0,0,0,.3);
}
.accordion .card-header
{
    padding: 2px 10px;background: linear-gradient(15deg, #ee0b03 0%, #d10b04 100%);
	box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
}
.accordion .card:first-child .card-header
{
	
	    border-top-left-radius: 14px !important;
		    border-top-right-radius: 14px !important;
}
.accordion .card-header h2 button
{
	    font-family: 'Baloo Chettan 2';
    /*text-transform: uppercase;*/
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

	
.accordion .card-body
{
    color: #666666;
	
    font-size: 14px;
    text-align: left;
}
.hint
{
    padding-left: 30px;
    margin-top: -20px;
    font-size: 12px;
    font-style: italic;
	margin-bottom:20px;
}
.input-error
{
    padding-left: 30px;
    margin-top: -20px;
    font-size: 14px;
	color: #e52d27;
}
/* ---------------------- About us page ----------------------- */

#aboutTop
{
	background-image:url(../img/andre-ouellet-37X0N_UYw6k-unsplash.jpg);
	
    background-position: 0px -140px;
}
body
{
	font-family:'Baloo Chettan 2';
}
.page-top-section h2 {
    font-size: 70px;
     text-transform: none;
	 margin-bottom:5px;
    font-family: 'Architects Daughter';
}
.page-top-section h4, .service-section h3
{
	
    font-family: 'Shadows Into Light';
    font-family: 'Satisfy';
    font-family: 'Architects Daughter';
	margin-bottom:25px;
}
.service-section h2, .trainer-section h2
{
	
    font-family: 'Shadows Into Light';
    font-family: 'Satisfy';
    font-family: 'Architects Daughter';
	margin-bottom:25px;
}
.page-top-section {
    height: 300px;
    padding-top: 161px;
}
.service-section {
    padding-top:40px;
}

#familyPic
{
	background-image:url(../img/joe_family.jpg);
	border-radius:50%;
	height:400px;
	width:400px;
    background-position: -58px 0px;
    background-size: 132% 100%;
    box-shadow: 2px 3px 13px rgba(72, 105, 114, 0.35);
}
#about-start
{
	margin-top:30px;
	margin-bottom:20px;
}
#about-start p
{
	padding: 15px;
}
.margin-bottom-0, .mb-0
{
	margin-bottom:0px !important;
}
.margin-bottom-30, .mb-30
{
	margin-bottom:30px !important;
}
.mb-50
{
	margin-bottom:50px !important;
}
.mt-50
{
	margin-top:50px !important;
}
.margin-bottom-20, .mb-20
{
	margin-bottom:20px !important;
}
.margin-bottom-15, .mb-15
{
	margin-bottom:15px !important;
}
.margin-bottom-5, .mb-5
{
	margin-bottom:5px !important;
}
.margin-bottom-10, .mb-10
{
	margin-bottom:10px !important;
}
.margin-top-30, .mt-30
{
	margin-top:30px !important;
}
.margin-top-20, .mt-20
{
	margin-top:20px !important;
}
.margin-top-10, .mt-10
{
	margin-top:10px !important;
}
.service-section .blog-item
{
	background-color:#fff;
	font-family:'Baloo Chettan 2';
}
.service-section .blog-item ul
{
	list-style-type:none;
    padding-left: 7%;
    list-style-type: disc;

}
.service-section .blog-item ul li
{
	text-align:left;
}
.service-section .blog-item h2
{
	
	font-size:34px;
}

.service-section .blog-item i
{
	color:#f65d5d;
	padding-right:5px;
}
.staff-row .pc-item
{
	padding:0px;
}
.staff-row .pc-item .pc-thumb
{
	
    height: 240px;
    background-size: cover;
	position:relative;
	z-index:10;
}
.classes-section
{
	padding:40px 15px;
}


#facilities .blog-item .row
{
	min-height:200px;
    margin-top: 30px;
}

/* ---------------- CLASSES PAGE ----------------- */

.filters .classes-filter .row
{
	display:flex;
}


.filters
{
    background: #f9f2f0;
	padding:20px 30px;
	border-radius:2.5em;
	margin-bottom:20px;
}
.day-radios
{
	display:flex;
}
.day-radios .cf-radio
{
	margin-right:25px;
}
.day-radios p
{
	padding-right:20px;
	font-size:16px;
    margin-top: -2px;
}
.btn-right-div
{
    text-align: right;
    padding-right: 35px;
    position: relative;
    top: 6px;
}


/* -------------- CLASS DETAILS PAGE ------------------ */
.classes-info ul
{
	list-style-type:none;
	padding-left:15px;
}
.classes-info ul li
{
	padding-left:3px;
	font-size:14px;
    margin-bottom: 10px;
}
.classes-info ul li::before
{
	content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #f65d5d; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.classes-details .cd-price {
    font-family: 'Lato';
}
.class-content
{
	margin-bottom:30px;
}
.class-content .ci-lbl
{
	margin-bottom:0px;
}
.class-content .ci-minutes
{
	padding-left:20px;
	font-weight:600;
}
.class-content .content-bar
{
	background:#f9f2f0;
	height:30px;
	padding-left:0px;
}
.class-content .content-bar .content-fill
{
	display:block;
    height: 30px;
    background: linear-gradient(105deg, #ee0b03 0%, #d10b04 100%);
	transition:.5s all linear;
}





.classes-info i
{
	color: #f65d5d;
	font-size:16px;
	padding-right:7px;
}
.circle-btn
{
	display: inline-block;
    position: relative;
    vertical-align: middle;
    text-align: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: white;
    font-size: 18px;
    text-decoration: none;
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.2), 0 4px 15px 0 rgba(0,0,0,.15);
    padding-top: 5px;
}
.circle-btn i {
    position: relative;
    top: 1px;
}
.circle-btn.red-gradient i
{
	color:#fff;
}
.pc-text { position:relative;
    background: #fff; }
.pc-item .pc-btns
{
	position:absolute; 
    bottom: -19px;
	right:5px;
	z-index:11;
}
.pc-item .pc-btns a
{
	margin-right:10px;
}
.classes-info .cd-meta p
{
	padding-left:30px;
	margin-bottom:5px;
}
.classes-info .cd-meta p i
{
    position: relative;
    top: 3px;
}.classes-details .cd-meta i {
    top: 5px;
}
.classes-details .cd-price
{
	border-radius:2em;
}
.classes-details .classes-preview img {
    min-width: 60%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/*------------------ Events Page --------------------*/
.event-btns button
{
	margin:auto;
}
.event-item.special-event
{
	background:#fff;
}
.event-item.special-event .ei-text .row
{
}
.event-item.special-event .ei-left h4
{
	text-align:center;
}
.event-item.special-event .ei-left h4 a
{
	text-align:center;
	font-size:20px;
	padding-top:5px;
	    color: #e52d27;
}
.event-item.special-event .ei-left
{
	padding:10px;
	padding-bottom:3px;
	text-align:center;
}
.event-item.special-event.se-small .ei-left
{
	padding-bottom:10px;
}
.event-item.special-event .ei-left p
{
	text-align:center;
	margin-top:8px;
    line-height: 1.5;
}
.event-item.special-event .ei-img
{    border-right: 1px solid #f2edff;
	
}
.event-item.special-event .ei-text h5
{
	margin-bottom:7px;
}
.event-item.special-event .ei-img {
    width: 240px;
}
.event-item.special-event.se-small .ei-img {
    margin-right:10px;
}

.event-item.special-event.se-small .ei-text
{
	padding-top:15px;
}
.margin-centered
{
	margin-left:auto;margin-right: auto;
}
.ei-book
{
    position: absolute !important;
    margin-left: 26%;
    bottom: 66px;
}
.ei-left button
{
	
}

.event-item.special-event .ei-text ul li
{
	padding-left:25px;
}
.ei-text ul li::before
{
	/*content: "\2022";   Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #f65d5d; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.events-page h2
{
    font-family: 'Architects Daughter';
	margin-bottom:20px;
}
.event-item.special-event .ei-text .bottom-btns
{
	position:absolute;
    position: absolute;
    width: 74%;
    bottom: 74px;
    text-align: center;
}
.event-item.special-event .ei-text .bottom-btns button
{
	position:static !important;
	margin:auto;
}
.site-btn.btn-left
{
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	border-right: 1px solid #f2edff;
	margin-left:10px;
	min-width:200px;
}
.site-btn.btn-left:hover,.site-btn.btn-left::after
{
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
}
.site-btn.btn-right:hover,.site-btn.btn-right::after
{
	border-top-left-radius:0px;
	border-bottom-left-radius:0px;
}
.site-btn.btn-right:hover::after, .site-btn.btn-left:hover::after
{
	opacity:0;color:#fff !important;
}
.site-btn.btn-right:not(.active):hover, .site-btn.btn-left:not(.active):hover
{
	color:#fff !important;
}
.site-btn.btn-right
{
	border-top-left-radius:0px;
	border-bottom-left-radius:0px;
	border-right: 1px solid #f2edff;
	min-width:200px;
	
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.1), 0 4px 5px 0 rgba(0,0,0,.05);
}
.site-btn.btn-right.active, .site-btn.btn-left.active
{
	background:#fff;
    color: #f65d5d;
	border:1px solid rgba(0,0,0,.1);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.15), 0 4px 15px 0 rgba(0,0,0,.1);
	
	
}
.site-btn.btn-right.active:hover, .site-btn.btn-left.active:hover
{
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.25), 0 4px 15px 0 rgba(0,0,0,.3);
	
	
}

/*------------- Image Holder ------------ */
.background-image-holder, .foreground-image-holder {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    z-index: 0;
    background-position: 50% 50% !important;
	box-shadow: 1px 2px 5px 3px rgba(0,0,0,.2), 1px 2px 10px 2px rgba(0,0,0,.2);

}
.image-holder .hover-state {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    background-color: rgba(47, 41, 51, 0.9);
    text-align: center;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 0;
    padding-right: 0px;
    left: 0%;
}
.hover-state .align-vertical {
    -webkit-transform: translate3d(0, 200px, 0);
    -moz-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 0;
}
.image-holder .hover-state h3 {
    font-size: 18px;
    margin-bottom: 8px;
    color: #fff;
}
.project .hover-state
{
	padding-top:26%;
}
/*---------------- TEAMS PAGES ----------------- */
.team-body .classes-info ul li a
{
    color: #666666;
}
.team-body .classes-info ul li a:hover
{
	text-decoration:underline;
}
.underline
{
	text-decoration:underline;
}
.teams-row h2
{
	text-align:center;
    margin-bottom: 5px;
    font-family: 'Architects Daughter';
}
.teams-row
{
	margin-top:90px;
}
.d-text
{
    font-family: 'Architects Daughter' !important;
	
}
.baloo
{
	font-family:'Baloo Chettan 2' !important;
}
.shadows
{
    font-family: 'Shadows Into Light' !important;
}
.red-text
{
	color:#e52d27;
}
.team-body .sb-widget
{
	margin-left:15px;
}
.trainer-details-section{ padding-top:40px; }
.other-section {
    background: #f9f2f0;
	padding:30px 10px;
}
.coaches-row .ts-item {
    padding: 80px 25px 0;
    margin-bottom: 32px;
	width:100%;
}
.trainer-item .ti-img img
{
	display:block;
}
.trainer-item .ti-img img {
    width: auto;
    max-width: 230px;
}
.trainer-item .trainer-top
{
	position:relative;
	width:calc(50px + 100%);
    margin-left: -10px;padding-bottom:20px;
}
.trainer-item .trainer-bottom
{
    border-top: 1px solid #e6e6e6;
    width: calc(100% + 80px);
    margin-left: -40px;
	padding:20px;
}
.trainer-item .trainer-bottom>p
{
	padding-left:10px;
	padding-bottom:0px;
	margin-bottom:10px;
    font-size: 14px;
}
.trainer-bottom h6 {
    color: #f65d5d;
    margin-bottom: 0px;
	margin-top:0px;
}
.trainer-bottom
{
	
}
.trainer-bottom .ci-meta {
    display: inline-block;
    font-size: 14px;
    color: #666666;
    margin-right: 10px;
    margin-bottom: 5px;
}
.trainer-bottom .ci-meta i {
    color: #f65d5d;
    font-size: 15px;
    margin-right: 10px;
}
.trainer-bottom .ci-meta h6, 
.trainer-bottom .ci-meta p
{
	display:inline;
	padding-left:2px;
    font-size: 14px;
}
.trainer-bottom .ci-meta
{
	padding-left:11px;
}
.trainer-item img.normal-img
{
	border-radius:50%;
    max-width: 219px;
    position: relative;
    right: 20px;
    bottom: 10px;
    z-index: 100;
}
.ng-ns
{
	height: 49px;
    line-height: 47px;
    min-width: 234px;
    padding-left: 29px;
    border-radius: 41px;
    border: 1px solid #e6e6e6;
    background: #fafafa;
    font-size: 14px;
    color: #999999;
}
.ng-ns:after
{
	content:'';
	width:1em;
  display: inline-block;
}
.form-control
{
	border-radius:2em;
    font-size: 14px;
    color: #999999;
    border: 1px solid #e6e6e6;
    height: calc(2.5em + .75rem + 2px);
}
.section-title h2 {
    font-weight: 400;
    font-size: 50px;
    text-transform: none;

	font-family: 'Architects Daughter' !important;
	font-family: 'Shadows Into Light' !important;
}

.inline-list
{
	background:#999;
	border-radius:2em;
	padding:5px 15px;
	color:#fff;
	font-size:10px;
	display:inline-block;
	margin:3px;
}
.inline-list a:hover
{
	color:#F00;
	cursor:pointer;
}
.time-slot
{
    padding: 10px 10px;
    padding-left: 20px;
    min-width: 170px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: left;
    box-shadow: 0 8px 4px -8px rgba(50, 50, 93, 0.25), 0 4px 10px -8px rgba(0, 0, 0, 0.3);
	position:relative;
	color:#fff !important;
}
.time-slot:hover
{
	cursor:pointer;
    box-shadow: 0 2px 7px 0 rgba(0,0,0,.3), 0 2px 7px 0 rgba(0,0,0,.3);
}
.time-slot.non-avail
{
	background:rgba(0,0,0,.05);
}
.time-slot .check-circle
{
	height:30px;width:30px;
	position:absolute;
	right:8px;
	
    top: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,.3);
}
.time-slot .check-circle i
{
    color: green;
    font-size: 28px;
    padding-left: 5px;
}
.gym-times
{
	
    display: flex;
}
.gym-times .ei-text
{
	padding-top:7px;
}
.gym-times .ei-text h4,.gym-times .ei-text p
{
	margin-bottom:3px;
}
.pricing-item .pi-top h4
{
	font-family:'Baloo Chettan 2';
}
.pricing-item .pi-price h3
{
	font-family:'Baloo Chettan 2';
    font-weight: 500;
    margin-top: 10px;

}
.pricing-item ul li {
    font-size: 14px;
}
.party-content p
{
	font-size:14px;
	margin-bottom:10px;
}
.pricing-item.active
{
	
    -webkit-box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
    box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
	
}
.pricing-item.active a.site-btn
{
	color:green;
    background: green !important;
}
.pricing-item.active a.site-btn i
{
	padding-left:5px;
}
.add-on-box .pi-price h3
{
	font-size:28px;
}
.add-on-box .pi-price
{
	
    margin: -67px auto 15px;
    padding-top: 16px;
    width: 100px;
    height: 100px;
}
.add-on-box .pi-top h4
{
	font-size:18px;
    padding: 0px 5px;
}

.add-on-box .pi-top
{
	
    height: 130px;
    padding-top: 15px;
}
.add-on-box ul li {
    font-size: 12px;
    margin-bottom: 5px;
}

.add-on-box
{
	position:relative; 
    padding-bottom: 28px;
    height: 100%;
}

.add-on-box ul
{
    padding: 0px 7px;
}
.add-on-box .site-btn
{
	position:absolute;
	bottom:15px;
	left:calc( 50% - 60px);
    min-width: 120px;
}

.add-on-box.active .site-btn
{
	
    left: calc( 50% - 70px);
}
	
.site-btn.sb-gradient[disabled],.site-btn.sb-gradient:disabled
{
	
	
    opacity: .3;
}


#home-1-slide
{
	    background-image: url(../img/home-top-empty.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
	position:relative;
	
    -webkit-box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
    box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
}
.review-section {
    padding-top: 40px;
}
.hero-section
{
	background:none;
}
#home-1-slide img {
    height: 550px;
    max-height: none;
    margin-left: 3%;
}
.home-header .main-menu li>a
{
	color:#ee0b03;
}.home-header .main-menu li ul li a {
    color: #666666;
}
.main-menu li>a
{
	color:#fff;
}
.main-menu li>a.active
{
	color:#000;
}
.hs-style-1 h1
{
	color:#000;
	margin-top:50px !important;
	position:relative;
    right: 20%;
	/*
    font-size: 72px !important;

	
    margin-top: -42px !important;
    position: relative;
    right: 39%;
    font-size: 74px !important;
    width: 130%;
	*/
}
.hs-style-1 .landing-bottom-text
{
	position:absolute;
    bottom: 0px;
    right: 2%;
	background-image:url(../img/red-circle-back.png);
	background-position:-30px -100px;

}
.hs-style-1 .red-filled-btn
{
	margin-top:30px;
	position:relative;
    right: 20%;
}
.hs-style-1 h2
{
	font-size:58px;
	color:#fff;
}
.hs-style-1 h3 {
    font-size: 31px;
    letter-spacing: 5px;
    margin-right: 5px;
	margin-bottom:15px;
	color:#fff;
}
#nav-top.nav-sticky {
    background: linear-gradient(145deg, #ee0b03 0%, #d10b04 100%);
	
    border-bottom-left-radius: 10%;
    border-bottom-right-radius: 10%;
}
#nav-top.nav-sticky .main-menu li a {
    color: #fff;
}
.main-menu {
    padding-top: 10px;
    position: relative;
    left: 7%;
}
#accountBtn i, #infor-switch i
{
	color:#ee0b03;
    font-size: 24px;
}
#nav-top.nav-sticky .main-menu li a.active {
    color: #000;
}
#nav-top.nav-sticky #accountBtn i, #nav-top.nav-sticky #infor-switch i
{
	color:#fff;
}
.flex-display
{
	display:flex;
	flex-wrap:wrap;
}
.classes-item .ci-text p { font-size:13px; }
.course-details-page h2
{
	    font-family: 'Baloo Chettan 2';
}

#homeStats3
{
	
	background-size:cover;
	min-height:500px;
	margin-top:50px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
#homeStats3 .stat-div
{
	width: 20%;
	padding-top:115px;
	min-width:230px;
}
.stat-div
{
	text-align:center;
	    font-family: 'Baloo Chettan 2';
    margin-bottom: 20px;
}
.stat-circle
{
	border:1px solid #ee0b03;
	border-radius:50%;
	width:150px;
	height:150px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:25px;
}
.stat-circle p
{
	font-size:42px;
	color:#666666;
	    font-family: 'Baloo Chettan 2';
	margin-bottom:5px;
}
.stat-circle p.minutes
{
	font-size:14px;
}
.stat-div h4
{
	color:#ee0b03;
	    font-family: 'Baloo Chettan 2';
	margin-bottom:20px;
}
.header-section.nav-sticky
{
	z-index:999;
}
.bg-g-2, .infor-form button, .site-btn.sb-line-gradient, .site-btn.sb-gradient, .bg-g-1, .site-pagination a.active, .site-pagination a:hover, .page-top-section:after, .review-section:after, .search-model:after, .back-to-top
{
	
	background: linear-gradient(145deg, #ee0b03 0%, #d10b04 100%);
}
#nav-top.nav-sticky .main-menu .sub-menu li a
{
	
    color: #666666;
}


/*---------------------- EVENTS ---------------- */
.event-item 
{
	margin-bottom: 50px;
    height: 200px;
}
.event-item:last-child
{
	margin-bottom:40px;
}
.event-box a.site-btn.sb-gradient
{
    padding: 7px 26px;
	position:relative;
    top: 17px;
    left: 20%;
	margin-bottom:25px;
}
.event-item.event-box .ei-text h4
{
	font-family: 'Baloo Chettan 2';
	
}

/*----------- multi select ----------- */
.MultiCheckBox {
            border:1px solid #e2e2e2;
            padding: 5px;
            border-radius:4px;
            cursor:pointer;
        }

        .MultiCheckBox .k-icon{ 
            font-size: 15px;
            float: right;
            font-weight: bolder;
            margin-top: -7px;
            height: 10px;
            width: 14px;
            color:#787878;
        } 

        .MultiCheckBoxDetail {
            display:none;
            position:absolute;
            border:1px solid #e2e2e2;
            overflow-y:hidden;
        }

        .MultiCheckBoxDetailBody {
            overflow-y:scroll;
        }

            .MultiCheckBoxDetail .cont  {
                clear:both;
                overflow: hidden;
                padding: 2px;
            }

            .MultiCheckBoxDetail .cont:hover  {
                background-color:#cfcfcf;
            }

            .MultiCheckBoxDetailBody > div > div {
                float:left;
            }

        .MultiCheckBoxDetail>div>div:nth-child(1) {
        
        }

        .MultiCheckBoxDetailHeader {
            overflow:hidden;
            position:relative;
            height: 28px;
            background-color:#3d3d3d;
        }

            .MultiCheckBoxDetailHeader>input {
                position: absolute;
                top: 4px;
                left: 3px;
            }

            .MultiCheckBoxDetailHeader>div {
                position: absolute;
                top: 5px;
                left: 24px;
                color:#fff;
            }
/* ------------- Individual Lessons ----------------- */
.white-box-shadow
{
	background:rgba(255,255,255,.8);
	border-radius:13px;
    box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
	padding:10px;
}
.errors
{
	color:red;
}
.class-links a, .class-links i
{
	display:block;
	color:#fff;
	font-size:16px;
	font-weight:600;
}
.class-links i
{
	font-size:26px;
}
			
.program-item h4
{
	font-family: 'Baloo Chettan 2';
	margin-top:15px;
}
.classes-item.special-event-item
{
	min-height:480px;
}
.classes-item.special-event-item .ci-img img
{
	height:240px;
    border-bottom-left-radius: 45%;
    border-bottom-right-radius: 45%;
}


/* --------------- Reviews ------------- */
.review-item .ri-img {
    width: 60px;
    height: 60px;
}
.review-item p {
    font-size: 16px;
    margin-bottom: 25px;
	font-family:'Baloo Chettan 2';
}
.trainer-details .trainer-info ul strong {
    width: 180px;
}
.ri-text:before { content:''; }

/* --------------- Money back Guarantee ------------- */
.suggested-courses
{
	width:80%;margin-left:10%;
}

.pp-btn
{
    padding: 5px 10px;
    font-size: 14px;
	color: #fff;
    transition: all 0.4s;
    z-index: 1;
    background: linear-gradient(145deg, #ee0b03 0%, #c70b04 100%);
    position: fixed;
    right: 2%;
    top: 18px;
	
    background: #fff;
    color: #c70b04;
}
.home-header .pp-btn
{
    background: linear-gradient(145deg, #ee0b03 0%, #c70b04 100%);
	color: #fff;
	
}
.pp-btn i
{
	font-size:24px;
    position: relative;
    top: 1px;
    left: 3px;
}
.main-menu {
    left: 4%;
}
.pp-btn span
{
    position: relative;
    bottom: 3px;
}
.nav-sticky .pp-btn
{
	background:#fff;
	color:#c70b04 ;
}
.portal-body #preloder
{
	display:none;
}
.portal-body .content-page:before
{
	display:none;
}
.portal-body .pp-btn
{
	background:#fff;
	color:#c70b04 ;
}
.portal-body .home-header .main-menu li>a {
    color: #fff;
}
.tbl ul li
{
	display:flex;
}
.tbl ul li strong
{
	display:block;width:30%;text-align:right;
}
.tbl ul li span
{
	display:block;width:70%;text-align:left;padding-left:16px;
}
.tbl
{
	width:100%;
}
.classes-item .status
{
	font-size:18px;font-weight:500;font-family:'Baloo 2';text-transform:uppercase;
	font-family: 'Baloo Chettan 2';
	margin-bottom:10px;
}
.classes-item.small-class .ci-img img {
    width: 150px;
    height: 150px;
}
.classes-item h4 a {
    font-family: 'Baloo Chettan 2';
}
.baloo-text
{
	font-family: 'Baloo Chettan 2';
}
.student-box
{
	
    margin: 3px 0 25px;
    overflow: hidden;
    border-radius: 13px;
    -webkit-box-shadow: 0px 5px 7px rgba(72, 105, 114, 0.15);
    box-shadow: 0px 5px 7px rgba(72, 105, 114, 0.15);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
#enrollStep2{ position:relative; }
.exit-btn { position:absolute;top:10px;right:10px; }
.exit-btn i { color:#c70b04; font-size:26px; }

.sign-in-page::after
{
	
    background: linear-gradient(145deg, #ee0b03 0%, #b30802 100%) !important;
}

/*----------------------------------------- testimonials --------------------------------------------------- */


.rating-box {
  margin-top: -5px;
  font-size: 26px;
  line-height: 42px;
  font-weight: 600;
  font-family: "Poppins", serif;
  color: #444;
  text-align: center; }
  .rating-box > *:not(:first-child) {
    margin: 0 0 12px; }
    @media (max-width: 767px) {
      .rating-box > *:not(:first-child) {
        margin: 0; } }
  @media (max-width: 1023px) {
    .rating-box {
      flex-direction: column;
      justify-content: center;
      text-align: center; }
      .rating-box > * {
        padding: 7px 0; } }
  @media (max-width: 1023px) {
    .rating-box {
      font-size: 22px;
      line-height: 30px; } }
  .rating-box .rating-number {
    font-size: 61px;
    line-height: 1em;
    font-weight: 600;
    color: #1e76bd; }
  .rating-box .star-rating [class*='icon-'] {
    font-size: 16px;
    padding-right: 2px; }

.review-box {
  border: 1px solid #e2e2e2;
  padding: 22px 56px 30px 26px; }
  @media (max-width: 1023px) {
    .review-box {
      padding: 22px 36px 30px 26px; } }
  @media (max-width: 767px) {
    .review-box {
      padding: 20px; } }
  .review-box-rating [class*='icon-'] {
    color: #cecece;
    padding-right: 2px;
    font-size: 14px; }
  .review-box-rating + * {
    margin-top: 26px; }
  .review-box-author, .review-box-arrival {
    position: relative;
    padding-left: 35px;
    font-size: 14px;
    line-height: 26px; }
    .review-box-author b, .review-box-arrival b {
      font-weight: 600; }
    .review-box-author [class*='icon-'], .review-box-arrival [class*='icon-'] {
      position: absolute;
      top: 5px;
      left: 0;
      font-size: 18px;
      color: #cacaca; }
    .review-box-author + *, .review-box-arrival + * {
      margin-top: 26px; }
  .review-box-title > * {
    margin-bottom: 0; }
  .review-box-text {
    font-size: 15px;
    line-height: 28px; }
  .review-box-date {
    font-size: 14px;
    line-height: 28px;
    color: #959595;
    white-space: nowrap; }
  .review-box-bot {
    font-size: 14px;
    line-height: 26px; }
    .review-box-bot b {
      font-weight: 600; }
    .review-box-bot [class*='icon-'] {
      position: relative;
      top: 1px;
      color: #1e76bd;
      padding-right: 15px; }
  .review-box-text:not(:first-child), .review-box-title:not(:first-child), .review-box-bot:not(:first-child) {
    margin-top: 26px; }
  .review-box-helpful > * {
    padding-right: 10px; }
  .review-box-helpful a {
    padding-right: 4px; }

.review-box + * {
  margin-top: 25px; }

.reviews-wrap {
  max-width: 585px;
  height: 100%;
  padding: 40px 60px 10px 42px; }
  @media (max-width: 1023px) {
    .reviews-wrap {
      padding: 10px 80px 10px 35px; } }
  @media (max-width: 767px) {
    .reviews-wrap {
      padding: 27px 15px; } }
  .reviews-wrap > * {
    width: 100%; }
  .reviews-wrap .title-wrap {
    position: relative;
    z-index: 2; }

.reviews-wrap-alt {
  max-width: 585px;
  height: 100%;
  padding: 65px 70px 65px 42px; }
  @media (max-width: 1229px) {
    .reviews-wrap-alt {
      padding: 25px 80px 25px 0; }
      .reviews-wrap-alt .reviews-text-carousel:before {
        display: none; } }
  @media (max-width: 767px) {
    .reviews-wrap-alt {
      max-width: none;
      padding: 15px 0; } }
  .reviews-wrap-alt > * {
    width: 100%;
    z-index: 2; }

.review p:last-child {
  margin-bottom: 0; }
.review-author-position {
  padding: 0 1px;
  font-style: italic;
  color: #1e76bd; }
.review .star-rating:not(:first-child) {
  margin-left: 15px; }

.reviews-text-carousel .review-author {
  text-transform: none; }

.reviews-author-carousel {
  margin-bottom: 0 !important; }

.reviews-carousel {
  margin-top: 25px;
  position: relative;
  z-index: 0; }
  @media (max-width: 1023px) {
    .reviews-carousel {
      margin-top: 10px; } }
  @media (max-width: 767px) {
    .reviews-carousel {
      margin-top: 5px; } }
  .reviews-carousel .review-text {
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 2em; }
    @media (max-width: 1023px) {
      .reviews-carousel .review-text {
        font-size: 16px;
        line-height: 27px; } }
    @media (max-width: 767px) {
      .reviews-carousel .review-text {
        margin-bottom: 20px;
        font-size: 15px;
        line-height: 24px;
        text-align: left; } }
  .reviews-carousel:before {
    content: '„';
    position: absolute;
    right: -65px;
    top: -850px;
    font-size: 850px;
    line-height: 1em;
    font-weight: 400;
    font-family: "Poppins", serif;
    color: #fff; }
    @media (max-width: 1229px) {
      .reviews-carousel:before {
        font-size: 740px;
        top: -740px; } }
    @media (max-width: 1023px) {
      .reviews-carousel:before {
        font-size: 720px;
        top: -720px;
        right: -35px; } }
    @media (max-width: 767px) {
      .reviews-carousel:before {
        font-size: 620px;
        top: -620px; } }
  .reviews-carousel .slick-prev,
  .reviews-carousel .slick-next {
    position: relative;
    bottom: 0;
    top: auto;
    display: inline-block;
    margin: 85px 0 0 0; }
  .reviews-carousel .slick-next {
    margin-left: 6px; }
  .reviews-carousel .slick-dots {
    margin: 50px 0 -25px;
    text-align: right; }
    @media (max-width: 767px) {
      .reviews-carousel .slick-dots {
        margin: 30px 0 -25px;
        text-align: center; } }

.order-1 .reviews-carousel .slick-dots {
  text-align: left; }
  @media (max-width: 767px) {
    .order-1 .reviews-carousel .slick-dots {
      text-align: center; } }

.reviews-wrap-alt .reviews-carousel .review-text {
  max-height: 81px;
  overflow: hidden;
  font-size: 18px;
  line-height: 27px; }
  .reviews-wrap-alt .reviews-carousel .review-text:not(:first-child) {
    margin-top: 20px; }
  @media (max-width: 1023px) {
    .reviews-wrap-alt .reviews-carousel .review-text {
      font-size: 16px;
      line-height: 27px; } }
  @media (max-width: 767px) {
    .reviews-wrap-alt .reviews-carousel .review-text {
      max-height: 72px;
      font-size: 15px;
      line-height: 24px;
      text-align: left; } }
.reviews-wrap-alt .reviews-carousel .star-rating {
  margin-top: 7px; }
.reviews-wrap-alt .reviews-carousel .slick-prev,
.reviews-wrap-alt .reviews-carousel .slick-next {
  margin-top: 35px; }

.reviews-text-carousel {
  position: relative; }
  .reviews-text-carousel:before {
    content: '“';
    position: absolute;
    left: -40px;
    top: -65px;
    font-size: 160px;
    line-height: 1em;
    font-weight: 400;
    color: #1e76bd; }
    @media (max-width: 1229px) {
      .reviews-text-carousel:before {
        left: -25px;
        top: -60px;
        font-size: 140px; } }
    @media (max-width: 1023px) {
      .reviews-text-carousel:before {
        left: -30px;
        top: -50px;
        font-size: 120px; } }
    @media (max-width: 767px) {
      .reviews-text-carousel:before {
        left: -3px;
        top: -57px;
        font-size: 120px; } }
  .reviews-text-carousel .slick-prev,
  .reviews-text-carousel .slick-next {
    position: relative;
    bottom: 0;
    top: auto;
    display: inline-block;
    margin: 85px 0 0 0; }
  .reviews-text-carousel .slick-next {
    margin-left: 6px; }

.reviews-author-carousel {
  display: flex;
  height: 100%; }
  .reviews-author-carousel > div {
    display: flex;
    position: relative;
    text-align: right;
    height: 100%; }
    @media (max-width: 767px) {
      .reviews-author-carousel > div {
        margin: 0 auto; } }
    .reviews-author-carousel > div .img-after img {
      display: block;
      float: right;
      transform: translateX(130px);
      margin-top: 35px; }
      @media (max-width: 1229px) {
        .reviews-author-carousel > div .img-after img {
          transform: translateX(100px);
          margin-top: 0; } }
      @media (max-width: 1023px) {
        .reviews-author-carousel > div .img-after img {
          transform: translateX(-60px);
          height: 100%;
          width: auto;
          max-width: none;
          float: none; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .reviews-author-carousel > div .img-after img {
          height: auto;
          width: 350px;
          margin: 0 auto;
          float: none;
          transform: translateX(0); } }
      @media (max-width: 575px) {
        .reviews-author-carousel > div .img-after img {
          transform: translateX(70px);
          height: auto;
          width: 350px; } }
    .reviews-author-carousel > div .img-before {
      position: absolute;
      top: 60%;
      transform: translateY(-50%);
      border: 3px solid #fff;
      border-radius: 50%;
      box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }
      @media (max-width: 1229px) {
        .reviews-author-carousel > div .img-before {
          top: 66%;
          left: -20px; } }
      @media (max-width: 1023px) {
        .reviews-author-carousel > div .img-before {
          top: 52%;
          left: -70px; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .reviews-author-carousel > div .img-before {
          top: 58%;
          left: 50%;
          margin-left: -225px; } }
      @media (max-width: 575px) {
        .reviews-author-carousel > div .img-before {
          top: 58%;
          left: -34px; } }
      .reviews-author-carousel > div .img-before img {
        border-radius: 50%; }
        @media (max-width: 1229px) {
          .reviews-author-carousel > div .img-before img {
            max-width: 170px; } }
        @media (max-width: 767px) {
          .reviews-author-carousel > div .img-before img {
            max-width: 140px; } }
      .reviews-author-carousel > div .img-before span {
        position: absolute;
        z-index: 1;
        bottom: -9px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #fff;
        padding: 0 7px;
        font-size: 13px;
        line-height: 19px;
        font-weight: 500; }
  .reviews-author-carousel .slick-list {
    overflow: visible; }

@media (min-width: 576px) {
  .reviews-photo.order-0 {
    display: flex;
    justify-content: flex-end; } }
@media (max-width: 1023px) {
  .reviews-photo img {
    max-height: 450px; } }
@media (max-width: 575px) {
  .reviews-photo img {
    max-width: 100%; } }
.star-rating [class*='icon-'] {
  font-size: 11px; }

.reviews-style2 .reviews-carousel {
  position: relative; }
  .reviews-style2 .reviews-carousel:before {
    content: '“';
    position: absolute;
    top: -.25em;
    left: -5px;
    margin-top: -34px;
    font-size: 200px;
    line-height: 1em;
    font-family: "Poppins", serif;
    color: #1e76bd;
    font-weight: bold; }
    @media (max-width: 1023px) {
      .reviews-style2 .reviews-carousel:before {
        font-size: 120px;
        margin-top: -30px; } }
    @media (max-width: 767px) {
      .reviews-style2 .reviews-carousel:before {
        font-size: 140px;
        margin-top: -20px; } }
  .reviews-style2 .reviews-carousel .review-text {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
    font-style: italic;
    color: #424242; }
    @media (max-width: 1229px) {
      .reviews-style2 .reviews-carousel .review-text {
        font-size: 18px;
        line-height: 28px; } }
    @media (max-width: 1023px) {
      .reviews-style2 .reviews-carousel .review-text {
        font-size: 16px;
        line-height: 24px; } }
  .reviews-style2 .reviews-carousel .slick-prev, .reviews-style2 .reviews-carousel .slick-next {
    margin-top: 35px; }
    @media (max-width: 1229px) {
      .reviews-style2 .reviews-carousel .slick-prev, .reviews-style2 .reviews-carousel .slick-next {
        margin-top: 20px; } }
  .reviews-style2 .reviews-carousel .slick-dots {
    margin: 35px 0 -25px; }
.reviews-style2.reviews-wrap {
  max-width: 660px;
  height: 100%;
  padding: 40px 60px 10px 63px; }
  @media (max-width: 1023px) {
    .reviews-style2.reviews-wrap {
      padding: 85px 30px 30px; } }
  @media (max-width: 767px) {
    .reviews-style2.reviews-wrap {
      padding: 85px 15px 30px; } }

.reviews-left, .reviews-right {
  width: 30%;
  background-size: auto 100%;
  background-repeat: no-repeat; }
  @media (max-width: 1229px) {
    .reviews-left, .reviews-right {
      width: 25%;
      position: absolute;
      top: 0;
      bottom: 0; } }

.reviews-left {
  background-position: left; }
  @media (max-width: 1229px) {
    .reviews-left {
      background-position: right;
      left: 0; } }
  @media (max-width: 767px) {
    .reviews-left {
      position: relative;
      height: 380px;
      width: 72%;
      background-position: left; } }
  @media (max-width: 575px) {
    .reviews-left {
      background-position: right; } }

.reviews-right {
  background-position: right; }
  @media (max-width: 1229px) {
    .reviews-right {
      right: 0;
      background-position: left; } }
  @media (max-width: 767px) {
    .reviews-right {
      order: -1;
      height: 380px;
      width: 50%;
      background-position: right; } }
  @media (max-width: 767px) {
    .reviews-right {
      background-position: left; } }

.reviews-title {
  position: relative; }
  .reviews-title span {
    position: relative;
    z-index: 1; }

.reviews-title:after {
  position: absolute;
  z-index: -1;
  right: 0;
  left: 0;
  top: -.65em;
  font-size: 120px;
  line-height: 1em;
  white-space: nowrap;
  content: attr(data-title);
  color: #f6f7f5; }
  @media (max-width: 1229px) {
    .reviews-title:after {
      font-size: 100px; } }
  @media (max-width: 575px) {
    .reviews-title:after {
      font-size: 70px; } }

.reviews-title-icon {
  content: '“';
  position: absolute;
  top: -.25em;
  left: 50%;
  margin-top: -34px;
  font-size: 200px;
  line-height: 1em;
  font-family: "Poppins", serif;
  color: #707070;
  font-weight: bold;
  transform: translateX(-50%); }
  @media (max-width: 1023px) {
    .reviews-title-icon {
      font-size: 120px;
      margin-top: -30px; } }
  @media (max-width: 767px) {
    .reviews-title-icon {
      font-size: 140px;
      margin-top: -20px; } }

.reviews-style3-wrap {
  display: flex; }
  @media (max-width: 767px) {
    .reviews-style3-wrap {
      flex-direction: column; } }

.reviews-style3 {
  max-width: 750px;
  padding: 170px 0 80px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (max-width: 1229px) {
    .reviews-style3 {
      max-width: 100%;
      padding: 85px 25% 25px; } }
  @media (max-width: 1023px) {
    .reviews-style3 {
      padding: 65px 23% 25px; } }
  @media (max-width: 767px) {
    .reviews-style3 {
      padding: 65px 15px 0; } }
  .reviews-style3 .reviews-carousel {
    position: relative;
    margin-top: 30px; }
    .reviews-style3 .reviews-carousel:before {
      display: none; }
    .reviews-style3 .reviews-carousel .review-text {
      font-size: 20px;
      line-height: 32px;
      margin-bottom: 30px;
      font-style: italic;
      color: #424242; }
      @media (max-width: 1229px) {
        .reviews-style3 .reviews-carousel .review-text {
          font-size: 18px;
          line-height: 28px; } }
      @media (max-width: 1023px) {
        .reviews-style3 .reviews-carousel .review-text {
          font-size: 16px;
          line-height: 24px; } }
      @media (max-width: 767px) {
        .reviews-style3 .reviews-carousel .review-text {
          text-align: center; } }
    .reviews-style3 .reviews-carousel .slick-dots {
      margin: 45px 0 -25px;
      text-align: center; }

.testimonial-wrap {
  margin: 25px auto 75px; }

.testimonial {
  position: relative;
  padding: 45px 50px 40px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1); }
  @media (max-width: 767px) {
    .testimonial {
      padding: 35px 30px 20px; } }
  .testimonial > * {
    margin-bottom: 0; }
  .testimonial > *:not(:first-child) {
    margin-top: 20px; }
    @media (max-width: 767px) {
      .testimonial > *:not(:first-child) {
        margin-top: 10px; } }
  .testimonial-photo {
    display: inline-block;
    position: relative;
    background-color: #fff;
    width: 104px;
    border-radius: 50%; }
    .testimonial-photo img {
      display: inline-block;
      width: 100%;
      border-radius: 50%;
      z-index: 1;
      overflow: hidden; }
    .testimonial-photo img + img {
      opacity: 0;
      position: absolute;
      width: 104px;
      height: 104px;
      left: 0;
      top: 0;
      transition: 0.35s;
      transform: rotate(-45deg); }
  .testimonial:hover .testimonial-photo img + img {
    opacity: 1;
    width: 204px;
    height: 204px;
    left: 90%;
    top: -35px;
    transform: rotate(0deg); }
    @media (max-width: 1229px) {
      .testimonial:hover .testimonial-photo img + img {
        width: 150px;
        height: 150px;
        left: 80%;
        top: -25px; } }
    @media (max-width: 767px) {
      .testimonial:hover .testimonial-photo img + img {
        width: 120px;
        height: 120px;
        left: 55%;
        top: -40px; } }
  .testimonial:before {
    position: absolute;
    top: 100%;
    left: 32px;
    visibility: visible;
    width: 0;
    height: 0;
    content: '';
    border-style: solid;
    border: 0 solid transparent;
    border-left-width: 0px;
    border-right-width: 64px;
    border-top: 30px solid #fff;
    -webkit-filter: drop-shadow(0 12px 10px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 12px 10px rgba(0, 0, 0, 0.1)); }
  .testimonial-photo + .testimonial-title {
    margin-top: 20px; }
    @media (max-width: 1023px) {
      .testimonial-photo + .testimonial-title {
        margin-top: 15px; } }
  .testimonial-title {
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
    font-family: "Baloo 2", serif;
    color: #444; }
    @media (max-width: 1023px) {
      .testimonial-title {
        font-size: 18px;
        line-height: 26px; } }
    @media (max-width: 767px) {
      .testimonial-title {
        font-size: 16px;
        line-height: 22px; } }
  .testimonial-name {
    font-size: 16px;
    line-height: 1em;
    font-weight: 400; }
    @media (max-width: 767px) {
      .testimonial-name {
        font-size: 14px; } }
  .testimonial-position {
    font-size: 16px;
    line-height: 1em;
    font-weight: 400;
    font-style: italic;
    color: #1e76bd; }
    @media (max-width: 767px) {
      .testimonial-position {
        font-size: 14px; } }
  .testimonial .star-rating:not(:first-child) {
    margin-top: 15px; }
  .testimonial p {
    font-size: 15px;
    line-height: 24px; }
    @media (max-width: 767px) {
      .testimonial p {
        font-size: 14px;
        line-height: 20px; } }

.testimonial {
  background: url("../images/bg-grey.jpg");
  /*box-shadow: none;*/ 
    background-color: #fff; }
  .testimonial:before {
    border-top-color: #f4f4f4;
    -webkit-filter: none;
    filter: none; }
	
.testimonial-bg1 {
  background: none;
  /*box-shadow: none;*/ 
    background-color: none; }
  .testimonial-bg1:before {
    border-top-color: none;
    -webkit-filter: none;
    filter: none; }

.testimonial-bg2 {
  
    background: linear-gradient(145deg, #ee0b03 0%, #d10b04 100%);
  color: #fff;
  box-shadow: none; }
.testimonial-bg2 p {
  color: #fff; }
  .testimonial-bg2:before {
    border-top-color: #ee0b03;
    -webkit-filter: none;
    filter: none; }
  .testimonial-bg2 .testimonial-title {
    color: #fff; }
  .testimonial-bg2 .star-rating {
    color: #0059a1; }
  .testimonial-bg2 .star-rating .txt-gradient {
    background: #0059a1;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .testimonial-bg2 .testimonial-position {
    color: #0059a1; }

.testimonial-card {
  position: relative;
  overflow: hidden;
  padding: 48px 35px 50px;
  border: 1px solid #f0f0f0;
  text-align: center;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08); }
  @media (max-width: 767px) {
    .testimonial-card {
      padding: 20px 20px; } }
  .testimonial-card h2 {
    line-height: 1.18em; }
  .testimonial-card-text {
    margin-top: 30px;
    font-size: 18px;
    line-height: 29px; }
    @media (max-width: 1023px) {
      .testimonial-card-text {
        font-size: 15px;
        line-height: 24px;
        margin-top: 15px; } }
    @media (max-width: 767px) {
      .testimonial-card-text {
        font-size: 14px;
        line-height: 20px; } }
  .testimonial-card-author {
    margin-top: 20px; }
  .testimonial-card-name {
    font-size: 17px;
    line-height: 1em;
    font-weight: 400; }
    @media (max-width: 1023px) {
      .testimonial-card-name {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .testimonial-card-name {
        font-size: 14px; } }
  .testimonial-card-position {
    padding-right: 1px;
    font-size: 17px;
    line-height: 1em;
    font-weight: 400;
    font-style: italic;
    color: #1e76bd; }
    @media (max-width: 1023px) {
      .testimonial-card-position {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .testimonial-card-position {
        font-size: 14px; } }
  .testimonial-card:before {
    content: '„';
    position: absolute;
    z-index: -1;
    right: 50%;
    transform: translateX(50%);
    top: -652px;
    font-size: 850px;
    line-height: 1em;
    font-weight: 400;
    font-family: "Poppins", serif;
    color: #f6f7f5; }
    @media (max-width: 767px) {
      .testimonial-card:before {
        right: 50%;
        transform: translateX(60%); } }

.testimonial-card-carousel {
  margin-bottom: 0 !important; }

.testimonial-card-carousel .slick-dots {
  margin: 30px 0 0; }

.testimonial-bg:before {
    border-top-color: #f4f4f4;
    -webkit-filter: none;
    filter: none;
}




.hs-style-1 .home-text
{
	text-align:center;
    position: relative;
    right: 0px;
    top: 50px;
    z-index: 2;

}
.hs-style-1 .home-text h1
{
	color:#fff;
	font-size:60px;
	font-weight:600;
    font-family: 'Lato';
    margin-top: 0px !important;
	text-transform:uppercase;
    position: relative;
    right: 0%;
}
.hs-style-1 .home-text h3
{
	color:#fff;
    font-family: 'Lato';
	font-weight:400;
	font-size:40px;
	text-transform:uppercase;
    margin-bottom: 1px;
}
.hs-style-1 .home-text .red-filled-btn
{
	right:0px;
}
.home-header .main-menu li>a {
    color: #fff;
}
.font-50
{
	font-size:50px;
}
.shadow-1 {
    box-shadow: 2px 3px 13px rgba(72, 105, 114, 0.35);
}
.row.col-equalH {
  margin-top: -30px; }
  .row.col-equalH [class*='col'] {
    display: flex;
    margin-top: 30px; }

.trainer-item
{
	
    height: 100%;
    background: #fff;
}

.ci-icon
{
	
    margin-top: -70px;
    flex-basis: 81px;
    width: 81px;
    height: 81px;
    background-image: linear-gradient(to right, #ee0b03 0%, #d10b04 100%);
    background-repeat: repeat-x;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    transition: 0.25s;
    box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.08);
	margin-left:auto;
	margin-right:auto;
}
.ci-icon img
{
    max-width: 50px;
    margin-top: 15px;
}
ul.marker-list-md li:before {
    content: '\f00c';
    font-size: 10px;
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    left: 0;
    top: 1px;
    color: #ee0b03;
}
ul.marker-list-md li {
    position: relative;
    padding-left: 24px;
}
ul.marker-list-md {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    line-height: 22px;
	text-align:left;
}
.arrow-btn
{
	color: #ee0b03;
	font-weight:600;
}
.classes-item.special-event-item.se-item {
    min-height: 320px;
    width: 100%;
}
.se-item
{
	padding-bottom:50px;
	position:relative;
	margin-top:15px;
}
.se-item .arrow-btn
{
	position:absolute;
	display:block;
	width:100%;
	text-align:center;
	bottom:20px;left:0px;
}


.se-item ul li
{
    font-size: 14px;
    font-weight: 500;
}

.header-section {
    z-index: 100;
}


.enroll-box
{
	padding-bottom:35px;
}
.student-item
{
	display:flex;
    align-items: center;
	border-radius:13px;
	padding:10px;
	background:#fff;
    -webkit-box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
    box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
	margin-top:15px;
	margin-bottom:10px;
}
.student-item:hover {
    -webkit-box-shadow: 0px 12px 32px rgba(72, 105, 114, 0.15);
    box-shadow: 0px 12px 32px rgba(72, 105, 114, 0.15);
	cursor:pointer;
}
.student-item .si-icon
{
	height:40px;
	width:40px;
	border-radius:50%;
	background:#ee0b03;
	text-align:center;
}
.student-item .si-icon p
{
	color:#fff;
	font-size:22px;
	text-align:center;
	margin-top:3px;
	font-weight:600;
	text-transform:uppercase;
}
.student-item .si-name
{
	
}
.student-item .si-age
{
	margin-bottom:0px;
}
.student-item .si-add i
{
	display:none;
}
.p-hint
{
	font-style:italic;
	font-size:10px;
}
.student-item.selected .si-add
{
	color:#8abe56;
	font-size:12px;
}
.student-item.selected .si-add i
{
	display:inline-block;
	color:#8abe56;
	padding-left:4px;
}
.student-item.selected .si-add:before
{
	content:' Selected';
	
}
.student-item.si-ineligible .si-add:before
{
	content:' Ineligible for Class';
	
}
.student-item.si-ineligible .si-add
{
	color:#ee0b03;
	font-size:12px;
	font-weight:600;
}
.enroll-type {
    display: inline-block;
    padding: 5px 16px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 7px;
    margin-bottom: 0px;
    font-weight: 600;
    /* line-height: 1.2; */
    margin-top: -6px;
}
.enroll-type.et-class {background-color: #378b29;
background-image: linear-gradient(315deg, #378b29 0%, #74d680 74%); }
.enroll-type.et-camp, .enroll-type.et-event {background-color: #7ee8fa;
background-image: linear-gradient(315deg, #7ee8fa 0%, #80ff72 74%);
 }
.enroll-type.et-camp{
background-color: #a4508b;
background-image: linear-gradient(326deg, #a4508b 0%, #5f0a87 74%);
	
}.enroll-type.et-inactive {background: #ee0b03; }
.enroll-type.et-lesson
{background-color: #f7b42c;
background-image: linear-gradient(315deg, #f7b42c 0%, #fc575e 74%);

}
.enroll-type.et-open
{
	background-color: #2a2a72;
background-image: linear-gradient(315deg, #2a2a72 0%, #009ffd 74%);
}

.enroll-type.et-team{
	background-color: #fbb034;
background-image: linear-gradient(315deg, #fbb034 0%, #ffdd00 74%);
color:#333232;
}
.red-yellow-gradient{background-color: #f5d020;
background-image: linear-gradient(315deg, #f5d020 0%, #f53803 74%);
	
}
.enroll-type.et-hold{
	background-color: #fbb034;
background-image: linear-gradient(315deg, #fbb034 0%, #ffdd00 74%);
}

.enroll-type.et-makeup{
	background-color: #fbb034;
background-image: linear-gradient(315deg, #f12711 0%, #f5af19 74%);
}
.enroll-item
{
	background:#fff;
	border-radius:12px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
	margin-top:15px;
	margin-bottom:10px;
	padding:8px;
	padding-bottom:0px;
}
.enroll-item .el-top
{
	padding:15px;
}
.ei-bottom .flex-display a
{
	width:20%;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    background-color: #ee0b03;
	text-align:center;
	
}
.ei-bottom .flex-display a:first-child
{
	border-bottom-left-radius:12px;
}
.ei-bottom .flex-display a:last-child
{
	border-bottom-right-radius:12px;
}
.ei-bottom .flex-display a
{
	padding:5px;
}
.ei-bottom .flex-display a i
{
	color:#fff;
	margin-top:15px;
}
.ei-bottom.ei-bottom .flex-display a p
{
	color:#fff;
}
.flex-display
{
	
    margin-right: -9px;
    margin-left: -9px;
}

/*------------- Signature Pag ------------*/

.signature-pad canvas {
  border: 1px solid #e8e8e8;
}


.signature-pad {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 10px;
  width: 80%;
  margin-left:auto;
  margin-right:auto;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  border-radius: 4px;
  padding: 16px;
  margin-top: 25px;
  margin-bottom:20px;
}

.signature-pad::before,
.signature-pad::after {
  position: absolute;
  z-index: -1;
  content: "";
  width: 40%;
  height: 10px;
  bottom: 10px;
  background: transparent;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
}


.signature-pad::before {
  left: 20px;
  -webkit-transform: skew(-3deg) rotate(-3deg);
          transform: skew(-3deg) rotate(-3deg);
}

.signature-pad::after {
  right: 20px;
  -webkit-transform: skew(3deg) rotate(3deg);
          transform: skew(3deg) rotate(3deg);
}

.signature-pad--body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
    text-align: center;
}
/*
.signature-pad--body
canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
}*/
.signature-pad--footer {
  color: #C3C3C3;
  text-align: center;
  font-size: 1.2em;
  margin-top: 8px;
}

.signature-pad--actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 8px;
  
}
.signature-pad--actions button {
	background-color:#ee0b03;
	color:#fff;
	border:none;
	border-radius:2px;
}
/*------------- End signature ----------- */
.white-back
{
	background:#fff;
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
	font-family: Flaticon;
	font-size: 30px;
	font-style: normal;
	color: #333;
}

.student-li
{
    margin-top:15px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.1), 0 2px 6px 0 rgba(0,0,0,.1);
}
.student-li .enroll-btn
{
	color:#fff;
    background: linear-gradient(145deg, #ee0b03 0%, #d10b04 100%);
	padding:4px;
    box-shadow: 0px 0px 12px 0px rgba(55, 73, 72, 0.06);
    border-radius: 15px;
    margin-right: 20px;
	margin-top:5px;
}
.student-li .enroll-btn p
{
	margin-bottom:0px;
	color:#fff;
	font-size: 10px;
}
.student-li .enroll-btn a
{
	color:#fff;
	font-size: 12px;
}
.student-li .enroll-btn h4
{
	color:#fff;
	font-size: 16px;
}
.student-li h5
{
	text-align:center;
	font-size:18px;
}
.student-li .row
{
	
    align-items: center;
}
.student-li .bottom-btns div
{
	border-right:1px solid #f2edff;
	text-align:center;
	padding-top:6px;
}
.student-li .bottom-btns div:last-child
{
	border:none;
}
.student-li .bottom-btns div p
{
	font-size:12px;
}
.student-li .bottom-btns div i:before
{
	font-size:20px;
}

.footer-section
{
	background-image:url(../img/Pattern-1.png);
}
.footer-section p, .footer-section ul li a, .footer-widget ul li, .footer-widget ul li i
{
	
	color:#fff;
}
.footer-section
{
	padding-top:20px;
}
.footer-section #footer-logo
{
	max-width:160px;
}
.footer-locations h5
{
	color:#fff;
	margin-bottom:10px;
}
.footer-locations ul li, .footer-locations ul li i
{
	font-size:12px;
}
.footer-bottom .footer-links a
{
	color:#fff;
	margin-left:10px;margin-right:10px;
	font-size:12px;
}
.footer-widget .fw-title {
    color: #fff;
}
#home-1-slide #girlsCutout
{
	position: absolute;
    z-index: 1;
    bottom: 12px;
    left: -20px;
    width: 48%;
    height: auto;
}
#home-1-slide #usagGirl
{
	position: absolute;
    z-index: 1;
    bottom: 180px;
    right:10px;
    width: 20%;
    height: auto;
}
.mobile-only
{
	display:none;
}
#promoVideo
{
	height:500px;width:460px;
}
.teams-row h2
{
	
    position: relative;
    bottom: 47px;
}
.event-item .ei-img {
    width: auto;
    float: none;
    margin-right: 30px;
	
	
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
}


.hs-style-1 .landing-bottom-text {
    position: absolute;
    bottom: 0px;
    right: 0%;
    background-image: url(../img/red-circle-back.png);
    background-size: 260% 290%;
    background-position: 0px 2px;
    width: 55%;
    padding-left: 178px;
    padding-top: 60px;
}
.event-item .ei-text
{
	padding-top:12px;
    padding-left: 0px;
}
.event-item .ei-text h4
{
	font-size:24px;
    margin-bottom: 7px;
}
.event-item .ei-text ul li {
    font-size: 12px;
    margin-bottom: 2px;
}
.event-box a.site-btn.sb-gradient {
    top: 12px;
    left: 13%;
    margin-bottom: 15px;
}
.event-item .ei-text .enroll-type
{
	margin-bottom:5px;
    padding: 3px 16px;
    font-size: 12px;
}
.blue-link
{
	color:#1e76bd !important;text-decoration:underline !important;
}
.blue-link:hover
{
	cursor:pointer;
}
.event-item.gym-times .ei-img {
    width: 303px;
    float: left;
    margin-right: 30px;
}
.f-12
{
	font-size:12px;
}
.iq-sidebar-menu .iq-menu li ul li a {
    color: #777D74;
    padding: 12px 20px 12px 50px;
}
.classes-filter
{
	
    box-shadow: 0px 0px 12px 0px rgba(55, 73, 72, 0.06);
}
.classes-filter.white-back
{
	background:#fff;
}
.enroll-item.ei-small
{
	
}
.enroll-item.ei-small .ei-bottom .flex-display a
{
	width:25%;
}
.enroll-item.ei-small .ei-bottom.ei-bottom .flex-display a p
{
	font-size:12px;
}
.enroll-item.ei-small
{
	
}
.classes-item.ci-small
{
	padding-top:15px;
}
.classes-item.ci-small .ci-author h6
{
	font-size:14px;
}
.classes-item.ci-small .ci-author p
{
	font-size:12px;
}
.class-time p
{
	font-size:14px;
}
.class-time p strong
{
	color:#f65d5d;
	font-size:16px;
	padding-right:8px;
	display:block;
}
.classes-item.ci-small .cis-location
{
	font-size:16px;
	color:#f65d5d;
}
.classes-item.ci-small .cis-btn
{
	/*position:absolute;
	bottom:20px;
	width:100%;
	margin-left:-30px;; */
    height: 48px;
    margin-top: 8px;

}
.classes-item.ci-small .cis-btn a.site-btn
{
	min-width:130px;
	width:130px;
}
.classes-item.ci-small .class-time p
{
	line-height:18px;
	font-size:12px;
}
.classes-item.ci-small .ci-text
{
	padding-bottom:7px;
	height:84%;
}
.classes-item.ci-small
{
	height:100%;
	width:100%;
	position:relative;
}
.classes-item.ci-small .ci-text .cits-coaches
{
	position:relative;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-top: 20px;
}
.classes-item.ci-small .ci-text .cits-coaches .cis-coaches
{
	margin:auto;
    margin-top: 20px;
}
.classes-item.ci-small .ci-bottom
{
	padding-bottom:8px;
	border:none;
    position: absolute;
    bottom: 0px;
    width: 100%;
}
.iq-sidebar-menu .iq-menu li.coming-soon-li a
{
	color:rgba(0,0,0,.18);
}
.iq-sidebar-menu .iq-menu li.coming-soon-li a:after
{
	content:'Coming Soon';
	font-size:8px;
}

.box-data .bd-data
{
	text-align:left;
	padding-left:10px;
}
.box-data div
{
}
.box-data .bd-row
{
	margin-left:0px;
	padding:10px 0px;
}
.box-data .bd-row:nth-child(even) {background: #d8d4d463}
.touch-form select option
{
	font-size:24px;
}
.touch-form .form-control {
    height: 50px;
    line-height: 50px;
}
.num-btn
{
	display:block;
	border-radius:14px;
	color:#fff !important;
	font-size:32px;
    background: linear-gradient(145deg, #ee0b03 0%, #d10b04 100%);
	text-align:center;
	padding:20px;
    -webkit-box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.25);
    box-shadow: 1px 5px 6px rgba(72, 105, 114, 0.25);
    -webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.num-btn:hover
{
	cursor:pointer;
    -webkit-box-shadow: 2px 5px 8px rgba(72, 105, 114, 0.6);
    box-shadow: 2px 5px 8px rgba(72, 105, 114, 0.6);
}
.payment-method .cardType
{
	margin-right:3%;
}
.payment-method .cardType i
{
	color:#ee0b03;
    font-size: 30px; 
    position: relative;
    top: 8px;
}
.payment-method h4
{
	color:#777D74;
	font-size:12px;
}
.payment-method
{
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.1), 0 2px 6px 0 rgba(0,0,0,.1);
	width:80%;
	margin-left:auto !important;margin-right:auto !important;
}
.payment-method .card-details
{
	display:flex;
    align-items: center;
}
.payment-method .card-details h4
{
	margin-left:5%;
	font-size:14px;
	
}
.payment-method .card-details .pm-name
{
	margin-left:5%;
	font-size:10px;
    position: relative;
    top: 8px;
    min-width: 20%;
	
}
.payment-method .card-details .si-age
{
	margin-left:10%;
	font-size:10px;
	font-weight:600;
}
.payment-method .pm-actions .remove, .payment-method .pm-actions .remove-default, .payment-method .pm-actions .set-default
{
	display:none;
}
.payment-method:hover .pm-actions .remove, .payment-method:hover .pm-actions .set-default, .payment-method:hover .pm-actions .remove-default
{
	display:block;
}
.payment-method a
{
	font-size:10px;
	color:#ee0b03;
	font-weight:600;
}
.payment-method a.remove
{
	color:#ee0b03;
}
.payment-method .default
{
	color:#e4df37;
	font-size:10px;
	margin-bottom:0px;
	font-weight:600;
}
.payment-method a.remove-default
{
	color:#ee0b03;
}
.payment-method a.set-default
{
    color: #07bf27;
	color:#e4df37;
}
#addPaymentModal .modal-dialog
{
	width:600px;;
}
.classes-filter .cf-radio label:after {
    border: 1px solid #d0cfcf;
}
.il-pricing .pricing-item .pi-price h3
{
	
    font-size: 22px;
    margin-top: 22px;
}

/* ---------------- top bar -------------------- */

.header-top
{
	/*display:none;
	background:rgba(0,0,0,.1);*/
	background:none;
    height: 30px;
	padding-right:50px;
}
.hb-right
{
	display:none;
}
.header-bottom {
    padding: 25px 80px 0;
    position: absolute;
    top: 0px;
    width: 100%;
}
.header-top #account-icons
{
	position:relative;
	z-index:999;
}
#accountLoggedBtn, #accountUnloggedBtn, #notificationIcon
{
	display: inline-block;
	
}
.header-top #account-icons a i, #accountLoggedBtn i, #accountUnloggedBtn i, #notificationIcon i
{
	color:#fff;
    font-size: 34px;
	transition:.3s all linear;
    padding: 5px 8px;
}
#accountUnloggedBtn i
{
	font-size:18px;
}
#accountUnloggedBtn
{
	padding-left:20px;
	padding-right:20px;
    padding-top: 4px;
}

.header-section.home-header:not(.nav-sticky) #accountUnloggedBtn
{
	    color: #fff;
    padding: 1px 29px;
    position: relative;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 1;
    background: linear-gradient(145deg, #ee0b03 0%, #c70b04 100%);
    border-bottom-left-radius: 23px;
    border-bottom-right-radius: 23px;
    padding-right: 25px;
	
	
}
.header-section.home-header:not(.nav-sticky) #accountUnloggedBtn a
{
	font-size:18px;
}
.header-section.home-header.nav-sticky #accountUnloggedBtn
{
	background:none;
}


.header-section.home-header:not(.nav-sticky) #accountUnloggedBtn i
{
	
    font-size: 18px;
	
	
}
.nav-sticky .header-top #account-icons a i, .nav-sticky #accountLoggedBtn i, .nav-sticky #notificationIcon i
{
	color:#fff;
    font-size: 30px;
    padding: 5px 8px;
}
.nav-sticky #accountUnloggedBtn i
{
    font-size: 18px;
	
}
#accountUnloggedBtn span a
{
	color:#fff;
	font-size:18px;
	position:relative;
	bottom:0px;
	transition:.3s all linear;
}
#accountUnloggedBtn span a
{
	color:#fff;
	font-size:18px;
	
}
.nav-sticky #accountUnloggedBtn span
{
	font-size:18px;
}
.nav-sticky #accountUnloggedBtn span a
{
	font-size:16px;
}
.account-submenu
{
	background:#fff;
	width:200px;
	border-bottom-left-radius:13px;
	border-bottom-right-radius:13px;
}
/*----------------------*/
.iq-sub-dropdown { display:none; width: 300px;  position: absolute; 
    top: 30px;
    right: -25px; /*-webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both; animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both; -webkit-transform: translateY(100%); transform: translateY(100%);*/ background-color: #ffffff; transition: all 0.3s; padding: 0;  -webkit-box-shadow: 0px 0px 25px 0px rgba(45, 69, 95, 0.1); -moz-box-shadow: 0px 0px 25px 0px rgba(45, 69, 95, 0.1); box-shadow: 0px 0px 25px 0px rgba(45, 69, 95, 0.1); -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px; }

.iq-show .iq-sub-dropdown { display: inline-block; }
.iq-sub-dropdown .iq-sub-card { font-size: inherit; padding: 15px; line-height: normal; color: inherit; border-bottom: 1px solid #f3f7fd; display: inline-block; width: 100%; }
.iq-sub-dropdown .iq-card-icon { width: 45px; height: 45px; line-height: 45px; font-size: 22px; }

.header-top #notificationIcon:hover .iq-sub-dropdown { display: inline-block; }
.header-top #accountLoggedBtn:hover .iq-sub-dropdown { display: inline-block; }
.header-top #accountUnloggedBtn:hover .iq-sub-dropdown { display: inline-block; }


#notificationIcon
{
	position:relative;
}
#notificationIcon span
{
	    font-size: 10px;
    background: #fff;
    padding: 1px 3px;
    position: absolute;
    top: -7px;
    right: 4px;
    border-radius: 3px;
	color:#666666;
	transition:.3s all linear;
}
.nav-sticky #notificationIcon span
{
	font-size:8px;
	top:2px;
}
.iq-noti-dropdown
{
	border-radius:5px;
	
    box-shadow: 0px 0px 25px 0px rgb(45 69 95 / 40%);
}
.noti-card h6
{
    text-align: left;
	width:200px;
}
.noti-card
{
	padding-left:0px;
	padding-right:10px;
}
.noti-card .media-body
{
    margin-left: 0.7rem;
	
}
.noti-card .media-body small
{
    position: relative;
    top: 4px;
}
.noti-card.noti-view h6
{
    text-align:right;
	width:100%;
	padding-right:10px;
}

.noti-card.noti-view:hover
{
    background-color:#9dcb9d;
	color:#FFF;
}
.noti-card.noti-view
{
	transition:.5s linear all;
    background:#e5fae5;
    color: #374948;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
.noti-card p
{
    text-align: left;
	font-size:10px;
    line-height: 1.4;
}
.noti-card:hover
{
	background-color:rgba(243,247,253,.8);
}
.noti-top h5
{
	padding-left:20px;
    color: #374948;
}
.noti-top .media-body
{
	position:relative;
	top:4px;
}
.noti-top
{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.iq-checkbox-mail .custom-control-input
{
	z-index:99;
}
/* ---------------- end top bar -------------------- */
.invoice-box p
{
	margin-bottom:5px;
}
.image-sel .invitation
{
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.1), 0 2px 6px 0 rgba(0,0,0,.1);
    border-radius: 5px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 140px;
    width: 100%;
    display: block;
	text-align:center;
	position:relative;
}
.image-sel .invitation span
{
	display:none;
	font-weight:600;
	margin:auto;
	color:#fff;
	font-size:18px;
	position:absolute;
	bottom:53px;
	width:80%;
	margin-left:10%;
    background-color: #2fbd2f;
	border-radius:2em;
	padding:5px;
	text-align:center;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.1), 0 2px 6px 0 rgba(0,0,0,.1);
	opacity:.75;
}
.image-sel .invitation.selected span
{
	display:block;
}
.image-sel .invitation.selected
{
	
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.5), 0 2px 6px 0 rgba(0,0,0,.5);
}
.image-sel .invitation:hover
{
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3), 0 2px 6px 0 rgba(0,0,0,.3);
	cursor:pointer;
}
.image-sel div
{
	padding:20px 5px;
}
.circle-ti
{
width: 100%;
    height: 49px;
    padding: 5px 28px;
    font-size: 14px;
    color: #999999;
    border-radius: 50px;
    margin-bottom: 20px;
    border: 1px solid #e6e6e6;
    background: #fafafa;
}
.payment-method .selected-text
{
	display:none;
}
.payment-method.selected .selected-text
{
	display:block;
	color:green;
    font-size: 12px;
}
.dollar
{
	font-family:Arial, Helvetica, sans-serif;
}
.white-box
{
	padding:10px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.1), 0 2px 6px 0 rgba(0,0,0,.1);
	border-radius:8px;
}
.btn-smaller
{
	font-size:12px;
	padding:10px;
}
.errors
{
	color:red;
}
.hours strong
{
	width:34%;
	display:inline-block;
}
.hours
{
	font-size:12px;
}
.footer-locations .hours
{
	font-size:10px;
}

/*------------- Policies -------------- */
#policies-list li
{
	font-size:12px;
}
.policy-container h4
{
	font-family:'Baloo Chettan 2';
	font-size:20px;
	margin-top:30px;
	margin-bottom:10px;
}
.policy-container ul
{
    list-style: circle;
    padding-left: 50px;
    margin-bottom: 30px;
}
.italic
{
	font-style:italic;
}


.transaction-charge
{
	
}
.transaction-charge .transaction-type
{
	background-color:#F00;
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
	font-size:10px;
}

.transaction-charge .transaction-amount
{
	color:#F00;
	font-weight:600;
}
.transaction-payment .transaction-type
{
	background-color:#0C3;
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
	font-size:10px;
}

.transaction-payment .transaction-amount
{
	color:#0C3;
	font-weight:600;
}

.transaction-credit .transaction-type
{
	background-color:#0C3;
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
	font-size:10px;
}

.transaction-credit .text-success
{
	font-weight:600;
}
	.hero-section .owl-dots { display:none; }
.classes-item.small-class h4
{
	font-size:20px;
}
.classes-item.small-class .class-time p
{
	line-height:16px;
}
.classes-item.small-class .class-time
{
	min-height:80px;
}
.classes-item.small-class .ci-author h6
{
	font-size:12px;
}
.classes-item.small-class .ci-author p
{
	font-size:12px;
}
.classes-item.small-class .ci-author.more
{
	margin-top:4px;
}
.classes-item.small-class .ci-bottom .row
{
	min-height:85px;
}
.classes-item.small-class .ci-bottom .row .cib-coaches
{
	margin:auto;
}
.classes-item.small-class .ci-bottom .site-btn
{
	min-width:100%;
}
.form-control.small { width:150px; }

.suggested-courses .classes-item .ci-bottom
{
	text-align:center;
}
.suggested-courses .classes-item .ci-bottom a
{
	float:none;
}
.suggested-courses .classes-item .sc-classes
{
	text-align:left;
    padding-left: 15px;
}
.suggested-courses .classes-item .sc-classes a
{
	float:none;
}
.suggested-courses .classes-item .sc-classes .classes-radios
{
	padding-left:15px;
	padding-bottom:20px;
}
.suggested-courses .classes-item .sc-classes .classes-radios .custom-control-label
{
	 
    font-size: 12px;
    padding-top: 2px;
}
.btn-load-spinner
{
	display:none;
	
    margin-right: 5px;
    vertical-align: middle;
}

	.trainer-item .circle-btn i {
    position: relative;
    top: 3px;
}
.site-pagination a:hover
{
	cursor:pointer;
}
.staff-contain
{
	width:20%;
	padding:10px;
}
.staff-contain .pc-item .pc-text h4 {
    font-size: 18px;
	font-family:'Baloo Chettan 2';
}
.staff-contain .pc-item .pc-text p {
    font-size: 12px;
	font-family:'Baloo Chettan 2';
	color:#ee0b03;
	font-weight:600;
}
.toggle-dep
{
	float:right;
}
.staff-row
{
	display:none;
}
.staff-department
{
    border-top: 1px solid rgba(0,0,0,.1);
	padding:20px 0px;
	
}
.staff-department .dep-title
{
	margin-bottom:20px;
}
.toggle-dep
{
	font-weight:600;
    font-family: 'Baloo Chettan 2';
    color: #ee0b03 !important;
}
.toggle-dep:hover
{
	cursor:pointer;
}
#staff-coaches .nav-tabs .nav-link
{
	text-align:center;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	padding:20px 10px;
	color:#fff;
	width:20%;
	min-width:130px;
}
#staff-coaches .nav-tabs
{
	border:none;
}
#staff-coaches nav
{
	margin-bottom:30px;
    background: linear-gradient(
145deg
, #ee0b03 0%, #d10b04 100%);
}
.policies .accordion-details h3
{
	font-size:16px;
	
}
.policies .accordion-details h4
{
	font-size:14px;
    font-weight: 600;
	
}
.policies .accordion-details ul
{
	list-style:circle;
	padding-left:40px;
	font-size:11px;
}
#staff-coaches .nav-tabs .nav-item.show .nav-link, #staff-coaches .nav-tabs .nav-link.active, #staff-coaches .nav-tabs .nav-link:hover
{
	border-radius:0px;
	color:#333333;
	border:none;
	background-color:#f9f2f0;
    -webkit-box-shadow: 3px 5px 7px 3px rgb(72 105 114 / 20%);
    box-shadow: 3px 5px 7px 3px rgb(72 105 114 / 20%);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.staff-contain .pc-item .pc-thumb {
    position: relative;
}
.student-waiver .accordion-details p
{
	font-size:11px;
}
.policies .student-waiver .accordion-details h4
{
	font-size:14px;
	padding-left:0px;
}
.student-waiver .accordion-details
{
	
}
.lc_text-widget--btn, .lc_text-widget_heading--root, .lc_text-widget .btn.btn-primary
{
	background:linear-gradient(145deg, #ee0b03 0%, #d10b04 100%) !important;
}
.cr-price
{
	padding-left:12px;
	font-weight:600;
	color:#007bff;
	
}
.suggested-courses {
    width: 98%;
    margin-left: 1%;
    overflow-x: scroll;
    margin-bottom: 30px;
}
.suggested-courses .row
{
    flex-wrap: nowrap;
}
.cr-info
{
	padding-left:5px;
}
.cr-info i
{
    font-size: 14px;
    color: #e40b03;
	
}

.cr-discount
{
    color: #e40b03;
	
}
.suggested-courses .custom-control
{
	margin-bottom:7px;
	
}
.suggested-courses .cr-price
{
    padding-left: 0px; 
    padding-right: 6px;
	color: #374948;
}
.suggested-courses
{
	
	
}


.student-btn.site-btn
{
	margin-left:10px;
    padding: 3px 25px;
    font-size: 14px;
	min-width:0px;
}
.student-filters
{
	ppadding-left: 50px;
    margin-bottom: 30px;
}
.spinner-border.btn-load-spinner
{
	display:none;
}
.flatpickr-day.nextMonthDay:not(.flatpickr-disabled)
{
	
    color: #393939 !important;
	
}
#mbg-row
{
	margin-top:30px;margin-bottom:50px;
}
.margin-auto
{
	margin:auto;
}
#mbg-row img
{
	box-shadow: 2px 3px 13px rgb(72 105 114 / 35%);
    border-radius: 12px;width:100%;
}
#mbg-row
{
	
}
#mbg-row
{
	
}
#mbg-row
{
	
}

.sms-dis
{
	font-size:8px;
	font-style:italic;
}