





.cross_icon {padding: 0.5rem; width: fit-content;  margin: 1rem; background-color: var(--theme-color);} 
.cross_icon img { height: 16px;}
.toggle_icon, .cross_icon {display: none;}
@media(max-width:991px){
    .toggle_icon, .cross_icon {display: block;}
    .toggle_icon img { height: 20px;}
    .logo img {height: 45px;}
    .main_nav_inner { position: fixed;     height: 100%; top: 0; right: 0; background-color: var(--white);width: 17rem; transform: translate(100%, 0); transition: 0.5s;}
    .inner_page .logo img {height: 45px; }
    .inner_page .sml-header .logo img{height: 35px; }
    body.menu_opend .main_nav_inner {transform: translate(0, 0);} 
    .header_inner ul li a {display: block; border-bottom: solid 1px #ccc;}
    .header_inner ul li:last-child { margin-top: 1rem;}
    .header_inner ul { padding-left: 0;    flex-direction: column;}
    .header_inner {align-items: center;     padding: 0.5rem 1rem;}
    .sml-header .logo img { height: 40px;}
    .main_banner_inner .banner_text {width: 100%;}
    .main_banner_inner {flex-wrap: wrap;    flex-direction: column-reverse;}
    .main_banner_inner .banner_img {width: 100%;}
    .main_banner { height: 75vh;}
    .main_banner_inner .banner_text{position: absolute;    background-color: rgba(245, 239, 234, 0.6);}
    .banner_text .text_lg {font-size: 2rem;}
    /* .banner_text .text_sm {font-size: 1rem;} */
    .banner_text .text_sm,  .banner_text .text_lg { padding-left: 1rem;}
    .main_banner .container {padding: 0 !important; width: 100%; margin: 0 !important; max-width: 100%;}
    .amenities_list {grid-template-columns: repeat(3, 1fr);}
    .booking_form {width: 100%;}
    .main_banner_inner .banner_img img {width: 100%;}
    .home_testimonial_inner .left_sec {width: 100%;}
    .home_testimonial_inner .sec_title { max-width: 100%;text-align: center;}
    .home_testimonial_inner .sec_title br {display: none;}
    .home_testimonial_inner .right_sec {width: 100%;}
    .testimonial-pagination {display: block;}
    .review_control {display: none;}
    .footer_sections .ftr_sec:first-child { width: 100%; margin-bottom: 3rem; flex: auto; margin-right: 0; }
    .footer_sections .ftr_sec { width: 50%; }
    .copyright_inner { flex-wrap: wrap; }
    .shape_gray, .shape_theme { transform: translateY(-85%);}
    .packages_list_inner {    grid-template-columns: repeat(2, 1fr);
    gap: 10px;}
    .shape_gray_packages {display: none;}
    .activities_wrap { padding-top: 5rem;}
    .contact_wrap{flex-wrap: wrap;}
    .contact_wrap >div{width: 100%; border-radius: 0 !important;}
   
}

@media(max-width:767px){
    p {font-size: 15px;}
    .amenities_list {display: flex;flex-wrap: wrap; gap: 20px;justify-content: center;}
    .amenities_box_in {width: calc(50% - 20px);}
    .amenities_box img  {height: 50px;}
    .booking_form .form-control { border-radius: 0.375rem;    padding: 0.8rem 0.75rem !important;     border: 1px solid #ced4da;}
    .booking_form {width: 100%;padding: 1.5rem 2rem;}
    .sub_btn { margin-top: 1rem; width: 100%;    border-radius: 15px;}
    .down_arrow {right: 10px; width: auto;      bottom: 11px;   left: auto;}
    .booking_form ul li:not(:last-child) {width: 50%;}
    .booking_form ul li {flex: auto !important;    margin-bottom: 0.8rem;}
    .booking_form ul {flex-wrap: wrap;}
    .booking_form { border-radius: 0; }
    /* .home_about .images { position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;} */
    .home_about .images {display: none;}
    .home_about { position: relative; }
    .rating_icon {display: none;}
    .home_about .images .about_img {opacity: 0.2;border-radius: 0;
        height: 100%;}
        .booking_form_bg {     padding: 3rem 2rem;}
    .home_about .read_link {color: var(--black);}
    /* .down_arrow { right: 40px;} */
    .about_inner_home { padding-left: 0;}
    .amenities_home .sec_title { position: static;    margin-bottom: 4rem;}
    .shape_theme {display: none;}
    .amenities_home { padding-top: 5rem; margin-top: 0;}
    .shape_gray {display: none;}
    .accommodation_home .sec_title{ position: static;    margin-bottom: 4rem;}
    .accommodation_home{ padding-top: 5rem; margin-top: 0;}
    .review_control { justify-content: flex-end; display: none;margin-top: 3rem;margin-bottom: 2rem;}
    .view_mob { text-align: center; padding-top: 3rem;}
    .footer_sections .ftr_sec:first-child { width: 100%;margin-bottom: 3rem;  flex: auto; margin-right: 0;}
    .footer_sections .ftr_sec {width: 50%;}
    .ftr_sec .ftitle:after {width: 100px;}
    .main_footer {padding: 4rem 0 3rem}
    .copyright_inner {flex-wrap: wrap;}
    .about_inner_sec {flex-wrap: wrap;}
    .about_inner_sec .left_img {display: none;}
    .icon_form {top:11px}
    .drop_select .icon_form {top:17px;}
    .about_inner_sec .right_data {width: 100%;}
    .list_style { column-width: 150px;}
    .gallery_grid {overflow: auto;}
    .gallery_grid ul {width: 265%;}
    .inner_banner {     height: 11rem;}
    .inner_banner img { height: 100%; object-fit: cover; }
    .activities_box{display: block;}
    .activities_box .activities_data { padding-left: 0;}
    .activities_box .activities_img { min-height: auto; margin-bottom: 2rem;}

    .gallery_page .gallery_grid ul {width: 100%; display: block;}
    .gallery_page .gallery_grid:last-child { padding-top: 0 !important;}
    .gallery_page .gallery_grid li { margin-bottom: 1rem;}
    

   
}

@media(max-width:550px){
    .main_banner_inner .banner_img img {margin-top: -9rem;}
     
}