@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');



body {
	background-color: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #424242;
    background-image: url(/img/common/bkg.jpg);
	background-repeat: repeat;
	background-position: center top;
}
.kt {
	
}
.kt a, .kt a img {
	outline: none;
	border: 0;
}
.kt a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
}
.kt a:hover {
	text-decoration: underline;
	color: #845fa1;
}
.kt img {
	max-width: 100%;
	height: auto;
}
.kt p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #424242;
	margin: 6px 0 16px 0;
}

.kt p.small {
	font-size: 12px;
	line-height: 22px;
}

.kt p.lead {
	font-size: 16px;
	line-height: 26px;
}

.kt li li, .kt li p {
	font-size: 1.0em;
	line-height: 1.5em;
}
.kt blockquote {
	font-size: 1.1em;
	font-weight: 300;
	line-height: 1.5em;
	color: #2C3C4C;
}
.kt blockquote p, .kt blockquote li {
	font-size: 1.0em;
	line-height: 1.5em;
}
.kt h1, .kt h2, .kt h3, .kt h4, .kt h5, .kt h6 {
	margin: 0;
	font-weight: normal;
}
.kt h1+p, .kt h2+p, .kt h3+p, .kt h4+p, .kt h5+p, .kt h6+p, .kt h1+ul, .kt h2+ul, .kt h3+ul, .kt h4+ul, .kt h5+ul, .kt h6+ul {
	margin-top: 16px;
}


.kt h1{
    font-size:43px;
    line-height:48px;
    font-weight:600;
}
.kt h2{
    font-size:24px;
    line-height:28px;
    font-weight:600;
}
.kt h3{
    font-size:24px;
    line-height:28px;
    font-weight:600;
}
.kt h4{
     font-size:22px;
    line-height:26px;
    font-weight:600;   
}

.kt h5{
    font-size:16px;
    line-height:20px;
    font-weight:400;
}


.kt aside h1 {
	font-size: 2.2em;
	line-height: 1.2em;
	color: #845fa1;
	text-align: center;
}
.kt aside h2 {
	font-size: 1.8em;
	line-height: 1.2em;
	color: #845fa1;
}
.kt aside h3 {
	font-size: 1.8em;
	line-height: 1.2em;
	color: #845fa1;
	margin: 20px auto 6px auto;
	padding-bottom: 10px;
	border-bottom: 2px solid #00aac3;
}
.kt aside h4 {
	color: #845fa1;
	line-height: 1.2em;
}


/* line */

.kt .line{
    border-bottom:1px solid #a5a5a5;
    padding-bottom:10px;
    margin-bottom:10px;
}





/* form */

.kt .form-control{
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}


/* Navbar */

/* nav */

.kt .navbar-default {
	border: 0;
}
.kt .navbar-default .container {
	position: relative;
}
.fixmenu .kt .navbar-default {
	box-shadow: -1px 1px 10px 1px #AAA;
}

.kt #navbar{
    position:relative;
}

.kt .navbar-brand {
	height: auto;
    position:absolute;
    z-index:105;
    top:0;
    left:0;
}
.fixmenu .kt .navbar-brand img, .kt .navbar-brand img {
	width: 100px;
	-webkit-transition: all 500ms ease-out;
	-moz-transition: all 500ms ease-out;
	-o-transition: all 500ms ease-out;
	transition: all 500ms ease-out;
}
.kt #navbar ul.nav>li {
	position: relative;
}
.kt #navbar ul.nav>li>a {
	display: block;
	padding: 10px 15px;
	color: #2a2a2a;
	text-transform: uppercase;
	font-size: 0.85em;
	font-weight: 600;
	line-height: 1.1em;
}
.kt #navbar ul.nav>li:hover>a, .kt #navbar ul.nav>li>a:hover {
	background: #845fa1;
	color: #FFF;
}
.kt #navbar ul.nav>li.selected>a {
	background: #eee;
}
.kt #navbar ul.nav>li:hover>a, .kt #navbar ul.nav>li>a:hover {
	background: #a30134;
	color: #FFF;
}
.kt #navbar ul.nav>li .sublevel {
	display: none;
	margin: 0;
	background: #a30134;
	border: 1px solid #a30134;
	white-space: nowrap;
	text-align: left;
}
.kt #navbar ul.nav>li:hover .sublevel {
	display: block;
}
.kt #navbar ul.nav>li .sublevel ul {
	margin: 0;
	padding: 10px 10px 0;
	list-style: none;
}
.fixmenu .kt .navbar-default #navbar ul.nav>li .sublevel {
	border-top: 0;
	box-shadow: 4px 4px 5px 0px #999
}
.kt #navbar ul.nav>li .sublevel li {
	display: block;
	padding: 0;
	margin: 0;
}
.kt #navbar ul.nav>li .sublevel li a {
	display: block;
	padding: 12px;
	font-size: 0.85em;
	line-height: 1.1em;
	color: #fff;
	text-transform: uppercase;
	white-space: normal;
}
.kt #navbar ul.nav>li .sublevel li a:hover {
	background: #FFF;
	color: #845fa1;
	text-decoration: none;
}










