body{text-transform:capitalize;}
.banner-header{overflow: hidden; background-position: bottom;}
.post-thumbnail{position: absolute; top: 0; left: 0; height: 100%;}
p {
    color: rgba(255, 255, 255, 0.8);
}

.header .caption .h1 {
    position: relative;
    margin-bottom: 20px;
    font-family: 'Gilda Display', serif;
    font-size: 55px;
    text-transform: uppercase;
    line-height: 1.35em;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    color: #fff;
    font-weight: 400;
    letter-spacing: 15px;
}

.bookNow {
    display: block;
    padding: 0;
    border: none;
    margin: 0;
    width: auto;
    background: #aa8453;
    color: #fff;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-out;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.bookNow:hover {
    background: #222;
}
.bookNow:hover a{
	color:#fff !important}
.bookNow:focus {
    outline: none;
}
.bookNow:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    background: inherit;
}

.footer-title {
    color: #aa8453 !important;
}
.footer-explore-list li.bookNow{
	display: table;
    padding: 5px;
}
.footer-explore-list li.bookNow a {
	color:#fff;
}
.footer-contact-mail,.reservations a.email{text-transform:lowercase;}


.distance{
	display:flex;
	justify-content:space-between;
	border-bottom:1px dashed #aa8453;
	margin-bottom:0;
	margin-right:20px;
	padding: 5px 0;
}
.distance [class*='fa-']{color:#b38251; font-size:1.2rem; width:35px;}
.distance .km{ display:flex; justify-content:space-between; font-weight:700}
.distance .km span:last-child{ width: 50px; text-align: right;}

.map {
    -webkit-filter: inherit;
    filter: inherit;
}
.testimonials-box{padding:0}
.testimonials p{font-size:1.1rem;}
.testimonials .item .info span {
	font-size: 14px;
}
.testimonials .item .info .cont {
    margin-left: 0;
}


[data-name="message"], [data-name="your-email"]{
    display: block;
}

[data-name="message"] textarea {
    height: 100px;
    width: 100%;
}

.rooms2 .caption{z-index: 10;}

.reservations .text a {
    word-break: break-word;
    font-size: 18px;
}

.rooms2 .caption .h4, .rooms2 .caption .h4 a
Specificity: (0,2,2)
 {
    font-size: 35px;
    color: #fff;
    margin-bottom: 5px;
}

.rooms2 .caption .h4, .rooms2 .caption .h4 a {
    font-size: 35px;
    color: #fff;
    margin-bottom: 5px;
}

.services .content .cont .h4 {
    margin: 0 0 10px 0;
    font-size: 32px ;
    color: #fff;
    font-weight: 400;
    line-height: 1.5em;
}

.wpcf7-form-control-wrap{display:block;}


@media screen and (max-width:991px) {
.header .caption .h1 {
        font-size: 40px;
    }
.post-thumbnail img{height: 100%; object-fit: cover; }
.distance{padding:5px; margin-right:0}
.distance:last-child{ margin-bottom:20px}
.testimonials p, .testimonials .item .info span{font-size:inherit;}
	
.services .content .cont .h4 {
        line-height: 1.25em;
    }
	
}

@media screen and (max-width: 767px) {
    .header .caption .h1 {
        font-size: 30px;
        margin-bottom: 15px;
        letter-spacing: 10px;
        line-height: 1.35em;
	}
    
	
}

