/* safari 15 & above */
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
    .search-dropdown-menu .search-dropdown-item .item img  {
        object-fit: cover;
    }

    .show-more-reviews .btn-show-more-reviews {
        border-radius: 10px;
    }

    .inner-page .product .p_main_carousel .modal-content {
        width: 75%;
    }

    .guides_page .adventure_best_thing_carousel .card_bottom_gradient p{
       display: unset !important;
       overflow: unset !important;
       max-width: unset;
       width: 300px;
    }

    .guides_page .adventure_best_thing_carousel .owl-carousel .owl-item img {
        height: 100%;
    }

    .guides_page .adventure_activities_guide_carousel .card_bottom_gradient p{
        display: unset !important;
        overflow: unset !important;
        max-width: unset;
        width: 300px;
     } 

     .cross-sell-carousel .card_bottom_gradient p{
        display: unset !important;
        overflow: unset !important;
        max-width: unset;
        width: 300px;
        line-height: 1.3 !important;
     }

     .guides_page .adventure_best_of_mauritius_carousel .card_bottom_gradient p{
        display: unset !important;
        overflow: unset !important;
        max-width: unset;
        width: 300px;
     } 

     .guides_page .adventure_musuem_cultural_carousel .card_bottom_gradient p{
        display: unset !important;
        overflow: unset !important;
        max-width: unset;
        width: 300px;
     } 

    #content .carousel_card .carousel_card_text .carousel_card_text_title p {
        line-height: 1.3;
    }

    .ma_homepage .ma_home_d .ma_home_d_contents .ma_home_d_special_offer .desktop_home_special_offer .home_special_offer_carousel .banner-img .banner-details .banner-ad .banner-icon img {
        height: 14px;
    }
    #content #overview .section_content .content_split_2 .split_2 .owl-carousel .item img {
        width: unset!important;
        height: unset;
        border-radius: 10px;
    }
    section#overview .section_content .content_split_2 .split_2 .owl-carousel .owl-dots {
        display: none;
    }
    .inner-page .product .p_content_wrapper #transportaion .content_split_2 .split_2 {
        min-width: unset!important;
    }
    .inner-page .product .p_main_carousel .p_header_wrapper .p_share img:first-child {
        margin-bottom: 4px;
    }
    .discover_mauritius_more_items .grid_container .grid_last_flex .grid_item {
        width: 308px;
        height: 197px;
    }
    .discover_mauritius_more_items .grid_container .grid_last_flex .grid_item img {
        width: 308px;
        height: 197px;
    }

    /* safari below 15  */
   @media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
        line-height: 22px;
    }
   }
   @media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"] {
        line-height: 22px!important;
    }
   }

   #content .ma_contact_us .middle_section .form_map_container .form_map_box .content_form form .content_form_input .form-label-box .question-bar {
    max-width: unset;
    height: 45px;
    font-size: 16px;
   }
   #content .ma_contact_us .middle_section .form_map_container .form_map_box .content_form form .content_form_input .form-label-box .travel-date {
    height: 45px;
   }

   .guides_page .nature_park_container .grid_last_flex .grid_item {
        width: 308px;
        height: 197px;
    }
    .guides_page .nature_park_container .grid_last_flex .grid_item img{
        width: 308px;
        height: 197px;
    }
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .cat_item .cat_item_details .cat_item_details_bottom {
        padding-top: 10px;
    }
}

/* Safari 10.1+ */
@media not all and (min-resolution:.001dpcm) { @media {

        .cross-sell-carousel .cs_p_title {
            width: 252px;
            text-align: left;
        }


        #content .ma_home_m .ma_home_m_special_offer .mobile_home_special_offer .col .mobile_special_offer_carousel .banner-img .banner-details .banner-ad .banner-icon:nth-child(2) img {
            margin-right: 3px;
        }
        #frm-type-booked, #frm-type-voucher {
            top : 29px;
            left : 12px;
        }
        .cat_item_section {
            display: flex 
        }

        @media only screen and (max-width: 350px) {
            #content .ma_faq .middle_section .faq-container .title-container .title-seperator .step_desc{
                font-size: 14px;
                overflow: hidden;
            }
        }

        @media only screen and (max-width: 767px) {
            #content .contact-info-container .contact-items .contact-boxes h3.contact-title {
                justify-content: center;
            }
            #content .ma_contact_us .middle_section .contact-container .contact-info-container .contact-items .contact-boxes .contact-title {
                width: 180px;
            }
            #content .ma_accomodation_payment .middle_section .terms-conditions-section .terms-conditions-box .checkbox-terms-conditions input[type="checkbox"] {
                -webkit-appearance: checkbox!important;
            }  
            #content .wedding_page_contents .carousel_card .carousel_card_title p {
                padding-right: 10px!important;
            }
            #content .ma_guides_single .middle_section .page_container .page_content p{
                text-align: start!important;
            }

            #content .act_page .act_page_contents .act_page_oac .act_cat_menu ul {
                gap: 8px;
            }
    
            .guides_page .owl-carousel .slide {
                height: unset !important;
            }
    
        }

        #content .wedding-top-choice-mobile .wedding-top-choice-col-mobile .wedding-top-choice-carousel-mobile .carousel_card .carousel_card_title .top-choice-name {
            transform: translate(-10px, 80px);
        }
  }    
}

