/* body{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
} */



/* .......................... */
/* cell my phone css end  */
/* ......................... */



/* ...................... footer css ....................... */

.footer_wrapper {
    background: #F2F2F2;
    padding-block: 30px;
}

.footer_wrapper .inner_footer_container {
    max-width: 1250px;
    margin-inline: auto;
    padding: 20px;
}

.footer_wrapper .logo_links_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer_wrapper .links_footer ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

.footer_wrapper .links_footer ul li {
    list-style: none;
    padding-left: 24px;
}

.footer_wrapper .links_footer ul li a {
    text-decoration: none;
    font-family: "Poppins";
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #1D2433;
}

.footer_wrapper .logo_links_wrapper {
    padding-bottom: 35px;
}

.footer_wrapper .middle_part_main {
    border-block: 1px solid #DEDEDE;
    padding-block: 35px;
}

.footer_wrapper .middle_part_main .heading_footer_middle {
    max-width: 408px;
    padding-bottom: 24px;
}

.footer_wrapper .middle_part_main .heading_footer_middle p {
    font-size: 24px;
    margin: 0px;
    font-family: "Poppins";
    color: #16A34A;
    line-height: 34px;
}

.footer_wrapper .middle_part_main .heading_footer_middle p span {
    color: #F2A121;
}

.footer_wrapper .middle_part_main .socials_main img {
    padding-right: 20px;
}

.footer_wrapper .middle_part_main .same_head {
    padding-bottom: 32px;
}

.footer_wrapper .middle_part_main .same_head h3 {
    margin: 0px;
    font-size: 16px;
    font-weight: 600;
    color: #232323;
}

.footer_wrapper .middle_part_main .contac-information {
    max-width: 289px;
}

.footer_wrapper .middle_part_main .contact-info {
    display: flex;
    align-items: center;
    padding-bottom: 16px;
}

.footer_wrapper .middle_part_main .contact-info:nth-child(3) {
    padding-bottom: 0px;
}

.footer_wrapper .middle_part_main .contact-info p {
    margin: 0px;
    padding-left: 14px;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 24px;
    color: #697684;
}

.footer_wrapper .middle_part_main .contact-info a {
    color: #697684;
    font-size: 14px;

}

.contact-info a:hover {
    color: #16A34A !important;
}

.footer_wrapper .middle_part_main .contact-info .email p {
    margin-top: -5px;
}

.footer_wrapper .middle_part_main .row {
    margin: 0px;
}

.footer_wrapper .middle_part_main .working_hours {
    padding-left: 40px;
}

.footer_wrapper .middle_part_main .top_timings .wrap_timigs {
    display: flex;
    flex-direction: column;
}

.footer_wrapper .middle_part_main .top_timings .wrap_timigs:nth-child(1) {
    padding-block-end: 36px;
}

.footer_wrapper .middle_part_main .top_timings .wrap_timigs span {
    font-size: 14px;
    line-height: 20px;
    color: #1D2433;
}

.footer_wrapper .middle_part_main .top_timings .wrap_timigs span.timigs_office {
    color: #697684;
}

.footer_wrapper .bottom_part_footer {
    padding-top: 15px;
}

.footer_wrapper .bottom_part_footer .bottom_wrapper {
    display: flex;
    justify-content: space-between;
}

.footer_wrapper .bottom_part_footer .bottom_wrapper .copyright span,
.footer_wrapper .bottom_part_footer .bottom_wrapper .term_and_privacy span a {
    color: #697684;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300 !important;
    text-decoration: none;
}

/* ................. footer css end .................  */




/* FAQ CSS Start  */

.faq_wrapper h3 {
    font-weight: 600 !important;
    font-size: 24px;
    line-height: 64px;
    color: #232323;
}

.faq_wrapper .category-heading {

    color: #16A34A;
    margin-bottom: 20px;
    margin-left: 10px;

}

.faq_wrapper .inner_wrapper_faq {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 20px;
    padding-block: 60px;
}

.faq_wrapper .inner_wrapper_faq .row {
    margin: 0px;
}

.faq_wrapper .inner_wrapper_faq .faq_content_wrapper .top_heading h3 {
    font-size: 40px;
    color: rgba(35, 35, 35, 1);
    font-weight: 700;
    line-height: 64px;
    margin: 0px;
    padding-bottom: 34px;
}

.faq_wrapper .inner_wrapper_faq .accordion-item {
    border-top: 0 !important;
    border-bottom: 1px solid rgba(222, 222, 222, 1) !important  ;
    padding: 24px !important;
    border-radius: 0 !important; /* optional: usually border-radius is not needed with top/bottom only */
    /* margin-bottom: 30px; */
    border-left: 0 !important;
    border-right: 0 !important;

}

.faq_wrapper .inner_wrapper_faq .accordion-item .accordion-button {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #232323;
    padding: 0px;
}

.faq_wrapper .inner_wrapper_faq .accordion-button:not(.collapsed) {
    background-color: initial !important;
    box-shadow: none !important;
}

