/*Fonts Used*/

@import url('https://fonts.googleapis.com/css?family=Barlow:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Teko:300,400,500,600,700');

*, *:before, *:after  { box-sizing: border-box; -moz-box-sizing: border-box; image-rendering: -webkit-optimize-contrast;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;-webkit-text-size-adjust: 100%;}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
/* end reset */

/*preset*/
body{font-size: 18px; line-height: 22px; font-family: 'Barlow', sans-serif; color:#1a1a1a;}
a{ text-decoration:none; }
img{max-width: 100%; vertical-align: top; image-rendering:-webkit-optimize-contrast;}
textarea { resize:none; }
iframe{ border: none; width: 100%;}
ul, h1, h2, h3, h4{ margin:0; padding:0; list-style:none; }
strong , b{ font-weight: bold;}
em, i{font-style: italic;}
button,html input[type=button],input[type=reset],input[type=submit] { -webkit-appearance: button; cursor: pointer;}
input, textarea, select{-webkit-appearance: none;}
a[href^="tel:"]{color: inherit!important; text-decoration: none;}

.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;}
.comingsoon{color:red; font-style:italic; font-weight:bold; }
.col2{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 0; -moz-column-gap: 0;  column-gap: 0;}
.col3{-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 0; -moz-column-gap: 0;  column-gap: 0;}
.col2 li, .col3 li{overflow: hidden; display: inline-block; vertical-align:top; width: 100%;}
.back_top{display: none; z-index: -1;}

:-webkit-input-placeholder {opacity: 1; color: inherit;}
:-moz-placeholder {opacity: 1; color: inherit;}
:-ms-input-placeholder {opacity: 1; color: inherit;}
:-moz-placeholder {opacity: 1; color: inherit;}

/*Thumbnail Images*/
.thumb_left_dd, .thumb_left_dr{  float:left; margin:4px 19px 0 0; height: auto;}
.thumb_right_dd, .thumb_right_dr{ float:right; margin:4px 0 0 19px; height: auto;}
.thumb_center_dd, .thumb_center_dr{ display: block; margin: 10px auto; height: auto;}

/* Text Alignment */
.text_left, .text_left p{text-align: left;}
.text_right, .text_right p{text-align: right;}
.text_center,.text_center p{text-align: center; display: block;}
/*end preset*/

.wrapper{ width:100%; max-width:1080px; margin:0 auto; position:relative;}

