/* abhishek changes to merge with overwrite ma .css later */
#content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .cat_item .cat_item_img img {
    object-fit: cover;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins' ;
}

#content .ma_about_us .middle_section .joyful-container .joyful-content a {
    color: #333333;
}

#content .ma_about_us .middle_section .joyful-container .joyful-content a:hover {
    text-decoration: underline !important;
}

#content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .cat_item .cat_item_details .cat_item_details_bottom .cat_item_details_bottom_region img {
    padding-bottom: 0px !important;
}

.fr .desktop_nav_top .desktop_nav_top_items .desktop_nav_top_cart .new_shopping_cart_icon {
    left: -16px;
}

.review-questions-container .review-questions .answer {
    text-align: right;
}

#content .ma_guides_single .middle_section .bottom-section .guides_single_best_thing_to_do .best_thing_to_do p {
    -webkit-line-clamp: 2;
}

section.product .open-voucher-desc p, section.product .booking-date-desc p {
    font-size: 13px !important;
}
#content .act_page .act_page_contents .act_page_pop_act .activities_pop_act .activities_pop_act_carousel {
    height: unset;
}
#content .ma_accomodation_payment .middle_section .terms-conditions-section .terms-conditions-box .checkbox-terms-conditions input[type="checkbox"] {
    margin-top: 3px;
}
.payment-error-message {
    text-align: center;
}
.payment-error-message p img {
    width: 60px;
    height: 60px;
}
#content .payment-error-message ul li{
    list-style-type: none;
}
#content .payment-error-message p strong {
    font-size: 16px;
}
#content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .cat_item .cat_item_details .cat_item_details_bottom .cat_item_details_bottom_duration img {
    margin-bottom: 1px;
}
/* Product in Cart Notification */
.item_noti_wrapper {
    font-family: 'Poppins' ;
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: 'Poppins';
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 4px;
}
.item_noti_wrapper .bar {
    height: 1px;
    width: 100%;
    /* background-color: #038eae; */
}
.item_noti_wrapper .bar.btom {
    margin-top : 15px;
}
.item_noti_wrapper .top_header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 10px;
}
.item_noti_wrapper .top_header .add_cart_top{
    display: flex;
    flex-direction: row;
    align-items: center;    
}
.item_noti_wrapper .top_header .add_cart_top svg {
    color: #008000;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    font-weight: 700;
    margin-bottom: 2px;
}
.item_noti_wrapper .top_header .add_cart_top .add_cart_text {
    font-weight: 700;
    font-size: 16px;
    margin: 0;
}
.item_noti_wrapper .top_header .cart_timer_wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.item_noti_wrapper .top_header .cart_timer_wrapper .cart_timer {
    font-size: 12px;
    font-weight: 500;
    margin: 0;
}
.item_noti_wrapper .top_header .cart_timer_wrapper .cart_timer .time_remaining {
    font-weight: 700;
}
.item_noti_wrapper .top_header .cart_timer_wrapper .remove_item_in_cart svg {
    color: tomato;
    width: 16px;
    height: 16px;     
    margin-left: 5px;
}
.item_noti_wrapper .item_content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.item_noti_wrapper .item_content .item_left {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.item_noti_wrapper .item_content .item_left .item_product_img {
    width: 70px;
    height: auto;
    margin-right: 15px;
    border-radius: 4px;
}
.item_noti_wrapper .item_content .item_left .item_desc {
    display: flex;
    flex-direction: column;
    text-align: left;
}
.item_noti_wrapper .item_content .item_left .item_desc .item_product_name {
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}
.item_noti_wrapper .item_content .item_left .item_desc .item_product_date {
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    color: #ADADAD;
}
.item_noti_wrapper .item_content .cart_btn a {
    background-color: #268FA5!important;
    text-align: center;
    color: white;
    padding: 6px 20px;
    border-radius: 18px;
    font-size: 14px;
    font-weight: 500;
}
.item_noti_wrapper .item_content .cart_btn a:hover {
    text-decoration: none;
}
@media screen and (min-width : 375px) and (max-width : 769px) {
    .item_noti_wrapper .item_content .item_left .item_product_img {
        display: none;
    }
    /* .item_noti_wrapper .top_header .add_cart_top svg {
        display: none;
    } */
    #content .item_noti_wrapper .top_header .add_cart_top .add_cart_text {
        font-size: 12px;
        /* color: #008000; */
        text-wrap: nowrap;
        text-align: left;
        margin-left: -10px;
    }
    #content .item_noti_wrapper .item_content .item_left .item_desc p {
        font-size: 12px;
        text-align: left!important;
        max-width: 210px;
    }
    .item_noti_wrapper .item_content .cart_btn a {
        font-size: 12px;
        font-weight: 700;
        margin: 0;
        padding: 5px 15px;
    }
}
/* Homepage New Why Us Section */
.ma_homepage .home_why_us {
    /* margin-top: 48px;
    margin-bottom: 50px; */
    margin-top: 14px;
}
.ma_homepage .ma_home_d_DMI {
    margin-top: 14px;
}
.ma_homepage .ma_home_d_pop {
    margin-top: 48px;
    margin-bottom: 50px;
}
.ma_homepage .home_why_us .home_why_us_carousel .why_us_item {
    position: relative;
    height: 100%;
}
.ma_homepage .home_why_us .home_why_us_carousel {
    height: 264px;
}
.ma_homepage .home_why_us .home_why_us_carousel .owl-stage-outer {
    height: 100%;
}
.ma_homepage .home_why_us .home_why_us_carousel .owl-stage {
    height: 100%;
}
.ma_homepage .home_why_us .home_why_us_carousel .owl-item {
    height: 100%;
    border-radius: 8px;
    cursor: pointer;
}
.ma_homepage .home_why_us .home_why_us_carousel .why_us_item .why_us_item_img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    filter: brightness(80%);
    object-fit: cover;
    border-radius: 10px;
    z-index: -1;
}
#content .ma_homepage .home_why_us .home_why_us_carousel .why_us_item .why_us_title {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    position: absolute;
    margin-top: 8px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.74); 
}
.ma_homepage .home_why_us .home_why_us_carousel .why_us_item .why_us_desc {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 189, 170, 0.85);
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.ma_homepage .home_why_us .home_why_us_carousel .why_us_item .why_us_desc h5 {
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    padding: 10px 0px;
}
.ma_homepage .home_why_us .home_why_us_carousel .why_us_item .why_us_desc p {
    color: #ffffff;
    font-weight: normal;
    text-align: center;
    font-size: 12px;
    line-height: 1.6;
    opacity: 0.9;
    padding: 5px 20px;
    text-align: justify;
}
@media screen and (min-width : 375px) and (max-width : 769px) {
    .ma_homepage .home_why_us .home_why_us_carousel {
        height: 236px;
    }
    .ma_homepage .home_why_us .home_why_us_carousel .owl-dots span {
        width: 7px;
        height: 7px;
    }
    .ma_homepage .home_why_us .home_why_us_carousel .owl-dots .active span {
        background-color: #00bdaa !important;
    }
    #content .ma_home_m .ma_home_m_wcma .mobile_homepage_wcma {
        display: none!important;
    }
}

