.certificate-banner-dv { width:100%; margin: 0 auto 20px auto; }
.certificate-banner-dv a {}
.certificate-banner-dv a img { width:130px; }

/**/
.mfp-bg {
	background-color: rgba(18, 34, 51, 0.9);
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 1;
}
.mfp-image-holder .mfp-close {
	opacity: .8;
}
.item-popup .mfp-close {background: #000 !important; border-radius: 50px !important;}
.item-popup .mfp-close:hover, .mfp-wrap .mfp-container button:hover {background: #000 !important;}

#main-slider .mainslide-row { position: relative; }

#main-slider .mainslide-row .logo-sha {
   	position: absolute !important;
	top:auto; 
    bottom: 80px;
    left: calc(95% - 100px);
	z-index: 99;
}
#main-slider .mainslide-row .logo-sha img {
    width: 130px;
}

@media screen and (max-width: 1024px) { 
	#main-slider .mainslide-row .logo-sha { top: 100px; bottom: auto; left: calc(95% - 100px); } 
	#main-slider .mainslide-row .logo-sha img { width: 110px;}
}

@media screen and (max-width:830px) {
	#main-slider .mainslide-row .logo-sha { top: 20px; left: calc(95% - 80px); }
	#main-slider .mainslide-row .logo-sha img { width: 100px; }
}

/**/
.hidden-on-830px {
	display: none;
}

/**/
.sec-footer {
	color: #555;
	background: #e7e8ea;
	overflow: hidden;
}
.sec-footer a {
	color: #ad7412 !important;
}
.sec-footer a:hover {
	color: #ae720ccf !important;
}
img.icon-youtube { width: 26px; }
img.icon-tripadvisor{ width: 36px; }
.footer-container {
	display: flex;
	justify-content: space-between;
	padding: 50px 60px 30px !important;
	overflow: hidden;
}
.certificate {
    margin: 20px auto 0;
    width: 100%;
    height: 90px;
}
.certificate .footer-widget {
    float: none;
    width: auto !important;
	text-align: center;
    /*display: inline-block; */
	margin: 0 auto; 
	display: none;
}

.certificate .footer-banner-img { width: 100%; margin: 0 auto 15px auto; padding: 0; overflow: hidden; }
.certificate .footer-banner-img ul { width: 100%; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: center; align-content: center; margin: 0 auto; }
.certificate .footer-banner-img ul li { width: 120px; margin: 0 auto; }
.certificate .footer-banner-img ul li img { width: 100%; height: auto; object-fit: cover; }

.footer-container .col-4 {
	float: none;
}
.footer-container .col-4:nth-child(2) {
	text-align: center;
}
.footer-container .col-4:nth-child(3) {
	text-align: right;
}
.footer-container .col-4 p:last-of-type {
	margin-bottom: 0;
}
.footer-container h4 {
	color: #ab710b;
	font-size: 20px;
	margin-bottom: 20px;
}
.footer-container .social li i {
	color: #ab710b;
}
.footer-container .social li:hover i {
	color: #af8a77;
}
.sec-footer .et_builder_inner_content, #CDSWIDCOE.widCOE {
    z-index: 0; 
}
.logo-hotelgroup li {
    display: inline-block;
	margin-left: 10px;
}
.logo-eco {
	float:right;
	width: 100%;
  margin: 20px 0;
}
.logo-hotelgroup {
    width: 100%;
    overflow: hidden;
}
.bottom-nav {
	padding: 0 60px !important;
	margin-bottom: 15px;
	overflow: hidden;
}
.bottom-nav li {
	padding: 0;
	margin: 0 15px;
	line-height: 2em;
}
.bottom-nav li:first-child {
	margin-left: 0;
}
.bottom-nav li:last-child {
	margin-right: 0;
}
.bottom-nav li a {
	font-size: 14px;
	font-family: 'Quicksand',sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
}
.footer-end {
	background-color: rgba(17, 34, 50, 0.18);
	line-height: 50px;
	letter-spacing: 0.03em;
	padding: 0 60px !important;
	overflow: hidden;
}
.footer-end p {
	font-size: 12px;
}

/**/
.f-left {
    float: left;
}
.f-right {
    float: right;
}

