.mpStyle.header_top_bar{background-color: var(--theme-color);color: var(--theme-alternate-color);padding: 5px 0;font-size: 12px;max-height: 30px;overflow: hidden;}
.header_top_bar .social_icon_area li a{color: var(--theme-alternate-color);}
.header_top_bar .social_icon_area li{border: 1px solid var(--theme-color);}
.header_top_bar .social_icon_area li:hover{opacity: 0.8;border-color: var(--theme-alternate-color);}
.header_top_bar p a{text-decoration: underline;}
/****************************/
.top_header_icon {font-size: 30px;padding: 0 var(--default-mp) 0 0;}

.social_icon_area li {padding: 2px 7px;}
.social_icon_area li span{margin: 0;}

.mpStyle .mpwbtmt_logo{margin: 0 15px 0 0;}
/*************/
.style_2.mpStyle .mpMenu>li{border: none;padding: 0;}
.style_2.mpStyle .mpMenu>li.current_page_item a{border-bottom: 2px solid var(--theme-color);}
.style_2.mpStyle .mpMenu>li>a{padding: var(--default-mp) 7px;width: auto;}
.header_top_bar.mpStyle .mpMenu>li>a{padding: 5px var(--default-mp);font-size: 12px;}
.header_top_bar.mpStyle .mpMenu>li>a:hover{background-color: var(--theme-alternate-color);}