/* New Shopping Cart Design 08-2024 */
.shopping_cart_section {
    font-family: 'Poppins';
    margin-top: 39px;
}
.shopping_cart_section .cart_header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.shopping_cart_section .cart_header .cart_header_left{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.shopping_cart_section .cart_header .cart_header_left .cart_title {
  color: #030303;
  font-size: 24px;
  font-weight: 600;
  line-height: 31px;
  margin-bottom: 0!important;
  margin-right: 15px;
}
.shopping_cart_section .cart_header .cart_header_left .user_spot_time {
    display: none!important;
    color: #030303;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    width: 315px;
    height: 32px;
    padding: 0px 8px;
    border: 1px solid #c1c1c1;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #ffdedc;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap:3px;
}
.shopping_cart_section .cart_header .cart_header_left .user_spot_time p {
    margin-bottom: 0;
}
.shopping_cart_section .cart_header .cart_date {
    color: #7f7f7f;
    font-size: 14px;
    line-height: 18px;
    text-transform: capitalize;
}
.shopping_cart_section .cart_header .cart_date p {
    margin-bottom: 0;
}
.shopping_cart_section .cart_content{
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    margin-top: 35px;
    gap: 26px;
}
.shopping_cart_section .cart_content .cart_items_wrapper {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_tag {
    position: absolute;
    top: 15px;
    right: 18px;
    height: 33px;
    padding: 0px 19px;
    border: 0;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #e22a2a;
    text-align: center;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_tag .cart_item_tag_title {
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0!important;
    margin-top: 8px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item {
    position : relative;
    background-color: #fafafa;
    border-radius: 8px;
    box-shadow: 0px 2px 8px rgba(0,0,0,0.12);
    padding: 23px 28px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_title {
    color: #030303;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    margin-bottom: 21px;
    padding-right: 90px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc{
    display: flex;
    flex-direction: row;
    gap: 28px;
    position: relative;
}
/* .shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc .cart_item_details {
    max-height: 95px;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
} */
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc .cart_item_img {
    width: 341px;
    height: 175px;
    object-fit: cover; 
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc .toggle_details {
    color: #298ea5;
    border: none;
    font-size: 12px;
    line-height: 16px;
    background-color: transparent;
    /* position: absolute; */
    display: flex;
    justify-content: center;
    font-weight: 500;
}
/* .shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc .toggle_details.opened {
    bottom : 50px;
    padding: 0;
    padding-left: 2px;
} */
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc .toggle_details.closed {
    /* bottom : -25px; */
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc .toggle_details svg {
    fill:#298ea5;
    width: 16px;
    height: 16px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_d {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 6px;
    font-weight: 500;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_d.route {
    color: #7f7f7f ;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_d.site {
    color: #7f7f7f ;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item p {
    margin-bottom: 0;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc .toggle_details svg {
    margin-left: 13px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top : 30px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_bottom .cart_item_actions {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_bottom .cart_item_actions .cart_item_edit{
    height: 32px;
    padding: 0px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 0;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #e5e5e5;
    color: #2e2e2e;
    font-size: 12px;
    line-height: 16px;
    outline: none;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_bottom .cart_item_actions .cart_item_edit svg {
    width: 16px;
    height: 16px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_bottom .cart_item_actions .cart_item_remove {
    height: 32px;
    padding: 0px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    border: 0;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #e5e5e5;
    color: #2e2e2e;
    font-size: 12px;
    line-height: 16px;
    outline: none;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_bottom .cart_item_actions .cart_item_remove svg {
    width: 16px;
    height: 16px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_bottom .cart_item_price {
    color: #858585;
    font-size: 16px;
    line-height: 21px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_bottom .cart_item_price .item_price {
    color: #21828e;
    font-size: 24px;
    font-weight: 600;
    line-height: 31px; 
    margin-left: 5px!important;
}
.shopping_cart_section .cart_content .cart_action_btns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}
.shopping_cart_section .cart_content .cart_action_btns .left button {
    display: flex;
    flex-direction: row;
    color: #2b2b2b;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    border:none;
    background-color: transparent;
    margin-left: 33px;
}
.shopping_cart_section .cart_content .cart_action_btns .left button p {
    margin-bottom: 0;
}
.shopping_cart_section .cart_content .cart_action_btns .clear-all-item-btn svg {
    width: 18px;
    height: 18px;
    margin-right: 3px;
}
.shopping_cart_section .cart_content .cart_action_btns .right .continue_shop_btn{
    padding: 11px 24px;
    border: 0;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #298ea5;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    outline: none;
}
.shopping_cart_section .cart_content .cart_action_btns .right .checkout_btn {
    margin-left: 19px;
    padding: 11px 24px;
    border: 0;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #00beab;
    color: #ffffff;
    font-size: 16px;
    font-family: "Poppins";
    font-weight: 600;
    line-height: 21px;
    outline: none;
}
.shopping_cart_section .cart_content .cart_total_wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total {
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #c1c1c1;
    padding: 20px 17px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .subtotal {
    color: #298ea5;
    font-size: 16px;
    font-family: "Poppins";
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 23px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .item_desc {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 17px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .item_desc .item_title {
    color: #030303;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    max-width: 250px;
    text-wrap: nowrap;
    margin-bottom: 0!important;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .item_desc .item_price {
    color: #00beab;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 0!important;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .item_desc .item_seperator {
    height: 1px;
    background-color: #e5e5e5;
    border-radius: 2px;
    width: 30%;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 56px;
    font-size: 14px;
    font-family: "Poppins";
    font-weight: 600;
    line-height: 18px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_form {
    width: 0px;
    overflow: hidden;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_form form{
    display: flex;
    flex-direction: row;
    gap: 5px;
    /* margin-top :5px; */
    margin-left :5px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_form input {
    height: 24px;
    padding: 5px 10px;
    border: 1px solid #c1c1c1;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    line-height: 25px;
    outline: none;
    width: 110px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_form #frm-apply{
    height: 24px;
    padding: 0px 10px;
    border: 0;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: #00beab;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    outline: none;
    width: 100%;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_section p {
    margin-bottom: 0;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_section .toggle_voucher {
    color: #298ea5;
    font-size: 15px;
    margin-left: 5px;
}
.fr .shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_section p:nth-child(1) {
    max-width: 140px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .cart_total_price_wrapper {
    color: #2b2b2b;
    font-size: 14px!important;
    font-weight: 600;
    line-height: 18px;
    display: flex;
    align-items: center;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .cart_total_price_wrapper .cart_total_price {
    color: #00beab;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    margin-left: 5px;
}
.shopping_cart_section .cart_content .what_we_promise_wrapper {
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #c1c1c1;
    padding: 20px 17px;
}
.shopping_cart_section .cart_content .what_we_promise_wrapper .wwp_title {
    color: #030303;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 28px;
}
.shopping_cart_section .cart_content .what_we_promise_wrapper .reason {
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: 19px;
    margin-top: 15px;
}
.shopping_cart_section .cart_content .what_we_promise_wrapper .reason .wwp_reason_title {
    color: #2b2b2b;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 6px;
}
.shopping_cart_section .cart_content .what_we_promise_wrapper .reason .wwp_reason_subtitle {
    color: #2b2b2b;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}
.shopping_cart_section .m_action_btn {
    display: none;
}
.m_apply_discount_code {
    display: none;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 56px;
    font-size: 14px;
    font-family: "Poppins";
    font-weight: 600;
    line-height: 18px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_section p {
    margin-bottom: 0;
    font-size: 13px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_d_list .cart_item_d {
    gap: 4px;
    padding-left: 18px;
}
.product-booking-wrapper #locationField p i {
    font-size: 13px;
}
.product-booking-wrapper #address p i {
    font-size: 13px;
}
.guides_page .owl-carousel .slide {
    height: 164px!important;
}
.guides_page .adventure_best_thing_to_do .owl-stage-outer {
    height: 200px;
}

.guides_page .activities_container {
    margin-top: 23px;
}
@media screen and (min-width : 360px) and (max-width : 769px) {
 .shopping_cart_section {
    padding: 0 20px;
    margin-top: 15px;
 }
 .m_apply_discount_code {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
 }
 #content .m_apply_discount_code p {
    padding: 0!important;
    margin-bottom: 0!important;
    text-wrap: nowrap;
 }
 .m_apply_discount_code .m_toggle_voucher {     
    color: #298ea5;
    margin-left: 5px;
 }
.m_apply_discount_code .m_discount_form {
    margin-top: 5px;
    margin-left : 10px;
    width: 0px;
    overflow: hidden;
 }
 .m_apply_discount_code .m_discount_form form {
    display: flex;
 }
.m_apply_discount_code .m_discount_form input {
    height: 28px;
    padding: 0px 10px;
    border: 1px solid #c1c1c1;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    outline: none;
    width: 110px;
}
.m_apply_discount_code .m_discount_form #frm-apply {
    height: 28px;
    padding: 0px 10px;
    border: 0;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: #00beab;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    outline: none;
    margin-left: 10px;
    width: 100%;
}
 .shopping_cart_section .m_action_btn {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.shopping_cart_section .m_action_btn .continue_shop_btn{
    height: 42px;
    padding: 11px 25px;
    border: 0;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #298ea5;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 21px;
    outline: none;
}
.shopping_cart_section .m_action_btn .checkout_btn {
    margin-left : 11px;
    height: 42px;
    padding: 11px 25px;
    border: 0;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #00beab;
    color: #ffffff;
    font-size: 12px;
    font-family: "Poppins";
    font-weight: 600;
    line-height: 21px;
    outline: none;
}
.shopping_cart_section .cart_header {
    flex-direction: column;
    align-items: start;
}
.shopping_cart_section .cart_content {
    grid-template-columns: 1fr;
    margin-top: 12px;
    gap: 22px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_section .toggle_voucher {
    display: none;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc {
    flex-direction: column;
}
.shopping_cart_section .cart_header .cart_header_left {
    flex-direction: column;
    align-items: start;
}
#content .shopping_cart_section .cart_header .cart_header_left p {
    text-align: left!important;
}
.shopping_cart_section .cart_header .cart_header_left .cart_title {
    margin-bottom: 10px!important;
    padding-left: 0!important;
}
.shopping_cart_section .cart_header .cart_header_left .user_spot_time {
    text-wrap: nowrap;
    width: unset;
    gap: 0;
}
.shopping_cart_section .cart_header .cart_date {
    margin-top : 0;
    padding-left: 0!important;
 }
 .shopping_cart_section .cart_content .cart_items_wrapper {
    gap: 25px;
 }
 .shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_tag {
    display: none;
 }
 .shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_title {
    margin-top: 0px;
    margin-bottom: 12px;
 }
 .shopping_cart_section .cart_content .cart_items_wrapper .cart_item {
    padding: 13px 20px;
    padding-bottom: 20px;
 }
 .shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc {
    gap:20px;
 }
 .shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc .cart_item_img {
    width: 100%;
    height: 179px;
 }
 .shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_d {
    gap : 0;
    margin-bottom: 4px;
 }
 #content .shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_d p {
    margin-left: -4px;
    text-align: left!important;
 }
 .shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc .toggle_details svg {
    margin-top: 3px;
    margin-left: 0;
 }
 /* .shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc .cart_item_details {
    max-height: 106px;
} */
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc .toggle_details.opened {
    bottom: -24px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_bottom {
    margin-top: 35px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_bottom .cart_item_actions {
    gap: 12px;
}
.shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_bottom .cart_item_price .item_price {
    margin-left: 6px;
}
.shopping_cart_section .cart_content .cart_action_btns .left button {
    display: none;
}
.shopping_cart_section .cart_content .cart_action_btns .right {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
.shopping_cart_section .cart_content .cart_action_btns .right .continue_shop_btn {
    font-size: 12px;
}
.shopping_cart_section .cart_content .cart_action_btns {
    display: none;
    flex-direction: column;
    margin-top: 0;
}
.shopping_cart_section .cart_content .cart_action_btns .right .checkout_btn {
    font-size: 12px;
}
#content .shopping_cart_section .cart_content .cart_total_wrapper .cart_total p {
    text-align: left!important;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .item_desc {
    gap: 0px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total {
    padding-top: 16px;
    padding-bottom: 16px;
    padding: 16px 6px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .subtotal {
    margin-bottom: 21px;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_section p:first-child{
    display: none!important;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .cart_total_price_wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 16px;
    color: #000000;
}
#content .shopping_cart_section .cart_content .what_we_promise_wrapper p {
    text-align: left!important;
}
#content .shopping_cart_section .cart_content .what_we_promise_wrapper .wwp_title {
    padding-left: 0!important;
    margin-bottom: 18px;
}
.shopping_cart_section .cart_content .what_we_promise_wrapper .reason {
    gap: 0;
}
.shopping_cart_section .cart_content .what_we_promise_wrapper .reason {
    display: grid;
    grid-template-columns: 0.1fr 1fr;
}
.shopping_cart_section .cart_content .what_we_promise_wrapper .reason svg {
    width: 35px;
    height: 35px;
}
.shopping_cart_section .cart_content .what_we_promise_wrapper {
    margin-top: 14px;
    padding: 20px;
    padding-top: 18px;
    padding-bottom: 18px;

}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .item_desc .item_seperator {
    display: none;
}
.shopping_cart_section .cart_content .cart_total_wrapper .cart_total .discount_section {
    margin-top: 0;
}
}
/* New Shopping Cart Design 08-2024 END */

/* New Car Rental Design 08-2024 */
.ma_car_rental {
    font-family: 'Poppins';
}
.ma_car_rental .page_main_title {
    background-color: #f2f2f2;
    border-radius: 8px;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.08);
    height: 50px;
    display: flex;
    align-items: center;
}
.ma_car_rental .page_main_title h1 {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    font-family: 'Poppins';
    margin: 0;
    margin-left: 21px; 
}
#content .ma_car_rental .middle_section .page_container .page_content .contents {
    border-bottom: 0;
}
#content .ma_car_rental .page_content .contents h2 {
    font-size: 16px!important;
    line-height: 21px!important;
    font-weight: 500!important;
    font-family: 'Poppins'!important;
    padding-top: 3px;
    padding-bottom: 11px;
}
#content .ma_car_rental .middle_section .page_container .page_content .contents h4 {
    margin-top: 21px !important;
    margin-bottom: 0px !important;
}
.ma_car_rental .page_content .contents h4 {
    font-size: 16px!important;
    line-height: 21px!important;
    font-weight: 500!important;
    font-family: 'Poppins'!important;
}
#content .ma_car_rental .middle_section .page_container .page_content .contents ul {
    padding-left: 20px;
    margin-bottom: 28px;
}
#content .ma_car_rental .middle_section .page_container .page_content .contents ul li {
    list-style-type: disc;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Poppins';
    padding-left: 0px;
    margin-bottom: -10px;
}
#content .ma_car_rental .middle_section .page_container .page_content .contents ul + p {
    margin-top: 15px!important;
}
#content .ma_car_rental .middle_section .page_container .page_content .contents p {
    line-height: 21px;
}
#content .ma_car_rental .middle_section .page_container .page_content .contents {
    margin-bottom: -8px;
}
#content .ma_car_rental .middle_section .page_container .page_content .car_rental_guide h2 {
    background-color: #f2f2f2;
    border-radius: 8px;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.08);
    height: 50px;
    display: flex;
    align-items: center;
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    font-family: 'Poppins';
    margin: 0;
    padding-left: 21px;
    margin-bottom: 18px;
}
#content .ma_car_rental .middle_section .page_container .page_content .car_rental_guide {
    margin-bottom: 15px;
}
#content .ma_car_rental .middle_section .page_container .page_content .car_rental_guide .grid_container {
    column-gap: 16px;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item {
    /* height: 234px; */
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    gap : 20px;
    padding: 20px;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .left_sec {
    position: relative;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .left_sec img {
    /* width: 379px!important; */
    height: 194px!important;
    object-fit: cover;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .left_sec .item_title {
    /* height: 50px; */
    background-color: #03030384;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 12px 0;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .left_sec .item_title h3 {
    color: #f2f2f2;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    font-family: 'Poppins';
    margin: 0;
    margin-left: 10px;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec {
    overflow: hidden;
    position: relative;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_details .cd_row {
    text-wrap: wrap;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #000000;
    display: flex;
    flex-direction: row;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container a:hover {
    text-decoration: none;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_details .cd_row .cd_label {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons {
    display : flex;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .item_price {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #858585;
    font-size: 16px;
    line-height: 21px;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .item_price p {
    margin-bottom: 0;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .item_price span {
    color: #038EAD;
    font-size: 24px;
    font-weight: 600;
    line-height: 31px;
    margin-left: 5px;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 240px;
    margin-top: 3px;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row i {
    background-image: url(/images/car_rental/icons-car-rental.png);
    background-repeat: no-repeat;
    display: block;
    width: 35px;
    height: 35px;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top : 15px
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row span {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #000000;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row.man_auto i {
    margin-bottom: 21px;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row.automatic i {
    margin-bottom: 21px;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row.manual i {
    margin-bottom: 21px;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row.man_auto i {
    background-position: -40px 0;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row.manual i {
    background-position: -79px 0;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row.doors i {
    background-position: -118px 0;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row.passengers i {
    background-position: -157px 0;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row.bags i {
    background-position: -195px 0;
}
.ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons .ci_row.suitcase i {
    background-position: -234px 0;
}
.ma_car_rental .middle_section .page_container .page_content .car_category {
    background-color: #f2f2f2;
    border-radius: 8px;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.08);
    height: 50px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 30px;
}
.ma_car_rental .middle_section .page_container .page_content .car_category h2 {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    font-family: 'Poppins';
    margin: 0!important;
    margin-left: 21px!important;
}
#content .ma_car_rental .middle_section .page_container .page_content .car_rental_listing .car_rental_listing_container {
    display: unset;
}
#content .ma_car_rental .middle_section .page_container .page_content .car_rental_listing .car_rental_listing_container .single_item {
    margin-bottom: 20px;
}
.ma_car_rental .middle_section .page_container .page_content .car_category_carousel .owl-stage{
    margin: 10px 0;
}
.ma_car_rental .middle_section .page_container .page_content .car_category_carousel .owl-nav {
    position: absolute;
    top: 39%;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.ma_car_rental .middle_section .page_container .page_content .car_category_carousel .owl-nav .owl-next{
    margin-right: -15px;
}
.ma_car_rental .middle_section .page_container .page_content .car_category_carousel .owl-nav .owl-prev{
    margin-left: -15px;
}
#content .ma_car_rental .middle_section .page_container .page_content .car_rental_filters {
    margin-bottom: 45px;
}
.m_book_now {
    display: none;
}
/* New Car Rental Design 08-2024 END*/
@media screen and (min-width : 320px) and (max-width : 769px) {
    .ma_car_rental .page_main_title {
        margin-bottom: 20px;
    }
    .ma_car_rental .page_main_title h1 {
        font-size: 16px;
    }
    #content .ma_car_rental .middle_section .page_container .page_content .car_rental_guide {
        padding-right: 30px;
        margin-top: 25px;
    }
    #content .ma_car_rental .middle_section .page_container .page_content .car_rental_guide .title_block h2 {
        font-size: 16px!important;
    }
    #content .ma_car_rental .middle_section .page_container .page_content .car_rental_guide .title_block .title_bar{
        display: none;
    }
    #content .ma_car_rental .middle_section .page_container .page_content .car_rental_guide .grid_container .single_item img {
        max-height: 154px;
    }
    .ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item {
        grid-template-columns: 1fr;
    }
    .ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_details .cd_row {
        /* justify-content: center; */
    }
    .ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_icons {
        width: 100%;
        margin-bottom: 50px;
    }
    .ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .left_sec .item_title h3 {
        color: #f2f2f2!important;
        font-weight: 500!important;
    }
    .ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_details .cd_row .cd_label {
        font-size: 14px;
    }
    .ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .car_details .cd_row {
        font-size: 14px;
    }
    .ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .item_price {
        bottom: -5px;
        right: -10px;
        font-size: 12px;
    }
    .m_book_now {
        display: block;
        position: absolute;
        bottom: 0px;
        left: 0px;
        font-weight: 500;
        background-color: #038EAD;
        padding: 4px 15px;
        border-radius: 4px;
        color: white;
    }
    .m_book_now:visited {
        color: white;
    }
    .ma_car_rental .middle_section .page_container .page_content .car_category {
       margin-bottom: 20px;    
    }
    #content .ma_car_rental .middle_section .page_container .page_content .car_rental_listing .car_rental_listing_container {
        margin-bottom : 10px;
    }
    .ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .right_sec .item_price span {
        font-size: 20px;
        margin-left: 0px;
    }
    #content .ma_car_rental .middle_section .page_container .page_content .car_category h2 {
        font-size: 16px!important;
    }
    .ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item .left_sec .item_title {
        background-color: rgba(3, 3, 3, 0.55);
    }
    #content .ma_car_rental .middle_section .page_container .page_content .car_rental_filters {
        margin-bottom: 35px;
    }
    #content .ma_car_rental .middle_section .page_container .page_content .car_rental_filters .car_rental_filters_container .transmission_container .transmission_grid {
        grid-template-columns: 1fr 1fr;
    }
}
/* Template for Item on mauritius-wedding-packages-i-312.html or /mauritius-recommended-hotels-i-31.html */
.ncat_page_list_item {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin: 30px 0 30px;
}
.page_content .ncat_page_list_item:nth-child(1) {
    margin: 0px 0 30px;
}
.ncat_item {
    font-family: 'Poppins';
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
    padding: 14px 12px;
    position: relative;
    /* margin-bottom: 20px; */
    color: #000;
    display: flex;
    text-decoration: none!important;
}
.ncat_item p {
    margin-bottom: 0!important;
}
.ncat_item .ncat_item_img {
    height: 210px;
    object-fit: cover;
    border-radius: 4px;
    width: 41.66666667%;
    padding: 0;
}
.ncat_item .ncat_item_details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0px 14px;
}
#content .ma_guides_single .middle_section .page_container .page_content .ncat_item .ncat_item_details h3 {
    font-size: 16px !important;
    font-weight: 700;
    margin-bottom: 0px;
    margin-top: 0px !important;
    color: #000 !important;
}
#content .ncat_item .ncat_item_details h3 {
    font-size: 18px !important;
    font-weight: 700;
    margin-bottom: 0px;
    margin-top: 0px !important;
    color: #000 !important;
}
.ncat_item .ncat_item_details p {
    font-size: 14px!important;
    line-height: 1.6!important;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
}
.ncat_item .ncat_item_details .ncat_item_bottom {
    display: flex;
    justify-content: end;
}
.ncat_item .ncat_item_details .ncat_item_location {
    display: flex;
    align-items: end;
    gap: 5px;
    width: 100%;
    font-size: 14px;
}
.ncat_item .ncat_item_details .ncat_item_location img {
    width: 12px;
}
.ncat_item .ncat_item_details .ncat_item_readmore {
    display: flex;
    justify-content: end;
    align-items: center;
}
.ncat_item .ncat_item_details .ncat_item_readmore button {
    height: 37px;
    width: 137px;
    background-color: #038eae;
    color: #fff;
    border-radius: 5px;
    font-weight: 600;
    font-size: 16px;
    outline: transparent;
    border: transparent;
    margin: auto;
    text-align: center;
    text-decoration: none;
    text-wrap: nowrap;
}
.ncat_item .ncat_item_details .ncat_item_readmore:visited {
    color: #fff;
    text-decoration: none;
}
a:hover {
    text-decoration:none!important;
}
a:visited {
    text-decoration: none;
}
@media screen and (max-width : 992px) {
    .ncat_item .ncat_item_img {
     width: 100%;
    }
}
@media screen and (max-width : 768px) {

    .review-questions-container .review-questions .answer {
        text-align: center;
    }

    .review-count-product {
        text-align: center;
    }

    .guides_page .discovery_mauritius_grid_2 .card_bottom_gradient p {
        line-height: 16px !important;
    }

    .booking-banner-product-page {
        display: none;
    }

    #content .ma_home_m .ma_home_m_header_icon .mobile_header_icon .col .mobile_header_icon_carousel {
        padding-top: 15px !important;
    }

    .mobile_header_icon_carousel  .owl-dots button span {
        width: 8px !important;
        height: 8px !important;
        
    }

    #content .ma_home_m .ma_home_m_excursion .mobile_home_excursion .mobile_home_excursion_col .mobile_home_excursion_carousel .owl-dots {
        display: block !important;
    }

    #content .ma_home_m .ma_home_m_excursion .mobile_home_excursion .mobile_home_excursion_col .mobile_home_excursion_carousel .owl-dots button span {
        width: 7px !important;
        height: 7px !important;
        margin: 5px 4px;
        
    }

    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
        background: #00bdaa !important;
    }

    #content .ma_home_m .ma_home_m_header_icon .mobile_header_icon .col .mobile_header_icon_carousel .owl-stage-outer a p {
        margin-bottom: 3px !important;
    }



     .ncat_item {
        padding: 0;
        flex-direction: column;
        border-radius: 4px 4px 0px 0px;
    }
    .ncat_item .ncat_item_img {
        border-radius: 4px 4px 0px 0px;
    }
    #content .ma_guides_single .middle_section .page_container .page_content .ncat_item .ncat_item_details h3 {
        margin-top: 18px !important;
        margin-bottom: 10px;
    }
    #content .ncat_item .ncat_item_details .ncat_item_title {
        margin-top: 25px !important;
        margin-bottom: 10px;
    }
    .ncat_item .ncat_item_details .ncat_item_location {
        align-items: center;
    }
    .ncat_item .ncat_item_details .ncat_item_bottom {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    #content .ncat_item .ncat_item_details .ncat_item_location p {
        padding: 0;
    }
    .ncat_item .ncat_item_details .ncat_item_readmore {
        margin: auto;
        font-size: 14px;
    }
    #content .ncat_item .ncat_item_details .ncat_item_desc {
        padding: 0;
    }
}
/* Wedding New Design To ignore */
.nwed_item a {
    text-decoration: none;
}
.nwed_item {
    font-family: 'Poppins';
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    max-width: 985px;
    padding: 0px 20px 20px 20px;
    box-shadow: 2px 2px 10px 2px #a2a2a2;
    margin-top: 0px;
}
.nwed_item .nwed_item_title {
    font-size: 18px;
    text-decoration: none;
    font-weight: 700;
    color: #038eae;
}
.nwed_item .nwed_img {
    width: 100%;
    padding: 2px;
    box-shadow: 0px 2px 5px 3px #a2a2a2;
}
.nwed_item .nwed_item_details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.nwed_item .nwed_item_details .nwed_item_readmore {
    margin-bottom: 10px;
}
.nwed_item .nwed_item_details .nwed_item_desc p {
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #333333;
    text-align: justify;
    padding: 0px;
    margin-top: 0 !important;
}
.nwed_item .nwed_item_details .nwed_item_readmore a {
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 10px 18px;
    font-size: 13px;
    line-height: 1.42857143;
    background-color: #222222;
    border-color: #222222;
    color: white !important;
}
@media screen and (max-width : 769px) {
    .nwed_item {
        grid-template-columns: 1fr;
        margin-top: 0;
    }
    .nwed_item .nwed_item_details .nwed_item_desc p {
        font-size: 12px !important;
    }
    .nwed_item .nwed_item_details .nwed_item_readmore {
        margin: auto;
        margin-bottom: 10px;
        margin-top: 20px;
    }
    #content .nwed_item h3 {
        font-size: 18px !important;
    }
}
/* MA wedding FAQ */
.wed_faq_title {
    margin-bottom: 30px;
}
#content .ma_guides_single .middle_section .page_container .page_content .wed_faq_title h2 {
    font-size: 26px!important;
    margin-top: 18px!important;
    margin-bottom: 9px;
    text-align: center!important;
}
.wed_faq_title .title_border {
    height: 1px;
    background-color: #00bdaa;
    width: 100px;
    margin: auto;
}
#content .faq_item .faq_question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #0d0d0d;
    font-weight: 600;
    font-size: 16px;
    padding: 12px 25px;
    border-bottom: 1px solid #ebebeb;
    text-decoration: none;
    background-color: #f1f1f1;
    margin: 5px 0px;
    border-radius: 5px;
    margin-bottom: 0!important;
    margin-top: 5px!important;
}
.faq_question span img {
    width: 5px;
    rotate: 90deg
}
.faq_answer {
    padding: 10px;
    padding-left: 25px;
}
#content .faq_answer p {
    font-size: 13px;
    padding: 0;
    margin: 0!important;
}
@media screen and (max-width : 769px) {
    #content .ma_guides_single .middle_section .page_container .page_content .wed_faq_title {
        display: none;
    }
    #content .ma_guides_single .middle_section .page_container .page_content .faq_question span img {
        margin-top: 15px;
        width: 7px !important;
    }
    #content .faq_item .faq_question {
        text-align: left!important;
        padding : 12px 20px;
    }
    #content .faq_item .faq_question span {
        padding-left: 10px;
    }
    .faq_answer {
        padding: 10px;
        padding-left: 10px;
    }
}
/* New Card Lisiting Design  */
.card_listing_wrapper {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.card_listing {
    display: block;
    border-radius: 10px;
    position: relative;
    width: 100%;
}
.card_listing img {
    border-radius: 10px;
    object-fit: cover;
    width: 100%;
    height: 100%
}
.card_listing_title {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%) !important;
    padding-top: 65px;
    text-align: start;
    border-radius: 10px
}
#content .card_listing_title p {
    color: #fff!important;
    font-size: 15px!important;
    font-weight: 700!important;
    padding: 3px 13px!important;
}
@media screen and (max-width : 769px) {
    .card_listing_wrapper {
        grid-template-columns: 1fr;
    }
    .card_listing img {
        height: 100%!important;
    }
}
/* New SideBar on guide Page CSS  */
.sidebar_content {
    font-family: 'Poppins';
}
.show-all-box {
    font-size: 14px;
}
.show-all-box .show-all_text {
    display: flex;
    align-items: center;
}
.show-all-box .show-less_text {
    display: flex;
    align-items: center;
}
.show-all-box svg {
    margin-bottom: 2px;
    margin-left: 6px;
}
.sidebar-seemore {
    cursor: pointer;
}
#content .ma_guides_single .middle_section .page_container .sidebar_content .guide_topic_container .guide_topic_heading {
    font-size: 16px!important;
    font-weight: 600!important;
    padding: 7px 10px;
}
#content .ma_guides_single .middle_section .page_container .sidebar_content .guide_topic_container .guide_topic_heading span {
    margin-left : 4px;
}
#content .ma_guides_single .middle_section .page_container .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box {
    background-color: #f2f2f2;
}
#content .ma_guides_single .middle_section .page_container .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_header{
    padding: 10px 12px;
    padding-bottom: 7px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #2e2e2e;
}
#content .ma_guides_single .middle_section .page_container .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_header:hover {
    background-color: transparent;
}
#content .ma_guides_single .middle_section .page_container .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_header:focus {
    background-color: transparent;
}
#content .ma_guides_single .middle_section .page_container .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_listings .guide_listing_box {
    font-weight: normal;
}
#content .ma_guides_single .middle_section .page_container .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_listings .guide_listing_box:hover {
    background-color: transparent;
} 
#content .cat_page .cat_page_contents .cat_page_cat_item_container .sidebar_content .category_container .cat_heading {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    background-color: #2e2e2e;
    border: 1px solid #2e2e2e;
    border-radius: 8px;
    position: relative;
    align-items: center;
    font-weight: 600;
    padding: 7px 10px;
    color: #fff;
}
#content .cat_page .cat_page_contents .cat_page_cat_item_container .sidebar_content .category_container .cat_heading span{
    margin-left: 10px;
}
#content .cat_page .cat_page_contents .cat_page_cat_item_container .sidebar_content .category_container .cat_single_container {
    background-color: #f2f2f2;
}
#content .cat_page .cat_page_contents .cat_page_cat_item_container .sidebar_content .category_container .cat_single_container .cat_single {
    font-weight: 500;
    font-size: 14px;
}
#content .cat_page .cat_page_contents .cat_page_cat_item_container .sidebar_content .sidebar-seemore {
    margin-top: -25px;
}
@media only screen and (max-width: 767px) {

    .show-all-box {
       pointer-events: none; 
    }

    .guides_page .adventure_best_thing_to_do .owl-stage-outer {
        height: 200px;
    }
    #content .ma_guides_single .middle_section .page_container .sidebar_content .guide_topic_container .guide_topic_single_container {
     display: block;
    }
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .sidebar_content {
        /* display: block; */
        padding: 0 20px;
    }
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .sidebar_content .need_help {
        /* display: none; */
    }
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_hotel_item_section {
        gap: 5px;
    }
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .sidebar_content .sidebar-seemore {
        margin-top: -15px;
    }
}