/**/
.bg-color1 { background: #eeeae7;}

/**/
.btn {
	display: block;
	font-family: 'Quicksand',sans-serif;
	padding: 20px 30px;
	margin: 0 !important;

	-webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
    -ms-transition: all 0.5s !important;
    transition: all 0.5s !important;
}
.btn i {
	display: block;
}
.btn-booknow {
	color: #ffffff;
	background: #ae720c none repeat scroll 0 0;
}
.btn-booknow:hover {
	color: #fff;
	background: #2a1c00;
}
.btn-offers {
	color: #ae720c;
	background: rgba(238,234,231,.9);
}
.btn-offers:hover {
	background: rgba(238,234,231,1);
}
.btn-booknow .et_pb_button {
    display: block;
    color: #ffffff;
    font-size: 13px;
    text-align: center;
    padding: 10px 1px;
    border: unset;
    border-radius: unset;
    /* background: unset; */
    /* border: 1px solid; */
}

/**/
.btn-scrolldown {
	position: absolute;
	bottom: 86px;
    right: -19px;

	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.btn-scrolldown a {
	position: relative;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
}
.btn-scrolldown a:hover {
	color: #e3d9bf;
}
.btn-scrolldown a::before {
	position: absolute;
	content: "";
	background: #fff;
	width: 33px;
    height: 1px;
    bottom: -12px;
    right: 11px;
}
.btn-scrolldown a:hover::before {
	background: #e3d9bf;
}
.btn-scrolldown span {
    display: block;
	letter-spacing: 0.2em;
}

/**/
.btn-circle {
	display: flex;
	background: none;
	width: 70px;
	height: 70px;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	align-items: center;
	justify-content: center;
	border-radius: 70px;
	margin: 0 auto;
	border: 1px solid #ae720c;
	cursor: pointer;
	color: #ae720c;

	-webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
    -ms-transition: all 0.5s !important;
    transition: all 0.5s !important;
}
.btn-circle:hover {
	background: #ae720c87;
    border: 1px solid #ae720c87;
}

/**/
.btn-circle-book {
	color: #ffff;
    background: #ae720c;
	border: 1px solid #ae720c;
}
.btn-circle-book:hover {
	color: #123456;
}

/**/
#float-fixed {
	position: fixed !important;
	width: auto !important;
	top:0 !important;
	right: 0 !important;
	left: auto !important;
	z-index: 10;
}
#float-fixed .btn { float: left; }
#float-fixed .btn i {
	float: left;
	font-size: 44px;
	margin-right: 12px;
}
#float-fixed .textwrap {
	float: left;
	text-align: center;
	text-transform: uppercase;
	line-height: normal; /* Don't delete this css*/
}
#float-fixed .textwrap .textbig {
	font-size: 24px;
	line-height: 0.9em;
}
#float-fixed .textwrap .textsmall {
	font-size: 13px;
	line-height: 0.9em;
}

/**/
.vertical-text {
	transform: rotate(-90deg);
    transform-origin: left bottom 0;
}

/* Main Slider */
#main-slider {
	position: relative;
	height: 100vh;
	overflow: hidden;
}
#main-slider.et_pb_section {
	padding: 0 !important;
}
#main-slider .bg-slider-gradient-bottom {
	transition: all .3s;
    transition-property: border,background-image,background-color,border-radius,box-shadow;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 100%);
}
#main-slider .h1 {
	line-height: 1.4 !important;
}

/**/
.sec-default {
    padding: 80px 60px !important;
}
.et-db #et-boc .sec-default .et_pb_row {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

/**/
.sec-amenities { margin-bottom: 80px;}
.sec-amenities .et_pb_row {
	position: relative;
    width: 80%;
    max-width: 1080px;
    margin: auto;
}

/**/
.title-sec {
	margin-bottom: 30px !important;
	text-align: center !important;
}
.title-sec h3 {
	color: #ae720c;
}

/**/
.sec-more {
	background: #eeeae7 !important;
}
.sec-more h3 {
	text-transform: uppercase;
}

/**/
.sec-overview {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	border: none !important
}
.sec-overview h1 {
	font-size: 40px;
	text-align: center;
	margin-bottom: 40px;
}
.sec-overview .h2 {
    color: #c5a08d;
    font-family: Muli !important;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.2em;
}
.sec-overview p {
	font-size: 16px;
	text-align: center;
}
.et_pb_section.sec-overview ul.listing {
    display: inline-block;
}
.et_pb_section.sec-overview ul.listing li {
    float: left;
    width: 46%;
    margin-right: 20px;
		font-size: 16px;
}
table tr.row-1 {
    background: #341e03;
		line-height: 2;
}
td, th {
    border: 1px solid #eee;
}
.sec-overview table td {
    padding: 10px;
}
tr.row-1 th {
    color: #fff;
		padding: 10px;
}

.privacy-content p{ text-align: left; }
.privacy-content ul{ padding: 0 0 0 20px; margin: 0 0 0 20px; }
.privacy-content ul li{ font-size: 16px; }