.faq_wrapper .inner_wrapper_faq .accordion-button:focus {
    border-color: initial !important;
    box-shadow: none !important;
}

.faq_wrapper .inner_wrapper_faq .accordion-body {
    font-family: "Poppins";
    font-weight: 400;
    font-size: 14px;
    padding: 16px 0px 0px 0px;
}



.faq_wrapper .inner_wrapper_faq .accordion-item button {
    /* color: rgba(22, 163, 74, 1); */
    color: #232323 !important;
}
.faq_wrapper .inner_wrapper_faq .accordion-item .accordion-body {

    color: #858585 !important;
}
.faq_wrapper .inner_wrapper_faq .accordion-item .accordion-body strong{

    color: #232323 !important;
    font-weight: 600;
}
.faq_wrapper .inner_wrapper_faq .accordion-item .accordion-body p {
    color: #858585 !important;
    font-size: 14px;
    font-weight: 400 !important;
}

.faq_wrapper .inner_wrapper_faq .accordion-item .accordion-body a {
    color: #FF7A00 !important;

}

.faq_wrapper .inner_wrapper_faq .accordion-item .accordion-body a:hover {
    color: #16A34A !important;

}

.faq_wrapper .inner_wrapper_faq .accordion-button::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    background-image: none !important;
    content: "\f067" !important;
    position: absolute;
    right: 1rem;
    font-size: 1rem;
    color: inherit;
    transition: transform 0.2s;
}

.faq_wrapper .inner_wrapper_faq .accordion-button:not(.collapsed)::after {
    content: "\f068" !important;
    background-image: none !important;
}

/* FAQ CSS End  */




@media (max-width: 768px) {
    .faq_wrapper h3 {
        font-size: 1.2rem;
    }

    /* ################ footer mobile view start #############  */
    .footer_wrapper {
        padding-block: 25px;
    }

    .footer_wrapper .bottom_part_footer .bottom_wrapper .copyright span,
    .footer_wrapper .bottom_part_footer .bottom_wrapper .term_and_privacy span a {
        font-size: 14px;
    }

    .footer_wrapper .logo_links_wrapper {
        justify-content: center;
    }

    .footer_wrapper .logo_links_wrapper .footer_logo {
        padding-bottom: 20px;
    }

    .footer_wrapper .links_footer ul li {
        padding-left: 0px !important;
        padding-bottom: 15px !important;
    }

    .footer_wrapper .links_footer ul li a {
        font-size: 14px;
    }

    .footer_wrapper .middle_part_main .heading_footer_middle p {
        font-size: 24px;
        line-height: 32px;
    }

    .footer_wrapper .middle_part_main .heading_socials {
        padding-bottom: 32px;
    }

    .footer_wrapper .middle_part_main .contact-info p {
        font-size: 14px;
        padding-left: 10px;
    }

    .footer_wrapper .middle_part_main .contact-info a {
        font-size: 14px;
    }

    .footer_wrapper .middle_part_main .same_head {
        padding-bottom: 20px;
    }

    .footer_wrapper .middle_part_main .contact-us-details {
        padding-bottom: 32px;
    }

    .footer_wrapper .middle_part_main .working_hours {
        padding-left: 12px;
    }

    .footer_wrapper .middle_part_main .top_timings .wrap_timigs span {
        font-size: 14px;
    }

    .footer_wrapper .middle_part_main .top_timings .wrap_timigs:nth-child(1) {
        padding-bottom: 20px;
    }

    .footer_wrapper .middle_part_main {
        margin-inline: 12px;
    }

    .footer_wrapper .bottom_part_footer .bottom_wrapper {
        flex-direction: column;
        justify-content: center;
        gap: 10px;
    }

    .footer_wrapper .bottom_part_footer .bottom_wrapper .copyright,
    .footer_wrapper .bottom_part_footer .bottom_wrapper .term_and_privacy {
        text-align: center;
    }

    /* ################ footer mobile view end #############  */

    /* ################ FAQ mobile view start #############  */

    .faq_wrapper .inner_wrapper_faq {
        padding-block: 50px;
    }

    .faq_wrapper .inner_wrapper_faq .faq_img {
        text-align: center;
    }

    .faq_wrapper .inner_wrapper_faq .faq_img img {
        width: 65.104vw;
    }

    .faq_wrapper .inner_wrapper_faq .faq_content_wrapper .top_heading h3 {
        font-size: 24px;
        line-height: 32px;
        padding-block: 20px;
    }

    .faq_wrapper .inner_wrapper_faq .accordion-button::after {
        right: -10px;
        /* bottom: 0px; */
    }

    .faq_wrapper .inner_wrapper_faq .accordion-item {
        margin-bottom: 20px;
    }

    /* ################ FAQ mobile view end #############  */
    section.product-page.faq_wrapper p {
        font-size: 14px;
    }
    section.product-page.faq_wrapper li {
        font-size: 13px;
    }
}