/* New Sidebar Design for Accommodation Pages */

#content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_hotel_item_section {
    grid-template-columns: 0.35fr 1fr;
}

#content .cat_hotel_item_section .sidebar_content .guide_topic_container {
    margin-bottom: 40px;
}

#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_heading {
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 7px 10px;
    background-color: #2e2e2e !important;
    border: 1px solid #2e2e2e !important;
    border-radius: 8px;
    position: relative;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_heading span {
    margin-left : 4px;
}
#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box {
    background-color: #f2f2f2;
}
#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_header{
    padding: 10px 12px;
    padding-bottom: 7px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #2e2e2e;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ebebeb;
    text-decoration: none;
}
#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_header span img {
    width: 5px;
    /* rotate: 90deg; */
    transition: transform 0.3sease;
}
#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_listings .guide_listing_box:first-child {
    font-weight: normal;
    padding-top: 10px;
    font-size: 13px;
    padding: 3px 0px;
    text-decoration: none;
    display: flex;
    align-items: center;
    color: #0d0d0d;
}
#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_listings .guide_listing_box:last-child {
    padding-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
}
#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_header:hover {
    background-color: transparent;
}
#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_header:focus {
    background-color: transparent;
}
#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_listings .guide_listing_box {
    font-weight: normal;
    display: flex;
    align-items: center;
    color: #0d0d0d;
    font-size: 13px;
    padding: 3px 0px;
    text-decoration: none;
}
#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_listings .guide_listing_box span img {
    width: 8px;
    margin-right: 10px;
}
#content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_single_container .guide_topic_inside_box .guide_topic_box .guide_topic_listings .guide_listing_box:hover {
    background-color: transparent;
} 

