
.object-fit {
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

.gallery-header {
	position: relative;
	z-index: 99;
	overflow: hidden;
	max-height: 520px;
}

@media screen and (min-width: 768px) {
	.gallery-header {
		max-height: none;
		min-height:700px;
	}
}

.gallery-slider {
	height: 100%;
    left: 0;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

@media screen and (max-width: 766px) {
	.gallery-slider .owl-stage,
	.gallery-slider .owl-item {
		max-height: 400px;
	}
}

.gallery-slider li {
	background-position: center center;
	background-size: cover;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.gallery-slider li:before {
	display: none;
}

.gallery-prev-btn,
.gallery-next-btn,
.gallery-prev-btn:focus,
.gallery-next-btn:focus {
	background-color: #F7941E;
	color: #fff;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: inline-block;
	width: 50px;
	font-size: 40px;
}

@media screen and (min-width: 1200px) {
	.gallery-prev-btn,
	.gallery-next-btn,
	.gallery-prev-btn:focus,
	.gallery-next-btn:focus {
		width: 80px;
		height: 80px;
		line-height: 80px;
	}

}

.gallery-prev-btn {
	position: absolute;
	left: 0;
	top: 0;
}

.gallery-next-btn {
	position: absolute;
	right: 0;
	top: 0;
}

.slider-navigation-bar {
	position: relative;
}

.slider-navigation-bar .row {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 50px;
}

@media screen and (min-width: 768px) {
	.slider-navigation-bar .row {
		display: table;
		table-layout: fixed;
	}
}

@media screen and (min-width: 1200px) {
	.slider-navigation-bar .row {
		height: 80px;
	}
}

.slider-navigation-bar .container {
	padding: 0 80px;
}

@media screen and (min-width: 768px) {
	.slider-navigation-bar .row div[class*='col-'] {
	   display: table-cell !important;
	   vertical-align: middle;
	   float: none;
	   text-align: left;
	}
}

.slider-navigation-bar span {
	font-size: 22px;
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
	display: inline-block;
}

.slider-navigation-bar select {
	height: 40px;
	border: 1px solid #222222;
	font-size: 14px;
	padding-right: 50px;
	margin-top: 5px;
}


@media screen and (min-width: 768px) {
	.slider-navigation-bar select {
		margin-top: 0;
	}
}



.gallery-bar-outer {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 2;
}

.slider-navigation-bar {
	background-color: #fff;
	width: 100%;
	text-align: center;
}

.slider-navigation-bar {
	height: 50px;
}

@media screen and (min-width: 1200px) {
	.slider-navigation-bar {
		height: 80px;
	}
}

.hide-nav .navbar-default,
.hide-nav .top-header-bar {
	opacity: 0;
}

.slider-num {
	display: inline-block;
	font-size: 18px;
	padding: 10px 15px;
	line-height: 26px;
	float: right;
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
}

@media screen and (min-width: 1200px) {
	.slider-num {
		border-right: 1px solid #9B9B9B;
	}
}

.slider-navigation-bar .gallery-title {
	line-height: normal;
	vertical-align: middle;
	font-size: 32px;
	display: inline-block;
	margin-right: 30px;
}

.slider-navigation-bar .gallery-download-btn,
.slider-navigation-bar .hide-nav-btn {
	padding: 10px 15px;
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
	display: inline-block;
	line-height: 26px;
	float: right;
}

.slider-navigation-bar .hide-nav-btn:hover {
	cursor: pointer;
}

.slider-navigation-bar .gallery-download-btn i,
.slider-navigation-bar .hide-nav-btn i {
	color: #F7941E;
	font-size: 26px;
	margin-right: 5px;
	vertical-align: middle;
}

.slider-navigation-bar .gallery-download-btn {
	border-right: 1px solid #9B9B9B;
}


.slider-thumbnail {
	bottom: 80px;
	background: rgba(0,0,0,0.85);
	padding: 10px 30px;
	text-align: center;
	margin: 0 auto;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	overflow: hidden;
}

.slider-thumbnail .owl-controls {
	display: none;
}

.slider-thumbnail .owl-stage,
.slider-thumbnail .owl-item {
	height: auto !important;
}

.gallery-thumbnail-carousel {
	text-align: center;
	display: none !important;
}

.gallery-thumbnail-carousel .owl-stage {
	display: inline-block;
}

.hide-nav .slider-thumbnail {
	opacity: 0;
}

@media screen and (min-width: 768px) {
	.gallery-thumbnail-carousel {
		display: block !important;
	}
}

@media screen and (min-width: 992px) {
	.slider-thumbnail {
		width: 60%;
	}
}

@media screen and (min-width: 1200px) {
	.slider-thumbnail {
		height: 150px;

	}
}


.slider-thumbnail a {
	width: 100px;
	height: 60px;
	overflow: hidden;
	display: inline-block;
}

.slider-thumbnail img {
	display: inline-block;
	margin:0 10px;
	width: 100%;
}

.slider-thumbnail span {
	font-size: 21px;
	display: block;
	margin: 5px 0;
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
	color: #fff;
}

@media screen and (min-width: 992px) {
	.slider-thumbnail span {
		font-size: 28px;
	}
}

/**Offer slider**/
.offer-slider-box {
	margin: 0 0 50px 0;
	text-align: center;
}

.offer-slider-box h1 {
	font-family: LatoWebThin;
	border-bottom: 1px solid #232323;
	display: inline-block;
	padding: 0 10%;
	margin: 0 0 40px 0;
	text-transform: uppercase;
}

.offer-slider {
	position: relative;
}

.offer-slider .item {
	margin: 0 10px;
}

.offer-slider .item .image-wrapper {
	height: 24em;
}

.offer-slider .item img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.offer-slider-text {
	background-color: #222222;
	text-align: left;
	padding: 30px 20px 40px 20px;
	min-height: 280px;
}

.offer-slider-text span {
	font-family: LatoWeb;
	display: block;
	color: #F7941E;
	font-size: 20px;
	line-height: 33px;
	margin: 0 0 15px 0;
	text-transform: uppercase;
}

.offer-slider-text p {
	color: #fff;
	font-size: 16px;
}

.offer-slider-text a {
    display: inline-block;
	font-size: 16px;
	font-family: LatoWeb;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.widget-offer-slider {
	margin: 0 0 30px 0;
        position: relative
}

.widget-offer-slider img {
	width: 100%;
	height: auto;
}

.widget-navigation {
	margin: 0 0 30px 0;
}

.widget-offer-slider.page-contact-slider {
	margin: 50px 0 50px 0;
}

.widget-offer-slider .offer-slider-text {
	padding: 30px 30px 40px;
}

.widget-offer-slider .offer-slider-text a {
	font-size: 16px;
	letter-spacing: 3px;
}

.offer-slider .owl-controls,
.widget-offer-slider .owl-controls,
.offers-outer .owl-controls {
	margin: 0;
}

.widget-offer-slider .owl-controls {
	left: 0;
    top: 0;
    position: absolute;
    width: 100%;
}

.widget-offer-slider.image-slider .owl-controls .owl-prev,
.widget-offer-slider.image-slider .owl-controls .owl-next,
.gallery .owl-controls .owl-prev,
.gallery .owl-controls .owl-next,
.offers-outer .owl-controls .owl-prev,
.offers-outer .owl-controls .owl-next {
	padding: 5px 10px;
	font-size: 25px;
}

.widget-offer-slider.image-slider {
	border-top: 1px solid #222222;
	border-bottom: 1px solid #222222;
	padding: 30px 0;
	margin-top: 20px;
}

.offers-outer {
	position: relative;
}


@media screen and (min-width: 768px) {
	.offer-slider .owl-controls .owl-prev,
	.offer-slider .owl-controls .owl-next,
	.widget-offer-slider .owl-controls .owl-prev,
	.widget-offer-slider .owl-controls .owl-next,
	.gallery .owl-controls .owl-prev,
	.gallery .owl-controls .owl-next,
	.offers-outer .owl-controls .owl-prev,
	.offers-outer .owl-controls .owl-next {
		position: absolute;
		font-size: 40px;
		top: 50%;
		color: #fff;
		background-color: #F7941E;
		padding: 15px 25px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.widget-offer-slider .owl-controls .owl-prev,
	.widget-offer-slider .owl-controls .owl-next,
	.offers-outer .owl-controls .owl-prev,
	.offers-outer .owl-controls .owl-next {
		position: absolute;
		font-size: 40px;
		color: #fff;
		background-color: #F7941E;
		padding: 15px 25px;
	}

	.offers-outer .owl-controls .owl-prev,
	.offers-outer .owl-controls .owl-next {
		z-index: 2;
	}

	.widget-offer-slider.image-slider {
		padding: 30px 50px;
	}
}

@media screen and (min-width: 992px) {
	.hotel-icons-box .owl-controls {
		display: none;
	}
}

.offer-slider .owl-controls i,
.widget-offer-slider .owl-controls i,
.gallery .owl-controls i,
.offers-outer .owl-controls i {
	color: #fff;
}

.offer-slider .owl-controls .owl-prev,
.widget-offer-slider .owl-controls .owl-prev,
.gallery .owl-controls .owl-prev {
	left: 0;
}

.offers-outer .owl-controls .owl-prev {
	left: 0;
}

.offer-slider .owl-controls .owl-next,
.widget-offer-slider .owl-controls .owl-next,
.gallery .owl-controls .owl-next {
	right: 0;
}

.offers-outer .owl-controls .owl-next {
	right: 0;
}
/**Offer slider end**/

/**Offer side**/
.offer-list {
	margin-top: 50px;
}

.offer-item {
	color: #fff;
	margin: 0 0 20px 0;
}

@media screen and (min-width: 992px) {
	.offer-item img {
		/*max-height: 190px;*/
		width: 100%;
	}

	.offer-item .offer-slider-text {
		min-height: 320px;
	}
}

.offer-item .offer-slider-text {
	text-align: center;
	padding: 30px 20px 20px;
}

.offer-item .offer-slider-text p {
	margin: 0 0 20px 0;
	font-size: 16px;
}

.offer-item .offer-slider-text a {
	font-size: 18px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.offer-item .offer-slider-text .btn-main {
	margin-right: 0;
	margin-bottom: 10px;
}
/**Offer side end**/

/**Text slider box**/
.text-slider-box {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display:         flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	min-height: 500px;
	margin: 0 0 40px 0;
}

.text-slider-box [class*="col-"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0;
}

.text-slider-box .text-slider {
	height: 100%;
	padding: 40px;
	position: relative;
}

.text-slider h3 {
	font-family: LatoWebThin;
	border-bottom: 1px solid #fff;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	font-size: 28px;
	line-height: 28px;
	color: #fff;
	width: 100%;
	text-transform: uppercase;
}

.text-slider p {
	font-size: 16px;
	margin: 0 0 20px 0;
}

.text-slider a {
	letter-spacing: 2px;
	font-size: 16px;
	font-family: LatoWeb;
}

.text-slider .owl-nav a {
	color: #fff;
}

.text-slider a i {
	color: #F7941E;
}

.text-slider .owl-controls {
	margin: 30px 0 0 0;
}

.text-slider .owl-controls .owl-prev,
.text-slider .owl-controls .owl-next {
	display: inline-block;
}

.text-slider .owl-controls .owl-prev {
	float: left;
}

.text-slider .owl-controls .owl-next {
	float: right;
}

.text-slider-left {
	background-color: #222222;
	color: #fff;
}

.text-slider-right {
	position: relative;
	min-height: 500px;
}

.text-slider-right > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/**Text slider box end**/

/***Three icon column box**/
.three-icon-column-box {
	text-align: center;
	margin: 0 0 50px 0;
}

.three-icon-column-box h1 {
	font-family: LatoWebThin;
	border-bottom: 1px solid #232323;
	display: inline-block;
	padding: 0 10%;
	margin: 0 0 40px 0;
	text-transform: uppercase;
}

.icon-box {
	background-color: #222222;
	color: #fff;
	height: 50px;
	line-height: 50px;
	position: relative;
	margin: 0 0 20px 0;
	font-family: LatoWebThin;
	padding-left: 60px;
}

.circle-icon {
	background-color: #fff;
	display: inline-block;
	text-align: center;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	position: absolute;
	left: 20px;
	top: -15px;

}

.icon-box span {
	font-size: 18px;
	display: inline-block;
}

@media screen and (min-width: 450px) {
	.icon-box span {
		font-size: 24px;
	}
}

@media screen and (min-width: 992px) {
	.icon-box span {
		font-size: 18px;
	}

	.icon-box {
		padding-left: 55px;
	}
}

@media screen and (min-width: 1200px) {
	.icon-box span {
		font-size: 20px;
	}

	.icon-box {
		padding-left: 35px;
	}
}

.circle-icon.icon-1 img {
	width: 50px;
	margin: 25px auto 0 auto;
}

.circle-icon.icon-2 img {
	width: 40px;
	margin: 20px auto 0 auto;
}

.circle-icon.icon-3 img {
	width: 35px;
	margin: 23px auto 0 auto;
}

/**Three icon column box end**/

/**Latest news**/
.latest-news-box {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display:         flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	min-height: 400px;
	margin: 0 0 40px 0;
}

.latest-news-box [class*="col-"] {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.latest-news-left {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
	color: #fff;
	padding: 100px 20px;
	position: relative;
}

.latest-news-left > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.latest-news-left .btn-main {
	letter-spacing: 5px;
    width: 250px;
	position: relative;
}

.latest-news-left h2 {
	border-bottom: 1px solid #fff;
	display: inline-block;
	padding: 0 10%;
	margin: 0 0 40px 0;
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
	position: relative;
}

.latest-news-left h1 {
	font-family: LatoWebBlack;
	font-size: 40px;
    line-height: 40px;
    margin: 0 auto 50px;
	position: relative;
}

.latest-news-left h1 a {
	color: #fff;
	text-shadow: 1px 1px #000;
}

.latest-news-left h1 a:hover {
	color: #F7941E;
}

@media screen and (min-width: 768px) {
	.latest-news-left h1 {
		font-size: 45px;
		width: 60%;
	}
}

.latest-news-right {
	background-color: #222222;
	color: #fff;
	vertical-align: top;
	padding: 40px 25px;
}

.latest-news-right .post-content > a {
	font-size: 16px;
	font-family: 'FrutigerLTPro-Bold';
}

.latest-news-right .post-title a {
	color: #fff;
	font-size: 16px;
	letter-spacing: normal;
	font-family: LatoWeb;
}

.latest-news-right .post-title a:hover {
	color: #F7941E;
}

.post-content {
	border-bottom: 1px solid #fff;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}

.post-content a {
	font-size: 16px;
	letter-spacing: 3px;
}

.post-title {
	font-family: LatoWebThin;
	font-size: 22px;
	line-height: 28px;
	width: 85%;
	margin: 0 0 15px 0;
}

.social-share-box a {
	color: #fff;
	font-size: 25px;
	margin: 0 30px 0 0;
}

.social-share-box a:hover {
	color:#F7941E;
}
/**Latest news end**/

/**Direction box**/
.direction-box {
	overflow: hidden;
	margin: 0 auto 40px auto;
}

.direction-box [class*="col-"] {
	padding: 0;
}

.direction-box #strand-palace-direction {
	height: 430px !important;
}

@media screen and (min-width: 768px) {
	.direction-box {
		display: table;
		table-layout: fixed;
		height: 100%;
	}

	.direction-box [class*="col-"] {
		display: table-cell;
		float: none !important;
		height: 100%;
	}
}

.get-direction-box {
	background-color: #222222;
	color: #fff;
	height: 100%;
	padding: 40px 25px 50px 25px;
}

.get-direction-box i {
	font-size: 24px;
}

.get-direction-box input[type="text"],
.get-direction-box select {
	width: 100%;
	display: block;
	border: none;
	height: 45px;
	color: #ababab;
	margin:0 0 10px 0;
	text-transform: uppercase;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-appearance: none;
    -moz-appearance: none;
}

.get-direction-box h1 {
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
	font-size: 30px;
	border-bottom: 1px solid #fff;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
}

.get-direction-box a {
	text-transform: uppercase;
	letter-spacing: 3px;
	display: inline-block;
	font-size: 16px;
	font-family: 'FrutigerLTPro-Bold';
	margin: 0 0 10px 0;
	padding: 0;
}

.get-direction-box .btn-main {
	margin: 20px 0 0 0;
	letter-spacing: 3px;
}


@media screen and (min-width: 1200px) {
	.get-direction-box a {
		font-size: 15px;
	}

	.get-direction-box .btn-main {
		width: 80%;
	}
}

.map-box {
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 768px) {
	.map-box {
		padding-bottom: 55%;
	}

}

.map-box iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -46px;
}

/**Direction box end**/

/**Email input box**/
.email-input-box {
	padding: 100px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.email-input-box > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;		
	object-fit: cover;
}

.email-input-box form {
	position: relative;
}

.email-input-box input[type="email"],
.email-input-box #surveyStart .fieldBlock input[type="text"] {
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
	width: 100%;
	height: 80px;
	font-size: 25px;
	padding: 0 0 0 20px;
  border: 0;
}

@media screen and (max-width: 768px) {
	.email-input-box input[type="email"]::placeholder,
	.email-input-box #surveyStart .fieldBlock input[type="text"]::placeholder {
		font-size: 14px;
	}

}

.email-input-box button {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	height: 80px;
	width: 70px;
	background-color: #F7941E;
	color: #fff;
	border: 0;
	text-indent: -10000px;
}

.email-input-box #surveyStart button {
	top: 1px;
}

.email-input-box #surveyStart button:hover {
	background: #fff;
	color: #F7941E;
}

.email-input-box button i {
	margin: 0;
}

.email-input-box #surveyStart button:before {
	content: "\f061";
	font-family: "FontAwesome";
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 30px;
	text-indent: 10000px;
}

.email-input-box #fieldBlockemailtext {
	display: none;
}

