/*
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+
*/


.img_responsive img{
	object-fit:cover;	
}
.list ul {
	padding-left:0px;
}
.list ul li {
    position: relative;
    padding-left: 30px; /* space for icon */
	list-style:none;
	 padding-bottom:15px;
}

.list ul li::before {
    content: '\4e';
    font-family: ETmodules !important;
    font-size: 26px !important;
    position: absolute;
    left: 0;
    top: 4px;
    font-weight: 800;
    color: #ffffff;
    background: #c72b1c;
    border-radius: 50%;
    font-size: 11px !important;
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.list.white ul li::before {
    content: '\4e';
    font-family: ETmodules !important;
    font-size: 26px !important;
    position: absolute;
    left: 0;
    top: 4px;
    font-weight: 800;
    color: #000;
    background: #fff !important;
    border-radius: 50%;
    font-size: 11px !important;
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.list.white ul li {
    padding-bottom: 7px !important;
}
/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
a.et_pb_button.red_btn{
    background: #c72b1c;
    color: #fff !important;
}
a.et_pb_button.red_btn:hover{
    background: #000 !important;
}
/* ---------frm css----- */
/* INPUT & TEXTAREA */
.inquery_frm input,
.inquery_frm textarea {
    border: 1px solid #aaaaaac9 !important;
    font-size: 14px !important;
    font-family: 'Poppins' !important;
    color: #000 !important;
    font-weight: 500 !important;
    padding: 20px !important;
    outline: none !important;
    box-shadow: none !important;
}
.inquery_frm .gform_fields { gap: 15px !important; }
/* INPUT & TEXTAREA – hover & focus */
.inquery_frm input:hover,
.inquery_frm input:focus,
.inquery_frm input:focus-visible,
.inquery_frm textarea:hover,
.inquery_frm textarea:focus,
.inquery_frm textarea:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-color: #aaaaaac9 !important;
}

/* BUTTON */
.inquery_frm .gform_button {
    background: #c72b1c !important; /* fixed typo */
    color: #fff !important;
    border-radius: 30px !important;
    border: none !important;
    padding: 10px 30px !important;
    outline: none !important;
    box-shadow: none !important;
}

/* BUTTON – hover & focus */
.inquery_frm .gform_button:hover,
.inquery_frm .gform_button:focus,
.inquery_frm .gform_button:focus-visible {
    background: #000 !important;
    outline: none !important;
    box-shadow: none !important;
}

.inquery_frm .et_pb_text_inner form .gform_fields .validation_message{
  display: none !important;
}
.inquery_frm .et_pb_text_inner form .gform_fields .validation_message{
  display: none !important;
}
.inquery_frm .et_pb_text_inner form .gfield_error input{
  border: 1px solid  #c72b1c !important;
}

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
.main_heaer.header-scrolled.et_pb_section_0_tb_header.et_pb_section {
    background-color: #000000ab !important;
}
.main_heaer {
    transition: background-color 0.3s ease;
}


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
@media(max-width:1024px) and (min-width:981px){
	.main_banner.et_pb_section_0:after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url(https://welchconstruction.marketingblends.com/wp-content/uploads/2026/01/jcb.png);
        background-repeat: no-repeat;
        background-size: contain;
        transition: opacity 0.3s ease;
        z-index: 9999999999999999;
        bottom: -30px;
        right: 0px;
        background-position: 70% 100%;
        width: 43%;
        height: 114%;
        left: auto;
    }
	
}    


.service_sec .et_pb_with_border .et_pb_image_wrap {
    height: 230px;
}
.service_sec .et_pb_with_border .et_pb_image_wrap img{
	object-fit:cover;
}
/*  */

.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: 56px !important;
    height: 50px !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: 49% !important;
    transform: translateX(-100%) !important;
     background: #fff !important;
    border: 1px solid #000;
    border-radius: 8px !important;
}
.testimonial_sec .dipi-testimonial-main .swiper-button-prev:hover {
     background: #c72b1c !important;
	border: 1px solid  #c72b1c !important;
}
/* Right arrow */
.testimonial_sec .dipi-testimonial-main .swiper-button-next {
       left: 51% !important;
    transform: translateX(0) !important;
    background: #fff !important;
    border: 1px solid #000;
    border-radius: 8px !important;
}
.testimonial_sec .dipi-testimonial-main .swiper-button-next:hover {
     background: #c72b1c !important;
	border: 1px solid  #c72b1c !important;
}
/* 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 ;
}
.testimonial_sec .dipi-testimonial-main .swiper-button-prev:hover:before,
.testimonial_sec .dipi-testimonial-main .swiper-button-next:hover:before {
    color: #fff !important;
}

/* 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 */
}
/*  -----home blog section  */
.home_blog_sec .et_pb_salvattore_content .column.size-1of3 {
    width: 31.667% !important;
    margin-right: 2.5% !important;
}

.home_blog_sec .et_pb_salvattore_content .column.size-1of3:nth-child(3n) {
    margin-right: 0 !important;
}


/*  -----FAQ*/
.faq_se .et_pb_with_border.et_pb_column_1_2.et_pb_column.et_pb_column_17.et_pb_css_mix_blend_mode_passthrough.et-last-child {
       width: 64%;
    margin-left: -300px;
}
.faq_se  .et_pb_toggle_item{
	padding:0px;
}
.faq_se  .et_pb_module.et_pb_toggle.et_pb_toggle_item.et_pb_toggle_close,
.faq_se  .et_pb_module.et_pb_toggle.et_pb_toggle_item.et_pb_toggle_open{
    background: none;
    border: none;
}
.faq_se .et_pb_toggle_content{
	padding:15px;
}
.faq_se h5.et_pb_toggle_title {
    padding: 20px 20px !important;
    border: 1px solid #eee;
    border-radius: 8px;
}
.faq_se .et_pb_toggle .et_pb_toggle_title:before {
    right: 15px;
    left: auto;
}
.faq_se  .et_pb_module.et_pb_toggle.et_pb_toggle_item.et_pb_toggle_open h5{
  	background:#c72b1c;
}

.faq_se.inner_faq h5.et_pb_toggle_title {
    border: 1px solid #d4d4d4;
    background: #f8f8f8;
}
@media(max-width:980px){
	.faq_se .et_pb_with_border.et_pb_column_1_2.et_pb_column.et_pb_column_17.et_pb_css_mix_blend_mode_passthrough.et-last-child {
       width: 100%;
		margin-left:0px;
	}
}

/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
/* -----single service page css  */
.offer_box_sec  .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 70px !important;
    height: 67px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -60px;
}
.offer_box_sec .et_pb_main_blurb_image img {
   border-radius: initial;
    height: 50px;
    width: 50px;
    object-fit: contain;
}
@media(max-width:980px){
  .offer_box_sec .et_pb_column{
    margin-bottom:50px !important;
  }

  .offer_box_sec .et_pb_column:last-child{
    margin-bottom:0 !important;
  }
}




/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
footer .fwidget{
	margin-bottom:0px !important;
}

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


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/



