/*
Theme Name: Emirates
*/

/*@import url('https://fonts.googleapis.com/css?family=Open+Sans|Source+Sans+Pro:400,600');*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,600,700|Source+Sans+Pro:400,600');

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


article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }


table,
th,
td { border: none }


table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}



caption,
th,
td {
	font-weight: normal;
	text-align: left;
}


th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}


td {
	border-width: 0 1px 1px 0;
}



th, td {
	padding: 0.4em;
}



th { font-size: 24px; letter-spacing: 1px; line-height: 28px;
}



/* =Global----------------------------------------------- */

* { margin: 0; padding: 0; border: none;box-sizing:border-box; -webkit-box-sizing:border-box;  -o-box-sizing:border-box;  -moz-box-sizing:border-box;  -ms-box-sizing:border-box; line-height: normal }

input { border: 0; outline: none }

img { border: none; outline: none; max-width: 100%; height: auto }

ul, ul li { list-style: none;}

ol, ol li { list-style: decimal;}

input[type="submit"], input[type="button"] { cursor: pointer }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0 }

.clearfix { display: inline-block }

.clear{ display:block; width:100%; height:1px; background:none; clear:both; }

* html .clearfix { height:1%;}

.clearfix { display: block }

textarea, input[type="text"], input[type="button"], input[type="submit"] { -webkit-appearance: none; border-radius: 0; resize: none; max-width:100%; }

p, span, a, small, blockquote, ul, li {line-height: normal;}

figure { max-width: 100%; position: relative; }

blockquote, q {quotes:"" ""; font-size:26px; font-style:italic; line-height:1; color:#000; font-family:Arial, Helvetica, sans-serif; padding:20px 0;}

a { text-decoration: none; color:inherit; outline: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; line-height: normal; color:#151747; padding-bottom:5px; }

h1 { font-size:34px; line-height:36px;}

h2 { font-size:30px;line-height:32px;}

h3 { font-size:24px;line-height:28px;}

h4 { font-size:20px;line-height:24px;}

h5 { font-size:18px;line-height:20px;}

h6 { font-size:16px;line-height:18px;}


hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}


/* Text elements */

p {	margin-bottom: 0; font-family: 'Open Sans', sans-serif; font-weight:300; color:#111111; font-size:16px; line-height:180%; padding-bottom:20px; }


dl {
	margin: 0 1.625em;
}



dt {
	font-weight: bold;
}


dd {
	margin-bottom: 1.625em;
}


strong {
	font-weight: bold;
}


cite, em, i {
	font-style: italic;
}

sup,
sub {
	font-size: 70%;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}


sup {
	bottom: 1ex;
}


sub {
	top: .5ex;
}

blockquote {
	font-style: italic;
	font-weight: normal;
	margin: 0 1em;
}


blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}


blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}


blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}


blockquote, q {
	quotes: "" "";
}


a img {
	border: 0;
}


pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}



sup,
sub {
	font-size: 70%;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}


sup {
	bottom: 1ex;
}


sub {
	top: .5ex;
}



/* Links */
a {
	text-decoration: none;
	transition: all .15s ease-in-out 0s;
}


a:focus,
a:active,
a:hover {
	text-decoration: none;
	color: #D93835;
	font-weight: 600;
}


:focus {/* remember to define focus styles! */
	outline: 0;
}


table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}


caption, th, td {font-weight: normal;text-align: left;vertical-align:top;}


th,td{color: #000;
font-size: 16px;
line-height: 19px;
text-align: left;}


table img{ margin:0 !important; width:100%;}


.spacer-30{ display:block; width:100%; clear:both; min-height:30px;}
.spacer-20{ display:block; width:100%; clear:both; min-height:20px;}



/* Reset CSS ENDS HERE */

