        /* #pageForm{
            filter: grayscale(.8);
        } */
        :root {
            --wxgreen: #09bb07;
            --myorange: rgb(254, 103, 0);
        }

        .wxgreen {
            background-color: var(--wxgreen);
        }

        .bg_myorange {
            background-color: var(--myorange);
        }

        .ad {
            text-align: center;
            color: #6c757d !important;
            position: relative;
            left: 0;
            top: 200px;
            font-size: 20px;
        }

        .copy_right_container_container {
            background-color:var(--graybg);
        }

        .copy_right_container {
            width: 100%;
            font-size: 10px;
            padding: 8px 15px;
            color: #6c757d !important;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        #copy_right_img {
            max-width: 60px;
            margin-left: 15px;
        }

        body {
            background-color: #fff;
            overflow-x: hidden;
            -webkit-overflow-scrolling: touch;
        }

        .page_container {
            min-height: 100vh;
        }

        .load_information {
            display: flex;
            align-items: center;
            justify-content: space-between;
            /* position: relative; */
        }

        .user_input,
        .load_information_input {
            width: 100%;
            border: none;
            outline: none;
            padding-left: 5px;
            border-radius: 5px;
        }

        .user_input:focus-visible {
            border: none;
            outline: none;
        }

        .close {
            cursor: pointer;
        }

        .header {
            position: sticky;
            top: 0;
            z-index: 21;
            background-color: #fff;
            border-bottom: 1px solid transparent;
        }

        .header-right {
            display: flex;
            align-items: center;
            justify-content: center
        }

        .header_top_name {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-weight: 600;
        }

        .myOrder {
            font-size: 14px
        }

        .carousel_container {
            /* height: 110px; */
            height: 15vh;
            min-height: 100px;
            /* border: 1px solid #dedede; */
        }

        .load_item {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .load_item:first-child {
            border-bottom: 1px solid rgb(251, 251, 251);
        }

        #allmap {
            width: 100%;
            height: 800px;
            overflow: hidden;
            margin: 0;
            font-family: "微软雅黑";
        }

        .origin_point_container,
        .terminal_point_container,
        .car_photo_container {
            padding: 15px 0;
            display: flex;
            align-items: center;
            position: relative;
        }

        .common_container_style {
            padding: 15px 0;
            display: flex;
            align-items: center;
            position: relative;
        }

        /* .load_request {
            border-bottom: 1px solid rgb(251, 251, 251);
        } */

        #loadCar_time {
            position: relative;
            z-index: 10;
            background-color: transparent;
        }

        .origin_point_input {
            flex: 1;
            font-size: 14px;
        }

        .origin_point_des {
            margin-right: 1rem;
            min-width: 70px;
            flex-shrink: 0;
            user-select: none;
        }

        .origin_point_icon,
        .right_icon_common_style {
            margin-left: 15px;
            position: absolute;
            /* z-index: 0; */
            right: 0;
        }

        .page_footer_common_style {
            padding: 8px 0;
        }

        .first_line {
            /* border-bottom: 1px solid var(--light); */
            display: flex;
            align-items: center;
            justify-content: flex-start;
            font-size: 12px;
            position: relative;
            /* border-color: rgb(245,245,245); */
        }

        #price {
            font-size: 16px;
        }

        .detailed {
            color: rgb(102, 102, 102);
            contain: paint;
        }

        .detailed_des {
            font-size: 12px;
        }

        .tip_input {
            width: 30px;
            border-bottom: 1px solid black;
        }

        .second_line {
            font-size: 12px;
            padding: 8px 0;
            display: flex;
            align-items: center;
            justify-content: flex-end;
        }

        .third_line_left {
            flex: 1;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: start;
        }

        .third_line_right {
            background-color: #007bff;
            color: #fff;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 35%;
            height: 45px;
            border: none;
        }

        .third_line {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 0 0 15px;
            background-color:var(--light);
        }

        .page_footer {
            position: sticky;
            width: 100%;
            bottom: 0;
            background-color: #fff;
            z-index: 22;
        }

        .load_request_select_container,
        .notes_container,
        .vas_container,
        .extra_service_container,
        .departure_receiver_container,
        .car_modal_container {
            width: 100%;
            background-color: #fff;
            transition: transform 0.3s ease;
            position: fixed;
            bottom: 0;
            z-index: 998;
            transform: translateY(100%);
            border-top-left-radius: 10px;
            border-top-right-radius: 10px;
            max-height: 90vh;
            min-height: 30vh;
            overflow-y: scroll;
        }

        .load_request_select_container.active {
            transform: translateY(0);
        }

        .departure_receiver_container.active {
            transform: translateY(0);
        }

        .notes_container.active {
            transform: translateY(0);
        }
        .car_modal_container.active {
            transform: translateY(0);
        }
        .vas_container.active {
            transform: translateY(0);
        }

        .extra_service_container.active {
            transform: translateY(0);
        }

        .load_request_select_top,
        .notes_select_top,
        .vas_select_top,
        .extra_service_select_top,
        .departure_receiver_select_top,
        .rolldate_select_top,
        .car_modal_select_top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: sticky;
            top: 0;
            font-size: 16px;
            padding: 15px 0;
            background-color: #fff;
            z-index: 2;
        }

        .load_request_common_style {
            font-size: 15px;
            overflow: hidden;
        }

        .car_type_item,
        .classify_item,
        .license_color_item,
        .notes_gear_item,
        .notes_handbrake_item,
        .notes_form_item,
        .car_modal_item {
            padding: 5px 10px;
            background-color: rgb(248, 248, 248);
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            float: left;
            color: #000;
            margin: 0 25px 15px 0;
        }

        /* .car_type_item:not(:first-child){
            margin-left: 15px;
        } */
        .car_type_item.active,
        .classify_item.active,
        .license_color_item.active,
        .notes_gear_item.active,
        .notes_handbrake_item.active,
        .notes_form_item.active,
        .car_modal_item.active {
            background-color: #007bff;
            color: #fff;
        }

        .load_title {
            margin-bottom: 0.5rem;
        }

        .mask,
        .detailed_mask,
        .record_mask {
            background-color: #000;
            opacity: 0;
            position: fixed;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 22;
            /* display: none; */
            transition: all 0.5s ease;
            transform: translateZ(0);
            contain: paint;
            pointer-events: none;
        }

        .detailed_mask {
            z-index: 21;
        }
        .record_mask{
            z-index: 998;
        }
        .mask.active,
        .detailed_mask.active,
        .record_mask.active {
            opacity: 0.5;
            pointer-events: auto;

        }

        .load_icon {
            width: 24px;
            height: 24px;
            flex-shrink: 0;
        }

        .loadCar_modal_container {
            font-size: 12px;
            display: flex;
            align-items: center;
            flex-shrink: 100;
            position: absolute;
            right: 0;
        }

        .carousel {
            height: 100%;
            align-items: center;
            text-align: center;
        }

        .carousel-indicators {
            margin-bottom: 0;
        }

        /* .correct_checkbox::after,
        .correct_checkbox::before {
            top: 0.1rem;
        } */

        #origin_address,
        #terminal_address {
            font-size: 14px;
        }

        #distance_brackets {
            position: relative;
            font-size: 40px;
            font-weight: 300;
            right: 0;
            top: 0px;
            line-height: 1;
            text-align: center;
            margin: 0 5px;
        }

        .detailed_icon {
            display: inline-block;
            transition: transform .3s ease;
            position: relative;
            top: -1px;
            transform-origin: center;
            line-height: 12px;
        }

        .detailed_icon.active {
            transform: rotate(180deg);
        }

        .carousel-inner {
            border-radius: 6px;
            height: 100%;
        }

        .carousel-item {
            line-height: 12px;
            color: #fff;
            background-color:var(--graybg);
            height: 100%;
            text-shadow: -1px 1px 0 #000, 1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
            /* -webkit-text-stroke: 1px #000; */
            /* font-weight: bold; */
        }

        .car_photo_container {
            justify-content: space-between;
        }

        .car_photo_item {
            min-height: 65px;
            height: 11vw;
            max-height: 10vh;
            width: 49%;
            display: flex;
            align-items: center;
            justify-content: center;
            /* border: 1px dashed rgb(231, 231, 231); */
            position: relative;
            font-size: 12px;
            color: rgb(117, 117, 117);
            /* background-color: var(--light); */
            /* border-radius: 5px; */
            border-image-source: radial-gradient(60% 60%, transparent 0px, transparent 100%, rgb(231, 231, 231) 100%);
            border-image-slice: 1;
            border-width: 2px;
            border-style: solid;
            border-image-outset: 0;
        }

        .car_photo_item_file {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            z-index: 20;
            height: 100%;
        }

        .car_photo_item_input {
            height: 100%;
        }

        .car_photo_img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 20;
        }

        .car_photo_item_bg {
            opacity: 0.9;
        }

        /* @media screen and (max-width:318px) {
            .myOrder {
                display: none;
            }
        } */

        .detailed_des_item {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .origin_point_input {
            text-decoration: none !important;
        }

        .rolldate-wrapper {
            position: relative;
        }

        .rolldate-wrapper::after {
            content: '到';
            position: absolute;
            top: 36%;
            right: 31%;
            font-size: 16px;
            display: block;
            background-color: #fff;
            height: 50px;
            line-height: 50px;
            z-index: 99;
        }

        .wait_load_container {
            width: 100%;
            background-color: #fff;
            position: fixed;
            left: 0;
            bottom: 0;
            z-index: 999;
            padding: 15px;
            transform: translateY(100%);
            transition: transform 0.3s ease;
        }

        .wait_load_container.active {
            transform: translateY(0);
        }

        .wait_load_button_container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 0.5rem;
        }

        #reWriteBtn {
            position: absolute;
            right: 0;
            width: 18%;
            padding: 0.15rem .25rem;
            font-size: 12px;
        }

        .outline_none {
            outline: none;
        }

        .carousel-item-1,
        .carousel-item-2,
        .carousel-item-3,
        .carousel-item-4 {
            width: 100%;
            height: 100%;
            font-size: 14px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background-color:var(--graybg);
            z-index: 2;
            background: transparent;
            position: relative;
        }

        .carousel-item-1 {
            line-height: 12px;
            background: url('../images/pingban.jpg') no-repeat;
            background-size: cover;
            background-position-y: 50%;
            background-position-x: 20%;
            font-weight: bold;
        }

        .carousel-item-2 {
            background: url('../images/moretuoche.webp') no-repeat center;
            background-size: cover;
            font-weight: bold;
        }

        .carousel-item-3 {
            background: url('../images/gengduotuoche.webp') no-repeat center;
            background-size: cover;
            font-weight: bold;
            background-position-y: 82%;
            background-position-x: 20%;
        }

        .carousel-item-4 {
            background: url('../images/baofeiche.webp') no-repeat top;
            background-size: cover;
            background-position-y: 37%;
            font-weight: bold;
            position: relative;
        }

        #item-4-wechat {
            position: absolute;
            left: 0;
            height: 100%;
        }

        .loading {
            background-color: rgba(0, 0, 0, 0.5);
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            z-index: 999;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .myPageLoading {
            background-color: rgba(255, 255, 255, 1);
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            z-index: 1000;
            display: flex;
            /* align-items: center; */
            justify-content: center;
            /* transform: translateX(0); */
            transition: all 0.5s ease;
        }

        .myPageLoading.rightMove {
            /* transform: translateX(100%); */
            opacity: 0;
        }

        .bi-x-file {
            position: absolute;
            top: 0;
            right: 0;
            z-index: 21;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* .popover-body {
            font-size: 12px;
        } */

        .svg_person {
            width: 22px;
            height: 22px;
        }

        .svg_right {
            width: 14px;
            height: 14px;
            opacity: 0.5;
        }

        .svg_down {
            width: 12px;
            height: 12px;
        }

        .svg_car_modal {
            width: 16px;
            height: 16px;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            background-color: #fff;
        }

        .svg_car_request {
            width: 16px;
            height: 16px;
            /* margin-left: 4px; */
        }

        .svg_plus {
            width: 20px;
            height: 20px;
            fill: #dc3545 !important;
        }

        .svg_trash {
            width: 18px;
            height: 18px;
            display: inline-block;
            fill: white;
        }

        .thelabel {
            line-height: 24px;
        }

        #detailed_container {
            position: fixed;
            left: 0;
            bottom: 126px;
            background: #fff;
            z-index: 22;
            transform: translateY(100%);
            transition: transform .3s ease;
        }

        #detailed_container.active {
            transform: translateY(0);
        }

        @media screen and (max-width: 320px) {
            #agreementLabel {
                font-size: 12px !important;
            }
        }

        @media screen and (max-width:310px) {
            .carousel-item-1 {
                font-size: 13px;
            }
        }

        @media screen and (min-height: 785px) {
            .page_footer {
                position: fixed;
            }
        }

        .postbird-box-content {
            border-radius: 0.5rem !important;
            min-height: auto !important;
        }

        .postbird-box-footer .btn-block-footer {
            border-bottom-left-radius: .5rem;
            border-bottom-right-radius: .5rem;
        }

        .postbird-box-footer {
            position: relative !important;
            border-bottom-left-radius: .5rem;
            border-bottom-right-radius: .5rem;
        }
        .svg_wechat,
        .svg_buidings {
            width: 16px;
            height: 16px;
            vertical-align: -0.125rem;
            fill: #fff;
        }

        .svg_buidings {
            width: 14px;
            height: 14px;
        }

        .loading_animation_container {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 1;
        }

        .carousel_wait {
            position: absolute;
            left: 0;
            top: 0;
            z-index: -1;
            height: 100%;
            width: 100%;
            display: flex;
            align-items: flex-end;
            justify-content: flex-end;
        }

        .svg_reload {
            width: 16px;
            height: 16px;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            opacity: .5;
        }

        #insure_btn_container {
            font-size: 14px;
        }

        .notes_footer {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            border-top: 1px solid #dee2e6 !important;
            background-color: #fff;
        }

        .notes_footer_btn {
            width: 50%;
            height: 40px;
            background-color: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 30px;
            color: #fff;
            font-weight: bold;
            margin-top: 10px;
            margin-bottom: 15px;
        }

        .car_modal_alternative {
            position: absolute;
            overflow: hidden;
            min-height: 40px;
            width: 100%;
            background: #fff;
            border: 1px solid var(--light);
            border-top: none;
            z-index: 21;
            font-size: 14px;
            margin-left: -15px;
            padding: 10px;
            max-height: 114px;
            box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
            display: none;
        }

        .car_modal_alternative_item {
            padding: 5px 0;
            user-select: none;
        }

        .car_modal_alternative_item:hover {
            background-color: var(--light);
        }

        #car_modal_item_container {
            width: 100%;
            overflow: scroll;
            max-height: 93px;
        }

        #car_modal_alternative_icon {
            position: absolute;
            right: 10px;
            bottom: 10px;
        }

        .svg_x {
            opacity: 0.5;
            width: 24px;
            height: 24px;
            display: block;
        }

        .svg_load_right {
            width: 14px;
            height: 14px;
            opacity: 0.5;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
        }

        #company_load {
            width: 49%;
        }

        @media screen and (max-width: 325px) {
            #company_load {
                width: auto;
            }
        }

        .page_footer {
            border-top: 1px solid var(--light);
        }

        #index_title {
            font-size: 1rem;
            font-weight: bold;
            margin-bottom: 0;
        }

        .svg_night_service {
            width: 14px;
            height: 14px;
        }

        label {
            margin-bottom: 0;
        }

        .loadCar_time_footer_btn {
            position: absolute;
            left: 50%;
            bottom: 0;
            transform: translate(-50%);
        }

        /* .svg_arrow-down-up {
            width: 14px;
            height: 14px;
            opacity: 0.5;
        }

        #svg_arrow-down-up {
            position: absolute;
            left: 5px;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
        } */

        /* @keyframes myPageLoading_path {
            0% {
                fill: rgba(0, 0, 0, 0);
                stroke-dasharray: 0 600px;
            }

            100% {
                stroke-dasharray: 600px 0;
                fill: rgba(0, 0, 0, 1)
            }
        } */
        @keyframes myPageLoading_path {
            0% {
                stroke-dasharray: 0 600px;
            }

            50% {
                stroke-dasharray: 600px 0;
            }

            100% {
                stroke-dasharray: 600px 0;
            }
        }

        /* @keyframes myPageLoading_path {
            0%{
                stroke-width: 0;
            }
            100%{
                stroke-width: 3;

            }
        } */
        .myPageLoading_path {
            fill: none;
            stroke: var(--dark);
            stroke-width: 16;
            stroke-linecap: round;
            animation: myPageLoading_path 2s linear;
        }

        .wait_load_icon {
            /* position: absolute;
            right: 15px;
            top: 1rem; */
            /* fill: var(--primary); */
            opacity: 0.1;
            width: 50px;
            height: 24px;
        }

        .wait_load_icon path {
            stroke-width: 1px;
        }

        .red_tag {
            border: 1px solid var(--danger);
            color: var(--danger);
            border-radius: 0.25rem;
            padding-left: 5px;
            padding-right: 5px;
            font-size: 14px;
            /* margin-bottom: 5px; */
        }

        .red_tag:not(:last-child) {
            margin-bottom: 5px;
        }