/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

.responsive_img img{
    object-fit:cover;
}
a.et_pb_button {
    font-weight: 400 !important;
}
.gform_heading {
    display: none !important;
}
.green span{
    color:#48704f;
}
.green span{
    color:#39593f;
}

.green_list ul, 
.list ul {
    padding-left: 0;
    list-style-type: none;
}

.list ul li, 
.green_list ul li{
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}

.list ul li:before, 
.green_list ul li:before{
    content: "5";
    font-family: "ETmodules";
    color: #48704f;
    font-weight: 500;
    font-size: 24px;
    margin-right: 0px;
    top: 0px;
    position: absolute;
    left: 10px;
}
.green_list ul li:before{
    color:#39593f !important;
}
.location_list ul {
    list-style: none;
    padding: 0;
}
.location_list ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}
.location_list ul li:before {
    position: absolute;
    font-family: "ETmodules";
    top: 2px;
    left: 0;
    content: "\e081";
    color: #39593f;
    font-size: 21px;
}

/*-------------------[Form Css]--------------------*/
.home_banner_form input, 
.home_banner_form textarea,
.footer_contact input, 
.footer_contact textarea,
.footer_contact select{
    border: 0px !important;
    border: 1px solid #48704f !important;
    box-shadow: none !important;
    border-radius: 5px !important;
    padding: 10px 0px 5px 10px !important;
    outline: none !important;
}

/* Fix select spacing */
.footer_contact select{
    padding: 10px 0px 0px 0px !important;
}

/* Remove focus & focus-visible styles */
.home_banner_form input:focus,
.home_banner_form textarea:focus,
.footer_contact input:focus,
.footer_contact textarea:focus,
.footer_contact select:focus,
.home_banner_form input:focus-visible,
.home_banner_form textarea:focus-visible,
.footer_contact input:focus-visible,
.footer_contact textarea:focus-visible,
.footer_contact select:focus-visible{
    outline: none !important;
    box-shadow: none !important;
}

.validation_message{
    display:none !important;
}
.footer_contact .gform_body .gfield_error .ginput_container input,
.footer_contact .gform_body .gfield_error .ginput_container textarea,
.footer_contact .gform_body .gfield_error .ginput_container select{
    border: 1px solid red !important;
}


.footer_contact .gform_wrapper .gform_validation_errors .gform_submission_error{
    color: #fff;
	 width: auto !important;
}
/* Radio & checkbox error border */
.gfield_error .gfield_radio .gchoice label,
.gfield_error .gfield_checkbox .gchoice label{
    border-bottom: 2px solid #e53935;
}

.home_banner_form div#gform_fields_1, 
.footer_contact div#gform_fields_2{
    row-gap: 16px;

}
.home_banner_form textarea, 
.footer_contact textarea{
    height:100px !important;
}
input#gform_submit_button_1, 
input#gform_submit_button_2{
    font-size: 18px;
    background-color: #48704f;
    border: 1px solid #48704f !important;
    border-color: #48704f !important;
    border-radius: 5px !important;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    padding: 14px 22px !important;
}
input#gform_submit_button_1:hover, 
input#gform_submit_button_2:hover{
    background: #fff;
    color: #48704f; 
}

.home_banner_slider .et-pb-arrow-prev:before {
    content: "\2190" !important;
    font-size: 30px;
}
.home_banner_slider .et-pb-arrow-next:before {
    content: "\2192" !important;
    font-size: 30px;
}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
@media (max-width: 600px) {
    .et_pb_blurb .et_pb_image_wrap {
        display: block;
        margin: 0;
    }
    footer .footer_contact{
        padding:20px !important;
    }
}

@media(min-width: 981px){

    div.et_pb_section.et_pb_section_0_tb_body{
        position: relative;
        margin-top: -150px;
    }
    .main_header .main_menu ul#menu-main-menu li.header_menu_btn {
        display: flex !important;
        align-items: center !important;
    }
    header.et-l--header .nav li ul.sub-menu{
        width: 340px !important;
    }
    header.et-l--header .nav li ul.sub-menu li{
        padding: 0 10px;
    }
    .main_header .main_menu ul#menu-main-menu li.header_menu_btn a,
