@media only screen and (min-width: 769px) {
    /* HEADER BAR OVERRIDES */
    .top_menu_right{
        width: 50%!important;
    }
    .top_menu_left{
        width: 50%!important;
    }
    /* NAVIGATION BAR OVERRIDES*/ 
    .responsiveHeaderSm{
        display: none!important;
    }
    .responsiveHeaderLg{
        display: block;
    }
    .navbar-nav{
        width: 100%;
    }
    .navbar-nav .col-md-4 .col-md-4{
        text-align: center;
        font-size: .95em;
        font-weight: 900;
        letter-spacing: .05em;
        text-transform: uppercase;    
        padding: 20px 20px;
        padding-bottom: 5px;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }
    .navbar-nav .col-md-2{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .navbar-brand.light{
        height: 80px!important;
        margin: 0 auto!important;

    }
    .navbar-brand.dark img{
        margin: 7px auto!important;
    }
    .navbar-brand.dark{
        height: 60px!important;
    }
    .main_menu_nav_bar {
        width: 100%;
    }
    .responsiveHeaderLg .nodisplay {
        display: none;
    }
    /*#main_menu .navbar-nav .menu_button .button{
        margin-top: 0px!important;
    }*/
    .scroll #main_menu .navbar-nav div .navbar-brand.dark {
        padding: 0px!important;
    }
    .transparent #main_menu .navbar-nav div a {
        color: #fff;
        text-align: center;
    }
    .nav_bg.transparent #main_menu .navbar-nav div a{
        color: #a1b1c1;
        text-align: center;
    }

    .fixed.transparent .container{
        display: none;
    }
    .fixed.transparent{
        transition: all 0.1s;
    }
    .language_bar_width{
        width: 100%;
    }
    /*FILTER OVERRIDES*/
    
    #BookNowMore{
        display: none;
    }
    .md_padding_left{
        padding-left: 5px!important;
        padding-right: 5px!important;
    }
    .hbf_2 .inner{
        padding: 35px 10px 0px 10px;
    }
    .bookNow{
        padding-right: 5px!important;
    }
    .readLessButton{
        display: flex;
        justify-content: center;
    }
    .readLessButton div{
        width: fit-content;
    }
    .readLessButton div:hover{
        cursor: pointer;
    }
    .readLessButton div::after{    
        background: #1DC1F8;
        width: 18px;
        height: 18px;
        border-radius: 2px;
        content: "\02C6";
        font-family: FontAwesome;
        color: #FFF;
        font-size: 14px;
        padding: 2px;
        margin-left: 5px;
        line-height: 1.7em;
        text-align: center;
        position: absolute;
        
    }
    .readMoreButton{
        display: flex;
        justify-content: center;
    }
    .readMoreButton.nodisplay{
        display: none;
    }
    .readMoreButton div{
        width: fit-content;
    }
    .readMoreButton div:hover{
        cursor: pointer;
    }
    .readMoreButton div::after{    
        background: #1DC1F8;
        width: 18px;
        height: 18px;
        border-radius: 2px;
        content: "\030C";
        font-family: FontAwesome;
        color: #FFF;
        font-size: 14px;
        padding: 2px;
        margin-left: 5px;
        line-height: 1.7em;
        text-align: center;
        position: absolute;
        
    }
    #booking-form{
        display: inline-block;
    }
    .expandedForm{
        display: inline-block;
    }
    .expandedForm.nodisplay{
        display: none;
    }
    .form-group {
        margin-bottom: 15px!important;
    }

    .filterText{
        text-align: center
    }
    .inputError{
        border: red 1px solid!important;
    }
    .filterErrorMessage{
        color: red !important;
    }
    .input-daterange div{
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    /*GALLERY OVERRIDES*/
    .no-padding {
        padding: 0%;
        background: transparent;
    }
    .filter-tabs {
        font-size: x-small!important;
        margin-right: 0.25rem!important;
    }

    /*VIDEO GALLERY OVERRIDES*/
    .row-margin-botom {
        margin-bottom: 60px;
    }
    #video-description {
        text-align: center;
    }
    .no-border {
        border: 0px;
    }

    /*FOOTER OVERRIDES*/
    .subfooter .container .row div{
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    /* .subfooter{
        background-color: #222!important;
    }

    .top_border{
        border-top: 1px solid #a1b1c126;
    } */

    .subfooter .container .row div ul li{
        margin-left: 10px;
        margin-right: 10px;
    } 

    .subfooter .container .row div ul{
        display: flex;
        font-size: 1.1em;
        line-height: 1em;
        font-family: 'Lato', sans-serif;
        /* color: #a1b1c1; */
        font-weight: 400;
    }
    
    .subfooter .container .row div a{
        margin-top: 15px;
    }
    
    .subfooter .container .row div h6{
        margin-top: 30px;
    }
    .subfooter .container .row div:last-child{
        margin-bottom: 30px;
    }
    .useful_links {
        display: flex;
        align-items: flex-end;
        flex-direction: column;
        justify-content: center;
    }
    .partners{
        text-align: end;
        /* color: #1dc1f8!important; */
    }
    footer .inner{
    padding: 0px;
    }
    footer .inner .container .row div{
        padding-top: 25px;
        padding-bottom: 15px;
    }
    footer .inner .container .row div div a{
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .rightFooter{
        border-left: 1px solid #a1b1c126;
    }
    /*OTHER PAGES OVERRIDES*/
    .page_title {
        padding-top: 100px!important;
        padding-bottom: 40px!important;
    }

    /*ABOUT PAGE*/
    .list_icons {
        font-size: xx-large;
        display: flex;
        margin-right: 15px;
        /* margin-top: -10px; */
        vertical-align: top;
    }
    .list_row {
        display: flex;
        height: 6rem;
    }
    .mr50 {margin-right: 50px}
    .ml50 {margin-left: 50px}
    .main_blue{
        color: #1dc1f8!important;
    }

    .about_img_size{
        width: 50%!important;
    }
}
@media only screen and (max-width: 769px) {
    /* HEADER BAR OVERRIDES */
    .top_menu_right{
        display: none;
    }
    .top_menu_left{
        display: none;
    }
    /* NAVIGATION BAR OVERRIDES*/ 
    header .navbar-header .navbar-brand img {
        max-height: 40px;
    }
    header.scroll .navbar-header .navbar-brand, header.scroll.transparent .navbar-header .navbar-brand {
        padding: 8px 0;
    }
    .responsiveHeaderLg{
        display: none!important;
    }
    .responsiveHeaderSm{
        display: block;
    }
    /*FILTER OVERRIDES*/
    .hbf_2 .container{
        padding-bottom: 15px;
    }
    .readLessButton{
        display: flex;
        justify-content: center;
    }
    .readLessButton div{
        width: fit-content;
    }
    .readLessButton div:hover{
        cursor: pointer;
    }
    .readLessButton div::after{    
        background: #1DC1F8;
        width: 18px;
        height: 18px;
        border-radius: 2px;
        content: "\030C";
        font-family: FontAwesome;
        color: #FFF;
        font-size: 14px;
        padding: 2px;
        margin-left: 5px;
        line-height: 1.7em;
        text-align: center;
        position: absolute;
        
    }
    .readMoreButton{
        display: flex;
        justify-content: center;
        margin-bottom: 15px;
    }
    .readMoreButton.nodisplay{
        display: none;
    }
    #BookNowMore{
        margin-bottom: 15px;
    }
    #BookNowLess{
        margin-bottom: 15px;
    }
    #BookNowMore.nodisplay{
        display: none;
    }
    #BookNowLess.nodisplay{
        display: none;
    }
    .readMoreButton div{
        width: fit-content;
    }
    .readMoreButton div:hover{
        cursor: pointer;
    }
    .readMoreButton div::after{    
        background: #1DC1F8;
        width: 18px;
        height: 18px;
        border-radius: 2px;
        content: "\030C";
        font-family: FontAwesome;
        color: #FFF;
        font-size: 14px;
        padding: 2px;
        margin-left: 5px;
        line-height: 1.7em;
        text-align: center;
        position: absolute;
        
    }
    .closedForm{
        min-height: 120px!important;
    }
    .openForm{
        min-height: 350px!important;
    }
    .expandedForm.nodisplay{
        display: none;
    }
    .filterText{
        text-align: center
    }
    .fixed.transparent nav.desktop_menu{
        display: none;
    }
    .filterText{
        text-align: center
    }
    .inputError{
        border: red 1px solid!important;
    }
    .filterErrorMessage{
        color: red !important;
    }
    /*FOOTER OVERRIDES*/
    .subfooter .container .row div{
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .top_border{
        border-top: 1px solid #a1b1c126;
    }

    .subfooter .container .row div ul li{
        margin-left: 10px;
        margin-right: 10px;
    }  

    .subfooter .container .row div ul{
        display: flex;
        font-size: 1.1em;
        line-height: 1em;
        font-family: 'Lato', sans-serif;
        color: #a1b1c1;
        font-weight: 400;
    }

    .subfooter{
        background-color: #272727!important;
    }
    
    .subfooter .container .row div a{
        margin-top: 15px;
    }
    
    .subfooter .container .row div h6{
        margin-top: 30px;
    }
    .subfooter .container .row div:last-child{
        margin-bottom: 30px;
    }
    .useful_links {
        display: flex;
        align-items: flex-end;
        flex-direction: column;
        justify-content: center;
    }
    .partners{
        text-align: end;
        color: #1dc1f8!important;
    }
    footer .inner{
    padding: 0px;
    }
    footer .inner .container .row div{
        padding-top: 50px;
        padding-bottom: 30px;
    }
    footer .inner .container .row div div a{
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .rightFooter{
        border-left: 1px solid #a1b1c126;
    }
    .leftFooter h5{
        color: #1dc1f8!important;
    }
    .rule p{
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical;
    }

    .container_padding{
        padding-left: 10px;
    }

    .heading_margin{
        margin-top: 50px;
    }

    
}
@media only screen and (max-width: 426px) {
    /*FOOTER OVERRIDES*/
    .subfooter .container .row div{
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .subfooter{
        background-color: #222!important;
    }

    .top_border{
        border-top: 1px solid #a1b1c126;
    }

    .subfooter .container .row div ul li{
        margin-left: 10px;
        margin-right: 10px;
    }

    .subfooter .container .row div ul{
        display: flex;
        font-size: 1.1em;
        line-height: 1em;
        font-family: 'Lato', sans-serif;
        color: #a1b1c1;
        font-weight: 400;
    }
    
    .subfooter .container .row div a{
        margin-top: 15px;
    }
    
    .subfooter .container .row div h6{
        margin-top: 30px;
    }
    .subfooter .container .row div:last-child{
        margin-bottom: 30px;
    }
    .useful_links {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    .partners{
        text-align: center;
        color: #1dc1f8!important;
    }
    footer .inner{
    padding: 0px;
    }
    footer .inner .container .row div{
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .social_media{
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
    }
    .leftFooter h5{
        text-align: center;
        color: #1dc1f8!important;
    }
    .adults{
        padding-bottom: 15px;
    }
    .children{
        padding-bottom: 15px;
    }
}

.room_info p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}