
@media (max-width: 1550px) {
    .header .navbar-brand { width: 95px; }
    .header .navbar-brand:after { bottom: -21px; border-width: 0 48.5px 15px 48.5px; }
    .header .navbar-nav li + li { margin-left: 45px; }
    .header .nav-link { padding: 0 0 15px !important; font-size: 18px; line-height: 25px; }
    .header .navbar-nav li.active a:after { height: 6px; }
    .header .navbar-nav li a:after { height: 6px; }
    .get_in_touch { margin-left: 50px; }
    .slick-prev { left: -10px; }
    .slick-next { right: -10px; }
    .guest_details h2 { font-size: 55px; line-height: 45px; }
    .guest_details p { font-size: 22px; line-height: 26px; margin-top: 14px; }
    .contact_information { padding: 100px 0; }
    .sticky { top: 95px; }

}

@media (max-width: 1440px) {
    .container { max-width: 1320px; }
    .banner { height: 550px; }
    .inner_banner { padding-top: 215px; }
    .inner_banner h1 { font-size: 50px; line-height: 50px; margin-bottom: 20px; }
    .about { padding: 70px 0; }
    .global_heading h2 { font-size: 40px; }
    .global_heading { margin-bottom: 25px; }
    .about_text p { margin-bottom: 24px; }
    .global_heading h2 span { font-size: 18px; margin-bottom: 2px; }
    .customer_review { padding: 50px 0 25px; }
    .customer_review { padding: 50px 0 25px; }
    .slick-arrow { width: 45px; height: 45px; font-size: 18px; line-height: 46px; }
    .featured_apartment { padding: 60px 0; }
    .featured_apartment { padding: 60px 0 60px; }
    .our_apartment { padding: 60px 0; }
    .apartment_details h4 { font-size: 20px; line-height: 24px; padding-bottom: 10px; margin-bottom: 10px;}
    .apartment_details { padding: 20px 15px 30px; min-height: 100px;  }
    .location_mark { font-size: 16px; line-height: 22px; margin-bottom: 15px; }
    .amenities { padding: 60px 0 70px; }
    .facilities_items figure { margin-bottom: 20px; }
    .facilities_items h4 { font-size: 20px; line-height: 24px; }
    .facilities_items { min-height: 210px; height: 210px; }
    .facilities_block { gap: 25px; }
    .special_offer_left h2 { font-size: 60px; }
    .special_offer_left h2 span { font-size: 50px; }
    .special_offer_right { padding: 40px 0; padding-left: 20px; }
    .blog_section { padding: 60px 0; }
    .footer_top { padding: 50px 0; }
    .footer_logo { margin-bottom: 25px; width: 100px; }
    .blog_item_details { padding: 20px 25px 30px 15px; min-height: 300px; }
    .blog_item_details h5 { font-size: 20px; line-height: 24px; margin-bottom: 10px; }
    .calender_text { margin-bottom: 20px; }
    .featured_image { width: 650px; min-width: 650px; }
    .customer_review_items { margin: 0 10px; }
    .guest_hosted { padding: 50px 0; }
    .guest_details h2 { font-size: 45px; line-height: 38px; }
    .guest_details p { font-size: 20px; line-height: 24px; margin-top: 10px; }
    .guest_hosted_items figure { height: 68px; }
    .guest_hosted_inner { gap: 40px; }
    .contact_textblock h3 { font-size: 40px; line-height: 50px; margin-bottom: 20px; }
    .cntct_row em { width: 70px; min-width: 70px; height: 70px; font-size: 25px; line-height: 70px; }
    .cntct_row { gap: 20px; }
    .cntct_row h6 { font-size: 20px; line-height: 24px; margin-bottom: 10px; }
    .contact_textblock ul { padding-right: 100px; }
    .cntct_row .lrg_txt { font-size: 25px; }
    .contact_form { padding: 30px; }
    .contact_form h4 { font-size: 40px; line-height: 45px; margin-bottom: 30px; }
    .contact_information { padding: 80px 0; }
    
    .capacity_head ul{ grid-template-columns: repeat(3,1fr); }
    .facilities_items{ min-height: 210px; }


}

