*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.container_faq{
    max-width: 1230px;
    width: 100%;
    padding: 0px 20px;
    margin: auto;
}
.container_con{
    max-width: 1324px;
    width: 100%;
    padding: 0px 20px;
    margin: auto;
}

/*=============================== Design Started - FAQ Page ================================= */
.faq_entry_area h3, .faq_support_area p{
    font-family: var(--ld-pn-regular) !important;
    font-weight: 400 !important;
    margin-bottom: 0px;
    color: #000 !important;
}
.faq_support_area p{
    font-size: 16px;
    padding-top: 24px;
    padding-right: 24px;
    font-family: 'Poppins', sans-serif !important;
}
.faq_entry_n_supp:not(:first-child) .faq_entry_area{
    padding-top: 20px;
    border-top: 1px solid var(--ld-indian-red);
}
.faq_entry_area h3{
    line-height: 1.3;
}
.faq_headline_area h1{
    color: var(--ld-black-1) !important;
    text-align: center;
}
.faq_area{
    display: grid;
    gap: 30px;
    padding-top: 48px;
    padding-bottom: 104px;
}
.faq_headline_area {
    padding-top:8px;
}
.faq_entry_area h3 {
    max-width: 93%;
}
/*=========== Accordion ========== */
.faq_entry_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.faq_entry_area i.fa-solid.fa-plus {
    font-size: 24px;
    font-weight: 400;
    height: 24px;
    width: 24px;
    color: var(--ld-indian-red);
}
.custom-minus{
    font-size: 24px;
    font-weight: 400;
    height: 24px;
    width: 24px;
    color: var(--ld-indian-red);
}
.custom-minus:hover{
    cursor: pointer;
}
.faq_entry_area i.fa-solid.fa-plus:hover{
    cursor: pointer;
}

/*======================= Responsive Code =================== */
@media screen and (max-width: 1024px) {
    .faq_headline_area h1{
        font-size: 64px;
    }
    .faq_headline_area{
        padding-bottom: 20px;
    }
    .faq_entry_area h3{
        font-size: 28px;
    }
    .faq_area{
        padding-top: 0px;
    }
}

@media screen and (max-width: 767px) {
    .faq_entry_area h3{
        font-size: 24px;
    }
    .faq_headline_area {
        padding-top: 1rem;
    }
}

@media screen and (max-width: 360px) {
    .faq_support_area p {
        padding-right: 0px;
    }
}


/*===================================== Design Started - Contact US Page ================================= */
.contact_section {
    padding-bottom: 128px;
}
.contact_info p, .contact_heading_area p, .testimonial_block p{
    margin-bottom: 0px !important;
}
.contact_heading_area h1 {
    color: var(--ld-light-gray);
    line-height: 1.1;
}
.contact_heading_area p {
    font-size: 20px;
    line-height: 32px;
    font-family: 'Poppins';
    color: var(--ld-light-gray);
    margin-top: 20px;
    margin-bottom: 20px !important;
    font-weight: 300;
}
.contact_heading_area{
    margin-top: 35px;
}
.contact_inner_area{
    padding-top: 80px;
    padding-bottom: 80px;
}
p.contact_num a, p.contact_mail a{
    font-size: 18px;
    line-height: 29px;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-weight: 300 !important;
    color: var(--ld-light-gray);
}
p.contact_num a:hover, p.contact_mail a:hover{
    text-decoration: none !important;
}
.contact_info p{
    margin-bottom: 16px !important;
}
p.contact_testimonial {
    font-size: 24px;
    font-family: var(--ld-pn-italic);
    line-height: 1.2;
    margin-bottom: 32px !important;
    color: var(--ld-light-gray);
    font-weight: 400;
}
p.testimonial_auth {
    font-size: 15px;
    font-family: 'Poppins';
    text-transform: uppercase;
    line-height: 24px;
    font-weight: 500;
    color: var(--ld-light-gray);
}
hr {
    background-color: #c08794;
    width: 8%;
    border: 0;
    height: 1px;
    margin: 30px 0px;
}
/* ======== */
.contact_page_details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 32px;
}
.contact_heading_n_contact{
    padding-right: 64px;
}
.testimonial_block{
    padding-right: 104px;
}
/* Contact */
.contact_form_inner{
    padding: 16px;
}
.contact_form{
    padding-left: 64px;
}
/*===== Bg color Contact Us Page =====*/
.additional_bg{
    background: linear-gradient(to right, #965d6a 50%, #fff 50%) !important;
}
.page-template-contact header{
    background: linear-gradient(to right, #965d6a 50%, #fff 50%) !important;
}
.page-template-contact header .header-wrapper nav ul li a {
    color: #fbfaf7 !important;
}



/* ========== Form ========== */
.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    --gf-local-margin-y: 0px !important;
    color: #0E0002 !important;
    font-weight: 400 !important;
}
fieldset#field_1_1 {
    padding-bottom: 8px !important;
}
.gform-theme--foundation .gform_fields{
    column-gap: 32px !important;
}
.contact_form_inner .gform_heading {
    display: none !important;
}
div#gform_1_validation_container {
    display: none;
}
.charleft.ginput_counter.gfield_description {
    display: none !important;
}
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
    margin-top: 24px !important;
    place-content: center;
}
input#gform_submit_button_1{
    font-size: 15px;
    font-family: Poppins;
    font-weight: 400;
    text-transform: uppercase;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
    padding-top: 8px;
    padding-right: 28px;
    padding-bottom: 8px;
    padding-left: 28px;
    background-color: #965d6a;
}
input#input_1_1_3, textarea#input_1_3, 
.gform-theme--foundation .gfield .ginput_password.large, 
.gform-theme--foundation .gfield input.large, 
.gform-theme--foundation .gfield select.large {
    padding: 6.4px 8px !important;
}
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    outline: none !important;
    border:1px solid #0e0002 !important;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1) !important;
}
input#gform_submit_button_1:hover{
    background-color: #fff;
    color: #965d6a;
    border: 1px solid #965d6a;
}
.contact_form_inner .gform-body .gfield label{
    line-height: 1.57;
}

