/* 
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
*/

#request_appointment_form {
    scroll-margin-top: 150px; /* adjust value as needed */
}


/* common gravity form style */
.gform_required_legend {
  display: none !important;
}

body .gform_wrapper {
  font-family: "Open Sans", sans-serif !important;
}

body .gform_wrapper .gfield_label,
body .gform_wrapper .gfield_description,
body .gform_wrapper .instruction {
  font-family: "Open Sans", sans-serif !important;
}

body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper textarea,
body .gform_wrapper select {
  font-family: "Open Sans", sans-serif !important;
}

body .gform_wrapper input[type="submit"],
body .gform_wrapper button {
  font-family: "Open Sans", sans-serif !important;
}

body .gform_confirmation_message,
body .gform_wrapper .validation_message,
body .gform_wrapper .gfield_error label {
  font-family: "Open Sans", sans-serif !important;
}

/* Request Appointment Form */


#request_form label, 
#request_form legend {
    color: #fff;
	font-size: 16px;
	line-height: 25px;
}

#request_form .gform_button {
    width: 100%;
    background: #1C364A;
    line-height: 25px !important;
    font-size: 18px !important;
    padding: 10px 0px;
}

#request_form .gform_footer {
    margin-top: 12px;
}

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

#request_form .gform_fields {
    row-gap: 20px !important;
}

#request_form .gfield_time_hour, 
#request_form .gfield_time_minute, 
#request_form .gfield_time_ampm {
    width: 80px;
}

#request_form .calendar input {
	width: 100%;
}

/* Add your custom styles here */

.white-check-list li {
    list-style: none;
    position: relative;
    padding-left: 22px;
}

.white-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    font-weight: bold;
}

.white-check-list {
    padding-left: 20px;
}

/* Price Table */

#table_btn:hover svg {
	fill: #1C364A;
}


@media (max-width:1240px) {
	/* make every single-column input wrapper fill the available grid track */
	#gform_fields_1 {
		display: flex;
		flex-direction: column;
	}
}

/* header icon style */

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