.mpStyle .mpMenu li{max-width: 280px;}
/**************/
.mpwbtmt_hero_section {background-size: cover;padding: 80px 0;background-position: 0;}
.mpwbtmt_hero_section .cd-intro {width: 100%;margin: 0;}
.mpwbtmt_hero_section .cd-words-wrapper {float: left;color: var(--theme-color);}
.mpwbtmt_hero_section p {font-size: 16px;max-width: 500px;text-align: left;margin: 20px 0 0 0;}
.mpwbtmt_hero_section h1,
.mpwbtmt_hero_section h5 {text-align: left;}
.mpwbtmt_hero_section a.defaultButton {width: auto;max-width: 240px;margin: 40px 0 0 0;color: #FFF;}
/*.mpwbtmt_hero_section .slider_truck_img{position: absolute;right: 0;top: 0;bottom: 0;}*/
.mpwbtmt_hero_section .slider_truck_img img {max-height: 100%;float: right;}
/**************/
.mpwbtmt_footer_top_msg {padding: 25px 0;}
.mpwbtmt_footer {background-size: cover;background-position: 0;color: #FFF;}
.mpwbtmt_footer h4 {color: #FFF;margin: 0 0 var(--default-mp) var(--default-mp-xs);}
.mpwbtmt_footer a,
.mpwbtmt_footer p {color: #FFF;}
.mpwbtmt_footer .mpMenu li,
.mpwbtmt_footer .mpMenu li:last-child {border: none;}
.mpwbtmt_footer .mpMenu li a {text-align: left;padding: 5px var(--default-mp-xs);}
.mpwbtmt_footer_top {padding: 60px 0;}

.mpStyle .mpwbtmt_footer_top .mpMenu li a::before {content: "⇒";margin: 0 7px 0 0;}
.mpStyle .mpwbtmt_footer_top .mpMenu li a:hover {padding: 5px var(--default-mp);}
.mpStyle .mpwbtmt_footer_top .equalChild > div {padding: 7px;}
.mpStyle .mpwbtmt_footer_top .equalChild > div:first-child {padding: 7px 7px 7px 0;}
.mpStyle .mpwbtmt_footer_top .equalChild > div:last-child {padding: 7px 0 7px 7px;}
/***************/
.mpStyle .mpwbtmt_mini_cart_item {
    position: absolute;right: 0;top: 100%;min-width: 400px;background-color: #FFF;color: #000;z-index: 11;display: none;padding: 10px;
    -webkit-box-shadow: 1px 2px 3px #555;box-shadow: 1px 2px 3px #555;
}
.mpStyle .mpwbtmt_mini_cart:hover .mpwbtmt_mini_cart_item {display: block;}
.mpStyle .mpwbtmt_mini_cart_count {
    position: absolute;top: -13px;right: -15px;width: 20px;height: 20px;font-size: 12px;
    background-color: var(--theme-color);color: var(--theme-alternate-color);
}
.mpStyle .mpwbtmt_mini_cart span.fa {font-size: 25px;color: var(--theme-color);}
.style_2.mpStyle .mpwbtmt_mini_cart span.fa {color: var(--theme-alternate-color);}
.mpStyle .mpwbtmt_mini_cart span.fa:hover {font-size: 24px;opacity: 0.8;}
.mpStyle .mpwbtmt_mini_cart_item table {margin: 0;}
.mpStyle .mpwbtmt_mini_cart_item::before {
    position: absolute;right: 7px;content: "";width: 10px;height: 10px;top: -10px;
    border: 10px solid transparent;border-top-color: var(--theme-color);
}
/***************/
.mpStyle .mage_input_select_list {display: none;margin: 0 auto;}

.mpStyle .wbtm-bus-lists {
    padding: 20px;background-color: #FFF;
    display: -webkit-flex;display: flex;
    -webkit-flex-direction: column;flex-direction: column;
    -webkit-justify-content: space-between;justify-content: space-between;
}
.mpStyle .bus-thumb {height: auto;}
.mpStyle .bus-thumb img {width: 100%;height: auto;}
.mpStyle .wbtm-bus-lists h2 {margin: 0 0 15px 0;}
.mpStyle .wbtm-bus-lists ul li {padding: 3px 0;}
.mpStyle .wbtm-bus-lists a {background-color: var(--theme-color);padding: 10px 0;font-weight: 500;color: #FFF;position: relative;}
.mpStyle .wbtm-bus-lists a:hover {opacity: 0.6;}

.mpStyle .ticket-search button:hover::before,
.mpStyle .wbtm-bus-lists a:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.mpStyle .ticket-search button::before,
.mpStyle .wbtm-bus-lists a::before {
    background: #222222 none repeat scroll 0 0;
    bottom: 0;right: 0; top: 0;left: 0;
    position: absolute;content: "";
    z-index: -1;
    border-radius: 5px;
    -webkit-transform: scaleX(0);transform: scaleX(0);
    -webkit-transform-origin: 0 50% 0;transform-origin: 0 50% 0;
    -webkit-transition-duration: 0.5s;transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;

}
.mpStyle .fusion-title {padding: 10px;background-color: #FFF;}
.mpStyle .ticket-search {margin: 30px auto;padding: 20px;}
.mpStyle .ticket-search button {background-color: var(--theme-color);position: relative;}
.mpStyle .ticket-search h2 {
    margin: 0 0 20px 0;padding: 0;
}
/******************/
.mpStyle .ui-datepicker {min-width: 280px;}

nav.mpStyle .mpwbtmt_menu_icon {display: none;font-size: 20px;margin: 7px 0;padding: 5px 20px;}
nav.mpStyle .mpwbtmt_menu_icon span {padding: 0;}

section.mpStyle .woocommerce {
    background-color: #FFF;
    padding: 15px;
    border-radius: 5px;
    -webkit-box-shadow: 1px 2px 3px #5559;box-shadow: 1px 2px 3px #5559;
}
section.mpStyle .woocommerce table {border-color: #DDD;border-collapse: collapse;}
section.mpStyle .woocommerce table th {background-color: #E17676CC;color: #FFF;text-align: center;}
section.mpStyle .woocommerce table tbody td {vertical-align: top;font-size: 16px;font-weight: 500;}
section.mpStyle .woocommerce table tbody td.product-price,
section.mpStyle .woocommerce table tbody td.product-subtotal,
section.mpStyle .woocommerce table tbody td.product-quantity {text-align: right;}
section.mpStyle .woocommerce table tbody td.product-quantity {text-align: center;}
section.mpStyle .woocommerce table tbody td.product-quantity {text-align: center;}

section.mpStyle .woocommerce table .product-remove {width: 50px;vertical-align: middle;text-align: center;}
section.mpStyle .woocommerce table .product-thumbnail {width: 100px;}
section.mpStyle .woocommerce table .product-thumbnail img {width: 100%;height: auto;}
section.mpStyle .woocommerce table td.actions .input-text {width: 200px;}
section.mpStyle .woocommerce table .coupon {display: -webkit-flex;display: flex;}
section.mpStyle .woocommerce table td.actions button.button {min-width: 190px;background-color: var(--theme-color);color: var(--theme-alternate-color);}

section.mpStyle .woocommerce-input-wrapper {width: 100%;}
section.mpStyle .woocommerce form .form-row .input-text,
section.mpStyle .woocommerce-page form .form-row .input-text {min-width: 36px;padding: 6px 15px;}
section.mpStyle .woocommerce-billing-fields__field-wrapper span.selection {width: 100%;}

.select2-dropdown.select2-dropdown--below {display: -webkit-flex;display: flex;-webkit-flex-direction: column;flex-direction: column;}
section.mpStyle #payment label {display: initial;}
section.mpStyle .woocommerce #payment #place_order {min-width: 300px;font-size: 25px;padding: 15px;background-color: var(--theme-color);margin: 15px;}

section.padTop {padding: var(--default-mp) 0 0 0;}
section.marTop {margin: var(--default-mp) 0 0 0;}
section.marZero {margin: 0;}
/***********************/
.mpStyle .mpwbtmt_slogan_area {position: relative;text-align: center;padding: 7px;}/*
.mpStyle .mpwbtmt_slogan_area::before {position: absolute;content: "";left: 0;top: 0;bottom: 0;width: 60px;background-color: #FFF;z-index: 11;}
.mpStyle .mpwbtmt_slogan_area::after {position: absolute;content: "";left: 15px;top: 10px;bottom: 18px;width: 30px;z-index: 111;border-width: 0 0 2px 2px;border-color: #2CA41B;border-style: solid;-webkit-transform: rotate(-50deg);transform: rotate(-50deg);}*/
.mpStyle h2.step_title{color: var(--theme-color);padding: 7px 0;text-align: center;}

.mpStyle .easy_step>*{width: calc(33.3333% - 15px);}

.mpStyle .mpwbtmt_custom_part{background-color: #fff;}
/***********************/
.mpStyle .elementor-section.elementor-section-boxed > .elementor-container{max-width: 100%;}
/***********************/
@media only screen and (max-width: 1050px) {
    .top_header_icon {font-size: 25px;}

    .mpwbtmt_hero_section .cd-intro h1 {font-size: 30px;}

    .mpwbtmt_hero_section .cd-intro h5 {font-size: 18px;}

    .mpwbtmt_hero_section p {font-size: 14px;}

    .mpStyle .mpwbtmt_footer_top .equalChild > div {min-width: 50%;}
}
@media only screen and (max-width: 900px) {
    .top_header_icon {font-size: 22px;padding: 0 10px 0 0;}

    .mpStyle h6 {font-size: 14px;}

    header.mpStyle {font-size: 12px;}

    nav.mpStyle .menu-main-menu-container {
        position: absolute;left: 0;right: 0;top: 100%;background-color: #6148BA;z-index: 111111;display: none;min-width: 250px;
        border-width: 0 1px 1px 1px;border-style: solid dotted;border-color: var(--theme-color);
        -webkit-box-shadow: 3px 3px 10px #FFF5;box-shadow: 3px 3px 10px #FFF5;
    }

    nav.mpStyle .mpMenu {
        -webkit-flex-direction: column;flex-direction: column;
    }

    nav.mpStyle .mpMenu li {width: 100%;border: none;border-top: 1px dotted var(--theme-color);}

    nav.mpStyle .mpMenu li a {padding: 7px 15px;text-align: left;}

    .style_2.mpStyle .mpMenu>li{border-top: 1px dotted var(--theme-color);padding: 0;}
    .style_2.mpStyle .mpMenu>li.current_page_item a{border-bottom: none;}
    .style_2.mpStyle .mpMenu>li>a{padding: 7px 15px;text-align: left;width: 100%;}

    nav.mpStyle .mpwbtmt_menu_icon {display: block;}

    .mpStyle .header_top > div {width: 50%;}

    .mpStyle .header_top > div:last-child > div:not(:last-child) {display: none !important;}
}
@media only screen and (max-width: 767px) {
    .mpwbtmt_hero_section .cd-intro h1 {font-size: 24px;}

    .mpwbtmt_hero_section .cd-intro h5 {font-size: 14px;}

    .mpwbtmt_hero_section p {font-size: 12px;}

    .mpStyle .mpwbtmt_footer_top .equalChild > div {min-width: 100%;}
}