/*
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_image img{
	object-fit:cover;
}
.responsive_image.p_btm img{ 
	object-position:top;
}

/* ------ */
.check_list ul li{
	position:relative;
	margin-bottom:0px;
}
.check_list ul li:before {
    font-family: ETmodules !important;
    content: "\4e" !important;
    font-size: 22px !important;
    position: absolute !important;
    left: -30px !important;
    top: 0px !important;
    font-weight: 800 !important;
    color: #045c00;
    right: 0;
}
.list ul {
    padding-left: 30px !important;
	padding-top:12px !important;
}

.list ul li{
	position:relative;
	margin-bottom:15px;
}
.list ul li:before {
    font-family: ETmodules !important;
    content: "\24" !important;
    font-size: 26px !important;
    position: absolute !important;
    left: -30px !important;
    top: 0px !important;
    font-weight: 800 !important;
    color: #045c00;
    right: 0;
	width:20px;
}
.white.list  ul li:before {
	color: #fff;
}
/* button */
.white_bt {
    background-color: #fff !important;
    color: #000 !important;
}
.et_pb_button.white_bt.et_pb_bg_layout_light:hover {
    background-color: #000 !important;
    color: #fff !important;
}
/*  -----hover black for white bg */

a.et_pb_button.hover_black_btn.et_pb_bg_layout_light:hover {
    background: #000;
    color: #fff !important;
}
/*  ----form css*/
.inqury_form p{
	margin-bottom:15px;
}
#ppc_form .gform_required_legend {
    color: #fff;
}
.inqury_form input, .inqury_form textarea, .inqury_form select  {
    background: #fff;
    border-radius: 6px;
    border: none;
    color: #000;
	padding:10px 15px !important;
}
.inqury_form input::placeholder,.inqury_form textarea::placeholder  {
    color: #000;
	font-size:16px;
	font-weight:500;
	font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;
}
.inqury_form .gform_button  {
    color: #fff ;
	padding:10px 30px !important;
	background:#000;
	font-size:16px;
	font-weight:500;
	font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;
}
.inqury_form .gform_button:hover  {
    color: #000 ;
	background:#fff;
}
.inqury_form .gform-footer.gform_footer.top_label {
    justify-content: flex-end;
	padding-top: 0px;
}
/* -----all gform valiudation css */
.validation_message {
    display: none;
}


@media(max-width:980px){
	   .et_pb_column .dipi_advanced_tabs_0 .dipi-at-tabs-prev:not(.sticky), .et_pb_column .dipi_advanced_tabs_0 .dipi-at-tabs-next:not(.sticky), .et_pb_column .dipi_advanced_tabs_1 .dipi-at-tabs-prev:not(.sticky),.et_pb_column  .dipi_advanced_tabs_1 .dipi-at-tabs-next:not(.sticky) {
        top: 110px !important;
    }
}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
/* .main_header .et_pb_menu__logo{
	overflow: visible ;
}
.main_header .et_pb_menu__logo img{
	background: #fff;
    padding: 10px;
    border-radius: 0px 0px 10px 10px;    
	margin-bottom: -20px;
	width:100%;
}
@media(min-width:981px){
	.main_header ul.sub-menu li {
		padding: 0px;
	}
}
.header_cta a {
    background: #055b0b;
    border-radius: 30px;
    padding: 17px 30px !important;
    font-size: 16px;
}
 .header_cta.et_pb_menu_page_id-4522 a:hover{
    background: #fff;
    color: #000 !important;
}
.header_cta.et_pb_menu_page_id-4522:hover a{
    color: #000 !important;
}
@media(max-width:1439px) and (min-width:981px){
	.main_header .et_pb_row{
		    width: 90%;
	}
	.main_header .et_pb_menu .et-menu>li {
		padding-left: 0px;
	}
	.main_header .et-menu li {
		font-size: 12px;
	}
	.main_header .header_cta a {
		padding: 13px 15px !important;
		font-size: 12px;
	}
	.et-db #et-boc .et-l a.dipi-cta-button {
        display: inline-block !important;
        padding: 10px 15px !important;
        font-size: 12px !important;
        height: auto !important;
        line-height: normal !important;
    }
	.main_header .et_pb_menu__logo-wrap{
		width:120px !important;
	}
} */