/**/
.sec-accommodation {
    padding: 50px 60px !important;
}
.sec-accommodation .et_pb_row {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

/* Slider Box */
.slider-box .et_pb_text_inner {
	display: flex;
	flex-direction: row;
}
.s-type-box {
	width: 280px;
	display: flex;
    justify-content: center;
    flex-direction: column;
}
.s-type-box h3 {
	color: #ae720c;
	margin-bottom: 30px;
}
.s-type-box .swipe-tab {
	position: relative;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	line-height: 36px;
	border: none;
	cursor: pointer;
}
.s-type-box .swipe-tab::after {
	position: absolute;
    content: "";
    background: rgba(160, 119, 99, 0.5);
    width: 0;
    height: 1px;
    top: 18px;
    right: 0;

	-webkit-transition: all 1.2s !important;
    -moz-transition: all 1.2s !important;
    -o-transition: all 1.2s !important;
    -ms-transition: all 1.2s !important;
    transition: all 1.2s !important;
}
.s-type-box .swipe-tab.slick-current {
	color: #ae720c;
}
.s-type-box .swipe-tab.slick-current::after {
	width: 83px;
	right: 0;
	left: auto;
}
/*.s-type-box .slick-slide {
	float: none;
	width: auto !important;
}*/
.s-pic-box {
	position: relative;
	width: calc(100% - 340px);
}
.s-pic-box .swipe-tabs-container {
	display: flex;
	align-items: center;
}
.s-pic-box .swipe-tab-content {
	width: 100%;
}
.s-pic-box a {
	background: #000;
}
.s-pic-box .bg_image {
	height: 575px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

	display: flex;
	align-items: center;
	justify-content: center;
}
.s-pic-box .swipe-tab-content .btn-room-explore {
	opacity: 0;
	-webkit-transition: all 2.5s !important;
    -moz-transition: all 2.5s !important;
    -o-transition: all 2.5s !important;
    -ms-transition: all 2.5s !important;
    transition: all 2.5s !important;
}
.s-pic-box .swipe-tab-content.slick-active .btn-room-explore {
	opacity: 1;
}
.s-pic-box .bg_image .btn-room-explore {
	width: 70px;
	height: 70px;
	color: #e3d9bf;
	background: #ae720ca3;
	border-radius: 70px;

	display: flex;
    align-items: center;
    justify-content: center;
}
.s-pic-box .btn-room-explore:hover {
	background: #fff;
    color: #ae720c;
	-webkit-transition: all .5s !important;
    -moz-transition: all .5s !important;
    -o-transition: all .5s !important;
    -ms-transition: all .5s !important;
    transition: all .5s !important;
}
.wrap-arrow {
	position: absolute;
	right: -56px;
}
.s-num {
    font-size: 17px;
}
.slider-box .slick-arrow {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.slider-box .slick-prev,
.slider-box .slick-next {
	width: auto;
	height: auto;
}
.slider-box .slick-prev {
    top: calc(50% - 42px);
	left: auto;
	right: -4px;
}
.slider-box .slick-next {
    top: auto;
	right: -4px;
	bottom: calc(50% - 44px);
}
.slider-box .slick-prev:before,
.slider-box .slick-next:before {
	display: none;
}
.slider-box .slick-arrow i {
	color: rgba(18, 34, 51, 0.15);

	-webkit-transition: all .5s !important;
    -moz-transition: all .5s !important;
    -o-transition: all .5s !important;
    -ms-transition: all .5s !important;
    transition: all .5s !important;
}
.slider-box .slick-arrow:hover i {
	color: rgba(18, 34, 51, 1);
}

/**/
.sec-h-offers .offer-wrapper {
	display: flex;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}
.sec-h-offers .col-4 {
	position: relative;
	float: none;
	width: 33.3333%;
	text-align: center !important;
	margin-right: 30px;

	-webkit-transition: all .5s !important;
    -moz-transition: all .5s !important;
    -o-transition: all .5s !important;
    -ms-transition: all .5s !important;
    transition: all .5s !important;
}
.sec-h-offers .col-4:hover {
	opacity: 0.7;
}
/*.sec-h-offers .col-4 img,
.sec-h-offers .col-4 h4,
.sec-h-offers .col-4 p {
	-webkit-transition: all .5s !important;
    -moz-transition: all .5s !important;
    -o-transition: all .5s !important;
    -ms-transition: all .5s !important;
    transition: all .5s !important;
}
.sec-h-offers .col-4::before {
	position: absolute;
	display: block;
	content: 'view';
	width: 70px;
	height: 70px;
	color: #e3d9bf;
	background: #122436;
	border-radius: 70px;
	z-index: 0;
	opacity: 0;

	top: calc(50% - 95px);
	left: calc(50% - 35px);
	-webkit-transition: all .5s !important;
    -moz-transition: all .5s !important;
    -o-transition: all .5s !important;
    -ms-transition: all .5s !important;
    transition: all .5s !important;
}
.sec-h-offers .col-4:hover::before {
	opacity: 1;
}
.sec-h-offers .col-4:hover img,
.sec-h-offers .col-4:hover h4,
.sec-h-offers .col-4:hover p {
	opacity: 0.7;
}*/
.sec-h-offers .col-4 .et_pb_main_blurb_image {
	margin-bottom: 35px;
}
.sec-h-offers h4 {
	color: #ae720c;
	font-family: 'Quicksand', Arial, sans-serif !important;
    font-size: 11px;
    letter-spacing: 0.5em;
    text-transform: uppercase;
}
.sec-h-offers p {
	font-family: 'Quicksand',sans-serif !important;
	font-size: 22px;
	line-height: 1.2em;
	margin: 20px 0 0;
}

/**/
.sec-h-experiences .et_pb_row {
	overflow: hidden;
}
.sec-h-experiences .col-3 {
	position: relative;
	width: 25%;
	height: 532px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-right: 0;


	-webkit-transition: all .5s !important;
    -moz-transition: all .5s !important;
    -o-transition: all .5s !important;
    -ms-transition: all .5s !important;
    transition: all .5s !important;
}
.sec-h-experiences .col-3:hover {
	transform: scale(0.95);
}
.sec-h-experiences .col-3:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(18,34,51,0.6);
	z-index: 1;

	left: 0;
	top: 0;
}
.sec-h-experiences .card-box {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 35px;
	z-index: 1;
}
.sec-h-experiences .card-box .et_pb_code_inner {
	height: inherit;
}
.sec-h-experiences .h5 {
	position: relative;
    color: #fff;
    font-size: 18px;
    z-index: 1;
    letter-spacing: 0.06em;
}
.sec-h-experiences .subtitle {
	position: absolute;
	color: #fff;
	font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5em;
	left: 15px;
    bottom: 0;
    z-index: 1;
}

/**/
.sec-instagram .et_pb_row {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.sec-instagram .et_pb_main_blurb_image {
	margin-bottom: 0;
}
.sec-instagram h4 {
	color: #122233;
	font-size: 45px;
}
.sec-instagram .instagram-link{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/**/
#main-slider.subpage-slider {
	height: calc(100vh - 250px);
}
.subpage-slider .sec-overview p {
	margin: 0;
}

/**/
.no-main-slider  {
	background: #e7e8ea;
}
.no-main-slider .et_pb_row {
	width: 100%;
    max-width: 1280px;
    margin: 0 auto;
	padding: 38px 60px !important;
}
.no-main-slider .h2 {
    color: #af8a77;
    font-size: 15px;
    text-transform: uppercase;
    font-family: Muli !important;
    letter-spacing: 0.25em;
}
.no-main-slider h1,
.no-main-slider .h2,
.no-main-slider p {
	text-align: center;
}

/**/
.box-switcher .et_pb_row {
	height: 600px;
	padding: 0 60px !important;
	margin: 0;

	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.box-switcher .offer-row {
	padding: 60px !important;
}
.box-switcher .offer-row .et_pb_module {
	margin-bottom: 0;
}
.box-switcher .offer-row h3 {
	color: #123456;
	font-size: 28px;
	margin-bottom: 30px;
}
.box-switcher .offer-row li {
	font-size: 16px;
}
.box-switcher .btn-circle-book {
	margin: 15px 0 0;
}
.box-switcher .bg-color1 .btn-circle-book:hover {
	background: #fff;
    border: 1px solid #fff;
}

/**/
#offer-wrapper.box-switcher .offer-row {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
	padding: 60px !important;
}
#offer-wrapper.box-switcher .et_pb_row:nth-of-type(odd) {
	flex-direction: row;
}
#offer-wrapper.box-switcher .et_pb_row:nth-of-type(even) {
	flex-direction: row-reverse;
}
#offer-wrapper.box-switcher .offer-image {
	height: 100%;
	margin-right: 0;
}
#offer-wrapper.box-switcher .et_pb_row:nth-of-type(odd) .offer-image {
	margin-right: 5.5%;
}
#offer-wrapper.box-switcher .et_pb_row:nth-of-type(even) .offer-image {
	margin-left: 5.5%;
}