.email-input-box #surveyStart {
	padding: 0;
}

.email-input-box #fieldBlockemailinput {
	width: 100%;
}

.email-input-box #fieldBlockemail {
	padding: 0;
}
/**Email input box end**/

/**Hotel icon**/
.hotel-icons-box {
	font-family: LatoWebThin;
	padding: 10px 0 40px 0;
	background-color: #222222;
	color: #fff;
	text-align: center;
}

.post-type-archive-gallery .hotel-icons-box {
	margin-top: -10px;
}

.hotel-icons-box .hote-icon-box {
	position: relative;
	height: 100px;
	margin: 0 0 5px 0;
}

.hotel-icons-box img {
	bottom: 0;
	width: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.hotel-icons-box span {
	font-size: 20px;
    line-height: 23px;
}

.hotel-icon-mobile .hote-icon-box img{
	width: 90px;
}

.hotel-icon-mobile .hote-icon-box object {
	height: 110px;
	padding: 12px;
}

.hotel-icon-mobile .owl-controls .owl-prev,
.hotel-icon-mobile .owl-controls .owl-next {
	position: absolute;
	font-size: 24px;
	top: 50%;
	color: #fff;
	background-color: #F7941E;
	padding: 5px 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


.hotel-icon-mobile .owl-controls i {
	color: #fff;
}

.hotel-icon-mobile .owl-controls .owl-prev {
	left: -15px;
}

.hotel-icon-mobile .owl-controls .owl-next {
	right: -15px;
}
/**Hotel icon end**/

/**History**/
.full-height-box {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
/**History end**/

/**Search bar**/
.search-bar {
	padding: 20px 0;
	border-top: 2px solid #222222;
	border-bottom: 2px solid #222222;
	text-align: center;
	margin: 0 0 70px 0;

}

.search-bar input {
	border: 2px solid #222222;
	height: 50px;
	line-height: 50px;
	margin: 0 0 15px 0;
	width: 100%;
	display: block;
	font-size: 18px;
}

.search-bar select {
	display: block;
	width: 100%;
	border: 2px solid #222222;
	margin: 0 0 15px 0;
	height: 50px;
	font-size: 18px;
	background-image: url('images/svg/arrow-down.svg');
	background-position: center right 20px;
	background-size: 15px;
	background-repeat: no-repeat;
}

.search-bar .btn-main {
	height: auto;
	padding: 0 20px;
	line-height: 18px;
	vertical-align: bottom;
}

@media screen and (min-width: 768px) {
	.search-bar input {
		display: inline-block;
		margin: 0 20px 0 0;
		width: 30%;
	}

	.search-bar select {
		width: 30%;
		display: inline-block;
		margin: 0 20px 0 0;
		vertical-align: bottom;
	}
}
/**Search bar end**/

/**Two column box**/
@media screen and (max-width: 1200px) {
	.page-template-page-template-history .two-column-box.full-height-box {
		height: auto !important;
	}
}

@media screen and (min-width: 768px) {
	.two-column-box {
		display: flex;
		width: 100%;
		align-items: stretch;
		justify-content: stretch;
		height: 40rem;
	}

	.page-id-5121 .two-column-box {
		height: 40rem;
	}

}

.two-column-box .text-side {
	padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

@media screen and (min-width: 768px) {
	.two-column-box .text-side {
		padding: 20px;
		width: 50%;
	}

	.two-column-box.rooms-column-box .text-side {
		width: 40%;
	}
}

.two-column-box .img-side {
	height: 100%;
	display: block;
}

.two-column-box .img-side > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.two-column-box .empty-side {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 250px;
	display: block;
}

.two-column-box.rooms-column-box {
	margin-bottom: 30px;
	height: auto;
}

.two-column-box.rooms-column-box .img-side {
	position: relative;
}

.two-column-box.rooms-column-box .btn-container {
	text-align: center;
}

@media screen and (min-width: 768px) {
	.two-column-box.rooms-column-box .btn-container {
		text-align: left;
	}

	.two-column-box .img-side {
		width: 50%;
		height: 100%;
	}

	.two-column-box .empty-side {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		min-height: 250px;
		display: table-cell;
		width: 50%;
	}

	.two-column-box.rooms-column-box .img-side {
		width: 60%;
	}
}

.two-column-box .text-side li {
	margin: 0 0 15px 0;
}

.two-column-box .text-side li a {
	font-size: 18px;
}

.two-column-box .text-side.white-text-side {
	background-color: #fff;
	color: #222222;
}

.two-column-box .text-side.white-text-side h1 {
	border-color: #222222 !important;
}

.two-column-box .text-side.gray-text-side {
	background-color: #222222;
	color: #fff;
}

.text-side {
	height: 100%;
}

@media screen and (min-width: 768px) {
	.two-column-box .text-side {
		padding: 40px;
	}
}

@media screen and (min-width: 920px) {
	.two-column-box .text-side {
		padding: 40px 100px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		width: 50%;
		height: 100%;
	}

	.two-column-box .text-side.history-text {
		padding: 20px 20px !important;
	}

	.two-column-box.rooms-column-box .text-side {
		padding: 40px;
	}
}

@media (max-width: 768px) {
	.two-column-box {
		display: flex;
		flex-direction: column;
	}
	.two-column-box .img-side {
		order: -1;
	}
}


@media screen and (min-width: 1200px) {
	.two-column-box .text-side.history-text {
		padding: 40px 100px !important;
	}
}

.two-column-box .text-side.history-text-left,
.two-column-box .text-side.history-text-right {
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.75) 55%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.75) 55%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=0 );
}

@media screen and (min-width: 768px) {
	.two-column-box .text-side.history-text-left {
		background: -webkit-linear-gradient(left,  rgba(0,0,0,0.75) 55%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to right,  rgba(0,0,0,0.75) 55%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=1 );
	}

	.two-column-box .text-side.history-text-right {
		background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 45%);
		background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 45%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=1 );
	}
}

