@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'IsidoraSans';
	src: url('fonts/IsidoraSans-Regular.ttf');
}

@font-face {
    font-family: 'IsidoraSans-Light';
	src: url('fonts/IsidoraSans-Light.ttf');
}

@font-face {
    font-family: 'IsidoraSans-SemiBold';
	src: url('fonts/IsidoraSans-SemiBold.ttf');
}

@font-face {
    font-family: 'IsidoraSans-Bold';
	src: url('fonts/IsidoraSans-Bold.otf');
}

@font-face {
    font-family: 'ACaslonPro-Regular';
	src: url('fonts/ACaslonPro-Regular.ttf');
}

@font-face {
    font-family: 'ACaslonPro-Bold';
	src: url('fonts/ACaslonPro-Bold.ttf');
}

*{margin:0; padding:0;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:focus {outline:none !important}
a {outline: 0 !important; text-decoration:none; color: #000;}
a:hover, a:active, a:focus {outline: 0 !important;}
input::-moz-focus-inner {border: 0 !important;}
*:hover, a:hover, a, .btn:hover, .btn {transition: 0.4s;}
html,body {width: 100%;height: 100%;}
body{font-family: 'IsidoraSans'; font-size:16px; color:#000; line-height:26px;}
.cntOuter{display:table; width:100%; height:100%;}
.cntInner{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.img-responsive{display:inline-block; max-width:100%;}
.text-center{text-align:center !important;}
.text-left{text-align:left !important;}
.text-right{text-align:right !important;}
.dsFlex{display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;}
.dsNone{display:none;}
.clearBoth{clear:both;}
.space20{clear:both; width:100%; height:20px; display:block;}
.space30{clear:both; width:100%; height:30px; display:block;}
.zeroPadding{padding:0 !important;}
.zeroTopPadding{padding-top:0 !important;}
.zeroBtmPadding{padding-bottom:0 !important;}
.zeroMargin{margin:0 !important;}
.zeroBtmMargin{margin-bottom:0 !important;}
.zeroTopMargin{margin-top:0 !important;}
.zeroBorder{border:none !important;}
.height100{height:100%;}
h1,h2,h3,h4,h5,h6{font-weight:normal; font-family: 'IsidoraSans-SemiBold'; margin-bottom: 25px; }
h3{font-size: 24px; line-height: 30px;  }
h4{font-size: 20px; line-height: 36px;  }
p{ margin-bottom: 15px;}
.bgCover{background-position:center !important; background-size:cover !important;}
.padding30{padding:30px 0 !important;}
.container {    width: 100%;    max-width: 1250px; position: relative;}
ul{margin: 0; padding: 0;}
ul li{margin: 0; padding: 0; list-style: none;}
.btn{border: 1px solid #000; border-radius: 0; display:inline-block; font-size: 18px; line-height: 24px; padding:20px 30px;  color: #000; text-transform: uppercase;  text-align: center; font-family: 'IsidoraSans-SemiBold';}
.btn-cornered{border-radius: 5px; }
.btn-med{width: 158px;}
.orange-btn{background-color: #f58134; border:1px solid #f58134 !important; color:#FFF;}
.orange-btn:hover{color:#FFF;}
section{padding: 40px 0; position: relative;}
.bgYellow{background-color: #ffde16;}
.bgGrey{background-color: #717171; color: #FFF;}
.bgLightGrey{background-color: #ededed;}
.bshadow{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.padding100{padding: 0 100px;}
.btn-os{padding:15px 60px; color:#fff; background-color: #f58134; border: none;}
.dsfCenter{align-items:center;}
/******************************************/

header{position:relative; width:100%; top:0; left:0; background:#000; height:150px; padding:20px 0; z-index:99;}
header .hTop{text-transform:uppercase;justify-content: flex-end;gap: 10px; margin-bottom:40px;}
header .hTop span{font-size:14px; color:#0083cf; line-height:40px; display:inline-block;}
header .hTop a.social{display:inline-block; height:40px; width:40px; background:#0083cf; color:#000; text-align:center;}
header .hTop a.social i{line-height:40px; font-size:25px;}
header .hTop a.Lnks{display:inline-block; padding:0 25px; border:1px solid #0083cf; color:#b5bbb5; height:40px; line-height:40px;font-size:14px; font-family: 'IsidoraSans-SemiBold';}
header .hMenu ul{display:flex;justify-content: flex-end; gap:10px;}
header .hMenu li{position:relative;}
header .hMenu li a{color:#b5bbb5; display:block; padding:0 10px 10px 10px;text-transform:uppercase;}
header .hMenu > ul > li > a.active, header .hMenu > ul > li > a:hover{color:#0083cf;}
header .hMenu > ul > li > a.active{font-family: 'IsidoraSans-SemiBold';}
header .hMenu > ul > li > a:before {  content: "";  position: absolute;  width: 100%;  height: 5px;  bottom: -15px;  left: 0;  background-color: #0083cf;  visibility: visible;  -webkit-transform: scaleX(0);  transform: scaleX(0);  -webkit-transition: all 0.3s ease-in-out 0s;  transition: all 0.3s ease-in-out 0s;}
header .hMenu > ul > li > a:hover:before, header .hMenu > ul > li > a.active:before {  visibility: visible;  -webkit-transform: scaleX(1);  transform: scaleX(1);}

header .hMenu li.submenu ul{opacity: 0; position: absolute; width: 120px; z-index: 9; background:#0083cf; }
header .hMenu li.submenu ul li a{color: #b5bbb5;}
header .hMenu li.submenu > ul li{display: block; width:100%;}
header .hMenu li.submenu > ul li a{width: 100%; border: none; color:#FFF; text-align: left; padding: 10px 15px; line-height: 25px; height: auto;}
header .hMenu li.submenu ul li a:hover{background: transparent; color:#FFF; text-decoration: none;}
header .hMenu li.submenu:hover ul{opacity: 1;}

.hmBanner{background:url(../images/banner_bg.jpg) no-repeat; background-size:cover; background-position:center; height:788px; width:100%; display:none;}
.hmbDesc{float:right; background:rgba(0,0,0,0.72); padding:50px; text-transform:uppercase; color:#b5bbb5;font-family: 'IsidoraSans-SemiBold';}
.hmbWelcome{font-size:30px;}
.hmbGTxt{position:relative; margin:15px 0 20px 0; display:block;}
.hmbGTxt label{position:absolute; right:0; bottom:-5px; font-size:20px;font-family: 'IsidoraSans-Light';}
.hmbDsTxt label{color:#0083cf;}
.hmbLink{display:block; margin-top:20px; text-align:right;}
.hmbLink a{display:inline-block; padding:10px 20px; font-size:14px; color:#b5bbb5; border:1px solid #0083cf;}

.btn{border: 1px solid #000; border-radius: 0; display:inline-block; font-size: 18px; line-height: 24px; padding:15px 30px;  color: #000; text-transform: uppercase;  text-align: center; font-family: 'IsidoraSans-SemiBold';}
.btn-apply-blue{background-color: #0083cf; border: none; float: right;}
.btn-apply-white{background-color: #bfc1c6; color: #000; border: none; float: right;}
.btn-apply-black{background-color: #000; color: #fff; border: 1px solid #0083cf; float: right;}
.btn-apply-black:hover{color: #fff}
.mr10{margin-right: 10px;}

.padding60{padding: 60px 0;}
.title-1{display:block;font-size: 52px; line-height: 62px; font-family: 'ACaslonPro-Bold'; position: relative; text-transform: uppercase; padding-bottom: 20px; margin-bottom: 30px;}
.title-1:after{position: absolute; content: ''; left: 0; bottom: 0; width: 30%; height: 2px; background-color: #0083cf; }
.title-1 span{color: #0083cf;}
.white-text{color: #bfc1c6;}
.title-2{display:block;color: #0083cf;font-size: 31px; line-height: 38px; font-family: 'IsidoraSans-Bold';text-transform: uppercase; margin-bottom: 15px;}
.title-3{display:block;color: #0083cf;font-size: 22px; line-height: 30px; font-family: 'IsidoraSans-Bold';text-transform: uppercase; margin-bottom: 15px;}

.bgLightGrey{background-color: #c3c5c9;}

#hmDancer{background:#c3c5c9;}
.hmContent{padding: 60px 0;}
.hmContent span{display: block;}
.hmd-left{padding-right: 30px;}
.hmContent .fee-text{font-size: 18px; line-height: 26px; text-transform: uppercase;font-family: 'IsidoraSans-SemiBold';}
.hmContent .fee-text span{color: #0083cf; display: inline-block;}
.bpImgBox{height: 483px; position: relative;}
.bpImgBox:after {display: none;content: '';position: absolute;top: 20px;right: 20px;bottom: 20px;left: 20px;border: 1px solid #0083cf;}
.bpImgText{position: absolute;  right: 35px; bottom: 35px; text-align: right; color: #bfc1c6; font-size: 20px; line-height: 25px; text-transform: uppercase; font-family: 'IsidoraSans-Light';}
.bpImgText .title{position: relative; padding-bottom: 10px; margin-bottom: 10px;}
.bpImgText .title:after{position: absolute; content: ''; right: 0; bottom: 0; width: 40%; height: 1px; background-color: #0083cf; }
.bpImgText strong{font-family: 'IsidoraSans-SemiBold';}

.bgBlack{background-color: #000; color: #FFF;}
.bgBlack a{color:#0083cf; text-decoration:underline;}
#hmStaff .title-2{color: #bfc1c6;}
.stImgBox{height: 320px; position: relative;}
.stImgBox:after{display: none;content: '';position: absolute;top: 20px;right: 20px;bottom: 20px;left: 20px;border: 1px solid #FFF;}
.stBgBox{position: relative; height:640px;}
.stBgBox:after {display: none;content: '';position: absolute;top: 20px;right: 20px;bottom: 20px;left: 20px;border: 1px solid #0083cf;}
.subpageBanner{background:#000 !important; background-size:cover; background-position:center; height:150px; width:100%; display:none;}
.subpageContent{padding-top: 45px; background-color: #c3c5c9;}
.subpageContent ul{margin-bottom:20px; margin-left:15px;}
.subpageContent ul li{list-style:disc; font-family: 'IsidoraSans-SemiBold';}
.appl-process{padding: 45px;}
#appl-form{margin-top: 40px;}
.cal-icon{position: absolute; right: 25px; bottom: 10px;}
.form-group{position: relative;}
.form-control{border:none; border-radius:0; height:40px; font-size:15px; color:#000;}
.form-group .col-md-9 span{display:inline-block; position:relative; top:-5px; font-size:15px; text-transform:uppercase;}
.ipChkBox{border:none; border-radius:0; height:25px; background:#FFF; width:25px; margin: 0 10px 0 0 !important;}

.galImageBox{height: 290px; position: relative; margin-bottom: 30px; min-width:400px;}
.galImageBox:after {
	display: none;
	content: '';
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	border: 1px solid #fff;
  }
.galImageBox span{color: #FFF; font-size: 30px; position: absolute; right: 30px; bottom: 25px; display:none;}
.galImageBox a{display:block; width:100%; height:100%; position:relative; z-index:9;}

.faqBox .title-3{margin-bottom: 5px;}
.faqBox {padding-bottom: 30px;}
.faqBox ul{margin-left: 15px;}
.faqBox li{list-style-type: disc; padding-left: 20px;}

.telephone{font-size: 22px;}
a.underline{display:inline-block; position: relative; text-decoration:underline;}
a.underline:hover{text-decoration:none;}

footer{background:#0083cf; padding-top:60px;}
footer .colHeader{font-size:18px; color:#000; position:relative; margin-bottom:40px;}
footer .colHeader span{font-family: 'IsidoraSans-SemiBold';}
footer .colHeader:after{  content: "";  position: absolute;  width: 60%;  height: 1px;  bottom: -20px;  left: 0;  background-color: #FFF;  visibility: visible;  -webkit-transform: scaleX(1);  transform: scaleX(1);-webkit-transition: all 0.3s ease-in-out 0s;  transition: all 0.3s ease-in-out 0s;}
footer .colDesc, footer .colDesc a{color:#FFF;}
footer .colDesc span{font-family: 'IsidoraSans-SemiBold'; color:#000; margin-right:5px;}
footer .colDesc a:hover, footer .copyright a:hover{text-decoration:underline;}
footer .colDesc a.social{display:inline-block; height:40px; width:40px; background:#000; color:#FFF; text-align:center; margin-right:15px;}
footer .colDesc a.social i{line-height:40px; font-size:22px;}
footer .copyright{clear:both; margin-top:40px; background:#000; padding:20px 0; color:#FFF; font-size:12px; text-transform:uppercase;}
footer .copyright a{color:#FFF;}
footer .copyright .col-md-10 a{margin:0 15px;}

.msgSuccess{background-color: #179301 ; text-align: center; color: #FFF; display:table; min-width:200px; padding:5px 15px; margin:0 auto;}
.msgError{background-color: #8c0404 ; text-align: center; color: #FFF; display:table; min-width:200px; padding:5px 15px; margin:0 auto;}
.successMsg{ width:100%; display: inline-block; text-align: center; color: #037d50; margin-bottom: 20px;}

#privacyPage ul li, #TermsPage ul li{font-family: 'IsidoraSans';}

.rspMenuLink, .rspMenuContent, .rspFilterContent{display:none;}

@media only screen and (max-width : 991px) {
	.dsFlex{display:block;}
	.rspPaddingBtm{padding-bottom:25px;}
	.rspDsNone{display:none !important;}
	.galImageBox::after, .galImageBox span{display:none;}

	header{background:url(../images/header_bg.jpg) repeat; height:auto; position:relative;}
	header .logo{text-align:center;}
		
	.rspMenuLink{position:absolute; top: 30px; right: 25px; width: 50px; height: 50px; z-index:9999; cursor:pointer; display:block;}
	.rspMenuLink span, .rspFilterClose span{display: block;width: 30px;height: 4px;margin: 0 auto 5px auto;background: #FFF;transition: 0.4s;}
	.rspMenuLink label{display:block; font-size:16px; color:#FFF; text-transform:uppercase;}

	.rspFilterClose{background-color: #f58134; position:absolute; bottom: 30px; right: 25px; width: 50px; height: 50px; z-index:9999; padding-top:18px; cursor:pointer; display:block; border-radius:25px;}
	.rspMenuClose span{background:#FFF;}
	.rspMenuClose span:first-child, .rspFilterClose span:first-child {-webkit-transform: rotate(-45deg) translate(-5px, 5px) ;transform: rotate(-45deg) translate(-5px, 7px);}
	.rspMenuClose span:nth-child(2), .rspFilterClose span:nth-child(2) {opacity: 0;}
	.rspMenuClose span:nth-child(3), .rspFilterClose span:nth-child(3) {-webkit-transform: rotate(45deg) translate(-2px, -2px) ;transform: rotate(45deg) translate(-5px, -7px) ;}
	
	.rspMenuContent{width: 100%; background: #000; position: fixed; left: -100%; top: 0; z-index: 999; height: 100vh; margin: 0; padding: 0; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; -ms-transition: all .3s linear; transition: all .3s linear; overflow:hidden; overflow-y: scroll;}
	.rspMenuActive{left:0; visibility:visible;}

	.rspMenuContent li{list-style-type: none; border-bottom: solid 1px #FFF; color: #fff;}
	.rspMenuContent li a{color: #fff; display: block; font-size: 18px; line-height: 26px; padding: 17px 20px 16px; text-decoration: none; position:relative; }
	.rspMenuContent li ul{margin-left:15px;}
	.rspMenuContent li ul li{border:none;}
	.rspMenuContent li.hasChild > a{padding-bottom:0;}
	
	.rspLogo{padding:15px; border-bottom:1px solid #0083cf;}
	.rspLogo .img-responsive{max-width:75%;}
	.rspsInner{background:#0083cf; padding:30px 0; text-align:center;text-transform:uppercase; display:flex; justify-content: center;gap: 10px;}
	.rspsInner span{font-size:14px; color:#000; line-height:40px; display:inline-block;}
	.rspsInner a.social{display:inline-block; height:40px; width:40px; background:#000; color:#FFF; text-align:center;}
	.rspsInner a.social i{line-height:40px; font-size:25px;}
	.rspsInner a.Lnks{display:inline-block; padding:0 25px; background:#000; color:#FFF; height:40px; line-height:40px;font-size:14px; font-family: 'IsidoraSans-SemiBold';}
	
	.hmBanner{height:500px;}
	.hmbDesc{float:none; margin:0 auto;}
	.hmbGTxt label{bottom:-10px;}
	.title-1{font-size:40px; line-height:52px;}
	.title-2{font-size:25px;}
	
	.hmd-left{padding:0;}
	#hmDancer .btn, #hmStaff .btn{float:none; margin:0 auto;}
	.subpageBanner{display:none;}
}

@media only screen and (max-width : 550px) {
	.rspsInner span{display:none;}
}

@media only screen and (max-width : 991px) {
	.hmd-left .title{font-size: 40px; line-height: 50px;}
	.hmd-left .subtitle{font-size: 24px; line-height: 34px;}
}