#content .cat_hotel_item_section .guide_topic_listings {
    padding: 0px 10px;
}


@media only screen and (max-width: 767px) {
    #content .cat_hotel_item_section .sidebar_content .guide_topic_container .guide_topic_single_container {
     display: block;
    }
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_hotel_item_section {
        grid-template-columns: 1fr;
    }
}
/* End of New Sidebar Design for Accommodation Pages */

/* Car Rental Sidebar */
#content .ma_car_rental .middle_section .page_container .sidebar_content .category_container .cat_heading {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    background-color: #2e2e2e;
    border: 1px solid #2e2e2e;
    border-radius: 8px;
    position: relative;
    align-items: center;
    font-weight: 600;
    padding: 7px 10px;
    color: #fff;
}
#content .ma_car_rental .middle_section .page_container .sidebar_content .category_container .cat_heading span {
    margin-left: 10px;
}
#content .ma_car_rental .middle_section .page_container .sidebar_content .category_container .cat_single_container {
    background-color: #f2f2f2;
}
#content .ma_car_rental .middle_section .page_container .sidebar_content .category_container .cat_single_container .cat_single{
    font-weight: 500;
    font-size: 14px!important;
}
#content .ma_car_rental .sidebar-seemore img {
    width: 24px;
    height: 24px;
}
#content .ma_car_rental .sidebar-seemore {
    margin-top: -25px;
}
@media only screen and (max-width: 767px) {
    #content .ma_car_rental .sidebar-seemore {
        margin-top: -15px;
    }
}
/* Gift Voucher / Card Page */
#content .ma_gift_card .middle_section .left_section .sidebar_content .cat_heading {
    font-size: 16px!important;
    display: flex;
    justify-content: space-between;
    background-color: #2e2e2e;
    border: 1px solid #2e2e2e;
    border-radius: 8px;
    position: relative;
    align-items: center;
    font-weight: 600;
    padding: 7px 10px;
    color: #fff;
}
#content .ma_gift_card .middle_section .left_section .sidebar_content.desktop_only .cat_single_container .cat_single {
    background-color: #f2f2f2;
    font-weight: 500;
    font-size: 14px;
}
/* alt-content-design */
#content .middle_section .page_container .sidebar_content .category_container .cat_heading {
    font-size: 16px!important;
    display: flex;
    justify-content: space-between;
    background-color: #2e2e2e;
    border: 1px solid #2e2e2e;
    border-radius: 8px;
    position: relative;
    align-items: center;
    font-weight: 600!important;
    padding: 7px 10px;
    color: #fff;
}
#content .middle_section .page_container .sidebar_content .category_container .cat_single_container {
    background-color: #f2f2f2;
}
#content .middle_section .page_container .sidebar_content .category_container .cat_single_container .cat_single{
    font-weight: 500;
    font-size: 14px;
}
#content .middle_section .page_container .sidebar_content .sidebar-seemore {
    margin-top: -25px;
}
/* content.latte */
/* html { scroll-behavior: smooth; } */

#content .ma_guides_single .middle_section .page_container .sidebar_content .sidebar-seemore {
    margin-top: 0px;
}