/**/
.detailbox {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: rgba(255,255,255,0.9);
	width: 600px !important;
	height: auto;
	padding: 50px;
	text-align: center;
}
.detailbox p{
	color: #555;
	text-align: center;
}
.detailbox h3 {
	color: #ae720c;
	text-align: center;
}
.detailbox .btn-circle:hover {
	color: #e3d9bf;
    background: #ae720c;
    border: 1px solid #ae720c;
}

/**/
.m-pic {
	display: none;
	margin-bottom: 25px !important;
}

/**/
#sec-room-gallery .et_pb_row {
	width: 100% !important;
	max-width: none !important;
}
#et-boc #sec-room-gallery .et_overlay {
    border: none;
    background: rgba(18, 34, 51,0.8);
}
#et-boc #sec-room-gallery .et_pb_gallery_image:hover .et_overlay {
    z-index: 3;
    opacity: 1;
	cursor: pointer;
}
#et-boc #sec-room-gallery .et_overlay::before {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    content: 'View';
    display: flex;
	width: 50px;
	height: 50px;
	font-family: Muli, Arial, sans-serif !important;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	margin: 0 auto;
	cursor: pointer;

	color: rgba(227, 217, 191, 0.5);
    background: #ae720cab;
    border: 1px solid #ae720cb0;

	-webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
    -ms-transition: all 0.5s !important;
    transition: all 0.5s !important;
}