.kt .btn {}
.kt .btn-default, .kt .btn-product, .kt .btn-purple {
	display: inline-block;
	padding: 6px 12px;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	background-color: #845fa1;
	color: #FFF;
	text-transform: uppercase;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 1px solid #845fa1;
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
}
.kt .btn-default {
	background-color: #845fa1;
	color: #FFF;
}
.kt .btn-product {
	border: 1px solid transparent;
	background: transparent;
	padding: 9px 6px;
	font-size: 12px;
	line-height: 1.42857143;
	color: #845fa1;
}
.kt .btn-product a, .kt .btn-purple a {
	color: inherit;
}
.kt .btn-product:hover, .kt .btn-purple:hover, .kt .btn-default:hover {
	color: #845fa1;
	background-color: #FFF;
}
.kt .btn.more {
	padding: 8px 30px;
}
.kt .btn-contact-toggle {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	margin-top: 10px;
	padding: 4px 10px;
	font-size: 1.0em;
	line-height: 1.2em;
	font-weight: 300;
	color: #845fa1;
	border: 1px solid #845fa1;
}
.kt .btn-contact-toggle .ico {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	margin-left: 20px;
	font-size: 1.4em;
	line-height: 0.8em;
}
.kt .btn-contact-toggle:hover {
	text-decoration: none;
}
.kt .btn-contact-toggle+contact-list {
	margin-top: 0;
}
.kt .navbar-default {
	background-color: #fff;
}
.kt .sitewide-search-container {}
.kt .sitewide-search-container .form-control {
	border: 1px solid transparent;
	border-bottom: 1px solid #DDD;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.kt .sitewide-search-container .btn {
	background: transparent;
	border: 1px solid transparent;
	border-bottom: 1px solid #DDD;
	border-radius: 0;
	color: #DDD;
	-webkit-box-shadow: none;
	box-shadow: none;
}



.kt .header-btns {
	text-align: right;
	margin-right: auto;
	margin-top: 15px;    
    font-size:28px;
    line-height:30px;
    letter-spacing: -0.05em;
}

.kt .header-btns img{
    height:24px;
}

.kt .header-btns .divider{
    color:#b5b5b5;
    font-weight:300;
}


/* spacing */

.kt .mt-1{
    margin-top:10px;
}
.kt .mt-2{
    margin-top:20px;
}
.kt .mt-3{
    margin-top:30px;
}
.kt .mt-4{
    margin-top:40px;
}
.kt .mt-5{
    margin-top:50px;
}
.kt .mb-1{
    margin-bottom:10px;
}
.kt .mb-2{
    margin-bottom:20px;
}
.kt .mb-3{
    margin-bottom:30px;
}
.kt .mb-4{
    margin-bottom:40px;
}
.kt .mb-5{
    margin-bottom:50px;
}

.kt .pt-1{
    padding-top:10px;
}
.kt .pt-2{
    padding-top:20px;
}
.kt .pt-3{
    padding-top:30px;
}
.kt .pt-4{
    padding-top:40px;
}
.kt .pt-5{
    padding-top:50px;
}
.kt .pb-1{
    padding-bottom:10px;
}
.kt .pb-2{
    padding-bottom:20px;
}
.kt .pb-3{
    padding-bottom:30px;
}
.kt .pb-4{
    padding-bottom:40px;
}
.kt .pb-5{
    padding-bottom:50px;
}




/* text-color */

.kt .text-white{
    color:#fff;
}

.kt .text-grey{
    color:#a3a4a5;
}

.kt .text-red{
    color:#a30134;
}

.kt .text-blue{
    color:#225da4;
}


/* bkg-color */

.kt .bkg-white{
    background-color:#fff;
}

.kt .bkg-grey{
    background-color:#a3a4a5;
}

