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


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

1) 1400px devices
    1) home-1400-------------------]
        1.1-1400) header area here

2) 1200 xlarge devices
    1) home-1200-------------------]
        1.1-1200) header area here
        1.2-1200) hero section area here
        1.3-1200) about us area here
        1.4-1200) facility 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
        1.2-991) hero section area here
        1.3-991) booknow area here
        1.4-991) google map area here

4) 768px medium devices
    1) home-768-------------------]
        1.1-768) header area here
        1.2-768) hero section area here
        1.3-768) booknow area here
        1.4-768) about us area here
        1.5-768) facility area here
        1.6-768) footer area here

    2) rooms-and-suites-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) contact-us-768-------------------]
        7.1-768) contact us area here

5) 576px small devices
    1) home-576-------------------]
        1.1-576) header area here
        1.2-576) hero section area here
        1.3-576) booknow area here
        1.4-576) about us area here
        1.5-576) facility area here
        1.6-576) footer area here

    2) rooms-and-suites-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


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



/*##############################
Extra large: ---------
1) 1400px devices
##############################*/
@media screen and (max-width: 1400px){
    /* 
    1) home-1400-------------------]
    */
    /*********************** 
    1.1-1400) header area here
    ***********************/
    .header .navbar {
        margin: 0px 60px;
    }
    .header .desktop_menu ul {
        gap: 10px;
    }
    .header .desktop_menu ul li a {
        font-size: 14px !important;
        line-height: 22px;
    }

}