/* New Product Design  */
.inner-page.product #content.col-lg-9 {
    width: 100%;
}
.inner-page.product #content {
    font-family: "Poppins"
}
.inner-page .product .p_main_carousel {
    font-family: "Poppins";
}
.inner-page .product .p_main_carousel .p_header_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}
.inner-page .product .p_main_carousel .p_header_wrapper .p_header {
    display: flex;
    align-items: center;    
}
.inner-page .product .p_main_carousel .p_header_wrapper .p_header h1 {
    color: #030303;
    font-size: 26px;
    font-weight: 600;
    line-height: 34px;
    margin: 0;
}
.inner-page .product .p_main_carousel .p_header_wrapper .p_header .p_rating {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    margin-left: 22px;
}
.inner-page .product .p_main_carousel .p_header_wrapper .p_header .p_rating .rating-box-product {
    padding-right: 2px;
}
.inner-page .product .p_main_carousel .p_header_wrapper .p_share {
    font-size: 16px;
    line-height: 21px;
    display: block;
    cursor: pointer;
}
.inner-page .product .p_main_carousel .p_top_desc {
    display: grid;
    grid-template-columns: 1fr 0.4fr;
    justify-content: space-between;
    margin-bottom: 25px;
    column-gap: 23px;
}
.inner-page .product .p_main_carousel .p_top_desc .p_desc_box {
    padding: 20px 20px;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
    background-color: #fafafa;
    border-radius: 8px;
    /* display: flex;
    flex-direction: column;
    justify-content: space-around; */
    height: max-content;
    max-height: 330px;
    height: 100%;
    /* overflow: scroll;
    overflow-x: hidden; */
    overflow: hidden;
    display: flex ;
    flex-direction: column;
}
.inner-page .product .p_main_carousel .p_top_desc::-webkit-scrollbar {
    display: none;
}
.inner-page .product .p_main_carousel .p_top_desc .p_desc_box .p_desc_item {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    /* align-items: center; */
    gap: 0px;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 0px;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.inner-page .product .p_main_carousel .p_top_desc .p_desc_box .p_desc_item p {
    font-size: 14px;
    margin: 0;
    font-weight: 400;
}
.inner-page .product .p_main_carousel .p_top_desc .p_desc_box .p_desc_item p.title {
    color: #21828e;
    text-wrap: nowrap;
    width: 140px;
    font-weight: 500;
}
.inner-page .product .p_main_carousel .slider {
    position: relative;
    /* display: none; */
}
.inner-page .product .p_main_carousel .slider .slider__col {
    margin-right: 22px;
}
.inner-page .product .p_main_carousel .slider .view-images {
    position: absolute;
    color: #000;
    background-color: #fff;
    padding: 7px 14px;
    z-index: 10;
    border-radius: 8px;
    right: 12px;
    top: 12px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.inner-page .product .p_main_carousel .modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1001;
}
.inner-page .product .p_main_carousel .modal-content {
    position: relative;
    margin: 50px auto 10px;
    width: 90%;
    max-width: 1200px;
    z-index: 1001;
    /* transform: translate(10px, 50px); */
}
.inner-page .product .p_book_section {
    font-family: "Poppins";
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 21px;
}
.inner-page .product .p_book_section .p_location_map {
    display: flex;
    align-items: center;
    gap: 2px;
}
.inner-page .product .p_book_section .p_location_map p {
    margin: 0;
    margin-top: 3px;
}
.inner-page .product .p_book_section .p_location_map a {
    display: flex;
    align-items: center;
    color: #00beab;
    margin-left : 12px;
}
.inner-page .product .p_book_section .p_location_map a p {
    color: #00beab;
    margin-left : 5px;
}
.inner-page .product .p_book_section .p_book_wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
}
.inner-page .product .p_book_section .p_book_wrapper p {
    margin: 0;
}
.inner-page .product .p_book_section .p_book_wrapper .lpg {
    display: flex;
    align-items: center;
    justify-content: center;
    gap:4px;
    height: 24px;
    border-radius: 4px;
    line-height: 12px;
    background-color: rgba(40,110,52,0.19);
    padding: 0 8px;
}
.inner-page .product .p_book_section .p_book_wrapper .lpg svg {
    width: 14px;
    height: 14px;
    fill: #298ea5;
}
.inner-page .product .p_book_section .p_book_wrapper .lpg p {
    color: #298ea5;
    font-size: 10px;
    line-height: 12px;
}
.inner-page .product .p_book_section .p_book_wrapper .p_price {
    color: #000000;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
}
.inner-page .product .p_book_section .p_book_wrapper .p_price span {
    color: #21828e;
    margin-left: 2px;
    font-weight: 700;
}
.inner-page .product .p_book_section .p_book_wrapper .p_book_btn{
    cursor: pointer;
    padding: 10px 40px;
    border: 0;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #00beab;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    outline: none;
}
.inner-page .product .p_book_section .p_book_wrapper .p_book_btn:visited{
    text-decoration: none;
}
.inner-page .product .p_book_section .p_book_wrapper .p_book_btn:focus{
    text-decoration: none;
}
.inner-page .product .p_content_wrapper {
    font-family: "Poppins";
    border-top : 1px solid rgba(193, 193, 193, 0.5);
    padding-top: 23px;
}
.inner-page .product .p_content_wrapper .p_sidebar {
    margin-right: 20px;
}
.inner-page .product .p_content_wrapper .p_sidebar .nav_content {
    display: flex;
    flex-direction: column;
    /* gap: 10px; */
}
.inner-page .product .p_content_wrapper .p_sidebar .nav_content a {
    padding: 8px 20px;
    border: 0;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #298ea5;
    color: #ffffff;
    font-size: 14px;
    font-family: "Poppins";
    font-weight: 600;
    line-height: 24px;
    outline: none;
    margin: 4px 0px;
    text-transform: capitalize;
}
.inner-page .product .p_content_wrapper .p_sidebar .nav_content a:visited {
    text-decoration: none;
}
.inner-page .product .p_content_wrapper .p_sidebar .nav_content a:focus {
    text-decoration: none;
}
.inner-page .product .p_content_wrapper .p_sidebar .contact_us_box {
    background-color: #2e2e2e;
    padding: 30px 18px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top : 22px;
}
.inner-page .product .p_content_wrapper .p_sidebar .contact_us_box .contact_us_txt {
    margin-top: 6px;
    margin-bottom: 6px;
}
.inner-page .product .p_content_wrapper .p_sidebar .contact_us_box p {
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    line-height: 18px;
}
.inner-page .product .p_content_wrapper .p_sidebar .contact_us_box .txt_question {
    font-size: 18px;
    font-weight: 500;
    margin-top: 14px;
    margin-bottom: 12px;
}
.inner-page .product .p_content_wrapper .p_sidebar .contact_us_box a {
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 2px;
    background-color: #21828e;
    font-size: 13px;
    line-height: 18px;
    margin-top: 10px;
    height: 45px;
} 
.inner-page .product .p_content_wrapper .p_sidebar .sidebar_content {
    margin-top : 21px;
}
.inner-page .product .p_content_wrapper .p_sidebar .sidebar_content .category_container .cat_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 18px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
}
.inner-page .product .p_content_wrapper .p_sidebar .sidebar_content .category_container .cat_single_container {
    border: 1px solid #c1c1c1!important;
    padding-top: 11px;
    margin-top: -12px;
    border-radius: 10px;
    background-color: #f2f2f2;
}
.inner-page .product .p_content_wrapper .p_sidebar .sidebar_content .category_container .cat_single_container .cat_single {
    display: flex;
    align-items: center;
    color: #0d0d0d;
    font-weight: 600;
    font-size: 14px;
    padding: 12px 20px;
    margin-bottom: -1px;
    border-top: 1px solid #ebebeb;
    text-decoration: none;
}
#content #overview .section_content .content_split_2 .split_2 .owl-carousel .item img {
    width: 100%!important;
    height: 100%;
}

section .section_heading {
    margin-bottom: 10px
}

#content section .section_heading .heading_container {
    margin-bottom: 18px;
}
#content section .section_heading .heading_container .heading {
    font-size: 20px;
    font-family: "Poppins";
    font-weight: 600;
    line-height: 26px;
}
.inner-page .container .shadow-separator + .row {
    margin-top: 20px !important;
}
#content section .section_heading .heading_container .left_bar {
    border: 1px solid #298ea5;
}
#content section .section_heading img {
    width: 24px;
    margin-bottom: 13px;
}
#content section .section_separator {
    border-top: 1px solid #c1c1c1;
    margin: 20px 0 23px;
    margin-top: 10px;
}
.inner-page .product .p_content_wrapper #important_note {
    margin-top: 5px;
}
#content section .section_content {
    font-family: 'Poppins';
    padding-top: 0px;
}
.inner-page .product .p_main_carousel .p_top_desc .p_main_mobile_carousel {
    display: none ;
}
.inner-page .owl-theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin : 5px 4px;
}
.section_heading img.rotate--90 {
    transform: rotate(-90deg);
    transition: transform 0.3s ease-in-out;
}
#whats_included .section_content img:last-child {
    margin-bottom: 16px;
}

.skeleton-loader2 {
    display: none;
}


@media only screen and (max-width: 767px) {
    .inner-page .product .p_main_carousel.second_page_model .slider .view-images {
        position: absolute;
        top: 16px;
    }

    footer .accordion .accordion-wrapper .wrapper-content a {
        text-align: left;
    }

    .inner-page .product .p_main_carousel.second_page_model .slider .slider__col {
        margin-right: 0px;
    }

    .inner-page .product .p_main_carousel.second_page_model .skeleton-loader {
        display: none;
    }


    .slider__col {
        margin-top: 0px;
    }

    .p_p_old .content-desc {
        padding: 0px !important;
    }

    .p_p_old ul {
        padding: 0px 0px !important;
    }


    .skeleton-loader2 {
        display: block;

        width: 100%;
        height: 190px; /* Adjust height to match carousel */
        background: linear-gradient(90deg, #e0e0e0 25%, #f0f0f0 50%, #e0e0e0 75%);
        background-size: 200% 100%;
        animation: loading 1.5s infinite;
        border-radius: 10px; /* Optional */
        margin-bottom: 10px; /* Spacing between loader and content */
    }
    
    @keyframes loading {
        from {
            background-position: 200% 0;
        }
        to {
            background-position: -200% 0;
        }
    }
























    .inner-page .product .p_main_carousel .slider {
        display: none !important;
        width: 100%;
    }


    /* .slider__thumbs .slider__image img {
        height: 65px !important;
    } */
    
    .inner-page .product .p_p_old_header .slider {
        display: block!important;
    }

    /* .slider__images {
        height: 190px;
    }

    .top-swiper-wrapper {
        height: 180px;

    }

    .bike-page .slider__images {
        height: unset;
    }

    .slider .swiper-container {
        margin-bottom: 0px;
    }

    .inner-page .product .p_main_carousel .slider .slider__col {
        margin-right: 0px;
        margin-top: 0px;
    } */

    .product_top_section .the-product-info {
        margin-top: 0px !important;
    }

    .bg-warning-custom b {
        /* padding-left: 5px; */
    }

    #content .p_content_details .bg-warning-custom {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding: 20px;
    }

    .p_main_mobile_carousel .owl-nav {
        position: relative;
        
    }

    .owl-theme .owl-nav [class*=owl-]:hover {
        background: transparent !important;
    }


    .p_main_mobile_carousel .owl-nav .owl-next {
        position: absolute;
        bottom: 75px;
        right: -8px;
        border:none;
        outline: none;
        background-color: transparent;
    }

    .p_main_mobile_carousel .owl-nav .owl-prev {
        position: absolute;
        bottom: 75px;
        left: -8px;
        outline: none;
        border:none;
        background-color: transparent;
    }

    .inner-page .product .p_main_carousel .p_header_wrapper .p_share {
        display : none; 
    }
    .inner-page .product .p_main_carousel .p_header_wrapper {
        justify-content: center;
    }
    .inner-page .product .p_main_carousel .p_header_wrapper .p_header {
        flex-direction: column;
    }
    .inner-page .product .p_main_carousel .p_header_wrapper .p_header h1 {
        font-size: 20px;
        font-weight: 600;
        line-height: 26px;
        text-align: center;
    }
    .inner-page .product .p_main_carousel .p_header_wrapper .p_header .p_rating {
        margin-left: 0;
        margin-top: 7px;
    }
    .inner-page .product .p_main_carousel .p_top_desc {
       display : unset;
    }
    .inner-page .product .p_main_carousel .p_top_desc .p_main_mobile_carousel {
        display: block;
    }
    .inner-page .product .p_main_carousel .p_top_desc .p_main_mobile_carousel .owl-item {
        border-radius: 8px;
        height: 189px;
        box-shadow: 0px 0px 10px rgba(3,3,3,0.1);

    }
    .inner-page .product .p_main_carousel .p_top_desc .p_main_mobile_carousel .owl-item .item {
        height: 100%;
    }
    .inner-page .product .p_main_carousel .p_top_desc .p_main_mobile_carousel img{
        border-radius: 8px;
        height: 100%;
        object-fit: cover;
    }
    .inner-page .product .p_main_carousel .p_top_desc .p_main_mobile_carousel .owl-dots {
        margin: 0;
        position: absolute;
        bottom: 0;
        left:0;
        right : 0;
    }
    .inner-page .product .p_main_carousel .p_top_desc .p_main_mobile_carousel .owl-dot span {
        width: 8px;
        height: 8px;
        margin: 5px 4px;
    }
    #content .p_desc_box p {
        text-align: left!important;
        padding: 0;
    }
    .inner-page .product .p_main_carousel .p_top_desc .p_desc_box {
        padding: 29px 25px;
        margin-top: 20px;
    }
    .inner-page .product .p_main_carousel .p_top_desc .p_desc_box .p_desc_item {
        margin-bottom: 15px;
    }
    .inner-page .product .p_book_section {
        flex-direction: column;
    }
    .inner-page .product .p_book_section .lpg {
        display:none!important;
    }
    .inner-page .product .p_book_section .p_book_wrapper {
        flex-direction: column;
        width: 100%;
        border-top: 1px solid #e5e5e5;
    }
    .inner-page .product .p_book_section .p_location_map p {
        font-size: 14px;
        line-height: 18px;
    }
    .inner-page .product .p_book_section .p_location_map a p{
        font-size: 12px;
        line-height: 16px;
    }
    .inner-page .product .p_book_section .p_book_wrapper .p_price {
        color: #858585;
        font-size: 16px;
        line-height: 21px;
        margin-top: 10px;
    }
    .inner-page .product .p_book_section .p_book_wrapper .p_price span {
        color: #21828e;
        font-size: 24px;
        font-weight: 600;
        line-height: 31px;
    }
    .inner-page .product .p_book_section .p_book_wrapper .p_book_btn {
        font-size: 14px;
        line-height: 16px;
    }
    .inner-page .product .p_content_wrapper .p_sidebar {
        display: none;
    }
    .inner-page .product .p_book_section .p_location_map {
        margin-top: 16px;
        margin-bottom: 19px;
    }
    .inner-page .product .p_book_section .p_book_wrapper {
        gap: 6px;
    }
    .inner-page .product .p_book_section .p_book_wrapper .p_book_btn {
        padding: 11px 58px;
    }
    #content .p_location_map p {
        padding: 0;
    }
    #content .p_location_map img {
        margin-right: -2px;
    }
    #content section .section_separator {
        margin-top: 5px;
    }
}
@media only screen and (min-width: 768px) and (max-width : 1024px) {
    .inner-page .product .p_main_carousel .p_top_desc {
        grid-template-columns: 1fr;
    }
    .inner-page .product .p_main_carousel .p_top_desc .p_desc_box {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-top: 20px;
    }
    .inner-page .product .p_main_carousel .p_top_desc .p_desc_box .p_desc_item {
        grid-template-columns: 0.5fr 0.5fr;
    }
    #content .p_desc_box p {
        text-align: left!important;
        padding: 0;
    }
    .inner-page .product .p_book_section .lpg {
        display:none;
    }
     .inner-page .product .p_content_wrapper .p_sidebar {
        display: none;
    }
    .inner-page .product .p_main_carousel .p_header_wrapper .p_share {
        display: flex;
    }
}
/* *{
    font-family: "Poppins";
} */
.banner_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    height: 100%;
    width: 100%;
    z-index: 10;
    border-radius: 8px;
}
#content .p_content_details p{
  font-size: 16px;
  line-height: 21px;    
  color: #000000;
  margin-top : 0;
  margin-bottom : 0;
}