.et-db #et-boc .et-l--header.et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et-menu li.header_menu_btn a {
    color: #ffffff !important;
    font-size: 16px;
    background-color: #39593f;
    border-radius: 5px;
    font-weight: 400 !important;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    height: auto !important;
    padding: 15px 20px !important;
    display: inline-block;
    text-decoration: none;
}

.main_header .main_menu ul#menu-main-menu li.header_menu_btn a:hover,
.et-db #et-boc .et-l--header.et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et-menu li.header_menu_btn a:hover {
    background-color:#fff!important;
    color: #39593f !important;
	        border: 1px solid #39593f !important;

}

.main_header .main_menu ul#menu-main-menu li.header_menu_btn.header_menu_call a,
.et-db #et-boc .et-l--header.et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et-menu li.header_menu_btn.header_menu_call a {
    background-color: #39593f !important;
    color: #fff !important;
}

.main_header .main_menu ul#menu-main-menu li.header_menu_btn.header_menu_call a:hover,
.et-db #et-boc .et-l--header.et-l .et_pb_menu_0_tb_header.et_pb_menu ul.et-menu li.header_menu_btn.header_menu_call a:hover {
     background-color:#fff!important;
    color: #39593f !important;
	        border: 1px solid #39593f !important;
}
}

@media (min-width: 981px) and (max-width: 1085px) { 
    .main_header .main_menu ul#menu-main-menu li a {
        font-size: 14px;
    }
    .main_header .main_menu ul#menu-main-menu li.header_menu_btn a {
        font-size: 14px;
    }
}
@media (min-width: 981px) and (max-width: 1183px) { 
    .main_header .main_menu ul#menu-main-menu li {
        padding-right: 0;
    }
}
@media (min-width: 981px) and (max-width: 1014px) { 
    .main_menu .et_pb_menu__logo-wrap {
        width: 196px !important;
    }
}
.has_et_pb_sticky .main_header{
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.main_menu .et_pb_menu__logo {
    margin-bottom: -50px;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
}
@media(max-width:980px){
    .main_menu .et_pb_menu__logo {
        margin-bottom: 0px !important;
    }
    footer .footer_contact{
        padding:20px !important;
    }
}


/* -----FAQ Section css-------- */

.faq_sec .et_pb_toggle {
    margin-bottom: 20px !important;
}
.faq_sec .et_pb_toggle h5.et_pb_toggle_title {
    padding: 20px !important;
    border: 1px solid #fff;
    border-radius: 7px;
    padding-right: 30px !important;
}
.faq_sec .et_pb_toggle .et_pb_accordion_0.et_pb_accordion .et_pb_accordion_item, .et_pb_toggle  {
    padding: 0px !important;
}
.faq_sec .et_pb_toggle .et_pb_toggle_title:before {
    right: 18px;
    left: auto;
}
.faq_sec .et_pb_toggle_open.et_pb_toggle h5.et_pb_toggle_title {
    padding: 20px !important;
    border: 1px solid #39593f !important;
    border-radius: 7px;
    background: #39593f !important;
    color:#fff !important;
}
.faq_sec .et_pb_toggle_open.et_pb_accordion_0 .et_pb_toggle_title:before{
    display:none;
}
.faq_sec .et_pb_toggle_open h5.et_pb_toggle_title:after {
    font-family: ETmodules !important;
    content: "\4b" !important;
    font-size: 26px !important;
    position: absolute !important;
    right: 18px !important;
    top: 32% !important;
    font-weight: 800 !important;
    color: #fff;
    right: 0;
}

@media(max-width:767px){
    .faq_sec .et_pb_toggle_open.et_pb_toggle h5.et_pb_toggle_title,
    .faq_sec .et_pb_toggle h5.et_pb_toggle_title {
        padding-right:32px !important;
    }
    .faq_sec .et_pb_toggle_open h5.et_pb_toggle_title:after {
        right: 6px !important;
    }
}
/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/

@media screen and (max-width: 980px) {    
    .home_banner_slider .et-pb-slider-arrows {
        text-align: center;
    }
    .your_local_expert .et_pb_row {
    display: flex;
    flex-direction: column-reverse;
}
    .your_local_expert .et_pb_row .et_pb_column_inner_5.et-last-child {
    margin-bottom: 30px;
}
}
@media (min-width: 981px) and (max-width: 1345px) { 
    .home_banner_slider .et-pb-slider-arrows {
        max-width: 87% !important;
        margin: 0 auto !important;
    }
}
.home_banner_slider .et-pb-arrow-next{
    position: relative;
    background:#fff !important;
    bottom: 48px;
    z-index: 100;
    padding: 10px 25px;
    font-size: 29px;
    color: #000;
    margin-top: 0;
    opacity: 1;
    left: 11.7%!important;
}
.home_banner_slider .et-pb-arrow-prev{
    position: relative;
    background:#fff !important;
    bottom: 48px;
    z-index: 100;
    padding: 10px 25px;
    font-size: 29px;
    color: #000;
    margin-top: 0;
    opacity: 1;
}
.et-pb-slider-arrows {
    max-width: 1170px;
    margin: 0 auto;
}
.home_banner_slider .et-pb-arrow-prev {
    left: 0 !important;
}
.home_banner_slider .et-pb-arrow-next,
.home_banner_slider .et-pb-arrow-prev:hover{
    left: 0 !important;
    background: #6b2c91 !important;
    color:#fff;
}
.home_banner_slider .et-pb-arrow-next:hover{
    background:#fff !important;
    color:#000;
}
.green .dipi-carousel-item-desc span {
    color: #48704f !important;
}

/*------------------[Transform Video Section Css]--------------------*/

.transform_video .et_pb_video_box video {
    width: 100% !important;
    height: 360px !important;
    background: #000;
}

/*------------------[Sercive Page Css]--------------------*/

.process_blurb .et_pb_main_blurb_image span {
    background-image: linear-gradient(180deg, #48704f 0%, #48704f 70%, #000000bf 98%);
}


/*----- your local expert in urban section */

/* Left column */

.your_local_expert > .et_pb_row > .et_pb_column.et_pb_column_1_3 {
    width: 40.6667%;
    margin-right: 2%;
}

/* Right column */
.your_local_expert > .et_pb_row > .et_pb_column.et_pb_column_5 {

    width: 53.833%;
}

/* Inner two-column layout */
.your_local_expert .et_pb_column_2_3 {
    width: 57.3% ;
    margin-right: 3.186% ;
}
/* Remove margin from last inner column */
.your_local_expert .your_local_expert_bx .et_pb_column:last-child {
    margin-right: 0;
}


/* ===============================
TABLET & MOBILE
================================ */

@media (max-width: 980px) {

    /* Stack main columns */
    .your_local_expert > .et_pb_row > .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* Stack inner columns */
    .your_local_expert .why_ch_tw_bx .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 20px;
    }
}


/*--------our epert service section */
.our_expert .dipi-hover-box-content{
    align-items:end;
}

/*-----testimonial sec*/
/* ===== Divi Pixel Testimonial Header Fix ===== */

.testimonial_sec .dipi-testimonial-item {
    display: grid !important;
    grid-template-columns: 70px 1fr;
    grid-template-areas:
        "img name"
        "img rating"
        "text text";
    column-gap: 15px;
}

.testimonial_sec .dipi_testimonial_0 .dipi-testimonial-item {
    padding-top: 30px !important;
    padding-right: 20px !important;
    padding-bottom: 30px !important;
    padding-left: 20px !important;
    text-align: left !important;
}
/* Image */
.testimonial_sec .dipi-testimonial-img {
    grid-area: img;
}

.testimonial_sec .dipi-testimonial-img img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    object-fit: cover;
}