.main_header_menu .et_pb_menu__logo{
	overflow: visible ;
}
.main_header_menu .et_pb_menu__logo img{
	background: #fff;
    padding: 10px;
    border-radius: 0px 0px 10px 10px;    
	margin-bottom: -20px;
	width:100%;
}
@media (min-width: 981px) {	
	.get_quote_btn a {
	font-weight: 500;
    font-size: 16px;
    letter-spacing: 0px;
    color: #000000 !important;
    background-color: #045c00;
    padding: 16px 30px !important;
    border-width: 0px !important;
    border-radius: 50px !important;
    transition: all .3s;
	}
	.main_header_menu #menu-main-menu li.get_quote_btn:hover a {
		color: #000 !important;
		background-color:#fff;
	}
}
@media (min-width: 1317px) {
    .top_head_row {
        display: none;
    }
}
@media (max-width: 1316px) {
	li.menu-item.dipi-cta-button-menu-item.dipi-hide-cta-button-mobile {
	    display: none;
	}
}
@media (min-width: 981px) and (max-width: 1100px) { 
	.main_header_menu ul#menu-main-menu li {
		padding-left: 6px;
		padding-right: 6px;

	}
	.main_header_menu ul#mobile_menu1 li a {
    color: #000 !important;
	}
	.main_header_menu ul#mobile_menu1 li a:hover {
    color: #50ae4d !important;
	}	
}

/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/

.et_pb_toggle{
	margin-bottom:15px !important;
}
.et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
    background: #f3f5ec;
    padding: 20px !important;
	border-radius:15px;
	padding-right: 28px !important;
}
.et_pb_toggle_close .et_pb_toggle_title{
	color:#000 !important;
}
/* Global toggle styles */
.et_pb_toggle_open .et_pb_toggle_title, 
.et_pb_toggle_open h5.et_pb_toggle_title {
	background: #3e5631;
	padding: 20px !important;
	border-radius: 15px;
	color: #fff;
	
}

/* Override for .black_title */
.black_title .et_pb_toggle_open .et_pb_toggle_title, 
.black_title .et_pb_toggle_open h5.et_pb_toggle_title {
	background: #000 !important;
}


/* Why choose section css */

.why_choose_accordion .et_pb_toggle_title{
	transition: background-color 0.4s ease-in-out;
}

.et_pb_toggle.et_pb_module.et_pb_accordion_item  {
    background: #fff;
    padding: 0px !important;
	border-radius:15px;
}
.et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_toggle_close {
    padding: 0px;
}
.et_pb_toggle_content.clearfix {
    padding: 20px;
}

.et_pb_accordion_0 .et_pb_toggle_open .et_pb_toggle_title:after {
    color: #ffff;
    font-family: FontAwesome !important;
    font-weight: 900 !important;
    content: "\f067" !important;
    right: 11px;
    position: absolute;
}
.et_pb_toggle .et_pb_toggle_title:before {
    right: 10px !important;
    left: auto;
}

/* .black_title .et_pb_toggle_open .et_pb_toggle_title, .black_title .et_pb_toggle_open h5.et_pb_toggle_title{
	background:#000 ;
} */
@media(max-width:767px){
	.et_pb_accordion_0 .et_pb_toggle_open .et_pb_toggle_title{
		padding-right: 24px !important;
	}
	.et_pb_accordion_0 .et_pb_toggle_open .et_pb_toggle_title:after {
		font-size:16px;
	}
	.et_pb_accordion_0 .et_pb_toggle_title{
		padding-right: 24px !important;
	}
	.et_pb_accordion_0 .et_pb_toggle_title:before  {
		font-size:16px !important;
	}
}
/* ------servic */


.service_tb .dipi_advanced_tabs_item ul {
    padding-top: 15px;
}

