/*################################################### 
#START


RESPONSIVE DEVICE
=============================
=============================

1) 1400px devices
    1) home-1400-------------------]
        1.1-1400) header area here
        1.2-1400) top up button area here
        1.3-1400) hero area here
        1.4-1400) hotel highlights area here
        1.5-1400) about us area here
        1.6-1400) facility area here
        1.7-1400) amenities section area here
        1.8-1400) dining section area here
        1.9-1400) meetings section area here
        1.10-1400) offer section area here
        1.11-1400) contact section area here
        1.12-1400) reviews section area here
        1.13-1400) main footer area here
        1.14-1400) welcome popup area here

    2) rooms-1400-------------------]
        2.1-1400) inner banner area here
        2.2-1400) rooms area here

    3) reservation-1400-------------------]
        3.1-1400) reservation area here

2) 1200 xlarge devices
    1) home-1200-------------------]
        1.1-1200) header area here
        1.2-1200) hero area here
        1.3-1200) about us area here
        1.4-1200) welcome popup area here

    2) gallery-1200-------------------]
        2.1-1200) gallery area here

    3) contact-us-1200-------------------]
        3.1-1200) contact us area here

    4) book-form-1200-------------------]
        4.1-1200) book form area here

3) 991px large devices
    1) home-991-------------------]
        1.1-991) header area here

    2) reservation-991-------------------]
        2.1-991) reservation area here

4) 768px medium devices
    1) home-768-------------------]
        1.1-768) header area here
        1.2-768) hero area here
        1.3-768) hotel highlights area here
        1.4-768) about us area here
        1.5-768) facility area here
        1.6-768) amenities section area here
        1.7-768) dining section area here
        1.8-768) meetings section area here
        1.9-768) offer section area here
        1.10-768) contact section area here
        1.11-768) reviews section area here
        1.12-768) main footer area here

    2) rooms-768-------------------]
        2.1-768) inner banner area here
        2.2-768) rooms area here

    3) restaurant-768-------------------]
        3.1-768) restaurant area here

    4) meeting-and-event-768-------------------]
        4.1-768) meeting and event area here

    5) offer-768-------------------]
        5.1-768) offer area here

    6) gallery-768-------------------]
        6.1-768) gallery area here

    7) reservation-768-------------------]
        7.1-768) reservation area here

5) 576px small devices
    1) home-576-------------------]
        1.1-576) hero area here
        1.2-576) about us area here
        1.3-576) facility area here
        1.4-576) amenities section area here
        1.5-576) dining section area here
        1.6-576) meetings section area here
        1.7-576) offer section area here
        1.8-576) contact section area here
        1.9-576) reviews section area here
        1.10-576) main footer area here
        1.11-576) welcome popup area here

    2) rooms-576-------------------]
        2.1-576) rooms area here

    3) gallery-576-------------------]
        3.1-576) gallery area here

    4) book-form-576-------------------]
        4.1-576) book form area here

    5) reservation-576-------------------]
        5.1-576) reservation area here


#theEND
###################################################*/