.two-column-box .text-side.history-text {
	color: #fff;
	padding-top: 8%;
}

.two-column-box .text-side.history-text p {
	font-size: 15px;
}

.empty-side.history  {
	display: none;
}

@media screen and (min-width: 768px) {
	.two-column-box .text-side.history-text p {
		font-size: 20px;
	}

	.two-column-box .text-side.history-text {
		width: 70%;
		padding: 150px 15%;
		text-align: center;
	}
}

@media screen and (min-width: 1200px) {
	.two-column-box .text-side.history-text  {
		width: 50%;
		padding: 0;
		text-align: left;
	}

	.empty-side.history {
		width: 50%;
		display: block;
	}
}

.two-column-box .text-side.history-text h3 {
	font-family: "BauerBodoniBT-Roman";
    font-size: 32px;
    line-height: 42px;
    color: #fff;
    margin-bottom: 0;
}

.two-column-box .text-side.history-text hr {
	border-color: #F7941E;
	margin: 0 0 40px 0;
}

.two-column-box .text-side h2 {
	font-size: 40px;
	padding: 0 0 20px 0;
	border-bottom: 2px solid;
	margin: 0 0 40px 0;
}

.two-column-box.rooms-column-box .text-side h2 {
	color: #F7941E;
	margin-bottom: 20px;
	border-color: #222222;
}

