/******************************************************************

  Template Name: Gutim

  Description: Gutim Fitness HTML Template

  Author: Colorlib

  Author URI: http://colorlib.com

  Version: 1.0

  Created: Colorlib

******************************************************************/



/*------------------------------------------------------------------

[Table of contents]



1.  Template default CSS

	1.1	Variables

	1.2	Mixins

	1.3	Flexbox

	1.4	Reset

2.  Helper Css

3.  Header Section

4.  Hero Section

5.  Services Section

6.  Class Section

7.  Trainer Section

8.  Membership Plan Section

9.  Contact

10.  Footer Style



-------------------------------------------------------------------*/





html{

    scroll-behavior: smooth;

}







/*-------------------login---------------------*/

.form-check_btn button {

    width: 100%;

    padding: 10px 4px;

    font-size: 18px;

    background:linear-gradient(to right, #eb3c5a 0%, #f67831 100%), linear-gradient(to right, #eb3c5a 0%, #f67831 100%);

    color: #fff;

    border: 1px solid #fff;

    border-radius: 3px;

}

.form-check_btn{

    margin-top: 25px;

    

}

.login-form input.form-control {

    border: 1px solid #bababa;

    margin-bottom: 25px;

    height: 44px;

}

.l_form{

    padding: 50px 0pc;;

}

.c_form{

    width: 64%;

    margin: auto;

}



.header-logo:after {

    position: absolute;

    left: 0;

    bottom: 24px;

    width: 100%;

    height: 2px;

    background: linear-gradient(90deg, rgb(255, 248, 110) 0.7%, rgb(241, 122, 168) 107.86%, rgb(206, 234, 255) 52.12%, rgb(227, 220, 255) 132.2%);

    content: "";

    opacity: 0;

    -webkit-transition: all 0.3s;

    -o-transition: all 0.3s;

    transition: all 0.3s;

}



h2.text-center1 {

    color: #111111;

    font-size: 29px;

    text-align: left;

    font-weight: 400;

    padding-bottom: 20px;

    text-transform: uppercase;

}

.login-form input.form-control.pas{

    margin: 0px

}

small.trem {

    padding-left: 10px;

    font-size: 15px;

    color: #000;

    font-weight: 600;

}

input.form-check-input {

        margin-top: 0;

    height: 26px;

    width: 26px;

}

/*-------------------login---------------------*/

/*-------------------login---------------------*/

.form-check_btn1 strong {

    font-weight: 500;

    font-size: 12px;

    color: red;

}



.l_gform{

    background-image: url(../img/bg2.jpg);

    background-size: cover;

    position: relative;

}



.c_login {

    width: 45%;

    margin: auto;

    background-color: #ffffffb8;

    padding: 29px;

    border: 1px solid #dbd8d8;

    margin-bottom: 50px;

    border-top: 4px solid #eb3c5a;

	box-shadow: rgba(0, 0, 0, 0.09) 0px 4px 4px;

}

.pswd {

    font-size: 11px;

    color: #000;

}

.header-logo {

    text-align: center;

    padding-bottom: 26px;

        padding-top: 40px;

}

.header-logo img{width: 20%;}

.form-check_btn1 {

    margin-top: 25px;

    text-align: center;

}

.sign_up_form {

    padding-top: 90px;

    padding-bottom: 40px;

}

.form-check_btn1 a{

    color: #000;

}

.form-check_btn1 a:hover{ color: #000

}



.overlay_l{

    position: absolute;width: 100%;

    height: 100%;background-color: #000;

    opacity: 0.5;

}



/*-------------------login---------------------*/

/*===============mor==================*/

.about-pic.mor a.play-btn.video-popup {

    top: 47%;

}

img.mr_img {

    height: 251px!important;

}

p.morp {

        padding: 17px 15%;

}

.liv {

    border: none;

}



.nav.nav-tabs.nav-fill.liv .active {

    color: #fff;

    font-weight: 600;

    width: 100%;

    background: linear-gradient(to right, #eb3c5a, #f67831);

}

.teacher_data .nav-tabs .nav-link {

    margin-right: 2px;

    background-color: #ffffff;

    color: #000;

    font-weight: 600;

    border: 1px solid transparent;

    padding: 19px 12px;

    width: auto;

}

.nav-tabs .nav-link {

       margin-right: 2px;

    background-color: #ffffff;

    color: #000;

    font-weight: 600;

    border: 1px solid #bfbdbd;

	padding:19px 12px;

	width:100%;

}



.teacher_data .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {

    border-top: 1px solid transparent;

	border-left: 1px solid transparent;

	border-right: 1px solid transparent;

    background-color: transparent;

}

.about-pic.mor_t{

    margin-bottom: 20px;

        border: 1px solid #c5c3c3;

}



.about-text.l_head {

    text-align: center;

}

.workout{

    padding: 60px 0px;

    background-color: #f5f5f5;

}

.go-section {

    position: relative;

    background-position: center;

    background: url(../img/go.jpg) no-repeat;

    background-size: cover;

}

.mind{

	padding:40px 0px;

}

.go-section h2.m_p {

    color: #fff;

    padding-top: 25px;

    padding-left: 0px;

    padding-right: 0px;

}

.about-text1 h2{

    font-size: 19px;

    color: #111111;

    text-transform: uppercase;

    font-weight: 700;

}

.mor-class{

    margin-bottom: 50px

}

.section-title h3 {

    font-weight: 500;

    text-align: left;

}

.section-title.d_heading {

    margin-bottom: 20px;

}

.about-text1 h4 {

    padding-bottom: 20px;

        font-weight: 500;

}

.my-section {

    padding-top: 40px;

    padding-bottom: 40px;

}

.section-title h2.m_p {

    padding: 0 10%;

    padding-bottom: 40px;

    box-shadow: 0 0 black;

    text-shadow: 0 0 black;

    text-decoration: none;

}

.workout1{

    padding: 50px 0px;

    

}

.comnti_ty p strong{

    font-size: 24px

}

.ved_mor{

    margin-bottom: 25px;

}



.comnti_ty1 p strong {

    font-size: 24px;

}

/*===============mor==================*/







/*----------------------------------------*/



/* Template default CSS

/*----------------------------------------*/

/*** PANEL DEFAULT ***/

.with-nav-tabs.panel-default .nav-tabs > li > a,

.with-nav-tabs.panel-default .nav-tabs > li > a:hover,

.with-nav-tabs.panel-default .nav-tabs > li > a:focus {

       padding: 6px 11px;

    margin-right: 7px;

    border: 1px solid gray;

    border-radius: 10px;

    font-weight: 600;

    background-color: #fff;

    color: #000

}

.with-nav-tabs.panel-default .nav-tabs > .open > a,

.with-nav-tabs.panel-default .nav-tabs > .open > a:hover,

.with-nav-tabs.panel-default .nav-tabs > .open > a:focus,

.with-nav-tabs.panel-default .nav-tabs > li > a:hover,

.with-nav-tabs.panel-default .nav-tabs > li > a:focus {

    color: #fff;

	background-color: #fff;

	border-color: transparent;

    background-image: linear-gradient(to right, #eb3c5a, #f67831);

}

.with-nav-tabs.panel-default .nav-tabs > li.active > a,

.with-nav-tabs.panel-default .nav-tabs > li.active > a:hover,

.with-nav-tabs.panel-default .nav-tabs > li.active > a:focus {

	color: #fff;

/*	background-color: #fff;*/

	border-color: #ddd;

	border-bottom-color: transparent;

   background-image: linear-gradient(to right, #eb3c5a, #f67831);





}

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu {

    background-color: #f5f5f5;

    border-color: #ddd;

}

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a {

    color: #777;   

}

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a:hover,

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a:focus {

     padding: 6px 11px;

    margin-right: 7px;

    border: 1px solid gray;

    border-radius: 10px;

    font-weight: 600;

    background-color: #fff;

}

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a,

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a:hover,

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a:focus {

   background-color: #ed4554;

}

.fade:not(.show) {

    opacity: 1;

}

.nav.nav-tabs.p4{

  padding-left: 27%;

    margin-bottom: 24px;

    border: none

}

ul.nav.nav-tabs.p4  li {

    padding: 15px 0;

}

ul.nav.nav-tabs.p4 li {

   

}



ul.nav.nav-tabs.p4 li.active{

     

}







/*----tab------*/

html, body {

	height: 100%;

	font-family: "Poppins", sans-serif;

	-webkit-font-smoothing: antialiased;

	font-smoothing: antialiased;

}

h1, h2, h3, h4, h5, h6 {

	margin: 0;

	color: #111111;

	font-weight: 400;

	font-family: "Poppins", sans-serif;

}

h1 {

	font-size: 70px;

}

h2 {

	font-size: 36px;

}

h3 {

	font-size: 30px;

}

h4 {

	font-size: 24px;

}

h5 {

	font-size: 18px;

}

h6 {

	font-size: 16px;

}

p {

	font-size: 18px;

	font-family: "Poppins", sans-serif;

	font-weight: 400;

	line-height: 26px;

	margin: 0 0 15px 0;

}

img {

	max-width: 100%;

}

input:focus, select:focus, button:focus, textarea:focus {

	outline: none;

}

a:hover, a:focus {

	text-decoration: none;

	outline: none;

	color: #8e8e8e;;

}

ul, ol {

	padding: 0;

	margin: 0;

}





/*------dgfh--------*/

/*

.css-keply7 {

    height: calc(100vh - var(--site-header-height));

    max-height: 704px;

    min-height: 400px;

    position: relative;

}

*/

.login a {

    color: #000;

    padding: 0px 5px;



    font-size: 14px;

}

.login p {

    line-height: 36px;

    font-size: 14px;

}

.login {

    padding-top: 18px;

	font-weight: 600;

}

.log.in {

    color: #dc0018;

 

}

.top_para{

   margin: 0px;

    color: #fff;

    font-size: 14px;

        text-transform: uppercase;

}

.top_para.pm{

    

}

.top1{

        

    background-color: #fff;

    padding: 6px 0;

}

.top1 h2 {

    font-size: 25px;

    padding-top: 8px;

    font-weight: bolder;

    color: #dc0018;

}

.top1 p {

    font-size: 15px;

    color: #000;

    line-height: 19px;

    padding-top: 7px;

    font-weight: 600;

}

/*---------------------

  Helper CSS

-----------------------*/

/*

.hero-section.set-bg{

    background-image: url(../vedio/180419_Boxing_07_05.mp4)

}

*/

.section-title {

	text-align: center;

	margin-bottom: 25px;

}

.section-title h2 {

	color: #111111;

	font-size: 32px;

	font-weight: 600;

	text-transform: uppercase;

}

.services-section{

        padding-top: 20px;

    padding-bottom: 50px;

}

.set-bg {

	background-repeat: no-repeat;

	background-size: cover;

	background-position: top center;

}

.spad {

padding-top: 20px;

    padding-bottom: 70px;

}

.spad-2 {

	padding-top: 50px;

	padding-bottom: 70px;

}

.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p, .text-white span, .text-white li, .text-white a {

	color: #fff;

}

/* buttons */



.primary-btn {

	display: inline-block;

	font-size: 16px;

	font-weight: 600;

	padding: 0 12px;

	color: #ffffff;

	text-align: center;

	border-left: 2px solid #eb3c5a;

	border-right: 2px solid #f67831;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	background-position: 0 0, 0 100%;

	background-repeat: no-repeat;

	background-size: 100% 2px;

	background-image: -webkit-gradient(linear, left top, right top, from(#eb3c5a), to(#f67831)), -webkit-gradient(linear, left top, right top, from(#eb3c5a), to(#f67831));

	background-image: -o-linear-gradient(left, #eb3c5a 0%, #f67831 100%), -o-linear-gradient(left, #eb3c5a 0%, #f67831 100%);

	background-image: linear-gradient(to right, #eb3c5a 0%, #f67831 100%), linear-gradient(to right, #eb3c5a 0%, #f67831 100%);

	-webkit-transition-duration: 1000ms;

	-o-transition-duration: 1000ms;

	transition-duration: 1000ms;

	line-height: 45px;

	position: relative;

	z-index: 1;

}

.primary-btn:after {

	color: #fff;

	-webkit-transition-duration: 500ms;

	-o-transition-duration: 500ms;

	transition-duration: 500ms;

	background: #f67831;

	background: -webkit-gradient(linear, left top, right top, from(#eb3c5a), to(#f67831));

	background: -o-linear-gradient(left, #eb3c5a, #f67831);

	background: linear-gradient(to right, #eb3c5a, #f67831);

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	z-index: -1;

	opacity: 1;

}



.primary-btn:hover{

    color: #fff !important;

}







/* Preloder */



#preloder {

	position: fixed;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	z-index: 999999;

	background: #000;

}

.loader {

	width: 40px;

	height: 40px;

	position: absolute;

	top: 50%;

	left: 50%;

	margin-top: -13px;

	margin-left: -13px;

	border-radius: 60px;

	animation: loader 0.8s linear infinite;

	-webkit-animation: loader 0.8s linear infinite;

}

@keyframes loader {

	0% {

		-webkit-transform: rotate(0deg);

		transform: rotate(0deg);

		border: 4px solid #f44336;

		border-left-color: transparent;

	}

	50% {

		-webkit-transform: rotate(180deg);

		transform: rotate(180deg);

		border: 4px solid #673ab7;

		border-left-color: transparent;

	}

	100% {

		-webkit-transform: rotate(360deg);

		transform: rotate(360deg);

		border: 4px solid #f44336;

		border-left-color: transparent;

	}

}

@-webkit-keyframes loader {

	0% {

		-webkit-transform: rotate(0deg);

		border: 4px solid #f44336;

		border-left-color: transparent;

	}

	50% {

		-webkit-transform: rotate(180deg);

		border: 4px solid #673ab7;

		border-left-color: transparent;

	}

	100% {

		-webkit-transform: rotate(360deg);

		border: 4px solid #f44336;

		border-left-color: transparent;

	}

}

/*---------------------

  Header

-----------------------*/

.mainmenu ul {

    margin: revert;

	float: right;

}

.profile {

    width: 50px;

    height: 50px;}

.profile img {

    width: 100%;

    border-radius: 50%;

    height: 46px;

}

.header-section {

    position: absolute;

    left: 0;

    top: 87px;

    width: 100%;

    border-bottom: 1px solid transparent;

     z-index:9999;

	 background:#000;

}

.ved{

	position:relative;

}

.dancenav li.current a{color:red}

/***feature**/

.feature-item {

    text-align: center;

    height: 100px;

    padding: 17px 24px 24px;

    position: relative;

    background-color: rgba(255, 255, 255, 0.75);

    margin-top: 10px;

    text-transform: capitalize;

}

.feature-item p {

    color: #000;

    margin-bottom: 21px;

    font-size: 18px;

    letter-spacing: 0.005em;

    font-weight: 600;

    line-height: 31px;

}

.primary-btn a:hover, a:focus {

    text-decoration: none;

    outline: none;

}

.feature-section {

    margin-top: -110px;

}

.primary-btn {

    display: inline-block;

    font-size: 14px;

    font-family: "Oswald", sans-serif;

    font-weight: 600;

    padding: 0 12px;

    color: #ffffff;

    letter-spacing: 2px;

    text-transform: uppercase;

    text-align: center;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    background-position: 0 0, 0 100%;

    background-repeat: no-repeat;

    background-size: 100% 2px;

    -webkit-transition-duration: 1000ms;

    -o-transition-duration: 1000ms;

    transition-duration: 1000ms;

    line-height: 45px;

    position: relative;

    z-index: 1;

    border-radius: 4px;

	margin-bottom: 12px;

}

/*****end feature***/

.overlay {

        background-color: rgba(0, 0, 0, 0.25);

    position: absolute;

    width: 100%;

    height: 99%;

    top: 0px;

   

}

.header-section.shrink {

    position: fixed;

    top: 0px;

    background: #000;

    opacity: unset;

    z-index: 9999;

}

.logo {

	float: left;

    width: 11%;

    display: inline-block;

    padding-top: 1px;

}

.shrink .mainmenu ul {

    margin-top: 14px;

}

.logo a {

	display: inline-block;

/*	padding: 24px 0 29px;*/

}

.nav-menu {

	float: left;

	width:100%;

}

.nav-menu .mainmenu {

	display: inline-block;

	width:100%;

}

.nav-menu .mainmenu ul li {

	list-style: none;

	display: inline-block;

	margin-right: 27px;

}

.nav-menu .mainmenu ul li.active a:after {

	opacity: 1;

}

.nav-menu .mainmenu ul li a {

    font-size: 14px;

    color: #fff;

    font-weight: 600;

    padding: 28px 0;

    position: relative;

}

.nav-menu .mainmenu ul li a:hover:after {

	opacity: 1;

}

.dancenav li a.active {

    color: #eb3c5a !important;

}

/* .nav-menu .mainmenu ul li a:after { */

	/* position: absolute; */

	/* left: 0; */

	/* bottom: 24px; */

	/* width: 100%; */

	/* height: 2px; */

	/* background: linear-gradient(90deg, rgb(255, 248, 110) 0.7%, rgb(241, 122, 168) 107.86%, rgb(206, 234, 255) 52.12%, rgb(227, 220, 255) 132.2%); */

	/* content: ""; */

	/* opacity: 0; */

	/* -webkit-transition: all 0.3s; */

	/* -o-transition: all 0.3s; */

	/* transition: all 0.3s; */

/* } */

.nav-menu .signup-btn {

	display: inline-block;

	margin: 16px 0px 16px 30px;

}

.nav-menu .signup-btn:after {

	opacity: 0;

}

.slicknav_menu {

	display: none;

}

/*---------------------

  Hero Section

-----------------------*/

.services-pic{

background-image: url(../img/services/service-pic.jpg);

        padding-bottom: 11px;

        background-size: cover;

}

.hero-section {

	height: 880px;

	padding-top: 335px;

}

.hero-text span {

	font-size: 14px;

	color: #ffffff;

	text-transform: uppercase;

	letter-spacing: 2px;

	font-weight: 600;

}

.hero-text h1 {

	font-size: 72px;

	color: #ffffff;

	font-weight: 600;

	margin-top: 11px;

	margin-bottom: 18px;

}

.hero-text p {

	color: #ffffff;

	margin-bottom: 44px;

}

/*---------------------

  About Section

-----------------------*/



.about-pic {

	position: relative;

}

.about-pic img {

	min-width: 100%;

}

.about-pic .play-btn {

	position: absolute;

	left: 50%;

	top: 50%;

	-webkit-transform: translate(-41.5px, -41.5px);

	-ms-transform: translate(-41.5px, -41.5px);

	transform: translate(-41.5px, -41.5px);

}

.about-text {

	padding-top: 0px;

	padding-left: 40px;

}

.about-text h2 {

	font-size: 40px;

	color: #111111;

	text-transform: uppercase;

	font-weight: 700;

	margin-bottom: 25px;

}

.about-text p {

	color: #6b6b6b;

}

.about-text p.first-para {

	margin-bottom: 10px;

}

.about-text p.second-para {

	margin-bottom: 50px;

}

.about-text img {

	margin-bottom: 25px;

}

.about-text .at-author h4 {

	font-size: 22px;

	color: #111111;

	font-weight: 600;

}

.about-text .at-author span {

	font-size: 12px;

	color: #f15d44;

}

.about-section.about-page .about-text {

	padding-top: 8px;

}

.about-section.about-page .about-text h2 {

	margin-bottom: 20px;

}

.about-section.about-page .about-text .second-para {

	margin-bottom: 28px;

}

/*---------------------

  Hero Section

-----------------------*/



.services-pic {

	margin-left: -15px;

	margin-right: -15px;

}

.services-pic img {

	height: 660px;

	min-width: 100%;

}

.services-item {

	margin-left: -15px;

	margin-right: -15px;

	background: #141414;

	padding-top: 130px;

	position: relative;

	padding-left: 70px;

	padding-right: 45px;

    height: 311px;

}

.services-item.bg-gray {

	background: #1e1e1e;

}



.services-item img {

	position: absolute;

	left: 70px;

	top: 89px;

}

.services-item h4 {

    font-size: 22px;

    color: #ffffff;

    font-weight: 600;

    margin-top: -28px;

    margin-bottom: 20px;

    margin-left: 64px;

}

.services-item p {

	color: #bdbdbd;

	margin-bottom: 0;

}

/*---------------------

  Classes Section

-----------------------*/

.Coontact_us {

    position: relative;

}

.Contact-header {

    position: absolute;

    top: 41%;

    left: 44%;

    color: #fff;

}

.Contact-header h2 {

    color: #fff;

}

.classes-section {

	padding-top: 70px;

	padding-bottom: 70px;

}

.classes-sect {

	padding-bottom: 70px;

}

.classes-section.classes-page {

	padding-bottom: 60px;

}

.classes-slider {

	margin: 0;

}

.classes-slider.owl-carousel .owl-dots {

	text-align: center;

	margin-top: 12px;

}

.classes-slider.owl-carousel .owl-dots button {

	width: 9px;

	height: 9px;

	display: inline-block;

	background: #ebebeb;

	border-radius: 50%;

	margin-right: 10px;

	-webkit-transition: 0.5s;

	-o-transition: 0.5s;

	transition: 0.5s;

}

.classes-slider.owl-carousel .owl-dots button.owl-dot.active {

	width: 42px;

	border-radius: 50px;

	background: #f67831;

}

.classes-slider.owl-carousel .owl-dots button:last-child {

	margin-right: 0;

}

.classes-slider .col-lg-4 {

	max-width: 100%;

}

.single-class-item {

    height: 200px;

    position: relative;

    margin-bottom: 30px;

    margin-right: 9px;

}

.single-class-item .si-text {

	position: absolute;

	left: 0;

	bottom: 0;

	width: 100%;

	background: rgba(0, 0, 0, 68%);

	padding-left: 30px;

	padding-top: 10px;

	padding-bottom: 15px;

}

.single-class-item .si-text h4 {

	font-size: 20px;

	font-weight: 600;

	color: #ffffff;

}

.single-class-item .si-text span {

	font-size: 14px;

	color: #ffffff;

}

.single-class-item .si-text span i {

	color: #e85d39;

	margin-right: 4px;

}

/*---------------------

  Trainer Section

-----------------------*/



.trainer-section {

	background: #f5f5f5;

	padding-top: 20px;

	padding-bottom: 100px;

}

.trainer-section.about-trainer {

	background: #ffffff;

}

.single-trainer-item {

	position: relative;

}

.single-trainer-item:hover .trainer-text {

	height: 250px;

	bottom: -90px;

	padding: 26px 30px 30px;

	-webkit-box-shadow: 0px 10px 49px 0px rgba(0, 0, 0, 0.15);

	box-shadow: 0px 10px 49px 0px rgba(0, 0, 0, 0.15);

}

.single-trainer-item:hover .trainer-text p {

	opacity: 1;

}

.single-trainer-item:hover .trainer-text .trainer-social {

	opacity: 1;

	visibility: visible;

}

.single-trainer-item img {

	min-width: 100%;

}

.single-trainer-item .trainer-text {

	position: absolute;

	left: 50%;

	bottom: -55px;

	text-align: center;

	background: #ffffff;

	width: 310px;

	margin: 0 auto;

	-webkit-transform: translateX(-155px);

	-ms-transform: translateX(-155px);

	transform: translateX(-155px);

	-webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);

	box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);

	padding: 20px 30px 18px;

	height: 90px;

	-webkit-transition: all 0.5s;

	-o-transition: all 0.5s;

	transition: all 0.5s;

	overflow: hidden;

}

.single-trainer-item .trainer-text h5 {

	font-size: 20px;

	color: #111111;

	font-weight: 600;

	margin-bottom: 4px;

}

.single-trainer-item .trainer-text span {

	font-size: 16px;

	color: #f15d44;

}

.single-trainer-item .trainer-text p {

	margin-top: 7px;

	opacity: 0;

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

}

.single-trainer-item .trainer-text .trainer-social {

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

}

.single-trainer-item .trainer-text .trainer-social a {

	display: inline-block;

	font-size: 17px;

	color: #111111;

	margin-right: 25px;

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

}

.single-trainer-item .trainer-text .trainer-social a:hover {

	color: #f15d44;

}

.single-trainer-item .trainer-text .trainer-social a:last-child {

	margin-right: 0;

}

/*---------------------

  Testimonial Section

-----------------------*/



.testimonial-section {

	position: relative;

	margin-top: 20px;

    margin-bottom: 70px;

}

.testimonial-section .section-title h2 {

    color: #fff;

    font-size: 32px;

    font-weight: 600;

    text-transform: uppercase;

}

.testimonial-section .overlay {

    width: 100%;

    height: 100%;

    background-color: rgba(0,0,0,0.8);

    position: initial;

}

.testimonial-section .spad {

    padding-top: 70px;

}

.talented_teacher p {

    color: #fff;

    padding-top: 23px;

}

.testimonial-section .section-title {

	margin-bottom: 35px;

}

.testimonial-slider.owl-carousel .owl-item img {

	display: inline-block;

}

.testimonial-item.teacher {

    display: flex;

}

.testimonial-slider.owl-carousel .owl-nav button {

	font-size: 36px;

	color: #bdbdbd;

	position: absolute;

	left: -110px;

	top: 30%;

}

.testimonial-slider.owl-carousel .owl-nav button:hover {

	color: #ed8064;

}

.testimonial-slider.owl-carousel .owl-nav button.owl-next {

	left: auto;

	right: -110px;

}

.testimonial-slider .testimonial-item {

	text-align: center;

}

.testimonial-slider .testimonial-item p {

	font-size: 22px;

	color: #fff;

	line-height: 30px;

	margin-bottom: 60px;

}

.testimonial-slider .testimonial-item .ti-pic {

	width: 120px;

	height: 120px;

    border-radius: 100%;

	margin: 0 auto;

	z-index: 1;

    overflow: hidden;

}

.testimonial-slider .testimonial-item .ti-pic img {

	width: 100%;

	height: 100%;

}

.testimonial-slider .testimonial-item .ti-pic .quote {

	position: absolute;

	left: 20px;

	top: -22px;

	z-index: -1;

}

.testimonial-slider .testimonial-item .ti-pic .quote img {

	width: auto;

	height: auto;

	border-radius: initial;

}

.testimonial-slider .testimonial-item .ti-author {

	margin-top: 25px;

}

.testimonial-slider .testimonial-item .ti-author h4 {

	font-size: 18px;

	color: #fff;

	font-weight: 600;

	margin-bottom: 8px;

}

.testimonial-slider .testimonial-item .ti-author span {

	font-size: 16px;

	color: #fff;

}

/*---------------------

  Banner Section

-----------------------*/



.banner-section {

	padding-top: 65px;

    margin-top: 20px;

}



.banner-text h2 {

	font-size: 38px;

	color: #ffffff;

	font-weight: 600;

	text-transform: uppercase;

	margin-bottom: 20px;

}

.banner-text p {

	font-size: 18px;

	line-height: 30px;

	color: #ffffff;

	margin-bottom: 50px;

}

/*---------------------

  Membership Section

-----------------------*/



/*

.membership-section {

	padding-bottom: 0;

}

*/

video {

    width: 100%;

}

.membership-section .section-title {

	margin-bottom: 55px;

}

.membership-item {

	text-align: center;

	background: #ffffff;

	-webkit-box-shadow: 0px 15px 49px rgba(0, 0, 0, 0.15);

	box-shadow: 0px 15px 49px rgba(0, 0, 0, 0.15);

	padding-bottom: 50px;

}

.membership-item .mi-title {

	background: -webkit-gradient(linear, left top, right top, from(#eb3c5a), to(#f67831));

	background: -o-linear-gradient(left, #eb3c5a, #f67831);

	background: linear-gradient(to right, #eb3c5a, #f67831);

	padding: 25px 0;

	position: relative;

	margin-bottom: 38px;

}

.membership-item .mi-title h4 {

	color: #ffffff;

	font-weight: 600;

	text-transform: uppercase;

}

.membership-item .mi-title:after {

	position: absolute;

	left: 50%;

	bottom: -14px;

	width: 30px;

	height: 15px;

	-webkit-transform: translateX(-15px);

	-ms-transform: translateX(-15px);

	transform: translateX(-15px);

	-webkit-clip-path: polygon(0% 0%, 50% 100%, 50% 100%, 100% 0%);

	clip-path: polygon(0% 0%, 50% 100%, 50% 100%, 100% 0%);

	background: -webkit-gradient(linear, left top, right top, from(#eb3c5a), to(#f67831));

	background: -o-linear-gradient(left, #eb3c5a, #f67831);

	background: linear-gradient(to right, #eb3c5a, #f67831);

	content: "";

}

.membership-item .mi-price {

	font-size: 40px;

	color: #f15d44;

	font-weight: 600;

	margin-bottom: 24px;

}

.membership-item .mi-price span {

	font-size: 16px;

	color: #6b6b6b;

	font-weight: 400;

}

.membership-item ul {

	margin-bottom: 27px;

}

.membership-item ul li {

	list-style: none;

	font-size: 16px;

	line-height: 36px;

}

.membership-item ul li p {

	margin-bottom: 0;

	color: #6b6b6b;

}

.membership-item ul li span {

	color: #111111;

	font-weight: 600;

}

.membership-item .membership-btn {

	color: #111111;

}

.membership-item .membership-btn:hover {

	color: #ffffff;

}

.membership-item .membership-btn:hover:after {

	opacity: 1;

}

.membership-item .membership-btn:after {

	opacity: 0;

}

/*---------------------

  Register Section

-----------------------*/



.register-section {

    background: #f5f4f4;

    padding-top: 70px;

    margin-top: 0px;

}

.register-section.classes-page {

	background: #ffffff;

	padding-top: 100px;

	margin-top: 0;

	padding-bottom: 0;

}

.register-section.classes-page .classes-page-text {

	-webkit-box-shadow: 0px 12px 21px rgba(0, 0, 0, 0.15);

	box-shadow: 0px 12px 21px rgba(0, 0, 0, 0.15);

}

.register-section .section-title {

	margin-bottom: 32px;

}

.register-section .section-title h2 {

	margin-bottom: 12px;

}

.register-text {

    padding: 50px 70px 60px 70px;

    background: #ffffff;

    margin-right: -15px;

    border: 1px solid #ccc;

    box-shadow: 2px 3px 20px 20px #cccccc30;

}

.register-text .register-form label {

	font-size: 14px;

	color: #9b9b9b;

	margin-bottom: 11px;

}

.register-text .register-form input {

    width: 100%;

    height: 46px;

    border: 1px solid #abaaaa;

    padding-left: 20px;

    font-size: 14px;

    color: #9b9b9b;

    margin-bottom: 18px;

}

.register-text .register-form .register-btn {

	font-size: 16px;

	color: #ffffff;

	font-weight: 600;

	width: 100%;

	background: -webkit-gradient(linear, left top, right top, from(#eb3c5a), to(#f67831));

	background: -o-linear-gradient(left, #eb3c5a, #f67831);

	background: linear-gradient(to right, #eb3c5a, #f67831);

	border: none;

	padding: 12px 0;

	cursor: pointer;

	margin-top: 30px;

}

.register-pic {

	width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-left: -15px;

    background: #fff;

}

.register-pic img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

/*---------------------

  Latest BLog Section

-----------------------*/



.latest-blog-section {

	padding-bottom: 50px;

}

.latest-blog-section .section-title {

	margin-bottom: 55px;

}

.latest-blog-section.recommend {

	padding-top: 0;

}

.latest-blog-section.recommend h3 {

	font-weight: 600;

	color: #111111;

	text-transform: uppercase;

	margin-bottom: 52px;

}

/*---------------------

  Footer Banner Section

-----------------------*/

.footer-area {

    background: #121212;

    color: #b3b3b3;

    font-size: 14px;

    padding: 100px 0 75px;

}

.footer-area h3 {

    color: #ffffff;

    font-size: 22px;

    margin-bottom: 30px;

    text-transform: capitalize;

}

.social-icons {

    margin-top: 35px;

}

.social-icons ul li {

    display: inline-block;

    margin-right: 8px;

}

.social-icons ul li a {

    display: block;

    background: #fb5b21;

    border-radius: 50%;

    color: #ffffff;

    height: 32px;

    line-height: 32px;

    text-align: center;

    width: 32px;

}

ul {

    list-style: none;

}

.twitter-list ul li .fa {

    color: #2aacff;

    padding-right: 5px;

}

.twitter-list ul li a {

    display: block;

    margin-top: -8px;

}

.flickr-photos .flickr-list {

    padding-top: 5px;

}

.flickr-list ul li {

    display: inline-block;

    margin: 2px 1px;

}

.corporate-address ul li {

    padding-bottom: 12px;

}

.corporate-address ul li .fa {

    color: #fff;

    padding-right: 8px;

}

.flickr-list img {

    width: 72px;

}

/*---------------------

  Breadcrumb Section

-----------------------*/



.breadcrumb-section {

	padding-top: 190px;

	height: 400px;

}

.breadcrumb-text {

	text-align: center;

}

.breadcrumb-text h2 {

	font-size: 60px;

	color: #ffffff;

	font-weight: 600;

	text-transform: uppercase;

	margin-bottom: 10px;

}

.breadcrumb-text .breadcrumb-option a {

	font-size: 16px;

	color: #ffffff;

	display: inline-block;

	margin-right: 10px;

	position: relative;

}

.breadcrumb-text .breadcrumb-option a:after {

	position: absolute;

	right: -10px;

	top: 0;

	content: "";

	font-family: "FontAwesome";

}

.breadcrumb-text .breadcrumb-option span {

	font-size: 16px;

	color: #bdbdbd;

	display: inline-block;

}

/*---------------------------

  Classes Timetable Section

----------------------------*/



.classes-timetable {

	padding-top: 0;

}

.classes-timetable .nav-controls {

	text-align: center;

	margin-bottom: 42px;

}

.classes-timetable .nav-controls ul li {

	list-style: none;

	font-size: 16px;

	color: #111111;

	font-weight: 600;

	display: inline-block;

	margin-right: 48px;

	text-transform: uppercase;

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

	cursor: pointer;

}

.classes-timetable .nav-controls ul li.active {

	color: #f15d44;

}

.classes-timetable .nav-controls ul li:hover {

	color: #f15d44;

}

.classes-timetable .nav-controls ul li:last-child {

	margin-right: 0;

}

.schedule-table.filtering .ts-item {

	opacity: 0;

}

.schedule-table.filtering .ts-item.show {

	opacity: 1;

}

.schedule-table table {

	width: 100%;

	text-align: center;

	border: 1px solid #e1e1e1;

}

.schedule-table table thead tr th {

	font-size: 16px;

	color: #000000;

	font-weight: 600;

	text-transform: uppercase;

	padding: 25px 0;

	background: #f0f0f0;

}

.schedule-table table tbody tr {

	border-top: 1px solid #e5e5e5;

}

.schedule-table table tbody tr td {

	width: 146px;

	background: #ffffff;

	border-right: 1px solid #e5e5e5;

	padding: 18px 0;

	position: relative;

	z-index: 1;

}

.schedule-table table tbody tr td.ts-item {

	-webkit-transition: all 0.4s;

	-o-transition: all 0.4s;

	transition: all 0.4s;

}

.schedule-table table tbody tr td:after {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: -webkit-gradient(linear, left top, right top, from(#eb3c5a), to(#f67831));

	background: -o-linear-gradient(left, #eb3c5a, #f67831);

	background: linear-gradient(to right, #eb3c5a, #f67831);

	content: "";

	opacity: 0;

	z-index: -1;

	-webkit-transition: all 0.5s;

	-o-transition: all 0.5s;

	transition: all 0.5s;

}

.schedule-table table tbody tr td.hover-bg:hover h6 {

	color: #ffffff;

}

.schedule-table table tbody tr td.hover-bg:hover span {

	color: #ffffff;

}

.schedule-table table tbody tr td.hover-bg:hover .trainer-name {

	color: #ffffff;

}

.schedule-table table tbody tr td.hover-bg:hover:after {

	opacity: 1;

}

.schedule-table table tbody tr td.workout-time {

	font-size: 16px;

	color: #000000;

	font-weight: 600;

	text-transform: uppercase;

}

.schedule-table table tbody tr td h6 {

	font-weight: 600;

	color: #f15d44;

	text-transform: uppercase;

	margin-bottom: 5px;

}

.schedule-table table tbody tr td span {

	font-size: 14px;

	font-weight: 600;

	color: #111111;

}

.schedule-table table tbody tr td .trainer-name {

	font-size: 14px;

	color: #6b6b6b;

}

/*---------------------

  About Counter

-----------------------*/



.about-counter-text {

	background: -webkit-gradient(linear, left top, right top, from(#eb3c5a), to(#f67831));

	background: -o-linear-gradient(left, #eb3c5a, #f67831);

	background: linear-gradient(to right, #eb3c5a, #f67831);

	overflow: hidden;

	padding: 35px 65px 15px;

}

.about-counter-text .single-counter {

	float: left;

	margin-right: 180px;

}

.about-counter-text .single-counter:last-child {

	margin-right: 0;

}

.about-counter-text .single-counter h1 {

	font-size: 72px;

	color: #ffffff;

	display: inline-block;

}

.about-counter-text .single-counter span {

	font-size: 72px;

	color: #ffffff;

	display: inline-block;

	line-height: 80px;

}

.about-counter-text .single-counter p {

	color: #ffffff;

	letter-spacing: 2px;

	text-transform: uppercase;

}

/*---------------------

  Gym Award Section

-----------------------*/



.award-text {

	padding-top: 20px;

}

.award-text h2 {

	font-size: 40px;

	font-weight: 600;

	color: #111111;

	text-transform: uppercase;

	margin-bottom: 20px;

}

.award-text p {

	margin-bottom: 10px;

}

/*---------------------

  Gallery Section

-----------------------*/



.gallery-section {

	padding-bottom: 70px;

}

.gallery-controls {

	text-align: center;

	margin-bottom: 55px;

}

.gallery-controls li {

	list-style: none;

	display: inline-block;

	font-size: 16px;

	font-weight: 600;

	color: #111111;

	text-transform: uppercase;

	margin-right: 30px;

	cursor: pointer;

}

.gallery-controls li.active {

	color: #f15d44;

}

.gallery-controls li:last-child {

	margin-right: 0;

}

.gallery-filter img {

	min-width: 100%;

	margin-bottom: 30px;

}

/*---------------------

  Blog Section

-----------------------*/

.partner {

    padding-top: 70px;

    padding-bottom: 50px;

}

.partner .slick-initialized .slick-slide {

    display: block;

    height: auto;

    margin: 5px;

    height: 100px;

}

.blog-section {

	padding-bottom: 50px;

}

.single-blog-item {

    box-shadow: 0 20px 50px rgba(0,0,0,.1);

    background: #fff;

    border: 1px solid #ccc;

    padding: 12px;

    border-radius: 10px;

}

.single-blog-item img {

	min-width: 100%;

	margin-top: 30px;

	height: 250px;

}

.single-blog-item .blog-widget {

	margin-bottom: 10px;

}

.single-blog-item .blog-widget .bw-date {

	font-size: 14px;

	color: #bdbdbd;

	display: inline-block;

	margin-right: 8px;

}

.single-blog-item .blog-widget .tag {

	font-size: 14px;

	color: #f15d44;

}

.single-blog-item h4 a {

	color: #111111;

	font-weight: 600;

	line-height: 30px;

}

/*----------------------------

  Blog Details Hero Section

----------------------------*/



.blog-details {

	padding-top: 50px;

}

.blog-details-hero {

	height: 633px;

	padding-top: 280px;

}

.bd-hero-text {

	text-align: center;

}

.bd-hero-text span {

	font-size: 12px;

	color: #ffffff;

	text-transform: uppercase;

	background: #f15d44;

	letter-spacing: 2px;

	border-radius: 2px;

	padding: 4px 16px;

	display: inline-block;

}

.bd-hero-text h2 {

	color: #ffffff;

	font-size: 40px;

	font-weight: 600;

	line-height: 60px;

	text-transform: uppercase;

	margin-top: 15px;

}

.bd-text .bd-title {

	margin-bottom: 55px;

}

.bd-text .bd-title p {

	font-size: 17px;

	line-height: 30px;

}

.bd-text .bd-pic {

	margin-bottom: 35px;

}

.bd-text .bd-pic img {

	min-width: 100%;

	margin-bottom: 20px;

}

.bd-text .bd-more-text {

	margin-bottom: 52px;

}

.bd-text .bd-more-text .bm-item h4 {

	font-weight: 600;

	-webkit-column-rule: #111111;

	-moz-column-rule: #111111;

	column-rule: #111111;

	text-transform: uppercase;

	margin-bottom: 20px;

}

.bd-text .bd-more-text .bm-item p {

	font-size: 17px;

	line-height: 30px;

}

.bd-text .bd-quote {

	background: -webkit-gradient(linear, left top, right top, from(#eb3c5a), to(#f67831));

	background: -o-linear-gradient(left, #eb3c5a, #f67831);

	background: linear-gradient(to right, #eb3c5a, #f67831);

	padding: 40px 60px 30px 60px;

	position: relative;

	border-radius: 10px;

	z-index: 1;

	margin-bottom: 52px;

}

.bd-text .bd-quote samp {

	position: absolute;

	left: 45px;

	top: 35px;

	font-size: 89px;

	color: #ffffff;

	opacity: 0.1;

	line-height: 68px;

	z-index: -1;

}

.bd-text .bd-quote p {

	font-size: 24px;

	color: #ffffff;

	line-height: 36px;

	margin-bottom: 23px;

}

.bd-text .bd-quote .quote-author h5 {

	color: #ffffff;

	margin-bottom: 4px;

}

.bd-text .bd-quote .quote-author span {

	font-size: 14px;

	color: #ffffff;

}

.bd-text .bd-last-para {

	margin-bottom: 55px;

}

.bd-text .bd-last-para p {

	font-size: 17px;

	line-height: 30px;

}

.bd-text .tag-share {

	overflow: hidden;

	border-top: 1px solid #ebebeb;

	padding-top: 30px;

	margin-bottom: 60px;

}

.bd-text .tag-share .tags {

	float: left;

}

.bd-text .tag-share .tags a {

	font-size: 12px;

	color: #111111;

	text-transform: uppercase;

	background: #ebebeb;

	letter-spacing: 2px;

	border-radius: 2px;

	padding: 4px 16px;

	display: inline-block;

	font-weight: 500;

	margin-right: 6px;

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

}

.bd-text .tag-share .tags a:hover {

	color: #ffffff;

	background: #f15d44;

}

.bd-text .tag-share .tags a:last-child {

	margin-right: 0;

}

.bd-text .tag-share .social-share {

	float: right;

}

.bd-text .tag-share .social-share span {

	font-size: 18px;

	color: #111111;

	display: inline-block;

}

.bd-text .tag-share .social-share a {

	color: #111111;

	display: inline-block;

	font-size: 16px;

	margin-left: 25px;

}

.bd-text .blog-author {

	margin-bottom: 55px;

}

.bd-text .blog-author .ba-pic {

	background: #f7f7f7;

	padding: 28px 0;

	border-radius: 2px;

	text-align: center;

}

.bd-text .blog-author .ba-pic img {

	height: 144px;

	width: 144px;

	border-radius: 50%;

	border: 10px solid #ffffff;

}

.bd-text .blog-author .ba-text {

	padding-top: 35px;

}

.bd-text .blog-author .ba-text h5 {

	color: #111111;

	font-weight: 600;

	font-size: 20px;

	margin-bottom: 12px;

}

.bd-text .blog-author .ba-text p {

	font-size: 17px;

	margin-bottom: 30px;

}

.bd-text .blog-author .ba-text .bt-social a {

	display: inline-block;

	font-size: 14px;

	color: #111111;

	margin-right: 25px;

}

.bd-text .leave-comment h3 {

	color: #111111;

	font-weight: 600;

	margin-bottom: 32px;

}

.bd-text .leave-comment form input {

	width: 100%;

	height: 46px;

	border: 1px solid #ebebeb;

	padding-left: 20px;

	font-size: 16px;

	margin-bottom: 30px;

	color: #ebebeb;

}

.bd-text .leave-comment form input:focus {

	color: #111111;

}

.bd-text .leave-comment form textarea {

	width: 100%;

	height: 110px;

	border: 1px solid #ebebeb;

	padding-left: 20px;

	font-size: 16px;

	padding-top: 10px;

	color: #ebebeb;

	margin-bottom: 42px;

	resize: none;

}

.bd-text .leave-comment form textarea:focus {

	color: #111111;

}

.bd-text .leave-comment form button {

	font-size: 16px;

	color: #ffffff;

	padding: 10px 33px;

	display: inline-block;

	background: -webkit-gradient(linear, left top, right top, from(#eb3c5a), to(#f67831));

	background: -o-linear-gradient(left, #eb3c5a, #f67831);

	background: linear-gradient(to right, #eb3c5a, #f67831);

	border: none;

}

/*---------------------

  Map Section

-----------------------*/



.map {

	height: 612px;

	position: relative;

}

.map iframe {

	width: 100%;

}

.map img {

	position: absolute;

	left: 50%;

	top: 50%;

	-webkit-transform: translate(-14px, -21px);

	-ms-transform: translate(-14px, -21px);

	transform: translate(-14px, -21px);

}



/*-------------------------------- Respinsive Media Styles --------------------------------*/



@media only screen and (min-width: 1200px) {

	.container {

		max-width: 1170px;

	}

}

/* Medium Device: 1200px */



@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.services-item {

		padding-top: 70px;

		padding-left: 37px;

		padding-right: 30px;

	}

	.services-item img {

		left: 40px;

		top: 35px;

	}

	.services-item.pd-b {

		padding-top: 70px;

	}

	.single-trainer-item .trainer-text {

		width: 282px;

		-webkit-transform: translateX(-141px);

		-ms-transform: translateX(-141px);

		transform: translateX(-141px);

	}

	.testimonial-section:after {

		width: 990px;

		-webkit-transform: translate(-495px, -270px);

		-ms-transform: translate(-495px, -270px);

		transform: translate(-495px, -270px);

	}

	.footer-banner-item:after {

		width: 450px;

		-webkit-transform: translate(-225px, -155px);

		-ms-transform: translate(-225px, -155px);

		transform: translate(-225px, -155px);

	}

	.testimonial-slider.owl-carousel .owl-nav button {

		left: -95px;

	}

	.testimonial-slider.owl-carousel .owl-nav button.owl-next {

		right: -95px;

	}

	.about-counter-text .single-counter {

		margin-right: 110px;

	}

	.about-text {

		padding-top: 0;

		padding-left: 20px;

	}

	.award-text {

		padding-top: 0;

	}

	.bd-text .blog-author .ba-text {

		padding-top: 15px;

	}

}

@media only screen and (max-width: 991px) {

	.testimonial-section:after {

		display: none;

	}

	.banner-text {

		margin-bottom: 30px;

	}

	.single-trainer-item {

		margin-bottom: 110px;

	}

	.trainer-section {

		padding-bottom: 80px;

	}

	.membership-item {

		margin-bottom: 40px;

	}

	.register-section {

		padding-top: 195px;

	}

	.register-pic {

		margin-left: 0;

		padding-top: 30px;

	}

	.classes-page-text .register-pic {

		padding-top: 0;

	}

	.subscribe-option .so-text {

		float: none;

	}

	.subscribe-option .subscribe-form {

		float: none;

		margin: 5px 0 37px;

	}

	.award-text {

		margin-bottom: 30px;

	}

	.classes-page-text .register-pic img {

		min-width: 100%;

	}

	.contact-info {

		margin-bottom: 30px;

	}

	.register-text {

		margin-right: 0;

	}

}

/* Tablet Device: 768px */



@media only screen and (min-width: 768px) and (max-width: 991px) {

	.nav-menu .mainmenu ul li {

		margin-right: 12px;

	}

	.nav-menu .signup-btn {

		margin: 16px 0px 16px 0px;

		width: 145px;

	}

	.testimonial-slider.owl-carousel .owl-nav button {

		left: -25px;

	}

	.testimonial-slider.owl-carousel .owl-nav button.owl-next {

		right: -25px;

	}

	.about-counter-text .single-counter {

		margin-right: 30px;

	}

	.services-pic img {

		height: auto;

	}

	.register-pic img {

		height: auto;

		min-width: 100%;

	}

}

/* Large Mobile: 480px */



@media only screen and (max-width: 767px) {

	.slicknav_menu {

		display: block;

		background: transparent;

		padding: 0;

		position: relative;

		z-index: 55;

	}

	.slicknav_btn {

		margin: 22px 0;

		border-radius: 0;

	}

	.slicknav_nav {

		background: #222;

	}

	.slicknav_nav ul {

		margin: 10px;

	}

	.slicknav_nav a:hover {

		border-radius: 0;

		background: #f15d44;

		color: #ffffff;

	}

	.slicknav_nav a {

		padding: 10px;

	}

	.nav-menu .mainmenu {

		display: none;

	}

	.nav-menu .signup-btn {

		display: none;

	}

	.hero-text h1 {

		font-size: 65px;

	}

	.services-pic img {

		height: auto;

	}

	.testimonial-slider.owl-carousel .owl-nav button {

		left: -10px;

	}

	.testimonial-slider.owl-carousel .owl-nav button.owl-next {

		right: -10px;

	}

	.footer-banner-item:after {

		width: 450px;

		-webkit-transform: translate(-225px, -155px);

		-ms-transform: translate(-225px, -155px);

		transform: translate(-225px, -155px);

	}

	.banner-text {

		padding-top: 40px;

	}

	.register-pic img {

		height: auto;

		min-width: 100%;

	}

	.copyright-text {

		text-align: center;

	}

	.copyright-text p {

		float: none;

		display: block;

		margin-bottom: 20px;

		margin-right: 0;

	}

	.copyright-text .footer-social {

		float: none;

	}

	.about-section .about-text {

		padding-left: 0;

	}

	.about-counter-text {

		padding: 35px 35px 15px;

	}

	.about-counter-text .single-counter {

		float: none;

		margin-right: 0;

		text-align: center;

	}

	.schedule-table {

		overflow: auto;

	}

	.classes-timetable .nav-controls ul li {

		margin-right: 10px;

	}

	.gallery-controls li {

		margin-right: 15px;

	}

	.bd-text .tag-share .tags {

		float: none;

		margin-bottom: 10px;

	}

	.bd-text .tag-share .social-share {

		float: none;

	}

	.testimonial-slider.owl-carousel .owl-nav {

		text-align: center;

		padding-top: 20px;

	}

	.testimonial-slider.owl-carousel .owl-nav button {

		position: relative;

		margin: 0 5px;

	}

}

/* Small Mobile: 320px */



@media only screen and (max-width: 479px) {

	.hero-text h1 {

		font-size: 42px;

	}

	.single-trainer-item .trainer-text {

		width: 284px;

		-webkit-transform: translateX(-142px);

		-ms-transform: translateX(-142px);

		transform: translateX(-142px);

	}

	.footer-banner-item:after {

		width: 300px;

		-webkit-transform: translate(-150px, -155px);

		-ms-transform: translate(-150px, -155px);

		transform: translate(-150px, -155px);

	}

	.footer-banner-item {

		padding-top: 28px;

	}

	.subscribe-option {

		padding: 0 15px;

	}

	.subscribe-option .subscribe-form {

		width: 260px;

	}

	.copyright-text ul li {

		margin-right: 15px;

	}

	.register-text {

		padding: 50px 35px 60px 35px;

	}

	.services-item {

		padding-left: 40px;

		padding-top: 100px;

	}

	.services-item.pd-b {

		padding-top: 80px;

	}

	.services-item img {

		left: 40px;

		top: 40px;

	}

	.bd-text .tag-share .tags a {

		margin-bottom: 5px;

	}

	.gallery-controls li {

		margin-right: 10px;

	}



}

[class*="user_img"] {

  width: 100% !important;

}

[class*="user_name"] {

  width: 100% !important;

}

[class*="right_side"] {

  width: 100% !important;

}

[class*="teacher_data"] {

  width: 100% !important;

}

/* Slider */



.slick-slide {

    margin: 0px 20px;

}





.slick-slider

{

    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

            user-select: none;

    -webkit-touch-callout: none;

    -khtml-user-select: none;

    -ms-touch-action: pan-y;

        touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}

.btn {

    background: transparent;

}



.slick-list

{

    position: relative;

    display: block;

    overflow: hidden;

    margin: 0;

    padding: 0;

}

.slick-list:focus

{

    outline: none;

}

.slick-list.dragging

{

    cursor: pointer;

    cursor: hand;

}



.slick-slider .slick-track,

.slick-slider .slick-list

{

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

        -ms-transform: translate3d(0, 0, 0);

         -o-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

}



.slick-track

{

    position: relative;

    top: 0;

    left: 0;

    display: block;

}

.slick-track:before,

.slick-track:after

{

    display: table;

    content: '';

}

.slick-track:after

{

    clear: both;

}

.slick-loading .slick-track

{

    visibility: hidden;

}

.hero-slide .slick-slide{

	height: 750px;

}

.slick-slide

{

    display: none;

    float: left;

    

    min-height: 1px;

}

.classes-section .slick-slide

{

    display: none;

    float: left;

    height:250px;

    min-height: 1px;

}

[dir='rtl'] .slick-slide

{

    float: right;

}

.slick-slide img

{

    display: block;

}

.slick-slide.slick-loading img

{

    display: none;

}

.slick-slide.dragging img

{

    pointer-events: none;

}

.slick-initialized .slick-slide

{

    display: block;

}

.slick-loading .slick-slide

{

    visibility: hidden;

}

.slick-vertical .slick-slide

{

    display: block;

    height: auto;

    border: 1px solid transparent;

}

.slick-arrow.slick-hidden {

    display: none;

}

.slick-initialized .slick-slide {

    display: block;

    margin:0px;

}

.classes-section .slick-initialized .slick-slide {

    display: block;

    margin: 10px;

}

.slick-slide img {

    width: 100%;

    height: 100%;

}

.classes-logos .slide img{

    object-fit: cover;

}

.spad .container-fluid {

    padding-left: 15px;

    padding-right: 15px;

}

/***/

.ct-owlCarousel-frame {

    max-width: 744px;

    width: 100%;

    background: url(../img/ipad.png);

    background-size: cover;

    background-repeat: no-repeat;

    position: relative;

    padding: 10px;

    height: 100%;

	margin: 0 auto;

    border-radius: 20px;

    overflow: hidden;

    padding: 30px;

}

.carousel-item img {

    width: 100%;

}

/***carousel***/

.hero-text h2 {

  margin-bottom: 50px;

}



.hero-text .hero {

  position: relative;

}



.hero-text .hero .hero-slide a:hover span {

  color: #033a71;

}



.hero .hero-slide img {

  position: relative;

  width: 100%;

  height: 750px;

  object-fit: cover;

  object-position: top center;



}



.hero .hero-slide img::after{

    position: absolute;

    content:'';

    font-size: 500px; 

    top: 0;

    left: 0;

    width: 100%;

    height: 750px;

    z-index: 1;

    background: linear-gradient(to bottom, #eb3c5900, #000000);

}



.hero .hero-slide .header-content {

    top: auto;

    left: 0%;

    width: 100%;

    padding: 2rem;

    text-align: center;

}





.slide-content {

  padding: 10px 20px 10px 0;

}



.slide-content .h1 {

  font-size: 62px;

}



.btn-primary {

  background-color: #5302FE;

  border: #111;

  border-radius: 0;

}



/** Text Animation **/



@-webkit-keyframes fadeInUpSD {

  0% {

    opacity: 0;

    -webkit-transform: translateY(400px);

    transform: translateY(400px);

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



@keyframes fadeInUpSD {

  10% {

    opacity: 0;

    -webkit-transform: translateY(400px);

    transform: translateY(400px);

  }



  90% {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



.fadeInUpSD {

  -webkit-animation-name: fadeInUpSD;

  animation-name: fadeInUpSD;

}



.slick-active .slide-content {

  animation-name: fadeInUpSD;

  animation-duration: 2s;

  opacity: 1;

  width: 100%;

  padding: 10px 20px 30px 0;

}



/* Text Animation End **/



.slick-dots {

  position: absolute;

  bottom: 10px;

  display: block;

  width: 100%;

  padding: 0;

  list-style: none;

  text-align: center;

      visibility: hidden;

}









h2.mb-4{

	font-weight:600;

}





/* Media Queries */



@media (max-width: 768px) {

  .hero-text .hero .hero-slide a {

    padding-top: 0.8rem;

  }



  .hero-text .hero .hero-slide a span {

    font-size: 20px;

    margin-top: 0.5rem;

  }



  .hero .hero-slide .header-content {

    left: 50%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);

    margin: 0 auto;

  }

}

/****program*****/





@media(min-width:576px) {

	.parallax-image {

		position: absolute

	}

}



.vc_row.parallax-visible {

	overflow: visible!important;

	height: 300px;

	width: 100% !important;

}



@media(max-width:767px) {

	.wpb_single_image[style*=max-width] {

		max-width: 100%!important

	}

}



.filtered-image img {

	filter: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxmaWx0ZXIgaWQ9J2dyYXlzY2FsZSc+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGU=);

     height: 150px;

    width: 100%;



	-webkit-filter: grayscale(50%);

	padding: 8px;

}

.programs {

    margin-top: 45px;

}

.responsive-image {

	width: 100%;

	min-height: 30rem;

	position: relative;

	overflow: hidden

}



.responsive-image::after {

	content: '';

	display: block;

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	opacity: .05;

	background-color: #000

}



.responsive-image img {

	max-width: none!important;

	opacity: .85;

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	opacity: .85

}



.mfp-close.mfp-close {

	display: none!important

}

.text {

    padding: 0px 12px;

}



.xtd-carousel-filmstrip .wpb_single_image {

    max-width: 30rem;

    float: left;

    background: #fff;

    border: 1px solid #ccc;

    margin: 8px;

   

	width: 200px !important;



}

.bx-viewport {

    height: 300px !important;

	    background: #b3b3b3;

    padding-top: 10px;

}



.xtd-carousel-filmstrip .wpb_single_image:nth-child(2n+1) {

	padding-top: 0

}



.xtd-carousel-filmstrip .wpb_single_image:nth-child(5n) {

	max-width: 18rem

}







.xtd-carousel-filmstrip .wpb_single_image:nth-child(6n) {

	max-width: 26rem

}



.xtd-carousel-filmstrip .wpb_single_image:first-child {

	max-width: 24rem

}



.xtd-carousel-filmstrip__container {

	position: relative

}

/*****On Demand video****/

.css-9hdxjf {

    max-width: 1210px;

    margin: 0px auto 3rem;

    padding-left: 16px;

    padding-right: 16px;

}

.css-1lhw5nk {

    display: flex;

    flex-wrap: wrap;

    margin: 0px -8px -16px;

}

.css-hm8t3c {

    display: flex;

    flex-flow: row wrap;

    margin-left: -16px;

    margin-right: -16px;

}

.css-1osnvnb {

    flex: 0 0 33%;

    max-width: 33%;

}



.video-thumbnail img {

    width: 100%;

    height: 250px;

}

.video-testimonial-block { position: relative; width: auto; height: 206px; overflow: hidden; }

.video-testimonial-block .video-thumbnail { height: 100%; width: 100%; position: absolute; z-index: 1; background-size: cover; top: 0; left: 0; }

.video-testimonial-block .video { }

.video-testimonial-block .video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0px; }

.video-testimonial-block .video-play {

    position: absolute;

    z-index: 2;

    top: 53%;

    left: 53%;

    margin-left: -40px;

    margin-top: -18px;

    text-decoration: none;

    width: 41px;

}



.video-testimonial-block .video-play:hover::before { color: #172651; }

.css-1lhw5nk > * {

    flex: 0 0 50%;

    margin-bottom: 16px;

    max-width: 50%;

    padding: 0px 8px;

}

.css-dbau1p {

    flex: 0 0 67%;

    max-width: 67%;

}

.OnDemandLibrarySubtitle {

    font-size: 14px;

    margin-bottom: 16px;

}

.FiltersContainer.IsSticky {

    position: -webkit-sticky;

    position: sticky;

    top: 65px;

    transition: all .25s;

	overflow-y:scroll;

}

.FiltersContainer {

    background-color: #fff;

    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);

}

.css-hm8t3c > * {

    padding: 0px 16px;

}

.FiltersContainerCollapse {

    transition: all .2s;

    overflow-y: hidden;

    scrollbar-width: none;

    -ms-overflow-style: none;

	border-top:4px solid #000;

}

.card {

    position: relative;

    display: flex;

    flex-direction: column;

    min-width: 0;

    word-wrap: break-word;

    background-color: #fff;

    background-clip: border-box;

    border: 1px solid rgba(0,0,0,.125);

    border-radius: .25rem;

}

.FilterCategory {

    border: 0;

}

.FilterCategoryHeader {

    background: none;

    border-radius: 0!important;

    padding: .3rem 1.2rem;

    border: 1.5px solid #cecece;

	border-bottom:none;

}

.mb-0, .my-0 {

    margin-bottom: 0!important;

}

.FilterCategorySelectOne {

    border-top: 0;

    border-bottom: 1px solid #fff;

    border-left: 0;

    font-size: 15px;

    font-weight: 500;

    line-height: 2.25;

    text-align: left;

    text-transform: capitalize;

    transition: none;

    width: 100%;

    display: flex;

    justify-content: space-between;

     background: #0a0a0a;

    color: #fff!important;

    opacity: 1!important;

    padding: 2px 10px;

}

.FilterCategoryItems1 {

    border: 1px solid #ccc;

    padding: 2px 6px;

	width:100%;

}

.VideoSubtitle {

    font-size: 14px;

    color: #000;

    font-family: poppins;

    font-weight: 500;

}

.FilterCategorySelect {

    border-top: 0;

    border-bottom: 2px solid #fff;

    border-left: 0;

	font-size: 18px;

    font-weight: 500;

    line-height: 2.25;

    text-align: left;

    text-transform: capitalize;

    transition: none;

    width: 100%;

    display: flex;

    justify-content: space-between;

    color: #000!important;

    opacity: 1!important;



}

.Atten_red {

    color: #dc0018;

    font-weight: 600;

}

.FilterIconVector {

    background-image: url(../img/icon.png);

    width: 20px;

    height: 20px;

    content: "";

    align-self: center;

    background-repeat: no-repeat;

    background-position: 50%;

    transition: .3s;

}

.FilterIconVector1 {

    background-image: url(../img/icon1.png);

    width: 20px;

    height: 20px;

    content: "";

    align-self: center;

    background-repeat: no-repeat;

    background-position: 50%;

    transition: .3s;

}



.css-131hivf {

    cursor: pointer;

    padding: 0.4rem;

    justify-content: space-around;

    text-transform: uppercase;

    text-align: center;

    border: 1.5px solid rgb(27 2 234);

    border-radius: 50px;

    display: flex;

    -webkit-box-align: center;

    align-items: center;

    font-size: 12px;

    height: 30px;

    word-break: break-word;

    transition: all 250ms ease 0s;

    margin-top: 4px;

    margin-bottom: 4px;

    color: #555;

    margin-left: 5px;

	font-weight: 500;

}

.css-1gam0lw {

    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 11px 0px;

    display: block;

    height: 100%;

}

.VideoCard {

    border-radius: 0;

    height: 100%;

    position: relative;

}

.css-144472i {

    position: absolute;

    top: 0px;

    left: 0px;

    font-size: 18px;

    background-color: rgb(249, 249, 252);

    padding: 0.2rem 0.7rem;

    font-weight: 300;

}

.VideoHeader {

    background-color: #fff;

}

.VideoAvatar {

    border-radius: 50%;

    height: 47px;

    width: 47px;

}

.VideoDetails {

    display: inline-block;

}

.VideoTitle {

    font-size: 1.25rem;

    font-weight: 300;

    line-height: 23px;

    margin: 0;

    /* text-transform: lowercase; */

}

.VideoEquipment {

    color: #000;

    text-transform: lowercase;

}

.pb-1, .py-1 {

    padding-bottom: .25rem!important;

}

/*****Blog*****/

.B_card{

	background-color: #fff;

    width: calc(33.33% - 30px);

    float: left;

    padding: 15px;

    margin: 20px 15px 15px;

    border-radius: 10px;

    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);

    box-shadow: 0 0 30px rgb(0 0 0 / 21%);

    border: 1px solid #ccc;

    max-height: 600px;

}

.Blogger .card-content {

	background: #ffffff;

	border: 4px;

	box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);

}



.Blogger .card-img {

	position: relative;

	overflow: hidden;

	border-radius: 0;

	z-index: 1;

	height:200px;

}



.Blogger .card-img img {

	width: 100%;

	height: 100%;

	display: block;

}

.blog_grid_img {

    padding: 10px;

}

.Blogger .card-img span {

	position: absolute;

    top: 15%;

    left: 12%;

    background: #1ABC9C;

    padding: 6px;

    color: #fff;

    font-size: 12px;

    border-radius: 4px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    -ms-border-radius: 4px;

    -o-border-radius: 4px;

    transform: translate(-50%,-50%);

}

.Blogger .card-img span h4{

        font-size: 12px;

        margin:0;

        padding:10px 5px;

         line-height: 0;

}

.Blogger .card-desc {

	padding: 1.25rem;

}



.Blogger .card-desc h3 {

	color: #000000;

    font-weight: 600;

    font-size: 1.5em;

    line-height: 1.3em;

    margin-top: 0;

    margin-bottom: 5px;

    padding: 0;

}



.Blogger .card-desc p {

	color: #747373;

    font-size: 14px;

	font-weight: 400;

	font-size: 1em;

	line-height: 1.5;

	margin: 0px;

	margin-bottom: 20px;

	padding: 0;

	font-family: 'Raleway', sans-serif;

}

.Blogger .btn-card{

	background-color: #1ABC9C;

	color: #fff;

	box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);

    padding: .84rem 2.14rem;

    font-size: .81rem;

    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;

    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;

    -o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;

    margin: 0;

    border: 0;

    -webkit-border-radius: .125rem;

    border-radius: .125rem;

    cursor: pointer;

    text-transform: uppercase;

    white-space: normal;

    word-wrap: break-word;

    color: #fff;

}

.Blogger .btn-card:hover {

    background: orange;

}

a.btn-card {

    text-decoration: none;

    color: #fff;

}

/*****Blog_Deatil*****/

.col-sm-12.Blogger_Deatil {

    display: flex;

}

.s_widget {

    margin-bottom: 50px;

    clear: both;

    overflow: hidden;

}

.s_title {

    padding-bottom: 17px;

}

.s_title h4 {

    font-size: 24px;

	

    font-weight: 600;

    color: #2e3c43;

    padding-bottom: 3px;

}

.recent_post_widget .media {

    border-bottom: 1px solid #e0e0e0;

}

.recent_post_widget .media .media-left {

    padding-bottom: 7px;

    width: 25%;

}

.media-left img {

    width: 100%;

}

.media-body, .media-left, .media-right {

    display: table-cell;

    vertical-align: top;

}

.recent_post_widget .media .media-body h4 {

    font-size: 15px;

    font-weight: 600;

    color: #2e3c43;

    padding-bottom: 13px;

    display: initial;

    padding-right: 6px;

}

.media-body a {

    color: #555;

    font-size: 14px;

}

.recent_post_widget .media .media-body p {

    font-size: 13px;

    color: #2e3c43;

}

.blog_grid_area .blog_grid_inner .blog_grid_item .blog_grid_img {

    position: relative;

    border-radius: 5px;

    overflow: hidden;

}

.blog_grid_area .blog_grid_inner .blog_grid_item .blog_grid_img img {

    max-width: 100%;

}

.blog_grid_area .blog_grid_inner .blog_grid_item .blog_grid_img .blog_share_area {

    position: absolute;

    bottom: -100px;

    width: 100%;

    left: 30px;

    color: #fff;

    transition: all 400ms ease-in;

}

.blog_grid_area .blog_grid_inner .blog_grid_item .blog_grid_img .blog_share_area a {

    color: #fff;

    margin-right: 18px;

    font-size: 16px;

    font-family: "Ubuntu", sans-serif;

}

.blog_grid_area .blog_grid_inner .blog_grid_item .blog_grid_img .blog_share_area a i {

    padding-right: 10px;

    transition: all 400ms linear 0s;

}

.blog_grid_content {

    padding: 15px;

}

.blog_grid_area .blog_grid_inner .blog_grid_item .blog_grid_content .blog_grid_date {

    border-bottom: 1px solid #e0e0e0;

}

.blog_grid_area .blog_grid_inner .blog_grid_item .blog_grid_content .blog_grid_date a {

    font-size: 14px;

    color: #2e3c43;

    font-family: "Ubuntu", sans-serif;

    margin-right: 15px;

    position: relative;

    padding-bottom: 15px;

    display: inline-block;

    font-weight: 400;

}

.blog_grid_item.blog_f {

    box-shadow: 0px 0px 12px 0px #00000047;

    border-radius: 6px;

	

}

/****Contact us*****/

.container .map {

  width: 45%;

  float: left;

}

.container .contact-form {

    width: 53%;

    margin-left: 2%;

    float: left;

    background: #fff;

    border: 1px solid #ccc;

    box-shadow: 1px 4px 4px 4px #cccccc45;

}

.container .contact-form .title {

  font-size: 2.5em;

  font-family: "Roboto", sans-serif;

  font-weight: 700;

  color: #242424;

  margin: 5% 8%;

  text-align:center;   

}

.container .contact-form .subtitle {

  font-size: 1.2em;

  font-weight: 400;

  margin: 0 4% 5% 8%;

}

.container .contact-form input,

.container .contact-form textarea {

  width: 100%;

  padding: 3%;

  color: #242424;

  border: 1px solid #B7B7B7;

  margin-bottom:20px;

  

}

.forms {

    padding-left: 20px;

    padding-right: 20px;

}

.container .contact-form input::placeholder,

.container .contact-form textarea::placeholder {

  color: #242424;

}

.address_details .address_item {

    text-align: center;

}

.address_details .address_item img {

    max-width: 100%;

}

.address_details .address_item h3 {

    font-size: 22px;

    font-family: "Ubuntu", sans-serif;

    font-weight: 500;

    color: #2e3c43;

    padding: 20px 0px 5px 0px;

}

.address_details .address_item h4 {

    font-size: 16px;

    color: #334249;

    font-family: "Ubuntu", sans-serif;

    font-weight: 300;

    line-height: 24px;

}

.address_details {

    padding: 80px 0px;

}

.contact_us{

	padding-top:10px;

	padding-bottom:70px;

}

/****Profile*****/

.invite-btn {

    color: #fff;

    -webkit-transition-duration: 500ms;

    -o-transition-duration: 500ms;

    transition-duration: 500ms;

    background: #f67831;

    background: -webkit-gradient(linear, left top, right top, from(#eb3c5a), to(#f67831));

    background: -o-linear-gradient(left, #eb3c5a, #f67831);

    background: linear-gradient(to right, #eb3c5a, #f67831);

    content: "";

    z-index: -1;

    opacity: 1;

}

.ED_profile {

    width: 35%;

    margin: auto;

    background-color: #ffffffb8;

    padding: 29px;

    border: 1px solid #dbd8d8;

    margin-bottom: 50px;

    /* border-top: 4px solid #eb3c5a; */

    box-shadow: rgba(0, 0, 0, 0.09) 8px 10px 10px 10px;

}

.ed_circle {

    margin: 0 auto;

    width: 100px;

    height: 100px;

    text-align: center;

    border: 1px solid #ccc;

    border-radius: 50%;

    background: #ccc;

    font-size: 32px;

    padding: 24px;

}

.ed_head h4 {

    font-size: 22px;

    font-weight: 500;

    margin: 8px;

}

.ed_head h6 {

    font-size: 17px;

    color: #3e3d3d;

    font-family: poppins;

    margin: 8px;

}

.edit {

    border: 1px solid #ccc;

    margin-top: 10px;

    padding: 4px 12px;

    font-weight: 500;

    background: #eee;

}

.weekle {

    padding-top: 25px;

    padding-bottom: 20px;

}

.weekle h6 {

    font-size: 18px;

    font-weight: 500;

}

.weekle span {

    font-size: 14px;

    color: #000;

}

.not {

    text-align: center;

    margin-top: 33px;

}

.chat img {

    width: 100%;

	height:100%;

}

.chat {

    padding-left: 0px;

    padding-right: 0px;

}

.chatHistory {

    padding-left: 0px;

    padding-right: 0px;

    display: -webkit-inline-box;



}

.chat-data {

    padding: 6px 12px;

}

.Instructor img {

    border-radius: 50%;

    height: 200px;

    width: 200px;

    padding: 12px;

	margin:0 auto;

}

.card.Instructor {

    width: 280px;

    margin: 10px;

	padding: 15px;

}

.Instructor a h3 {

    text-align: center;

    font-size: 20px;

    font-weight: 500;

}

.TeacherBio img {

    width: 250px;

    height: 250px;

    border-radius: 50%;

}

/****Live studio****/

.studi-title h2 {

    position: relative;

    display: inline-block;

    padding-bottom: 20px;

    font-weight: 300;

	font-size:25px;

	margin-bottom: 1rem;

}

.studi-title h2:after {

    background: #000;

}

.studi-title h2:after {

    content: "";

    position: absolute;

    bottom: 0;

    width: 70px;

    height: 4px;

    left: 0;

}

.studi-title h3 {

    font-size: 25px;

    text-transform: uppercase;

    letter-spacing: 0;

    font-weight: 700;

    background: linear-gradient(to right, #eb3c5a 0%, #f67831 100%), linear-gradient(to right, #eb3c5a 0%, #f67831 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

	 margin-bottom: 3rem;

}

.Live-studio_data h3 {

    font-size: 21px;

    font-weight: 700;

    margin-bottom: 10px;

}

.icon-wrapper  {

    background: #f5cc07;

    border-radius: 50%;

    border: 1px solid #f5cc07;

    padding: 8px;

	width: 80px;

    height: 80px;

}

.icon-wrapper.one  {

    background: #eb3c5a;

    border-radius: 50%;

    border: 1px solid #eb3c5a;

    padding: 8px;

	width: 80px;

    height: 80px;

}

.icon-wrapper.two  {

    background: #f67831;

    border-radius: 50%;

    border: 1px solid #f67831;

    padding: 8px;

	width: 80px;

    height: 80px;

}

.icon-content h4 {

    font-size: 20px;

    text-transform: uppercase;

    margin-bottom: 10px;

	font-weight:600;

}

.Live-studio_data {

    padding-bottom: 15px;

}

.icon-content {

    padding-bottom: 18px;

}

.vc_row.vc_row-no-padding .wpb_column {

    padding-left: 0;

    padding-right: 0;

}

.stud {

    padding-left: 0px;

    padding-right: 0px;

    background: linear-gradient(to right, #eb3c5a 0%, #f67831 100%), linear-gradient(to right, #eb3c5a 0%, #f67831 100%);

    padding: 50px;

}

.wpb_wrapper h2 {

    font-size: 30px;

    padding-top: 9px;

    padding-bottom: 9px;

    font-weight: 600;

}

.wpb_wrapper p {

  color:#fff;

}

video {

   max-width: 100%;

   height: auto;

}

.video-container iframe,  

.video-container object,  

.video-container embed {

   position: absolute;

   top: 0;

   left: 0;

   width: 100%;

   height: 100%;

}

/*****Log in****/

.eye {

    position: absolute;

    top: 7px;

    right: 22px;

    color: #ccc;

}

/***accodin****/

.panel-title > a:before {

    float: right !important;

    font-family: FontAwesome;

    content:"\f067";

    padding-right: 5px;

	    padding-top: 6px;

}

.panel-title > a.collapsed:before {

    float: right !important;

    content:"\f067";

}

.panel-title > a:hover, 

.panel-title > a:active, 

.panel-title > a:focus  {

    text-decoration:none;

}



.coll .panel-title {

    padding: 15px 20px;

    border: 1px solid #c8c8c8;

}

.coll .panel-title a {

    font-size: 15px;

    color: #000;

    font-weight: 500;

}

.coll .panel-body {

    border: 1px solid #ccc;

    padding: 10px 12px;

    font-size: 14px;

    background: #eee;

}

.coll {

    padding-left: 0px;

    padding-right: 0px;



}

/***How it's work****/

.Howits_work {

    background: #FFF;

    padding: 22px 10px;

    margin: 9px 0px;

    border-radius: 7px;

    border: 2px solid #d8d8d8;

    box-shadow: 0 0 5px 0px rgb(0 0 0 / 15%);

}

.Howits_work:hover{

box-shadow: 0 3px 16px rgb(0 0 0 / 41%);

}

.training_program {

    padding-left: 23px;

}

.swap-on-hover {

  position: relative;	

	margin:  0 auto;

	max-width: 400px;

	    height: 200px;

}

/****training***/

.css-3h7df7 {

    position: relative;

    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px;

    margin-bottom: 6px;

    height: 99%;

    display: flex;

    flex-direction: column;

	padding-left:0px;

	padding-right:0px;

}

.css-1sgt2zx {

    top: 0px;

    left: 0px;

    max-width: 100%;

    width: 100%;

    transition: opacity 0.2s ease-out 0s;

    opacity: 1;

}

.css-qthqyl {

    position: absolute;

    top: 0px;

    left: 0px;

    z-index: 1;

    font-size: 16px;

    background-color: rgb(249, 249, 252);

    padding: 0.2rem 0.7rem;

    font-weight: 400;

    border: 1px solid #000;

}

.css-1bo1b2g {

    display: flex;

    -webkit-box-pack: justify;

    justify-content: space-between;

    flex-direction: column;

    min-height: 110px;

    padding: 20px;

    flex: 1 1 0%;

    background-color: rgb(255, 255, 255);

}

.css-152cdys {

    font-size: 16px;

    line-height: 24px;

    letter-spacing: 0.5px;

    overflow: hidden;

    margin-bottom: 8px;

    font-weight: 500;

    color: #000;

}

.css-7klamj {

    font-size: 14px;

    line-height: 14px;

    letter-spacing: 0.05px;

    font-weight: 300;

}

.css-3h7df7:hover {

    box-shadow: rgba(0, 0, 0, 0.35) 0px 3px 5px;

    cursor: pointer;

}

.css-1c5n2l3 {

    position: relative;

    overflow: hidden;

    width: 100%;

    margin: 0px auto;

	    height: 300px;

}

.train .owl-carousel .owl-nav.disabled {

    /*display: block;*/

}

.train button.owl-prev {

    width: 50%;

	

}

.train .owl-prev span {

    font-size: 3rem;

    float: left;

}

.train button.owl-next {

    width: 50%;

}

.train .owl-next span {

    font-size: 3rem;

    float: right;

	

}

.just_get .css-3h7df7 {

    margin-right: 10px;

}

.just_get {

    padding-bottom: 40px;

}

/***Program_video****/

.detail h6 {

    font-size: 16px;

    font-weight: 600;

    padding-bottom: 25px;

}

p.VideoTitle.pb-1 {

    color: #000;

    font-size: 17px;

    font-weight: 500;

}

.VideoLevelUp {

    font-size: 14px;

    color: #000;

    font-weight: 500;

    font-family: poppins;

	margin-bottom:0px;

}

.VideoUploadedDate {

    font-size: 13px;

    margin-bottom: 0px;

    line-height: 13px;

}

#fade {

  display: none;

  position: fixed;

  top: 0%;

  left: 0%;

  width: 100%;

  height: 100%;

  background-color: black;

  z-index: 1001;

  -moz-opacity: 0.8;

  opacity: .80;

  filter: alpha(opacity=80);

}



#light {

   display: none;

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    height: 100%;

    margin-left: -438px;

    margin-top: -239px;

    border: 2px solid #FFF;

    background: #FFF;

    z-index: 1002;

    overflow: visible;

}



#boxclose {

  float: right;

  cursor: pointer;

  color: #fff;

  border: 1px solid #AEAEAE;

  border-radius: 3px;

  background: #222222;

  font-size: 31px;

  font-weight: bold;

  display: inline-block;

  line-height: 0px;

  padding: 11px 3px;

  position: absolute;

  right: 2px;

  top: 2px;

  z-index: 1002;

  opacity: 0.9;

}



.boxclose:before {

  content: "×";

}



#fade:hover ~ #boxclose {

  display:none;

}



.test:hover ~ .test2 {

  display: none;

}

.video-play {

    position: absolute;

    top: 40%;

    left: 41%;

}

.video-overlay {

    background: #000;

    height: 100%;

    position: absolute;

    width: 97%;

    top: 1px;

    opacity: 0.6;

}

.play img{

	width:100%;

}

.css-88osnm {

    display: flex;

    -webkit-box-align: center;

    align-items: center;

    font-size: 0.75rem;

    letter-spacing: 0.72px;

    -webkit-box-pack: start;

    justify-content: flex-start;

    border-bottom: 1px solid rgb(14 14 14);

    padding: 1rem 0px;

}

.css-1mb1rrk {

    -webkit-box-flex: 0;

    flex-grow: 0;

    flex-shrink: 0;

    margin-right: 1rem;

    width: 50px;

}

.css-9ugjop {

    position: relative;

    overflow: hidden;

    width: 100%;

    margin: 0px auto;

    padding-top: 100%;

    border-radius: 50%;

}

.css-1sgt2zx {

    position: absolute;

    top: 0px;

    left: 0px;

    max-width: 100%;

    width: 100%;

    transition: opacity 0.2s ease-out 0s;

    opacity: 1;

}

.video-rev {

    height: 50px;

    border-bottom: 1px solid #000;

    padding: 17px;

    text-align: right;

    font-size: 20px;

}

.css-wb02m8 {

    font-size: 15px;

    color: #000;

    font-weight: 500;

}

.css-1p3fwgs {

    border: 1.5px solid rgb(22, 59, 216);

    border-radius: 50px;

    color: rgb(22, 59, 216);

    padding: 0.3rem 0.7rem;

    margin-top: 0.2rem;

    margin-bottom: 0.2rem;

    font-weight: 500;

	margin-right:0.5rem;

}

.css-1bic5cg {

    display: flex;

    flex-wrap: wrap;

    -webkit-box-pack: start;

    justify-content: flex-start;

    padding: 1rem 0px;

    font-size: 10.5px;

    text-transform: uppercase;

    border-bottom: 1px solid rgb(219, 219, 219);

}

.css-1a968wg {

    padding-top: 17px;

    font-size: 13px;

    font-weight: 500;

}

.css-7klamj a {

    font-size: 14px;

    font-weight: 500;

}

.css-7klamj a:hover {

    font-size: 14px;

    font-weight: 500;

}

.css-2g987 {

    height: 200px;

}

h4.text-center21 {

    margin-bottom: 13px;

    font-size: 20px;

}

p.third-para {

    text-align: left;

    margin-left: 15px;

    color: #000;

    font-weight: 500;

}

/***scrollercss****/



.FiltersContainer::-webkit-scrollbar {  

    width: 8px;  

}  

.FiltersContainer::-webkit-scrollbar-track {  

    background-color: #E7E7E7

}  

.FiltersContainer::-webkit-scrollbar-thumb {  

   background: #888;

border: 1px solid #888;

border-radius: 10px;

}  

.FiltersContainer::-webkit-scrollbar-thumb:hover {  

    background-color: #000;  

	

}

.css-Like {

    position: absolute;

    top: 8px;

    right: 8px;

}

.css-Like img {

    width: 100%;

    height: auto;

} 

.first-letter {

    font-size: 22px;

    color: #000;

    font-weight: 500;

	margin-right:9px;

}

.resonsibility .second-para {

    width: 100%;

    display: inline-flex;

	margin-bottom:12px;

}

.cart {

    color: #dc0018;

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

	font-size:13px;

	padding:6px;

	font-weight:600;

}

.cart:hover {

    background: #dc0018;

	color:#fff;

    border-top: 1px solid #fff;

    border-bottom: 1px solid #fff;	

}

/******Live virtual*****/

.tt_tabs .tt_tabs_navigation li {

    display: inline-block;

    vertical-align: top;

    float: none;

    margin: 0 8px 14px!important;

}

.tt_tabs .tt_tabs_navigation .ui-tabs-active a, .tt_tabs .tt_tabs_navigation li a:hover {

    color: #fff!important;

    background-color: #05bb97!important;

}

.tt_timetable thead tr.row_gray {

    background: 0 0!important;

}

table.tt_timetable thead th {

    height: 75px;

    border-right: 1px solid #ccc!important;

    color: #2a2a2a;

    font-family: Oswald,sans-serif;

    font-size: 17px;

    letter-spacing: .08em;

    text-transform: uppercase;

}

table.tt_timetable tbody td {

    padding: 40px 0;

    color: #979797;

    font-size: 18px;

    border: 1px solid #ccc!important;

}

.tt_timetable .event {

    background-color: #00A27C;

    color: #FFF;

    line-height: 140%;

    text-align: center;

    padding: 0 !important;

    vertical-align: top;

}

.tt_tabs {

    text-align: center;

}

table.tt_timetable, table.tt_timetable thead tr {

    border: 1px solid #e1e1e1;

}

table.tt_timetable {

    width: 100%;

    font-size: 11px;

    color: #666;

    margin-top: 30px;

    border: none;

    font-family: arial;

    letter-spacing: normal;

    font-size: 11px;

    line-height: normal;

    border-spacing: 2px !important;

    background: #FFF !important;

}

table.tt_timetable .event {

    background: 0 0!important;

    vertical-align: middle;

}

table.tt_timetable .event .event_container {

    padding: 28px 10px 39px;

}

table.tt_timetable .event .event_header {

    margin-bottom: 5px;

    color: #eb3c5a!important;

    font-size: 18px;

    font-weight: inherit;

}

table.tt_timetable .event .after_hour_text, table.tt_timetable .event .before_hour_text {

    color: #979797;

    font-size: 15px;

}

table.tt_timetable .event .bottom_hour, table.tt_timetable .event .top_hour {

    color: #979797;

    font-size: 13px;

    line-height: 21px;

}

table.tt_timetable .event .bottom_hour {

    margin: 0;

}

table.tt_timetable tbody tr {

    border: 1px solid #ccc;

}

.tt_tabs .nav.panel-tabs {

    text-align: center;

    display: inline-flex;

}

.tt_tabs li a {

    background-color: transparent;

    font-size: 14px!important;

    font-weight: 400;

    font-family: poppins;

    color: #000!important;

    text-transform: uppercase;

    box-sizing: border-box;

    padding: 7px 15px!important;

    border: none!important;

    margin: 0;

    margin: 0px 5px;

}

.tt_tabs li.active a{

	background-color: #000;

    color: #fff!important;

}

/***UpcomingEventS***/

.eltdf-events-list-item-image-holder {

    position: relative;

    margin: 0 0 20px;

}

.eltdf-events-list-item-date-holder .eltdf-events-list-item-date-day {

    display: block;

    margin: 11px 0 2px;

}

.eltdf-events-list-item-date-holder {

    position: absolute;

    top: 0px;

    left: 14px;

    width: 65px;

    height: 65px;

    font-size: 20px;

    line-height: 1;

    color: #fff;

    background-color: #09d2aa;

    z-index: 1;

    background: #e61f19;

    text-align: center;

}

.eltdf-events-list-item-content {

    margin-top: 12px;

    margin-bottom: 10px;

    font-size: 13px;

}

.eltdf-events-list-item-date{

    color: #6b6b6b;

    font-weight: 400;

    font-size: 13px;

    margin: 11px 0px 0px;

}

.eltdf-events-list-item-location-holder {

    color: #6b6b6b;

    font-weight: 400;

    font-size: 13px;

    margin: 5px 0px 0px;

}

.eltdf-events-item-info-icon {

    color: #dc0018;

    margin-right: 6px;

    font-size: 15px;

}

.upcoming_title h4 a {

    color: #000;

    margin: 10px 0px;

}

.upcoming_title {

    margin: 7px 0px;

}

.linedraw {

    width: 50%;

    border: 1px solid #ccc;

    margin: 0 auto;

    margin-top: 6px;

    margin-bottom: 0px;

}

.second_black {

    color: #000;

    text-align: justify;

}

.stepcard {

    background: #fb3333;

    padding: 2px 9px;

    color: #fff;

    margin-right: 8px;

}

.stepcard1 {

    border: 1px solid #fff;

    padding: 0px 8px;

}

/***tons of classes****/

ul.tons-based {

    display: inline-flex;

    list-style: disc;

}

.tons-based li {

    margin-left: 70px;

    color: #696969;

	font-size: 22px;

    font-weight: 500;

}

/***Shop****/

.shopdate {

    position: absolute;

    display: block;

    top: -10px;

    width: auto;

    height: 64px;

    color: #fff;

    font-family: Oswald,sans-serif;

    font-size: 20px;

    line-height: 64px;

    font-weight: 400;

    padding: 0 16px;

    margin: 0;

    text-align: center;

    text-transform: uppercase;

    z-index: 100;

    -webkit-transform: translateZ(0);

    -moz-transform: translateZ(0);

    transform: translateZ(0);

    box-sizing: border-box;

    left: -10px;

    background-color: #ee3541;

}

.shop-text h3 {

    color: #ee3541;

    font-size: 21px;

    font-weight: 600;

}

.shop-text h4 {

    font-size: 18px;

    margin-top: 5px;

    margin-bottom: 5px;

}

.shop-text h6 {

    color: #ee3541;

}

.Shop_overlay {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  height: 100%;

  width: 100%;

  opacity: 0;

  transition: .5s ease;

  background-color: #000;

}



.shop-img:hover .Shop_overlay {

  opacity: 0.8;

}

.shop-text.text-center {

    padding: 10px 0px;

}

.filter h4 {

    margin-bottom: 27px;

    font-weight: 500;

}

.price_slider_amount{

	margin-top:27px;

	margin-bottom:27px;

}

.filter .button {

    color: #fff;

    background: #ee3541;

    border: 1px solid #ee3541;

    padding: 3px 12px;

    float: right;

}

.Shop_overlay .text a {

  color: #fff;

  font-size: 20px;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  border:1px solid #fff;

  padding:5px 12px;

}

.price_slider.ui-widget-content {

    position: relative;

    height: 6px;

    background-color: #e1e1e1;

}

.price_slider.ui-widget-content .ui-slider-range {

    position: absolute;

    display: block;

    height: 100%;

    background-color: transparent;

    z-index: 1;

}

.price_slider.ui-widget-content .ui-slider-handle {

    position: absolute;

    top: -3px;

    height: 10px;

    width: 10px;

    background-color: #ee3541;

    margin: 0 0 0 -1px;

    cursor: pointer;

    outline: 0;

    border-radius: 100%;

    z-index: 2;

}

.price_slider.ui-widget-content .ui-slider-handle:last-child {

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    transform: translateX(-50%);

}

.input-holder {

    border-width: 1px;

    border-style: solid;

    border-color: #e1e1e1;

    box-sizing: border-box;

}

.input-holder button[type=submit] {

    width: 40px;

    padding: 0 30px 0 9px;

    font-size: 13px;

    cursor: pointer;

    color: #979797;

    -webkit-transition: color .2s ease-in-out;

    -moz-transition: color .2s ease-in-out;

    transition: color .2s ease-in-out;

}

.input-holder button[type=submit], .input-holder input {

    position: relative;

    display: inline-block;

    vertical-align: top;

    height: 52px;

    font-family: inherit;

    font-size: 15px;

    line-height: 52px;

    color: #979797;

    background-color: transparent;

    border: 0;

    border-radius: 0;

    -webkit-border-radius: 0;

    outline: 0;

    -webkit-appearance: none;

    box-sizing: border-box;

    -webkit-transition: color .2s ease-out;

    -moz-transition: color .2s ease-out;

    transition: color .2s ease-out;

}

.cat-item a {

    font-size: 15px;

    color: #828181;

}

.cat-item {

    margin-bottom:5px;

}

.price {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 19px 0 0;

    font-family: Oswald,sans-serif;

    font-size: 40px;

    line-height: 1;

    color: #2a2a2a;

}

.price del {

    position: relative;

    display: inline-block;

    text-decoration: none;

    color: #979797;

    font-size: 24px;

    margin: 0 0 0 8px;

    vertical-align: 30%;

}

 .price * {

    font-size: inherit;

    line-height: inherit;

}

.price .woocommerce-Price-currencySymbol {

    font-size: .6em;

    vertical-align: super;

}

.price ins {

    float: left;

    text-decoration: none;

}

.price del:before {

    position: absolute;

    content: " ";

    border-top: 2px solid #09d2aa;

   width: 100%;

    top: 54%;

    left: 3%;

}

.price .woocommerce-Price-currencySymbol, .woocommerce.woocommerce-page .price .woocommerce-Price-currencySymbol {

    font-size: .6em;

    vertical-align: super;

}

.woocommerce-product-rating {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    line-height: 1;

    margin: 21px 0px 20px;

}

.star-rating {

    color: #09d2aa;

}



.star-rating {

    position: absolute;

    top: 0;

    left: 0;

    overflow: hidden;

}

form.cart {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 13px 0 0;

}

.eltdf-quantity-buttons {

    font-family: Oswald,sans-serif;

    margin: 0 18px 0 0;

}

 .eltdf-quantity-buttons .eltdf-quantity-minus {

    font-weight: 600;

    height: 29px;

    width: 30px;

    color: #2a2a2a;

}

 .eltdf-quantity-buttons .eltdf-quantity-plus{

	 font-weight: 600;

    height: 29px;

    width: 30px;

    color: #2a2a2a; 

 }

.eltdf-quantity-buttons .eltdf-quantity-input {

    height: 57px;

    width: 58px;

    margin: 0 28px 0 0;

    font-size: 20px;

    color: #2a2a2a;

}

/****modal***/

.modal-open .modal {

    overflow-x: hidden;

    overflow-y: auto;

    z-index: 9999;

}

#betaModal.modal {

    overflow-x: hidden;

    overflow-y: auto;

    z-index: 9999;

    position: fixed;

    top: 10%;

    left: 50%;

    /* z-index: 1050; */

    width: 700px;

    margin-left: -280px;

    background-color: #ffffff;

    border: 1px solid #999;

    border: 1px solid rgba(0, 0, 0, 0.3);

    border: 1px solid #999;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    border-radius: 6px;

    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);

    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);

    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);

    -webkit-background-clip: padding-box;

    -moz-background-clip: padding-box;

    background-clip: padding-box;

    outline: none;

}

.betalogo {

    width: 200px;

    margin: 0 auto;

    margin-bottom: 10px;

}

.betalogo img {

    width: 100%;

    margin: 0 auto;

}

.logowrapper {

    margin-bottom: 15px;

}

.section-text p {

    margin-top: 10px;

    display: inline-flex;

    margin-bottom: 0px;

}



.tpurchase h5 {

    margin-bottom: 15px;

}



.tpurchase .form-check_btn {

    margin-top: 0px;

}

.form-check_btn.facebook button {

    width: 100%;

    padding: 10px 4px;

    font-size: 18px;

    background: #3666bd;

    color: #fff;

    border: 1px solid #fff;

    border-radius: 3px;

    margin-bottom: 10px;

}

.form-check_btn.google button {

    width: 100%;

    padding: 10px 4px;

    font-size: 18px;

    background: #1fbae8;

    color: #fff;

    border: 1px solid #fff;

    border-radius: 3px;

}

#betaModal.abc {

    display: none !important;

}

.modal-backdrop.fade.show.abc {

    display: none;

    position: initial;

}

#exampleModal .modal-dialog {

    max-width: 900px;

    background: #000;

        position: initial !important;

        width:unset !important;

        pointer-events: initial;

}

#exampleModal {

    background: #000000de;

    position: fixed;

    z-index: 9999;

}





/* Mustafa 30 March */



.f700{

    font-weight: 700;

}

.f_italic{

    font-style: italic;

}



.bg_black{

    background-color: #1e1e1e;

}

.login{

    padding-top: 0;

}

.login a{

    transition: all 0.3s linear;

}



.login a:hover{

    color: #fb3333;

}



.text_trans_none{

    text-transform: none;

}

.cmn_banner_right{

    width: 130px;

    position: absolute;

    right: 150px;

    bottom: 0;

}

.programs{

    margin-top: 54px;

}

.Contact-header{

    top: 50%;

    left: 50%;

    transform: translate(-50% , -50%);

}

.live_zoom_slider .carousel-item{

    max-height: 300px;

}

.hero .hero-slide{

    display: flex;

    align-items: center;

}

.hero .hero-slide h2{

    text-shadow: -3px 3px #000;

}

.section-title .tons-based li{

    color: red;

}

.services-pic{

    height: 100%;

    padding: 70px 0;

}

.testimonial-slider .testimonial-item .ti-pic img{

    object-fit: cover;

}



.stepcard,

.stepcard1{

    background-color: #000;

    color: yellow;

    margin-bottom: 5px;

    flex-shrink: 0;

    height: 100%;

    padding: 3px 10px;

}



.services-item h4{

    color: #d4d47e;

}

.nav-menu .mainmenu{

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.header_logo{

    display: inline-block;

    width: 150px;

}

.nav-menu .mainmenu ul li a{

    transition: all 0.3s linear;

}

.nav-menu .mainmenu ul li a:hover{

    color: #eb3c5a;

}

.demand_video_banner_girl{

    width: 200px;

}

.VideoCard.card>div>div{

    position: relative;

}

.play_video{

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50% , -50%);

}

.play_video i{

    font-size: 25px;

    background-color: #fff;

    color: #7d7d7d;

    border-radius: 100%;

    width: 60px;

    height: 60px;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: all 0.3s linear;

    opacity: 0.9;

}

.play_video i:hover{

    background-color: #fff;

}

.play_video i.pause_btn{

    display: none;

}

.play_video.video_played .play_btn{

    display: none;

}



.play_video.video_played .pause_btn{

    display: flex;

}





.instructor_modal .modal-dialog{

    max-width: 50%;

}

.instructor_modal .modal-header{

    border-bottom: none;

}

.video_lib_video .video_rent{

    padding: 5px 25px;

    background-color: #f44336;

    border: 1px solid #f44336;

    color: #fff;

    position: absolute;

    right: 15px;

    bottom: 5px;

    transition: all 0.3s linear;

}

.video_lib_video .video_rent:hover{

    background-color: transparent;

    color: #f44336;

}

.video-thumbnail img{

    height: auto;

}





/* 31 March */



.wpb_wrapper h2,

.section-title h2{

	line-height: 45px;

}

.css-131hivf:focus{

    outline: none;

}

.FilterCategorySelect{

    font-weight: 600;

}

.FilterCategorySelectOne{

    cursor: pointer;

}

.dance_tab_menu{

    display: none;

}

.dance_tab_menu.show{

    display: block;

    animation: slideUp 1s linear;

}

@keyframes slideUp{

    0%{

        margin-top: 50px;

        opacity: 0;

    }

    100%{

        margin-top: 0;

        opacity: 1;

    }

}



/* 1 April */



.VideoDetails a.Atten_red{

    color: blue;

}



/* 3 April */

.customer-logos .slick-track{

    margin: 0px auto;

}

.customer-logos .slide img{

    max-width: 220px;

    margin: 0px auto;

}



.save_now_btn{

    color: red !important;

    font-size: 30px;

}

.membership-item .save_now_btn{

    display: block;

    margin-top: 25px;

}



/* ---5 April--- */



.hero-slide h2{

    text-transform: capitalize;

}



.classes-logos h4{

    text-transform: capitalize;

}



.about-text p{

    color: #000;

}

.services-item{

    background: transparent;

}





/* ---------6 April---------- */



.signup_title{

    margin-left: -70px;

    margin-right: -70px;

    padding-bottom: 20px;

    border-bottom: 2px solid #e6e6e6;

}



.zoom_class_video:focus{

    outline: none;

    border: none;

}

.section-title .tons-based li:first-child{

    list-style: none;

}



/* -- 14 April -- */



.vc_column-inner .wpb_wrapper h2{

	font-size: 28px;

}


.cmn_slick_nav{
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0px 0px 20px 0px #000;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.cmn_slick_nav.slick_prev{
    left: 0px;
}

.cmn_slick_nav.slick_next{
    right: 0px;
}