/* ================================ Responsive Contact Us Page =========================================== */
.additional_bg_responsive{
    display: none !important;
}
.additional_bg{
    display: block !important;
}

@media screen and (max-width: 1024px) {
    .additional_bg_responsive{
        display: block !important;
    }
    .additional_bg{
        display: none !important;
    }
    .contact_page_details {
        display: block;
    }
    .contact_page_info_section{
        background-color: #965d6a;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .contact_heading_n_contact {
        padding-right: 0;
    }
    .contact_form{
        padding-left: 0px;
        background-color: #fff;
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .contact_form_inner{
        padding: 16px 0px;
        position: relative;
    }
    .bottom_bg_setup {
        background-color: #965d6a;
        height: 128px;
    }
    .page-template-templates.page-template-contact header {
        background: #965d6a!important;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .page-template-contact header a.btn-header-contact {
        font-size: 22px;
        color: #fbfaf7;
        line-height: 33px;
    }

    .page-template-contact header .header-wrapper nav ul li a {
        color: #fbfaf7 !important;
    }
    .contact_heading_area {
        margin-top: 0px;
        padding-top: 35px;
    }
    .contact_inner_area {
        padding-top: 24px;
        padding-bottom: 0px;
    }
    .contact_section {
        padding-bottom: 32px;
    }
    .contact_heading_area h1 {
        line-height: 1.2;
    }
    .contact_heading_area p {
        max-width: 500px;
        width: 100%;
    }
}

@media screen and (max-width: 998px) {
    .bottom_bg_setup {
        height: 0;
    }
}

@media screen and (max-width: 767px) {
   
    .contact_heading_area p {
        max-width: 500px;
        width: 100%;
    }
    .contact_heading_area p {
        font-size: 18px;
    }
    p.contact_num a, p.contact_mail a {
        font-size: 13px;
    }
    p.contact_mail a {
        padding-left: 85px;
    }
    .bottom_bg_setup {
        display: none;
    }
    .page-template-contact .header-wrapper nav ul li a {
        color: #fbfaf7 !important;
    }
    .contact_heading_n_contact {
        padding-right: 16px;
    }

    .testimonial_block {
        padding-top: 16px;
        padding-right: 24px;
    }
    p.contact_testimonial {
        font-size: 20px;
    }
    p.testimonial_auth {
        font-size: 13px;
    }
    .page-template-contact header a.btn-header-contact {
        font-size: 18px;
    }
}

@media screen and (max-width: 400px) {
    .contact_section .container_con {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .contact_form .container_con {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
    .gform-theme--foundation .gform_fields{
        column-gap: 0px !important;
    }
}
  


