@import url(font.css);

body, html {
    color: #777;
    font-size: 1rem;
    background: #f9f5eb;
}

a { color: #333; }
a:hover { color: #000; }

.short-cut{color:#674902}


.shortCut:hover img{
    opacity:0.8;

}

img.map, map area{
    outline: none;
}

	
div h2,section > h2 {
    font-family: 'Open Sans';
    font-weight: 100;
    font-size: 1.875rem;
    text-align: center;
    background: url("../images/sp-dark.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 1.2rem;
    margin-bottom: 1rem;
}

hr {
    font-family: 'Open Sans';
    font-weight: 100;
    font-size: 1.875rem;
    text-align: center;
    background: url("../images/sp-dark.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 1.2rem;
    margin: 0;
    margin-bottom: 1rem;
    border-bottom: 0;
}

.page {
    /*padding-top: 110px;*/
    border-top: 4px solid #674902;
}

#social-icon {
	display: none;
	padding: 0 1rem;
	position: absolute;
	    top: -3px;
	width: 220px;
	white-space: nowrap; 
	left: 20px;

}

#social-icon a { display: inline; line-height: 24px; } 

.provision{
	font-family:Open Sans Condensed;
	font-size:1.2em;
}
	.provision ul {
		margin-bottom: 0;
		
	}

.menu-container {
	position: relative;
	display: inline-block;
}
.menu-container > ul {
	color: #333;
	display: none;
	position: absolute;
    bottom: 100%;
    left: 0;
    padding: 1rem !important;
    background: #FFF;
    margin-left: 0;
    width: auto;
    white-space: nowrap;
    text-align: left;
	font-size: 0.75rem;
}
.menu-container ul {
	list-style: none;
}
.menu-container:hover ul {
	display: block;
}
.menu-container a {
	color: #333;
}
.menu-container a:hover {
	color: #333;
	text-decoration: underline;
}



@media screen and (max-width: 39.9375em) {
	#social-icon {
		position: absolute;
		top: auto;
		bottom: 100%;
		padding: 0;
		width: 32px;
		white-space: normal;
		left: 0;
		
	}
	
	#social-icon img {
		width: 24px;
		height: auto;
	}

}

#home.page {
 /*   padding-top: 0;*/
}
#dining.page .quote { 
	padding-top: 0;
}
		
#dining.page .quote h3 {
	text-align: center;
	font-family: "Open Sans Condensed";
	font-weight: 100;
	font-size: 4vw;
}

.fix-ratio {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
}
.fix-ratio > div {
    position: absolute;
    width: 100%;
    height: 100%;
}

video {
    width: 100%;
    height: 100%;
}

header {
    padding: 20px 0;
   text-align: center;
    position: fixed;
    width: 100%;
    height: 90px;
    z-index: 1000;
    top: 0;
    left: 0;
    line-height: 1em;
    color: #FFF;
}

#home header .bg {
    opacity: 0;
}

header .bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.85;

    transition: opacity 0.2s linear;

    background: #7f662a; /* Old browsers */
    background: -moz-linear-gradient(top, #7f662a 0%, #674903 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #7f662a 0%,#674903 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #7f662a 0%,#674903 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f662a', endColorstr='#674903',GradientType=0 ); /* IE6-9 */
}

header .wrapper {
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 0;
    width: 100%;
    height: 100%;
}

#home header.static .bg, #home header.collapse .bg {
    opacity: 0.85;
}

#home header nav > ul > li > ul {
	background: none;
}

header nav > ul > li > ul, #home header.collapse nav > ul > li > ul, #home header.static nav > ul > li > ul { 
	background: linear-gradient(to bottom, rgba(103,73,3,0) 0%, rgba(103,73,3,0.8) 10px, rgba(103,73,3,0.8) 100%);
}

header .inner {
    max-width: 1900px;
    margin: auto;
    padding: 0 40px;
    box-sizing: border-box;

}

.logo { float: left;  }
.logo a {

    background-image: url('../images/logo-hvp.png');
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition-property: background-image ease-in 200ms;
    -moz-transition-property: background-image ease-in 200ms;
    -o-transition-property: background-image ease-in 200ms;
    transition: background-image ease-in 200ms;
    display: inline-block;
    width: 100px;
    height: 60px;

}
.logo span {
    opacity: 0;
    color: #674902;
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: bold;
    -webkit-transition-property: opacity ease-in 200ms;
    -moz-transition-property: opacity ease-in 200ms;
    -o-transition-property: opacity ease-in 200ms;
    transition: opacity ease-in 200ms;
}