/* Hotel Location */
.gmap {
	margin-bottom: -7px !important;
}

/* Photo Gallery */
#gallery-container .et_pb_grid_item {
	width: calc(25% - 4px);
    margin: 2px !important;
}

/* Contact */
.sec-form {
	padding: 50px 60px !important;
}
/*#formbox {
	margin-top: 34px;
}*/
#formbox .et_pb_column {
	padding: 0;
}
/*#formbox .et_pb_column:first-child {
	width: 67.333%;
	margin-right: 0;
}
#formbox .et_pb_column:nth-child(2) {
	width: 32.667%;
	background: #261d3f;
	padding: 40px;

	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}*/
#formbox h3,
#formbox h3 a {
	color: #ceb780 !important;
	font-size: 22px;
	text-align: center;
}
#formbox p {
	color: #fff;
    font-size: 16px;
	line-height: 1.4em;
	text-align: center;
	margin: 0;
	padding: 0;
}
#formbox a {
	color: #ceb780;
}
#formbox a.icon::before {
	font-size: 26px;
}
#formbox p a:hover {
	text-decoration: underline;
}
#formbox a.icon:hover::before {
	color: rgba(255,255,255,0.5);
}
#formbox ul {
	padding: 0 !important;
}
#formbox li {
	display: inline-block;
	margin: 0 5px !important;
}
#formbox i {
	font-size: 28px;
}

/**/
#formbox label {
	color: #555;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 15px;
}
#formbox select,
#formbox input,
#formbox textarea {
	width: 100%;
	color: #555;
	background: #fff;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
	line-height: 24px;
	padding: 8px 12px;
	margin-top: 5px;
	margin-bottom: 0;
	border: 1px solid rgba(17, 34, 50, 0.2);
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#formbox .col-6 {
	width: calc(50% - 15px);
	margin: 0 15px;
}
#formbox .col-6,
#formbox .col-12 {
	margin-bottom: 20px !important;
}
#formbox .col-6:nth-child(2n+1) {
	margin-left: 0;
}
#formbox .col-6:nth-child(2n) {
	margin-right: 0;
}
input.text:focus, input.title:focus, input[type=text]:focus, select:focus, textarea:focus {
	color: #fff;
	border-color: #ceb780;
}

/**/
#formbox select {
	background: url(../images/icon--select.png) right 18px no-repeat;
    background-size: 34px 8px;
	border-color: rgba(17, 34, 50, 0.2);
}
#formbox input[type=submit] {
	display: block;
	width: auto;
	color: #fff;
	background: #ae720c;
	font-family: 'Open Sans',serif !important;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 auto;
    padding: 12px 25px;
	cursor: pointer;
	border: none;

	-webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
    -ms-transition: all 0.5s !important;
    transition: all 0.5s !important;
}
#formbox input[type=submit]:hover {
	background: #ae720ccf;
}
#formbox span.wpcf7-not-valid-tip {
	color: #ab3030;
	font-size: 12px;
    margin-top: 5px;
}
#formbox div.wpcf7-validation-errors,
#formbox div.wpcf7-acceptance-missing,
#formbox div.wpcf7-mail-sent-ng,
#formbox div.wpcf7-aborted{
    color: #ab3030;
    font-family: 'Playfair Display',serif !important;
    font-size: 13px;
    text-align: center;
    line-height: 3em;
    border: 2px solid #ab3030;
	margin-top: 0;
}
#formbox div.wpcf7-mail-sent-ok {
	color: #2c886a;
	font-family: 'Playfair Display',serif !important;
	font-size: 13px;
    text-align: center;
    line-height: 3em;
	border-color: #2c886a;
}