/* Name */
.testimonial_sec .dipi-company-name {
    grid-area: name;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #000 !important;
    align-self: end;
    margin-bottom: 0px;
}

/* Rating */
.testimonial_sec .dipi-testimonial-rating {
    grid-area: rating;
    color: #f4b400 !important;
    font-size: 14px !important;
    margin-top: 4px;
}

/* Text */
.testimonial_sec .dipi-testimonial-text {
    grid-area: text;
    margin-top: 15px;
}
@media (max-width: 767px) {
    .testimonial_sec .dipi-testimonial-item {
        grid-template-columns: 1fr;
        grid-template-areas:
            "img"
            "name"
            "rating"
            "text";
        text-align: center;
    }

    .testimonial_sec .dipi-testimonial-img {
        justify-self: center;
    }
}
/* ===== Divi Pixel Swiper Arrow Styling ===== */

.testimonial_sec .dipi-testimonial-main {
    position: relative;
    padding-bottom: 80px; /* space for arrows */
}

/* Common arrow styles */
.testimonial_sec .dipi-testimonial-main .swiper-arrow-button {
    width: 80px !important;
    height: 60px !important;
    bottom: 0 !important;
    top: auto !important;
    margin-top: 0 !important;
    border-radius: 0 !important;
    background: #000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #fff !important;
}