#content .p_content_details .open-voucher-validity {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}


#content .p_content_details h2 {
    margin-top : 0;
    margin-bottom : 20px;
    font-size: 18px!important;
    line-height: 21px;   
    font-weight: 600;
    font-family: "Poppins";
    color: #030303;
}
#content .p_content_details h3 {
    font-size: 16px!important;
    line-height: 21px;   
    font-weight: 600;
    font-family: "Poppins";
    color: #030303;
    margin-top : 0;
    margin-bottom : 13px;
}
#content .p_content_details h4 {
    font-size: 16px!important;
    line-height: 21px;   
    font-weight: 600;
    font-family: "Poppins";
    color: #030303;
    margin-top : 0;
    margin-bottom: 13px;
}
#content .p_content_details .title {
    font-size: 16px!important;
    line-height: 21px;   
    font-weight: 600!important;
}
#content .p_content_details section {
    /* border-bottom: 1px solid #c1c1c1; */
    /* margin-bottom: 20px; */
}
#content .p_content_details #important_note p {
    color: #dc181c;
}
section#overview .section_content .content_split_2 {
    grid-template-columns: 4fr 3fr!important;
}
section#meeting_point .mpt_content .meeting_content .content_container p {
    font-size: 16px!important;
}
section#transportaion .section_content .content_split_2 .split_1 .transport_boxes .box_single .box_text {
    font-size: 16px!important;
}

section#meeting_point .mpt_content .meeting_content .title_1 {
    display: flex;
        align-items: center;
}

section#meeting_point .mpt_content .meeting_content .title_container .title{
    font-size: 16px!important;
    line-height: 18px;
    font-weight: 600;
}

section#meeting_point .mpt_content .meeting_content .content_container .times_grid .times_row {
    grid-template-columns: 150px 1fr !important;

}


section#meeting_point .mpt_content .meeting_content .content_container .times_grid .times_row .heading {
    font-size: 16px!important;
    line-height: 18px;
    font-weight: 600;
}
section#meeting_point .mpt_content .meeting_content .content_container .times_grid .times_row .data{
    font-size: 16px!important;
    line-height: 18px;
}
section#prices_section .section_content .grid .grid_row .data {
    font-size: 16px!important;
    line-height: 18px;
}
section#prices_section .section_content .grid .grid_row .heading {
    font-size: 16px!important;
    line-height: 18px;
}
section#prices_section .section_content .grid .grid_row .heading p {
    font-size: 14px!important;
    line-height: 18px;
}
section#prices_section .section_content .grid .grid_row .col_heading {
    font-size: 16px!important;
    /* font-size: 14px!important; */
    line-height: 18px;
}
section#overview .section_content .content_split_2 {
    margin-top: -10px;
    margin-bottom: 0!important;
}
#content .ma_guides_single .middle_section .page_container .page_content .nma_guide .nma_section .title_variation_2 {
    margin-top: 25px !important;
    border-top: 1px solid #eeeeee;
    padding-top: 25px;
}
section#prices_section .section_content .grid {
    width: 100%!important;
}
section#transportaion .section_content .content_split_2 {
    margin-top: 20px;
    display: grid; 
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px !important;

}
section#prices_section .section_content .grid .grid_row .data {
    font-size: 14px;
}
.cross-sell-carousel {
    height: 164px;
}
.cross-sell-carousel .card_bottom_gradient {
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%) !important;
    padding-top: 65px;
    text-align: start;
    font-size: 16px;
}
.cross-sell-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content:center;
}
.cross-sell-title h3 {
    font-size: 26px!important;
    font-weight: 700;
    color: #262626;
    margin-top: 24px;
}
.cross-sell-title .cross-sell-title-border {
    background-color: #00bdaa;
    height: 2px;
    width: 80px;
    align-items: center;
    margin-bottom: 20px;
}
.cross-sell-carousel .cs_p_title {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    line-height: 1.1;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
}
.cross-sell-carousel .owl-item img{
    height: 164px;
    object-fit: cover;
}
.cross-sell-carousel .owl-dots {
    display: none;
}
.cross-sell-carousel .owl-prev {
    background-color: #fff !important;
    height: 45px;
    position: absolute;
    width: 45px;
    cursor: pointer;
    top: 40% !important;
    left: 0;
    border-radius: 9999px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 18px -6px black;
    -webkit-box-shadow: 0px 0px 18px -6px black;
    -moz-box-shadow: 0px 0px 18px -6px black;
    margin-left: -20px!important;
    margin-top: 0!important;
}
.cross-sell-carousel .owl-next {
    background-color: #fff !important;
    height: 45px;
    position: absolute;
    width: 45px;
    cursor: pointer;
    top: 40% !important;
    right: 0;
    border-radius: 9999px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 18px -6px black;
    -webkit-box-shadow: 0px 0px 18px -6px black;
    -moz-box-shadow: 0px 0px 18px -6px black;
    margin-right: -20px!important;
    margin-top: 0!important;
}
@media only screen and (max-width: 767px) {

    
    #content .p_content_details .section_content h2 {
        margin-bottom: 0;
        font-size: 16px !important;
    }
    #content section .section_heading img {
        margin-bottom: 15px;
    }
    #content .ma_guides_single .middle_section .page_container .page_content .nma_guide .nma_section .title_variation_2 {
        margin-top: 15px !important;
        border-top: 1px solid #eeeeee;
        padding-top: 15px;
    }
}

/* Hotel content */
.hotel-desc .hotel-info {
    display: none;
}
#content .ma_guides_single .middle_section .page_container .page_content .content-desc {
    font-family: "Poppins";
}
#content .ma_guides_single .middle_section .page_container .page_content ul li {
    font-size: 16px;
    list-style-type: disc!important;
}
#content .ma_guides_single .middle_section .page_container .page_content h2 {
    font-family: "Poppins";
    margin-top: 0!important;
    font-size : 20px!important
}
#content .ma_guides_single .middle_section .page_container .page_content h3 {
    font-family: "Poppins";
}
#content .ma_guides_single .middle_section .page_container .page_content h4 {
    color: #000000;
    font-size: 16px;
    font-family: "Poppins";
    line-height: 21px;
    margin-bottom: 12px !important;
    margin-top: 0 !important;
}

.content-desc-table-2 .table-responsive .table tbody tr td {
    font-size: 16px;
    font-family: "Poppins";
}

#content .p_content_details #full_description img[src="https://mauritiusattractions.com/content/images/gallery/1032/small-car-rental-rodrigues%20(3).jpg"] {
    max-width: 100%;
}
@media only screen and (max-width: 768px) {

    .customized-tour-page hr {
        display: none;
    }

    .content-desc-table-2 .table-responsive .table tbody tr td {
        font-size: 14px;
        font-family: "Poppins";
    }
    #content .ma_guides_single .middle_section .page_container .page_content p {
        font-size: 16px;
    }
    #content .ma_guides_single .middle_section .page_container .page_content h2 {
        margin-top: 25px !important;
    }
    #content .ma_guides_single .middle_section .page_container .page_content h4 {
        font-size: 16px!important;
    }
    .top-bar-loop .searchbar .search_form_replicate_mobile .header_search_form form .search_container .search-dropdown-menu-header .search-dropdown-item .top_title {
        font-size: 16px;
        margin-top: 10px;
    }
    .search-dropdown-menu-header .search-dropdown-categories #searchCategoriesHeader li a {
        font-size: 14px;
    }
    .top-bar-loop .searchbar .search_form_replicate_mobile .header_search_form form .search_container .search-dropdown-menu-header .search-dropdown-categories {
        padding: 10px 7px 0;
        margin: 0px 10px 10px;
    }
    .search-dropdown-menu-header .search-dropdown-categories ul li:hover {
        background-color: unset;
    }
    .top-bar-loop .searchbar .search_form_replicate_mobile .header_search_form form .search_container .nav_searchbar {
        padding: 0 20px;
    }
    .top-bar-loop .header_search_form .HeaderDynamicPlaceholder {
        left: 30px;
    }
    /* .top-bar-loop .searchbar .search_form_replicate_mobile .header_search_form form .search_container .search-dropdown-menu-header {
        display: block;
    } */
}

/* Update for Abhishek BUG Sep sheet  */
#content .ma_home_m .ma_home_m_special_offer .mobile_home_special_offer .col .mobile_special_offer_carousel .owl-dots .active span {
    background: #00bdaa;
}
#content .ma_guides_single .middle_section .page_container .page_content .bg-warning {
    padding: 15px;
    margin-bottom: 11px;
}
#content .ma_guides_single .middle_section .bottom-section .guides_single_best_thing_to_do .best_thing_to_do .owl-item img {
    height: 164px;
}
#content .ma_gift_card h3 {
    color: #0d0d0d;
}
#content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .cat_item .cat_item_details .product_description {
    padding: 0;
    margin : 10px 0!important;
}
.fullscreen-swiper .swiper-slide img {
    max-height: 575px;
}
.modal-slider-thumbs .swiper-slide img {
    max-height: 190px;
}
#content .carousel_card .carousel_card_text .carousel_card_text_bottom .carousel_card_region img {
    margin-bottom: 0px;
}
#content .ma_about_us .middle_section .joyful-container .joyful-content a {
    font-size: 16px;
}
.cart_empty_container .cart_empty_body .title {
    margin-top: 0px!important;
}
section.product .booking-date-desc {
    height: 100%;
    margin-bottom: 0px;
}
section.product .product-booking-wrapper .booking-step {
    margin-bottom: 20px!important;
}

section.product .product-booking-wrapper {
    padding-top: 20px !important;
}

.product-booking-wrapper .btn-add-cart {
    margin-top: 20px;
}
.inner-page .product .p_main_carousel .no_slider_img {
    width: 790px;
    height: 330px;
    border-radius: 8px;
}
.p_p_old .p_sidebar .contact_us_box {
    margin-top: 0!important;
}
#content .p_p_old p + h2 {
    margin-top: 20px!important;
}

#content .p_p_old h2 {
    background-color: #f2f2f2;
    border-radius: 8px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);
    padding: 10px 19px 10px;
    display: flex;
    align-items: center;
    margin-top: 0px !important;
    text-align: left !important;
    justify-content: space-between;
    margin-bottom: 20px !important;
}
.inner-page .product .p_main_carousel .no_slider_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
}
#content .cat_page #snippet-legacy-searchResult #sortingForm .sortByDropdown .sortByDropdownSelected {
    width: 160px;
}
.fr #content .cat_page #snippet-legacy-searchResult #sortingForm .sortByDropdown .sortByDropdownSelected {
    width: 252px;
}
.desktop_navlist .desktop_navlist_item button {
    font-size: 14px;
}
#content .ma_extra_services .middle_section .offers-container .offers-boxes .offers-items .offers-grid-2 .offers-benefits-items .benefits-items {
    padding: 0px 20px!important;
}
.modal-backdrop.in {
    z-index: -1;
}
#content .modal .modal-header {
    display: flex;
    flex-direction: column;
}
#content .modal .modal-header h4 {
    text-align: center;
}
#content ul li {
    list-style-type: disc;
}
#content .p_p_old .p_content_details h3 {
    font-size: 18px!important;
    color : #000!important
}
#content .p_p_old .p_content_details .hs-15  {
    /* color: #464646!important; */
    color : #000!important;
    margin-bottom:10px;
}
#content .p_p_old .img-responsive.pull-left {
    max-width: 440px;
}
#content .p_p_old .img-responsive.pull-right {
    max-width: 440px;
}
#content .p_p_old .p_content_details p:has(strong) {
    margin-top: 10px!important;
}
#content .p_p_old .table-responsive .table thead tr th {
    font-size: 14px;
}
#content .p_p_old .table-responsive .table tbody tr th {
    font-size: 14px;
}
#content .p_p_old .hs-14 {
    margin-top: 10px;
    color: #000!important;
}
#content .p_p_old .table-responsive {
    margin-top: 0px;
    margin-bottom: 0px;
}
#content .p_p_old h3 {
    margin-top: 10px;
}


