.caption.caption_elegant .inner .t1 {
    font-size: 40px;
    font-weight: 300;
}
.caption.caption_elegant .inner .t3 {
    font-size: 17px;
    letter-spacing: 2px;
    font-weight: 200;
    margin: 20px 0 7px 0;
}
.portfolio_item{
    padding: 10px !important;
}
.mt-90{
    margin-top: 90px;
}
.mt-90-1{
    margin-top: 90px;
}
.justify-content-center{
    justify-content: center !important;
}
section .accommodation {
    margin-bottom: 50px !important;
}
.pt-0{
    padding-top: 0px !important;
}
.pt-40{
    padding-top: 40px !important;
}
.pt-50{
    padding-top: 50px !important;
}
.pt-60{
    padding-top: 60px !important;
}
.mt-15{
    margin-top: 15px !important;
}
.d-flex {
    display: flex !important;
}
.pr-10{
    padding-right: 10px;
}
.align-items-center{
    align-items: center !important;
}
.p_18_24{
    padding: 18px 24px ;
}
.dark-section{
    background-color: #191919 !important;
    color: #ffffff !important;
}
span.your-name, span.your-phone, span.your-email{
    opacity: 1;
}
.form-control {
    margin: 10px;
}
.m-10{
    margin: 10px;
}
form.booking_form label {
    color: #ffffff;
}
.mb-30{
    margin-bottom: 30px !important;
}
.errormsg{
    height: 20px;
}
.thankyou-msg{
    font-weight: 300;
    color: #2d862d !important;
    font-size: 18px !important;
}
.justify-content-end{
    justify-content: flex-end !important;
}
.p-0{
    padding: 0px !important;
}
.header.transparent {
    width: 12%;
}
.landing-form-top{
    background: rgba(0, 0, 0, 0.5);
    margin-top: 70px !important;
    border-radius: 10px !important;
    padding: 10px !important;
    padding-right: 20px !important;
}
.head_panel .d-flex{
    display: flex;
}
@media (max-width: 992px) {
    .d-flex{
        display: block !important;
    }
    .justify-content-center{
        text-align: center;
    }
    .mt-90-1{
        margin-top: -100px !important;
    }
    .landing-form-top{
        margin-top: 0px !important;
    }
    .form-control{
        margin: 0px;
    }
    .pr-10{
        padding: 0px;
    }
}
.formerror {
    margin-left: 15px;
}
@media (max-width: 768px) {
    .mt-90-1{
        margin-top: -125px !important;
    }
}
@media (max-width: 895px){
    .header.transparent {
        left: 44% ;
    }
    .logo {
        margin: 5px 0;
    }
    .full_width_photo {
        min-height: 555px;
    }
    .landing-form-top {
        margin-top: 50px !important;
    }
}
@media (max-width: 540px){
    .header.transparent {
        left: 38% ;
        width: 60px;
    }
}
@media (min-width: 768px){
    .head_panel .d-flex{
        display: flex;
    }
}