.landing-page .parallax {
    background-image: url("../images/banners/ayurmana.jpg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 600px;
}

.landing-page .banner-outer {
    min-height: 600px;
    position: relative;
    padding: 20px;
}

@media (min-width: 1800px) {
    .landing-page .parallax {
        min-height: 740px;
    }

    .landing-page .banner-outer {
        min-height: 740px;
    }
}

@media (min-width: 2100px) {
    .landing-page .parallax {
        min-height: 880px;
    }

    .landing-page .banner-outer {
        min-height: 880px;
    }
}

@media (min-width: 2600px) {
    .landing-page .parallax {
        min-height: 1100px;
    }

    .landing-page .banner-outer {
        min-height: 1100px;
    }
}

@media (min-width: 3600px) {
    .landing-page .parallax {
        min-height: 1600px;
    }

    .landing-page .banner-outer {
        min-height: 1600px;
    }
}

@media (min-width: 4600px) {
    .landing-page .parallax {
        min-height: 2000px;
    }

    .landing-page .banner-outer {
        min-height: 2000px;
    }
}

@media (max-width: 992px) {
    .landing-page .parallax {
        background-attachment: scroll;
    }
}

.landing-logo {
    position: absolute;
    left: 20px;
    top: 20px;
    max-width: 100%;
}

.landing-page .title {
    color: #CE662D;
    font-size: 35px;
    line-height: 44px;
    text-align: center;
    background: rgba(0, 0, 0, 0.6);
    padding: 20px;
    border-radius: 10px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 60%;
}

.landing-page .title span {
    color: #ffffff;
    font-size: 19px;
    line-height: 26px;
    text-align: center;
    display: block;
}

@media (max-width: 992px) {
    .landing-page .title {
        width: 52%
    }
}

.landing-page .bannerformouter {
    bottom: 20px;
    right: 20px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 10px;
    position: absolute;
    width: 35%;
}

@media (max-width: 840px) {
    .landing-page .title {
        position: static;
        margin-top: 140px;
        width: 100%;
    }

    .landing-page .bannerformouter {
        position: static;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.landing-page .bannerformouter .form-control {
    background: transparent;
    color: #ffffff;
}

.landing-page .bannerformouter .form-control:focus {
    color: rgba(255, 255, 255, 0.9) !important;
}

.landing-page .contact-form label {
    color: #ffffff;
}

::placeholder {
    color: #ffffff !important;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #ffffff !important;
}

::-ms-input-placeholder {
    color: #ffffff !important;
}

input[type='number'] {
    height: 40px;
}

.contact-form .btn {
    font: 400 15px/17px "Source Sans Pro", Arial, helvetica, sans-serif;
    border: 1px solid #803032;
}

.contact-form .btn:hover {
    font: 400 15px/17px "Source Sans Pro", Arial, helvetica, sans-serif;
    border: 1px solid #803032;
}

.landing-page .facilities-img {
    transition: all 0.75s ease 0s;
}

.landing-page .facilities-img:hover {
    transform: scale(1.1);
}

.facilities-content {
    padding: 15px !important;
    border: none;
    margin-top: 14px;
}

@media (max-width: 992px) {
    .facilities-content {
        padding: 15px !important;
        border: 1px solid #CE662D;
    }
}

.landing-page .footerparallax {
    background-image: url("../images/banners/pool-and-lake.jpg");
    min-height: 500px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 20px;
}

.landing-page .footer .form-control {
    background: transparent;
    color: #ffffff;
}

.landing-page .footer .dateicon {
    background-color: transparent !important;
}

.landing-page .footer .first-control {
    border-top: 1px solid #ffffff;
}

.landing-page .footer .formOuter {

    margin-top: 100px;
}

@media (max-width: 992px) {
    .landing-page .footer .formOuter {
        margin-top: 150px;
    }
}

.landing-page .footer .formOuter .form-container {
    padding: 30px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 8px;
}

.landing-page .footer .form-control:focus {
    color: rgba(255, 255, 255, 0.9) !important;
}

.landing-page .footerparallax form {
    width: 100%;
    height: auto;
}

.footer-container {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 50px;
}

@media (max-width: 992px) {
    .footer-container {
        padding: 50px 0px;
    }
}

.landing-page .footer-container .footer-title {
    color: #ffffff;
    font-size: 44px;
    line-height: 50px;
    margin-bottom: 10px;
    text-align: left;
}

.landing-page .footer-container p {
    color: #ffffff;
    font-size: 16px;
    text-align: left;
}

.landing-page .b-container .social-networks a {
    color: rgb(255, 255, 255, 1);
}

.landing-page .footerleftcol {
    padding-left: 0px;
    text-align: left !important;
}

@media (max-width: 992px) {
    .landing-page .footerleftcol {
        text-align: center !important;
        margin-bottom: 50px;
    }

    .landing-page .footer-container .footer-title {
        text-align: center;
    }

    .landing-page .footer-container p {
        text-align: center;
    }

    .rooms-section .header {
        padding-bottom: 0px;
    }
}

.thankyou-title {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.colorwhite {
    color: #ffffff;
}

.image-drop-shadow {
    filter: brightness(120%);
    filter: contrast(120%);
    filter: drop-shadow(7px 7px 5px #797979);
}

.fit-vids-style {
    display: none;
}

.pt-10 {
    padding-top: 10px;
}

.pt-50 {
     padding-top: 50px !important;
}

.pb-25 {
    padding-bottom: 25px;
}

.d-flex {
    display: flex !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

.w-70 {
    width: 70%;
}

.ml--60 {
    margin-left: -60px;
}

.reservation-bar select {
    width: 120%;
}

.firstbtn {
    padding: 0 10px !important;
}

.reservation-bar .fake-select:before {
    right: -16px;
    top: 25px;
}

.reservation-bar .fake-select:after {
    right: -6px;
    top: 65%;
}

.reservation-bar label {
    color: #ffffff;
}

.p-5 {
    padding: 5px;
}

@media (max-width:768px) {
    .landing-page .form-control {
        width: 95%;
    }

    .reservation-bar select {
        width: 95%;
    }

    .reservation-bar .btn {
        width: 95%;
    }

    .reservation-bar .fake-select:after {
        display: none;
    }
}

@media (max-width: 992px) {
    .d-flex {
        display: block !important;
    }

    .w-70 {
        width: 100%;
    }

    .ml--60 {
        margin-left: 0px;
    }

    .reservation-bar select {
        width: 102%;
    }

    .mp-30 {
        padding: 30px;
    }

    .p-5 {
        padding: 0px;
    }
}