body {
	font-family: 'Poppins', sans-serif!important;
	font-size: 1.1em;
	line-height: 1.428571429;
	color: #2a2a32;
	margin: 0;
	background: #fff;
}
button {
	font-family: 'Outfit', 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;
	font-weight: normal;
	font-family: 'Outfit', sans-serif;
}
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 {
	color: #737187;
	font-size: .8em;
	font-weight: 500;
	line-height: 2em;
	padding: 30px 10px;
	text-align: center;
	background: #000;
}
#footer .wrap {
	max-width: 1100px;
}
#footer span {
	display: inline-block;
	padding: 0 2px;
}
#footer a {
	color: #8d97ad;
}
#footer a:hover {
	text-decoration: underline;
}
button.link {
	background: none;
	border: none;
	color: #0f60fb;
	font-size: 1em;
	cursor: pointer;
}
.button {
	text-align: center;
}
.button a, .button button {
	margin: 5px auto 0;
	cursor: pointer;
	font-size: 1.8em;
	font-weight: 700;
	text-align: center;
	color: #08163c;
	line-height: normal;
	outline: none;
	display: inline-block;
	border-radius: 4px;
	padding: 14px 40px;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	border: none;
	text-shadow: 0 1px 0px rgb(255 255 255 / 80%);
	box-shadow: 0 14px 5px -6px rgb(0 0 0 / 6%);
	background: #ffcd4e;
}
.button a span {
	display: block;
	color: #b64c00;
	font-size: .65em;
	text-shadow: 0 1px 0px rgb(255 255 255 / 50%);
}
.button.right {
	float: right;
	width: auto;
	max-width: 250px;
	margin: -7px 0 0;
}
.button.t1 a {
	font-size: 1.6em;
	padding: 12px 25px 16px;
}
.button button:hover, .button button:focus {
	text-decoration: none;
	box-shadow: 0 25px 20px -6px rgba(0, 0, 0, 0.3);
}
.button a.arrow {
	position: relative
}
.button a.arrow:before {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: -95px;
	content: '';
	width: 75px;
	height: 66px;
	background: url(../images/arrowL1.png) no-repeat;
	background-size: 100%;
	opacity: .3;
}
/*.button a.arrow:after{ position:absolute; z-index:1; top:0px; right:-95px; content:''; width:75px; height:66px; 
background:url(../images/arrowR.png) no-repeat; background-size: 100%; opacity: .2;}*/