.two-column-box.about-us h2 {
	font-family: "BauerBodoniBT-Roman";
    font-size: 32px;
    line-height: 42px;
    border: 0;
    margin-bottom: 10px;
    padding: 0;
}

.room-specification {
	text-align: center;
	margin-bottom: 30px;
}

.room-specification img {
	width: 50px;
	margin: 0 auto 10px auto;
}

.room-specification span {
	font-size: 14px;
}

.room-info-box {
	position: absolute;
	top: 20%;
	right: 0;
	background-color: #F7941E;
	text-align: center;
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
	color: #fff;
	font-size: 33px;
	padding: 10px 25px;
	width: 330px;
}

.page-title-bar.single-page.single-room-title-bar .room-info-box {
    font-size: 33px;
    padding: 16px 25px;
    position: relative;
    right: 0;
    text-align: center;
    width: 100%;
}

@media screen and (min-width: 768px) {
	.page-title-bar.single-page.single-room-title-bar .room-info-box {
		float: right;
		width: 41.5%;
	}
}

.page-title-bar.single-page.single-room-title-bar .room-info-box .best-rates-hover-content {
	background: #222222;
	text-align: center;
	color: #fff;
	z-index:1;
	padding: 0 15px;
}

.page-title-bar.single-page.single-room-title-bar .room-info-box .best-rates-hover-content p {
	font-size: 16px;
	color: #fff;
	padding-bottom: 10px;
}

.room-info-box p {
	line-height: 30px;
	margin: 0;
}

.page-title-bar.single-page.single-room-title-bar .room-info-box p {
	font-size: 30px;
    line-height: 30px;
    margin: 0;
    text-align: center;
	width: 100%;
}

.room-info-box span {
	color: #222222;
	text-transform: none;
}

.room-info-box a {
	display: block;
	color: #fff;
	letter-spacing: 2px;
	font-family: 'FrutigerLTPro-Bold';
	text-transform: uppercase;
	font-size: 16px;
}

