/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1753746865
Updated: 2025-07-28 23:54:25

*/

.elementor-heading-title .prefix {
  display: block;
  color: var( --e-global-color-primary );
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.ginput_container input {
  border-radius: 5px !important;
  border: 2px solid var( --e-global-color-primary ) !important;
  width: 100% !important;
}
.ginput_container select {
  border-radius: 5px !important;
  border: 2px solid var( --e-global-color-primary ) !important;
}
.gform_button {
  background: var( --e-global-color-primary ) !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
	margin-left: auto !important;
}
.gform-theme--foundation .gform_fields {
  grid-row-gap: 1rem !important;
}
.page-header {
  display: none;
}
.elementor-widget-testimonial-carousel .swiper-slide {
	border-top-right-radius: 50px;
	  border-bottom-left-radius: 50px;
	  min-height: 320px;
	  align-content: center;
}
.bg-image-half {
  background-size: 100% 60% !important;
}

.elementor-testimonial__content {
  position: relative;
	padding:20px;
}
.elementor-testimonial__content::before {
  content: '';
  background: url('https://prptreatmentclinic.com/wp-content/uploads/2025/07/quote.png');
  width: 70px;
  height: 50px;
  display: block;
  position: absolute;
  background-size: contain;
  top: 0;
  left: 0;
  filter: invert(1);
  background-repeat: no-repeat;
	z-index: 1;
	filter: brightness(0) saturate(100%) invert(85%) sepia(45%) saturate(4063%) hue-rotate(4deg) brightness(98%) contrast(93%);
	opacity: .2;
}

.elementor-testimonial__content::after {
  content: '';
  background: url('https://prptreatmentclinic.com/wp-content/uploads/2025/07/quote-closing.png');
  width: 70px;
  height: 50px;
  display: block;
  position: absolute;
  background-size: contain;
  bottom: 0;
  right: 0;
  filter: invert(1);
  background-repeat: no-repeat;
	z-index: 1;
	filter: brightness(0) saturate(100%) invert(85%) sepia(45%) saturate(4063%) hue-rotate(4deg) brightness(98%) contrast(93%);
	opacity: .2;
}
.elementor-testimonial__text {
	position: relative;
	z-index: 2;
}
.elementor-testimonial__footer {
  margin-top: 0 !important;
  text-align: right;
}
.elementor-testimonial__cite {
  width: 100%;
  padding: 1rem;
}

@media(max-width:767px){
	.elementor-heading-title .prefix {
		font-size: 18px;
	}
	.bg-image-half {
	  background-position: top center !important;
		padding-top: 2rem;
	}
	.elementor-heading-title .prefix{
		font-size: 16px;
	}
}
.gform_heading {
  display: none !important;
}
@media(max-width:1024px) {
	.prp-inline-form_wrapper .gform_fields {
  		flex-wrap: wrap; /* allows items to wrap to next line */
	}
	.prp-inline-form_wrapper .gform_fields .gfield {
  		flex: 1 1 calc(50% - 10px); /* two columns per row with gap adjustment */
	}
}
@media(min-width:767px){
	.prp-inline-form,
	.prp-inline-form_wrapper .gform_fields {
	  	display: flex !important;
		gap: 20px !important;
	}
	.prp-inline-form .gform_footer.top_label {
	  margin-top: 0;
	}
	.prp-inline-form .gform_footer.top_label .gform_button.button{
		width: 100%;
	}
}
.elementor-popup-modal {
  background: rgba(0,0,0,.7) !important;
}
.inline-field .gfield_label,
.inline-field .gform-field-label{
  color: #fff !important;
}
.inline-field .gfield_radio {
    display: flex;
    flex-wrap: wrap; /* Allows wrapping on small screens */
    gap: 16px; /* Space between choices */
    align-items: center;
	flex-flow: row !important;
	width: max-content !important;
}

.inline-field .gchoice {
    margin: 0;
}
.gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  background-color: var( --e-global-color-primary ) !important;
}
.hidden_label .ginput_container {
  width: 100% !important;
}
.inline-field .gfield_label {
  width: max-content !important;
	margin-right: 20px !important;
}
.inline-field .ginput_container_radio{
	float: none !important;
}
.gform_button:hover {
  background-color: black !important;
}