@import"../css/reset.css";@import"../css/skeleton.css";@import"../css/superfish.css";@import"../css/forms.css";
@import url(http://fonts.googleapis.com/css?family=Oswald);
body{background:#e2e2e2;font:13px/21px Arial, Helvetica, sans-serif;color:#787878;position:relative;min-width:320px;-webkit-text-size-adjust: none;}
html,body{height:100%;}
p{padding-bottom:21px}
a{color:#ff2102;outline:none;cursor:pointer;text-decoration:none;}
a:hover{text-decoration: underline}
/*  Header styles */
h1,h2,h3,h4,h5,h6{line-height:1.2em;color:#242424; font-family:'Oswald', sans-serif; font-weight:normal;}
h1{font-size:50px;}
h2{font-size:45px; text-transform:uppercase; letter-spacing:-2px;}
h3{font-size:36px; color:#232428; letter-spacing:-2px; position:relative; overflow:hidden;} 
	h3 span{ display:block;}
	h3 .extra-wrap{ border-bottom:1px solid #ebebeb;min-height:38px;}
h4{font-size:20px;}  
h5{font-size:18px;}
h6{font-size:14px;}
/* Global Structure---------------------------------------- */
img{ max-width:100%; height:auto;}
/*----- txt,links,lines,titles -----*/
.clear{clear:both;line-height:0;font-size:0;overflow:hidden;height:0;width:100%;}
.wrapper{width:100%;overflow:hidden;position:relative;}
.extra-wrap{overflow:hidden;display:block;}
.fleft{float:left}
.fright{float:right}
.alignright{text-align:right}
.aligncenter{text-align:center}
.alignmiddle *{vertical-align:middle}
.color1{color:#ff2102;}
.color2{color:#000;}
.text3{ font:14px/18px Arial, Helvetica, sans-serif;}
.text4{ font:13px/21px "Trebuchet MS", Arial, Helvetica, sans-serif;}
/*********************************header*************************************/
header{ width:100%; border-top:6px solid #242424;background:#fff;}
header h1{ float:left; padding:30px 0 0 0;}
header h1 a{ display:block; width:170px; height:63px;}
/* slider */
.slider{ width:100%;position:relative; z-index:1; margin:19px auto 31px; }
.flexslider {width: 100%; margin: 0;}
.flexslider .slides > li  {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
/* flex-control-nav */
.flex-control-nav{ position:relative; overflow:hidden; position:absolute; bottom:-22px; right:2px; z-index:999; list-style:none;}
	.flex-control-nav li{ float:left; margin-left:2px;}
	.flex-control-nav li a{ display:block; background:#e6e6e6; width:12px; height:6px; text-indent:-5000px; margin-top:3px;
	-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
	.flex-control-nav li a:hover,.flex-control-nav li a.active{ width:12px; height:12px; margin-top:0; background:#ff2102;}
/* caption */
.caption{ position:absolute; left:1px;bottom:62px; width:600px; color:#fff;
-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
.pad-capt{ padding:0 0 0 38px;}
.text1{ font:40px/48px 'Oswald', sans-serif; letter-spacing:-1px; margin-bottom:-5px;}
.text2{font:52px/63px 'Oswald', sans-serif; text-transform:uppercase; letter-spacing:-2px;}
.text-line3{ font:40px/48px 'Oswald', sans-serif; letter-spacing:-1px; margin-top:-9px;}
.lineH{ width:100%; height:1px; background:#ebebeb;}
/********************** Content ************************/
section{  width:100%; background:#fff;}
.padcontent{ padding-bottom:66px;}
.padcontent2{ padding-bottom:61px;}
.padcontent3{ padding-bottom:51px;}
.padcontent4{ padding-bottom:65px;}
.box1{ text-align:center; padding:50px 0px 34px;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease; margin-left:-10px;}
.box1.first{ margin-left:0; padding-left:0;}
	.box1:hover{ background:#f7f7f7;}
.box1 p{ padding:30px 30px 31px;}
.borderR{ border-right:1px solid #ebebeb;}
.box-img,.box-img2{ float:left; padding:8px; background:#f3f3f3; position:relative;}
.box-img3{ position:relative;}
.box-img a{ position:relative; z-index:2;}
.box-img span{ display:block; top:8px; left:8px; right:8px; bottom:8px; position:absolute; z-index:1;}
.box-img3 span{ display:block; top:0; left:0; right:0; bottom:0; position:absolute; z-index:1;}
.box-img3 img{position:relative; z-index:2;}
.list2{ position:relative; overflow:hidden; padding:40px 0 0 0;}
	.list2 li{ float:left; margin:0 0 0 21px;}
	.list2 li:first-child{ margin:0;}
.list1 li{ font:14px/21px "Trebuchet MS", Arial, Helvetica, sans-serif; background:url(../images/marker.png) 0 9px no-repeat; padding:1px 0 8px 12px;}
	.list1 li a{ color:#101010}
	.list1 li a:hover{ color:#ff2102}
.quote{ background:#f3f3f3; margin:36px 0 28px 0; padding:14px 10px 15px 20px; position:relative;}
	.quote span{ display:block; background:url(../images/quote.png) 0 0 no-repeat; width:22px; height:11px; position:absolute; bottom:-11px; left:47%;}
.quote blockquote{ font:italic 14px/21px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#101010;}
.box2{ position:relative; overflow:hidden; padding-bottom:1px;}
	.box2 img{ float:left; margin:6px 7px 0 0;}
.dropcap{ float:left; text-transform:uppercase; width:75px; height:70px; font:48px/58px 'Oswald', sans-serif; background:#fff; text-align:center; box-shadow:0 0 5px rgba(0,0,0,.3); -webkit-box-shadow:0 0 5px rgba(0,0,0,.3); border-radius:50px; color:#d1d1d1; margin:5px 15px 16px 0; padding-top:5px;}
.pad4{ padding:0px 60px 0 0;}
	.pad4 .link{ line-height:25px;}
.map{float:left; padding:8px; background:#f3f3f3; position:relative; margin:36px 19px 0 0;}
.map iframe{ width:384px; height:350px;}
.contacts{ font-style:normal; overflow:hidden; padding:30px 0 0 0;}
	.contacts span{ display:inline-block; width:70px;}
	.contacts a{ color:#000; text-decoration:underline;}
	.contacts a:hover{ color:#ff2102; text-decoration:none;}
/*  Buttons */
.button{display:inline-block; font:18px/22px 'Oswald', sans-serif; text-transform:uppercase;color:#242424; background:#ececec; padding:6px 18px;
	-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
	.button:hover{ text-decoration:none;color:#fff;background:#ff2102;}
.button1{display:inline-block; font:18px/22px 'Oswald', sans-serif; text-transform:uppercase;color:#fff; background:#0f0f0f; padding:6px 18px;
	-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
	.button1:hover{ text-decoration:none;color:#fff;background:#ff2102;}
.link{ display:inline-block; font:14px/18px 'Oswald', sans-serif; text-transform:uppercase; color:#242424;}
	.link:hover{ color:#ff2102;}
.link2{ display:inline-block; text-transform:uppercase; color:#000;}
	.link2:hover{ text-decoration:none; color:#ff2102;}
.list3{ position:relative; overflow:hidden; padding:36px 0 4px 0;}
	.list3 li{ float:left;padding:8px; background:#f3f3f3; width:294px; margin:0 0 10px 10px;}
	.list3 li.first{ margin-left:0;}
	.list-bg{ padding:14px 19px 15px;}
	.list3 li:hover .list-bg{ background:#121212; color:#fff;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
	.list3 li:hover .list-bg a{ color:#fff; display:inline;}
	.list3 li:hover .list-bg a:hover{ text-decoration:underline;}
/* Elastislide Style */
.es-carousel-wrapper{padding:40px 0 0 0;position:relative; z-index:99;}
.es-carousel{overflow:hidden;}
.es-carousel ul{display:none; overflow:hidden; position:relative;}
.es-carousel ul li{height:100%;float:left;display:block; padding:0; overflow:hidden;}
.es-carousel ul li img{display:block;border:none;max-height:100%;max-width:100%;}
.es-carousel ul li .box-img2{ margin-bottom:19px;}
.es-carousel ul li .box-img2 a{ display:block;}
.es-carousel ul li span{ display:block; margin-top:-4px;}
.es-nav span.es-nav-next,.es-nav span.es-nav-prev{ display:block !important; position:absolute; line-height:0; font-size:0; width:19px; height:19px;  text-indent:-5000px;z-index:99; cursor:pointer;top:-34px;}
.es-nav span.es-nav-next{right:0; background: url(../images/btn-next.jpg) 0 0 no-repeat;}
.es-nav span.es-nav-prev{right:23px; background:url(../images/btn-prev.jpg) 0 0 no-repeat;}
.es-nav span.es-nav-next:hover,.es-nav span.es-nav-prev:hover{ background-position:0 -19px;}
/******************** Footer ******************/
footer{ font:12px/15px 'Oswald', sans-serif; color:#242424; text-transform:uppercase; text-align:center; padding:41px 0 39px;}
footer a{ color:#242424;}
footer a:hover{ color:#ff2102;}
.footer-menu{ position:relative; overflow:hidden; padding:8px 0 0 218px;}
	.footer-menu li{ float:left; font-size:14px; line-height:17px; padding:0 15px 0 0;}
	.footer-menu li a{ color:#7f7f7f;}
	.footer-menu li a:hover,.footer-menu li.current a{ color:#242424; text-decoration:none;}
/* padding */
.padtop{ padding-top:63px;}
.padtop24{ padding-top:50px;}
.padtop23{ padding-top:48px;}
.padtop25{ padding-top:46px;}
.padtop22{ padding-top:45px;}
.padtop2{ padding-top:41px;}
.padtop32{ padding-top:36px;}
.padtop3{ padding-top:30px;}
.pad1{ padding-bottom:20px;}
	.pad1 .box-img{ margin-right:10px;}
	.pad1 .extra-wrap{ padding-top:38px;}
	.pad1 .text3 { display:inline-block; margin-top:-3px;}
.pad2{ padding:28px 0 0 0;}
	.pad2 .link2{ margin:2px 0 0 0;}
.pad3{ padding:30px 0 0 0;}
	.pad3 .box-img2{ margin:6px 19px 0 0;}
.padbot2{ padding-bottom:6px;}
.padbot{ padding-bottom:28px;}
.indent{ margin-top:-1px;}
.padline{ padding:19px 0 0 0;}
.padright{ padding-right:30px;}
.padright2{ padding-right:50px;}
.und{ text-decoration:underline;}
.und:hover{ text-decoration:none;}
.padright3{ padding-right:50px;}
/*==========================================*/
@media only screen and (min-width: 768px) and (max-width: 995px) {
	header h1{ float:left;}
	header h1 a{ display:block; width:170px; height:auto;}
	.caption{bottom:32px;}
	.box1 p{ padding:30px 10px 31px;}
	.list2 li{ float:left; margin:0 0 0 21px;}
	.hidden{ display:none;}
	.footer-menu{padding:8px 0 0 130px;}
	.list3 li{ float:left;padding:18px; background:#f3f3f3; width:294px; margin:0 30px 30px 0;}
	.map iframe{ width:250px; height:350px;}
	#toTop{ display:none !important;}
.padright3{ padding-right:0px;}
}
@media only screen and (max-width: 767px) {
	header h1{ float:none;padding:15px 0 15px 0;min-height: 103px;}
	.caption{ bottom:10px; width:300px;}
	.pad-capt{ padding:0 0 0 10px;}
	.text1{ font:30px/36px 'Oswald', sans-serif; letter-spacing:-1px;}
	.text2{font:35px/42px 'Oswald', sans-serif; text-transform:uppercase; margin-top:-5px; letter-spacing:-2px;}
	.text-line3{ font:30px/36px 'Oswald', sans-serif; margin-top:-4px; letter-spacing:-1px;}
	.box1{margin-left:0px; padding-left:0;}
	.borderR{ border-right:none;}
	.list2{ position:relative; overflow:hidden; padding:40px 0 0 0;}
	.list2 li,.list2 li:first-child{ float:left; margin:0 0 20px 65px;}
	.footer-menu{ display:none;}
	.es-carousel ul li .box-img2{ width:120px;}
	.es-carousel ul li span{ display:none;}
	.pad4{ padding: 30px 0px 0 0;}
	.list3{ padding-left:0px;}
	.list3 li{ float:left;padding:3px; background:#f3f3f3; width:294px; margin:0 0px 10px 0;}
	.map{ float:none; margin:36px 0 0 0;}
	.map iframe{ width:282px; height:350px;}
	#toTop{ display:none !important;}
.padright3{ padding-right:0px;}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.col1{ width:210px !important; float:left;}
	.footer-menu{padding:8px 0 0 70px;}
	.list2 li,.list2 li:first-child{ float:left; margin:0 20px 20px 0;}
	.es-carousel ul li .box-img2{ width:100%;}
	.es-carousel ul li{ margin-right:40px !important;}
	.list3{ padding-left:40px;}
	.list3 li{ float:left;padding:18px; background:#f3f3f3; width:294px; margin:0 30px 30px 0;}
	.map iframe{ width:404px; height:350px;}
}
/* Project specifics =========================================================== */
/* Pour some CSS below ========================================================= */
/*
|--------------------------------------------------------------------------
| UItoTop jQuery Plugin 1.1
| http://www.mattvarone.com/web-design/uitotop-jquery-plugin/
|--------------------------------------------------------------------------
*/
#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	right:50%;
	bottom:135px;
	overflow:hidden;
	width:60px;
	height:60px;
	border:none;
	text-indent:-999px;
	z-index:20;
	background: url(../images/btn-top.png) 0 -60px no-repeat;}
#toTopHover {
	background:url(../images/btn-top.png) 0 0 no-repeat;
	width:60px;
	height:60px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);}
#toTop:active, #toTop:focus {outline:none;}

/* ==========================================================================
   `HOME
   ========================================================================== */

.home-powerwords .content {
	min-height: 220px;
}

.home-powerwords .powerword .button {
	bottom: 1em;
}

@media only screen and (max-width: 479px) {
	.home-powerwords .content {
		min-height: 0px;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.box1 p{
		padding-left:25px;
		padding-right: 25px;
	}
}
.footer-facebook {
	padding-top:8px;
}
/* ==========================================================================
   `ABOUT
   ========================================================================== */
.about-text { 
	display:inline-block; 
	font:14px/18px 'Oswald', sans-serif; 
	text-transform:uppercase; 
	color:#242424;
	padding-bottom: 0px;
}
/* ==========================================================================
   `COURSES
   ========================================================================== */
.courses-wrapper-box{
	min-height: 84px;
}
.courses-link:hover{
	text-decoration:none;
}

.courses-link {
	color:#787878;
}
.courses-link strong{
	color:black;
	text-transform: uppercase;
}
.courses-link strong:hover,li:hover strong{
	color:white !important;
}

@media only screen and (max-width: 479px) {
	.courses-wrapper-box {
		min-height: 0px;
	}
}
.included-text { 
	font:14px/18px 'Oswald', sans-serif; 
	text-transform:uppercase; 
	color:#242424;
	padding-top:15px;
}
.courses-overview p {
	padding-right: 25px;
}
.register{
	display: none !important;
}

/* ==========================================================================
   `CONTACT
   ========================================================================== */
@media only screen and (min-width: 996px) {
.contact-address {
	width:600px !important;
	padding-right:22px !important;
}	

/* ==========================================================================
   `SPECIALS
   ========================================================================== */
.specials-group-middle{
	width:30px;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 30px;
	display: inline-block;
	float: left;
}
.specials-group-detail{
	padding-top: 20px;
	font:28px/30px 'Oswald', sans-serif;
}