.more-info-link {
	border-bottom: 1px solid #222222;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	display: block;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 3px;
	font-weight: bold;
}

.room-info-box:hover .best-rates-hover-content {
	max-height: 500px;
    -webkit-transition: max-height 0.25s ease-in;
    transition: max-height 0.25s ease-in;
}

.best-rates-hover-content {
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 100%;
	max-height: 0;
	-webkit-transition: max-height 0.15s ease-out;
	transition: max-height 0.15s ease-out;
	overflow: hidden;
	text-align: right;
	font-family: 'FrutigerLTPro-Light','Roboto', sans-serif;
}

.best-rates-hover-content h3 {
	font-size: 23px;
	margin: 20px 30px 10px 20px;
}

.best-rates-hover-content p {
	color: #222222;
	font-size: 18px;
	margin: 10px 30px 30px 20px;
}

.two-column-box .text-side p {
	font-size: 16px;
	margin: 0 0 20px 0;
	width: 100%;
}

.two-column-box .text-side .btn-main {
	margin-top: 20px;
}

.two-column-box.contact-us {
	position: relative;
}

.two-column-box.contact-us .img-side > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
}

.transparent-overlay {
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.25);
	top: 0;
	background-image: url(../assets/leonvillas-guesthouse-conference-room.jpg);
}

.two-column-box.contact-us .img-side {
	padding: 100px 0;
	position: relative;
	vertical-align: middle;
}

.two-column-box.contact-us h3 {
	color: #fff;
	font-size: 40px;
	font-family: "BauerBodoniBT-Roman";
	line-height: 40px;
	margin: 0 auto;
	text-align: center;
	width: 70%;
	position: relative;
}

@media screen and (min-width: 768px) {
	.two-column-box.contact-us h3 {
		font-size: 60px;
		line-height: 60px;
		width: 70%;
	}
}

@media screen and (min-width: 992px) {
	.two-column-box.contact-us h3 {
		font-size: 80px;
		line-height: 90px;
		width: 80%;
	}
}
/**Two column box end**/

/**Blog list**/

.content-side img.alignleft {
	display: block;
	margin-right: auto;
}

.content-side img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}


.content-side img.alignright {
	display: block;
	margin-left: auto;
}

/**Blog list end**/
.blog-list-section .btn-xlg {
	font-size: 30px;
    letter-spacing: 5px;
    margin: 40px auto;
	text-align: center;
}

.two-column-box.blog-list .post-title {
	border: none;
	padding: 0;
	margin: 0 0 20px 0;
	line-height: 60px;
}

.two-column-box.blog-list .text-side.gray-text-side .post-title a {
	color: #fff;
}

.two-column-box.blog-list .text-side.white-text-side .post-title a {
	color: #222222;
}

.byline {
	font-size: 18px;
	border-bottom: 2px solid #fff;
	padding: 0 0 10px 0;
	margin: 0 0 40px 0;
}

.text-side.white-text-side .byline  {
	border-color: #222222;
}

.byline span {
	margin-left: 15px;
}

.byline.single-page-byline {
	border-bottom: 2px solid #222222;
	font-size: 21px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.byline-left-side a {
	letter-spacing: 2px;
}

.nav-links {
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 3px;
	font-weight: bold;
}

.nav-links a[rel="next"] {
	float: right;
}

@media screen and (min-width: 768px) {
	.byline-right-side {
		text-align: right;
	}
}

.byline-right-side a {
	color: #222222;
	margin-left: 10px;
	font-size: 28px;
}

.byline-right-side a:hover {
	color: #F7941E;
}

.byline-right-side span {
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
	margin: 0;
}
/**Page title box**/
.page-content {
	padding-bottom: 48px;
	font-size: 16px;
}

.page-content h1 {
	margin: 0 0 20px 0;
}

.page-content h2 {
	font-family: Latoweb;
	font-size: 20px;
	line-height: 31.5px;
	margin: 10px 0 20px 0;
}

.page-content h3 {
	font-family: 'Bauer Bodoni Std';
	font-size: 23px;
	margin: 10px 0 20px 0;
}

.page-content h5 {
	font-weight: bold;
	letter-spacing: 3px;
	margin: 0 0 25px 0;
	color: #222222;
	text-transform: uppercase;
	font-size: 18px;
}

.page-content ul li {
	margin: 0 0 0 0;
}

.page-content .gallery .owl-controls .owl-prev,
.page-content .gallery .owl-controls .owl-next {
	font-size: 20px;
}

.page-title-box {
	border-bottom: 2px solid #222222;
	margin: 0 0 30px 0;
}

.page-title-box h1 {
	margin: 0 0 5px 0;
	font-size: 36px;
}

.page-title-box h2 {
	color: #ac3473;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	font-size: 20px;
	letter-spacing: 2px;
}
/**Page title box end**/

/**Sidebar**/
.widget-title {
	color: #222222;
	margin: 0 0 30px 0;
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #222222;
	font-size: 28px;
}

.widget-navigation ul {
	list-style-type: none;
	padding: 0;
}

.widget-navigation ul li {
	border-bottom: 1px solid #222222;
	padding: 0 0 10px 0 !important;
	margin: 0 0 10px 0;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 0;
	font-weight: bold;
}

.widget-navigation ul li:last-child {
	border-bottom: 0;
}

.widget-navigation ul li:before {
	display: none;
}

.post-widget {
	padding: 0 0 25px 0;
	margin: 0 0 20px 0;
	border-bottom: 2px solid #222222;
}

.post-widget-name {
	font-size: 27px;
	margin: 0 0 20px 0;
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
}

.post-widget a {
	letter-spacing: 3px;
	font-size: 18px;
	font-weight: bold;
}

.subcribe-widget {
	margin: 0 0 30px 0;
}

.subcribe-widget p {
	font-size: 20px;
	line-height: 25px;
}

.subcribe-widget form {
	position: relative;
}

.subcribe-widget input[type="email"],
.subcribe-widget input[type="text"] {
	width: 100%;
	height: 50px;
	font-size: 20px;
	border: 2px solid #222222;
	padding: 0 0 0 20px;
  font-family: 'FrutigerLTPro-Light','Roboto', sans-serif;
	font-size: 20px;
}

.subcribe-widget button {
	position: absolute;
	right: 2px;
	height: 100%;
	width: 50px;
	border: 0;
	color: #fff;
	background-color: #F7941E;
  top: 2px;
  height: 46px;
	text-indent: -10000px;
  overflow: hidden;
}

.subcribe-widget button:hover {
	color: #F7941E;
	background: #fff;
}

.subcribe-widget button i {
	margin:0;
}

.subcribe-widget button:before {
	content: "\f30f";
	font-family: "Ionicons";
	position: absolute;
	top: 2px;
	right: 15px;
	font-size: 30px;
	text-indent: 10000px;
}

.subcribe-widget #fieldBlockemailtext {
	display: none;
}