/*##############################
Extra large: ---------
1) 1400px devices
##############################*/
@media screen and (max-width: 1400px){
    /* common css area here */
    .container {
        max-width: 1140px;
        width: 100%;
    }
    .main_btn {
        padding: 8px 30px;
        font-size: 14px;
        line-height: 23px;
    }
    /* common css area ends here */

    /* 
    1) home-1400-------------------]
    */
    /*********************** 
    1.1-1400) header area here
    ***********************/
    .header .banner-content {
        font-size: 12px;
    }
    .header .header-links a {
        border: 1px solid var(--white);
        padding: 4px 10px 3px;
        font-size: 10px !important;
    }
    .header .header-links a:hover {
        border: 1px solid transparent;
    }
    .header .navbar {
        padding: 10px 0px 10px;
    }
    .header .navbar .logo a img {
        height: 50px;
    }
    .header .desktop_menu ul {
        gap: 10px;
    }
    .header .desktop_menu ul li a {
        font-size: 14px !important;
        line-height: 22px;
    }
    .header .header_map {
        padding: 6px 0px 6px;
    }
    .header .header_map .content {
        gap: 10px;
    }
    .header .header_map .content h4 {
        font-size: 14px;
        line-height: 22px;
    }
    .header .header_map .content .star {
        gap: 10px;
    }
    .header .header_map .star ul li {
        font-size: 12px;
    }
    .header .header_map .star .rating_percent {
        font-size: 14px;
    }
    .header .header_map .star .rating_text {
        font-size: 14px;
    }
    .header .header_map .right > ul {
        gap: 16px;
    }
    .header .header_map .right .map a {
        font-size: 14px !important;
        line-height: 22px;
        gap: 4px;
    }
    .header .header_map .right .phone {
        font-size: 14px;
        line-height: 22px;
        gap: 4px;
    }
    .booking_header .booking-widget {
        gap: 10px;
    }
    .booking_header .widget-section {
        padding: 4px 0px;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        -o-border-radius: 0px;
    }
    .booking_header .section-label {
        font-size: 12px;
        line-height: 100%;
        margin-bottom: 4px;
        gap: 4px;
    }
    .booking_header .section-label i {
        font-size: 10px;
    }
    .booking_header .section-value {
        font-size: 12px;
        line-height: 100%;
    }
    .booking_header .flatpickr-input {
        font-size: 12px;
        line-height: 100%;
    }
    .header .main_btn {
        padding: 6px 20px;
        font-size: 12px;
        line-height: 18px;
    }
    .booking_header .guests-dropdown {
        padding: 14px 15px 20px;
    }
    .booking_header .guest-row {
        padding: 6px 0px;
    }
    .booking_header .guest-label {
        font-size: 12px;
    }
    .booking_header .guest-controls {
        gap: 6px;
    }
    .booking_header .guest-btn {
        width: 26px;
        height: 26px;
        border: 1px solid #d1d5db;
        font-size: 14px;
    }
    .booking_header .guest-count {
        font-size: 12px;
        min-width: 20px;
    }
    .booking_header .dropdown-actions {
        gap: 10px;
        margin-top: 14px;
    }

    /*********************** 
    1.2-1400) top up button area here
    ***********************/
    .topUp-btn {
        bottom: 24px;
        right: 24px;
        width: 40px;
        height: 40px;
    }

    /*********************** 
    1.3-1400) hero area here
    ***********************/
    .hero-section {
        margin-top: 148px;
    }
    .hero-section .slide-image {
        height: calc(100vh - 148px) !important;
        max-height: inherit !important;
    }
    .hero-section .slide-text>h1 {
        margin-bottom: 10px;
        font-size: 36px;
        line-height: 46px;
    }
    .hero-section .slide-text .sub-title {
        margin: 0px 0px 20px;
        font-size: 16px;
        line-height: 24px;
    }

    /*********************** 
    1.4-1400) hotel highlights area here
    ***********************/
    .hotel-highlights .highlights-grid {
        gap: 20px;
    }
    .hotel-highlights .highlight-icon {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 10px;
    }
    .hotel-highlights .highlight-item {
        padding: 20px 15px;
    }
    .hotel-highlights .highlight-item h3 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 10px;
    }
    .hotel-highlights .highlight-item p {
        font-size: 16px;
        line-height: 24px;
    }

    /*********************** 
    1.5-1400) about us area here
    ***********************/
    .about-us h2 {
        font-size: 30px;
        line-height: 36px;
        margin: 0px 0px 30px 0px;
    }
    .about-us .content h3 {
        font-size: 24px;
        line-height: 32px;
        margin: 0px 0px 14px 0px;
    }
    .about-us .content p {
        font-size: 16px;
        line-height: 24px;
        width: 100%;
    }

    /*********************** 
    1.6-1400) facility area here
    ***********************/
    .facility .section-header {
        margin-bottom: 30px;
    }
    .facility .section-header h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .facility .section-header p {
        font-size: 16px;
        line-height: 24px;
    }
    .facility-item .text h3 a {
        font-size: 20px;
        line-height: 26px;
    }
    .facility-item .text p {
        font-size: 14px;
        line-height: 22px;
        padding: 8px 0px 0px;
    }
    .facility .room-amenities {
        margin: 12px 0px;
    }
    .facility .room-amenities span {
        padding: 6px 10px;
    }
    .facility .room-price {
        margin-bottom: 16px;
    }
    .facility .room-price .price {
        font-size: 16px;
        line-height: 20px;
    }
    .facility .room-price .per-night {
        font-size: 10px;
        line-height: 100%;
    }
    .facility .main_btn {
        padding: 6px 24px;
        font-size: 14px;
        line-height: 23px;
    }
    .facility .see-more-wrapper .main_btn {
        padding: 9px 30px;
        font-size: 15px;
        line-height: 22px;
    }

    /*********************** 
    1.7-1400) amenities section area here
    ***********************/
    .amenities-section .section-header {
        margin-bottom: 30px;
    }
    .amenities-section .section-header h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .amenities-section .section-header p {
        font-size: 16px;
        line-height: 24px;
    }
    .amenities-section .amenity-image {
        height: 200px;
    }
    .amenities-section .amenity-overlay a {
        line-height: 20px;
        padding-bottom: 0px;
    }
    .amenities-section .amenity-category {
        font-size: 12px;
        line-height: 16px;
    }
    .amenities-section .amenity-info h4 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    .amenities-section .amenity-info p {
        font-size: 14px;
        line-height: 24px;
    }

    /*********************** 
    1.8-1400) dining section area here
    ***********************/
    .dining-section .section-header {
        margin-bottom: 30px;
    }
    .dining-section .section-header h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .dining-section .section-header p {
        font-size: 16px;
        line-height: 24px;
    }
    .dining-section .dining-venue {
        gap: 30px;
    }
    .dining-section .dining-content h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 6px;
    }
    .dining-section .cuisine-type {
        font-size: 12px;
        line-height: 16px;
    }
    .dining-section .dining-content p {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 14px;
    }
    .dining-section .dining-features {
        margin-bottom: 26px;
    }
    .dining-section .main_btn {
        font-size: 14px;
        line-height: 23px;
        padding: 8px 24px;
    }

    /*********************** 
    1.9-1400) meetings section area here
    ***********************/
    .meetings-section .section-header {
        margin-bottom: 30px;
    }
    .meetings-section .section-header h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .meetings-section .section-header p {
        font-size: 16px;
        line-height: 24px;
    }
    .meetings-section .meetings-content {
        gap: 40px;
    }
    .meetings-section .stat-number {
        font-size: 30px;
    }
    .meetings-section .meetings-stats {
        margin-bottom: 20px;
    }
    .meetings-section .meetings-features h3 {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 14px;
    }
    .meetings-section .meetings-features ul {
        margin-bottom: 26px;
    }
    .meetings-section .meetings-features li {
        padding-left: 22px;
        font-size: 16px;
        line-height: 24px;
    }
    .meetings-section .meetings-features li::before {
        font-size: 20px;
    }

    /*********************** 
    1.10-1400) offer section area here
    ***********************/
    .offers-section .section-header {
        margin-bottom: 30px;
    }
    .offers-section .section-header h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .offers-section .section-header p {
        font-size: 16px;
        line-height: 24px;
    }
    .offers-section .offer-image .offer-img {
        height: 220px;
    }
    .offers-section .offer-discount {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 10px;
    }
    .offers-section .offer-content {
        padding: 20px;
    }
    .offers-section .offer-content p {
        font-size: 14px;
        line-height: 22px;
        margin: 0px 0px 10px;
    }
    .offers-section .offer-content h3 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 6px;
    }
    .offers-section .offer-benefits {
        margin-bottom: 20px;
    }
    .offers-section .offer-benefits span {
        font-size: 14px;
    }
    .offers-section .main_btn {
        padding: 6px 24px;
        font-size: 14px;
        line-height: 23px;
    }

    /*********************** 
    1.11-1400) contact section area here
    ***********************/
    .contact-section .section-header {
        margin-bottom: 30px;
    }
    .contact-section .section-header h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .contact-section .section-header p {
        font-size: 16px;
        line-height: 24px;
    }
    .contact-section .contact-grid {
        gap: 20px;
    }
    .contact-section .contact-details {
        gap: 20px;
    }
    .contact-section .contact-item {
        gap: 6px;
    }
    .contact-section .contact-icon {
        font-size: 20px;
        line-height: 29px;
        width: 26px;
    }
    .contact-section .contact-text h4 {
        font-size: 20px;
        line-height: 26px;
    }
    .contact-section .contact-text p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 6px;
    }
    .contact-section .social-links {
        gap: 12px;
        margin-top: 10px;
    }
    .contact-section .social-links a {
        font-size: 20px;
    }
    .contact-section .contact-form {
        padding: 20px 20px 16px 20px;
        border-radius: 6px;
    }
    .contact-section .contact-form iframe {
        width: 100%;
        height: 350px;
    }
    .contact-section .contact-form h3 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .contact-section .form-row {
        gap: 14px;
    }
    .contact-section .inquiry-form {
        gap: 14px;
    }
    .contact-section .submit_btn {
        font-size: 16px;
        line-height: 20px;
    }
    .contact-section .inquiry-form input, 
    .contact-section .inquiry-form select, 
    .contact-section .inquiry-form textarea {
        padding: 8px 15px;
        font-size: 14px;
        line-height: 20px;
        border: 1px solid #e9ecef;
    }

    /*********************** 
    1.12-1400) reviews section area here
    ***********************/
    .reviews-section .section-header {
        margin-bottom: 30px;
    }
    .reviews-section .section-header h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .reviews-section .review-header {
        margin-bottom: 16px;
    }
    .reviews-section .overall-rating .rating-score {
        font-size: 30px;
        line-height: 32px;
    }
    .reviews-section .overall-rating .rating-stars {
        font-size: 20px;
        margin-bottom: 6px;
    }
    .reviews-section .overall-rating p {
        font-size: 16px;
        line-height: 24px;
    }
    .reviews-section .reviews-grid {
        gap: 20px;
    }
    .reviews-section .reviewer-info .avatar {
        width: 40px;
        height: 40px;
        font-size: 14px;
        line-height: 100%;
    }
    .reviews-section .reviewer-info .details h4 {
        font-size: 16px;
        line-height: 22px;
    }
    .reviews-section .review-rating {
        font-size: 16px;
    }
    .reviews-section .review-text {
        font-size: 14px;
        line-height: 22px;
    }
    .reviews-section .review-helpful {
        margin-top: 16px;
    }
    .reviews-section .review-helpful p {
        font-size: 14px;
        line-height: 22px;
    }

    /*********************** 
    1.13-1400) main footer area here
    ***********************/
    .main-footer {
        padding: 40px 0 18px;
    }
    .main-footer .footer-logo a {
        max-width: 80px;
    }
    .main-footer .footer-section p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 16px;
    }
    .main-footer .footer-social {
        gap: 12px;
    }
    .main-footer .footer-social a {
        font-size: 16px;
    }
    .main-footer .footer-content {
        gap: 30px;
        margin-bottom: 30px;
    }
    .main-footer .footer-section h4 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 16px;
    }
    .main-footer .footer-links a {
        font-size: 14px;
        line-height: 18px;
    }
    .main-footer .footer-bottom {
        padding-top: 18px;
    }
    .main-footer .footer-bottom-content p {
        font-size: 12px;
        line-height: 14px;
    }
    .main-footer .footer-bottom-content ul {
        gap: 10px;
    }
    .main-footer .footer-bottom-content ul li {
        font-size: 12px;
        line-height: 14px;
    }

    /***********************
    1.14-1400) welcome popup area here
    ***********************/
    .welcome_overlay .welcome_popup {
        padding: 30px 0px;
    }
    .welcome_overlay .welcome_close {
        top: 15px;
        right: 15px;
        width: 30px;
        height: 30px;
        font-size: 20px;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
    }
    .welcome_overlay .welcome_header img {
        max-height: 40px;
    }
    .welcome_overlay .welcome_header h2 {
        font-size: 20px;
        margin: 14px 0px 0px;
    }
    .welcome_overlay .welcome_header {
        padding: 0px 0px 15px;
    }
    .welcome_overlay .welcome_content {
        margin-top: 15px;
    }
    .welcome_overlay .welcome_content .items {
        gap: 20px;
    }
    .welcome_overlay .item .content {
        padding: 15px 15px 0px;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
    }
    .welcome_overlay .item h2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 14px;
    }
    .welcome_overlay .item img {
        height: 200px;
    }
    .welcome_overlay .item .bottom {
        margin-top: 20px;
    }
    .welcome_overlay .item .main_btn {
        padding: 8px 15px;
        font-size: 14px;
        line-height: 18px;
        border-radius: 6px;
    }
    .welcome_overlay .item p {
        font-size: 14px;
        line-height: 20px;
        margin: 12px 0px 0px;
    }


    /*
    2) rooms-1400-------------------]
    */
    /***********************
    2.1-1400) inner banner area here
    ***********************/
    .inner-banner {
        height: 300px;
        margin-top: 152px;
    }

    /***********************
    2.2-1400) rooms area here
    ***********************/
    .rooms .widget-rooms-list {
        gap: 20px;
    }
    .rooms .item-desc {
        text-align: start !important;
    }
    .rooms .item-desc h2 {
        font-size: 20px;
        line-height: 26px;
    }
    .rooms .item-desc p {
        margin-bottom: 12px !important;
        font-size: 14px !important;
        line-height: 22px !important;
    }
    .rooms .desc-features li {
        height: 30px !important;
    }
    .rooms .price-inner h3 {
        font-size: 24px !important;
    }
    .rooms .price-inner h5 {
        padding: 8px 0px 14px !important;
        font-size: 14px !important;
    }
    .rooms .price-inner ul li button {
        padding: 9px 20px !important;
        font-size: 12px;
        line-height: 100%;
    }

    /*
    3) reservation-1400-------------------]
    */
    /***********************
    3.1-1400) reservation area here
    ***********************/
    .reservation {
        margin-top: 152px;
    }
    .reservation .reservation_inner {
        grid-template-columns: 1fr 280px;
        gap: 20px;
    }
    .reservation .reservation_body .section_header {
        margin-bottom: 30px;
    }
    .reservation .reservation_body .section_header h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .reservation .reservation_body .section_header p {
        font-size: 16px;
        line-height: 24px;
    }
    .reservation .reservation_items {
        gap: 20px;
    }
    .reservation .reservation_card {
        height: 410px;
    }
    .reservation .reservation_card_font .thumb {
        height: 220px;
    }
    .reservation .reservation_card_font .content {
        padding: 20px;
    }
    .reservation .reservation_card_font .content h4 {
        font-size: 20px;
        margin-bottom: 14px;
    }
    .reservation .reservation_card_font .content h5 {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .reservation .reservation_card_font .main_btn {
        font-size: 13px;
    }
    .reservation .reservation_guest_form {
        padding: 30px 15px;
    }
    .reservation .reservation_guest_form .title h3 {
        font-size: 20px;
        margin-bottom: 14px;
    }
    .reservation .reservation_guest_form .title h2 {
        font-size: 16px;
        margin-bottom: 14px;
    }
    .reservation .reservation_tab_nav {
        margin-bottom: 20px;
    }
    .reservation .reservation_tab_link {
        padding: 10px 10px;
        font-size: 14px;
    }
    .reservation .form .form_label {
        font-size: 14px;
    }
    .reservation .form .form_group {
        gap: 6px;
        margin-bottom: 16px;
    }
    .reservation .form .main_btn {
        padding: 8px 15px;
    }
    .reservation .reservation_card_font .thumb .available {
        width: 70px;
        height: 65px;
        font-size: 14px;
        line-height: 19px;
    }

    /*
    4) first-home-1400-------------------]
    */
    /***********************
    4.1-1400) first banner area here
    ***********************/
    .first_banner .location_link a {
        max-width: 140px;
    }
    .first_banner .content_wrap .content {
        max-width: 690px;
    }
    .first_banner .content_wrap .content a {
        margin-bottom: 0px;
    }
    .first_banner .content_wrap .content img {
        max-width: 140px;
    }
    .first_banner .content_wrap .content h4 {
        font-size: 22px;
    }
    .first_banner .content_wrap .content h2 {
        font-size: 50px;
    }
    .first_banner .content_wrap .content p {
        font-size: 18px;
        line-height: 26px;
    }
    .first_banner .location_link {
        gap: 14px;
        margin-top: 20px;
    }
    .first_banner .location_link h2 {
        font-size: 36px !important;
        line-height: 40px !important;
        margin-bottom: 20px !important;
    }

    /*
    5) first-restaurant-1400-------------------]
    */
    /***********************
    5.1-1400) section header area here
    ***********************/
    .first_rest_fiddle .wrap .section-header {
        margin: -110px auto 0px !important;
    }
    .first_rest .wrap .section-header {
        padding: 20px 15px;
        border-radius: 6px;
    }
    .first_rest .wrap .section-header h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .first_rest .wrap .section-header p {
        font-size: 16px;
        line-height: 24px;
    }

    /***********************
    5.2-1400) our menu area here
    ***********************/
    .first_rest .our_menu_wrap {
        margin: 60px 0px 0px;
    }
    .first_rest .our_menu_wrap .content > h4 {
        font-size: 12px;
        line-height: 16px;
    }
    .first_rest .our_menu_wrap .content > h2 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 8px;
    }
    .first_rest .our_menu_wrap .content > p {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 16px;
    }
    .first_rest .our_menu_wrap .item:not(:last-child) {
        margin-bottom: 16px;
    }
    .first_rest .our_menu_wrap .item {
        gap: 10px;
    }
    .first_rest .our_menu_wrap .item span {
        font-size: 20px;
    }
    .first_rest .our_menu_wrap .item_content h3 {
        font-size: 20px;
        margin-bottom: 6px;
    }

    /***********************
    5.3-1400) thumb wrap area here
    ***********************/
    .first_rest .thumb_wrap {
        padding: 60px 0px;
    }
    .first_rest .thumb_wrap .inner .item .thumb img {
        height: 350px;
    }
    .first_rest .thumb_wrap .inner .item .content h4 {
        font-size: 18px;
        margin-bottom: 6px;
    }
    .first_rest .thumb_wrap .inner .item .content p {
        font-size: 12px;
        line-height: 18px;
    }

    /***********************
    5.4-1400) menu wrap area here
    ***********************/
    .first_rest .menu_wrap .section-header {
        margin-bottom: 60px;
    }
    .first_rest .menu_wrap .section-header h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .first_rest .menu_wrap .item h3 {
        font-size: 24px;
        margin: -22px auto 0px;
    }
    .first_rest .menu_wrap .item ul {
        margin: 30px 0px 0px;
    }
    .first_rest .menu_wrap .item ul li {
        gap: 6px;
    }
    .first_rest .menu_wrap .item ul li:not(:last-child) {
        margin-bottom: 16px;
    }
    .first_rest .menu_wrap .item ul li span {
        font-size: 18px;
    }
    .first_rest .menu_wrap .item ul li .content h4 {
        font-size: 18px;
    }
    .first_rest .menu_wrap .item ul li .content p {
        font-size: 14px;
        line-height: 100%;
    }

}