/* Faqs */
#faqs h3 {
	text-align: center;
}
#faqs h4 {
	font-family: 'Muli', Arial, sans-serif !important;
	font-size: 20px;
}
#faqs p {
	font-size: 17px;
	margin: 10px 0 0;
}
#faqs .et-pb-icon {
	color: #ceb780;
}
#faqs .et_pb_blurb_content {
	max-width: none;
}

/**/
/*Popup Mobile*/
#popup-checkbox.cd-panel{ z-index: 10; }
#popup-checkbox.cd-panel.is-visible{ z-index: 10;}
#popup-checkbox .cd-panel-header{width: 100%; background: transparent; box-shadow: none;}
#popup-checkbox .cd-panel-container{ width: 100%; }
#popup-checkbox .cd-panel-container .cd-panel-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#popup-checkbox .cd-panel-title{ margin-bottom: 20px; }
#popup-checkbox .cd-panel-title h3{ color: #fff; text-align: center;}
#roi-engine-container{ position: relative; margin: 0 auto;}
#roi-engine-container .roi-search-engine__field--promo{
    background: #e7e7e7;
	height: 36px;
    border: none;
	padding: 2px 10px;
	text-transform: none;
}
input.text,
input.title,
input[type=text],
select,
textarea,
input.text:focus,
input.title:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    color: #261d3f;
	font-size: 14px;
}
.hidden, .ajax-loader{ display: none;}

/**/
#newsletter-box {
	position: relative;
    float: right;
    width: 280px;
}
#newsletter-box p {
	margin: 0;
}
/*#newsletter-box .newsletter-container {
	position: relative;
	text-align: right;
}
#newsletter-box label {
	font-family: 'Playfair Display',serif !important;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}*/
#newsletter-box input {
	height: 40px;
    border: none;
}
#newsletter-box input[type=email] {
	float: right;
    color: #555;
    width: 100%;
	font-size: 13px;
    padding: 10px 70px 10px 10px;
}
#newsletter-box input[type="email"]::placeholder {
    color: #123456;
}
#newsletter-box input[type=submit] {
	position: absolute;
	color: #fff;
	width: auto;
	background: #ae720c none repeat scroll 0 0;
	font-family: 'Open Sans',serif !important;
	font-size: 12px;
	letter-spacing: 0.05em;
	cursor: pointer;
	padding: 10px 12px;;
	right: 0;
	top: 0;
}
#newsletter-box input[type=submit]:hover {
	background: #2a1c00;
}
#newsletter-box .newsletter-field {
	margin-top: 10px;
}
#newsletter-box span.wpcf7-not-valid-tip {
	position: absolute;
    width: 300px;
	font-size: 13px;
	text-align: left;
	top: 46px;
}
#newsletter-box .wpcf7-response-output {
	color: #f00;
    width: 300px;
	font-size: 13px;
	padding: 0;
    margin: 0;
	border: none;
	text-align: left;
}
#newsletter-box .wpcf7-mail-sent-ok {
	color: #2c886a !important;
	/*font-size: 13px;
	background: #44a887;
    border: 2px solid #44a887;*/
}
#newsletter-box div.wpcf7-validation-errors, #newsletter-box div.wpcf7-acceptance-missing {
	display: none !important;
}
.newsletter-container p {
	display: none !important;
}

/*Loader CSS*/
.spinner {
  width: 50px;
  height: 20px;
  text-align: center;
  font-size: 10px;
  /*margin: 0 auto;*/
}
.spinner > div {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.spinner .spinner1 > div {
  background-color: #fff;
}
.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}
.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
  20% { -webkit-transform: scaleY(1.0) }
}
@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% {
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}