/*header*/
header{}
	.header_con {text-align:right; min-height:114px;}

	.logo{position:absolute; top:5px; left:-7px;}
	.logo img {width:100%; max-width:306px;}

	.logo2 {display:none; position:absolute; top: 5px; left: 12px; width: 194px;}
	.logo2 img {}

	.header_info{display:inline-block;margin-top: 0px;}
	.header_info h3{line-height: 18px;}
	.header_info h3 span{font:300 28px 'Teko', sans-serif; color:#1c2e4d; display:block; position:relative;}
	.header_info h3 span:before {content:url(images/icon_phone.png); position:absolute; top:3px; left:23px;}
	.header_info h4{font-weight:500;line-height: 4px;}
	.hdr_email {font-weight:400; color:#1a1a1a;}
	.hdr_email:hover {color:#1c2e4d; text-decoration:underline;}

/*end header*/

/*nav*/
nav {background:#1c2e4d; height: 60px; text-align: center; position: relative; z-index: 10;}
nav ul{width:100%; display:table;}
nav ul li{display:table-cell; position:relative;}
nav ul li:first-child a{padding-left:0;}
nav ul li:last-child a{padding-right:0;}
nav ul li:after{ content:url('images/nav_spacer.png'); position:absolute; top: 13px; right:0; }
nav ul li:last-child:after{ content:""; }
nav ul li a{display:block; font-size: 18px; color:#fff; text-transform: uppercase; line-height: 58px; padding: 0 30px;}
nav ul li a:hover, nav ul li a:active, nav ul li.current_page_item > a, nav ul li a:hover small, nav ul li.current_page_item a small{ color:#ffca38; text-decoration:underline;}

/*Sub Menu*/

nav ul li:hover > ul { display: block; visibility: visible; }
nav ul ul { display:none; margin:0; padding:0; position:absolute; top:100%; left:0; z-index:999; }
nav ul ul ul { left:100%; top: 0; }
nav ul ul li{display: block; width: 100%; margin: 0;}
nav ul ul li a { background: #353535; width: 150px; margin: auto; height: auto; display: block; padding: 0; text-indent: 15px; border-bottom: 1px solid; line-height: 40px;text-align: left;}
nav ul ul li a:hover{}

/* Drop down icon */
nav span{ position:absolute; right:0; top:0; display:none; padding:0; cursor:pointer; z-index:9; color: #fff;}
.fa:before{position: absolute;}

/* Navigation bar icon */
.nav_toggle_button{width:100%; display:none; color:#ffc180; background:#1c2e4d; margin:0 auto; padding:10px 15px; text-align:left; font-weight: bold; position: relative; height: 82px;}
.nav_toggle_button i{cursor: pointer;}
.fa{display:block; float: right; margin-top: -3px;}
/*end nav*/

/*banner*/
#banner{}
	.banner_con {min-height: 577px;}
	.slider{position:relative; width:1920px; left:-420px;}
		.rslides{}
		.mobi_ban{display: none;}

	.bnr_info{ z-index: 22; position:absolute; bottom: 171px; left:0; padding: 57px 0 0 28px;}
	.bnr_info:before {content:url(images/bnr_slogan_bg.jpg); position:absolute; top:0; left:0; z-index:-1; box-shadow: 0 5px 8px 0 rgba(0,0,0,.5); height: 205px;}
	.bnr_info h2 {font:300 86px/61% 'Teko', sans-serif; text-transform:uppercase; color:#1c2e4d;  text-shadow: 1px 1px 3px rgba(255, 255, 255, 1), 0px 2px 3px rgba(255, 255, 255, 1), -1px 1px 3px rgba(255, 255, 255, 1), -2px 0px 3px rgba(255, 255, 255, 1), -1px -1px 3px rgba(255, 255, 255, 1), 0px -2px 3px rgba(255, 255, 255, 1), 1px -1px 3px rgba(255, 255, 255, 1), 2px 0px 3px rgba(255, 255, 255, 1);}
	.bnr_info h3{font:300 50px/120% 'Teko', sans-serif; color:#1a1a1a; margin-bottom: 20px;}
	.bnr_info a{font-size: 24px; color: #1c2e4d; text-transform: uppercase; background: #fff; width: 237px; line-height: 51px; display: inline-block; box-shadow: 0 0 7px 0 rgba(0,0,0,.5); float: right; text-align: center; margin-right: 64px;}
	.bnr_info a:hover {background:#1c2e4d; color:#fff;}

/*end banner*/

/*middle*/
#middle{}
	.middle_con {text-align:center;padding: 75px 0 61px;}
	[class^=mid_box] {width:488px; display:inline-block; vertical-align:top; position:relative; margin: 0 7px 19px;}
	[class^=mid_box] h2 {background:url(images/mid_bg_fade.png) repeat-x center bottom; width:100%; font:300 35px/80% 'Teko', sans-serif; color:#ffca38; margin-top: -58px; text-align:left; text-transform:uppercase; position: relative; display: block;z-index: 1;padding: 50px 27px 0; min-height: 118px;bottom: 0;left: 0;right: 0; position: absolute;}

	[class^=mid_box] a {color:#1c2e4d; font-size:18px; background:#fff; color:#1c2e4d; width:149px; line-height:38px; display:block; text-align:center; position:absolute; bottom:21px; right:10px; text-transform:uppercase;z-index: 5;}
	[class^=mid_box] h2 span{display:block;}
	[class^=mid_box] a:hover {background:#ffca38; color:#1c2e4d; }

/*end middle*/

/*main*/
#main_area{background:url(images/main_bg_dots.png) repeat-x center top #eeeeee;}
	.main_con {min-height:350px; position:relative; text-align:right;padding: 28px 0;}
	main{width: calc(100% - 510px); display:inline-block; line-height: 31px; max-width: 100%; text-align:left;}


		/*Heading for SEO*/
		.h2_hdng{font-size: 22px; font-weight: 700; color: #000;}
		.h3_hdng{font-size: 20px; font-weight: 700; color: #555;}

		main p{margin-bottom:15px;}
		main ol{}
		main .bullet {padding:0 0 0 15px; margin-bottom: 15px;}
		main .bullet li{padding:0 0 0 20px; position: relative;}
		main .bullet li:before{position: absolute; content: ""; top: 10px; left: 0; width: 13px; height: 13px; background: #fff; border-radius: 50%; border: 3px solid #1c2e4d;}
		main a{font-weight: bold; color: #1c2e4d; text-decoration: underline;}
		main a:hover{text-decoration: none; color: #ffca38;}
		.comp{color:#1c2e4d; font-weight:bold; }

	.main_img {position:absolute; top:0; left:-420px;height: 358px;}
	.main_img_car {position:absolute; bottom:-41px; left:-152px;}


/*end main*/

/*bottom*/
#bottom1{background: #1c2e4d; width:1920px; max-width:100%; margin:0 auto;}
	.btm1_con {min-height:350px;padding: 87px 0 80px;}
		[class^=btm1_box] {display:inline-block; vertical-align:top; width: 357px; padding:0 10px 0 0;}
		[class^=btm1_box] h2 {font-weight:500; font-size:20px; color:#fff; text-transform:uppercase; position:relative; padding-left:100px;margin-bottom: 17px;}
		[class^=btm1_box] h2:before {content:""; background:#ffca38; width:86px; height:64px; position:absolute; top:-8px; left:0; text-align:center;padding-top:10px;}
		[class^=btm1_box] h2 span{text-transform:capitalize; display:block; font:300 40px 'Teko', sans-serif; color:#ffca38;line-height: 37px;}
		[class^=btm1_box] p {color:#fff;line-height: 27px;margin-bottom: 15px;}
		[class^=btm1_box] a{font-size:18px; background:#fff; color:#1c2e4d; width:150px; line-height:38px; display:block; text-align:center; text-transform:uppercase;}
		[class^=btm1_box] a:hover{background:#ffca38; color:#1c2e4d;}

		.btm1_box1 h2:before {content:url(images/icon_quote.png);}
		.btm1_box2 h2:before {content:url(images/icon_reservation.png);}
		.btm1_box3 h2:before {content:url(images/icon_referral.png);}


#bottom2{background: #fff; width:1920px; max-width:100%; margin:0 auto;}
	.btm2_con{height: auto; padding: 43px 0;}
		[class^=btm2_box] {display:inline-block; vertical-align:top; width:23%;}
		[class^=btm2_box] h2 {font-size:24px; color:#1a1a1a;text-transform:uppercase;margin-bottom: 13px;}
		[class^=btm2_box] h2 span { color:#1c2e4d; font:300 40px/41px 'Teko', sans-serif; display: block;text-transform: capitalize;}
		[class^=btm2_box] p {line-height: 26px;margin-bottom: 31px;min-height: 156px;}
		[class^=btm2_box] a {color:#fff; font-size:18px; background:#1c2e4d;  width:150px; line-height:38px; display:block; text-align:center; text-transform:uppercase;}
		[class^=btm2_box] a:hover{background:#ffca38; color:#1c2e4d;}

		.btm2_box2 {float:right; width:559px;padding-right: 142px;}
		.btm2_img {position:absolute; top:75px; left: 261px; }
		.btm2_img2 {position:absolute; top: -33px; right:-420px;}


/*end bottom*/

/*footer*/
footer{}
	.footer_top{background: url(images/ftr_top_bgimg.png) no-repeat center top #282d33; }
	.footer_top_con {position:relative; overflow:hidden;min-height: 520px;padding: 52px 0 0;}
		.contact_info{color:#fff; display:inline-block; vertical-align:top;}
		.contact_info h2{font:300 40px 'Teko', sans-serif;}
		.contact_info ul{padding:0; margin: 15px 0 0;}
		.contact_info ul li{font-size:18px; color:#fff; white-space:pre-line; padding-left:60px; text-align: left; margin-bottom:25px; position:relative;line-height: 26px;}
		.contact_info ul li:before {content:""; position:absolute; top:6px; left:0;}
		.contact_info ul li:nth-child(1):before {content:url(images/icon_location.png); }
		.contact_info ul li:nth-child(2):before {content:url(images/icon_contact.png);}
		.contact_info ul li:nth-child(3):before {content:url(images/office-hours.png);}
		.contact_info ul li a{color:#fff;}
		.contact_info ul li a[href^="tel:"] {color: inherit;}
		.contact_info ul li a:hover{text-decoration:underline; color:#ffca38;}

		.ftr_logo {position:absolute; bottom:27px; left:0;}
		.ftr_logo img {width:100%; max-width:261px;}

		.ftr_map {float:right; width:540px; display:inline-block; vertical-align:top;margin-top: 28px;}
		.ftr_map iframe {height:281px;  width:100%;}

		.footer_nav{background:#ffca38; height:60px;position:relative;}
		.footer_nav:before {content:""; background:#ffca38; width:420px; top:0; left:-420px; position:absolute; height:60px;}
		.footer_nav:after {content:""; background:#ffca38; width:420px; top:0; right:-420px; position:absolute; height:60px;}
		.footer_nav ul{ margin: auto 0; padding: 0; text-align: center; list-style: none;  width:100%; display:table;}
		.footer_nav ul li{display: table-cell; vertical-align: top;position:relative;}
		.footer_nav ul li:after{top: 13px; right: 0; content:url(images/ftr_nav_spacer.png); position: absolute;}
		.footer_nav ul li:last-child:after{content:"";}
		.footer_nav ul li a{ display: block; padding: 0 30px; line-height:60px; font-size:18px; color: #1a1a1a; text-transform:uppercase;}
		.footer_nav ul li:first-child a{padding-left:0;}
		.footer_nav ul li:last-child a{padding-right:0;}
		.footer_nav ul li a:hover, .footer_nav ul li a:active, .footer_nav ul li.current_page_item a{color:#1c2e4d; text-decoration:underline;}

		.copyright{font-size:18px; color:#fff;  text-align:center;height: 73px;padding: 23px 0 0;}
		.copyright a{font-size:18px; color:#fff;}
		.copyright a:hover{color:#ffca38;}
		.copyright span{position:relative; margin-left:18px; }
		.copyright span:before{content:""; background:#fff; width:1px; height:15px; left: -13px; top: 5px; position: absolute;}

/**Resources**/
.resources {font-size:14px; margin-top:10px;}
.resources a { display:block;font-weight:bold; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear;}
.resources a:hover {padding-left:2px; text-decoration: none!important; color: red;}
.resources ul,.resources li {list-style-type:none; margin:0; padding:0;}
.resources ul li {margin-bottom:8px; padding:12px; background:#FAFDFE;border:1px solid #ffca38; border-bottom:2px solid #ffca38;}
.resources ul li:before{content:"";}
.resources ul li:after{content:"";}
.resources ul li a span {font-size:11px; color:#666666; letter-spacing:1px; }

/* IE 8 */
.lt-ie8 .dang-ie{width:100%;height:100%;position:fixed;background-color:#00abdd}
.message{text-align:center;color:#fff;font-size:20px;position:absolute;top:20%;left:0;right:0}
.inner-message{position:relative;top:-20%;left:0;right:0;text-align:center;margin:auto}
.inner-message img{position:relative; left:0;}
.inner-message a.download{display:block;width:300px;padding:10px;color:#fff;margin:2em auto;border:1px solid #fff}
.terms{color:#fff;font-size:13px;padding:20px;position:absolute;right:0;bottom:0}
.terms a{color:#fff;font-weight:700}
.lt-ie8 .protect-me{display:none}

/* Sitemap Style */

.sitemap li { padding: 0; counter-increment: step-counter; display: inline-block; vertical-align: top; width: 100%; }
.sitemap li a:before {content: counter(step-counter) '. '; }
.sitemap ul li {padding:0 10px;}
.sitemap{-webkit-column-gap:20px;column-gap:10px;}
.sitemap li a {display:block; border: 1px solid #ffca38; border-bottom:2px solid #ffca38; margin:0 auto 6px; padding:7px 10px; background:#FAFDFE;}
.sitemap ul li {counter-increment: sub-counter;}
.sitemap ul li a:before {content: counter(step-counter) '.' counter(sub-counter) ' '; }
.sitemap ul.children li { padding-top: 0!important;}

/* Others */
.other_contact li{display: inline-block;vertical-align: bottom;margin-right: 50px;margin-bottom: 15px;}

.other_intro{background: #1c2e4d;padding: 15px;color: #fff;font-size: 20px;font-weight: 500;overflow: hidden;margin-bottom: 20px;}
.other_intro p{margin-bottom: 0;text-align: center;}

.other_con{text-align: center;}
.other_con section{display: inline-block;vertical-align: top;width: 49%;text-align: left;margin: 0 2px 15px;padding: 15px;}
.other_con section h3{font-size: 22px;font-weight: 500;margin-bottom: 15px;position: relative;padding-left: 50px;}
.other_con section h3:before{position: absolute;content: "\f06e";font-family: 'fontAwesome';font-size: 33px;left: 0;top: 0;color: #e1ac1a;}
.other_con section:nth-child(2) h3:before{content: "\f192";}
.other_con section p{margin-bottom: 0;}

.other_con2{text-align: center;}
.other_con2 section{display: inline-block;vertical-align: top;width: 49%;text-align: left;margin: 0 auto 15px;padding: 15px;}
.other_con2 section h3{font-size: 21px;font-weight: 500;margin-bottom: 15px;position: relative;padding-left: 35px;}
.other_con2 section h3 span{display: block;}
.other_con2 section h3:before{position: absolute;content: "\f058";font-family: 'fontAwesome';font-size: 33px;left: 0;top: 0;color: #e1ac1a;}
.other_con2 section img{margin-bottom: 15px;}
.other_con2 section p{margin-bottom: 0;}

.soc_media { display: inline-block; width: 98px; margin: 10px; }
.soc_media img { width: 45px; margin: 1px; }

 main h4{font-size: 22px;margin-bottom: 15px;border: 2px solid #dedede;border-left: 0;border-right: 0;font-weight: 500;width: auto;padding: 5px;}

 .required {color: red;}

 .g-recaptcha { transform: scale(0.72) !important; transform-origin: 0px 0px 0px;}

 /*SEO*/
 main h2{font:300 50px/42px 'Teko', sans-serif; color:#1c2e4d; margin-bottom:0px;}
 main h2 span{font:500 18px 'Barlow', sans-serif; color:#1a1a1a; display: block;}
 .h1_hdng {font: 500 18px 'Barlow', sans-serif;color: #1a1a1a;display: block;margin-bottom: 15px;}
 .h1_nonhome {font: 300 25px/120% 'Teko', sans-serif;color: #fff;text-align: center;}
