body {
	font-family: "Montserrat", sans-serif;
	font-size:1em;
	line-height: 1.428571429;
	color:#394b77;
	margin:0; font-weight: 500;
	background: url(../images/con-bg2.jpg) no-repeat center top #E9EAEE; background-size: cover;
}

button{ font-family: "Montserrat", sans-serif !important;}
img { border:0px; }
form { margin:0px; padding:0px; }
p { margin:0px; padding:0px;}
.clear { clear:both; margin:0px; padding:0px; }
h1, h2, h3, h4, h5, h6 { padding:0px; margin:0px;}
a { text-decoration:none; color:#0f60fb;}
a:focus{ outline:none;}
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.wrap { width:100%; max-width:900px; margin:0 auto; position:relative; }

ol{ margin:0;}
ol li{ padding: 0 0 10px 8px; line-height: 1.6em; }
ol li strong{ font-weight: 700;}
/*ol li strong{ font-weight: 500;}*/

/*Footer-------*/
#footer { padding:40px 10px 30px; text-align:center;}
#footer .wrap{ max-width:1100px; color:#878ba3; font-size:.8em; font-weight:500; line-height:2em; border-top: solid 1px #f7ded1; padding-top: 25px;} 
#footer span { display:inline-block; padding:0 2px; }
#footer a { color:#7980a5; }
#footer a:hover { text-decoration:underline;}

.disclaimer{ width: 100%; max-width: 980px; margin:0 auto 30px; font-size:.75em; line-height: 1.6em; font-weight: 500; color:#494d62; 
text-align:center; position: relative; z-index: 2; }
.disclaimer p.mrb{ margin-bottom: 16px;}



.button.mrt{ margin-top: 30px}
.button { text-align:center; position: relative;}
.button a, .button button { margin:0 auto; cursor:pointer; font-size:1.8em; font-weight: 700; text-align: center; color:#fff; line-height: normal;
	outline:none; display:inline-block; border-radius: 8px; padding:18px 35px; -webkit-transition-duration: 0.4s; transition-duration: 0.4s; 
	border:none; box-shadow: 0 14px 5px -6px rgb(0 0 0 / 6%); 
	background:linear-gradient(90deg,#e84914 0%,#f36738 50%,#e84914 100%); 
}

.button button:hover, .button button:focus{ text-decoration:none; box-shadow: 0 25px 20px -6px rgba(0, 0, 0, 0.3);}

button.arrow{ position:relative}
button.arrow:before,button.arrow:after{ position:absolute; z-index:1; top:15px; content:''; width:45px; height:45px; }
button.arrow:before{ left:-60px; background:url(../images/arrowL.png) no-repeat; background-size: 100%; }
button.arrow:after{ right:-60px; background:url(../images/arrowR.png) no-repeat; background-size: 100%; }





/*Header------*/
#header { position:relative; padding: 0 0 40px; background: radial-gradient(at center, #14204a 5%, #03071e 100%); }
#header:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0;
 background:url(../images/header-bg.jpg) repeat; background-attachment: fixed; opacity: .11;}



.topbar { position: fixed; width:100%; text-align:center; padding:20px 0 22px; z-index:999; background:#fff; 
	box-shadow: 0 13px 16px -12px rgba(0, 0, 0, 0.2);}
.topbar .wrap{ max-width: 1050px;}

.pre-head{ font-size:1.05em; color:#8f92b1; font-weight: 500; text-align:center; text-shadow: 1px 2px rgb(0 0 0 / 32%);}
.pre-head span{ font-weight:600; color:#ff6c3b; }
.toplink{ font-size: 14px; text-align:left; margin-bottom:14px;}

.logo{ position:absolute; width:100%; max-width:150px; top: -7px; }
.logo img{ width:100%;}

.top-navi { float:right;}
.top-navi ul { list-style-type:none; text-align:right; padding:0; margin:0; }
.top-navi ul li { padding:0; margin:0; display:inline-block; border-right: dotted 1px rgba(255, 255, 255, 0.2); }
.top-navi ul li a { padding: 0 20px; font-size:.7em; font-weight: 600; color:#1e1e1e; letter-spacing: .05em; text-transform: uppercase;}
.top-navi ul li a:hover { color:#000; }
.top-navi ul li.current a { color:#e6533c; }
.top-navi ul li:last-child{ border: none;}



.trainingTimes{ width: 100%; max-width: 940px; margin:0px auto; padding:100px 0 10px; position: relative; }

#header h1 { font-size:2.5em; line-height: 1.25em; font-weight: 700; margin:0 0 10px; color: #fff; text-align: center; 
position: relative; text-shadow: 0 1px 0px rgba(0,0,0,.3);}
#header h1 .c1{ color:#e6533c;}
#header h1 .t1 { font-size:.7em; line-height: 1.3em; display:block; font-weight: 400; padding-bottom: 5px;}
#header h1 .t2 { font-size:.55em; line-height: normal; display:block; font-weight: 600; color: #e6533c; padding-top: 5px;}

#header h1 .arr{ position: relative;}
#header h1 .arr:before,#header h1 .arr:after{ position:absolute; z-index:1; top:5px; content:''; width:44px; height:30px; }
#header h1 .arr:before{ left:-60px; background:url(../images/arrowL1.png) no-repeat; background-size: 100%; }
#header h1 .arr:after{ right:-60px; background:url(../images/arrowR1.png) no-repeat; background-size: 100%; }

#header h2.sub { font-size:1.2em; line-height: 1.4em; color:#fff; font-weight:500; margin:0 0 18px; text-align:center; }
#header h2.sub span{ background: #e6533c; padding: 5px 15px; border-radius: 3px; display: inline-block;}


.video-box { width: 100%; max-width: 800px; margin:0 auto 20px; padding: 5px; background: #000; border-radius: 10px;}
.video-box iframe { width:100%; background:#000; border-radius: 10px;}






/*Middle------*/
#middle { padding:0 0; position: relative; z-index: 9; }
#middle .wrap { position:relative; max-width:1000px; }
#middle .wrap.bg{ text-align: center; padding: 40px; background: #fff; border-radius: 20px; 
	border: solid 1px #b1d0fd; box-shadow: 0 0 30px rgb(0 0 0 / 10%);}

#middle h1{ font-size: 2em; line-height: 1.25em; color: #071e55; font-weight:800; text-align:left; margin:0 0 40px; position:relative; }
#middle h1 .sub{ font-size:.6em; line-height: 1.4em; color:#06060b; font-weight:700; display:block;}
#middle h1 .c1{ color: #e6533c;}
#middle h1 .c2{ color: #3e6cae;}
#middle h1 .fs1{ font-size: .9em;}


#middle h2{ font-size: 1.6em; line-height: 1.4em; color: #071e55; font-weight:700; text-align:center; margin:0 0 20px; position:relative; }
#middle h2.left{ text-align:left;}
#middle h2 .c1{ color: #e6533c;}
#middle h2 .c2{ color: #3e6cae;}

#middle p{ padding:0; margin:0 0 20px; line-height: 1.6em; }
#middle p:last-child { margin:0; }


.separator{ margin:0 0 12px; height:1px; 
	border-top:dotted 1px rgb(255 255 255 / 18%); position:relative; text-align: center;}

.separator1{ width:100%; max-width:700px; margin:25px auto 35px; height:1px; 
	border-top:dashed 2px #e9e9e9; position:relative; text-align: center;}
/*.separator1:after{ position: absolute; z-index:2; top:-20px; left:0; right:0; content:"\f107"; width:36px; line-height: 36px; margin:0 auto; 
font-size: 30px; font-family: FontAwesome; color:#b3b3b3; background: #fff; }*/



/*background*/
.midbg1 { padding: 50px 0 0; position: relative; z-index: 1; }


.HL{ background: #fffdc9;}
.HL.pa{ padding: 0 10px;}
.HLT{ color: #991D33; background: #ffffc4;}

.HLB{ width: 100%; max-width: 780px; margin: 26px auto 30px; padding:20px 30px; border-radius: 8px; background:#e6533c; 
	font-size: 1.25em; font-weight: 600; color: #fff; text-transform: capitalize;}
.HLB.list ul li:before{ width: 32px; height: 32px;}
.HLB.list ul li{ padding: 0 0 12px 50px; margin-bottom: 12px; border-bottom: dashed 1px rgb(0 0 0 / 28%);}


.list ul { margin:0; padding:8px 0 10px; list-style-type:none; text-align:left; }
.list ul li { position:relative; padding:0 0 10px 35px; margin-bottom:10px; }
.list ul li strong { font-weight:700;}
/*.list ul li:before { position:absolute; content: "\f058"; font-family: FontAwesome; left:0; top:0px; font-size:20px; color:#fff;}*/
.list ul li:before { position: absolute; content: ""; left: 0; top: 1px;
	width: 22px; height: 22px; background: url(../images/tick.png) no-repeat; background-size: 100%; }
.list ul li:last-child { margin-bottom:0px; padding-bottom: 0; border-bottom:none;}



.mid-img { width:100%; max-width: 300px; margin:0 auto 20px; text-align:center;}
.mid-img img { width:100%; }

