.kt .bkg-red{
    background-color:#a30134;
}

.kt .bkg-blue{
    color:#225da4;
}


/* link */

.kt a.btn-black,
.kt .btn-black{
    color:#fff;
    background-color:#353535;
    font-size:16px;
    padding:15px 80px;
    text-align:center;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
} 
.kt a.btn-black:hover,
.kt .btn-black:hover{
    background-color:#000;
    text-decoration:none;
} 

.kt a.btn-red{
     color:#fff;
    background-color:#a30134;
    font-size:16px;
    padding:15px 80px;
    text-align:center;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
} 
.kt a.btn-red:hover{
    background-color:#8a012c;
    text-decoration:none;
}


/* hero slider */


.kt .hero .carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.kt .hero .carousel-fade .carousel-inner .active {
  opacity: 1;
}

.kt .hero .carousel-fade .carousel-inner .active.left,
.kt .hero .carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.kt .hero .carousel-fade .carousel-inner .next.left,
.kt .hero .carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.kt .hero .carousel-fade .carousel-control {
  z-index: 2;
} 

@media all and (transform-3d), (-webkit-transform-3d) {
    .kt .hero .carousel-fade .carousel-inner > .item.next,
    .kt .hero .carousel-fade .carousel-inner > .kt .hero .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .kt .hero .carousel-fade .carousel-inner > .item.prev,
    .kt .hero .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .kt .hero .carousel-fade .carousel-inner > .item.next.left,
    .kt .hero .carousel-fade .carousel-inner > .item.prev.right,
    .kt .hero .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
} 

.kt .hero .carousel-caption {
  text-shadow: 0 1px 4px rgba(0,0,0,.9);
  font-size:18px;
}


.kt .hero .carousel-caption h3 {
  font-size: 30px;
  line-height:30px;
}

.kt .hero .carousel,
.kt .hero .carousel-inner,
.kt .hero .carousel-inner .item {
  height: 500px;
} 


@media only screen and (min-width:480px) {
    .kt .hero .carousel-caption h3 {
      font-size: 43px;
      line-height:43px;
    }

    .kt .hero .carousel,
    .kt .hero .carousel-inner,
    .kt .hero .carousel-inner .item {
      height: 550px;
    }     
}