/* Smart Booking Pro - Customize */
.reservation h3 {
	color: #ae720c;
	text-align: center;
    margin-bottom: 20px;
}
.roi-search-engine__label, .roi-search-engine__field--action {
	font-family: 'Playfair Display',serif !important;
    font-weight: 400;
}
/*.roi-cal, .roi-search-engine__label, .roi-search-engine__field--day, .roi-search-engine__field--month-year, .roi-search-engine__field--action {
	font-family: 'Playfair Display',serif !important;
    font-weight: 400;
}*/
.roi-search-engine, .roi-search-engine__form, .roi-search-engine__field--calendar, .roi-search-engine__destination, .roi-search-engine__occupancy-button, .roi-search-engine__occupancy-breakdown, .roi-cal, .roi-cal__close {
    border-radius: 0 !important;
}
.roi-search-engine__field--calendar {
	justify-content: center;
}
.roi-search-engine {
    background: #ffff;
}
.roi-search-engine__form--shadow {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 11px 10px 11px 20px !important;
}
.roi-search-engine__item--checkin, .roi-search-engine__item--checkout {
	background: rgba(255,255,255,0.2);
	max-width: 120px;
}
/*.roi-search-engine__field--calendar,
.roi-cal--current {
    background: #ceb780;
    border-color: #ceb780;
	border: none;
}*/
.roi-cal--current {
	color: #fff !important;
    background: #ae720ccf  !important;
	font-weight: normal !important;
    border-width: 0 !important;
    border-color: #ae720ccf  !important;
}
.roi-cal__close {
	background: #123456 !important;
    border-color: #123456 !important;
    font-family: 'Muli', Arial, sans-serif !important;
    font-weight: normal !important;
    border-width: 0 !important;
}
.roi-search-engine__label{
	color: #e1a817 !important;
    font-size: 16px !important;
    font-weight: normal !important;
	text-transform: none !important;
}
.roi-search-engine__label--promo {
	font-size: 12px !important;
    bottom: 5px;
}
.roi-search-engine__field--day {
	color: #e1a817 !important;
	font-family: 'Playfair', serif !important;
    font-size: 56px !important;
}
.roi-search-engine__field--month-year {
	color: #e1a817 !important;
	font-family: 'Playfair', serif !important;
    font-size: 14px;
}
.roi-search-engine__field--calendar .svg-roi {
	fill: #e1a817 !important;
	margin: 0 10px;
}
.roi-search-engine__item--promo {
	padding: 0 10px;
	margin-left: 10px;
}
.roi-search-engine__field--promo {
    height: 36px;
}
.roi-search-engine__field--action, .roi-search-engine__occupancy-save-rooms {
	color: #fff !important;
    background: #ae720c none repeat scroll 0 0 !important;
    font-size: 18px !important;
    letter-spacing: 0.05em !important;
    text-transform: none !important;
    font-weight: normal !important;
	  border-radius: 0 !important;
   	border: 1px solid #ae720c !important;

	/*color: #ceb780;
    background: #261d3f;
    border: 1px solid #261d3f;*/
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.roi-search-engine__field--action:hover, .roi-search-engine__field--action:focus, .roi-search-engine__occupancy-save-rooms:hover, .roi-search-engine__occupancy-save-rooms:focus {
    color: #c5a08d !important;
}
.roi-cal__day:hover:not(.roi-cal--unselectable), .roi-cal__day:focus:not(.roi-cal--unselectable), .roi-cal__close:hover, .roi-cal__close:focus, .roi-cal--selected, .roi-cal--current:hover, .roi-cal--current:focus, .roi-cal--checkin, .roi-cal--checkout, .roi-cal--default:hover, .roi-cal--default:focus {
    color: #debba9 !important;
    background: #ae720c !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-weight: normal !important;
    border-color: #ae720c !important;
    border-width: 0 !important;
}

/* Booking Popup Box */
.roi-overlay {
    background-color: rgba(37,29,63,.8);
}
.roi-cal, .roi-cal__inner {
	background: #ffffffe6;
}
.roi-cal__inner {
	padding: 30px 25px 0;
}
#roi-engine-loading { display: none;}
.roi-cal__header {
	padding-bottom: 20px !important;
    border-bottom: 1px solid rgba(18, 52, 86, 0.2) !important;
}
.roi-cal__nav {
    top: 30px;
	right: 28px;
}
.roi-cal__next:after, .roi-cal__prev:after {
    border-bottom: 3px solid #ae720c !important;
    border-left: 3px solid #ae720c !important;
}
.roi-cal__title, .roi-cal__week-day {
	color: #ae720c !important;
    font-weight: normal !important;
}
.roi-cal__title {
	font-family: 'Playfair Display',serif !important;
    font-size: 24px !important;
}
.roi-cal__week-day {
	font-family: 'Muli', Arial, sans-serif !important;
}
.roi-cal--unselectable {
    color: #5555555e;
}


/**/
#float-fixed2 {
	position: fixed;
    width: 280px;
    top: auto;
    bottom: 0;
    z-index: 11;
}
.btn-loyalty {
	background: #ddd5cf;
    height: 40px;
    padding: 0 10px;
    box-shadow: 0 0 1px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
}
.btn-loyalty:hover {
	background: #eeeae7;
}
.btn-loyalty .et_pb_code_inner {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
	align-items: center;
}
#roi-loyalty-icon .loyalty-icon {
	background: #fff !important;
}
/*.btn-offers,
.btn-booknow  {
    width: 50%;
}*/
.head_menu_top {
	position: relative;
    background: none !important;
    height: 40px;
    padding: 0;
    text-align: right;
    right: 0;
    z-index: 9999999999;
}
.head_menu_top #menu-booking-menu {
	max-width: 1440px;
	margin: 0 auto;
	width: auto;
}
.head_menu_top ul li {
	display: inline-block;
}
#top-menu_booking {
	position: relative;
	display: block;
}
#top-menu_booking,
#top-menu-nav {
	z-index: 10;
}
nav#top-menu-nav,
#top-menu_booking,
nav.fullwidth-menu-nav,
.fullwidth-menu {
	float: left;
}
div#et-top-booking {
	padding: 7px;
}
#menu-item-555:last-child:before {
	background-color: #fff;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	width: 1px;
}
.menu_top {
	position: relative;
	float: right;
	margin-top: 5px;
	font-size: 13px;
}