@media (max-width: 1365px) {
    .container { max-width: 1140px; }
    .solid_button { height: 45px; padding: 10px 25px; border-radius: 8px; font-size: 18px; line-height: 26px; }
    .get_in_touch { margin-left: 35px; }
    .header .nav-link { padding: 0 0 10px !important; font-size: 16px; line-height: 23px; }
    .header .navbar-nav { margin-top: 10px; }
    .banner { height: 485px; }
    .inner_banner { padding-top: 195px; }
    .inner_banner h1 { font-size: 45px; line-height: 45px; margin-bottom: 15px; }
    .inner_banner p { line-height: 25px; margin-bottom: 30px; }
     p { font-size: 16px; }
    .about { padding: 55px 0; }
    .about_text p { margin-bottom: 20px; line-height: 25px; }
    .global_heading h2 span { font-size: 16px; }
    .global_heading { margin-bottom: 15px; }
    .global_heading h2 { font-size: 35px; }
    .customer_review_items h4 { font-size: 18px; line-height: 24px; margin-bottom: 10px; }
    .designation { font-size: 15px; margin-bottom: 15px; line-height: 22px; }
    .customer_review_items p { line-height: 23px; margin-bottom: 15px; }
    .rate_text { font-size: 15px; margin-top: 6px; }
    .customer_silder .slick-list { padding: 50px 0 30px; }
    .featured_image { width: 500px; min-width: 500px; }
    .featured_details { padding: 25px; margin-left: -35px; }
    .featured_apartment .global_heading { margin-bottom: 25px; }
    .featured_apartment { padding: 50px 0; }
    .featured_details h5 { font-size: 20px; line-height: 24px; margin-bottom: 20px; }
    .location_mark { font-size: 15px; line-height: 20px; margin-bottom: 12px; }
    .featured_details p { line-height: 24px; margin-bottom: 30px; }
    .blog_item_details p { line-height: 22px; margin-bottom: 15px; }
    .blog_item_details h5 { font-size: 18px; line-height: 22px; margin-bottom: 10px; }
    .calender_text { font-size: 15px; margin-bottom: 15px; }
    .blog_item_details { padding: 20px 15px; }
    .read_more { font-size: 16px; line-height: 22px; }
    .blog_section .global_heading { margin-bottom: 25px; }
    .global_heading p { margin-top: 18px; line-height: 25px; }
    .footer_logo_holder { padding-right: 25px; }
    .footer_item_holder h4 { font-size: 20px; line-height: 24px; margin-bottom: 25px; }
    .footer_top { padding: 40px 0; }
    .footer_item_holder ul li a { font-size: 15px; }
    .our_apartment .global_heading { margin-bottom: 25px; }
    .our_apartment { padding: 50px 0; }
    .innerpage_banner { height: 400px; }
    .innerpage_banner .inner_banner { padding-top: 225px; }
    .guest_hosted_items figure { height: 55px; }
    .guest_hosted_items { gap: 10px; }
    .guest_details h2 { font-size: 35px; line-height: 32px; }
    .guest_details p { font-size: 18px; line-height: 21px; margin-top: 5px; }
    .contact_information { padding: 65px 0; }
    .contact_textblock { padding-right: 0; }
    .contact_textblock h3 { font-size: 35px; line-height: 42px; margin-bottom: 15px; }
    .contact_textblock p { line-height: 24px; }
    .cntct_row em { width: 55px; min-width: 55px; height: 55px; font-size: 20px; line-height: 55px; }
    .cntct_row h6 { font-size: 18px; line-height: 18px; margin-bottom: 8px; }
    .contact_textblock ul li + li { margin-top: 35px; }
    .contact_form h4 { font-size: 35px; line-height: 35px; margin-bottom: 20px; }
    .contact_form .form-label { font-size: 16px; margin-bottom: 5px; line-height: 18px; }
    .contact_form .form-control { padding: 6px 18px; font-size: 16px; height: 45px; border-radius: 8px; }
    .contact_form .row { row-gap: 18px; }
    .border_btn { padding: 0px 30px; border-radius: 8px; height: 45px; font-size: 18px; }
    .apartment_banner .inner_banner { padding-top: 175px; }
}