.best_thing_to_do  .slide a {
    font-size: 16px !important;
}

@media only screen and (min-width: 768px) {
    /* .guides_page .why_choose_mauritius {
        max-height: 415px !important;
    } */
    
    .guides_page .why_choose_mauritius.force-zero-height {
        max-height: unset !important;
    }
    
}


 .guides_single_best_thing_to_do .sub_title_spacing .border-bottom {
    background-color: #00bdaa;
    height: 2px;
    width: 80px;
    align-items: center;
    margin-bottom: 28px;
    border-bottom: var(--bs-border-width) var(--bs-border-style) #00bdaa !important;
}

@media only screen and (max-width: 767px) {

    



    .cart_empty_container .cart_empty_body {
        padding: 0px 30px;
    }

    #content .customized-tour-page .sortable .product-inner-wrapper-1 .media .prod-price-location {
        padding: 0px 30px 10px;
    }

    #content .p_p_old h2 {
       
        display: unset;
        text-align: center !important;
        
    }

    #content .p_content_details p {
        text-align-last: center;
    text-align: justify !important;
    }

    .owl-theme .owl-dots .owl-dot span {
        width: 8px;
        height: 8px;
        margin: 5px;
    }


    
    .sub_title_spacing .border-bottom {
        margin-bottom: 0px;

    }

    #content .ma_home_m .ma_home_m_header .mobile_homepage_header_bgimg .dummy_searchbar {
        display: none;
    }
    #content .ma_home_m .ma_home_m_header .mobile_homepage_header_bgimg {
        justify-content: center;
    }
    .mobile-header .top-bar .top-bar-cartuser .top-bar-user li::marker {
        visibility: hidden;
        content :none;
    }
    section.product .booking-step__icon {
        padding-left: 12px;
    }

    section.product .product-booking-wrapper .booking-step__icon {
        padding-left: 9px;
    }

    .inner-page .product .p_p_old .slider {
        display: block;
    }
    .inner-page .product .p_main_carousel .no_slider_img {
        width: 100%;
        height: 180px;
    }
    #content .carousel_card .carousel_card_text .carousel_card_text_bottom .carousel_card_region img {
        margin-bottom: 0;
    }
    #content .carousel_big_card .carousel_big_card_title p {
        text-align: center !important;
    }
    #content .ma_homepage .home_why_us .desktop_heading_title {
        font-size: 20px !important;
    }
    .ma_homepage .home_why_us .home_why_us_carousel .owl-dots span {
        width: 7px;
        height: 7px;
        margin: 5px 4px;
    }
    .car_rental_mob_trans_auto_fr_only {
        width: 100%;
    }
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .cat_item .cat_item_details .product_description {
        margin-bottom : 0px!important;
    }
    footer .accordion .wrapper-header-text a {
        font-size: 16px;
        font-weight: 600;
    }
    #content .ma_homepage .home_why_us .home_why_us_carousel .why_us_item .why_us_title {
        font-size: 18px;
    }
    #content .ma_about_us .middle_section .promise_carousel_container .promise_carousel .owl-dots .owl-dot span {
        width: 8px;
        height: 8px;
        margin: 5px 7px;
        margin-top: 15px;
    }
}
/* @media only screen and (min-width: 767px) and (max-height : 882px){
    #content .cat_page .cat_page_top .cat_page_top_header_container .categorypage_bg_img .categorypage_header {
        background-image: unset;
    }
} */
@media only screen and (min-width: 767px) and (max-height : 1024px){
    
    #content .cat_page .cat_page_top .cat_page_top_header_container .mob_cat_heading .subtitle {
        display: flex;
        flex-direction: column;
    }
    #content .cat_page .cat_page_top .cat_page_top_header_container .subtitle {
        font-size: 34px;
        color: #fff;
        text-align: center;
        font-family: 'Poppins', sans-serif;
        font-weight: 400;
        text-shadow: 0px 5px 4.25px rgba(0, 0, 0, 0.13);
    }
    #content .cat_page .cat_page_top .cat_page_top_header_container .title {
        font-size: 50px;
        color: #fff;
        text-align: center;
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        margin-bottom: 11px;
        text-shadow: 0px 5px 4.25px rgba(0, 0, 0, 0.13);
    }
    #content .ma_car_rental .middle_section .page_container .page_content .car_rental_guide {
        padding-right: 0;
    }
}
/* CSS for Tablet & 1024 screens */
@media (min-width: 768px) and (max-width: 1024px) {
    .en .navbar-nav>li>a {
        font-size: 12px;
    }
    .desktop_navlist ul li button {
        padding: 15px 10px !important;
    }
    .desktop_navlist .desktop_navlist_item a {
        padding: 20px 5px !important;
    }
    .navbar-nav .nav-item .home-navbar {
        padding: 25px 10px 25px 7px !important;
        margin-bottom: 1px;
    }
    .fr .navbar-nav > li > a {
        font-size: 11px;
    }
    .desktop_navlist .desktop_navlist_item button {
        font-size: 12px;
    }
    .fr .desktop_navlist .desktop_navlist_item button {
        font-size: 11px;
    }
    #content .ma_homepage .ma_home_d .ma_home_d_header .desktop_homepage_header_bgimg .desktop_homepage_header .desktop_homepage_header_subtitle {
        margin-bottom: 0;
    }
    .desktop_nav_top_img img {
        width: 200px!important;
    }
    .desktop_nav_top .desktop_nav_top_items .desktop_nav_top_cart .new_shopping_cart_icon {
        top: -8px;
    }
    .desktop_nav_top_items {
        padding: 0px 0px;
    }
    .fr .header-searchbar .nav_header_search .header_search_form form .search_container .nav_searchbar {
        width: 210px;
    }
    .fr .desktop_nav_top_items {
        padding: 0px;
    }
    .header_top_french {
        margin-right: -30px;
    }
    .fr .desktop_nav_top_items .col-8 {
        width: 51.66666667%;
    }
    .fr .desktop_nav_top_items .col-4 {
        width: 45.66666667%;
    }
    #content .carousel_card img {
        height: 164px;
    }
    .ma_homepage .ma_home_d .ma_home_d_contents .ma_home_d_mpa .desktop_home_mpa .owl-nav .owl-prev {
        margin-top: 0;
    }
    .ma_homepage .ma_home_d .ma_home_d_contents .ma_home_d_mpa .desktop_home_mpa .owl-nav .owl-next {
        margin-top: 0;
    }
    #content .ma_homepage .ma_home_d .ma_home_d_contents .ma_home_d_excursion .desktop_home_excursion .desktop_home_excursion_carousel .owl-prev {
        margin-top: 30px;
    }
    #content .ma_homepage .ma_home_d .ma_home_d_contents .ma_home_d_excursion .desktop_home_excursion .desktop_home_excursion_carousel .owl-next {
        margin-top: 30px;
    }
    #content .carousel_big_card .carousel_big_card_title p {
        text-align: center!important;
    }
    #content .ma_homepage .ma_home_d .ma_home_d_contents .ma_home_d_bdtp .desktop_home_bdtp_col {
        padding-left: unset;
        padding-right: unset;
    }
    #content .ma_homepage .ma_home_d .ma_home_d_contents .ma_home_d_DMI .desktop_homepage_DMI .desktop_homepage_DMI_carousel .owl-prev {
        margin-top: 30px;
    }
    #content .ma_homepage .ma_home_d .ma_home_d_contents .ma_home_d_DMI .desktop_homepage_DMI .desktop_homepage_DMI_carousel .owl-next {
        margin-top: 30px;
    }
    .gift_card {
        flex-direction: row;
        align-items: center;
        text-wrap: nowrap;
        margin-top: 20px;
    }
    .desktop_navlist .desktop_navlist_item .dropdown-menu {
        left : -50px
    }
    #content .act_page .act_page_contents .act_page_oac .act_cat_menu ul {
        justify-content: center !important;
    }
    #content .carousel_card .carousel_card_title p, #content .carousel_card .carousel_card_title h3 {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        padding-bottom: 8px !important;
    }
    #content .cat_page .cat_page_top .cat_page_top_header_container .categorypage_bg_img .categorypage_header {
        height: 317px;
    }
    .fr #content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .cat_item .cat_item_mostpop_tag {
        width: auto;
    }
    footer.bottom.footer-mobile .wrapper-header-text {
        text-align: center!important;
    }
    footer.bottom.footer-mobile .wrapper-header-text a {
        color :#9b9b9b!important;
    }
    footer.bottom.footer-mobile .details .details-wrapper .right a {
        color :#9b9b9b!important;
    }
    #content .ma_car_rental .middle_section .page_container .sidebar_content .category_container {
        display: block;
    }
    #content .ma_extra_services .top_section .top_slider .heading_container .title span {
        line-height: 1;
    }
    #content .ma_extra_services .middle_section .offers-container .offers-boxes .offers-items .offers-grid-2 .offers-benefits-items {
        grid-template-columns: 1fr !important;
    }
    #content .ma_about_us .sub_title_spacing .sub_title {
        text-align: center;
    }
    #content .ma_about_us .middle_section .why-ma-container .why_ma_carousel .owl-nav {
        display: none;
    }

    






 
}

@media (min-width: 768px) and (max-width: 1024px) {
    /* .shopping_cart_section .cart_content .cart_items_wrapper .cart_item .cart_item_desc {
        display: flex;
        flex-direction: column;
    } */

    .shopping_cart_section .cart_content {
        display: grid;
        grid-template-columns: 1fr ;
    }

}






@media (min-width: 768px) and (max-width: 900px) {
    .fr .header-searchbar .nav_header_search .header_search_form form .search_container {
        margin-left: 20px;
    }
    #content .act_page .act_page_contents .act_page_oac .act_cat_menu ul {
        justify-content: unset !important;
    }
    .gift_card {
        margin-top: 20px;
    }
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .cat_filter_mob {
        display: block!important;
    }
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .NF_filter {
        display: none;
    }
    #content .cat_page #snippet-legacy-searchResult #sortingForm {
     display : none;
    }
    #customer-service-message {
        margin-right: 20px;
    }
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_hotel_item_section .cat_item .cat_item_details .cat_item_details_title {
        margin-bottom: 10px;
        margin-top: 15px !important;
    }
    #content .cat_page .cat_page_contents .cat-page-break-top {
        display: none;
    }
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_hotel_item_section .cat_item .cat_item_details .view-more {
        margin-top: 10px;
    }
}
@media screen and (min-width: 900px) and (max-width: 1024px) {
    .fr .header-searchbar .nav_header_search .header_search_form form .search_container {
        margin-left: -60px;
    }
    #customer-service-message {
        margin-right: 20px;
    }
    #content .need_help #need_help_btn {
        text-wrap: nowrap;
    }
    .ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item {
        grid-template-columns: 0.65fr 1fr;
    }
    .fr .ma_car_rental .middle_section .page_container .page_content .car_rental_listing_container .single_item {
        grid-template-columns: 0.6fr 1fr;
    }
}

/* Update from MA/VC sheet */
#content .ma_contact_us .middle_section .contact-container .contact-info-container .contact-items .contact-boxes p {
    text-align: center;
}

/* Contact Details on Booking form  */
.contact-info-container {
    margin: auto;
    margin-top: 10px;
    margin-bottom: 15px;
}
.contact-info-container .contact-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 20px;
    /* background-color: #f5f5f5; */
    background-color: #fff;
    padding: 30px 10px;
    border-radius: 15px;
}

section.product .product-booking-wrapper.comments {
    padding: 5px 30px 0px !important;
}

.contact-info-container .contact-items .contact-boxes {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#content .contact-info-container .contact-items .contact-boxes h3.contact-title {
    color: #00bdaa;
    font-size: 16px;
}
#content .contact-info-container .contact-items .contact-boxes .contact-title p {
    text-align: center;
}
#content .contact-info-container .contact-items .contact-boxes a {
    color: #000;
    font-size: 14px;
}
#content .contact-info-container .contact-items .contact-boxes p {
    text-align: center!important;
    font-size: 14px!important;
}

