:root{
    --backcolor : white;
    
    /* color for all the elements */

    --backgroundcolor : #7F4A00;
    --font_color: #ffffff;
    --border_color: var(--font_color);
    --element_back_color: #251601;
    --shadow_color: grey;
    --card_background: #4F2E00;
    --element_shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 15px 35px 0 rgba(0, 0, 0, 0.19);
    --ul_shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

    /* hover color for all the element */

    --hover_backgroundcolor : var(--font_color);
    --hover_font_color: var(--backgroundcolor);
    --hover_border_color: white;
    --hover_element_back_color: #A8DADC;
    --hover_shadow_color: grey;
    --hover_footer_font_color: var(--shadow_color);
    --hover_element_shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.40), 0 6px 20px 0 rgba(0, 0, 0, 0.40);

    --black : black;
    --grey : #546E7A;
    --lightgrey : #E0F2F1;
    --contact_color: #FFFDE7;
    --headermargin : 5px;
    --headerfontsize : 50px;
    --contentpadding : 5px;
    --transition_time : 300ms;
    --content_margin_tb: 10px;
    --content_margin_lr: 25px;
    --title: 50px;
    --subtitle: 28px;
    --details: 23px;
    --phone: 21px;
    --link: 18px;
    --b_link: 25px;
    --contact_details: 20px;
    --details_font_color: #F57F17;
    --footer-font-color: #FF6F00;
    --error: #568034;
    /* --error: #FC3620; */
}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-color: var(--backgroundcolor);
    transition: var(--transition_time);
    font-family: 'Montserrat', sans-serif;
}



.logosec{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.hammenu{
    background-color: transparent;
    border: none;
    margin-right: 4px;
    cursor: pointer;
    margin-top: 8px;
    margin-left: 4px;
    display: none;
}

.primary-header{
    position: fixed;
    top:0;
    width: 100%;
    z-index: 1;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

}



.hammenu:hover .hamlogo{
    background-color: var(--footer-font-color);
}

.primary-navigation{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    justify-content: center;
    background-color: var(--backgroundcolor);
    height: 45px;
    
}

.primary-navigation a{
    text-decoration: none;
    padding: 15px 40px;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    color: var(--font_color);
    transition: var(--transition_time);
}

.primary-navigation a:hover{
    background-color: var(--hover_backgroundcolor);
    color: var(--hover_font_color);
    border-radius: 10px;
    border: 1px solid var(--border_color);
}

/* banner section */

.nav-under{
    margin-top: 50px;
    height: 10px;
    
}
.nav-under-extra{
    margin-top: 30px;
}
.banner-container{
    margin-top: 40px;
    height: 700px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.banner-item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: var(--backgroundcolor);
    height: 280px;
    background: hsl(0, 0%, 0%, .5);
    overflow: hidden;
}
.banner-item h1{
    text-align: center;
    font-size: var(--title);
    color: var(--font_color);
    background-color: transparent;
}

.banner-item a{
    margin-top: 15px;
    background-color: transparent;
    text-decoration: none;
    color: var(--font_color);
    font-size: var(--b_link);
    display: block;
    background-color: var(--card_background);
    padding: 15px 20px;
    border-radius: 10px;
    font-weight: 700;
    transition: var(--transition_time);
}

.banner-item a:hover{
    color: var(--hover_font_color);
    background-color: var(--hover_backgroundcolor);
    
}

.services{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: var(--element_back_color);
    padding: var(--contentpadding) 0px;
}

.service{
    overflow: hidden;
    background-color: var(--card_background);
    width: 400px;
    height: 410px;
    margin: var(--content_margin_tb) var(--content_margin_lr);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: var(--element_shadow);
    transition: var(--transition_time);
}

.service:hover{
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.40), 0 6px 20px 0 rgba(0, 0, 0, 0.40);
}