/*############################## 
Extra large: ---------
2) 1200 xlarge devices
##############################*/
@media screen and (max-width: 1200px){
    /* common css area here */
    .container {
        max-width: 1100px;
        width: 100%;
        padding: 0px 15px;
    }
    /* common css area ends here */

    /* 
    1) home-1200-------------------]
    */
    /*********************** 
    1.1-1200) header area here
    ***********************/
    .header .container-fluid {
        padding: 0px 15px;
    }

    /*********************** 
    1.2-1200) hero area here
    ***********************/
    .hero-section .slide-text {
        padding: 0px 20px;
    }

    /*********************** 
    1.3-1200) about us area here
    ***********************/
    .about-us .about-us-inner {
        gap: 20px;
    }
    .about-us .about-us-content h2 {
        font-size: 60px;
    }
    .about-us .content p {
        font-size: 16px;
        line-height: 26px;
    }

    /*********************** 
    1.4-1200) welcome popup area here
    ***********************/
    .welcome_overlay .welcome_popup {
        overflow-y: scroll;
        padding: 40px 0px;
    }
    .contact-section .contact-grid {
        grid-template-columns: 1fr 1fr;
    }

    /* 
    2) gallery-1200-------------------]
    */
    /*********************** 
    2.1-1200) gallery area here
    ***********************/
    .gallery {
        padding: 60px 0px;
    }
    .gallery .inner ul {
        grid-template-columns: repeat(3, 1fr);
        margin-top: 30px;
    }

    /* 
    3) contact-us-1200-------------------]
    */
    /*********************** 
    3.1-1200) contact us area here
    ***********************/
    .contact_us {
        padding: 60px 0px;
    }
    .contact_left .submit-button button {
        padding: 10px 20px !important;
        font-size: 18px;
        line-height: 28px;
    }

    /* 
    4) book-form-1200-------------------]
    */
    /*********************** 
    4.1-1200) book form area here
    ***********************/
    .book_form {
        padding: 60px 0px;
    }
    .book_inner .heading h2 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 14px;
    }
    .book_inner .heading p {
        font-size: 18px;
        line-height: 28px;
    }

}