/*.button a.arrow:before{ position:absolute; z-index:1; top:18px; left:-90px; content:''; width:80px; height:93px; 
background:url(../images/arrowL.png) no-repeat; background-size: 100%;}
.button a.arrow:after{ position:absolute; z-index:1; top:18px; right:-90px; content:''; width:80px; height:93px; 
background:url(../images/arrowR.png) no-repeat; background-size: 100%;}*/
.button-top {
	position: absolute;
	right: 0;
	top: -5px;
}
.button-top a {
	cursor: pointer;
	font-size: 1.1em;
	font-weight: 600;
	text-align: center;
	color: #08163c;
	line-height: normal;
	outline: none;
	display: inline-block;
	border-radius: 4px;
	padding: 4px 8px;
	border: none;
	background: #ffcd4e;
}
/*Header------*/
#header {
	position: relative;
	padding: 5px 0 0;
	background: radial-gradient(at center, #111 35%, #000 100%);
}
#header:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .2;
	background: url(../images/con-bg1.png) no-repeat center;
	background-size: 100% auto;
	background-attachment: fixed;
}
.gradient {
	position: relative;
	width: 100%;
}
.gradient:before {
	position: absolute;
	content: '';
	background-image: linear-gradient(to left, rgb(21 43 96 / 100%), rgb(5 18 43 / 70%));
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.ptb-100 {
	padding: 0px 0 80px;
}
.box-height {
	position: relative;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
}
.shape-bottom {
	overflow: hidden !important;
}
.shape-bottom img.bottom-shape {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	z-index: 1;
	width: 100%;
	margin: 0 auto;
}
.topbar {
	color: #fff;
	width: 100%;
	text-align: center;
	padding: 14px 0;
	position: relative;
	z-index: 99999;
	background: #000;
}
.topbar .wrap {
	max-width: 1000px;
}
.pre-head {
	font-size: 1.05em;
	color: #efc761;
	font-weight: 300;
	text-align: center;
}
.pre-head span {
	display: inline-block;
	font-weight: 600;
	padding: 0 10px;
	color: #ffba3c;
	margin-bottom: 8px;
}
.toplink {
	font-size: 14px;
	text-align: left;
	margin-bottom: 14px;
}
.logo {
	position: absolute;
	width: 100%;
	max-width: 70px;
	top: -2px;
}
.logo img {
	width: 100%;
}
.logo1 {
	width: 100%;
	max-width: 230px;
	margin: 0 auto 40px;
}
.logo1 img {
	width: 100%;
	opacity: .5;
}
#header h1 {
	font-size: 2.6em;
	line-height: 1.1em;
	font-weight: 600;
	margin: 20px auto 20px;
	color: #fff;
	text-align: center;
	position: relative;
	text-shadow: 0 1px 0px rgba(0,0,0,.3);
	max-width: 950px;
}
#header h1 .c1 {
	color: #efc761;
}
#header h2.sub {
	font-size: 1.5em;
	line-height: 1.3em;
	color: #eff0ff;
	font-weight: 300;
	margin: 0 auto;
	text-align: center;
	text-shadow: 0 3px 3px rgba(0,0,0,.3);
	position: relative;
	max-width: 950px;
}
.trainingTimes {
	width: 100%;
	max-width: 900px;
	margin: 20px auto 0;
	padding: 15px;
	position: relative;
	z-index: 999;
	background: rgba(35, 35, 35, 0.5);
	border-radius:10px 10px 0 0;
}
.trainingTimes.btm {
	background:#111;
	border-radius:10px;
}
.trainingTimes h3 {
	font-size: 1.1em;
	font-weight: 400;
	color: #fff;
	margin: 0 0 10px;
	text-align: center;
}
.trainingTimes h3 span {
	font-size: 1.2em;
	color: #fffed2;
}
.trainingTimes .boxR {
	float: right;
	width: 100%;
	max-width: 420px;
	margin:10px 0 0 0;
	text-align: center;
}
.trainingTimes .boxR img {
	width: 100%;
	margin: 0 auto 0px;
	display: block;
}
.trainingTimes .boxR.arrow {
	position: relative;
}
.trainingTimes .boxR.arrow:after {
	background: url(../images/arrow-right.png) no-repeat scroll 0 0 / 100% auto;
	content: "";
	position: absolute;
	right: -60px;
	bottom: -22px;
	width: 120px;
	height: 34px;
	z-index: 1;
	opacity: .3;
}
.trainingTimes .boxL {
	float: left;
	width: 100%;
	max-width: 430px;
	padding: 0px 0 0;
}
.trainingTimes .boxL p {
	color: #9b9cad;
	font-size: .9em;
	text-align: center;
	padding: 11px 0 0;
}
.trainingTimes p {
	padding: 0;
	margin: 0 0 12px;
}
.trainingTimes .DTB {
	font-size: 1em;
	line-height: 1.1em;
	font-weight: 600;
	color: #fff;
	margin-top: 6px;
	text-align: center;
}
.trainingTimes .DTB span {
	color: #ffe300;
}
.trainingTimes .DTB i {
	display: inline-block;
	margin-right: 8px;
	color: #ffe300;
}
.trainingTimes .DTB a {
	color: #fff88f;
}
.trainingTimes .DTB p {
}
.trainingTimes p:last-child {
	margin: 0;
}
.video-box {
	padding: 10px;
	margin: 0 auto 20px;
	width: 100%;
	max-width: 850px;
	box-shadow: 0 13px 16px -12px rgba(0, 0, 0, 0.8);
	background: #2d2d2d;
/*background-image: -webkit-linear-gradient(left, #896d2f 0%, #fab731 50%, #896d2f 100%); */}
.video-box iframe {
	width: 100%;
}
.pp {
	position: relative;
	text-align: center;
	font-size: .6em;
	color: #6f7297;
	padding: 15px 0 0px;
	margin: 0 auto;
	max-width: 950px;
}
.opbox {
	width: 100%;
	max-width: 750px;
	padding: 30px 25px 40px;
	margin: 20px auto 0;
	box-shadow: 10px 10px 2px rgb(0 0 0 / 5%);
	text-align: center;
	border-radius: 10px;
	background: radial-gradient(at center, #242b50 35%, #121222 100%);
}
.opbox .info {
	float: left;
	width: 100%;
	max-width: 300px;
}
.opbox .info img {
	width: 100%;
}
.opbox .right {
	float: right;
	width: 100%;
	max-width: 458px;
	margin-top: 18px;
}
.opbox .text1 {
	padding: 0 0 16px;
	font-size: 1em;
	font-weight: 500;
	color: #feffdc;
	text-align: center;
	text-shadow: 1px 2px rgb(0 0 0 / 25%);
}
.opbox h2 {
	padding: 20px 20px;
	margin: 0 -35px 20px;
	color: #111;
	font-size: 1.5em;
	line-height: 1.3em;
	text-align: center;
	font-weight: 900;
	position: relative;
	background-image: -webkit-linear-gradient(left, #fdfdf2 0%, #fff 50%, #fdfdf2 100%);
}
.opbox h2 span {
	color: #0b3e6a;
	display: block;
}
.opbox .tital {
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: 600;
	color: #efc761;
	margin: 0 0 10px;
}
.opbox .dis {
	font-size: 1em;
	line-height: 1.4em;
	font-weight: 400;
	color: #eff0ff;
	margin: 0;
}
.opbox .inputbox .input1 {
	max-width: 260px;
}
.opbox1 {
	padding: 0 15px;
}
.opbox1 .tital {
	font-size: 1.35em;
	line-height: 1.2em;
	font-weight: 600;
	color: #efc761;
	margin: 0 0 10px;
}
.opbox1 .dis {
	font-size: .95em;
	line-height: 1.3em;
	font-weight: 400;
	color: #eff0ff;
	margin: 0 0 10px;
}
.opbox1 .dis strong {
	color: #eff0ff;
}
.controls {
	text-align: center;
}
.controls input.form-control1 {
	width: 48%;
	display: inline-block;
	margin: 0 1px 10px;
}
.controls input.form-control2 {
	width: 96%;
	display: block;
}
select, textarea, input[type="text"], input[type="date"], input[type="number"], input[type="email"], input[type="name"], input[type="url"], input[type="tel"], input[type="password"] {
	background: #fff !important;
	border: 1px solid #cecece;
	border-radius: 4px;
	color: #5a5a5a;
	display: block;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.7em;
	margin: 0 auto 10px;
	padding: 0.5em 12pt;
	text-align: center;
	width: 100%;
	font-family: 'Outfit', sans-serif;
}
.disclaimer {
	width: 100%;
	max-width: 1000px;
	margin: 40px auto 0;
	font-size: .75em;
	line-height: 1.6em;
	font-weight: 400;
	color: #111;
	text-align: center;
	position: relative;
	z-index: 2;
}
/*Middle------*/
#middle {
	padding: 0 0;
	position: relative;
	z-index: 9;
}
#middle .wrap {
	background: #fff;
	border-radius: 6px;
	box-shadow: 0px 10px 50px rgb(0 0 0 / 5%);
	position: relative;
	max-width: 900px;
	padding: 40px 50px;
}
#middle .wrap.btm {
	padding: 40px 0;
	background:none;
	box-shadow:none;
}
#middle .wrap.arr {
	margin-bottom: 30px;
}
#middle .wrap.arr:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	z-index: 2;
	pointer-events: none;
	border-top-color: #fff;
	border-width: 18px;
	margin-left: -18px;
}
#middle h1 {
	font-size: 2.2em;
	line-height: 1.17em;
	color: #19191e;
	font-weight: 800;
	text-align: center;
	margin: 0 0 35px;
	padding: 0;
	position: relative;
}
/*#middle h1:after { position: absolute; content:''; left:0; right:0; bottom:-34px; height:50px; width: 90%; max-width:580px; margin: 0 auto; opacity: .5; 
	display:block; background: url(../images/separator.png) no-repeat; background-size: 100% auto;} */