.kt .hero .item:nth-child(1) {
  background: url(/img/homepage/homepage-hero-01.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.kt .hero .item:nth-child(2) {
  background: url(/img/homepage/homepage-hero-02.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.kt .hero .item:nth-child(3) {
  background: url(/img/homepage/homepage-hero-03.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.kt .hero .item:nth-child(4) {
  background: url(/img/homepage/homepage-hero-03.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}






/* home - instructors */


.kt .home-section .instructor{
    
}

.kt .home-section .instructor .image{
    width:100%;
}

.kt .home-section .instructor .title{
    padding:0 20px 20px 20px;
    font-size:12px;
    line-height:18px;
    font-weight:300;
    min-height:75px;
}

.kt .home-section .instructor .title span{
    font-size:14px;
    line-height:14px;
    font-weight:600;
}


.kt a.instructor-link{
    background-color:#cc0000;
}

.kt a.instructor-link:hover{
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}


/* free trial lesson and uniforms */

.kt .red{
    color:red;
    }
.kt .form-area
{
    background-color: #FAFAFA;
	padding: 10px 40px 60px;
	margin: 10px 0px 60px;
	border: 1px solid GREY;
	}


/* modal */

.kt .modal-content{
    -webkit-border-radius: 0;	
    -moz-border-radius: 0;	
    border-radius: 0;
}
 


/* home section */

.kt .home-section{
    padding:65px 0;
}


/* home - free - trial - section */


.kt .free-trial-section{
    padding:65px 0;
    position:relative;
    
}

@media only screen and (min-width:768px) {
    
    .kt .free-trial-section{
        display:none;        
    }  
    
}


/* home - location - section */


.kt .location-s{
     padding:0 0 15px 0;
     text-align:center;
}

@media only screen and (min-width:768px) {
    
    .kt .location-s{
         padding:0 0 35px 0;
         text-align:left;
    } 
    
}


/* home - free - trial - section for desktop*/


.kt .free-section{

     padding:0 0 65px 0;
     position:relative;
     display:none;
}

@media only screen and (min-width:768px) {
    
    .kt .free-section{

         padding:0 0 65px 0;
         position:relative;
         display:block;
         
    } 
    
}



/* home - free - form - for desktop */

.kt .free-form{
    position:absolute;
    z-index:1;
    right:0;
    top:-150px;
    width:328px;
    background-color:#a30134;
    min-height:500px;
    padding:0;
    padding:25px;
    color:#fff;
}

.kt .free-form table {
    font-size:18px;
    line-height:18px;    
}

.kt .free-form table span{
    font-size:28px;
    line-height:28px; 
    font-weight:700;
    color:#fff;
}



/* footer slider */

.kt .footer-up{
    width:100%;
    height:162px;    
    position:relative;    
}


.kt .footer-up .slider {
  position: absolute;
  width: 100%;
  top: calc(50% - 97.25px);
  overflow: hidden;
  top:0;
}
.kt .footer-up .slider .slider-row {
  width: 2956px;
  height: 162px;
  background-image: url(/img/common/slider-image.jpg);
  background-size: 2956px 162px;
  -webkit-animation: slide 50s linear infinite;
          animation: slide 50s linear infinite;
}

@-webkit-keyframes slide {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: -2956px;
  }
}

@keyframes slide {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: -2956px;
  }
}


.kt .footer-up .gallery-link{
    position:absolute;
    z-index:1;
    top:25px;
    left:50%;
    margin-left:-120px;
}



/* footer */

.kt footer{
    background-color:#2f3438;
    color:#fff;
    padding:75px 0;
}


.kt footer p{
    color:#fff;
}

.kt footer a{
    color:#a3a4a5;
}

.kt footer a:hover{
    color:#fff;
    text-decoration:none;
}

.kt footer ul {
    margin:0 0 30px 0;
    padding:0;
}

.kt footer ul li {
    list-style-type: none;
}

.kt footer .line {
    margin-top:30px;
    margin-bottom:30px;    
    border-bottom:1px solid #4e5256;
}



@media only screen and (min-width:320px) {
    
}
@media only screen and (min-width:480px) {
    
    .kt h2{
        font-size:30px;
        line-height:34px;
        font-weight:600;
    }

    .kt h5{
        font-size:18px;
        line-height:22px;
        font-weight:400;
    }
    
}
@media only screen and (min-width:768px) {
    
    
    
    
	.kt .fixmenu #navbar ul.nav>li>a, .kt #navbar ul.nav>li>a {
		margin-top: 35px;
		padding: 22px 6px 10px 6px;
		font-size: 13px;
		line-height: 17px;
        font-weight:600;
	}
	.kt #navbar ul.nav>li .sublevel {
		display: none;
		position: absolute;
		left: 0;
		margin: 0;
		width: auto;
	}
	.kt #navbar ul.nav>li .sublevel ul {
		width: 275px;
	}
	.kt #navbar ul.nav>li .sublevel ul {
		margin: 0;
		padding: 10px;
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		zoom: 1;
		*display: inline;
	}
	
	.kt .header-btns-container {
		position: absolute;
		width: auto;
		top: 0;
		right: 0px;
		z-index: 2;		
	}
	.kt .header-btns {
		text-align: right;
		margin-right: 0;
		margin-top: 10px;
	}
    
    
}
@media only screen and (min-width:992px) {
	.kt {
		
	}
	.kt .navbar-brand img {
		width: 180px;
	}
	.kt #navbar ul.nav>li>a {
		padding: 15px 10px 15px 10px;
        margin-top:43px;
		font-size: 14px;
		line-height: 18px;
        font-weight:600;
	}
    .kt .instructor .description{
        min-height: 430px;
    }
}
@media only screen and (min-width:1200px) {
	.kt #navbar ul.nav>li>a {
		font-size: 18px;
		line-height: 22px; 
        font-weight:600;
	}


}


.kt .kt-modal .modal-dialog {
	width:100%;
}

@media only screen and (min-width:768px) {
	.kt .kt-modal .modal-dialog {
	/*width:400px;*/
	width:400px;	
	}    
}

.kt .kt-modal .modal-dialog .sub-free {
	font-size:18px;
	line-height:18px;
	color:#fff;
}

.kt .kt-modal .modal-dialog .sub-free span {
	font-size:28px;
	font-weight:700;
	color:#fff;
}

.kt .kt-modal .modal-dialog .sub-free-modal {
	font-size:18px;
	line-height:18px;
	color:#fff;
}

.kt .kt-modal .modal-dialog .sub-free-modal span {
	font-size:28px;
	font-weight:700;
	color:#fff;
}