/*##############################
large layout:  --------- 
3) 991px large devices
##############################*/
@media screen and (max-width: 991px){
    /* common css area here */
    .container {
        max-width: 970px;
        width: 100%;
    }
    /* common css area ends here */

    /* 
    1) home-991-------------------]
    */
    /*********************** 
    1.1-991) header area here
    ***********************/
    .header .navbar .logo {
        margin: 0px !important;
    }

    /*
    2) reservation-991-------------------]
    */
    /*********************** 
    2.1-991) reservation area here
    ***********************/
    .reservation .reservation_inner {
        grid-template-columns: auto;
        gap: 30px;
    }

    /*
    3) first-home-991-------------------]
    */
    /*********************** 
    3.1-991) first header area here
    ***********************/
    .first_header .inner .left p {
        font-size: 18px;
    }
    .first_header .inner .right ul {
        gap: 14px;
    }
    .first_header .inner .right ul li a {
        font-size: 18px;
    }

    /*********************** 
    3.2-991) first banner area here
    ***********************/
    .first_banner .content_wrap .content h2 {
        font-size: 40px;
        line-height: 46px;
    }
    .first_banner .content_wrap .content h4 {
        font-size: 20px;
    }
    .first_banner .content_wrap .content p {
        font-size: 16px;
        line-height: 24px;
    }

    .first_banner .location_link h2 {
        font-size: 26px !important;
        line-height: 30px !important;
        margin-bottom: 10px !important;
    }
    
    /*********************** 
    3.3-991) first contact area here
    ***********************/
    .first_contact {
        padding: 40px 0;
    }
    .first_contact .section-header h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 6px;
    }
    .first_contact .section-header p {
        font-size: 18px;
        line-height: 26px;
    }
    .first_contact .contact_items {
        grid-template-columns: auto;
        margin-top: 30px;
    }
    .first_contact .info {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .first_contact .item {
        padding: 30px 20px;
    }
    .first_contact .item h3 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 8px;
        text-align: center;
    }
    .first_contact .item > p {
        font-size: 18px;
        line-height: 26px;
        text-align: center;
    }
    .first_contact .info .content {
        text-align: center;
    }
    .first_contact .info .content h4 {
        font-size: 22px;
        line-height: 24px;
        text-align: center;
    }
    .first_contact .info .content p {
        font-size: 16px;
        line-height: 24px;
    }

}