@media(min-width:981px){
	.service_tb .dipi_advanced_tabs_0 .dipi-at-panels  {
		width: calc(78% - 26%) !important;
	}
}
/* ----testimonial slider section  */
.home_testimonial .custom-testimonial-box {
      padding: 50px 30px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0px 10px 4px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.home_testimonial .quote-icon {
    font-size: 60px;
    color: #d7e0d4;
    margin-bottom: 10px;
    position: absolute;
    top: 41px;
    left: 30px;
}
.home_testimonial .testimonial-content {
  font-size: 16px;
  line-height: 1.6;
  color: #222;
  margin-bottom: 20px;
}

.home_testimonial .testimonial-footer {
  display: flex;
  align-items: center;
	gap:5px;
}
.home_testimonial .testimonial-footer img {
    max-width: 60px;
    height: auto;
    filter: brightness(7.5);
    width: 100%;
}
.home_testimonial .dipi-testimonial-name {
    margin-bottom: 0px;
}
 .user-icon img {
	 width: 24px;
	 height: 24px;
}
.home_testimonial .quote-icon img {
    width: 60px !important;
    height: 60px !important;
}
.user-icon {
	background: #2d4821;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home_testimonial .swiper-pagination-bullet {
  opacity: 1 !important;
  height: 10px !important;
  width: 10px !important;
}

.home_testimonial .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-radius: 8px !important;
  width: 28px !important;
}
/* ----last tab section  */
.overlay_green {
  position: relative; /* Required for pseudo-element positioning */
  z-index: 1; /* Ensures content stays above overlay */
}

.overlay_green::after {
  content: ""; /* Mandatory for pseudo-element */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3e5631; /* Your specified color */
  z-index: -1; /* Places the overlay behind parent's content */
	opacity:0.9;
}

.sign_service_accordion .et_pb_image_wrap, 
.sign_service_accordion .et_pb_image_wrap img {
    width: 100% !important;
}
/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
.inner_service_boxes span.et_pb_image_wrap {
    background: #3e5631;
    padding: 20px;
    border-radius: 50%;
    align-content: center;
    border: 2px solid #3e5631;
}
.inner_service_boxes img {
    filter: brightness(6.5);
}
.inner_service_boxes .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover {
      background: #3e5631;
}
.inner_service_boxes .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover  img {
	 filter:none;
}
.inner_service_boxes .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover h3,
.inner_service_boxes .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover p,
.inner_service_boxes .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover ul li,
.inner_service_boxes .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover ul li:before{
	color:#fff;
}
.inner_service_boxes .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover span.et_pb_image_wrap {
    background: #fff !important;
}
.inner_service_boxes .blank.et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover {
	background:none;
}

/*------main service page css  */

.main_service_box .blank.et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover {
	background:none;
}
.main_service_box .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover {
      background: #3e5631;
}
.main_service_box .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover .et_pb_button{
	background:#fff;
	color:#000;
}

.main_service_box .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover h3,
.main_service_box .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover p,
.main_service_box .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover ul li,
.main_service_box .et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover ul li:before{
	color:#fff;
}

.main_service_box .blank.et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough:hover {
	background:none;
}
@media(max-width:980px){
	.main_service_box h3,
	.main_service_box p,
	.main_service_box ul li,
	.main_service_box .et_pb_button{
		text-align:center;
	}
}
/*  ----testimonial page css*/
/* .page-id-3032 .ti-reviews-container-wrapper{
	    display: flex !important;
    flex-wrap: wrap !important;
}
.page-id-3032 .ti-review-item.source-Google{
	left:0px !important; 
}
.page-id-3032  .ti-review-item  .ti-inner{
	margin-bottom:15px !important;
}
.page-id-3032 .ti-controls ,
.page-id-3032 .ti-prev{
	display:none;
} */
/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
footer .fwidget{
	width:100% !important;
}
footer .fwidget ul li{
	margin-right:10px;
}
.main-footer .et_pb_column_1_4{
	 width: 14.875% !important;
	padding:0px;
}
.footer_menu ul li{
	display:inline-block;
}
.footer_menu  .fwidget{
	margin:0px !important;
}
@media(max-width:980px){
	.main-footer .et_pb_column_1_4{
		 width: 100% !important;
	}
}
/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/
/* ----main blog page css */
.main_blog_page_row article {
    border-radius: 15px;
    overflow: hidden;
}
/* ----search page  */
.et_pb_widget button.wp-block-search__button.wp-element-button {
    background: #000;
    color: #fff;
    border-color: #000;
}
.et_pb_widget button.wp-block-search__button.wp-element-button:hover {
    background:#045c00;
    color: #fff;
    border-color:#045c00;
}


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




