*, *:before, *:after{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	 box-sizing:border-box;
}

* html .overflowSet {height:1%}
.overflowSet{display:block}
*{margin:0;padding:0;-webkit-text-size-adjust:none}
h1, h2, h3, h4, h5, h6, p,  form, input, lable, textarea, img, ul, ol, li, fieldset, th{border:medium none;font-weight:normal;list-style:none outside none;margin:0;outline:0 none;padding:0;text-align:left;text-decoration:none}
html, body{  scroll-behavior: smooth; height:100%;min-height:100%;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch; font: 400 1em/1.2 'Poppins',Helvetica,Arial,sans-serif;}
body{min-width:320px;-webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);}

::-webkit-scrollbar{width: 4px}
::-webkit-scrollbar:vertical {width:4px}
::-webkit-scrollbar:horizontal{-webkit-appearance:none;height:4px}
::-webkit-scrollbar-thumb {background-color:rgba(0,0,0,.3);}
::-webkit-scrollbar-thumb:window-inactive {	background: rgba(0,0,0,0.3)}
::-webkit-scrollbar-track {background-color:rgba(0,0,0,.02)}

img{border:0 none;height:auto;max-width:100%;outline:0 none;vertical-align:middle}
a, .noBorder{border:0 none;color:inherit;outline:0!important;text-decoration:none}
button, a, input{-webkit-appearance:none}

