/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Common Style */

#request_form, #new_patient_section {
    scroll-margin-top: 200px;
}

.elementor-icon-wrapper {
    display: flex;
}

ul, ol {
	padding-left:20px;
	margin: 0px;
}

/* Banner style - Home page */

/* @media (max-width:1240px) {
	#gore_banner h1 {
		font-size: 45px;
		line-height: 49.5px;
	}
} */

#request_form, #service_section, #new_patient_section {
	background: transparent linear-gradient(139deg, #009FD9 0%, #70D9FF 17%, #009FD9 51%, #70D9FF 84%, #009FD9 100%) 0% 0% no-repeat padding-box;
} 

@media (max-width:480px) {
	#gore_banner h1, 
	#gore_banner h3 {
		text-shadow: none;
		color: #3A3A38;
	}
	
	#request_form {
		background: #009FD9;
	} 
}

/* Request Appointment Section - Home Page */
#home_request_appointment .gform_required_legend {
    display: none !important;
}

#home_request_appointment .date_field input {
	width: 100%;
}

#home_request_appointment input, 
#home_request_appointment select {
	border: 1px solid #70707087;
	border-radius: 0px;
	
}

#home_request_appointment input::placeholder {
	opacity: 0;
}

#home_request_appointment .gform_fields {
    row-gap: 20px;
}
#home_request_appointment input[type="submit"] {
    padding: 15px 30px;
    background: #fff;
    color: #009FD9;
    border: none;
    text-transform: uppercase;
    font-size: 17px;
    border-radius: 24px;
    transition: transform .25s ease, box-shadow .25s ease;
}

/* Hover – only move up, no zoom */
#home_request_appointment input[type="submit"]:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

#home_request_appointment label,
#home_request_appointment legend,
#home_request_appointment .gform_validation_errors,
#home_request_appointment .validation_message,
#home_request_appointment .gfield_description {
    font-family: "Poppins", Sans-serif;
}

#home_request_appointment label, #home_request_appointment legend {
    font-size: 16px;
    color: #fff;
}

#home_request_appointment .gform-theme--foundation .ginput_complex .ginput_container_time {
	inline-size: 33%;
}

#home_request_appointment #gform_1_validation_container {
    background: #fff;
}


#home_request_appointment .gfield_description {
    background: #fff;
    padding: 5px;
}

#gform_1_validation_container:focus,
.gform_validation_errors:focus {
    outline: none;
    box-shadow: none;
	border: none;
}

/* Top Reasons Section - Home */

@media (max-width:1240px) {
	#top_reason_grid {
		grid-template-columns: 1fr;
	}
	
	#reason_icon_box .elementor-image-box-description {
		line-height: 30px;
	}
	#reason_icon_box .elementor-icon-box-title {
		line-height: 24px;
		margin: 0px 0px 13px;
	}
}

/* Events section - Meet the team page */

@media (max-width:1000px) {
	#events_section .elementor-swiper-button {
		display: none;
	}
}

/* Service section - service page */

/* @media (max-width:1368px) {
	#service_content_section {
		display: flex;
		flex-direction: column-reverse;
	} */
}


.hours-table {
    border-collapse: separate;
    border-spacing: 0px 0px;
}

/* Service Article template style */

#service_article_form .gform_required_legend {
    display: none !important;
}


#service_article_form .date_field input {
	width: 100%;
}
#service_article_form input::placeholder {
	opacity: 0;
}

#service_article_form input, 
#service_article_form select {
	border: 1px solid #70707087;
	border-radius: 0px;
}
#service_article_form .gform_fields, 
#patient_form .gform_fields {
    row-gap: 20px;
}

#service_article_form  input[type="submit"] {
    padding: 15px 30px;
    background: #009FD9;
    color: #fff;
    border: none;
    text-transform: uppercase;
    font-size: 17px;
    border-radius: 24px;
	border: 1px solid #009FD9;
}

#service_article_form  input[type="submit"]:hover {
    background-color: #FFFFFF;
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.125);
}

#service_article_form label, 
#service_article_form legend {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    color: #3a3a38;
}

#service_article_form .gform-theme--foundation .ginput_complex .ginput_container_time {
	inline-size: 33%;
}

/* Patient Registration form */

#patient_form label, 
#patient_form legend {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    color: #3a3a38;
}

#patient_form input[type="submit"] {
    padding: 15px 30px;
    background: #009FD9;
    color: #fff;
    border: none;
    text-transform: uppercase;
    font-size: 17px;
    border-radius: 24px;
	border: 1px solid #009FD9;
}

#patient_form input[type="submit"]:hover {
    background-color: #FFFFFF;
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.125);
}





.gform_validation_errors {
    background: #fdecea !important;          /* soft red */
    border-left: 4px solid #d93025;          /* alert accent */
    color: #8a1f17;
    padding: 14px 16px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: none;
}

/* Remove default focus outline */
.gform_validation_errors:focus {
    outline: none;
    box-shadow: none;
}

/* -------------------------
   FIELD LEVEL ERROR TEXT
-------------------------- */
.validation_message,
.gfield_error .gfield_description {
    background: #fdecea !important;
    color: #b3261e;
    font-size: 13px;
    padding: 6px 10px;
    margin-top: 6px;
    border-radius: 4px;
    line-height: 1.4;
}

/* -------------------------
   INPUT FIELD ERROR STATE
-------------------------- */
.gfield_error input,
.gfield_error select,
.gfield_error textarea {
    border-color: #d93025 !important;
    background-color: #fff;
}

/* -------------------------
   REMOVE INPUT-LIKE LOOK
-------------------------- */
.validation_message::before {
    content: "⚠ ";
    font-weight: bold;
}

/* -------------------------
   HOME REQUEST FORM SPECIFIC
-------------------------- */
#home_request_appointment .validation_message {
    background: #fff3f2 !important;
}

#home_request_appointment .gform_validation_errors {
    background: #fff3f2 !important;
}