@media (max-width: 1199px) {
    .global_heading h2 { font-size: 30px; }
    .about_text { padding-left: 0px; }
    .about { padding: 45px 0; }
    .about_text p { margin-bottom: 15px; line-height: 23px; }
    .blog_section { padding: 50px 0; }
    .footer_logo { margin-bottom: 10px; }
    .footer_top .row{ row-gap: 15px; }
    .footer_item_holder .contact_list li + li { margin-top: 15px; }
    .ftr_btm_left ul a { font-size: 15px; }
    .ftr_btm_left ul { margin-bottom: 15px; }
    .special_offer_left h2 { font-size: 48px; }
    .special_offer_left h2 span { font-size: 38px; }
    .special_offer_right p { line-height: 25px; margin-bottom: 25px; }
    .special_offer_right { padding: 20px 0; padding-left: 15px; }
    #amenities-tab .nav-link,#apartment_details_tab .nav-link { font-size: 17px; padding: 8px 30px; min-width: 130px; }
    #amenities-tab,#apartment_details_tab { margin-bottom: 40px; }
    .amenities { padding: 50px 0; }
    .facilities_items figure img { height: 55px; }
    .facilities_block { gap: 15px; }
    .facilities_items h4 { font-size: 18px; line-height: 22px; }
    .facilities_items { min-height: 165px; height: 165px; padding: 25px 15px; }
    .whatsapp_button { width: 50px; height: 50px; font-size: 25px; }
    .ftr_btm_right ul { gap: 25px; }
    .blog_details { padding: 50px 0; }
    .blog_dtls_img_hold { margin: 25px 0; }
    .main_blog_image { margin-bottom: 30px; }
    .guest_hosted { padding: 40px 0; }
    .contact_information { padding: 45px 0; }
    .contact_textblock h3 { font-size: 30px; line-height: 36px; margin-bottom: 10px; }
    .contact_textblock p { line-height: 22px; }
    .apartmentpage_details { padding: 50px 0 65px; }
    .amenities_block h4 { font-size: 22px; line-height: 26px; margin-bottom: 15px; }
    .amenities_row ul li { font-size: 16px; }
    .amenities_row + .amenities_row { margin-top: 20px; }
    .world_class_collection figure { margin-bottom: 20px; }
    .world_class_collection p { font-size: 16px; }
    .world_class_collection { padding-top: 30px; }
    .capacity_head h4, .capacity_features h4, .desc h4 { font-size: 22px; line-height: 26px; margin-bottom: 20px; }
    .capacity_head ul li { font-size: 16px; line-height: 25px; gap: 8px; }
    .capacity_head ul { gap: 15px; }
    .capacity_head, .capacity_features { padding-bottom: 20px; margin-bottom: 20px; }



}