.subcribe-widget #surveyStart {
	padding: 0;
}

.subcribe-widget #surveyStart .isMandatory {
	background: none;
	padding: 0;
	margin: 0;
  border: 0;
}

.subcribe-widget #surveyStart #fieldBlockemailinput {
	width: 100%;
}

.social-share-widget a {
	font-size: 30px;
	color:#222222;
	margin: 0 10px 0 0;
}

.social-share-widget a:hover {
	color: #F7941E;
}

.comment-sidebar {
	margin-bottom: 20px;
}

.comment-sidebar-form {
	font-size: 20px;
}

.comment-sidebar-form input {
	display: block;
	width: 100%;
	height: 50px;
	border: 2px solid #222222;
	margin: 0 0 15px 0;
}

.comment-sidebar-form textarea {
	resize: none;
	height: 450px;
	width: 100%;
	border: 2px solid #222222;
	margin: 0 0 15px 0;
}

.sidebar-offer-item {
	margin: 0 0 30px 0;
}

.button-link {
	display: table;
	width: 100%;
    height: 70px;
    line-height: 70px;
    position: relative;
	margin: 0 0 30px 0;
}

.widget_social_share {
	margin: 0 0 30px 0;
}

.button-link .button-link-icon {
	background-color: #F7941E;
    height: 100%;
    left: 0;
    position: absolute;
    width: 80px;
}

.button-link img {
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
    width: 50px;
}

.button-link .button-link-text {
	display: table-cell;
	vertical-align: middle;
	background-color: #222222;
    color: #fff;
    font-size: 22px;
    line-height: normal;
    height: 100%;
    padding: 0 0 0 90px;
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
}

.map-widget {
	margin: 0 0 30px 0;
}

.map-widget .map-box {
	position: relative;
	height: 300px;
}

.map-widget .more-options {
	font-size: 17px;
	padding-left: 20px;
}

.widget-generic-content {
	color: #222222;
	margin: 0 0 30px 0;
}

.widget-generic-content h1 {
	padding: 0 0 15px 0;
	margin: 0 0 30px 0;
	border-bottom: 2px solid #222222;
}

.widget-generic-content p {
	font-size: 18px;
}

.widget-blog-post {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	text-align: center;
	color: #fff;
	padding: 15px 20px 30px 20px;
	margin: 0 0 30px 0;
}

.widget-blog-post .transparent-overlay {
	left: 0;
}

.widget-blog-post h2,
.widget-blog-post h1,
.widget-blog-post a {
	position: relative;
}

.widget-blog-post h1 {
	font-size: 40px;
	line-height: 55px;
}

.widget-blog-post h2 {
	border-bottom: 2px solid #fff;
	font-family: 'Bauer Bodoni Std';
	font-size: 28px;
	padding: 0 0 5px 0;
}
/**Sidebar end**/
.single-room-icon-box {
	text-align: center;
	border-top: 1px solid #222222;
	border-bottom: 1px solid #222222;
	padding: 15px 0;
}

.single-room-icon-box .room-icon {
	margin: 0;
	vertical-align: top;
	width: 100%;
	display: block;
}

@media screen and (min-width: 540px) {
	.single-room-icon-box .room-icon {
		width: 11.5%;
		display:inline-block;
	}
}

.single-room-icon-box img {
	height: 36px;
	width: auto;
}

.room-icon {
	display: inline-block;
	margin: 0 30px;
	vertical-align: middle;
}

.room-icon img {
	width: 55px;
	margin: 0 auto 10px auto;
}
/**Single room**/

/**Single room end**/

/**Contact**/
.address-text {
	width: 100%;
}

.address-text h1 {
	font-size: 30px;
	letter-spacing: 18px;
	text-transform: uppercase;
	font-family: 'FrutigerLTPro-Light';
	text-align: center;
	margin: 40px 0;
	border: 0 !important;
}

.contact-section {
	text-align: center;
	font-size: 18px;
	margin-bottom: 70px;
}

.contact-section h1 {
	border-bottom: 1px solid #232323;
	display: inline-block;
	font-family: "BauerBodoniBT-Roman";
	margin: 0 0 40px;
	text-align: center;
}

.contact-form {
	margin: 30px 0 0 0;
	overflow: hidden;
}

.contact-form input,
.contact-form select,
.styled-form input,
.styled-form select {
	display: block;
	width: 100%;
	margin: 0 0 15px 0;
	border: 1px solid #222222;
	height: 46px;
	line-height: 46px;
}

.contact-form input[type="submit"],
.styled-form input[type="submit"] {
	display: inline-block;
	height: 44px;
	line-height: 44px;
	padding-top: 0;
	padding-bottom: 0;
	width: auto;
	border-color: #F7941E;
}

.contact-form textarea,
.styled-form textarea {
	display: block;
	width: 100%;
	height: 290px;
	resize: none;
	border: 1px solid #222222;
}

.contact-form .btn-xlg {
	margin: 15px 0 0 0;
}
/**Contact end**/

/**Content side**/
.page-top-container {
	margin-bottom: 40px;
}

.content-side {
	font-size: 18px;
}

.single-post .content-side {
	font-size: 16px;
}

.page-content-container {
	margin-bottom: 40px;
}

.content-side h3 {
	margin: 40px 0 20px 0;
	font-size: 30px;
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
}

.content-side img {
	margin: 0 0 30px 0;
}

.lg-likes-box {
	background-color: #222222;
	color: #fff;
	margin: 0 0 50px 0;
	position: relative;
	padding: 25px 20px 25px 85px;
}