html { -webkit-font-smoothing: antialiased; height:100%;}
body { font-size:14px; color:#000; font-family: 'Open Sans', sans-serif; background:#fff;-webkit-font-smoothing: antialiased;height:100%; overflow-x: hidden;}
body.stop_scroll{ overflow:hidden;}
.bg_overlay{ position:fixed; top:0; left:0; display:block; width:100%; height:100%; overflow:hidden; background:rgba(0,0,0,0.8); z-index:9999998; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transform:scale(0,0); -webkit-transform:scale(0,0); -moz-transform:scale(0,0);}
body.stop_scroll .bg_overlay{ transform:scale(1,1); -webkit-transform:scale(1,1); -moz-transform:scale(1,1);}

.wrapper { max-width:1030px; margin:0 auto; }
.wrapper1 { max-width:1240px; margin:0 auto; }


div#siteloader { position: fixed; left: 0; top: 0; z-index: 9999999; width: 100%; height: 100%; overflow: visible; background: #000 url(../images/site-loader.gif) no-repeat center center; }



/* layout */
#layout { float:left; width: 100%; height:100%; position:relative; }



/*********Header Css*********/
header{ float:left; width:100%; background:#151515; text-align:center;  position:fixed; z-index:999999; left:0; top:0;   }
header .header_inner{float:left; width:100%; padding:0 20px; border-top:5px solid #bce2f1; position:relative; min-height:60px;}

header a.logo{ display:inline-block;margin:0; padding:0; width:108px; float:left; margin:10px 0 0;}
header a.logo img{ vertical-align:top;}

header a.paid_logo{ display:inline-block;width:auto;  margin:0 auto;vertical-align:top; color:#000; text-transform:uppercase; font-family: 'Source Sans Pro', sans-serif; font-size:13px; font-weight:600; background:#bce2f1; padding:0 5px 3px 5px; position:absolute; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);}
a.paid_logo i{ padding:0 0 0 5px; font-size:13px; }

header .show_text{ float:left; width:100%; font-family: 'Source Sans Pro', sans-serif; font-size:11px; font-weight:600; color:#151515; text-transform:uppercase; text-align:center; background:#fff; padding:8px 20px; margin:0; position:relative; display:none; line-height:14px}
header .show_text span.close{ position:absolute; right:2px; top:10px; width:20px; height:20px; cursor:pointer;}
header .show_text span.close:before, header .show_text span.close:after { position:absolute; left:10px; content:""; height:13px; width:1px; background-color:#151515; }
header .show_text span.close:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }
header .show_text span.close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); }



header ul.social_icon{ list-style:none; float:right; width:auto; margin-top:10px;}
header ul.social_icon li{ list-style:none; display:inline-block; float:left; margin-left:10px;  }
header ul.social_icon li:first-child{ margin-left:0; }
header ul.social_icon li:last-child{ border-left:2px solid #fff; padding-left:10px; }
header ul.social_icon li a{ display:block; width:35px; height:35px; border-radius:50%; border:3px solid #fff; opacity:1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;}
header ul.social_icon li a i{ font-size:17px; line-height:30px; color:#fff; display:inline-block; }
header ul.social_icon li a i.fa-times{ display:none;}
header ul.social_icon li a:hover{opacity:0.7;}
header ul.social_icon li a.active.toggle_menu i.fa-bars{ display:none;}
header ul.social_icon li a.active.toggle_menu i.fa-times{ display:inline-block;}



/********************************************Banner Css******************************************************************/
.banner{ float:left; width:100%;height:100%; min-height:700px; padding:60px 0 0; }

.banner .intro_sec{float:left; width:100%;height:100%;  background-size:cover !important; border:8px solid #fff; position:relative; overflow:hidden;}

/*Menu Css*/
.navigation {float:left; width:100%; bottom:auto; position:fixed; top:0;  overflow-Y:auto; height:100%; max-height:100%; display:none; z-index:99999; }
.navigation ul{ display:table-row; position:absolute; left:0; top:0; height:100%; width:100%; padding-top:60px; list-style:none; text-align:center; background-color: rgba(0,0,0,.8);}
.navigation ul li{ display:block; height:25%;min-height:86px; margin:0; border-left: medium none; width: 100%; border:10px solid transparent; border-top:none;overflow:hidden;}
.navigation ul li:first-child{border-top:8px solid rgba(0,0,0,1);}
.navigation ul li a{display:table; width:100%; height:100%; max-width:100%; color: #fff; font-family: 'old_standard_ttbold'; font-size: 40px; line-height: 40px; text-transform: uppercase; text-shadow:0 0 4px rgba(0,0,0,0.3); letter-spacing:5px; position:relative; overflow:hidden; }
.navigation ul li a:after{content:""; position:absolute; background:rgba(0,0,0,0.3); left:0; top:0; width:100%; height:100%;transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; z-index:99;}
.navigation ul li a:hover:after, .navigation ul li a.active:after{background:rgba(0,0,0,0); }

.navigation ul li a span.nav_img{ display:table-cell; vertical-align:middle; width:100%; padding: 5px 10px; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; background-size:cover !important;}
.navigation ul li a:hover span.nav_img{transform:scale(1.2,1.2); -webkit-transform:scale(1.2,1.2); -moz-transform:scale(1.2,1.2); -ms-transform:scale(1.2,1.2); -o-transform:scale(1.2,1.2);}

.navigation ul li a span.nav_text{padding: 5px 0 0; position:absolute; width:100%; left:0; top:50%; z-index:999; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); text-align:center; z-index:999; font-weight:normal}





.intro_sec video { position:absolute; top:50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height:auto; z-index:1; transform:translateX(-50%)translateY(-50%); -webkit-transform:translateX(-50%)translateY(-50%); -moz-transform:translateX(-50%)translateY(-50%); -ms-transform:translateX(-50%)translateY(-50%); background-color:rgba(0,0,0,0); background-size:cover !important; opacity:0; }
.intro_sec video::-webkit-media-controls { display: none !important; -webkit-appearance: none;}
.intro_sec video::-webkit-media-controls-panel { display: none!important; -webkit-appearance: none;}
.intro_sec video::--webkit-media-controls-play-button { display: none!important; -webkit-appearance: none;}
.intro_sec video::-webkit-media-controls-start-playback-button { display: none!important; -webkit-appearance: none;}

.intro_sec video#vid2{ opacity:1;}

.intro_sec .intro_caption{position:absolute; left:50%; top:50%; z-index:999; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); text-align:center; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s; padding-bottom:240px;}

.intro_caption h2{color: #fff; font-family: 'old_standard_ttregular'; font-size: 130px; line-height: 110px; text-transform: uppercase; text-shadow:0 0 4px rgba(0,0,0,0.3);  }
.intro_caption h2 span{display: block; font-family: 'old_standard_ttitalic'; font-size: 34px; letter-spacing: 6px; line-height: 50px;}

.intro_caption .logo_sec{ display:inline-block; text-align:center; margin:25px 0 35px; box-shadow:0 0 8px rgba(0,0,0,0.3); -webkit-box-shadow:0 0 8px rgba(0,0,0,0.3); -moz-box-shadow:0 0 8px rgba(0,0,0,0.3); clear:both;}
.logo_sec a.home_link{ display:block; color:#fff; font-family: 'Open Sans', sans-serif; font-size:12px; line-height:14px; font-weight:600; padding:0; text-align:center; text-transform:uppercase; text-shadow:0 0 4px rgba(0,0,0,1); position:absolute; left:0; right:0; top:-30px; z-index:999;}
.logo_sec a{ display:block;}
.logo_sec a img{ vertical-align:top; width:100px;}

a.view_360{ display:block; margin:0 auto; width:160px; clear:both;}
a.view_360 img{vertical-align:top;}



.intro_sec .bottom_sec{float:left; width:100%; position:absolute; bottom:0; left:0; z-index:9999;}
.intro_sec .intro_col{float:left; width:33.33%; position:relative; background:rgba(0,0,0,0.6); transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s; margin:0 5px; padding:0 5px;}
.intro_sec .intro_col:first-child{ margin-left:-5px; margin-right:0;}
.intro_sec .intro_col:last-child{ margin-right:-5px; margin-left:0;}
.intro_sec .intro_col:hover{background:rgba(0,0,0,0);}
.intro_sec .intro_col.pre_active{background:rgba(0,0,0,0);}

.intro_col .intro_col_caption{ float:left; width:100%; text-align:center; padding:40px 0;}
.intro_col h3{color: #fff; font-family: 'old_standard_ttbold'; font-size: 30px; line-height: 45px; height:45px; text-shadow:0 0 8px rgba(0,0,0,0.3);}
.intro_col h3 span{ display:block; text-transform: uppercase;}
.intro_col p{font-family: 'old_standard_ttitalic'; font-size: 20px; line-height: 140%; color:#fff; text-shadow:0 0 8px rgba(0,0,0,0.3); padding-bottom:10px; margin:0 auto; max-width:350px}
.intro_col ul{ list-style:none; text-align:center; padding:10px 0 0;}
.intro_col ul li{ display:inline-block;}
.intro_col ul li a{ display:block; margin:0 3px; color:#666; background:#fff; padding:10px 5px; min-width:100px; font-size:12px; box-shadow:0 0 8px rgba(0,0,0,0.3); -webkit-box-shadow:0 0 8px rgba(0,0,0,0.3); -moz-box-shadow:0 0 8px rgba(0,0,0,0.3);  }

.intro_col ul li a.deg:after{background: url(../images/round_deg.png) no-repeat center 10px; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; z-index: -1; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s;}
.intro_col ul li a.deg:hover::after{ background: url(../images/round_deg1.png) no-repeat center 10px; }

a.hvr_btn {  display: inline-block; position: relative; position: relative; transform: perspective(1px) translateZ(0px); -webkit-transform: perspective(1px) translateZ(0px); -moz-transform: perspective(1px) translateZ(0px); -ms-transform: perspective(1px) translateZ(0px); -o-transform: perspective(1px) translateZ(0px);   transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-property: color; -webkit-transition-property: color; -moz-transition-property: color; vertical-align: middle; }
a.hvr_btn:hover{  color:#fff;}
a.hvr_btn:before{ background: #dc2c2f none repeat scroll 0 0; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-property: transform; -webkit-transition-property: transform; -moz-transition-property: transform; transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; z-index: -1;}

a.hvr_btn:hover::before{ transform: scale(1); }




/********************************************Inner Page Css******************************************************************/

.banner_inner{ float:left; width:100%; padding:60px 0 0; /*height:100%;*/ position:relative; min-height:785px;}
.banner_inner .inner_banner{float:left; width:100%; background-size:cover !important; position:relative; min-height:450px; /*height:100%;*/ }

.inner_banner a.prev_arrow{ display:block; width:24px; height:40px; position:absolute; left:20px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); background: url(../images/prev_arrow.png) no-repeat center center; z-index:9999;}
.inner_banner a.next_arrow{ display:block; width:24px; height:40px; position:absolute; right:20px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); background: url(../images/next_arrow.png) no-repeat center center; z-index:9999;}

.inner_banner .inner_caption{position:absolute; left:50%; top:50%; z-index:999; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); text-align:center; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s; padding-bottom:20px; width:520px;}
.inner_caption h1{color: #fff; font-family: 'old_standard_ttbold'; font-size: 40px; line-height: 40px; text-transform: uppercase; text-shadow:0 0 4px rgba(0,0,0,0.3); letter-spacing:3px  }
.inner_caption p{font-family: 'old_standard_ttitalic'; font-size: 20px; line-height: 140%; color:#fff; text-shadow:0 0 8px rgba(0,0,0,0.3); }

.inner_banner .logo_sec{ display:inline-block; background:#fff; padding:8px; text-align:center; margin:0 auto; position:absolute; bottom:-30px; left:50%; /*top:-30px;*/ transform:translateX(-50%);z-index:999;}



.nav_container{ float:left; width:100%; clear:both; list-style:none; text-align:center; padding:8px 4px 8px; overflow:hidden; position:absolute; left:0; bottom:58px; z-index:9999; background:#fff; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}

body.fixed .nav_container{ position:fixed; top:60px; bottom:auto; box-shadow:0 5px 5px rgba(0,0,0,0.1); -webkit-box-shadow:0 5px 5px rgba(0,0,0,0.1); -moz-box-shadow:0 5px 5px rgba(0,0,0,0.1); }

.nav_container .nav_block{ float:left; width:16.66%; vertical-align:top;  position:relative; min-height:136px; /*margin-bottom:40px;*/ border-left:4px solid #fff; border-right:4px solid #fff; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s;}
body.fixed .nav_container .nav_block{ min-height: 60px;}

.nav_container .nav_block .nav_overlay{ position:absolute; background:#000; left:0; top:0; width:100%; height:100%;transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; z-index:6;}
.nav_container .nav_block:hover .nav_overlay{height:110%; }

.nav_container .nav_block .nav_block_img{ position:absolute; background-size:cover !important; top:0; left:0; z-index:1;transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; height:100%; width:100%; z-index:9; opacity:0.3}

.nav_container .nav_block:hover .nav_block_img{height:110%; }


.nav_container .nav_block .block_caption{position:absolute; top:50%; transform:translateY(-50%); width:100%;-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); left:0; z-index:99; padding:0 10px;margin-top: 5px; }

.nav_container .nav_block .block_caption h3{font-family: 'old_standard_ttbold', sans-serif; font-weight:normal; font-size:18px; line-height:24px; color:#fff; padding:0; text-shadow:0 0 4px rgba(0,0,0,0.3); letter-spacing:1px; text-transform:uppercase; position:;}

.nav_container .nav_block a{position:absolute; left:0; top:0; display:block; width:100%; height:100%; z-index:99;}

/*.nav_container .nav_block a.current{ background:rgba(0,0,0,0.3);}*/







.col_1{ float:left; width:100%; background:#fff; margin:0;}
.common_col{float:right; width:100%;}

.col_1.video_block .common_col{ padding:30px 0 30px;}

.col_1.video_sec{ background:#f6f6f6; text-align:center; padding:25px 0 0;}
.col_1.video_sec .full_video{ float:left; width:100%; position:relative;}
.full_video a{display:block; position:absolute; width:100%; height:100%; left:0; top:0; z-index:999; background:url(../images/360.png) no-repeat center center; background-size:80px;}
.col_1.video_sec img{ width:100%; vertical-align:top;}
.col_1.video_sec .head_cont p{ padding-top:10px;}


.head_cont{float:left; width:100%;}
.head_cont span{ display:block; width:100%; color:#C4B37E;font-family: 'Open Sans', sans-serif; font-weight:600; font-size:13px; line-height:14px; text-transform:uppercase; padding-bottom:10px;}
.head_cont h3{font-family: 'old_standard_ttregular'; font-size:34px; line-height:36px; color:#151515; padding:0 0 20px; }
.head_cont p{font-family: 'old_standard_ttitalic'; font-size: 19px; line-height: 26px; color:#727272; padding-bottom:20px;}


.video_container{float:left; width:100%;}
.video_box {
    background-size: cover !important;
    float: left;
    min-height: 579px;
    max-width: 100%;
    position: relative;
    width: 1030px;
}
.video_box a{ display:block; position:absolute; width:100%; height:100%;  left:0; top:0; z-index:999; background:url(../images/360.png) no-repeat center center; background-size:80px;}

/*.map1{ float:right; width:300px; min-height:455px;  background-size:cover !important;}*/


.block_banner{ float:left; width:100%; min-height:100vh; background-size:cover !important; background-attachment:fixed !important; position:relative;}

.photo-cred {font-family: 'Open Sans', sans-serif; z-index: 100!important; letter-spacing: 1px; font-weight: 400; position:absolute; font-size: 11px; color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, .7); text-transform: uppercase;}
.block_banner .photo-cred {right: 20px; bottom: 15px;}
.img_block .photo-cred {left: 10px; bottom: 8px; font-size: 9px; max-width: 60%; text-transform: none;}
.img_block .photo-cred.top {left: 10px; top: 8px;}
.desc_block .photo-cred.right, figure .photo-cred.right {right: 20px; bottom: 15px;}
.desc_block .photo-cred.left, figure .photo-cred.left {left: 20px; bottom: 15px;}


.welcome_sec{ float:left; width:100%;}
.welcome_sec .content_sec{ float:left; width:66.5%; background:#fff; margin:-250px 0 0; position:relative; padding:60px 0 30px 0;}
.welcome_sec .content_sec:after{ content:""; position:absolute; top:0; right:100%; height:100%; background:#fff; width:5000px;}
.content_inner{float:left; width:510px; max-width:100%; }

.content_inner .desc_sec{ float:left; width:100%;}
.desc_sec h4{font-family: 'Open Sans', sans-serif; font-weight:600; color:#111111; font-size:15px; line-height:19px; padding-bottom:20px; text-transform:uppercase;}

.desc_sec ul{ list-style:none; padding-left:15px; padding-bottom:20px; }
.desc_sec ul li{font-family: 'Open Sans', sans-serif; font-weight:300; color:#111111; font-size:15px; line-height:160%; list-style:circle outside; padding-left:15px; padding-bottom:15px; position:relative;}
.desc_sec ul li strong{font-weight:600; color:#D93835 !important;}



/***************************** Map Section Css ********************************/
.welcome_sec .map_sec{float:right; width:33.5%; background:#fff; padding:10px 0 0; position:relative; min-height:350px;}
.map_sec .map{ float:left; width:427px; position:absolute; left:0; top:10px; min-height:295px;  background-size:cover !important;}

.gm-style-iw { width: 255px !important; top: 15px !important; left: 0px !important; background-color: #fff; box-shadow: -5px 5px 10px rgba(0, 0, 0, 0.2); border-radius: 2px 2px 2px 2px; }
.gm-style-iw > div:nth-child(1) { max-width: 255px !important; display:block !important; }

.gm-style-iw + div img { display: none !important; }
.gm-style-iw + div { width: 25px !important; height: 25px !important; opacity: 1!important; background:url(../images/close_btn1.png) no-repeat; background-size: 20px; top:14px !important; right:2px !important; }


.gm-style-iw img{ float:left; }
.gm-style-iw h4, .gm-style-iw p {
        margin: 0;color: #000;font-family: 'Open Sans', sans-serif;font-size:13px; line-height:15px;
        padding: 0;    }
.gm-style-iw a {
 font-family: 'Open Sans', sans-serif; font-weight:600; font-size:8px; line-height:12px; color:#c4b37e; text-transform:uppercase; letter-spacing:1px;}
.gm-style-iw a:hover{ text-decoration:underline;}









/**********************************************************************************************************************************/
.desc_block{ float:left; width:100%; background-size:cover !important; -moz-background-size:cover !important; -webkit-background-size:cover !important;background-attachment:fixed !important; min-height:100vh; position:relative; }

.desc_block .desc_block_img{ display:none;}

.desc_block .desc_block_head{ position:absolute; left:0; top:0; width:100%; float:left; z-index:9;}
.desc_block .desc_block_content{ position:absolute; left:0; bottom:0; width:100%; float:left; z-index:9;}

.desc_block .left_col{ float:left; }
.desc_block .right_col{ float:right; }
.desc_block .inner_col{width:614px;  background:rgba(255,255,255,0.92); /*max-height:750px;*/ height:auto; overflow:auto; }
.desc_block .inner_col .inner_col_cont{padding:22px 17px 10px 22px;}

.desc_block .desc_block_head .inner_col{ background:none;}
.desc_block .desc_block_head .inner_col .inner_col_cont{padding:22px 0 10px 0;}
.desc_block .inner_col div.head_bar{ display:block; border-bottom:2px solid rgba(168, 150, 92, 0.4); margin-bottom:20px;position:relative; padding-left:80px;}
.desc_block .inner_col div.head_bar span.serial{ display:inline-block;min-width:80px; vertical-align:top;font-family: 'old_standard_ttitalic'; font-size:60px; line-height:64px; color:#000; padding:0; position:absolute; top:50%; transform:translateY(-50%);-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); left:0; z-index:9; text-align:center;}
.desc_block .inner_col div.head_bar h3{ display:block;vertical-align:top; width:auto;font-family: 'old_standard_ttregular'; font-size:32px; line-height:36px;color:#000; border-left:2px solid rgba(168, 150, 92, 0.4); padding:20px 0 20px 15px;}

/**********************************************************************************************************************************/








/***************************** Animated Rows Section Css ********************************/

.row_container{float:left; width:100%;}
.row_container .row{float:left; width:100%; padding:0 0 20px 0;}
.row figure{ float:left; width:716px; background:#fff; text-align:center;}
.row figure.right{ float:right;}

.row .content_block{float:right; width:614px; padding:35px 50px 0 50px; background:rgba(250,250,250,0.95); margin:-118px 0 0; position:relative;}
.row .content_block.left{ float:left;}
.row div.head_bar{ display:block; border-bottom:2px solid #c5b992; margin-bottom:20px; position:relative; padding-left:80px;}

.row div.head_bar span.serial{ display:inline-block; min-width:80px;font-family: 'old_standard_ttitalic'; font-size:60px; line-height:64px; color:#151515; padding:0; position:absolute; top:50%; transform:translateY(-50%);-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); left:0; z-index:9; text-align:center;}

.row div.head_bar h3{ font-weight: 400; display:block; font-family: 'old_standard_ttregular'; font-size:30px; line-height:34px; color:#111111; border-left:2px solid rgba(168,150,92,0.4); padding:22px 0 22px 15px; }
.row div.head_bar h3 span{ display:block; width:100%; color:#C4B37E;font-family: 'Open Sans', sans-serif; font-weight:600; font-size:13px; line-height:14px; text-transform:uppercase; padding-bottom:10px;}

/***************************** Animated Rows Section Css ********************************/


/***************************** Common Section Css ********************************/
p strong{ font-weight:600;}
p .book_it{ color:#C4B37E; font-weight:600;}
p em{ font-style:italic; color:#727272;}
.book_flight{ color:#D93835 !important;}
/***************************** Common Section Css ********************************/





.img_sec{ float:left; width:100%;}
.img_sec .content_inner{ padding:55px 0;}


.img_sec blockquote{ float:right; width:250px; margin:-95px 0 0; text-align:right; font-family: 'old_standard_ttitalic'; font-size:26px; line-height:30px; color:#151515; text-transform:uppercase; font-style:normal;}
.img_sec blockquote span{ display:block; font-family: 'old_standard_ttbold'; font-size:50px; line-height:50px; margin-bottom:-20px;}
.img_sec blockquote.mid{ margin:130px 0 0;}


.img_sec .img_block{ float:left; width:100%; vertical-align:top;   position:relative; overflow:hidden;}

/*.img_sec .img_block:hover figure{ transform:scale(1.2,1.2); -webkit-transform:scale(1.2,1.2); -moz-transform:scale(1.2,1.2); -ms-transform:scale(1.2,1.2); -o-transform:scale(1.2,1.2);}*/

.img_sec .img_block figure{ position:absolute; z-index:1; background-size:cover !important; top:0; left:0; z-index:1;transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; height:100%; width:100%;}




.img_sec .img_block a { display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 99;}

.img_sec .img1_sm{float:left; width:41%; padding:0 0 10px;}
.img_sec .img1_sm.right{ float:right; margin-top:-280px;}
.img_sec .img1_md{float:left; width:49%; padding:0 0 10px;}

.img_sec .img2_sm{float:left; width:25%;}
.img_sec .img2_sm.up{float:left; width:25%; margin-top:-100px;}

.img_sec .img3_xs{float:left; width:30%; padding:0 10px 0 0;}
.img_sec .img3_sm{float:left; width:45%; padding:0 10px;}
.img_sec .img3_md{float:left; width:50%; padding:0 10px;}
.img_sec .img3_lg{float:left; width:70%; padding:0 10px 0 0;}
.img_sec .img3_xl{float:left; width:75%; padding:0 10px 0 0;}

.img_sec .img4_sm{float:right; width:25%; padding:256px 0 0;}
.img_sec .img4_sm1{float:right; width:25%; padding:200px 0 0;}
.img_sec .img4_sm1.up{ margin:-150px 0 0; padding:0;}
.img_sec .img4_sm1.top_clear{ padding:0;}
.img_sec .img4_md{float:right; width:30%;}
.img_sec .img4_md.up{margin:-150px 0 0;}
.img_sec .img4_md1{float:right; width:30%; padding:150px 0 0;}
.img_sec .img4_lg{float:right; width:70%;}

.img_sec .img5_md{float:right; width:45%; padding:10px 0 0;}
.img_sec .img5_md1{float:right; width:45%; padding:10px 0 0;}


.img1_sm .img_block{ min-height:280px;}
.img1_md .img_block{ min-height:325px;}

.img2_sm .img_block{ min-height:322px;}

.img3_xs .img_block{ min-height:300px;}
.img3_sm .img_block{ min-height:450px;}
.img3_md .img_block{ min-height:500px;}
.img3_lg .img_block{ min-height:500px;}
.img3_xl .img_block{ min-height:500px;}

.img4_sm .img_block{ min-height:244px;}
.img4_sm1 .img_block{ min-height:300px;}
.img4_md .img_block{ min-height:300px;}
.img4_md1 .img_block{ min-height:350px;}
.img4_lg .img_block{ min-height:400px;}

.img5_md .img_block{ min-height:300px;}
.img5_md1 .img_block{ min-height:400px;}


/************Popup Css********************/
.full_img{ position:fixed; top:0; left:0; display:block; width:0; height:0; overflow:auto; /*background:rgba(0,0,0,0.8);*/ z-index:9999999; }
.full_img.active{ width:100%; height:100%;}
.full_img .close-btn{ position:absolute; right:20px; top:20px; width:40px; height:40px; z-index:9999;}
.full_img .close-btn:before, .full_img .close-btn:after { position:absolute; left:15px; content:""; height:33px; width:4px; background-color:#fff; }
.full_img .close-btn:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }
.full_img .close-btn:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); }
.full_img .prev-btn{ position:absolute; left:-70px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.full_img .next-btn{ position:absolute; right:-70px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.full_img .prev-btn i, .full_img .next-btn i{ font-size:60px; color:#fff;}

.outer_frame{ margin:0 auto; /*min-width:800px;*/ max-width:85%; height:100%; padding:50px 0 0; text-align:center; position:relative;}
.outer_frame .frame{ display:inline-block; width:auto; max-width:100%; height:auto; max-height:100vh; position:relative; top:50%; transform:translateY(-50%);-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; opacity:0;}
.full_img.active .outer_frame .frame{ opacity:1;}

.outer_frame .frame img{ max-height:100vh;}
.outer_frame .frame p{ color:#fff; text-align:left; font-weight:600; padding-bottom:0;}
.outer_frame .frame span.photo_credit{ display:block; text-align:left; font-family: 'Open Sans', sans-serif; color:#fff; font-size:16px; line-height:20px; font-style:italic;}




.ads_sec{ float:left; width:100%; padding:25px 15px;}
.ad_wrapper{ max-width:1170px; margin:0 auto;}
.ads_sec .ad_cont{ float:left; width:100%; padding:18px 0; border-top:1px solid #c8c8c8; border-bottom:1px solid #c8c8c8; text-align:center;}
.ad_cont a{ display:inline-block;}
.ad_cont img{ vertical-align:top;}
.ad_cont .tab_ad{ display:none;}
.ad_cont .mob_ad{ display:none;}



/********************************************Footer Css******************************************************************/
footer{ float:left; width:100%; background:#151515; padding:20px 0; text-align:center;}
footer a.footer_logo{ display:inline-block;}
a.footer_logo img{ vertical-align:top; width:166px;}
footer ul{ list-style:none; padding:12px 0 0; }
footer ul li{ display:inline-block; font-family: 'Source Sans Pro', sans-serif; font-size:12px; line-height:16px; font-weight:600; color:#fff; padding:0 5px 0 8px; background:url(../images/link_sep.jpg) no-repeat left center; }
footer ul li:first-child{ background:none; }
footer ul li a{ display:block; color:#fff;} 
footer ul li a:hover,footer ul li a:focus{ color:#888888;}

a#back_to_top{ box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -ms-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; position: fixed; bottom: 20px; display: none; right: 15px; z-index: 9999; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; background:#bce2f1;  }
a#back_to_top:after { width: 0px; height: 0px; content: ''; position: absolute; left: 50%; top: 50%; border: 10px solid transparent; border-bottom-color: #fff; margin: -15px 0 0 -10px; }


html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */ }


/******* CSS LIGHTBOX *******/
/*Eliminates padding, centers the thumbnail */
.v_box {position: relative;height: 0; width:100%;padding-bottom: 56.25%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); top:50%;}
.video-main {height: 100%;width: 100%;position: absolute;top: 0;left: 0;}


.lightbox-target p {
position: absolute;
color: #fff;
width: 100%;
text-align: center;
opacity: 0;
-webkit-transition: .6s ease-in-out;
-moz-transition: .6s ease-in-out;
-o-transition: .6s ease-in-out;
transition: .6s ease-in-out;}

.lightbox-target .guide {
top: -10px;
font-family: 'old_standard_ttitalic';
font-size: 20px;
}

.lightbox-target .disclaimer {
bottom: -20px;
font-size: 12px;
font-family: 'Source Sans Pro', sans-serif;
color: #676464;
max-width: 600px;
width: 80%;
line-height: 1.4;
left: 0;
right: 0;
margin: auto;
}

.lightbox-target.active .guide {opacity: 1; top: -50px;}
.lightbox-target.active .disclaimer {opacity: 1; bottom: -75px;}

/* Styles the lightbox, removes it from sight and adds the fade-in transition */
.lightbox-target {
position: fixed;
top: -100%; 
background: rgba(0,0,0,.8);
opacity: 0;
-webkit-transition: opacity .5s ease-in-out;
-moz-transition: opacity .5s ease-in-out;
-o-transition: opacity .5s ease-in-out;
transition: opacity .5s ease-in-out;
overflow: hidden;
height: 100%;
width: 100%;
max-width: 100%;
padding:20px 15% 0;
}

/* Styles the lightbox image, centers it vertically and horizontally, adds the zoom-in transition and makes it responsive using a combination of margin and absolute positioning */
.lightbox-target iframe {
margin: auto;
position: absolute;
top: 0;
left:0;
right:0;
bottom: 0;
max-height: 0%;
max-width: 0%;
border: none;
box-shadow: 0px 0px 8px rgba(0,0,0,.3);
box-sizing: border-box;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}

/* Styles the close link, adds the slide down transition */
a.lightbox-close {
display: block;
width:25px;
height:30px;
box-sizing: border-box;
background: none;
color: black;
text-decoration: none;
position: absolute;
top: -80px;
right: 0;
z-index: 1000!important;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}

/* Provides part of the "X" to eliminate an image from the close link */
a.lightbox-close:before {
content: "";
display: block;
height: 28px;
width: 2px;
background: white;
position: absolute;
left: 12px;
top:3px;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg);
}

/* Provides part of the "X" to eliminate an image from the close link */
a.lightbox-close:after {
content: "";
display: block;
height: 28px;
width: 2px;
background: white;
position: absolute;
left: 12px;
top:3px;
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/* Uses the :target pseudo-class to perform the animations upon clicking the .lightbox-target anchor */
.lightbox-target.active {
opacity: 1;
top: 0;
bottom: 0;z-index:999999;
}

.lightbox-target.active iframe {
max-height: 100%;
max-width: 100%;
}

.lightbox-target.active a.lightbox-close {
top: -40px;
}


video::-webkit-media-controls {
    display:none !important;
}