/*##############################
Medium Layout: ---------
4) 768px medium devices
##############################*/
@media screen and (max-width: 768px){
    /* common css area here */
    .container {
        max-width: 750px;
        width: 100%;
    }
    /* common css area ends here */

    /* 
    1) home-768-------------------]
    */
    /*********************** 
    1.1-768) header area here
    ***********************/
    .header .desktop_menu {
        display: none;
    }
    .header .navbar .menu-icon {
        display: block;
    }
    .header #menu {
        background: var(--secondary-color);
        z-index: 99999;
        position: fixed;
        align-items: start;
        padding: 70px 0px 0px;
    }
    .header .banner-content span.address {
        display: none;
    }
    .header .header_map .content .star {
        line-height: 100%;
    }
    .header .header_map .right {
        display: none;
    }
    .header .header_map {
        justify-content: center;
    }
    .header .header_map .content h4 {
        display: none;
    }
    .booking_header .booking-widget {
        display: grid;
        padding: 10px 0px 10px;
    }
    .header .booking_header .widget-section {
        padding: 0;
        border-right: none;
    }

    /*********************** 
    1.2-768) hero area here
    ***********************/
    .hero-section {
        margin-top: 243px;
    }
    .hero-section .slide-text {
        left: inherit;
    }
    .hero-section .slide-image {
        height: 400px !important;
        max-height: inherit !important;
    }

    /*********************** 
    1.3-768) hotel highlights area here
    ***********************/
    .hotel-highlights {
        padding: 40px 0;
    }
    .hotel-highlights .highlights-grid {
        grid-template-columns: auto;
    }

    /*********************** 
    1.4-768) about us area here
    ***********************/
    .about-us {
        padding: 40px 0;
    }
    .about-us .about-us-inner {
        display: flex;
        flex-direction: column-reverse;
    }
    .about-us .content h3 {
        text-align: center;
    }
    .about-us .content p {
        text-align: center;
    }

    /*********************** 
    1.5-768) facility area here
    ***********************/
    .facility {
        padding: 40px 0px;
    }
    .facility .facility-items {
        grid-template-columns: repeat(2, 1fr);
    }
    .facility .main_btn {
        padding: 9px 24px 7px;
        line-height: 100%;
    }

    /*********************** 
    1.6-768) amenities section area here
    ***********************/
    .amenities-section {
        padding: 40px 0;
    }
    .amenities-section .amenities-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .amenities-section .amenity-info {
        padding: 20px 15px;
    }

    /*********************** 
    1.7-768) dining section area here
    ***********************/
    .dining-section {
        padding: 40px 0;
    }
    .dining-section .dining-grid {
        gap: 20px;
    }
    .dining-section .dining-venue {
        gap: 20px;
        padding: 20px;
    }

    /*********************** 
    1.8-768) meetings section area here
    ***********************/
    .meetings-section {
        padding: 40px 0;
    }
    .meetings-section .meetings-content {
        display: flex;
        flex-direction: column-reverse;
        gap: 30px;
    }

    /*********************** 
    1.9-768) offer section area here
    ***********************/
    .offers-section {
        padding: 40px 0;
    }
    .offers-section .offers-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /*********************** 
    1.10-768) contact section area here
    ***********************/
    .contact-section {
        padding: 40px 0;
    }
    .contact-section .contact-grid {
        grid-template-columns: auto;
    }
    .contact-section .contact-form {
        padding: 10px 10px 4px 10px;
    }

    /*********************** 
    1.11-768) reviews section area here
    ***********************/
    .reviews-section {
        padding: 40px 0;
    }
    .reviews-section .reviews-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /*********************** 
    1.12-768) main footer area here
    ***********************/
    .main-footer .footer-content {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 40px;
    }


    /* 
    2) rooms-768-------------------]
    */
    /*********************** 
    2.1-768) inner banner area here
    ***********************/
    .inner-banner {
        height: 250px;
        margin-top: 243px;
    }
    .inner-banner .awe-overlay-intro .content {
        text-align: center;
    }
    .inner-banner .awe-overlay-intro .content h1 {
        text-align: center;
    }

    /*********************** 
    2.2-768) rooms area here
    ***********************/
    .rooms .widget-rooms-list {
        gap: 20px;
    }
    .rooms .rooms-item {
        grid-template-columns: auto;
    }
    .rooms .item-photo {
        height: 200px !important;
    }
    .rooms .item-photo a {
        background-position: center !important;
    }
    .rooms .item-desc p {
        font-size: 14px !important;
    }
    .rooms .desc-features ul li {
        height: auto !important;
        padding-bottom: 6px;
        width: 50% !important;
        float: left !important;
    }
    .rooms .price-inner {
        padding: 20px 15px !important;
    }
    .rooms .item-price::after {
        width: 100% !important;
        background: -moz-linear-gradient(
            left,
            rgba(0, 0, 0, 0.03) -100%,
            rgba(0, 0, 0, 0.03) 100%
        ) !important;
        background: -webkit-linear-gradient(
            left,
            rgba(0, 0, 0, 0.03) -100%,
            rgba(0, 0, 0, 0.03) 100%
        ) !important;
        background: linear-gradient(
            to right,
            rgba(0, 0, 0, 0.03) -100%,
            rgba(0, 0, 0, 0.03) 100%
        ) !important;
    }
    .rooms .price-inner h3 {
        font-size: 24px !important;
    }
    .rooms .price-inner h5 {
        padding: 6px 0px 10px !important;
        font-size: 14px !important;
    }
    .rooms .price-inner ul li button h2 {
        font-size: 14px;
    }

    /* 
    3) restaurant-768-------------------]
    */
    /*********************** 
    3.1-768) restaurant area here
    ***********************/
    .restaurant {
        padding: 60px 0px;
    }
    .restaurant .widget-inner {
        gap: 30px;
    }
    .restaurant .restaurant_items {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
        padding: 30px 20px;
    }
    .restaurant .left .thumb img {
        width: 100%;
        height: 250px;
        object-fit: cover;
    }
    .restaurant .right .content {
        text-align: center;
    }
    .restaurant .right .content p {
        font-size: 16px;
        line-height: 26px;
    }
    .restaurant .right .restaurant_social {
        justify-content: center;
    }

    /* 
    4) meeting-and-event-768-------------------]
    */
    /*********************** 
    4.1-768) meeting and event area here
    ***********************/
    .meeting {
        padding: 60px 0px;
    }
    .meeting .inner {
        gap: 30px;
    }
    .meeting .inner .items {
        grid-template-columns: repeat(1, 1fr);
        padding: 30px 20px;
    }
    .meeting .inner .items .thumb img {
        height: 250px;
    }
    .meeting .inner .items .content h2 {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 10px;
    }
    .meeting .inner .items .content p {
        font-size: 16px;
        line-height: 26px;
    }

    /* 
    5) offer-768-------------------]
    */
    /*********************** 
    5.1-768) offer area here
    ***********************/
    .offer {
        padding: 60px 0px;
    }
    .offer .offer-div h2 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 30px;
    }
    .offer .offer-div img {
        max-width: 100%;
        border: 10px solid #fff;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
    }

    /* 
    6) gallery-768-------------------]
    */
    /*********************** 
    6.1-768) gallery area here
    ***********************/
    .gallery .inner ul {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 
    7) reservation-768-------------------]
    */
    /*********************** 
    7.1-768) reservation area here
    ***********************/
    .reservation {
        margin-top: 243px;
    }

    /*
    8) first-restaurant-768-------------------]
    */
    /***********************
    8.1-768) our menu area here
    ***********************/
    .first_banner .location_link a {
        max-width: 140px;
        padding: 8px 20px !important;
    }
    .first_rest .our_menu_wrap {
        margin: 40px 0px 0px;
        grid-template-columns: auto;
    }

    /***********************
    8.2-768) thumb wrap area here
    ***********************/
    .first_rest .thumb_wrap .inner .items {
        grid-template-columns: auto;
    }

    /***********************
    8.3-768) menu wrap area here
    ***********************/
    .first_rest .menu_wrap .items {
        grid-template-columns: auto;
        gap: 20px;
    }
    .first_rest .menu_wrap .item {
        padding: 0px 15px 20px;
        margin-bottom: 20px;
    }
    .first_rest .menu_wrap .item h3 {
        font-size: 20px;
        margin: -19px auto 0px;
    }
    .first_rest .menu_wrap .item ul li span {
        font-size: 16px;
    }
    .first_rest .menu_wrap .item ul li .content h4 {
        font-size: 16px;
    }
    .first_rest .menu_wrap .item ul li .content p {
        font-size: 12px;
    }

}