.service a{
    text-decoration: none;
    background-color: transparent;
    display: block;
    width: 100%;
}
.service a:hover h1{
    color: var(--hover_font_color);
    background-color: var(--hover_backgroundcolor);
}

.service img{
    border-radius: 6px;
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.service h1{
    margin-top: 15px;
    margin-bottom: 5px;
    text-align: center;
    background-color: transparent;
    color: var(--font_color);
    font-size: var(--subtitle);
    
}

.service h3{
    background-color: transparent;
    color: var(--font_color);
    font-weight:900;
    font-size: var(--phone);
    text-align: center;
}
.divider{
    margin-top: 15px;
    width: 100%;
    height: 5px;
    background-color: var(--font_color);

}

.top-header{
    margin: 60px 0px;
}

.room-header{
    margin: var(--headermargin) 0px;
    width: 100%;
    overflow: hidden;
}

.room-header h1{
    text-align: center;
    font-size: var(--title);
    color: var(--font_color);
    width: 100%;
    height: 100%;
    background-color: var(--grey);
}

.rooms{
    padding: var(--contentpadding) 0px;
    background-color: var(--element_back_color);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.room{
    width: 400px;
    height: auto;
    margin: var(--content_margin_tb) var(--content_margin_lr);
    background-color: var(--card_background);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: var(--element_shadow);
    transition: var(--transition_time);
    overflow: hidden;
}

.room:hover{
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.40), 0 6px 20px 0 rgba(0, 0, 0, 0.40);
    cursor: pointer;
}

.room img{
    border-radius: 6px;
    width: 100%;
    height: 250px;
    object-fit:cover;
}

.room-info{
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: var(--card_background);
    
}

.room-info h1{
    color: var(--font_color);
    font-size: var(--subtitle);
    text-align: center;
    background-color: transparent;
}

.room-info h3{
    color: var(--font_color);
    text-align: center;
    font-size: var(--phone);
    font-weight: 900;
    margin-bottom: 20px;
    background-color: transparent;

}

.room-info ul{
    list-style-type: none;
    margin-bottom: 20px;
    width: 100%;
    background-color: var(--card_background);
    border: 1px solid var(--border_color);
    border-radius: 10px;
    box-shadow: var(--ul_shadow);
}

.room-info ul li{
    padding: 5px 35px;
    font-size: var(--details);
    background-color: transparent;
    border-radius: 10px;
}

.room-info ul li h5{
    background-color: transparent;
    color: var(--font_color);
    font-weight:900;
}

.room-info-footers{
    display: flex;
    justify-content: center;
    background-color: transparent;
}

.room-info-footer{
    padding: 15px 0px;
    background-color: transparent;
}

.room-info-footer a{
    display: block;
    border: 1px solid var(--border_color);
    color: var(--font_color);
    border-radius: 10px;
    text-decoration: none;
    font-size: var(--link);
    font-weight: 700;
    padding: 10px 25px;
    margin: 0px 5px;
    transition: var(--transition_time);
    background-color: transparent;
}

.room-info-footer a:hover{
    color: var(--hover_font_color);
    background-color: var(--hover_backgroundcolor);
}

.contact-header{
    margin:var(--headermargin) 0px;
    width: 100%;
    overflow: hidden;
}

.contact-header h1{
    font-size: var(--title);
    text-align: center;
    color: var(--font_color);
}

.contact{
    background-color: var(--element_back_color);
    padding: var(--contentpadding) 0px;
    display: flex;
    justify-content: space-evenly;
}

.contact-item{
    margin: var(--content_margin_tb) var(--content_margin_lr);
    width: 700px;
    height: 500px;
    border-radius: 10px;
    box-shadow: var(--element_shadow);
    padding: 5px 20px;
    transition: var(--transition_time);
    overflow: auto;
    background-color: var(--card_background);
}

.contact-item:hover{
    cursor: pointer;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.40), 0 6px 20px 0 rgba(0, 0, 0, 0.40);
}

.contact-item h1{
    width: 100%;
    color: var(--font_color);
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: center;
    font-size: var(--subtitle);
    background-color: transparent;
}