.leftFlt, .lFloat {display:inline;float:left}
.rightFlt, .rFloat {display:inline;float:right}
.noBorder{border:0 none !important}
.noBg{background:none repeat scroll 0 0 transparent !important}
.noBackgroundImg{background-image:none !important}
.noPadding{padding:0 !important}
.noTopPad{padding-top:0 !important}
.noBotPad{padding-bottom:0 !important}
.noMargin{margin:0 !important}
.noTopMarg{margin-top:0 !important}
.noBotMarg{margin-bottom:0 !important}
.disBlock{display:block !important}
.clear{clear:both;display:block;height:1px;overflow:hidden;width:100%}
.clear.line{background:#eee;display:block;height:1px;margin:15px 0;overflow:hidden}
.clear.dLine{background:url(/images/dLine.gif) repeat-x 0 0;display:block;height:1px;margin:25px 0;overflow:hidden}
.clear.height5{height:5px}
.clear.height10{height:10px}
.clear.height15{height:15px}
.clear.height20{height:20px}
.clear.height25{height:25px}
.clear.height30{height:30px}
.clear.height40{height:40px}

.midContent{width:1240px;margin:0 auto;padding:0 20px}
.midContent:after{content:"";display:table;clear:both}
@media only screen and (max-width:1200px){.midContent{width:100%}}

.center{text-align:center !important}
.errorMsg {background:#f7383e;color:#FFFFFF;font-size:1.5em;padding:1.5em;margin-bottom:10px}
.errorMsg p{color:#FFFFFF !important;font-size:16px !important;padding-bottom:0.5em !important}.errorMsg strong{display:block}
.errorMsg li{padding:0.3em 0 !important;list-style:disc;list-style-position:inside}
.errorMsg a{color:#FFFFFF;text-decoration:underline}
.errorFild input, .errorFild textarea, .errorFild select, .errorFild .selectHolder{border-color: #CA0000!important}
.errorFild label{color:#CA0000 !important;font-weight:bold !important}



.s-hidden{visibility:hidden}
.select{cursor:pointer;position:relative}
.styledSelect{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;font:700 1.6em/1.2 'Raleway',Helvetica,Arial,sans-serif;color:#757575;padding:1em} 
.styledSelect:active,.styledSelect.active-select{background-color:#eee;background-color:rgba(0,0,0,0.02);z-index:2}
.options{display:none;position:absolute;top:100%;right:0;left:0;z-index:999;margin:-1px -1px 0;padding:0;list-style:none;border:1px solid #dfdfdf;border-top:none;background-color:#f9f9f9;box-shadow:0 1px 2px rgba(0,0,0,0.2);max-height:250px;overflow-y:scroll}
.options li{padding:0 6px;margin:0 0;padding:8px 10px;font:400 1.6em/1.5 Helvetica Neue,Helvetica,Arial,sans-serif;color:#636363}
.options li:hover{background-color:#eee;background-color:rgba(0,0,0,0.02);color:#333}
.options li.selected{background-color:#e9e9e9;background-color:rgba(0,0,0,0.05);color:#000}

body{min-width:320px;font-size:63%;font-familysans-serif} 
#wrapper{font-size:100%}
.defaultBtn{background:#164c49;color:#FFFFFF;display:inline-block;font:400 1.5em/1 'Raleway',sans-serif;padding:1em 1.5em;text-transform:uppercase}
.whiteBtn{background:#fff;border:#310a42 solid 1px;color:#310a42;display:inline-block;font:400 1.5em/1 'Raleway',sans-serif;padding:0.8em 1.5em;text-transform:uppercase}
.blackBtn{background:#2f2c2a;color:#FFFFFF;display:inline-block;font:400 1.5em/1 'Raleway',sans-serif;padding:8px 20px;text-transform:uppercase}

@media (min-width:769px){
	.defaultBtn:hover{background:#1c545e;text-decoration:none;color:#fff}
	.whiteBtn:hover{background:#FAF5FD;text-decoration:none;color:#125c77;border-color:#8cc5d8}
}

#header{margin:1.5em auto 0;padding-bottom:1.8em;}
#logoHolder{float:left}
#header aside {float:right; padding-top: 1.5em}
#header aside .pt{color:#0e7371;font:700 2em/1.4 'Raleway',sans-serif;text-align:right}
#header aside .cn{color:#343434;font:400 2.6em/1 'Raleway',sans-serif;display:block;text-align:right;padding:0.2em 0}
#logoHolder .logoCaption {font:400 1.8em/1 'Raleway',sans-serif;color:#6b6b6b;padding:0.55em 0 0 0.3em}
/* #header aside .cn a{font-weight:700} */
#header aside .defaultBtn{display:none}



#nav{background:#63a2a3;}
#nav li {display:inline-block;position:relative;float:left}
#nav li>a{display:block;padding:15px 17px;border-left:solid 1px #95baca;color:#fff;text-transform:uppercase;font:400 1.6em/1.3 'Raleway',sans-serif}
#nav li>a i{padding-left:10px}
#nav li.bookBtn{float:right}
#nav li.bookBtn a {background:#164c49;font-weight:700}
#nav li div{display:none;position:absolute;z-index:2;left:0;top:auto;background:#164c49;width:240px;padding:10px 0}

#nav li div li{display:block;float:none}
#nav li div li:last-child a{border:0}
#nav li div li a{text-transform:capitalize;font-size:1.5em;padding:10px 20px;border:0;border-bottom:solid 1px #1e656b}


.transition{
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

@media (max-width:1280px){
	#nav li>a{font-size:1.4em;padding:15px 16px}
}
@media (max-width:1024px){
	#nav li>a{font-size:1.3em}
}
@media (min-width:992px){
	#nav li:hover>div{display:block}
	#nav li:hover>a{background:#164c49;text-decoration:none}
	#nav li.bookBtn a:hover{background:#1e656b}
	#nav li div li a:hover{background:#1e656b}
}
@media (max-width:992px){
	#header {margin-top:0;position:relative;z-index:11;background:#fff;padding-bottom:0;}
	#header .midContent {padding:0}
	#logoHolder {float:none;text-align:center}
	#logoHolder .logo{width:280px; padding:10px 0 10px 16px; display:block}
	#logoHolder .logoCaption {font-size:1.8em;padding:0.5em 0;color:#fff;text-align:center;background:#63a2a3;}
	#bar {min-width:320px;width: 100%;border-bottom:solid 1px #63a2a3;padding:0;background-color:#fff; transition: all .3s ease-out;}
	
	#header #callBtn.trg{float:right;border-left:solid 1px #63a2a3;border-right:0}
			 #header aside{position: absolute; left: auto; right: 16px; top: 0; z-index: 300;}
			 #header aside .pt{display: none;}
			 /*#header aside.pull{text-align:center;-webkit-transform: translate3d(0, 350px, 0) scale3d(1, 1, 1);-moz-transform: translate3d(0, 350px, 0) scale3d(1, 1, 1);-ms-transform: translate3d(0, 350px, 0) scale3d(1, 1, 1);    -o-transform: translate3d(0, 350px, 0) scale3d(1, 1, 1);transform: translate3d(0, 350px, 0) scale3d(1, 1, 1)}
			#header aside .cn{text-align:center}
			#header .closeCall{color: #444;text-align: center;line-height:1.5;font-size:3em;display:block;width:40px;height:40px;position:absolute;left:auto;top:0;right:0px}
			#header aside .defaultBtn{display:inline-block;margin-top:1.5em} */
	
	#nav{position:fixed;background:#164c49;z-index:13;left:-270px;top:0;bottom:0;margin:0;padding:2px 0 2em;width:270px}
		#nav .midContent {padding:0}
		#nav li{display:block;float:none}
		#nav li a{font-size:1.5em;padding:17px 20px;border:0;border-bottom:solid 1px rgba(255,255,255,0.2)}
		#nav li a:active{background:rgba(255,255,255,0.1);}
		#nav li.bookBtn {float:none;margin-top:2em}
		#nav li.bookBtn a{margin:0 10px;padding:15px 0;border:solid 1px #164c49;background:rgba(255,255,255,0.9);color:#164c49;text-align:center; }
		
		#nav li div{position:static;width:auto}
		#nav li div.showSub{display:block;background:rgba(255,255,255,0.1);}
		#nav li>a i{position:absolute;left:auto;right:0;width:50px;height:54px;text-align: center;vertical-align: middle;top: 0;padding: 0;border-left: solid 1px rgba(255,255,255,0.2)}
		#nav li>a i:after{content:' ';display:inline-block;vertical-align: middle;height: 100%}
	
	 .nav-open,.nav-open body{overflow:hidden;overflow-x:hidden;overflow-y:hidden; }
	 .nav-open #nav{
		 overflow-y: scroll;
 		-webkit-transform:translate3d(270px,0,0);
		-moz-transform:translate3d(270px,0,0);
		-ms-transform:translate3d(270px,0,0);
		-o-transform:translate3d(270px,0,0);
		transform:translate3d(270px,0,0);   
	}
	.nav-open #header, .nav-open main#container{ 
	    -webkit-transform:translate3d(270px,0,0);
		-moz-transform:translate3d(270px,0,0);
		-ms-transform:translate3d(270px,0,0);
		-o-transform:translate3d(270px,0,0);
		transform:translate3d(270px,0,0);
		-webkit-perspective: 1000;
		-webkit-backface-visibility: hidden;		
	} 
	.cover {background:rgba(0,0,0,0);width:100%;height:100%;position:fixed;left:0px;top:0;z-index:10}
}
@media (max-width:568px){
	#logoHolder .logo{width:200px;}
	#header aside .cn {font-size: 2.1em; font-weight: 600;}
}
@media (max-width:480px){
		#logoHolder .logo{width:180px}
		#header aside{font-size:0.9em}
}

#slider { background:#dedfe1;position:relative;z-index:1;border-top:solid 1px #c9cbce;border-bottom:solid 1px #c9cbce;} 
#slider .imgHolder{display:block;text-align:right;}
#slider .midContent{position:relative}
/* Caption styles */
#slider .carousel-caption { position:absolute; left:20px; top:0; width:80%; max-width: 640px; z-index:8;text-shadow:none;text-align:left}
 	#slider .carousel-caption .title{font:200 7.5em/1 'Raleway', Arial, Helvetica, sans-serif; color:#1a526a; padding:14% 0 5%} 
	#slider .carousel-caption p{font:300 2.2em/1.1 'Raleway', Arial, Helvetica, sans-serif; color:#1a526a; padding-bottom:4%; } 
	#slider .carousel-caption p span{display:inline-block;background:#fff;margin-top:-10px; padding:12px 15px;}
	#slider .defaultBtn{font:300 1.6em/1 'Raleway',sans-serif;color:#fff;padding:1em 2em;}
	@media screen and (max-width:968px) {
		#slider .carousel-caption { position:relative; left:auto; padding:6em 0; width:auto; margin: auto; text-align:center; } 
		#slider .carousel-caption p { text-align: center; max-width: 480px; line-height: 1.5; margin: auto; }
		#slider .carousel-caption p span {background:none;display:inline;margin:0;padding:0px;}
		#slider .imgHolder { display:none; }
		#slider .carousel-caption .title { font-size:4em;text-align:center;padding-top:0.5em; }		
	}
		
	}
	#slider .defaultBtn:hover{text-decoration:none;background:#1a526a;}
	

#container{background:#fff;}
#container p{color:#000;font:400 1.6em/1.6 'Poppins',sans-serif}
#container p a{color:#310a42;text-decoration:underline}
#container p a:hover{color:#367297}
.hmSection{padding:8em 0}
.hmSection hgroup {padding-bottom:6em}
.hmSection hgroup h2 {color:#2d6d8d;font:300 5.5em/1.2 'Raleway', 'Poppins',sans-serif;text-align:center}
.hmSection header h2.section_title{color:#2d6d8d;font:300 3.5em/1.2 'Raleway', 'Poppins',sans-serif;text-align:center}
#container .hmSection hgroup p{color:#000;font:400 2.2em/1.3 'Raleway', 'Poppins',sans-serif;text-align:center;padding-top:10px;width:85%;margin:auto}
#ourServices{ }
#ourServices .title{color:#164c49;font:300 5.5em/1.2 'Raleway', 'Poppins',sans-serif;text-align:center}
#ourServices .title strong{font-weight:500;display:block;text-align:center}
#ourServices header p{color:#414141;font:400 1.9em/1.6 'Poppins',sans-serif;text-align:center;padding-top:1em;margin:0 10%}

.service__cards {list-style:none;padding-top:6em;text-align:center; display: grid; gap: 5em 6em; grid-template-columns: repeat(3, 1fr);}
.service__cards .card {display:flex;width:100%;color:#000;text-align:center;padding:1em 0; }
.service__cards .card .icon { display:block;padding:0 10px; max-width: 90px; margin: 0 auto;opacity: 0.55;}
.service__cards p {font:400 1em/1.6 'Poppins',sans-serif;text-align: center;}
.service__cards strong { font-weight: 700; font-size: 1.1em; display:block;padding:1.5em 0px 1em;margin-bottom: 1em;color:#000000; position: relative;}
.service__cards strong:before {content:""; width: 80px; height: 2px; background-color: #367297; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
@media (max-width:767px){
	#ourServices header p{font-size:1.6em;text-align:center;margin:auto}
	.service__cards {gap: 4em 3em; grid-template-columns: repeat(2, 1fr);}
}
@media (max-width:567px){
	.service__cards { grid-template-columns: repeat(1, 1fr);}
}


#aboutUs{ border-top: solid 1px #e8e8e8;}
#aboutUs .bodyContainer { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5em 6em; align-items: center; }
#aboutUs article {}
#aboutUs h3{color:#4d4d4d;font:600 2.3em/1.2 'Raleway', 'Poppins',sans-serif;padding-bottom:1em}
#aboutUs article p{color:#4d4d4d;font:300 1.6em/1.5 'Poppins',sans-serif}
#aboutUs article p+h3, 
#aboutUs article p+h4,
#aboutUs article p+p {margin-top: 1.6em;}
#aboutUs .defaultBtn{margin:1em 0 0}
@media (min-width:992px){
	#ourServices ul li:hover .imgHolder{-webkit-filter: brightness(1.05);-moz-filter: brightness(1.05);filter: brightness(1.05); }
	#ourServices ul li:hover strong{color:#000}
}
@media (max-width:992px){
	#aboutUs .bodyContainer {grid-template-columns:1fr;}
	#aboutUs .imageContainer {display: none;}
	.hmSection hgroup{padding-bottom:4em}
	#ourServices .title, .hmSection h2 {font-size:4em !important}
	#tmList li {float:none;width:100%}
	#tmList li+li{margin-top:3em}
	#tmList .tmbx p{min-height:inherit; padding-bottom: 0.5em;}
	#aboutUs .defaultBtn{margin-bottom:0}
}
@media only screen and (min-device-width:375px) and (max-device-width:667px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2),(max-width:568px){
	.hmSection hgroup p {font-size:1.6em}
	#ourServices .title strong {display:inline}
	#ourServices p{margin:0;font-size:1.6em}
}

/*location page*/
#ourLocation {border-top: solid 1px #e8e8e8;}
	#ourLocation .midContent { }
	#ourLocation .locationHolder{background:#f6f6f6;border:#e8e8e8 1px solid;display: grid; grid-template-columns: repeat(2, 1fr);}
	#ourLocation .locationHolder .imgHolder img{height: 100%;object-fit: cover;}
	@media screen and (max-width:667px) {
		#ourLocation .locationHolder{grid-template-columns: repeat(1, 1fr);}
	}
	
	#ourLocation .txtHolder {padding:4em}
	#ourLocation h4{color:#000;font:300 3em/1 'Raleway','Poppins',sans-serif;padding:0 0 1em}
	#ourLocation h5{color:#000;font:700 1.6em/1 'Poppins',sans-serif;padding:0 0 5px}
	#ourLocation p,#ourLocation address{color:#000;font:400 1.6em/1.6 'Poppins',sans-serif;padding:0.3em 0 1.5em;margin:0}
	#ourLocation address>a{display:inline-block;padding-top:1em;text-decoration:underline;color:#310a42}
	
	#ourLocation .phoneNumber{text-decoration:none}
	#ourLocation .whiteBtn {font-size:1.8em}


#footer{ background:#f4f5f5; }
#footBody {padding:3em 0 4em;}
#footBody .midContent { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 3rem; }
#footBody .footLogo { grid-column: 1 / span 4; }
#footBody .disclaimer { grid-column: 5 / span 12; }
#footBody .disclaimer p {font:1.4em/1.4 'Poppins',sans-serif;color:#6e6e6e; }
#footBody .disclaimer p + p {margin-top: 1rem;}
#footer .copyright {background:#dde1e1;}
#footer .copyright p{ text-align:center;font:1.3em/1.4 'Poppins',sans-serif;color:#6e6e6e; padding: 0.8em 0;}

@media (max-width:992px){
	.hide-for-mobile {display:none}	
}
@media (max-width:768px){	
	#footBody .midContent { gap: 0em}
	#footBody .footLogo {grid-column: 1 / span 5; }
	#footBody .disclaimer {grid-column: 1 / span 12; margin-top: 2em; }
	#footBot{ padding: 3em 0 2em; margin: 4em 0 2em}
	#footer .copyright p{text-align:center;}
}

