/*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|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');

*, *: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:16px; line-height:30px; font-family:'Open Sans', sans-serif, Arial, Helvetica, sans-serif; color:#181818;}
a{ text-decoration:none; }
img{max-width: 100%; vertical-align: top; image-rendering: -webkit-optimize-contrast;}
textarea { resize:vertical; }
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;}
input[type="submit"]{cursor: pointer;}
a[href^="tel:"]{color: inherit!important; text-decoration: none;}

.map {margin:0 auto; text-align:center;}
	.map img {width:100%; max-width:600px; margin:0 auto; text-align:center;}

input{-webkit-appearance:none;}
button, html input[type=button],input[type=reset],input[type=submit] {-webkit-appearance: button;cursor: pointer;}

.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;}
.comp{color:#9c8563; font-weight:bold; }
.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;}
.back_top{display: none; z-index: -1;}

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

/*Thumbnail Images*/
.thumb_left_dd, .thumb_left_dr{  float:left; margin:-4px 19px 0 0;}
.thumb_right_dd, .thumb_right_dr{ float:right; margin:-4px 0 0 19px;}
.thumb_center_dd, .thumb_center_dr{ display: block; margin: 10px 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 {height:136px; background:#fff; position:relative;}
	.logo {float:left; padding:12px 0 0;}
		.logo img {width:100%; max-width:265px; margin:0 auto; line-height:0;}
	.header_info {float:right; text-align:right; padding:60px 0 0;}
		.header_info h2 {color:#b20029; font-size:30px; font-family: 'Barlow', sans-serif; position:relative;}
		.header_info h2 br {display:none;}
		.header_info h2:after {content:url(images/h_ico.png); position:absolute; top:0; left:-35px;}
	
	.socials {position:absolute;right:0;top:10px;}
	.socials strong {color:#000;vertical-align:middle;}
	.socials ul li {display:inline-block; vertical-align:top; color:#fff; font-size:16px;}
	
/*nav*/
nav {width:740px; position:absolute; top:95px; right:0; text-align:right;}
nav ul {list-style:none; margin:0; padding:0;}
nav ul li {display:inline-block; position:relative;}
nav ul li a {display:inline-block; text-decoration:none; font-family: 'Barlow', sans-serif; font-size:16px; text-transform:uppercase; text-align:center; color:#181818; padding:0 8px; border-bottom:solid 3px #fff;}
nav ul li:last-child a {padding:0 0 0 8px;}
nav ul li a:hover, nav ul li a:active, nav ul li.current_page_item > a {color:#c5002e; border-bottom:solid 3px #c5002e; display:inline-block;}


/*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;}

/* 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%; height:120px; display:none; color:#000; background:none; border-bottom:1px solid #ba2346; border-radius:0 0 10px 10px; margin:0 auto; padding:10px 15px; text-align:left; font-weight: bold; position: relative;}
.nav_toggle_button i:before {position:absolute; right:15px;}
.nav_toggle_button:hover {color: #86c148;}

.nav_toggle_button .fa {display:block;}

/*banner*/
#banner {min-height:634px; position:relative; margin:0 auto; text-align:center;}
	.slider {width:1920px; margin:0 auto;}
	
	.mobi_ban {display:none;}

	.bnr_info {position:absolute; bottom:45px; left:0; right:0; margin:0 auto; z-index:10; padding:30px 15px;}
		.bnr_info h2 {color:#fff; font-size:45px; font-family: 'Barlow', sans-serif; font-weight:300; line-height:30px; text-shadow:3px 3px 3px rgba(0,0,0,0.5);}
		.bnr_info h2 span {font-weight:700; font-size:50px;}
	
	#non_home_bnr {display:none; width:100%; padding:30px 0; background:rgba(186,35,70,0.3); position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); text-align:center;}	
	.non_home_title {width:100%; display:inline-block; vertical-align:middle; padding:0 20px;}
		.non_home_title h2 {font-size:45px; font-weight:500; color:#ffc730; line-height:40px; font-family: 'Barlow', sans-serif;}	
		
	.introCont {width:100%; padding:30px 20px 0; color:#fff; font-size:18px;}

/*main*/
#main_area {font-weight:300; padding:60px 0 36px;}
	main {text-align:center; width:775px; margin:0 auto;}	
	main h1 {color:#9c8563; font-size:50px; font-weight:700; font-family: 'Barlow', sans-serif; margin:0 0 61px; position:relative;}	
	main h1 span {display:block; margin:0 0 7px; font-size:26px; color:#181818; font-family: 'Open Sans', sans-serif; font-weight:300; text-transform:uppercase;}
		main h1:after {content:""; width:52px; height:1px; background:#b8b8b8; position:absolute; bottom:-33px; left:0; right:0; margin:0 auto; text-align:center;}
	main p {padding:0 0 20px 0; margin:0;}
	main ul.bullet {margin:0 0 15px 30px; padding:0;}
	main ul.bullet li {background:url(images/bullet.png) no-repeat 0 9px; padding:0 0 10px 25px; text-align:left;}
	main a {font-weight:bold; color:#75021c;}
	main a:hover {text-decoration:underline;}	


/*bottom*/
#bottom1 {margin: 0 auto; padding:0 0 70px;background: url(images/btm1_bg.png) no-repeat center top / cover; position: relative;z-index: 80;min-height: 910px;}
	.btm1_box1 {text-align:center;}
	.bt1box1 {text-align: center;padding: 58px 0 0 0;}
		.bt1box1 p {width:850px; margin: 0 auto;font-size: 20px;color: #fff; font-weight:300;padding:0 0 0 0;line-height: 30px; font-family: 'Barlow', sans-serif;}
		.bt1box1 h3 {color:#fff; text-transform:uppercase; font-size:43px;line-height:40px; font-weight:700; font-family: 'Barlow', sans-serif; padding:24px 0;}
		.btm1_btn {text-transform:uppercase; text-decoration: none;color: #141414;display: inline-block;width: 192px;height:48px; line-height: 47px;border-radius: 25px;border:solid 1px #fff; background: #fff;font-size: 18px;font-family: 'Barlow', sans-serif;text-align: center;border: 1px solid  #fff;margin: 39px 0 0 0;}
		.btm1_btn:hover {background: url(images/btm1_btn_hov.png) repeat-x; color:#fff;}
		
	.btm1_box2 {margin:67px auto 0;}
		.bt1box2 {text-align:center;}
			.bt1box2 h2 {font-family: 'Barlow', sans-serif; font-size:46px; text-transform:uppercase; color:#fff; position: relative; margin:0 0 35px;}
				.bt1box2 h2:after {content: "";width: 52px;height: 1px;background: #fff;position: absolute;bottom: -39px;left: 0;right:0;margin:0 auto;}
			.bt1box2 p{width:860px; margin: 0 auto;font-size: 16px;color: #fff;font-weight: 300;padding: 32px 0 0 0;line-height: 30px; font-family: 'Barlow', sans-serif;}
			
			.btm1_boxes {margin: 47px 0 0 0;text-align: center;}
			.btm1bx {width: 261px;height: 350px;display: inline-block;vertical-align: top;margin: 0 6px 0 0;text-align: center;box-sizing: border-box;padding: 150px 0 0 0;background-size:cover; position:relative;}
				.btm1bx:after {content:""; width:100%; height:100%; background:rgba(0,0,0,0.48); position:absolute; top:0; left:0; right:0; margin:0 auto;}
			.btm1bx h3 {margin: 0;font-family: 'Barlow', sans-serif;display: block;color: #fff;font-weight: 700;font-size: 25px;position: relative; z-index:1;}
				.btm1bx h3:after {content: "";width: 57px;height: 1px;background: #fff;position: absolute;bottom: -10px;right: 0;left: 0;margin: 0 auto;}
			.btm1bx_btn {text-decoration: none;color: #fff;display: block;width: 147px;line-height: 36px;border-radius: 18px;background:url(images/btm1_btn_hov.png) repeat-x;font-size: 18px;text-align: center;font-family: 'Barlow', sans-serif;border: 1px solid  #fff;margin: 41px auto 0;position:relative; z-index:1;}
			.btm1bx_btn:hover {background: #fff; border:1px solid #b42144; color:#141414;}
				
			.btm1bx:nth-child(1) {background: url(images/btm1bx_bg1.jpg) no-repeat center top;}
			.btm1bx:nth-child(2) {background: url(images/btm1bx_bg2.jpg) no-repeat center top;}
			.btm1bx:nth-child(3) {background: url(images/btm1bx_bg3.jpg) no-repeat center top;}
			.btm1bx:nth-child(4) {background: url(images/btm1bx_bg4.jpg) no-repeat center top; margin:0;}

			
#bottom2 {background: #fff;box-sizing: border-box;}	
	.bottom2_cont {text-align: center; padding:0 0 67px;}
	
	.btm2_box1 {padding: 51px 0 0 0;text-align: center;}
		.btm2_box1 h3{margin: 0;padding: 0 0 25px 0;font-weight: 300;color: #181818;font-size: 26px;line-height: 42px;position: relative;text-transform:uppercase;}	
			.btm2_box1 h3:after {content: "";width: 52px;height: 1px;background: #b8b8b8;position: absolute;bottom: 3px;right: 0;left: 0;margin: 0 auto;}
		.btm2_box1 h3 span{display: block;font-size: 40px;color: #9c8563;font-family: 'Barlow', sans-serif;font-weight: 700;}	
		.btm2_box1 p {width:715px; margin: 0 auto;font-size: 25px;color: #181818;font-weight: 300;padding: 13px 0 0 0;line-height: 43px;}
		
	.btm2_box2 {margin: 45px 0 0 0;text-align: center;}
		.btm2bx2_boxes {display: inline-block;vertical-align: top;width: 342px;}
			.btm2bx2_boxes h3 {display: block;font-size: 26px;color: #b20029;font-family: 'Barlow', sans-serif;font-weight: 700;position: relative;padding: 36px 0 0 0; text-transform:uppercase;}
			.btm2bx2_boxes h3:after {content: "";width: 52px;height: 1px;background: #b8b8b8;position: absolute;bottom: -24px;right: 0;left: 0;margin: 0 auto;}
			.btm2bx2_boxes p{font-weight: 300;margin: 0;font-size: 16px;white-space: pre-line;color: #373737;padding: 52px 25px 0;line-height: 31px;}
			.btm2bx2_btn {text-decoration: none;color: #fff;display: inline-block;width: 133px;line-height: 34px;border-radius: 16px;background:url(images/btm2bx2_btn.jpg) repeat-x center top;font-size: 16px;text-align: center;border: 1px solid  #fff;margin: 23px 0 0 0;text-transform:uppercase;}
			.btm2bx2_btn:hover {background-position:bottom; border:1px solid #a38b68;}
			
		.btm2bx2_boxes:nth-child(2) {margin: 0 19px;}			
			
/*footer*/
footer {height: 505px;background: #b20029;}
	.footer_container {position:relative;}
	.contacts {padding: 57px 0 0 0;text-align: center; position:relative;}
		.contacts h3{margin: 0;padding: 0 0 33px 0;font-weight: 300;color: #fff;font-size: 26px;line-height: 40px;position: relative;}	
			.contacts h3:after {content: "";width: 52px;height: 1px;background: #e6bd81;position: absolute;bottom: 6px;right: 0;left: 0;margin: 0 auto;}
		.contacts h3 span{display: block;font-size: 40px;color: #ffc730;font-family: 'Barlow', sans-serif;font-weight: 300;}
		.contacts ul{margin: 58px 0 0 0;padding: 0;list-style: none; text-align:left;}
		.contacts ul li{display: inline-block;vertical-align: top;font-weight: 300;line-height: 28px;position: relative;font-size: 16px;color: #fff; white-space:pre-line;margin: 0;box-sizing: border-box;}
		.contacts ul li br {display:none;}
		.contacts ul li:nth-child(1) {width:495px;}
		.contacts ul li:last-child {float:right;}
		.contacts ul li a {text-decoration: none;color: #fff;}
		.contacts ul li a:hover {text-decoration:underline;}
	
	.copyright {text-align: center;margin: 25px 0 0 0;}
		.footer_nav ul{margin: 0;padding: 0;list-style: none;text-align: center;}
		.footer_nav ul li{display: inline-block;position: relative;}
		.footer_nav ul li a{display: block;font-size: 16px;font-weight:300;color: #fff; text-decoration: none;padding: 0 8px;text-transform: uppercase;font-family: 'Barlow', sans-serif;}
		.footer_nav ul li a:hover, .footer_nav ul li.current_page_item a {text-decoration:underline;}

		.copyright span{font-size: 16px;color: #fff;line-height: 24px;font-weight: 300;display: block;margin: 17px 0 0 0;}
		.copyright span a {text-decoration: none;color: #fff;}
		.copyright span a:hover {text-decoration: underline;color: #fff;}
		.copyright br {display:none;}

/**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: #ff194d;}
.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 #75021c; border-bottom:2px solid #75021c;}
.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 .download a {color:#fff!important;}
.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 */
.sitemap{list-style-type: none; padding: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 3px; -moz-column-gap: 3px;  column-gap: 3px;}
.sitemap li {counter-increment: step-counter; overflow: hidden;}
.sitemap li{padding:5px 15px; background: rgba(168,143,107,0.2);}
.sitemap li:nth-child(odd){background: #F2F2F2;}
.sitemap li a{display: block;}
.sitemap li a:before {content: counter(step-counter) '. ';}

.sitemap ul {margin-top: 5px;}
.sitemap ul li:nth-child(odd){background: #E3E3E3;}
.sitemap ul li:nth-child(even){background: #F2F2F2;}
.sitemap ul li {counter-increment: sub-counter;}
.sitemap ul li a:before {content: counter(step-counter) '.' counter(sub-counter) ' ';}


.intro_text {border:solid 2px #ba2346; padding:20px 15px; margin:0 0 45px; text-align:center; font-size:20px;}
.imp_text {margin:30px auto; font-style:italic; text-align:center; border-bottom:solid 2px #f4456d; padding:0 0 15px; border-radius:0 0 10px 10px;}

.reserve_btn a {display:block; width:200px; height:50px; background:#b20029; border-radius:15px; text-align:center; font-size:18px; color:#fff; line-height:50px; margin:50px auto 0;}
.reserve_btn a:hover {background:#ba2346; text-decoration:none;}