.home_header {
    background: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)) center/cover no-repeat, url("../images/home/banner.webp") center/cover no-repeat;
    height: 400px;
    /* margin-top: -120px */
}

.thank_header {
    background: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url("../images/home/banner.webp")
}

.home_header_form .box {
    background-color: #308740a3;
    width: 700px;
    margin: 0 auto;
    border-radius: 34px;
    padding: 30px 30px
}

.home_header_form .box form .my_field {
    width: 50%
}

.home_header_form .box form .my_field_width_full {
    width: 100%
}

.home_header_form .box form .my_field_full {
    width: 100%
}

textarea {
    resize: none;
}

.home_header_form .box form .my_field input,
.home_header_form .box form .my_field textarea {
    border: 1px solid #fff;
    width: 100%;
    padding: 12px 20px;
    color: #fff !important;
}

.home_header_form .box form .my_field input::placeholder {
    color: #fff;
    opacity: .6
}

.home_header_form .box form .my_submit {
    border: 1px solid #fff;
    padding: 12px 40px;
    transition: .2s ease-in-out
}

.home_header_form .box form .my_submit:hover {
    border: 1px solid #132038;
    color: #fff !important;
    background-color: #132038 !important
}

.connect .box form .my_submit:hover {
    border: 1px solid #308740;
    color: #fff !important;
    background-color: #308740 !important
}

.testimonial .swiper-slide {
    width: 480px;
    height: 350px;
    background-color: #fff;
    border-radius: 5px;
    padding: 20px;
    position: relative
}

.testimonial .swiper-slide .profile .image {
    width: 70px
}

.testimonial .swiper-slide .profile .image img {
    border-radius: 100px
}

.testimonial .swiper-slide .profile {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px
}

.testimonial .swiper-slide .para,
.testimonial .swiper-slide h4 {
    margin-bottom: 20px
}

.testimonial .swiper-slide .stars {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px
}

.testimonial .swiper-slide .stars img {
    width: 22px;
    height: 22px;
    margin: 0 3px
}

.testimonial .swiper-pagination-bullet {
    background-color: #c5c5c5;
    opacity: 1
}

.testimonial .swiper-pagination-bullet-active {
    background-color: #525252
}

.testimonial .swiper-button-next {
    top: auto;
    bottom: 0;
    left: auto;
    right: 43%;
    width: 20px;
    height: 20px;
    color: #fff
}

.testimonial .swiper-button-prev {
    top: auto;
    bottom: 0;
    left: 43%;
    right: auto;
    width: 20px;
    height: 20px;
    color: #fff
}

.coverage .swiper-button-next::after,
.coverage .swiper-button-prev::after,
.testimonial .swiper-button-next::after,
.testimonial .swiper-button-prev::after {
    display: none
}

.testimonial .swiper-pagination {
    top: auto;
    bottom: 0;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%)
}

footer .footer_logo {
    width: 200px;
    margin: 0 auto
}

footer .my_page_links a,
footer .other_links a {
    color: #464646
}

footer .social_icons a img {
    width: 30px;
    height: 30px;
    margin: 0 15px
}

footer .social_icons {
    border-bottom: 2px solid #8c8b8b
}

footer .other_links {
    display: flex;
    justify-content: space-between
}

footer .other_links .mail,
footer .other_links .term_policy {
    width: fit-content
}

footer .other_links a img {
    width: 14px;
    margin-right: 8px
}

#step_1,
#step_2,
#step_3,
#step_4,
#step_6,
#step_5 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    /* justify-content: center; */
}

div#vehicle_2_section {
    flex-wrap: wrap;
}
div#vehicle_3_section {
    flex-wrap: wrap;
}

.my_step_btn,
.my_btn {
    width: 100%;
}

.checkbox-container {
    width: 70%;
}

.checkbox-container .checkbox-item {
    display: flex;
    align-items: center;
    margin: 8px 0px;
}

.checkbox-container .checkbox-item input {
    width: 10% !important;
}

.checkbox-container .checkbox-item label {
    text-align: left;
    width: 50%;
}

.checkbox-container .checkbox-item .coverage-limit-container {
    width: 40%;
}

.checkbox-container .checkbox-item .coverage-limit-container input {
    width: 100% !important;
    padding: 4px 15px !important;
}


    .step {
        display: none;
        width: 100%;
        /* max-width: 600px; */
        margin: 0 auto;
    }

    .step.active {
        display: flex;
    }

    .my_field input,
    .my_field textarea {
        border: 1px solid #ccc;
        padding: 10px;
        margin: 5px 0;
        width: 100%;
        box-sizing: border-box;
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.1);
        color: white;
    }

    .my_field input:focus,
    .my_field textarea:focus {
        outline: none;
        border-color: #007bff;
    }

    .error-msg {
        display: none;
        margin-top: 5px;
    }

    input:invalid,
    textarea:invalid {
        border-color: #dc3545;
    }

    .my_submit {
        background: #007bff;
        color: white;
        border: none;
        padding: 12px 24px;
        cursor: pointer;
        margin: 5px;
        border-radius: 4px;
        transition: background-color 0.3s;
    }

    .my_submit:hover {
        background: #0056b3;
    }

    .my_step_btn {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
    }

    .white {
        color: white;
    }

    .red {
        color: #dc3545;
    }

    .transparent {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.3);
    }

@media (max-width:1024px) {
    .testimonial .swiper-slide .profile {
        gap: 10px;
        margin-bottom: 15px
    }

    .testimonial .swiper-slide .para,
    .testimonial .swiper-slide h4 {
        margin-bottom: 15px
    }

    .testimonial .swiper-slide {
        padding: 15px;
        height: 320px
    }

    .testimonial .swiper-slide .stars img {
        width: 20px;
        height: 20px;
        margin: 0 2px
    }

    footer .other_links {
        flex-direction: column;
        align-items: center
    }
}

@media (max-width:992px) {
    .home_header_form .box {
        width: 600px
    }

    .testimonial .swiper-button-next {
        right: 40%
    }

    .testimonial .swiper-button-prev {
        left: 40%
    }
}

@media (max-width:576px) {

    .home_header_form .box form .my_field,
    .side_bar {
        width: 100%
    }

    /* .home_header {
        margin-top: -130px;
    } */

    .home_header_form .box {
        width: 100%;
        border-radius: 15px;
        padding: 15px 15px
    }

    .home_header_form .box form .my_field input,
    .home_header_form .box form .my_field textarea {
        padding: 7px 10px
    }

    .home_header_form .box form .my_submit {
        padding: 8px 30px
    }

    footer .social_icons a img {
        width: 24px;
        height: 24px;
        margin: 0 10px
    }

    .top_bar {
        display: flex !important;
        flex-direction: column;
        align-items: center
    }

    .top_bar .call_email a:first-child {
        margin: 0
    }

    .top_bar .call_email a:nth-child(2) {
        margin: 0 0 0 5px
    }

    .top_bar .call_email a img {
        width: 12px;
        height: 12px;
        margin-right: 4px
    }

    .top_bar .social_icons a img {
        width: 14px;
        height: 14px
    }

    .my_nav_bar .my_nav_btn a img {
        width: 35px;
        height: 35px
    }

    .side_bar {
        position: absolute;
        height: 100vh;
        top: 0;
        left: -100%;
        transition: .5s ease-in-out;
        background-color: #fff
    }

    .side_bar .pages {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 100px;
        gap: 20px
    }

    .side_bar .pages a {
        transition: .2s ease-in-out
    }

    .side_bar .pages a:hover {
        color: #308740 !important
    }

    footer .other_links .term_policy {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px
    }
}