#content .contact-info-container .contact-items .contact-boxes p span a{
    font-size: 14px!important;
}

#content .ma_contact_us .middle_section .contact-container .contact-info-container .contact-items .contact-boxes p a {
    font-size: 14px!important;

}
.contact-info-container .contact-items .contact-boxes .contact-title img {
    padding-right: 10px;
    margin-bottom: 5px;
    width: auto;
    height: 15px;
}
.desktop_nav_top .desktop_nav_top_items .desktop_nav_top_currency .dropdown-menu li a {
    display: flex ;
    gap: 5px;
}
.dropdown-menu .badge {
    height: 19px;
    width: 19px;
    /* display: flex;
    justify-content: center;
    align-items: center; */
    padding: 3px !important;
}

#customer-service-message {
    background-color: #2e2e2e;
}

#content .cat_page .cat_page_contents .cat_page_cat_item_container .sidebar_content .need_help  {
    background-color: #2e2e2e;
}

#content .ma_about_us .middle_section .why-ma-container .why-ma-boxes .why-ma_grid .item-box-title .text-title{
    font-family: 'Poppins';
}
.search-dropdown-menu-header {
    max-height: 375px;
}

.popular_act_card .popular_act_card_bottom .popular_act_card_bottom_subtitle {
    font-family: 'Poppins';
    font-size: 14px;
}

@media only screen and (max-width: 767px) {
    .contact-info-container {
        margin-bottom: 0px;
    }
    #content .ma_guides_single .middle_section .page_container .page_content img {
        margin-bottom: 0!important;
    }
    #content .contact-info-container .contact-items {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 15px;
        background-color: #f5f5f5;
        padding: 0px 40px 21px;
        border-radius: 10px;
    }
    #content .contact-info-container .contact-items .contact-boxes:first-child {
        border-top: 1px solid transparent;
    }
    #content .contact-info-container .contact-items .contact-boxes h3.contact-title {
        color: #00bdaa;
        margin-top: 30px;
        display: flex;
        align-items: baseline;
    }
    #content .contact-info-container .contact-items .contact-boxes p {
        display: flex;
        flex-direction: column;
    }
    #content .contact-info-container .contact-items .contact-boxes .contact-title img {
        padding-right: 10px;
        margin-bottom: 5px;
        width: auto;
        height: 15px;
    }
    #content .contact-info-container .contact-items .contact-boxes {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-top: 1px solid #e5e5e5;
    }
    #content .contact-info-container .contact-items .contact-boxes a {
        color: #000!important;
    }
}

.nma_guide .nma_container a[href="/-p-1947.html"] {
    margin-top: 15px;
}
.nma_guide .nma_container a[href="/mont-choisy-beach-p-1598.html"] {
    margin-top: 15px;
}
.nma_guide .nma_container a[href="/pereybere-beach-p-1605.html"] {
    margin-top: 15px;
}
.nma_guide .nma_container a[href="/cuvette-beach-p-1615.html"] {
    margin-top: 15px;
}
.nma_guide .nma_container a[href="/blue-beach-p-1607.html"] {
    margin-top: 15px;
}
.nma_guide .nma_container a[href="/belle-mare-beach-p-1610.html"] {
    margin-top: 15px;
}
.nma_guide .nma_container a[href="/-p-1959.html"] {
    margin-top: 15px;
}
.nma_guide .nma_container a[href="/gris-gris-viewpoint-p-1324.html"] {
    margin-top: 15px;
}
.nma_guide .nma_container a[href="/flic-flac-beach-p-1597.html"] {
    margin-top: 15px;
}
.nma_guide .nma_container a[href="/morne-beach-p-1614.html"] {
    margin-top: 15px;
}
/* --------------------------- */
/* Update 17/12/2024 */
.inner-page .product .row.p_p_old {
    flex-wrap: nowrap;
}

.inner-page .product .row.p_p_old .product-desc {
    width: 74%!important;
}

.inner-page .product .row .product-desc {
 width: 100% !important;
}

.inner-page .product .row.p_p_old .product-booking-wrapper {
    width: 74%;
}

.inner-page .product .row.p_p_old .cross-sell {
    width: 74%;
}

.search-dropdown-menu .search-dropdown-item .item {
    padding: 15px 5px;
}

#content .accomm_page .accomm_page_contents .accom_page_wcma .desktop_wcma_content .desktop_wcma_top .desktop_wcma_top_two {
    padding-left: 10px;
    padding-right: 20px;
}

#content .rod_home .rod_home_contents .rod_home_dri .rodrigues_dri .rodrigues_dri_col .rodrigues_dri_carousel .owl-nav {
    top: 20%;
}

#content .ma_about_us .middle_section .leader-container .leader-boxes .leader-items .leader-numbers {
    font-size: 32px;
}

#content .ma_about_us .middle_section .leader-container .leader-boxes .leader-items .leader-descrip {
    font-size: 20px;
}

#content .ma_about_us .middle_section .promise-container .promise-boxes .promise-items .promise-descrip {
    font-size: 20px;
}

#content .ma_gift_card .middle_section .container-division .right_section .booking-form-container .booking-form-box .booking-attr-opt {
    padding: 2px 11px;
}


@media only screen and (max-width: 767px) {
    .inner-page .product .row.p_p_old .product-desc {
        width: 100%!important;
    }

    .inner-page .product .row.p_p_old .product-booking-wrapper {
        width: 100%;
    }

    .inner-page .product .row.p_p_old .booking-step__icon {
        padding-left: 0px;
    }

    .inner-page .product .row.p_p_old .cross-sell {
        width: 100%;
    }

    #content .act_page .act_page_contents .mobile_banner_one img {
        width: 100%;
    }
}

.form_submit_button {
    display: flex;
    justify-content: center;
    align-items: center;
}

.form_search_loader {
    width: 30px;
    height: 30px;
    border: 4px solid #FFF;
    border-bottom-color: #00bdaa;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    z-index: 10;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .ma_guides_single .guides_single_best_thing_to_do .sub_title_spacing .border-bottom {
        margin-bottom: 20px;
    }
    #content .ma_contact_us .middle_section .contact-container .contact-info-container .contact-items {
        padding: 0px 15px 0px;
    }
    #content .ma_home_m .ma_home_m_special_offer .mobile_home_special_offer .col .mobile_special_offer_carousel .banner-img .banner-details .banner-title {
        text-align: center!important;
    }
    #content .ma_guides_single .middle_section .page_container .page_content p img[src^="https://mauritiusattractions.com/content/images/Mauritius_Attractions_Cancellation_fees_chart___.jpg"] {
        width: 100%;
    }

    .has-error .error-message {
        left: 0px;
    }
}


@media only screen and (max-width: 767px) {
    table {
        display: block;
        overflow: scroll;
        border: none;
    } 
    #content .ma_contact_us .middle_section .form_map_container .form_map_box .content_form form .content_form_input .form-label-box .question-bar {
        padding: 8px 7px;
    }
    #content .ma_contact_us .middle_section .form_map_container .form_map_box .content_form form .content_form_input .form-label-box .travel-date {
        padding: 0px 10px;
    }
} 

.cross-sell-carousel .cs_p_title {
    line-height: 20px!important;
}


@media only screen and (max-width: 767px) {
    .sidebar-new .sidebar_menu .sidebar_menu_navbar .sidebar_menu_navbar_lang .dropdown-menu .active {
            background-color: #038eae!important;
            color: #fff;
            text-decoration: none;
    }
}

@media only screen and (max-width: 768px) {
    #content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .cat_filter_mob {
        padding: 0px 25px;
    }
    #content .cat_page .cat_page_contents .cat_page_h_box_container .catpage_header_box {
        padding: 30px 25px 0px;
    }
}


.newMaFooter .NMF_footer_bottom .NMF_footer_bottom_policies ul {
    display: flex;
    justify-content: center;
    gap: 50px;
    color: #7f7f7f;
    font-size: 13px;
    font-family: "Poppins";
    font-weight: 500;
    line-height: 17px;
    list-style: none;
}

.newMaFooter .NMF_footer_bottom .NMF_footer_bottom_policies ul li a{
    color: #7f7f7f;
    font-size: 13px;
    font-family: "Poppins";
    font-weight: 700;
    line-height: 17px;
}

.page_content .single_heading {
    background-color: #f2f2f2;
    border-radius: 8px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);
    padding: 10px 19px 6px;
    display: flex;
    align-items: center;
    margin-top: 0px !important;
    text-align: left !important;
    justify-content: space-between;
    margin-bottom: 20px !important;
}

#content .ma_guides_single .middle_section .page_content .single_heading h1 {
    font-family: "Poppins";
    margin-top: 0px !important;
    text-align: left !important;
    color: #000000;
    margin-bottom: 0px !important;
    font-size: 20px !important;
    font-weight: 600;
    pointer-events: none;
    padding: 5px 0px;
}

.page_content .single_heading .title_variation_1 {
    font-family: "Poppins";
    margin-top: 0px !important;
    text-align: left !important;
    color: #000000;
    margin-bottom: 0px !important;
    font-size: 20px !important;
    font-weight: 600;
    pointer-events: none;
    padding: 5px 0px;
}

#content .ma_guides_single .middle_section .page_container .page_content .nma_guide .nma_section .contact-info .contact-items {
    padding: 20px 10px;
    row-gap: 10px;
}

#content .ma_guides_single .middle_section .page_container .page_content .nma_guide .nma_section .contact-info .contact-items p {
    /* font-size: 14px!important; */
}

#content .ma_guides_single .middle_section .page_container .page_content .nma_guide .nma_section .contact-info .contact-items a {
    font-size: 14px!important;
    /* font-size: 16px!important; */
    text-decoration: none;
    color: #464646;
}
    


@media only screen and (max-width: 768px) {

    .page_content .single_heading {
        margin-bottom: 0px !important;
        margin-top: 10px !important;
    }

    .page_content .single_heading .title_variation_1 {
        font-size: 16px !important;
        text-align: left !important;
    }

    #content .ma_guides_single .middle_section .page_container .page_content .nma_guide .nma_section .contact-info .contact-items p {
        align-items: center;
        text-align: center;
    }

}


.en .navbar-nav > li > a {
    padding: 20px 20px !important;
}

.desktop_navlist .desktop_navlist_item button {
    padding: 20px 20px;
}

#content .ma_faq .middle_section .faq-container .title-container .title-seperator .step_desc {
    color: #038eae;
    font-weight: bold;
    background-color: #fff;
    padding: 0px 30px;
}

#content .cat_page .cat_page_contents .cat_page_cat_item_container .cat_item_section .NF_filter .NF_filter_container .NF_filter_block .NF_filter_block_title h3 {
    text-transform: none; 
}

#content .owl-stage{
    padding-left: 0px!important;
    padding-right : 0px!important;
}

.cart_empty_container .cart_empty_body .cart_empty_button {
    border-radius: 40px;
    margin-top: 20px;
}

.form-horizontal .control-label {
    text-align: left;
}
.has-error .error-message {
    font-weight: 500;
}

@media only screen and (max-width: 767px) {
    #content .ma_about_us .top_section .top_slider .heading_container .title {
        font-size: 26px;
        font-weight: 400;
        font-family: 'Poppins', sans-serif;
    }

    #content .ma_about_us .top_section .top_slider .heading_container .title span {
        font-size: 35px;
        color: #fff;
        text-align: center;
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        line-height: 44px;    
    }
}


/* Sidebar new CSS  */
.category_item_include .category_container .cat_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 18px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
}

.category_item_include .category_container .cat_single_container {
    border: 1px solid #c1c1c1 !important;
    padding-top: 11px;
    margin-top: -12px;
    border-radius: 10px;
    background-color: #f2f2f2;
}

.category_item_include .category_container .cat_single_container .cat_single {
    display: flex;
    align-items: center;
    color: #0d0d0d;
    font-weight: 600;
    font-size: 14px;
    padding: 12px 20px;
    margin-bottom: -1px;
    border-top: 1px solid #ebebeb;
    text-decoration: none;
}

aside #content {
    padding: 0px!important;
}