body{
	font-family: 'Open Sans', sans-serif;	
 	background-color:#fff;
 	color:#333;
  line-height:25px;
}	

.buy-now-nav {
	box-shadow: 0 0 10px 0 #C0C0C0;
	padding: 20px 20px 20px 60px;
}
.buy-now-nav-right a {
	background-color: #328DC6;
	display: inline-block;
	color: #fff;
	padding: 8px 30px;
	border-radius: 30px;
	font-size: 18px;
}
.buy-now-nav-right {
	float: right;
}
.buy-now-nav-left {
	
}
.buy-now-nav {
	display: block;
}
.buy-now-nav-left span {
	width: 40px;
	height: 40px;
	display: inline-block;
}
.buy-now-nav-left span.desktop {
	background-image: url(../images/topbar_desktop.png);
	background-size: 40px;
	position: relative;
	margin-right: 20px;
}
.buy-now-nav-left span.mobile {
	background-image: url(../images/topbar_mobile.png);
	background-size: 40px;
}
.buy-now-nav-left span.desktop::before {
	height: 30px;
	content: "";
	position: absolute;
	right: 0;
	width: 1px;
	background-color: #808080;
	top: 5px;
	right: -15px;
}

.mobile-screen .buy-now-nav{
	display:none !important;	
}

#header{
	background-color:rgba(255, 255, 255, 1);
	color: #fff;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	height:132px;
	z-index:999;
}
@media(min-width:768px){
#header{
	position:fixed;
	width:100%;
	
		
}	
#header.sticky {
	position: fixed;
	height:70px;
	width: 100%;
	background-color:rgba(255, 255, 255, 1);
	text-align: left;
	padding-left: 20px;
	overflow:hidden;
}
.mrg-m-T100{
	margin-top:-100px !important
}
#header.sticky img {
    width: 58%;
    text-align: center;
    margin: 0 auto;
}
}

.logo{
	font-size:28px;
	color:#fff !important;
	font-weight:700;
	text-transform:uppercase;	
}
.nav-link{
	color:#333333 !important;
	text-transform:uppercase;
	font-size:15px; 
}
.nav-link:hover{
	/*background-color:rgba(237, 30, 36, 1);*/
 color:#8c1413 !important;
 border-bottom:2px solid #8c1413;
}
.active{
	/*background-color:rgba(237, 30, 36, 1);*/
 color:#8c1413 !important;
 border-bottom:2px solid #8c1413;
}

.social-links .fa{color:#666666;}
@media(min-width:1200px){
	.nav-link{
		padding:1.35rem 0.6rem !important;
	}
	.logo{
		font-size:40px;
	}
}
@media (max-width: 767px){

	
.navbar-collapse{
	background-color:rgba(255, 255, 255, 0.9);
	padding: 0px 15px;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 80px;
    width: 100%;
}


.nav-link{
		padding:10px !important;	
	}
#header.sticky {
	overflow:inherit !important;
}
#header{
	height:80px;	
}
#header.sticky .navbar-collapse{
	 top: 65px;	
}
}

@media (min-width: 768px) and (max-width: 1199px){
	.nav-link{
		padding:2rem .8rem !important;	
		font-size: 14px;
	}	
}

ul {
  list-style: none; /* Remove default bullets */
}

.kg-bull ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #8c1413; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.home-banner{
	background-size:cover !important;
	background:url(../images/home-banner.jpg);
	background-position:50% 0%;
	height:740px;	
    
	background-attachment:fixed;
	margin-bottom:0px;
	border-radius:0px;
}
.home-banner .container{
	height:100%;	
}
@media (min-width: 768px){
.home-banner .btn-primary{
	font-size:20px;	
}
}
@media (max-width: 600px){
.home-banner {
    height: 212px !important;
    background-size: 600px !important;
    background-position: 57% 0% !important;
	background-attachment:inherit !important;
}
.caption .display-3{
	font-size:20px;	
}
.beginers-training .display-3, .our-trainers .display-3, .testimonial .display-3{
	font-size:28px !important
}
.beginers-classess .display-4, .personal-training .display-4{
	font-size:20px !important	
}
.refer-friend h3{
	font-size:25px !important;	
}
}
@media (min-width: 601px) and (max-width: 767px){
.home-banner {
    height: 300px !important;
    background-size: 800px !important;
    background-position: 57% 0% !important;
	background-attachment:inherit !important;
}
.caption .display-3{
	font-size:40px;	
}	
.beginers-training .display-3, .our-trainers .display-3, .testimonial .display-3{
	font-size:30px !important;	
}	
.beginers-classess .display-4, .personal-training .display-4{
	font-size:26px !important	
}
}