.utils {
   	float: right;
  	padding-top: 10px;
}

.utils > div {
    float: left;
    margin-left: 5px;
}

.utils .btns {
    background: rgba(255,255,255,0.8); font-size: 0.875rem;  line-height: 21px; color: #333; padding: 0 10px;
}
.utils .btns a { color: #333; }

.fix-ratio > .panorama-txt {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 2;
    text-align: center;
    padding-top: 10px;
    font-family: 'Open Sans', sans-serif;
    color: #7f662a;
    text-decoration: underline;
}

.social a { color: #FFF; font-size: 21px; display: inline-block; padding: 0 2px; }

.lang { background: rgba(255,255,255,0.5); font-size: 0.75rem;  line-height: 21px; color: #333; padding: 0 10px; }
.lang a { color: #333; }

nav { float: right; text-align: right; width: calc( 100% - 102px ); }
nav > ul { position: relative; list-style: none; margin-bottom: 0; padding-left: 0; display: inline-block; }
nav > ul > li { display: inline-block; padding: 0 0 0 30px;
    background: url("../images/diamond.png");
    background-position: 9px 11px;
    background-repeat: no-repeat;
	position: relative;
}
nav li:first-of-type { padding-left: 0; background: none; }

nav > ul > li > ul { 
	display: none; 
	position: absolute;	
	left: 30px;
	top: 100%;	
	padding: 0.5rem 1rem;
	text-align: left;
	list-style: none;
	box-sizing: border-box;
	margin-left: 0;
}
nav > ul > li > ul > li {
	white-space: nowrap;
}
nav > ul > li:hover > ul { display: block; }

nav a { color: #FFF; text-transform: uppercase; }
nav a:hover { color: #ccc; }

.bg {
    width: 100%;
}

.row {
    width: 100%;
    margin: auto;
    max-width: none;
}

.row.collapse {
    padding-bottom: 2px;
}

.row.collapse > .column {
    border-left: 1px solid #f9f5eb;
    border-right: 1px solid #f9f5eb;
}
.row.collapse > .column-block {
    margin-bottom: 0;
}
.row.collapse > .column:first-of-type {
    border-left: 0;
}
.row.collapse > .column:last-of-type {
    border-right: 0;
}

.btn_white {
    color: #FFF !important;
}


.btn {
    display: inline-block;
    background: #e9bc20;
    color: #333;
    padding: 0 2rem;
}
.btn.gray {
    background: #999;
}

section {
    max-width: 1900px;
	width: auto;
    margin: 0 auto;
    margin-bottom: 60px;
	
}

.section-border {
    border-radius: 20px;
    border: 1px solid #777;
    padding: 50px 100px;
}

.section-wrapper {
}

.section-wrapper *:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.inside-page {
    padding-top: 90px;
}

.hero {
    position: relative;
    margin-bottom: 0px;
}

.hero .txt {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: #FFF;
    background: url("../images/hero-txt-bg.png");
    background-size: cover;
    padding: 2rem;
 
}

.hero h1 {
    line-height: 1em;
    font-size: 1.975rem;
    text-transform: uppercase;
    font-family: "Open Sans";
    letter-spacing: 0.05em;
    font-weight: 100;
    padding-bottom: 1.2rem;
    margin-bottom: 1rem;
    background: url("../images/sp-light.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    text-shadow: 0px 10px 10px rgba(0, 0, 0, 1);
}
.hero h2 {
    line-height: 1em;
    font-size: 1rem;
    text-transform: uppercase;
    font-family: "Open Sans";
    font-weight: bold;
    color: #e9bc20;
    padding-bottom: 1rem;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 1);
}

.hero p {
	font-size: 2rem;
	text-shadow: 0px 5px 5px rgba(0, 0, 0, 1);
}

.room-list {
    background: #e8e4d9;
    text-align: center;
    padding: 0.5rem 0 1rem 0;
    margin-bottom: 0;
}
.room-list p {
    font-family: "Open Sans Condensed";
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1em;
    margin-bottom: 0;
}
.room-list div {
    text-align: center;
    font-size: 0.8125rem;
}
.room-list .carousel {
    padding: 0 2rem;
}
.room-list .slick-slide {
    padding: 0.5rem;
}
.room-list img { width: 100%;}

.floor-plan {
    background: #cdbf9f;
    text-align: center;
    padding-bottom: 1rem;
    margin-bottom: 0;
}
.floor-plan-bg {
    background-image: url('../images/floor-plan-bg.jpg');
}

.tbl-floorplan {
    font-size: 11px;
    line-height: 1.1em;
    color: #000;
}

.tbl-floorplan tbody {
    background-color:rgba(0, 0, 0, 0);
}

.tbl-floorplan th {
    background: none;
}

.tbl-floorplan td, .tbl-floorplan th {
    padding: 3px 0;
}

.cell-0 {
    background: #f3e5b6;
}
.cell-0.active {
    background: #f2ea92;
}
.cell-1 {
    background: #bba88d;
}
.cell-1.active {
    background: #c0b17f;
}
.cell-2 {
    background: #e1aea3;
}
.cell-2.active {
    background: #e3b691;
}
.cell-3 {
    background: #a9835a;
}
.cell-3.active {
    background: #b5984b;
}
.cell-4 {
    background: #a7c67e;
}
.cell-4.active {
    background: #b3d069;
}
.cell-5 {
    background: #7c9d8a;
}
.cell-5.active {
    background: #90ae73;
}

.slick-prev, .slick-next {
    font-size: 2rem;
    line-height: 1em;
    color: #000;
}
.slick-prev {
    left: 0px;
}
.slick-prev:before {
    content: '';
}
.slick-next {
    right: 0px;
}
.slick-next:before {
    content: '';
}
.slick-dots {
    position: absolute;
    bottom: 12px;
    z-index: 500;
}
.slick-dotted.slick-slider {
    padding-bottom: 0;
}

.slick-dots li {
    border: 1px solid #FFF;
    border-radius: 10px;
    width: 12px;
    height: 12px;
}
.slick-dots li.slick-active {
    background: #FFF;
}


.quote {
    text-align: center;
    font-family: "Open Sans Condensed";
    letter-spacing: 0.05em;
    padding: 2rem 0;
    margin-bottom: 0;
	padding-bottom: 1.6rem !important;
}

.quote > h2 {
    font-size: 1.9vw;
}

.map {
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 1.6rem;
}

.map *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.map .txt {
    position: absolute;
    background: rgba(0,0,0,0.5);
    padding: 1rem;
    color: #FFF;
    right: 3rem;
    bottom: 2rem;
	z-index:9999;
}
.map h3 {
    font-size: 1.2rem;
}

.promo {
	position: relative;
    /* background-image: url("../images/promotion-bg.jpg"); */
	transition: background-image ease-in 100ms;
    background-size: cover;
    padding: 60px 2rem;
    text-align: center;
}

.promo p {
    font-size: 1rem;
}

#promo-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.item {
    background: #FFF;
}
.item .icon {
    background: #FFF;
    text-align: center;
    height: 35px;
    position: relative;
}
.item .icon > div {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
}
.item .icon img {
    width: auto;
}

.item img {
    width: 100%;
    height: auto;
}
.item .txt {
    text-align: center;
    background: #FFF;
    padding: 1rem;

}

.item .icon+.txt {
    padding-top: 0;
}

.item .icon+.txt p{
    height:90px;
}

.item h2 {
    line-height: 1em;
    margin-bottom: 0.5em;
}
.item .txt *:last-child {
    margin-bottom: 0;
}
.item h2 {
    font-family: "Open Sans Condensed";
    letter-spacing: 0.05em;
    font-weight: 100;
    color: #e9bc20;
    font-size: 1.875rem;
    text-transform: uppercase;
}

.form {
    text-align: center;
    max-width: 960px;
    padding: 0 2rem;
	outline:none;
}

.form .row {
    padding-top: 0.4rem;
}

.form .column {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea { margin-bottom: 0; }
textarea::placeholder, input[type='text']::placeholder {
    color: #999;
}

.form-wrapper {
    background: #e8e4d9;
    margin-bottom: 1px;
    padding: 2rem 2rem 1rem 2rem;
    text-align: left;
}

@media screen and (max-width: 63.9375em) {
	.form .row {
		padding-top: 0rem;
	}

	.form .column {
		padding-top: 0.4rem;
	}
}

footer {  text-align: center; background: #614814; color: #FFF; padding: 2rem 0; }
footer p { font-size: 0.875em; padding-bottom: 1em; margin-bottom: 0 }
footer *:last-child { margin-bottom: 0; padding-bottom: 0 }
footer a { color: #FFF; }
footer a:hover { color: #FFF; text-decoration: underline;}

	@media screen and (max-width: 39.9375em) {
		footer { padding-bottom: 5rem; }
	}


.noshow{display:none}

h3 a {
    color: #777;
}

.bottom-bar { background: #d2c9b4; }
.bottom-bar .inner {
    max-width: 1900px;
    margin: 0 auto;
    line-height: 2em;
}
.bottom-bar .inner > div:first-of-type { float: left; padding-left: 2rem; }
.bottom-bar .inner > div:last-of-type { float: right; }
.bottom-bar .btn { background: #b9a983; color: #FFF; font-weight: bold; text-transform: uppercase; }

/* --- Home --- */
#home-video {
	display: none;
    background: #000;
}

#home-video-bg {
    background-size: cover;
    transition: background-image ease-in 200ms;
}

#home-video-btn {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 100px;
    color: #fff;
    /* transform: translate(-50%, -50%); */
    width: 100%;
    height: 100%;
    display: block;
	cursor: pointer;
	z-index: 1;
}
#home-video-btn span {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

#dock_relocation_guide {
    position: fixed;
    right: 0;
    top: 35%;
    z-index: 1000;
	border-width:2px 2px 0 2px;
	border-color:#FFF;
	border-style:solid;
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
	display:none;
}

#dock_social_icon a {
    display: inline-block;
    background: rgba(161,138,83,0.8);
    color: #FFF;
    padding: 2px 4px;
 	width:36px;

}

#dock_social_icon .fa-weixin {

	font-size:1.2rem;
	padding-left:3px;

}

#dock_social_icon {
    position: fixed;
    left: 0px;
    top: 15%;
    z-index: 1000;
	display:block;
}

#dock_relocation_guide a {
    display: inline-block;
    background: rgba(161,138,83,1);
    color: #FFF;
    padding: 2px 2rem;
}
/* --- Suite --- */
.dock {
    position: fixed;
    right: 0;
    top: 30%;
    z-index: 1000;
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.dock a {
    display: inline-block;
    background: rgba(161,138,83,0.8);
    color: #FFF;
    padding: 2px 2rem;
}

.content {
    margin-bottom: 0;
 }

.content > .row {
    max-width: 980px;
}

.content > .row > .column {
    padding-top: 2rem;
    padding-bottom: 2rem;
   /* min-height: 500px;*/
}

.suite-info {
    background: #cdbf9f;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}


.suite-info > div {
    color: #333;
    background: #b7a479;
    margin-bottom: 2px;
    padding: 2px 0;
    font-size: 0.875rem;
    font-family: 'Open Sans', sans-serif;
}

.suite-info > div.btn-container {
    background: #978359;
    color: #FFF;
    margin-bottom: 1rem;
}
.suite-info > div.btn-container a{
    color: #FFF;
    font-weight: bold;
    font-size: 0.875rem;
    font-family: 'Open Sans', sans-serif;
    display: block;
}

.suite-info > div a {
    display: block;
}

.suite-info > div.floor-plan-container {
    padding: 0.5rem 0;
}

.floorplan-wrapper {
	display: inline-block;
	position: relative;
}
.floorplan-wrapper .over {
	z-index: 50; 
	display: none;
	position: absolute;
	pointer-events: none;
	width: 300px;
}

	@media screen and (max-width: 39.9375em) {
		.floorplan-wrapper .over {
			top: 50% !important;
			left: 50% !important;
			right: auto !important;
			bottom: auto !important;
			
			transform: translate(-50%, -50%);
		}
	}


.floorplan-link { display: inline-block; border-top: 1px solid #ccc; padding: 0 5rem; padding-top: 0.2rem; }

.location-popup { position: absolute; pointer-events: none; z-index: 1000; color: #FFF; font-size:12px; line-height: 1.2em; display: none; }
.location-popup h2 { font-weight: bold; padding-bottom: 0.2rem; background:  none; font-size: 1rem; margin-bottom: 0.5rem; }
.location-popup p { font-size: 0.875rem; }
#popup-ritz { top: 70px; left: 360px; background:#7A71BF; padding: 20px; box-sizing: border-box; width: 260px; }
#popup-sky100 { top: 120px; left: 360px; background:#8F9199; padding: 20px; box-sizing: border-box; width: 260px; }
#popup-icc { top: 160px; left: 360px; background:#88A7A1; padding: 20px; box-sizing: border-box; width: 260px; }
#popup-cullinian { top: 160px; left: 160px; background:#98CCF1; padding: 20px; box-sizing: border-box; width: 260px; }
#popup-hvp { top: 160px; left: 360px; background:#EACE74; padding: 20px; box-sizing: border-box; width: 260px; color: #000; }
#popup-whk { top: 160px; left: 360px; background:#CC99BD; padding: 20px; box-sizing: border-box; width: 260px; color: #000; }
#popup-element { top: 300px; left: 20px; background:#D49687; padding: 20px; box-sizing: border-box; width: 220px; color: #000; }

.location-wrapper { margin: auto; position: relative; max-width: 1126px; }

@media screen and (max-width: 63.9375em) {
	.location-popup { position: absolute; pointer-events: none; display: none; top: auto !important; left: auto !important; width: auto !important; bottom: auto;
}
}
	@media screen and (max-width: 39.9375em) {
		.location-popup { position: relative; }
	}


.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 1000;
}

.popup-content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 2rem 0;
    background: rgba(249,245,235,0.9);
    text-align: center;
    transform: translate(0%, -50%);
}

.popup-content h3 {
    margin-bottom: 2rem;
    border-bottom: 1px solid #674902;
    padding: 0 1rem 5px 1rem;
    display: inline-block;
}

.popup-content .wrapper {
    background: #d8ccb2;
    padding: 2rem;
    display: block;
    margin: auto;
    width: 50%;
}

.floor-plan > .row {
    max-width: 1200px;
}

.floor-plan-thumbnails {
    padding-top: 1rem;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 0;
}

.floor-plan-thumbnails li {
    display: inline-block;
}

.floor-plan-thumbnails img {
    width: 100px;
}

@media screen and (min-width: 100em) {
    .quote > h2 {
        font-size: 2rem;
    }
}

@media screen and (max-width: 63.9375em) {


    .inside-page {
        padding-top: 20px;
    }

    .popup-content .wrapper {
        background: #d8ccb2;
        padding: 1rem;
        display: block;
        margin: auto;
        width: 90%;
    }
	
	.popup-content .wrapper > iframe {
		max-width: 100%;
	}

    .page {
        padding-top: 76px;
    }

    header { padding: 1em 1em; height: 80px; background: rgba(103, 73, 2, 0.9); }

    header button { float: right; font-size: 2rem; cursor: pointer; color: #FFF; }
			
	nav > ul > li > ul {
		display: block;
		position: relative;
		left: 0;
		top: 100%;
		padding: 0.5rem 1rem;
		text-align: left;
		list-style: none;
		box-sizing: border-box;
		margin-left: 0;
	}

    .home-carousel .txt {
        padding: 0 20px 20px 20px;
    }
    .section-border {
        padding: 40px 20px;
    }

    .utils {
        float: none;
        margin: 0 1.25rem;
        padding-bottom: 1rem;
        text-align: center;
    }

    .utils a { color: #666; }

    .utils > div {
        float: none;
        margin-left: 0px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .utils .btns {
        background: rgba(255,255,255,0.8); font-size: 0.875rem;  line-height: 21px; color: #333; padding: 0 10px; text-align: center;
    }
    .utils .btns a { color: #333; }
    .lang { text-align: center; }

    nav { float: none; text-align: left; width: auto; }
    nav ul { position: relative; list-style: none; margin-bottom: 0; padding-left: 0; display: inline-block; }
    nav ul li{ background-image:none;  }

    nav li { display: inline-block; padding: 0 0 0 40px;
        background: none;
        background-position: 15px 11px;
        background-repeat: no-repeat;
	
    }
    nav li:first-of-type { padding-left: 0; background: none; }
    nav a { color: #333; text-transform: uppercase; }
    nav a:hover { color: #ccc; }

    .logo a {

        display: inline-block;
        width: 122px;
        height: 50px;
    }

    .off-canvas {
        padding-top: 40px;
    }
    .off-canvas nav li {
        display: block;
        padding-left: 0;
    }
	
	.tbl-floorplan {
    	width:80%;
	}

}

.paver__pano {
    transition: background-image ease-in 200ms;
    cursor: pointer;
}
.paver__pano.alt {
    background-image: url('../images/day.jpg') !important;
}
	


/* Small only */
@media screen and (max-width: 39.9375em) {


    .hero .txt {
        position: relative;
        background: #b7a479;
        padding: 1rem;
		padding-bottom: 3rem;
    }
    .hero h1 {
        font-size: 1.5rem;
        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
    }
    .hero h2 {
        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
    }
	.hero p {		
		text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
	}



    section {
        margin-bottom: 20px;
    }
    .products .column:last-of-type {
        padding-left: 0px;
    }

    .bottom-bar .inner > div:first-of-type { float: none; width: 100%; padding: 0.5rem 2rem; text-align: center; }
    .bottom-bar .inner > div:last-of-type { float: none; }
    .bottom-bar .btn { background: #b9a983; color: #FFF; font-weight: bold; text-transform: uppercase; width: 100%; text-align: center }

    .content > .row > .column {
        min-height: 0;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .tbl-floorplan {
        width: 80%;
        margin: auto;
    }
}


input.err { border-color: #FF3300; border: 1px solid #FF3300; }
select.err { border-color: #FF3300; border: 1px solid #FF3300; }

.errmsg{ color: #FF3300; display: none; }
.roomType{	color:#F00}
input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
    background-color: #ffffff;
    cursor:default;
}

.appointment{ background-color: #978359;border: 1px solid #000; margin: 25px 5px 5px 5px;padding: 5px 5px 5px 5px; width:200px; text-align: center; color:#fff !important}                               
.appointment:hover{ background-color: #978359;  color:#fff !important }                               
a.app  { color:#fff !important}   

.invalid_btn{ background-color: rgba(0,0,0,0.5); opacity: 50% }

#ig-section {
    margin: 4rem auto;
    padding: 3rem 0rem;
    background: #FFF;
}

.ig-img {
    display: block;
    float: left;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-position: center;
    background-size: cover;
}

.ig-img.small {
    width: calc(50% - 0.5rem);
    padding-bottom: calc(50% - 0.5rem);
}

#ig-section .column .ig-img:nth-child(2) {
    margin-left: 1rem;
}

#ig-section .column .ig-img:nth-child(3) {
    margin-top: 1rem;
}

#ig-section .column .ig-img:nth-child(4) {
    margin-top: 1rem;
    margin-left: 1rem;
}

#ig-section .column {
    padding-bottom: 1rem;
}

.btn-ig {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 100%;
    background: #e8e4d9;
    color: #674902;
}

.btn-ig > span {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}

#ig-section .fa-instagram {
    font-size: 5rem;
}

/*pop up*/
.banner-popup-container{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
}

.banner-popup {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    max-width: 700px;
    width: 100%;
    height: auto;
    padding: 1rem
}
.banner-popup img {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
}
.banner-popup .btn-close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    font-size: 1rem;
}

.banner-popup .btn-close a {
    color: #674902;
}
.banner-popup .btns {
    position: absolute;
    bottom: 4rem;
    text-align: center;
    padding: 0 3rem;
    width: calc(100% - 2rem);
    box-sizing: border-box;
}
.banner-popup .btns a {
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
    background: white;
    color: #000;
    margin: 0 0.5rem;
    font-size: 1.5rem;
    padding: 0.2rem 1rem;
    border-radius: 0.5rem;
}

@media only screen and (max-width: 47.937em){
    .banner-popup .btns {
        bottom: 3rem;
    }
    .banner-popup .btns a {
        padding: 0.2rem 0.5rem;
        margin: 0 0.2rem;
        font-size: 1.2rem;
    }
}