.faqpage .right-side p {

    font-size: 14px;

    color: #1b1b1b;

    margin: 20px 0px;

}



.faqpage .right-side p a {

    color: #1b1b1b;

    text-decoration: none;

}



.faqpage .accordion .slide .panel-title.active .contentChildRipple {



    transform: rotate(180deg);

}



.faqpage .row {

    margin: 0px;

}



.faqpage .custom-container {

    max-width: 1336px;

    width: 100%;

    margin: auto;

}



.faqpage .right-side .button_inspection a {

    font-size: 20px;

    margin-bottom: 12px;

    margin-top: 16px;

    font-weight: normal;

    /* font-family: Nunito Sans; */

    color: rgb(27, 27, 27);

    cursor: pointer;

    transition: right .4s ease-out;

    text-decoration: none;

}



.button_inspection {

    display: inline-block;

    position: relative;

    z-index: 1;

    overflow: hidden;

}



.faqpage .right-side .button_inspection a:before {

    content: "";

    display: block;

    height: 9px;

    position: absolute;

    top: 18px;

    width: 300%;

    z-index: -1;

    right: 0;

    transition: right .4s ease-out;

    background: linear-gradient(to right, #dba86f 0%, #dba86f 33.3%, transparent 33.3%, transparent 66.6%, #dba86f 66.6%, #dba86f 100%);

}



.faqpage h3 {
    text-align: center;
    font-size: 42px;
    line-height: 78.51px;
    margin: 30.15px 0;
    color: #1b1b1b !important;
    font-weight: normal;
    font-family: "Marcellus SC", serif;
    text-transform: uppercase;
}



.faqpage .faq_title {

    text-align: center;

    font-size: 45px;

    line-height: 44.51px;

    margin: 30.15px 0;

    color: #1b1b1b !important;

}



.faqpage .accordion .accordion-item .accordion-header button.collapsed {

    box-shadow: none !important;

}



.faqpage .accordion .accordion-item .accordion-header button {

    cursor: pointer;

    color: #000;

    font-weight: 500;

    font-size: 15px;

    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .08);

    display: flex;

    width: 100%;

    padding: 14.5px 10px;

    text-transform: none;

    border-top: 1px solid #000;

    border-radius: 0px !important;

    /* font-family: 'Nunito Sans', sans-serif !important; */

    line-height: 1.42857143;

    /* background-color: #fff9f4; */

    background-color: #fff9f45e;

}



.accordion-button::after {

    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Ik0xMiAxNmExIDEgMCAwIDEtLjcxLS4yOWwtNi02YTEgMSAwIDAgMSAxLjQyLTEuNDJsNS4yOSA1LjMgNS4yOS01LjI5YTEgMSAwIDAgMSAxLjQxIDEuNDFsLTYgNmExIDEgMCAwIDEtLjcuMjl6IiBkYXRhLW5hbWU9IjE2IiBmaWxsPSIjOTE5MDkwIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIj48L3BhdGg+PC9nPjwvc3ZnPg==) !important;

    float: right;

    background-repeat: no-repeat;

}



.faqpage .accordion .accordion-item .accordion-header button p {

    margin: 0;

    color: #000;

    font-weight: 600;

    line-height: 1.42857143;

    font-size: 18px;

}



.accordion-item {

    border: none;

    border-radius: 0px !important;

    background-color: #fff9f45e !important;

    z-index: 1;

    position: relative;

}



.faqpage .accordion .slide .contentChildRipple {

    position: absolute;

    top: 50%;

    bottom: 0;

    right: 15px;

    z-index: -9;

}



.faqpage .accordion .accordion-item .accordion-body {

    padding: 15px 30px 15px 30px;

    text-align: justify;

    font-size: 17px;

    color: #1b1b1b;

    font-weight: 600;

}





/* faq_ripple */

.ripple {

    position: absolute;

    border-radius: 15%;

    background-color: #0000001c;

    width: 200px;

    /* You can adjust this size */

    height: 100px;

    /* You can adjust this size */

    transform: scale(0);

    animation: ripple 1s;

    opacity: 0;

    pointer-events: none;

    /* Ensure the ripple doesn’t block clicks */

}



@keyframes ripple-animation {

    from {

        opacity: 1;

        transform: scale(0);

    }



    to {

        opacity: 0;

        transform: scale(10);

    }

}



.accordion-button {

    position: relative;

    /* Ensure ripple positions relative to button */

    overflow: hidden;

    /* Hide overflow for ripple effect */

    border: none;

    color: #fff;

    font-size: 18px;

    outline: none;

    cursor: pointer;

}







/* common padding class css */

.padding-top-60 {

    padding-top: 60px;

}



.padding-bottom-25 {

    padding-bottom: 25px;

}



/* common padding class css end */

.faqpage .right-side .heading h4 {

    font-size: 35px;

    line-height: 44.51px;

    margin: 30.15px 0;

    color: #1b1b1b !important;

}



.map {

    border: 0;

    border-radius: 15px;

}



.faqpage .accordion .accordion-item .accordion-body a {

    text-decoration: none;

    color: #1b1b1b;

}



.left-leaves {

    position: absolute;

    left: 0;

    top: 80px;

    z-index: -1;

}



.left-leaves img {

    max-width: 250px;

}



.right-leaves {

    position: absolute;

    right: 0;

    bottom: 300px;

    z-index: -1;

}



.right-leaves img {

    max-width: 300px;

}



.faq-page {

    background-color: #fff9f4;

    position: relative;

    padding: 50px 0px;

    z-index: 1;

}



@media(max-width:1366px) {

    .map {

        max-width: 250px;

        width: 100%;

    }

}



@media(max-width:991px) {

    .faqpage h3 {

        text-align: left;

        font-size: 22px;

        line-height: 16.51px;

        font-weight: 600;

    }



    .faqpage .faq_title {

        font-size: 35px;

        line-height: 30.51px;

    }



    .faq-page {

        padding: 40px 0px;

    }

    .faqpage .accordion .accordion-item .accordion-header button p {

        font-size: 15px;

    }

}



@media(max-width:767px){

    .faqpage .right-side .heading h4 {

        text-align: center;

        font-size: 30px;

        line-height: 30.51px;

    }

    .map {

        max-width: 500px;

    }

    .faqpage .faq_title {

        font-size: 30px;

    }

    .faq-page {

        padding: 30px 0px;

    }

   

}



@media(max-width:575px) {

    .breadcrumb .d-flex.justify-content-between {

        display: flex !important;

    }



    .breadcrumb .faq_breadcrumb_content h2 {

        font-size: 35px !important;

    }

    .faq-page {

        padding: 25px 0px;

    }

}