.caption-wrapper{
	 margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    display: table;
    

}
.caption{
	display: table-cell;
    text-align: left;
    vertical-align: middle	
}
.caption .display-3{
 /*font-weight:700 !important;	*/
 color:#fff;
 display:inline;
 font-size:28pt;
/* background-color:rgba(0,0,0,0.6);*/
 font-weight:bold;
}
.caption p{
 /*font-weight:700 !important;	*/
 color:#fff;
 font-size:17pt;
 padding-top:15px;
/* background-color:rgba(0,0,0,0.6);*/
}
.b-bg-butt{background-color:#6598c6 !important;}
.b-bg-butt:hover{background-color:#24292d !important;}
.black-bg-top{display: inline-block;
padding: 10px 20px;
width: 61%;
float: right;}

@media (max-width: 767px){
    
    .black-bg-top{padding:0px 20px; margin-top:-44px;}
    .caption .display-3{font-size:10pt;}
    .caption p{font-size:7pt;}
    input[type="submit"]{font-size:9pt !important; margin-top:0px !important;}
}
@media (max-width: 580px){
    .black-bg-top{padding:0px 20px; margin-top:-12px; width:76%;}
    .kg-none{display:none;}
}

.orange-bg{
	background:#ef802f;	
}

.box-typ1{
	padding:0px 10px;
	text-align:center;	
}
.box-typ1 img{
	margin-right:10px;	
}
.box-typ1 h2{
	font-size:26px;
	font-weight:600;
	color:#666666;
	margin-top:20px;
	font-family: 'Montserrat', sans-serif;			
}
.box-typ1 p{
	color:#999999;
	font-size:14px;	
	font-family: 'Montserrat', sans-serif;			
	font-weight:400;
}
@media (min-width: 991px) and (max-width: 1199px){
	.box-typ1 h2{
		font-size:20px;	
	}	
	
}
@media (min-width: 991px){
	
	.orange-bg:first-child .box-typ1:before{
		display:none !important
	}
}
.quote-title{
	font-size:30px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
}
blockquote{
	border-left:8px solid #ef802f;	
	padding:10px 0px 10px 15px;
	color:#666666;
	font-size:14px;
	line-height:22px;
}


.beginers-training{
	background:#fafafa;
	padding:50px 0px;	
	margin-top:20px;
}

.beginers-classess{
		
}


.graybg{
	background:#f6f6f6;	
}
@media (max-width: 990px){
	.personal-training{
		text-align:center;	
	}		
}
@media (min-width: 991px) and (max-width: 1199px){
.beginers-training .display-3{
	font-size:23px !important;	
}	
.beginers-classess .display-4, .personal-training .display-4{
	font-size:20px !important;
}
.box-content p{
	font-size:13px !important;		
}
}

.our-trainers .display-3 {
	font-size:50px;
	color:#ef802f;		
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}

.testimonial .display-3{
	font-size:55px;	
	text-transform:uppercase;
	font-weight:700;
	text-align:center;
	margin-bottom:40px;
	color:#333333;
}
.beginers-classess .display-4, .personal-training .display-4{
	font-size:28px;
	font-weight:500;
	margin:15px 0px;
	color:#666666;
}
.graybg.p-4{
	padding:20px !important;		
} 
.box-content p{
	color:#666;
	font-size:14px;	
}
.box-content a{
	color:#ef802f;
}

@media(max-width:767px){
.beginers-training{
	text-align:center;		
}
}

@media(min-width:768px){
	.box-content{
		padding-left:15px !important
	}
}

.Offers{
	position:relative;		
}
.special-offers{
	background:#ef802f;
	padding:15px;
	height:80px;
	width:80px;
	border-radius:100%;	
	position:absolute;
	display:table;
	bottom: 0px;
    left: -30px;
}
.special-offers span{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:15px;
	color:#fff;	
}



.our-trainers:before{
	content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
 background:url(../images/our-trainers.png);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
}
.our-trainers{
	padding:60px 0px;
	position:relative;	
	
}
@media(max-width:600px){
	.our-trainers{
		padding:30px 0px;	
		background-attachment:inherit !important;
	}
	.our-trainers .display-3{
		margin-bottom:30px !important;	
	}
}
.trainer-img-wrapper{
	position:relative;
	
}
.trainer{
	margin-bottom:30px;	
}
.trainer-img-wrapper span{
	padding:10px;
	height:100px;
	width:100px;
	background:#fff;
	border:2px solid #ef802f; 
	position: absolute;
    border-radius: 100%;
	display:table;
	right: -20px;
    top: -135px;
}
.trainer-img-wrapper  strong{
	display:table-cell;
	vertical-align:middle;	
}

.our-trainers h3{
	font-family: 'muliregular', sans-serif;
	font-size:50px;
	margin-top:10px;
	margin-bottom:20px;
	color:#ed1e24;

}
.our-trainers p{
	color:#fff;	
	padding:0px 30px; 
	font-family: 'muliregular', sans-serif;
	font-size:18px;
}
.our-trainers p span{color:#ed1e24;}
.icon-boxs{
	 text-align:center;	
}
.icon-boxs p a{
	margin:5px;
	padding:5px;
	font-size:18px;
	color:#5f8bef;
	width:35px !important;
	height:35px !important;	
	display:inline-block;
	border-radius:100%;
	position:relative;
	z-index:999;
}
.icon-boxs p a:hover{
	background:#5f8bef;
	color:#fff;	
}





.refer-friend{
	
	background:#333333;
	padding:50px 0px;
	text-align:center;
}
.refer-friend h3{
	font-size:35px;	
	color:#fff;
	text-transform:uppercase;
	font-weight:700;	
}
.btn-primary{
	background:#5f8bef;	
	border-color:#5f8bef;
	padding:8px 25px; 
	font-weight:600;
	border-radius:0px;
	margin-top:30px;
}
.refer-friend .btn-primary:hover{
		
}


.testimonial{
	padding:50px 0px;
	background:#fff;	
}
.testimonial p{
	font-size:16px;
	font-weight:300;
	color:#666666;	
	font-family: 'Montserrat', sans-serif;		
}
.slick-slide{
	opacity:.5;	
}
.slick-slide.slick-current.slick-active.slick-center{
	opacity:1;	

}

.slick-slide div{
		padding:0px 10% !important;	
}
/*.slick-slide.slick-current.slick-active.slick-center div:before{
	content:"";
	height:100%;
	width:1px;
	background:#ccc; 
}
.slick-slide.slick-current.slick-active.slick-center div:after{
	content:"";
	height:100%;
	width:1px;
	background:#ccc; 
}
*/

.client-name{
	color:#5f8bef !important;
	font-weight:600 !important;	
	font-style:italic;
}


.menu-step-one{
	background:#fff;
 background:url(../images/content-bg.jpg) repeat-x;
 padding:30px 0;
}
@media(max-width:990px){
.menu-step-one{
	padding:30px 0px;	
}		
}
@media(min-width:991px){
.services-container{
	position:relative;
	top:-100px;
}
}

.menu-step-two{
 background:#fff;
 padding:30px 0;
}
@media(max-width:990px){
.menu-step-two{
	padding:30px 0px;	
}		
}




/*=====FOOTER=====*/

.footer{
	background:#24292d;	
	padding:5px 0px 0px 0px;
	color:#9e9e97;
	font-size:13px;
}
.foot-title{font-size:25px !important;}

.footer address, .footer address + p{
	font-size: 13px;
	font-family: 'Montserrat', sans-serif;	
	font-weight:600;
}
.footer p, footer{
	font-size:14px;
	font-family: 'muliextralight', sans-serif;
 color:#fff;	
	
}
.footer a, footer a{
	font-family: 'muliextralight', sans-serif;	
	color:#fff;	
    padding: 0 20px;
    text-transform: uppercase;
}
.footer a:hover, footer a:hover{
	color:#ccc;	
 text-decoration:none;
}
.left{float:left;}
.right{float:right;}
.social-links{
	margin-bottom:10px;	
}
.social-links a{
	background: #24292d;
    display:inline-block;
    margin-left:0px;
    border-radius: 100%;
    color: #fff !important;
    font-size: 22px;
    height: 45px;
    width: 45px;
    text-align: center;
    line-height: 45px;
}
.footer ul.footer-nav{
	padding-left:0px;	
}
.footer ul.footer-nav li{
	margin-bottom:8px;
	list-style-type:none;
}
.footer ul.footer-nav li a{
	font-size:17px;	
	font-weight: lighter;
	letter-spacing:.5px;
	
} 
.foot-line-h{padding:20px 0px;}
@media(max-width:1200px){.foot-line-h{line-height:normal;}}
@media(max-width:767px){
	.footer{
		text-align:center;	
	}
}

.m-title{text-transform:uppercase; font-weight:600; font-size:25pt; color:#333333; font-family:'Open Sans'; background: url("../images/line-m-title-bg.jpg") no-repeat scroll 50% 70px; padding:20px 0px; background-position:bottom;}

.m-title-left{text-transform:uppercase; font-weight:600; font-size:25pt; color:#333333; font-family:'Open Sans'; background: url("../images/line-m-title-bg.jpg") no-repeat scroll 0% 70px; padding:20px 0px; background-position:left bottom;}

.m-title-w{text-transform:uppercase; font-weight:600; font-size:25pt; color:#fff; font-family:'Open Sans'; background: url("../images/line-m-title-bg-white.jpg") no-repeat scroll 50% 70px; padding:20px 0px; background-position:bottom;}

.customer-portal-sign{background: url("../images/customer-portal-sign-in-bg.jpg") no-repeat scroll 0% 0px;  margin-top: -15%; margin-bottom:4%; /*background-attachment:fixed; background-position: center; */background-size: cover;}

.to-top { background: url("../images/top.png") no-repeat scroll 50% 50%; bottom: 50px; cursor: pointer; display: none; height: 47px; position: fixed; right: 10px; -webkit-transition: background 400ms ease 0s; -moz-transition: background 400ms ease 0s; -ms-transition: background 400ms ease 0s; -o-transition: background 400ms ease 0s; transition: background 400ms ease 0s; width: 48px; z-index: 200; border-radius:5px;   }
.to-top:hover { background: url("../images/top.png") no-repeat scroll 50% 50%; }

/*\/=\/====FOOTER===\/=\/=*/
.menu-step-one img {max-width:100%;}
.menu-step-two img {max-width:100%;}

.vc_column-inner { padding-top: 21px; padding-bottom: 80px; }
.vc_column-inner > .wpb_wrapper { max-width: 100%;  padding:20px 20px 20px; background-color: rgba(255,255,255,1); }
.vc_column-inner{background-position: center top !important;}
@media (min-width:768px) { 
	.vc_column-inner > .wpb_wrapper  { position: relative; left:-104px; }
}
@media (max-width: 767px) {
	.vc_column-inner { min-height: 400px;  }
	.vc_column-inner > .wpb_wrapper  { max-width: 100%;  }
	.vc_column-inner { padding-top: 0; padding-bottom: 0;  }	
}


.vc_column-inner-two { padding-top: 47px; padding-bottom: 80px; }
.vc_column-inner-two > .wpb_wrapper { max-width: 100%;  padding:20px 20px 20px; background-color: rgba(246,246,246,1); background:#f6f6f6 url(../images/mirch-red.png) no-repeat 180px -10px; }
.vc_column-inner-two{background-position: center top !important;}
@media (min-width:768px) { 
	.vc_column-inner-two > .wpb_wrapper  { position: relative; right: -104px; z-index: 100; } 
}
@media (max-width: 767px) {
	.vc_column-inner-two { min-height: 400px;  }
	.vc_column-inner-two > .wpb_wrapper  { max-width: 100%;  }
	.vc_column-inner-two { padding-top: 0; padding-bottom: 0;  }	
}


.vc_column-inner-three { padding-top: 56px; padding-bottom: 80px; }
.vc_column-inner-three > .wpb_wrapper { max-width: 100%;  padding:64px 20px; background-color: rgba(255,255,255,1); }
.vc_column-inner-three{background-position: center top !important;}
@media (min-width:768px) { 
	.vc_column-inner-three > .wpb_wrapper  { position: relative; left:-104px; }
}
@media (max-width: 767px) {
	.vc_column-inner-three { min-height: 400px;  }
	.vc_column-inner-three > .wpb_wrapper  { max-width: 100%;  }
	.vc_column-inner-three { padding-top: 0; padding-bottom: 0;  }	
}


.top-title{font-family:'mulilight'; font-weight:bold; color:#231f20; font-size:30px; line-height:30px;}
.top-title span{font-family:'kristimedium'; color:#ed1e24; font-weight:normal; font-size:40px;}

.top-title-two{font-family:'muliextralight'; color:#231f20; font-size:30px; line-height:30px; border-bottom:1px solid #ed1e24; display: table;
margin: 0 auto; padding:20px 0 0 0px;}
.top-title-two span{font-family:'kristimedium'; color:#ed1e24; font-weight:normal; font-size:40px;}

.top-title-three{font-family:'muliregular'; color:#231f20; font-size:20px; line-height:30px;}
.top-title-three span{font-family:'kristimedium'; color:#ed1e24; font-weight:normal; font-size:40px;}

.menu-title-content{color: #231f20;font-family: 'muliregular';display: table;width: 100%; font-size:15px; padding:20px 0px 0px 0px;}
.menu-title-content span{color:#231f20; font-family:'muliregular'; font-size:18px;}
.price-right-red{float:right; color:#ed1e24; font-family:'muliregular'; font-size:18px;}
.f-left{float:left;}

.kg-icon{margin:30px 0 0 0; text-transform:uppercase; font-family: 'muliregular'; font-size:18px;}
.kg-icon li{list-style-image:url(../images/icon.png);}

.all-the-day{font-family:'kristimedium'; color:#fff; font-weight:normal; font-size:40px;}

.copy-foot{background-color:#fff; font-size:14px; padding:10px 0px;}
.copy-foot a{color:#212529;}
.copy-foot a:hover{color:#8c1413; text-decoration:none;}

.contact-img{background:url(../images/contact-bg-img.jpg) no-repeat; height:530px; color:#fff; font-size:18px; padding:150px 0;}
.contact-img a{color:#fff;}
.contact-img a:hover{color:#ed1e24;}

input, textarea {
    width: 100%; border:1px solid #ccc; padding:10px 10px; font-size:11pt; color:#666666; margin-bottom:20px;
}
input[type="submit"] {
    background: #8c1413 none repeat scroll 0 0;
    border: medium none;
    border-radius:0px;
    color: #fff;
    margin-top: 20px;
    padding: 6px 30px !important;
    width: auto !important;
    cursor:pointer;
    font-size:15pt;
}
input[type="submit"]:hover {
    background: #24292d none repeat scroll 0 0;
}

.white-button {
    background: #fff none repeat scroll 0 0 !important;
    border: medium none;
    border-radius:0px;
    color: #8c1413 !important;
    margin-top: 20px;
    padding: 6px 30px !important;
    width: auto !important;
    cursor:pointer;
    font-size:15pt;
}
.white-button:hover {
    background: #24292d none repeat scroll 0 0;
}

.address-block a {color:#ed1e24;}

.call-kg {
    color: #8c1413;
    font-size: 27px;
}
.navbar-nav{margin:0 auto;}
.white-bg-kg{background-color:#fff;}
.blue-bg-kg{background-color:#6598c6;}

.red-bg-kg{background: url("../images/customer-portal-sign-in-bg.jpg") no-repeat scroll 0% 0px;  /*margin-top: -15%; margin-bottom:4%;*/ /*background-attachment:fixed; background-position: center; */background-size: cover; padding:20px 0px;}

img {
    max-width: 100%;
}

@media (max-width: 767px) {
    .logo-img{max-width:150px;}
	.call-kg {font-size:20px;}
}

@media (max-width:580px) {.margin-bottom0{margin-bottom:0px;}}

.navbar-toggler{background-color:#ccc;}

.b-title-top{color:#114c8e; font-size:20pt; padding:30px 0px;}
.s-title{color:#333333; font-size:18pt; padding:20px 0px; text-transform:uppercase;}
.privacy-title{color:#114c8e; font-size:20pt; padding:15px 0 0 0px;}

.blue-title{font-size:14pt; color:#4574c7; padding:40px 0px 20px 0px;}

.contact-today{background: url("../images/about-foot-bg.jpg"); background-size:cover;  padding:5% 0px; font-weight:bold; line-height:40px; color:#fff; font-size:30pt; text-transform:uppercase; bottom: 50px;}

.coverage-offered{background: url("../images/coverage-offered-bg.jpg"); background-size:cover;  padding:4% 0px; line-height:20px; color:#666666; font-size:15pt; text-transform:uppercase; bottom:10px;}

.white-bg-pro{margin:5px 5px; padding:25px 10px; background-color:rgba(255,255,255,0.9);}
.white-bg-pro-none{margin:0 5px; padding:25px 10px;}

.flexbox {
    width: 100%;
    /*display: table;*/
    padding:0px;
}
.pd0 {
    padding: 0px;
}
.banner-inner-img {
 	/*min-height: 500px;*/
    width: 100%;
    display: block;
}
.banner-wrapp.myrow {
    margin: 0px 0 0 0;
}
.myrow {
    width: 100%;
    clear: both;
    margin: 0;
    padding: 130px 0 0 0;
}
.banner-content1 {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    text-align: center;
    color: #fff;
    padding: 120px 0 0 0;
    padding-top: 120px;
}
.banner-wrapp.banner-inner::before {
    background: rgba(0, 0, 0, 0);
    content: " ";
    display: block !important;
    height: 100%;
    position: absolute;
    width: 100%;
}
.pt80 {
    padding-top:150px;
}
.uppercase {
    font-weight: bold;
    font-size: 40pt;
}
@media (max-width: 767px) {
    .myrow {padding:0px 0 0 0;}
    .pt80 {padding-top:0px;}
    .uppercase {font-size:21pt;}
}