/*##############################
Small Layout: ---------
5) 576px small devices
##############################*/
@media screen and (max-width: 576px){
    /*
    1) home-576-------------------]
    */
    /***********************
    1.1-576) hero area here
    ***********************/
    .hero-section .slide-text>h1 {
        margin-bottom: 6px;
        font-size: 30px;
        line-height: 36px;
    }
    .hero-section .slide-text .sub-title {
        font-size: 14px;
        line-height: 20px;
    }
    .hero-section .slide-text .sub-title {
        margin: 0px 0px 14px;
    }

    /***********************
    1.2-576) about us area here
    ***********************/
    .about_photo_slider .item {
        margin-right: 0px !important;
    }

    /***********************
    1.3-576) facility area here
    ***********************/
    .facility .facility-items {
        grid-template-columns: auto;
    }
    .facility-item .text {
        text-align: center;
    }
    .facility .room-amenities {
        justify-content: center;
    }
    .facility .room-price {
        justify-content: center;
    }

    /***********************
    1.4-576) amenities section area here
    ***********************/
    .amenities-section .amenities-grid {
        grid-template-columns: auto;
    }
    .amenities-section .amenity-info {
        text-align: center;
    }
    .amenities-section .amenity-category {
        line-height: 100%;
    }
    .amenities-section .amenity-info p {
        line-height: 22px;
    }

    /***********************
    1.5-576) dining section area here
    ***********************/
    .dining-section .dining-venue {
        grid-template-columns: auto;
    }
    .dining-section .dining-content {
        text-align: center;
    }
    .dining-section .dining-features {
        justify-content: center;
    }

    /***********************
    1.6-576) meetings section area here
    ***********************/
    .meetings-section .meetings-stats {
        grid-template-columns: auto;
    }

    /***********************
    1.7-576) offer section area here
    ***********************/
    .offers-section .offers-grid {
        grid-template-columns: auto;
    }

    /***********************
    1.8-576) contact section area here
    ***********************/
    .contact-section .form-row {
        grid-template-columns: auto;
    }
    .contact-section .contact-text p {
        font-size: 14px;
        line-height: 20px;
    }

    /***********************
    1.9-576) reviews section area here
    ***********************/
    .reviews-section .reviews-grid {
        grid-template-columns: auto;
    }

    /***********************
    1.10-576) main footer area here
    ***********************/
    .main-footer .footer-content {
        grid-template-columns: auto;
        gap: 20px;
    }
    .main-footer .footer-logo {
        align-items: center;
    }
    .main-footer .footer-section {
        text-align: center;
    }
    .main-footer .footer-section p {
        text-align: center;
    }
    .main-footer .footer-social {
        justify-content: center;
    }
    .main-footer .footer-section h4 {
        margin-bottom: 10px;
    }
    .main-footer .footer-bottom-content {
        flex-direction: column;
        gap: 16px;
    }
    .main-footer .footer-bottom-content p {
        line-height: 20px;
    }
    .main-footer .footer-bottom-content ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    /***********************
    1.11-576) welcome popup area here
    ***********************/
    .welcome_overlay .welcome_popup {
        padding: 50px 0px;
    }
    .welcome_overlay .welcome_header img {
        max-height: 60px;
    }
    .welcome_overlay .welcome_header h2 {
        line-height: 26px;
    }
    .welcome_overlay .welcome_content .items {
        grid-template-columns: auto;
        gap: 40px;
    }
    .welcome_overlay .item img {
        height: 260px;
    }


    /*
    2) rooms-and-suites-576-------------------]
    */
    /***********************
    2.1-576) rooms area here
    ***********************/
    .rooms .desc-features ul {
        width: 100%;
    }
    .rooms .desc-features ul li {
        width: 100% !important;
        float: none !important;
    }

    /*
    3) gallery-576-------------------]
    */
    /***********************
    3.1-576) gallery area here
    ***********************/
    .gallery .inner ul {
        grid-template-columns: repeat(1, 1fr);
    }
    .gallery .inner h4 {
        font-size: 26px;
        line-height: 36px;
        padding: 15px 20px;
    }

    /*
    4) book-form-576-------------------]
    */
    /***********************
    4.1-576) book form area here
    ***********************/
    .book_inner .book_group_sub {
        flex-direction: column;
    }
    .book_inner .form-group button {
        max-width: 100%;
    }

    /*
    5) reservation-576-------------------]
    */
    /***********************
    5.1-576) reservation area here
    ***********************/
    .reservation .reservation_body .section_header p {
        max-width: 100%;
    }
    .reservation .reservation_items {
        grid-template-columns: auto;
    }

}

/*########################
#theEndRESPONSIVE########################
########################*/