/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com
Description: Child theme for Hello Elementor
Author: Your Name
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/*Global Css*/
:root {
    --color-primary: #AE1A18;
    --color-white: #ffffff;
    --color-black: #000;
    --title-font: "Montserrat", Sans-serif;
    --text-font: "Poppins", Sans-serif;
}

/*Start Header Css*/
#mysticky-wrap .head-logo img{
    transition: all 0.3s ease-in-out;
}
#mysticky-wrap .wrapfixed .head-logo img{
    max-width: 100px;
    transition: all 0.3s ease-in-out;
}

/*Start Footer Css*/
#footer-sec .title-underline h4{
    padding-bottom: 15px;
}
#footer-sec .title-underline h4::after{
    content: "";
    /* position: absolute; */
    width: 50px;
    height: 2px;
    background: var(--color-white);
    display: block;
    margin-top: 5px;
}

#footer-sec .foot-menu li a{
    padding: 0px 0px 20px 0px;
}

/*Start Home Page Css*/
.head-undeline::after {
    content: "";
    width: 85px;
    height: 3px;
    background: #AE1A18;
    display: block;
    margin: 5px auto 0 auto;
}

.left-line::after {
    margin: 6px 0 0 0;
}

.booking-sec #book-form button{
    border-radius: 50px;
}

.booking-sec #book-form .mpStyle .mptbm_booking_item .mptbm_list_details,
.booking-sec #book-form .mpStyle .mptbm_extra_service_item {
    text-align: left;
}
.booking-sec #book-form .mpStyle .mptbm_extra_service_item button.mptbm_price_calculation {
    background-color: transparent;
    color: var(--color-black);
}
.booking-sec #book-form .mptbm_booking_item h4 {
    font-size: 26px;
}
.booking-sec #book-form .mpStyle .mptbm_extra_service_item button.mptbm_price_calculation:hover span,
.booking-sec #book-form .mpStyle .mptbm_extra_service_item button.mptbm_price_calculation:focus span{
    color: var(--color-primary);
}
.booking-sec #book-form .mpStyle .mpForm label span {
    margin: 10px 0 15px 0;
}
.booking-sec #book-form .mptbm_transport_summary .mptbm_product_name{
    text-align: left;
}

.service-card{
    transition: transform 0.3s ease
}
.service-card:hover {
    transform: translateY(-8px);
}

.rout-box img{
    height: 100px !important;
    object-fit: cover;
    object-position: center;
}

/*Responisve Media Query Start*/
@media only screen and (max-width: 1024px) {
    /*Start Header Css*/
    #header-sec .header-menu li a{
        border-bottom: 1px solid #d4d1d1;
    }
        
}
@media only screen and (max-width: 767px) {
    /*Start Footer Css*/
    /* #footer-sec .title-underline h4{
        padding-bottom: 15px;
    } */
    #footer-sec .title-underline h4::after{
        margin: 5px auto 0px auto;
    }
    #footer-sec li,
    #footer-sec li a{
        text-align: center;
    }


    /*Start Home Page Css*/
    .left-line::after {
        margin: 6px auto 0 auto;
    }

    .booking-sec #book-form .mpStyle .mpForm label span {
        margin: 15px 0 10px 0;
    }
    .booking-sec #book-form .mpStyle .mptbm_booking_item ._max_200_mR_xs{
        margin: 0 auto;
    }
    .booking-sec #book-form .mptbm_list_details > h5{
        text-align: center;
        margin-top: 10px;
    }
    .booking-sec #book-form .mptbm_list_details ._min_150_mL_xs{
        text-align: center;
    }
    .booking-sec #book-form .mptbm_list_details button,
    .booking-sec #book-form .mptbm_extra_service .mptbm_book_now{
        margin: 0 auto;
    }
    .booking-sec #book-form .mpStyle .mptbm_extra_service_item .fdColumn ._equalChild{
        flex-direction: column;
        margin-top: 10px;
    }
    .booking-sec #book-form .mpStyle .mptbm_extra_service_item button{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .booking-sec #book-form .mpStyle .mptbm_extra_service_item .justifyEnd {
        justify-content: center;
    }
    .booking-sec #book-form .mpStyle .mptbm_extra_service_item .fdColumn sub{
        display: block;
        padding: 10px 0px;
    }

}
