/*
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:#4caf50;
}
.purple span{
	color:#782b91;
}

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

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

.list ul li:before, 
.purple_list ul li:before{
	content: "5";
	font-family: "ETmodules";
	color: #000;
	font-weight: 500;
	font-size: 24px;
	margin-right: 0px;
	top: 0px;
	position: absolute;
	left: 10px;
}
.purple_list ul li:before{
	color:#782b91 !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: #782b91;
    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-bottom: 2px solid #ebebeb !important;
	box-shadow: none !important;
	border-radius: 0px !important;
	padding: 10px 0px 5px 0px !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;
}
.gfield_error .ginput_container input,
.gfield_error .ginput_container textarea,
.gfield_error .ginput_container select{
	border-bottom: 2px solid red !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: 26px;

}
.home_banner_form textarea, 
.footer_contact textarea{
	height:100px !important;
}
input#gform_submit_button_1, 
input#gform_submit_button_2,
input#gform_submit_button_3{
	font-size: 18px;
	background-color: #4caf50;
	border: 1px solid #4caf50 !important;
	border-color: #4caf50 !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,
input#gform_submit_button_3:hover{
	background: #fff;
	color: #4caf50;	
}

.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;
	}
}

@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;
	}
	.main_header .main_menu ul#menu-main-menu li.header_menu_btn a {
		color: #ffffff !important;
		font-size: 16px;
		background-color: #4caf50;
		background-color: #782b91;
		border-radius: 5px;
		font-weight: 400 !important;
		transition: all 300ms ease 0ms;
		font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
		height: auto !important;
		padding: 15px 20px;
	}
	.main_header .main_menu ul#menu-main-menu li.header_menu_btn a:hover {
		background-color: #4caf50;
		transition: all 300ms ease 0ms;
	}
	.main_header .main_menu ul#menu-main-menu li.header_menu_btn.header_menu_call a {
		background-color: #4caf50;
	}
	.main_header .main_menu ul#menu-main-menu li.header_menu_btn.header_menu_call a:hover {
		background-color: #782b91;
	}
}

@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;
	}
}


/* -----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 #782b91 !important;
	border-radius: 7px;
	background: #782b91 !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: #4caf50 !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, #4caf50 0%, #4caf50 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; /* purple */
}

/* 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: #4caf50;
	padding: 8px 25px !important;
	transition: all .3s;
}
.post_sidebar .et_pb_widget {
	margin-bottom: 25px !important;
}        

.post_sidebar #searchsubmit:hover{
	background: #782b91 !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 #782b91 !important;
	height: 35px;
	width: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	font-weight: 600;
	color: #782b91;
}

.page.larger:hover, 
.nextpostslink:hover, 
.previouspostslink:hover, 
.page.smaller:hover{
	color: #fff;
	background: #782b91;
}
.wp-pagenavi span.current {
	font-weight: bold;
	color: #fff;
	background: #782b91;
}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[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;
}