.lg-likes-box .like-btn {
	float:left;
	display: inline-block;
	font-size: 46px;
	left: 20px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.lg-likes-box .like-btn i {
	vertical-align: middle;
}

.lg-likes-box p {
	font-size: 25px;
    line-height: 30px;
    margin: 0;
    overflow: hidden;
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
}

.bottom-share-bar {
	font-size: 21px;
	border-bottom: 2px solid #222222;
	border-top: 2px solid #222222;
	padding: 25px 0;
	margin: 15px 0 50px 0;
	font-family: "BauerBodoniBT-Roman";
}

@media screen and (min-width: 768px) {
	.bottom-share-bar-left {
		float: left;
		line-height: 1;
	}
}

.bottom-share-bar-left span {
    margin: 0;
}

.bottom-share-bar-left a {
	color: #222222;
    font-size: 28px;
    margin-left: 10px;
}

.bottom-share-bar-left a:hover {
	color: #F7941E;
}

@media screen and (min-width: 768px) {
	.bottom-share-bar-right {
		text-align: right;
	}
}

.bottom-share-bar-right p {
	display: inline-block;
	margin: 0;
}

.bottom-share-bar-right span {
	color: #F7941E;
	margin: 0 5px 0 0;
}

.bottom-share-bar-right i {
	margin: 0 10px 0 0;
	font-size: 24px;
}

.gray-text-bar {
	background-color: #EFEFEF;
	text-align: center;
	font-size: 18px;
	padding: 40px 0;
	margin: 0 0 40px 0;
}

.gray-text-bar h1 {
	margin: 0 0 20px 0;
	font-size: 45px;
	line-height: 45px;
}

.gray-text-bar p {
	margin: 0 auto;
	width: 60%;
}

.hover-icon-box:hover > .icon-box-hover-content {
    max-height: 350px;
    -webkit-transition: max-height 0.75s cubic-bezier(0, 0, 0, 1.01);
	transition: max-height 0.75s cubic-bezier(0, 0, 0, 1.01);
}

.icon-box-hover-content {
 	max-height: 0;
    overflow: hidden;
    background: #F7941E;
    -webkit-transition: max-height 0.65s ease-out;
    transition: max-height 0.65s ease-out;
}

.icon-box-hover-content p:empty{
	display: none;
}

.icon-box-hover-content p {
	margin: 30px 30px 20px 30px;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
}

.icon-box-hover-content .btn-main {
	margin: 0 0 40px 0;
}

.accordion-title {
	border-bottom: 1px solid #009444;
	margin: 20px 0  10px 0;
	padding:5px 0 20px 50px;
	color: #009444 !important;
	position: relative;
	cursor: pointer;
}

.accordion-title:hover {
	color: #F7941E !important;
}

.accordion-title.open {
	border-bottom: none;
}

.accordion-title:before {
	position: absolute;
	content:"+";
	color: #F7941E;
	left: 0;
	font-size: 37px;
}

.accordion-title.open:before {
	position: absolute;
	content:"-";
	color: #F7941E;
	left: 0;
	font-size: 40px;
}


.accordion-content {
	margin: 0 0 20px 30px;
	padding: 0 0 20px 0px;
	border-bottom: 1px solid #009444;
}
/**Content side end**/

/**Comment**/
.comment-side h2 {
	font-size: 30px;
	font-family: "BauerBodoniBT-Roman";
	line-height: 40px;
	margin: 0 0 30px 0;
}

.comment-box {
	background-color: #EFEFEF;
	padding: 30px 50px;
	font-size: 20px;
	margin: 0 0 30px 0;
}

.comment-name {
	color: #F7941E;
	font-family: "BauerBodoniBT-Roman";
	margin: 0 0 10px 0;
	font-size: 22px;
}

.comment-date {
	font-weight: bold;
	padding: 0 0 15px 0;
	border-bottom: 2px solid #222222;
	margin: 0 0 30px 0;
}

.comment-text {
}

.comment-sidebar h3 {
	color: #222222;
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 10px 0;
	font-family: "BauerBodoniBT-Roman";
}

.comment-sidebar p {
	font-size: 20px;
	margin: 0 0 30px 0;
}
/**Comment end**/

.special-offer-bar {
	background-color: #F7941E;
	color: #fff;
	text-align: center;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 9999;
display: none;
}


@media screen and (min-width: 992px) {
	.special-offer-bar {
		height:50px;
	}
}

.special-offer-bar img {
	width: 50px;
}

.special-offer-bar p {
	margin: 0;
	font-weight: bold;
	line-height: 50px;
}

.special-offer-bar .btn-main {
	margin: 5px 0 0 0;
}

/**Footer**/
.footer-bottom {
	text-align: center;
}

@media screen and (min-width: 768px) {
	.footer-bottom {
		text-align: left;
	}
}

.footer-up {
	font-size: 14px;
	padding: 30px 0 10px 0;
}

@media screen and (min-width: 768px) {
	.footer-up {
		font-size: 18px;
	}
}

.footer-up img {
	margin: 0 auto 20px auto;
}

@media screen and (min-width: 768px) {
	.footer-up img {
		margin: 0 0 20px 0;
	}

	.footer-up {
		padding: 30px 0 40px 0;
	}
}

.social-footer .winner-logo {
	margin-top: 30px;
}

.footer-contact-link {
	margin: 0 0 15px 0;
}

@media screen and (min-width: 768px) {
	.footer-contact-link {
		margin: 0;
	}
}

.footer-up b {
	display: block;
	margin: 0 0 15px 0;
}

.footer-up p {
	margin: 0 0 10px 0;
}

@media screen and (min-width: 768px) {
	.footer-up p {
		margin: 0;
	}
}

.footer-up ul {
	padding: 30px 0 0 0;
	list-style-type: none;
	display: none;
}

@media screen and (min-width: 768px) {
	.footer-up ul {
		padding: 30px 0 0 0;
		list-style-type: none;
		display: block;
	}
}

.footer-up > .container > .row > div:first-child {
	font-size: 16px;
}

.footer-up ul li {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 14px;
}

.footer-up ul li:before {
	display: none;
}

.footer-up ul li a {
	color: #5c5c5c;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.footer-up ul li a:hover{
	color: #F7941E;
}

.social-footer a {
	color: #5c5c5c;
	margin: 0 5px 0 0;
}

.footer-down {
	font-size: 16px;
	padding: 15px 0;
	background-color: #eeeeee;
}

@media screen and (min-width: 768px) {
	.footer-down {
		margin-bottom: 0px;
	}
}

.footer-down p {
	vertical-align: middle;
	margin: 0 auto;
	font-size: 11px;
	width: 60%;
	display: inline-block;
}

.up-logo {
	margin: 10px auto 0 auto;
	width: 25px;
}

@media screen and (min-width: 768px) {
	.up-logo {
		float: right;
		margin:0;
	}
}

@media screen and (min-width: 768px) {
	.footer-down p {
		margin: 0;
		font-size: 16px;
		line-height: 35px;
	}
}

.footer-bottom select {
	border: 2px solid #222222;
	margin: 10px 0 0 0;
	height: 40px;
	width: 100%;
	background-image: url(images/select-arrow.png);
	background-position: center right 20px;
	background-size: 15px;
	background-repeat: no-repeat;
}
/**Footer end**/

.m70 {
	height: 70px;
}

.direction-widget-options {
	display: none;
}

#direction-widget .mode-of-transport,
#direction-widget .get-direction {
	display: none;
}

#direction-widget.show_direction_to_attraction .mode-of-transport,
#direction-widget.show_direction_to_attraction .get-direction,
#direction-widget.show_direction_to_hotel .mode-of-transport,
#direction-widget.show_direction_to_hotel .get-direction {
	display: inline-block;
}

#direction-widget.show_direction_to_hotel .direction_to_hotel {
	display: block;
}

#direction-widget.show_direction_to_attraction .direction_to_attraction {
	display: block;
}