#middle h1 font {
	font-size: .6em;
	font-weight: 500
}
#middle h2 {
	font-size: 1.7em;
	line-height: 1.15em;
	color: #19191e;
	font-weight: 700;
	text-align: center;
	margin: 0 0 5px;
	padding: 0;
	position: relative;
}
#middle h3 {
	font-size: 1.4em;
	line-height: 1.25em;
	color: #333;
	font-weight: 400;
	text-align: center;
	margin: 0 0 30px;
	padding: 0;
	position: relative;
}
#middle p {
	padding: 0;
	margin: 0 0 20px;
	line-height: 1.6em;
}
#middle p:last-child {
	margin: 0;
}
.separator {
	width: 100%;
	max-width: 700px;
	margin: 0 auto 30px;
	height: 1px;
	border-top: dotted 1px rgba(0, 0, 0, 0.4);
	position: relative;
	text-align: center;
}
/*.separator: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; }*/

.midbg {
	background: #fff;
	padding: 50px 0;
	position: relative;
	z-index: 9;
}
.midbg:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .7;
	background: url(../images/con-bg.jpg) no-repeat center top;
	background-size: cover;
	background-attachment: fixed;
}
.HL {
	background: #f5f5b6;
	color: #000;
	display: inline-block;
	padding: 0 5px;
	margin: 10px 0 0;
}
.HLT {
	color: #991D33;
	background: #ffffc4;
}
.HLB {
	width: 93%;
	margin: 0 auto 0px;
	padding: 10px 20px;
	background: #ffffe8;
	border: solid 1px #ffeab4;
	border-radius: 5px;
	box-shadow: 8px 8px 2px rgb(0 0 0 / 2.5%);
}
.HLB.maxW {
	width: 100%;
	max-width: 790px;
	margin: 0 auto 26px;
}
.list ul {
	margin: 0;
	padding: 8px 0 10px;
	list-style-type: none;
	text-align: left;
	color: #111;
}
.list ul li {
	position: relative;
	padding: 0 0 10px 34px;
	margin-bottom: 10px;
	border-bottom: dashed 1px #e9d9af;
}
.list ul li strong {
	font-weight: 600;
}
.list ul li:before {
	position: absolute;
	content: "\f058";
	font-family: "Font Awesome 6 Free";
	left: 0;
	top: -3px;
	font-size: 1.2em;
	color: #f7ac3e;
	font-weight: 900;
}
.list ul li:last-child {
	margin-bottom: 0px;
	padding-bottom: 0;
	border-bottom: none;
}
.list1 ul {
	margin: 0;
	padding: 20px 0 0;
	list-style-type: none;
	text-align: center;
	color: #111;
}
.list1 ul li {
	position: relative;
	padding: 20px 12px 10px 12px;
	margin: 0 2px 40px;
	border: dashed 1px rgb(0 0 0 / 10%);
	display: inline-block;
	vertical-align: top;
	font-size: .9em;
	font-weight: 700;
	min-height: 76px;
	width: 100%;
	max-width: 220px;
	background: #ffffec;
	box-shadow: 0 12px 2px -5px rgb(0 0 0 / 3%);
	border-radius: 5px;
}
.list1 ul li strong {
	font-weight: 600;
}
.list1 ul li.ex {
	padding: 30px 12px 10px 12px;
}
.list1 ul li:before {
	position: absolute;
	content: "\f057";
	font-family: FontAwesome;
	left: 0;
	right: 0;
	top: -23px;
	font-size: 2em;
	color: #e14938;
	background: rgba(255, 255, 255, 0.8);
	width: 40px;
	margin: 0 auto;
	line-height: 40px;
	border-radius: 50%;
}
.list1 ul li:last-child {
	margin-bottom: 0px;
}
.mid-img {
	width: 100%;
	margin: 0 auto 20px;
	text-align: center;
}
.mid-img img {
	width: 100%;
	border: solid 1px #000;
}
.conimg {
	float: left;
	width: 100%;
	max-width: 280px;
	margin-right: 30px;
}
.conimg img {
	width: 100%;
}
.conimg.right {
	float: right;
	margin-left: 10px;
	margin-right: 0;
}
.w145 {
	max-width: 145px;
}
.moblink {
	text-align: center;
	display: none;
	position: relative;
}
.moblink a {
	color: #ffe581;
}
.ptb1 {
	padding: 80px 0;
}
.white-bg {
	background: #fff;
}
.gray-bg {
	background: #f7f7f7;
	border-top: dashed 1px #ccc;
}
.cbox1 {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 0 0;
	background: #f7f7f7;
}
.cbox1 h3 {
	font-size: 1.2em;
	font-weight: 700;
	color: #003873;
	margin: 16px 0;
}
.cbox1 h3 span {
	font-size: .7em;
	line-height: normal;
	color: #868686;
	font-weight: 300;
	font-style: italic;
	display: block;
}
.cbox1 .img.w180 {
	max-width: 180px;
}
.cbox1 .img.w240 {
	max-width: 240px;
}
.cbox1 .img.w260 {
	max-width: 260px;
}