/* mobile safari 15+ */
@media only screen and (max-width: 767px) {
    @supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
        #NF_Offcanvas {
            height: 80vh!important;
        }
        #content .ma_gift_card .middle_section .container-division .right_section .booking-form-container .booking-form-box .booking-option-box .booking-options .booking-options-both .data-icon-box input {
            padding: 12px;
        }

        
        .review-questions-container .review-questions .answer {
            text-align: center;
        }

        .guides_page .adventure_best_thing_carousel .card_bottom_gradient p{
            display: unset !important;
            overflow: unset !important;
            max-width: unset;
            width: 300px;
         }
     
     
         .guides_page .adventure_activities_guide_carousel .card_bottom_gradient p{
             display: unset !important;
             overflow: unset !important;
             max-width: unset;
             width: 300px;
          } 
     
          .cross-sell-carousel .card_bottom_gradient p{
             display: unset !important;
             overflow: unset !important;
             max-width: unset;
             width: 300px;
             line-height: 1.3 !important;
          }
    
    
        .guides_page .adventure_best_of_mauritius_carousel .card_bottom_gradient p{
            display: unset !important;
            overflow: unset !important;
            max-width: unset;
            width: 300px;
         } 
    
         .guides_page .adventure_musuem_cultural_carousel .card_bottom_gradient p{
            display: unset !important;
            overflow: unset !important;
            max-width: unset;
            width: 300px;
         } 
    
         .m_book_now {
            padding: 4px 8px;
         }


        #content #mobile_heading_title h2 {
            padding: 0 20px;
        }
        .modal-dialog.modal-dialog--account {
            overflow: unset!important;
        }
        #content .ma_home_m .ma_home_m_special_offer .mobile_home_special_offer .col .mobile_special_offer_carousel .banner-img .banner-details .banner-ad .banner-icon {
            font-weight: 500;
        }
        .title-share h1 {
            padding: 0 15px;
        }
        .customized-tour-page select {
            appearance: none;
            -webkit-appearance: none;
            background: #ffffff;
            color : #aaaaaa;
        }
        .guides_page .nature_park_container .grid_last_flex .grid_item {
            width: 155px;
            height: 99px;
        }
        .guides_page .nature_park_container .grid_last_flex .grid_item img{
            width: 155px;
            height: 99px;
        }
        .discover_mauritius_more_items .grid_container .grid_last_flex .grid_item {
            width: 155px;
            height: 99px;
        }
        .discover_mauritius_more_items .grid_container .grid_last_flex .grid_item img {
            width: 155px;
            height: 99px;
        }
        #content .cat_page .cat_page_contents .cat_page_h_box_container .catpage_header_box .catpage_header_box_title p {
            padding-bottom: 8px;
        }   
        #content input {
            /* -webkit-appearance: auto!important; */
        }
    }
}

#content .p_location_map p {
    font-size: 13px;
}    
#content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .cat_filter_mob button {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 480px) {
    #content .ma_guides_single .middle_section {
        margin: 35px 25px 0px 25px;
    }
}

/* For mobile */

@supports (-webkit-touch-callout: none) {
    
 
 }



 /* FIREFOX MEDIA QUERY */




 @-moz-document url-prefix(){
   

    .cross-sell-carousel .owl-item a {
        display: flex;
    }

    .best_thing_to_do .owl-item a {
        display: flex;
    }

    .adventure_best_thing_to_do .owl-item a {
        display: flex;
    }

    .adventure_activities_guide .owl-item a {
        display: flex;
    }

    .adventure_best_of_mauritius .owl-item a {
        display: flex;
    }

    .adventure_musuem_cultural .owl-item a {
        display: flex;
    }

    .adventure_best_of_mauritius_carousel .owl-carousel .owl-stage-outer {
        height: 200px;
    }
 }