/* Remove default swiper arrow icon */
.testimonial_sec .dipi-testimonial-main .swiper-arrow-button::after {
    display: none !important;
}

/* Left arrow */
.testimonial_sec .dipi-testimonial-main .swiper-button-prev {
    left: 50% !important;
    transform: translateX(-100%) !important;
    background: #000 !important;
}

/* Right arrow */
.testimonial_sec .dipi-testimonial-main .swiper-button-next {
    left: 50% !important;
    transform: translateX(0) !important;
    background: #6b2c91 !important; /* green */
}

/* Arrow icons via data-icon */
.testimonial_sec .dipi-testimonial-main .swiper-button-prev::before,
.testimonial_sec .dipi-testimonial-main .swiper-button-next::before {
    font-family: ETmodules !important;
    font-size: 28px;
    color: #fff;
}

/* Left arrow icon */
.testimonial_sec .dipi-testimonial-main .swiper-button-prev::before {
    content: "\23"; /* ETmodules left arrow */
}

/* Right arrow icon */
.testimonial_sec  .dipi-testimonial-main .swiper-button-next::before {
    content: "\24"; /* ETmodules right arrow */
}

/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
.footer_contact div#input_2_7 {
    display: flex !important;
    flex-direction: row;
    gap: 50px;
}
.footer_contact div#input_2_7 .gchoice input {
    border: 2px solid #ebebeb !important;
}
.footer_contact input#input_2_5 {
    width: 100%;
}

/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/

.post_sidebar #searchsubmit {
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    letter-spacing: 0px;
    color: #ffffff !important;
    background-color: #48704f;
    padding: 8px 25px !important;
    transition: all .3s;
}
.post_sidebar .et_pb_widget {
    margin-bottom: 25px !important;
}        

.post_sidebar #searchsubmit:hover{
    background: #39593f !important;
}

