/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/

#menu-sitemap-menu {flex-direction:column;}
.et_pb_text { font-weight: 400 !important;}
/* Applies consistent padding to all Divi buttons */

.et_pb_button,
.et_pb_button:hover,
.et_pb_button:visited {
  padding: 12px 24px !important;
}


/* Gravity Form CSS */
/* validation css */
.validation_error, .instruction.validation_message {display:none;}
.gfield_description.validation_message {padding:0 !important;color:#c1272a !important;}
.gform_wrapper li.gfield.gfield_error{background:none !important;border:none !important;padding-top:0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0px !important;}
.gfield_error input{border:1px solid #c1272a !important;}

/* common css */
.gform_wrapper{margin-bottom:0px !important;}
 body .gform_wrapper ul li.gfield,input{margin-top:0px !important}
.gform_wrapper .gform_footer{padding-top:0px !important;margin-top:0px !important}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"]{margin-bottom:0px !important}
.gform_wrapper textarea{height:120px !important}
.gform_wrapper li{margin-bottom:15px !important} 
.has_first_name label{display:none !important}
.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{padding:15px !important;}
input[type="submit"]{padding:14px 30px !important;border:none !important;cursor:pointer;transition:ease-in-out 0.2s;letter-spacing: 2px;font-size: 16px;font-weight: 700 !important;border-radius:0px;}
.datepicker{width: 100% !important;}
.gform_wrapper select{-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;}
.ginput_container_select{position: relative;}
.ginput_container_select::before{ content: "\33";  font-family: "ETModules";position: absolute;color: #000;right: 25px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);font-size: 20px;}

/* newsletter css */
.gf-style-one ::placeholder{color:#ACACAC;opacity:1 !important;}
/*.gf-style-one .gform_body.gform-body{padding-right: 140px;}*/
.gf-style-one input,.gf-style-ne select,.gf-style-ne textarea{color:#fff;background:#392551;border:1px solid  #4E3B66 !important; border-radius: 10px !important; Padding: 20px !important;}
.gf-style-one input[type="submit"]{color:#313131;background:#fff;position:absolute;right:8px;top:8px;border-radius: 10px; Padding:10px 15px !important;}
.gf-style-one input[type="submit"]:hover{background:transparent !important;color:#fff;transition:ease-in-out 0.2s;border:1px solid #fff!important;}

.gform_validation_error #gform_submit_button_3 { margin-top:76px !important;}

/* end newsletter css */

/* style css */
.gf-style-two ::placeholder{color:#A6A6A6;opacity:1 !important; }
.gf-style-two input,.gf-style-two select,.gf-style-two textarea{background:transparent !important;color:#000;border:1px solid #E6E6E6!important;border-radius:10px !important; }
.gf-style-two input[type="submit"]{color:#fff;background:#554282 !important;border:1px solid #554282!important;margin-top:15px !important;Padding:15px 40px !important;margin:auto;letter-spacing:0px;  border-radius:10px !important;}
.gf-style-two input[type="submit"]:hover{background:transparent !important;color:#554282;transition:ease-in-out 0.2s;border:1px solid #554282!important;}

.slick-slider {-webkit-user-select: none;-moz-user-select: none; -ms-user-select: none;user-select: none; -webkit-touch-callout: none;-khtml-user-select: none;ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list {position: relative;display: block; overflow-x: hidden;margin: 0; padding: 0 0 0px;}
.slick-track:before, .slick-track:after {display: table;  content: '';}
.slick-slide {position: relative;float: left; height: 100%; min-height: 1px;}


.gradient-txt p { background: linear-gradient(180deg, #C0A8E5, #64528E) !important; -webkit-background-clip: text!important; background-clip: text;color: transparent;}
.gradient-txt:before{content:""; background-image:url('https://demo3.sharehq.org/FreshandShineCleaningService/wp-content/uploads/2025/06/right-icon.png'); position:absolute; top:-40px; right:-90px; width:100px; height:100%; background-repeat:no-repeat;}
.gradient-txt:after{content:""; background-image:url('https://demo3.sharehq.org/FreshandShineCleaningService/wp-content/uploads/2025/06/left-icon.png'); position:absolute; bottom:-60px !important; left:-75px !important; width:100px; height:100%; background-repeat:no-repeat;}

.et_pb_menu .et_mobile_nav_menu{width:100% !important; justify-content:flex-end !important;}

.dipi_testimonial_0 .dipi-testimonial-name{margin:10px 0 0 60px !important;  }
.dipi_testimonial_0 .dipi-testimonial-main .dipi-testimonial-rating{position: absolute;bottom: 10px;right: 22px;}
.dipi_testimonial_0 .dipi-testimonial-img { position: absolute; bottom: 10px; left:22px;}

.dipi-testimonial-main .swiper-container .dipi-testimonial-item{overflow:visible !important;}
.dipi-testimonial-item {
  position: relative;
  z-index: auto !important; 
}
.dipi-testimonial-main .swiper-container .dipi-testimonial-item::after {
  content: "";
  position: absolute;
  top:-25px; left:15%;
  transform: translateX(-50%);
  width: 50px; height: 50px;
  background: url( ' https://demo3.sharehq.org/FreshandShineCleaningService/wp-content/uploads/2025/06/qoute_icon-2.png') no-repeat center/contain;
  z-index:99 !important;  
}

.dipi-testimonial-text { margin-bottom: 35px !important; }
.dipi_testimonial_0 .dipi-testimonial-name{  position: absolute !important; bottom: 28px !important;}

/* Responsive css*/
@media (min-width:1200px) and (max-width:1600px) {
.main-heading h1{font-size:50px !important; line-height:60px !important;}	
	.dipi_testimonial_0 .dipi-testimonial-main .dipi-testimonial-rating{bottom: 10px;right:5px !important;}

}
 
@media (max-width: 980px) {
.dipi_testimonial_0 .dipi-testimonial-main .dipi-testimonial-rating{ bottom:-10px !important;left:75px !important;}
.dipi_testimonial_0 .dipi-testimonial-img { bottom: 0px !important;}
}
@media (max-width: 480px) {
	.gform_validation_error #gform_submit_button_3 { margin-top:84px !important;}
  .gradient-txt::after {bottom: -120px !important;left: -40px !important;}
	.gradient-txt::before {top: -54px !important;right: -49px !important;}
	.gradient-txt_mobile.gradient-txt::before, .gradient-txt_mobile.gradient-txt::after {  display: none !important;}
}