/**/
nav#top-menu-nav,
#top-menu_booking,
nav.fullwidth-menu-nav,
.fullwidth-menu {
	float: right;
}
.menu_top {
	margin: 0 !important
}
#top-menu-nav {
	float: right;
}
#roi-loyalty-icon {
	display: flex;
}
#roi-loyalty-icon .loyalty-icon {
	width: 28px;
	height: 28px
}
#top-menu-nav,
#top-menu_booking {
    padding: 0;
	line-height: 28px;
}
#top-menu-nav {
	margin-left: 10px;
}
.head_menu_top ul li {
    /*display: block;*/
	font-size: 11px;
	text-transform: uppercase;
	margin-left: 15px;
	line-height: 40px;
	padding: 0;
}
.head_menu_top ul li:first-child {
	margin-left: 0;
}
.head_menu_top ul li a {
	color: #000;
	cursor: pointer;
	padding: 0;
}
.head_menu_top ul li a:hover,
.head_menu_top ul li:hover a,
.head_menu_top ul li:hover a::after {
	color: #54253a !important;
	opacity: 1 !important;
}
.head_menu_top ul li.booking-menu-item > a::before {
	display: none;
}
.head_menu_top ul li.booking-menu-item > a::after {
	font-family: 'icomoon';
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-flex;
	position: relative;
	content: '\e903';
	font-size: 8px;
	font-weight: bold;
	right: -8px;
	top: -6px;
	-webkit-transform: rotate(90deg) translateX(4px) translateY(4px);
	transform: rotate(90deg) translateX(4px) translateY(4px);
	-webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
	-moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
	-o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
	-ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
	transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s;
}
#top-menu_booking .sub-menu {
	position: absolute;
    width: 120px;
    background: #fff;
    top: -72px;
    left: -7px;
    border: none;
    padding: 10px 15px;
}
#top-menu_booking .sub-menu li {
    display: block;
	line-height: 26px;
    margin-left: 0;
}
#top-menu_booking .sub-menu li a {
	color: #123456 !important;
	font-size: 11px;
	padding: 0;
	text-transform: none;
}
#top-menu_booking .sub-menu li a:hover {
	color: #a07763 !important;
	background: none;
}
#roi-loyalty-icon * {
	display: flex;
}
@media screen and (max-width: 1024px) {
#float-fixed2 {
	width: 250px;
}
}
@media screen and (max-width: 830px) {
#float-fixed2 {
	width: 180px;
    top: 20px !important;
	right: 70px !important;
	height: 50px !important;
}
.btn-loyalty {
    /* width: 100%; */
    background: rgba(255,255,255,0.05) !important;
	border-radius: 4px;
}
.head_menu_top ul li {
    /*display: block;*/
	font-size: 10px;
}
.head_menu_top ul li a {
	color: #fff;		
}
.head_menu_top ul li.booking-menu-item > a::after {
    content: '\e900';
	font-size: 7px;
    top: -4px;
}
.head_menu_top ul li a:hover, .head_menu_top ul li:hover a::after {
	color: #fff;	
}
.head_menu_top ul li a:hover,
.head_menu_top ul li:hover a,
.head_menu_top ul li:hover a::after {
    color: #fff !important;
    opacity: .9 !important;
}
#top-menu_booking .sub-menu li a {
    color: #122233;
}
#top-menu_booking .sub-menu {
    top: 40px;
}
#roi-loyalty-icon .loyalty-icon--loading {
    width: 24px !important;
    height: 24px !important;
}
}