/*############################## 
Extra large: ---------
2) 1200 xlarge devices
##############################*/
@media screen and (max-width: 1200px){
    /* 
    1) home-1200-------------------]
    */
    /*********************** 
    1.1-1200) header area here
    ***********************/
    .header .navbar {
        margin: 0px 15px;
    }
    .header .desktop_menu ul li a {
        font-size: 14px !important;
        line-height: 20px;
    }
    .header .nav ul li {
        text-align: center !important;
    }
    .header .nav ul li a {
        font-size: 20px !important;
    }
    
    /*********************** 
    1.2-1200) hero section area here
    ***********************/
    .hero-section .slide-text {
        top: 33%;
    }

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

    /*********************** 
    1.4-1200) facility area here
    ***********************/
    .facility .facility-items {
        grid-template-columns: repeat(3, 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){
    /* 
    1) home-991-------------------]
    */
    /*********************** 
    1.1-991) header area here
    ***********************/
    .header .navbar {
        padding: 20px 0px;
    }
    .company_logo .logo {
        transform: translate(-30px, 0px);
        -webkit-transform: translate(-30px, 0px);
        -moz-transform: translate(-30px, 0px);
        -ms-transform: translate(-30px, 0px);
        -o-transform: translate(-30px, 0px);
    }
    .company_logo .logo a img {
        width: 60px;
    }
    .header .navbar .social ul {
        gap: 10px;
    }
    .header .navbar .social ul li a {
        font-size: 12px !important;
    }
    .header .desktop_menu {
        display: none;
    }
    .header .navbar .menu-icon {
        display: block;
    }

    /*********************** 
    1.2-991) hero section area here
    ***********************/
    .hero-section {
        height: 600px;
    }
    .hero-section .slide-image {
        max-height: 100vh !important;
    }
    .hero-section .slide-text {
        left: 0px;
    }
    .hero-section .slide-text .title1,
    .hero-section .slide-text .title2 {
        margin-bottom: 10px;
    }
    .hero-section .slide-text .title3 {
        margin-bottom: 16px;
    }
    .hero-section .slide-text .sub-title {
        font-size: 14px;
    }

    /*********************** 
    1.3-991) booknow area here
    ***********************/
    .booknow {
        margin-top: -118px;
    }
    .booknow .checkin_form_container {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /*********************** 
    1.4-991) google map area here
    ***********************/
    .google-map-section .row {
        display: flex;
        flex-direction: column-reverse;
    }
    .google-map-section .row > :last-child {
        height: auto;
        padding: 40px 30px;
    }
    .google-map-section .text-holder {
        text-align: center;
    }
    .google-map-section .text-holder h3 {
        width: 100%;
        padding-bottom: 30px;
    }
    .google-map-section .text-holder ul {
        justify-content: center;
        margin-top: 10px;
    }


}

/*##############################
Medium Layout: ---------
4) 768px medium devices
##############################*/
@media screen and (max-width: 768px){
    /* 
    1) home-768-------------------]
    */
    /*********************** 
    1.1-768) header area here
    ***********************/
    .header .navbar {
        padding: 20px 0px;
        margin: 0px;
    }

    /*********************** 
    1.2-768) hero section area here
    ***********************/
    .hero-section {
        height: 500px;
    }

    /*********************** 
    1.3-768) booknow area here
    ***********************/
    .booknow {
        margin-top: 0;
        padding: 40px 0px;
    }
    .booknow .checkin_form_container {
        gap: 20px;
    }

    /*********************** 
    1.4-768) about us area here
    ***********************/
    .about-us {
        padding: 0px 0px 60px;
    }
    .about-us .about-us-inner {
        display: flex;
        flex-direction: column-reverse;
        gap: 40px;
    }
    .about-us .content .heading h3 {
        font-size: 40px;
        line-height: 48px;
        text-align: right;
    }

    /*********************** 
    1.5-768) facility area here
    ***********************/
    .facility .facility-items {
        grid-template-columns: repeat(2, 1fr);
    }
    .facility .heading h2 {
        font-size: 40px;
        line-height: 48px;
        padding-top: 6px;
    }

    /*********************** 
    1.6-768) footer area here
    ***********************/
    .footer .footer-items {
        gap: 30px;
    }
    .footer .footer-items .footer-menu ul {
        margin-left: 0px;
    }

    /* 
    2) rooms-and-suites-768-------------------]
    */
    /*********************** 
    2.1-768) inner banner area here
    ***********************/
    .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) contact-us-768-------------------]
    */
    /*********************** 
    7.1-768) contact us area here
    ***********************/
    .contact_us .contact_wrap {
        grid-template-columns: auto;
        gap: 40px;
    }
    .contact_wrap .contact_left {
        text-align: center;
    }
    .contact_left h2 {
        padding-bottom: 16px !important;
    }
    .contact_left p {
        font-size: 16px;
        line-height: 26px;
    }
    .contact_left .form_input_sub {
        flex-direction: column;
    }
    .contact_left .form-group {
        text-align: start;
    }
    .contact_wrap .contact_right {
        text-align: center;
    }
    .contact_right .social-links {
        justify-content: center;
    }

}

/*##############################
Small Layout: ---------
5) 576px small devices
##############################*/
@media screen and (max-width: 576px){
    /*
    1) home-576-------------------]
    */
    /***********************
    1.1-576) header area here
    ***********************/
    .company_logo .logo {
        display: none !important;
    }
    .header .navbar .social ul li a {
        font-size: 10px !important;
    }

    /***********************
    1.2-576) hero section area here
    ***********************/
    .hero-section .slide-text {
        top: 40%;
    }
    .hero-section .carousel-control-prev {
        border: none;
        left: 10px;
    }
    .hero-section .carousel-control-next {
        border: none;
        right: 10px;
    }
    .hero-section .slide-text .title1, 
    .hero-section .slide-text .title2 {
        margin-bottom: 4px;
        font-size: 30px;
        line-height: 35px;
    }
    .hero-section .slide-text .title3 {
        margin-bottom: 10px;
        font-size: 30px;
        line-height: 35px;
    }
    .hero-section .slide-text .sub-title {
        font-size: 12px;
    }

    /***********************
    1.3-576) booknow area here
    ***********************/
    .booknow .checkin_form_container {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .booknow .checkin_form_box button {
        min-height: 44px;
        height: 40px !important;
    }
    .booknow .checkin_form_box button h2 {
        font-size: 20px;
    }

    /***********************
    1.4-576) about us area here
    ***********************/
    .about-us .content {
        grid-template-columns: auto;
        margin-top: 4px;
    }
    .about-us .about-us-content h2 {
        font-size: 40px;
    }
    .about-us .content .heading h3 {
        font-size: 30px;
        line-height: 38px;
        text-align: center;
    }
    .about-us .content .description p {
        text-align: center;
    }

    /*********************** 
    1.5-576) facility area here
    ***********************/
    .facility .facility-items {
        grid-template-columns: repeat(1, 1fr);
    }
    .facility .heading h2 {
        font-size: 30px;
        line-height: 36px;
    }

    /***********************
    1.6-576) footer area here
    ***********************/
    .footer .footer-items {
        grid-template-columns: auto;
        gap: 0px;
    }
    .footer .footer-items .footer-address {
        margin-bottom: 20px;
    }
    .footer .footer-items .footer-address h3 {
        text-align: center;
    }
    .footer .footer-items .footer-address p {
        text-align: center;
    }
    .footer .footer-items .footer-menu ul li {
        text-align: center;
    }
    .footer .footer-items .footer-menu ul li:first-child a {
        padding-top: 10px;
    }
    .footer .footer-items .footer-menu:nth-child(2) ul li:last-child {
        border-bottom: 2px solid #2b2b2b !important;
    }
    .footer .footer-bottom {
        flex-direction: column-reverse;
        gap: 10px;
    }
    
    /*
    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%;
    }

}

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