.wp-pagenavi {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp-pagenavi .current, 
.page.larger, 
.nextpostslink, 
.previouspostslink, 
.page.smaller {
    font-size: 14px;
    border: 1px solid #39593f !important;
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-weight: 600;
    color: #39593f;
}

.page.larger:hover, 
.nextpostslink:hover, 
.previouspostslink:hover, 
.page.smaller:hover{
    color: #fff;
    background: #39593f;
}
.wp-pagenavi span.current {
    font-weight: bold;
    color: #fff;
    background: #39593f;
}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/

.faq-accordion {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.faq-item input {
    display: none;
}

.faq-item label {
    display: block;
    font-weight: 600;
    padding: 15px 40px 15px 15px;
    cursor: pointer;
    position: relative;
    background: #f7f7f7;
    border-radius: 6px;
}

.faq-item label::after {
    content: "+";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    transition: transform 0.3s ease;
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: #fff;
    padding: 0 15px;
}

.faq-content p {
    margin: 15px 0;
    color: #555;
    line-height: 1.6;
}

/* Open state */
.faq-item input:checked ~ .faq-content {
    max-height: 300px;
}

.faq-item input:checked + label::after {
    content: "−";
}
.footer_contact div#input_2_7 .gchoice {
    min-width: 200px;
}
.footer_contact div#input_2_7 {
    display: flex !important;
    flex-direction: row;
    gap: 15px;
    flex-wrap: wrap;
}
@media(max-width:1024px) and (min-width:981px){
    Footer .et_pb_module.et_pb_image.et_pb_image_1_tb_footer {
        width:180px;
    }
}
.fwidget{
    margin-bottom:0px !important;
}

.et_pb_scroll_top.et-pb-icon .dipi_btt_wrapper {
    background: #48704F !important;
    color: #ffffff;
    font-size: 16px;
   
}

/* input#gform_submit_button_4 {
    font-size: 18px;
    background-color: #48704f;
    border: 1px solid #48704f !important;
    border-color: #48704f !important;
    border-radius: 5px !important;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    padding: 14px 22px !important;
}
input#gform_submit_button_4:hover {
    background: #fff;
    color: #48704f;
} */
.top_header_row{
    display: none
}

@media (max-width: 1440px) {

    .top_header_row{
        display: block;
    }
    .main_header .main_menu ul#menu-main-menu li.header_menu_btn{
        display: none !important;
    }
}

div .footer_contact {
    background: #48704f !important;
    color:#fff !important;
    padding: 50px !important;
    color: #fff;
}

div .footer_contact h2{
    color:#fff;
    text-align: center;
    border-bottom:2px solid #fff !important;
    padding-bottom: 10px;
    width: max-content;
    margin: 0 auto 30px;
}

div .footer_contact .gform_body select, div .footer_contact .gform_body textarea, div .footer_contact .gform_body input {
    background: none !important;
    border: 1px solid #fff !important;
    height: 50px !important;
    padding:5px 15px !important;
    border-radius: 5px !important;
    color: #fff !important;
}

div .footer_contact .gform_body .gform_fields{
    gap: 10px;
}
div .footer_contact .gform_body  .gfield.gfield_error.gf_left_half {
    margin-right: 16px !important;
}


div .footer_contact .gform_body  .gfield {
    margin: 0 !important;
}

div .footer_contact .gform_body  .validation_message {
    display: none !important;
}

div .footer_contact .gform_body  .gfield.gfield_error {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}
div .footer_contact .gform_body  .gfield{
    font-size: 14px;
    margin-top: 0px !important;
    color: #000;
    font-weight: normal !important;
}
div .footer_contact .gform_body .gfield_checkbox  input{
    width: 24px !important;
    height: 24px !important;
    padding: 5px !important;
    color: #fff !important;
}
div .footer_contact .gform_body .gfield_checkbox input:before{
    color:#fff !important;
}
div .footer_contact .gform_body  .gfield_checkbox label{
    font-weight: 400 !important;
    font-size: 13px;
    color:#fff !important;
    margin-top: 4px;
}
div .footer_contact .gform_wrapper  .gform-footer{
    text-align:center;
    justify-content: center;
}
div .footer_contact .gform_wrapper  .gform-footer .gform_button{
font-size: 18px !important;
    background: none !important;
    border-radius: 5px !important;
    transition: all .3s !important;
    border: 1px solid #fff !important;
    padding: 15px 20px !important;
} 
div .footer_contact .gform_wrapper  .gform-footer .gform_button:hover{
    transition:all .3s;
    background: #fff !important;
    color:#48704f !important;
}


@media (max-width: 500px) {
  .header_btn_t {
   display: block !important;
  }
}