.contact-item table{
    margin-top: 20px;
    background-color: var(--card_background);
}


.contact-item table tr td{
    padding-bottom: 25px;
    font-size: var(--contact_details);
    color: var(--font_color);
    font-weight: 700;
    background-color: var(--card_background);
}
.title_column{
    opacity: 1;
    width: 30%;
    background-color: var(--card_background);
}

.contact-item form{
    margin-top: 20px;
    background-color: transparent;
}
.message-form{
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--card_background);
}

.message-form input , textarea{
    padding:10px;
    margin: 10px 0px;
    border: 1px solid var(--border_color);
    background-color: var(--card_background);
    border-radius: 6px;
    font-size: var(--contact_details);
    font-weight: 600;
    color: var(--font_color);
    width: 100%;
}

::placeholder {
    color: var(--font_color);
    opacity: .6; /* Firefox */
  }
  
  :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: var(--font_color);
  }
  
  ::-ms-input-placeholder { /* Microsoft Edge */
   color: var(--font_color);
  }

.message-form button{
    width: 40%;
    padding: 15px 0px;
    font-size: var(--link);
    font-weight: 700;
    color: var(--font_color);
    border: 1px solid var(--border_color);
    border-radius: 10px;
    cursor: pointer;
    transition: var(--transition_time);
    background-color: transparent;
}

.message-form button:hover{
    background-color: var(--hover_backgroundcolor);
    color: var(--hover_font_color);
}

.footer{
    display: flex;
    justify-content:center;
    margin: var(--content_margin_tb) var(--content_margin_lr);
    padding: var(--contentpadding) 0px;
}

.footer-item{
    width: 500px;
    padding: 0px 30px;
}

.footer-item img{
    width: 100%;
    height: 80px;
    object-fit: cover;
}

.footer-item h3{
    margin-top: 20px;
    font-size: var(--subtitle);
    color: var(--font_color);
}

.footer-item p{
    text-align: justify;
    margin-top: 3px;
    font-size: var(--phone);
    color: var(--font_color);
    font-weight: 700;
}

.links{
    display: flex;
    flex-direction: column;
    margin-top: 13px;
}

.links a{
    display: block;
    padding: 5px 0px;
    font-size: var(--font_color);
    text-decoration: none;
    font-weight: 700;
    color: var(--font_color);
}

.links a:hover{
    color: var(--hover_footer_font_color);
    margin-left: 10px;
}