#direction-widget.show_direction_to_hotel a[rel="direction_to_attraction"],
#direction-widget.show_direction_to_attraction a[rel="direction_to_hotel"] {
	display: none;
}


.sidebar-widget .direction-box {
	width: 100%;
}

.sidebar-widget .direction-box .directions-content {
	flex-direction: column;
	margin-bottom: 20px;
}

.sidebar-widget .direction-box .directions-content h1 {
	text-align: center;
}

/* ==========================================================================
   Gallery
   ========================================================================== */

.gallery img {
	max-width: 100%;
	height: auto;
	display: inline-block;
}

.gallery.owl-carousel {
margin-bottom: 20px;
}

.gallery-item {
	margin: 0;
}

select.gallery-selector:after {
	display: block;
	position: absolute;
	width: .5em;
	height: .5em;
	background-image: url('');
	background-position: center right 20px;
	background-size: 15px;
	background-repeat: no-repeat;
	content: '';
}

.gallery-item .gallery-caption {
	background-color: rgba(0, 0, 0, 0.55);
	padding: 5px;
	font-size: 26px;
	color: #fff;
	font-family: 'BauerBodoniBT-Roman', 'Didot', 'Bodoni MT', 'Georgia', serif;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.datepicker table tr td.today,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover {
	background: none;
  background-color: #9A9A9A;
  color: #fff;
}

.datepicker table tr td.today.active {
	background: none;
	background-color: #222;
	color: #fff;
}

.datepicker table tr td.today:hover:hover {
	background: #222;
	color: #fff;
}

.datepicker table tr td.today.disabled {
	background: none;
	background-color: #ededed;
}
@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2em);
    transform: translateY(2em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2em);
    transform: translateY(2em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/*.book-now-bar-container {
	opacity: 0;
	-webkit-animation: fade-in-up 0.6s ease-out 0.3s forwards;
	animation: fade-in-up 0.6s ease-out 0.3s forwards;
}*/

.home.page .full-height {
	height: 100vh;
	background-image: url();
  background-size: cover;
  background-position: center;
	overflow: hidden;
}

.header-btn a i {
	position: relative;
	display: inline-block;
}
/* Animation for frontpage arrow */
.header-btn a i {
	-webkit-animation: bounce 4s infinite;
    animation: bounce 4s infinite;
}
@-webkit-keyframes bounce {
0%, 50%, 100% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
25% {
-webkit-transform: translateY(10px);
transform: translateY(10px);
}
}
@keyframes bounce {
0%, 50%, 100% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
25% {
-webkit-transform: translateY(10px);
transform: translateY(10px);
}
}

/* directions-popup */
.directions-popup {
	display: none;
	background-color: #fff;
	position: absolute;
	top: 100px;
	width: 80%;
	left: 50%;
	z-index: 99999999;
	margin-left: -40%;
	padding: 30px;
}

@media screen and (min-width: 768px) {
	.directions-popup {
		width: 66%;
		margin-left: -33%;
	}
}

#directions-popup-map {
	width: 100%;
	height: 300px;
}

.directions-popup .adp-placemark {
	display: none;
}

.directions-popup .adp-directions tr {
	background-color: #fff !important;
}

.directions-popup .adp-step, .directions-popup .adp-substep {
	border: 0 !important;
}

#directions-popup-text {
	margin-top: 50px;
}

#directions-popup-controls a {
	font-size: 18px;
	color: #000;
	font-weight: 700;
	margin-right: 10px;
	letter-spacing: 2px;
	position: relative;
	padding: 5px 10px;
}

#directions-popup-controls a:hover {
	color: #F7941E;
}

#directions-popup-controls a i {
	color: #F7941E;
	vertical-align: middle;
	font-size: 34px;
	margin-right: 5px;
}

#directions-popup-controls a:first-child:after {
	content: ' ';
	position: absolute;
	height: 100%;
	width: 1px;
	top: 0;
	right: -5px;
	background-color: #000;
}

#directions-popup-controls a:last-child {
	margin-right: 0;
}

#directions-popup-controls {
	text-align: right;
	margin-bottom: 30px;
}

#popup-overlay {
	z-index: 9999999;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.67);
	display: none;
}

label.error {
	position: absolute;
	bottom: 100%;
	color: #fff;
	background: rgba(231, 69, 70, 0.8);
	z-index: 123123123;
	padding: 15px 0px;
	width: 100%;
	line-height: 1;
	margin-bottom: 15px;
	text-align: center;
}

.gallery-section a:hover .img-meta {
	opacity: 1;
}

.img-meta {
	background-color: rgba(154, 31, 97, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.img-meta-alt {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 14px;
	border-top: 1px solid #fff;
	padding: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.img-meta i {
	position: absolute;
	top: 50%;
	color: #fff;
	font-size: 42px;
	left: 50%;
	line-height: 1em;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.gallery-section a {
	position: relative;
	display: block;
}

.gallery-filter-container select {
	vertical-align: middle;
	margin-top: 0;
	padding: 0 0 0 20px;
}

.gallery-filter-container a {
	vertical-align: middle;
}

.gallery-filter-container {
	padding: 15px 0;
	height: auto !important;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.gallery-title {
	text-align: center;
	margin-bottom: 30px;
	margin-top: 30px;
}

body .lb-data .lb-caption {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: normal;
	color: #fff;
	font-size: 16px;
	margin-top: 30px;
}

.lb-outerContainer {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.lb-container {
	padding: 0 !important;
}

.lightboxOverlay {
	z-index: 99999 !important;
}

#lightbox {
	z-index: 100000 !important;
}

.lb-data .lb-details {
	float: none !important;
	padding-top: 20px !important;
	width: 100% !important;
	text-align: center;
}

.lb-outerContainer {
	position: static !important;
}

body .lb-closeContainer {
	position: absolute;
    right: 10px;
    z-index: 2147483647;
    top: 0;
}

body .lb-closeContainer a {
	opacity: 1 !important;
}

.lb-number {
	display: none !important;
}

.page-template-page-template-photos .page-top-header {
	min-height: 250px;
}

.slogan {
	text-align: center;
}

.slogan h2 {
	font-family: LatoWebThin;
	margin: 40px 20px;
	font-size: 38px;
	text-transform: uppercase;
}

footer .lang-switcher {
	margin-top: 40px;
}

footer .lang-switcher #lang_sel {
	display: block!important;
}

footer .lang-switcher #lang_sel ul ul {
	position: static;
	display: inline-block;
	background: none;
}

#lang_sel a > span {
    color: #000;
}

#lang_sel a > span:hover {
    color: #99205f;
}

footer #lang_sel img {
  vertical-align: inherit;
  margin: 0;
  width: auto;
  margin-right: 7px;
  margin-left: 30px;
}

footer #lang_sel ul ul img {
	margin-right: 7px;
}

.map-container {
	height: 550px !important;
}

.directions-content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