@media (max-width: 991px) {
    .about_text { text-align: center; }
    .get_in_touch { margin-left: 0; margin-right: 65px; }
    .navbar-toggler { position: absolute; right: 0; top: 15px; width: 50px; padding: 9px 6px; font-size: 17px; }
    .nav-link { font-size: 18px; }
    .nav-link:hover{ color: #134C74; font-weight: 600; }
    .offcanvas-header { justify-content: flex-end; }
    .offcanvas-header .btn-close { font-size: 22px; }
    .offcanvas{ width: 320px !important; }
    .inner_banner h1 { font-size: 40px; line-height: 40px; }
     p { font-size: 15px; }
    .inner_banner p { line-height: 23px; margin-bottom: 20px; }
    .inner_banner { padding-top: 170px; }
    .banner { height: 400px; }
    .about_img img { width: 100%; }
    .about_img { margin-bottom: 20px; }
    .customer_review { padding: 40px 0 20px; }
    .featured_apartment { padding: 40px 0; }
    .featured_details p { line-height: 22px; margin-bottom: 20px; }
    .featured_slider_iteminner { flex-wrap: wrap; padding: 0 15px 15px; }
    .featured_image { width: 100%; min-width: 100%; }
    .featured_image img { width: 100%; }
    .featured_details { padding: 25px; margin-left: 0; }
    .blog_section { padding: 40px 0; }
    .blog_items figure img { width: 100%; }
    .blog_holder .row{ row-gap: 20px; }
    .view_more_holder { margin-top: 30px; }
    .apartment_details { padding: 20px 15px; }
    .apartment_details h4 { font-size: 17px; line-height: 22px; }
    .price_on_request { font-size: 18px; line-height: 24px; }
    .apartment_item { margin: 0 8px; }
    .apartment_item figure img { width: 100%; }
    .amenities { padding: 40px 0; }
    .facilities_block { gap: 15px; grid-template-columns: repeat(4, 1fr); }
    .about .location_mark { justify-content: center; }
    .blogpage_section .blog_item_details { padding: 20px 15px 20px 5px; }
    .blogpage_section { padding-bottom: 50px; }
    .blog_details { padding: 40px 0; }
    .global_heading ul { gap: 30px; margin-top: 10px; }
    .guest_hosted_items figure { height: 45px; }
    .guest_details h2 { font-size: 28px; line-height: 26px; }
    .guest_hosted_inner { gap: 25px; }
    .guest_details p { font-size: 16px; line-height: 20px; }
    .contact_textblock ul { padding-right: 0px; margin-bottom: 25px; }
    .contact_information { padding: 35px 0; }
    .cntct_row em { width: 45px; min-width: 45px; height: 45px; font-size: 16px; line-height: 45px; }
    .contact_textblock ul li + li { margin-top: 20px; }
    .contact_form h4 { font-size: 30px; line-height: 30px; margin-bottom: 15px; }
    .slide_image_holder { gap: 8px; }
    .play_btn { width: 60px; height: 60px; font-size: 25px; }
    .apartment_slider_item { margin: 0 4px; }
    .apartment_reviews { grid-template-columns: repeat(2, 1fr); gap: 15px; row-gap: 15px; padding-top: 15px; }
    .apartment_details_tabpart { padding-bottom: 50px; }
    .sticky { position: static; }
    .house_details_holder .row { gap: 25px; }
    .booking_body { padding: 20px; } 
    .booking_details h3 { font-size: 20px; line-height: 24px; padding-bottom: 20px; margin-bottom: 20px; }
    .calender_date input { font-size: 15px; padding: 10px 15px; background-size: 20px; }
    .capacity_head h4, .capacity_features h4, .desc h4 { font-size: 20px; line-height: 24px; margin-bottom: 15px; }
    .capacity_features li { gap: 10px; font-size: 15px; line-height: 24px; }
    .capacity_features ul li + li { margin-top: 15px; }
    .desc p { line-height: 22px; }
    .blog_item_details{ min-height: 300px; }



}

@media (max-width: 767px) {
    .inner_banner h1 { font-size: 36px; line-height: 36px; margin-bottom: 10px; }
    .global_heading h2 { font-size: 26px; }
    .customer_review_items p { line-height: 21px; }
    .customer_review_items { padding: 25px 15px 25px; }
    .customer_review_items figure { width: 70px; height: 70px; border: 4px solid #fff; line-height: 70px; margin: -60px auto 10px; }
    .customer_review_items { margin: 0 8px; }
    .global_heading p { margin-top: 15px; line-height: 20px; }
    .footer_top { padding: 30px 0; }
    .footer_item_holder .column_count li + li { margin-top: 8px; }
    .footer_item_holder .contact_list li + li { margin-top: 10px; }
    .footer_item_holder { padding-top: 0; }
    .special_offer_left h2 { font-size: 32px; }
    .special_offer_left h2 span { font-size: 26px; }
    .special_offer_right p { line-height: 22px; }
    .special_offer_right { padding: 15px 0; padding-left: 15px; }
    .our_apartment { padding: 30px 0 40px; }
    .facilities_block { gap: 10px; grid-template-columns: repeat(3, 1fr); }
    .facilities_items figure img { height: 45px; }
    .facilities_items figure { margin-bottom: 15px; }
    .facilities_items { min-height: auto; height: auto; padding: 25px 15px; }
    .ftr_btm_right ul { gap: 10px; }
    .innerpage_banner { height: 300px; }
    .innerpage_banner .inner_banner { padding-top: 180px; }
    .blog_details { padding: 30px 0; }
    .share a { font-size: 15px; line-height: 25px; }
    .inner_blog_details p { line-height: 25px; }
    .main_blog_image { margin-bottom: 20px; }
    .guest_hosted { padding: 30px 0; }
    .guest_hosted_inner { grid-template-columns: repeat(2, 1fr); }
    .contact_form .form-label { font-size: 14px; line-height: 16px; }
    .contact_form .form-control { padding: 6px 10px; font-size: 14px; height: 40px; border-radius: 6px; }
    .contact_form textarea.form-control { height: 80px; }
    .contact_form .form-check-label, .contact_form .form-check-label a { font-size: 15px; }
    .contact_form { padding: 25px 15px; }
    .cntct_row .lrg_txt { font-size: 20px; }
    .contact_textblock h3 { font-size: 26px; line-height: 31px; }
    .contact_form h4 { font-size: 26px; line-height: 28px; }
    .contact_form .border_btn { margin-top: 25px; }
    .apartment_banner .inner_banner { padding-top: 125px; }
    .apartment_banner .location_mark { margin-bottom: 10px; }
    .apartmentpage_details { padding: 40px 0 50px; }
    #apartment_details_tab { overflow-x: auto; flex-wrap: nowrap; display: flex; justify-content: center; }
    #apartment_details_tab .nav-link{ white-space: nowrap; }
    .amenities_row p { line-height: 24px; }
    .amenities_block h4 { font-size: 20px; line-height: 24px; margin-bottom: 10px; }
    .amenities_row ul li { font-size: 15px; }
    .amenities_row ul { margin: 20px 0 25px; }
    .world_class_collection figure img{ width: auto; }
    .world_class_collection .row{ gap: 20px; }
    .capacity_head ul { gap: 5px; }
    .capacity_head ul li { font-size: 14px; line-height: 20px; gap: 5px; }

    .capacity_head ul{ grid-template-columns: repeat(2,1fr); }


}

@media (max-width: 575px) {
    .inner_banner h1 { font-size: 30px; line-height: 30px; }
    p { font-size: 14px; }
    .inner_banner p { line-height: 20px; margin-bottom: 20px; }
    .banner { height: 380px; }
    .about { padding: 35px 0; }
    .customer_review { padding: 30px 0 15px; }
    .slick-arrow { width: 35px; height: 35px; font-size: 15px; line-height: 37px; }
    .featured_details { padding: 15px; }
    .featured_apartment { padding: 30px 0; }
    .blog_section { padding: 30px 0; }
    .contact_list { padding-right: 0; }
    .footer_bottom { padding: 12px 0; }
    .ftr_btm_left p { font-size: 14px; }
    .special_offer_inner { display: block; padding: 25px 0; text-align: center; }
    .special_offer_right { padding: 15px 0 0; padding-left: 0; border: 0; }
    .special_offer_left h2 { font-size: 28px; }
    .special_offer_left h2 span { font-size: 20px; }
    .featured_details h5 { font-size: 18px; line-height: 22px; margin-bottom: 15px; }
    .facilities_items h4 { font-size: 16px; line-height: 20px; }
    #amenities-tab .nav-link, #apartment_details_tab .nav-link { font-size: 15px; padding: 6px 20px; min-width: 105px; }
    #amenities-tab,#apartment_details_tab { margin-bottom: 25px; }
    .whatsapp_button { width: 40px; height: 40px; font-size: 22px; }
    .ftr_btm_right .solid_button { height: 40px; padding: 10px 15px; border-radius: 8px; font-size: 14px; line-height: 22px; }
    .ftr_btm_left ul { justify-content: flex-start; }
    .ftr_btm_left ul li:first-child a { padding-left: 0; }
    .ftr_btm_left { text-align: left!important; }
    .blog_holder .row { row-gap: 0; }
    .blogpage_section { padding-bottom: 40px; }
    .inner_blog_details p { line-height: 22px; }
    .contact_information { padding: 25px 0; }
    .apartmentpage_details { padding: 30px 0 35px; }
    .apartment_reviews { grid-template-columns: repeat(1, 1fr); gap: 10px; row-gap: 10px; padding-top: 0; }
    .amenities_row ul li { font-size: 14px; line-height: 20px; }
    .amenities_block h4 { font-size: 18px; line-height: 22px; margin-bottom: 10px; }
    .amenities_row + .amenities_row { margin-top: 15px; }
    .world_class_collection { padding-top: 20px; }
    .world_class_collection figure { margin-bottom: 10px; }
    .world_class_collection p { font-size: 14px; line-height: 20px; }
    .world_class_collection h5 { font-size: 16px; margin-bottom: 5px; line-height: 22px; }
    .apartment_details_tabpart { padding-bottom: 40px; }
    .amenities_row p { line-height: 21px; }
    .amenities_row p + p { margin-top: 15px; }
    .capacity_head h4, .capacity_features h4, .desc h4 { font-size: 17px; line-height: 22px; margin-bottom: 11px; }
    .capacity_head ul { gap: 10px; }
    .capacity_features li { gap: 10px; font-size: 14px; line-height: 20px; }
    .capacity_head, .capacity_features { padding-bottom: 15px; margin-bottom: 15px; }
    .desc p { line-height: 20px; }
    .booking_body { padding: 10px; }
    .calender_date { height: 45px; }
    .calender_date input { font-size: 14px; }
    .quantity { height: 45px; }
    .memb_box h5 { font-size: 15px; margin-bottom: 5px; }
    .booking_details h3 { font-size: 17px; line-height: 22px; padding-bottom: 10px; margin-bottom: 15px; }

}

@media (max-width: 480px) {
    .header .navbar-brand { width: 70px; }
    .solid_button { height: 40px; padding: 10px 20px; border-radius: 6px; font-size: 16px; line-height: 20px; }
    .navbar-toggler { top: 8px; width: 45px; padding: 7px 6px; font-size: 16px; }
    .get_in_touch { margin-right: 55px; }
    .header { padding: 6px 0 4px; }
    .header .navbar-brand:after { bottom: -16px; border-width: 0 35.5px 12px 35.5px; }
    .banner { height: 335px; }
    .inner_banner { padding-top: 120px; }
    .inner_banner h1 { font-size: 24px; line-height: 24px; }
    .global_heading h2 { font-size: 22px; }
    .about_text p { line-height: 21px; }
    .global_heading h2 span { font-size: 14px; }
    .featured_details p { line-height: 20px; margin-bottom: 15px; }
    .blog_item_details p { line-height: 20px; margin-bottom: 12px; }
    .calender_text { font-size: 14px; margin-bottom: 10px; }
    .calender_text span { margin-right: 5px; font-size: 17px; }
    .footer_top { padding: 25px 0; }
    .ftr_btm_left ul a { font-size: 14px; padding: 0 10px; }
    .global_heading p { margin-top: 10px; }
    .facilities_block { gap: 8px; grid-template-columns: repeat(2, 1fr); }
    .innerpage_banner { height: 250px; }
    .innerpage_banner .inner_banner { padding-top: 145px; }
    .blog_dtls_img_hold { gap: 15px; grid-template-columns: repeat(1, 1fr); margin: 25px 0; }
    .share span { font-size: 17px; }
    .share a { font-size: 14px; line-height: 21px; margin-left: 8px; }
    .guest_hosted_items { display: block; text-align: center; }
    .guest_hosted_items figure { margin-bottom: 10px; }
    .guest_details p br{ display: none; }
    .guest_details p { font-size: 14px; line-height: 18px; }
    .guest_details h2 { font-size: 24px; line-height: 26px; }
    .contact_form .row { row-gap: 15px; }
    .contact_textblock h3 { font-size: 22px; line-height: 28px; }
    .contact_textblock p { line-height: 20px; }
    .cntct_row em { width: 35px; min-width: 35px; height: 35px; font-size: 14px; line-height: 35px; }
    .cntct_row { gap: 12px; }
    .cntct_row h6 { font-size: 16px; line-height: 14px; margin-bottom: 5px; }
    .cntct_row .lrg_txt { font-size: 16px; }
    .contact_textblock p { line-height: 15px; }
    .contact_textblock ul { margin-bottom: 20px; }
    .border_btn { padding: 0px 25px; height: 40px; font-size: 16px; }
    .contact_form .form-check-label, .contact_form .form-check-label a { font-size: 14px; line-height: 18px; }
    .contact_form h4 { font-size: 22px; line-height: 24px; }
    .apartment_banner .inner_banner { padding-top: 85px; }



}

@media (max-width: 420px) {
    .column_count { column-count: 1; }
    .contact_form { padding: 20px 10px; }

}

 