/* booking page css */
.booking-dates-prev{
    background-color: var(--element_back_color);
    padding: var(--contentpadding) 0px;
    margin-top: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.payment-form{
    margin: var(--content_margin_tb) var(--content_margin_lr);
    width: 91%;
    padding: var(--contentpadding);
    min-height: 120px;
    border-radius: 10px;
    box-shadow: var(--element_shadow);
    transition: var(--transition_time);
    background-color: var(--card_background);
    
}
.pfp-text{
    text-align: left;
    background-color: transparent;
    font-size: 20px;
    margin: 10px 5px;
    display: block;
    color: var(--font_color);
    font-weight: 700;
}
.radios{
    display: flex;
    justify-content: start;
    align-items: start;
    flex-wrap: wrap;
    margin: 10px 0px;
    background-color: transparent;
}
.radio{
    width: 500px;
    height: auto;
    background-color: transparent;
    font-size: 20px;
    margin: 10px 0px;
    display: block;
    color: var(--font_color);
    font-weight: 700;
}
.r-input{
    background-color: var(--card_background);
}
.payment-button{
    background-color: transparent; /* Green */
    border: none;
    color: white;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    border: 1px solid var(--font_color);
    border-radius: 5px;
}
.payment-button:hover{
    background-color: white;
    color: #251601;
}
.booking-dates{
    background-color: var(--element_back_color);
    padding: var(--contentpadding) 0px;
    margin-top: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.margin-top-0{
    margin-top: 0px;
}

.booking-date{
    margin: var(--content_margin_tb) var(--content_margin_lr);
    width: 91%;
    padding: var(--contentpadding);
    min-height: 120px;
    border-radius: 10px;
    box-shadow: var(--element_shadow);
    transition: var(--transition_time);
    background-color: var(--card_background);
    display: flex;
    justify-content:center;
    align-items: center;
    flex-direction: column;
}

.booking-date:hover{
    box-shadow: var(--hover_element_shadow);
}
.booking-date h3{
    background-color: transparent;
    font-size: 20px;
    margin-top: 5px;
    display: block;
    color: var(--error);
    font-weight: 700; 
}
.booking-date-login{
    margin: var(--content_margin_tb) var(--content_margin_lr);
    width: 600px;
    padding: var(--contentpadding);
    min-height: 120px;
    border-radius: 10px;
    box-shadow: var(--element_shadow);
    transition: var(--transition_time);
    background-color: var(--card_background);
    display: flex;
    justify-content:center;
    align-items: center;
    flex-direction: column;
}
.booking-date-login:hover{
    box-shadow: var(--hover_element_shadow);
}
.booking-date-login-banner{
    background-color: transparent;
}
.booking-date-login-banner h1{
    text-align: center;
    background-color: transparent;
    font-size: var(--title);
    color: var(--font_color);
}
.booking-date-login-banner .success-text{
    color: var(--error);
}
.booking-date-login-banner p{
    background-color: transparent;
    color: var(--font_color);
    font-size: var(--subtitle);
    font-weight: 700;
    text-align: center;
    padding: 0px 5px;
}
.booking-date-pre{
    margin: var(--content_margin_tb) var(--content_margin_lr);
    width: 600px;
    padding: var(--contentpadding);
    min-height: 120px;
    border-radius: 10px;
    box-shadow: var(--element_shadow);
    transition: var(--transition_time);
    background-color: var(--card_background);
    display: flex;
    justify-content:center;
    align-items: center;
    flex-direction: column;
}

.booking-date-pre:hover{
    box-shadow: var(--hover_element_shadow);
}

.booking-date-form-group{
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: transparent;
}
.booking-date-form-item{
    background-color: transparent;
    width: 100%;
    margin: 10px 5px;  
}

.download-button{
    text-decoration: none;
    display: block;
    background-color: transparent;
    color: var(--font_color);
    font-size: 16px;
    width: 120px;
    text-align: center;
    padding: 10px 0px;
    border-radius: 10px;
    font-weight: 700;
    margin: 38px 0px;
    border: 1px solid var(--border_color);   
}

.booking-date-form-item .back-link{
    text-decoration: none;
    background-color: transparent;
    border: none;
    display: block;
    width: 100%;
}

.booking-date-form-item .button-link{
    text-decoration: none;
    display: block;
    background-color: transparent;
    color: var(--font_color);
    font-size: var(--phone);
    width: 150px;
    text-align: center;
    padding: 10px 0px;
    border-radius: 10px;
    font-weight: 700;
    border: 1px solid var(--border_color);
}

.booking-date-form-item .button-link:hover{
    color: var(--backgroundcolor);
    background-color: var(--font_color);
}

.booking-date-form-item label{
    font-size: var(--phone);
    color: var(--font_color);
    font-weight: 700;
    background-color: transparent;
    margin: 5px 0px;
    display: block;
}
.booking-date-form-item input{
    border: 1px solid var(--border_color);
    background-color: var(--card_background);
    border-radius: 6px;
    font-size: var(--contact_details);
    font-weight: 600;
    color: var(--font_color);
    width: 100%;
    height: 50px;
    cursor: pointer;
    padding: 0px 5px;
}
.booking-date-form-item .error-span{
    background-color: transparent;
    font-size: 20px;
    margin-top: 5px;
    display: block;
    color: var(--error);
    font-weight: 700;
}

.room-info .error-color{
    color: var(--error);
}

.booking-date-form-item button{
    width: 150px;
    height: 50px;
    border-radius: 10px;
    background-color: transparent;
    border: 1px solid var(--border_color);
    color: var(--font_color);
    font-size: var(--phone);
    font-weight: 700;
    cursor: pointer;
    margin-top: 5px;
}
.booking-date-form-item button:hover{
    color: var(--backgroundcolor);
    background-color: var(--font_color);
}


.booking-date-form-item h3{
    text-align: center;
    background-color: transparent;
    color: var(--font_color);
    font-size: var(--subtitle);
    margin: 5px 0px;
}

.booking-date-form-item-rooms{
    display: flex;
    background-color: transparent;
    flex-wrap: wrap;
}

.center{
    justify-content: center;
}

.booking-date-form-item-room{
    width: 300px;
    margin: 5px 10px;
    background-color: transparent;
    border: 1px solid var(--font_color);
    padding: 10px 5px;
    border-radius: 5px;
}
.booking-date-form-item-room-display{
    display: none;
}
.booking-date-form-item-room-border{
    border: 2px solid var(--footer-font-color);
}
.image-section{
    width: 100%;
    height: 150px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.image-section img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.booking-date-form-item-room label{
    font-size: var(--phone);
    color: var(--font_color);
    font-weight: 700;
    background-color: transparent;
    margin: 10px 0px;
    display: block;
    
}
.booking-date-form-item-room h4{
    background-color: transparent;
    color: var(--font_color);
    font-size: var(--link);
    margin: 4px 0px;
}

.booking-date-form-item-room h4 span{
    background-color: transparent;
}
.booking-date-form-item-room h5{
    background-color: transparent;
    color: var(--font_color);
    font-size: var(--link);
    margin-bottom: 15px;
}
.booking-date-form-item-room select{
    border: 1px solid var(--border_color);
    background-color: var(--card_background);
    border-radius: 6px;
    font-size: var(--contact_details);
    font-weight: 600;
    color: var(--font_color);
    width: 98%;
    height: 50px;
    cursor: pointer;   
}
.booking-date-form-item .booking-submit{
    width: 100%;
    
}
.booking-date-form-item .register{
    width: 100%;
    
}

/* admin booking */
.admin-booking-navs{
    background-color: var(--element_back_color);
    padding: var(--contentpadding) 0px;
    margin-top: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.admin-booking-nav{
    margin: var(--content_margin_tb) var(--content_margin_lr);
    padding: var(--contentpadding);
    width: 91%;
    min-height: 60px;
    border-radius: 10px;
    box-shadow: var(--element_shadow);
    transition: var(--transition_time);
    background-color: var(--card_background);
    display: flex;
    justify-content:center;
    align-items: center;
    flex-wrap: wrap;
}
.abn-button{
    width: 250px;
    height: auto;
    border-radius: 10px;
    padding: 10px;
    background-color: transparent;
    border: 1px solid var(--border_color);
    color: var(--font_color);
    font-size: var(--phone);
    font-weight: 700;
    cursor: pointer;
    margin-top: 5px;
    text-decoration: none;
    display: block;
    text-align: center;
    margin-right: 10px;
}
.abn-button-active{
    color: var(--backgroundcolor);
    background-color: var(--font_color);
}
.abn-button:hover{
    color: var(--backgroundcolor);
    background-color: var(--font_color);
}

.details{
    padding: var(--contentpadding) 0px;
    background-color: var(--element_back_color);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.detail{
    margin: var(--content_margin_tb) var(--content_margin_lr);
    padding: var(--contentpadding);
    width: 91%;
    min-height: 500px;
    background-color: var(--card_background);
    border-radius: 10px;
    display: flex;
    justify-content: start;
    align-items: center;
    box-shadow: var(--element_shadow);
    transition: var(--transition_time);
    flex-direction: column;
}
.detail .count-notice{
    background-color: transparent;
    font-size: 20px;
    color: var(--font_color);
}
.search{
    margin: 15px 0px;
    display: flex;
    justify-content: start;
    align-items: center;
    background-color: transparent;
}

.search .input{
    border: 1px solid var(--border_color);
    background-color: var(--card_background);
    border-radius: 6px;
    font-size: var(--contact_details);
    font-weight: 600;
    color: var(--font_color);
    width: 40%;
    height: 50px;
    cursor: pointer;
    margin: 10px;
    padding: 0px 10px;
}

.search .button{
    width: 20%;
    height: auto;
    border-radius: 10px;
    padding: 10px;
    background-color: transparent;
    border: 1px solid var(--border_color);
    color: var(--font_color);
    font-size: var(--phone);
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    display: block;
    text-align: center;
    margin: 10px;
}

.search .button:hover{
    color: var(--error);
    background-color: var(--font_color);
}
.button > i{
    background-color: transparent;
}
.display-none{
    display: none;
}

.scroll{
    width: 70%;
}

.table{
    border-collapse: collapse;
    width: 100%;
    background-color: transparent;
}
.table .td {
    padding: 12px 5px;
    background-color: var(--card_background);
    font-size: var(--phone);
    color: var(--font_color);
    border-bottom: 1px solid var(--font_color);
    font-weight: 600;
  }
  
.table .th {
    border-bottom: 1px solid var(--font_color);
    padding: 12px 5px;
    text-align: left;
    background-color: var(--card_background);
    color: var(--font_color);
    /* font-weight: 900; */
    font-size: var(--phone);
  }
  .table .td .not-read{
    display: block;
    width: 100%;
    text-decoration: none;
    font-weight: 900;
    background-color: transparent;
    color: var(--error);
  }
  .table .td .link{
    display: block;
    width: 100%;
    text-decoration: none;
    background-color: transparent;
    font-weight: 900;
    color: var(--font_color);
  }
  .table .td .link:hover{
    color: var(--footer-font-color);
  }
  .table .td .not-read:hover{
    color: var(--footer-font-color);
  }
@media (max-width:683px){
    :root{
    --headerfontsize : 35px;
    --title: 35px;
    --subtitle: 23px;
    --details: 18px;
    --phone: 18px;
    --link: 16px;
    --b_link: 20px;
    --contact_details: 18px;

    }
    .logosec{
        padding-top: 0px;
        padding-left: 0px;
        justify-content: space-between;
    }
    .hammenu{
        display: block;
        z-index: 1000;
    }

    .hamlogo{
        width: 35px;
        height: 5px;
        background-color: white;
        margin: 4px 0;
        border-radius: 10px;
    }

    .primary-navigation{
        flex-direction: column;
        position: fixed;
        inset: 0 0 0 20%;
        justify-content: center;
        margin-top: 0px;
        background: hsl(0, 0%, 0%, .8);
        display: none;
        height: auto;
    }
    .primary-navigation a{
        display: block;
        background:  hsl(0, 0%, 0%, .9);
        width: 100%;
        text-align: left;
        padding: 15px 10px;
        padding-left: 25px;
        
    }

    .primary-navigation a:hover{
        
        border-radius: 0px;
    }

    .banner-container{
        margin-top: 80px;
        height: 600px;
    }
    .banner-item{
        height: 450px;
    }
    .nav-under{
        margin-top: 0px;
    }
    .banner-container{
        margin-top: 0px;
    }
    .booking-dates{
        flex-wrap: wrap;
        margin-top: 55px;
    }
    .booking-date{
        flex-wrap: wrap;
    }
    .booking-date-form-group{
        flex-wrap: wrap;
    }
    .search{
        flex-wrap: wrap;
    }
}

@media (max-width:1049px){
    .contact{
        flex-wrap: wrap;
    }
    .footer{
        flex-wrap: wrap;
    }
    .scroll{
        width: 100%;
        overflow: auto;
    }
    
    
}