/*!
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
*/

.text-orange {
	color: #ED7422;
}

strong {
	font-weight: bold;
}
.font-regular {
	font-weight: 400 !important;
}

.widget-image-caption.wp-caption-text {
	margin-top: 5px;
}

/* Image Box Grid */
.image-box-grid .elementor-image-box-title {
	margin-top: 0;
	padding: 1em;
}
.elementor.elementor .image-box-grid.e-con>.elementor-widget {
  margin-bottom: 2%;
}

/* Magazine Grid */
.magazine-grid .elementor-widget-image {
	width: 100%;
  height: 260px;
  overflow: hidden;
}
.magazine-grid .elementor-widget-image img {
	width: 100%; 
	height: 100%; 
	object-fit: cover;
}

/* Masthead Banner */
#masthead-banner .elementor-widget-image {
  width: 100%;
  height: 400px;
  overflow: hidden;
}
#masthead-banner .elementor-widget-image img {
	width: 100%; 
	height: 100%; 
	object-fit: cover;
}

/***
 * Hover Image Grow Transition Effect
 */
.hover-img-grow {
	overflow: hidden;
}
.hover-img-grow img, .hover-img-grow source {
  transform: scale(1);
  transition: transform 0.8s ease-in-out;
  display: block;
  max-width: 100%;
  height: auto;
}
.hover-img-grow:hover img {
  transform: scale(1.05);
}



/***
 * Gravity Form Styles
 */

.gform_wrapper .gform_title {
  display: none;
}

.elementor-element .gform_wrapper .gform-theme--foundation .gform_fields,
.elementor-element .gform_wrapper .gform_fields {
  row-gap: 1.5em !important;
}

.elementor-element .gform_wrapper input[type="text"],
.elementor-element .gform_wrapper input[type="email"],
.elementor-element .gform_wrapper input[type="url"],
.elementor-element .gform_wrapper input[type="number"],
.elementor-element .gform_wrapper input[type="date"],
.elementor-element .gform_wrapper input[type="tel"],
.elementor-element .gform_wrapper select,
.elementor-element .gform_wrapper textarea,
.elementor-element .gform_wrapper .gfield_checkbox input[type="checkbox"] + label,
.elementor-element .gform_wrapper .gfield_radio input[type="radio"] + label {
  font-size: 18px;
  font-weight: 400;
}

@media (max-width: 767px) {
	.elementor-element .gform_wrapper input[type="text"],
	.elementor-element .gform_wrapper input[type="email"],
	.elementor-element .gform_wrapper input[type="url"],
	.elementor-element .gform_wrapper input[type="number"],
	.elementor-element .gform_wrapper input[type="date"],
	.elementor-element .gform_wrapper input[type="tel"],
	.elementor-element .gform_wrapper select,
	.elementor-element .gform_wrapper textarea,
	.elementor-element .gform_wrapper .gfield_checkbox input[type="checkbox"] + label,
	.elementor-element .gform_wrapper .gfield_radio input[type="radio"] + label {
	  font-size: 15px;
	}
}

.elementor-element .gform_wrapper .cf-pna .gfield_checkbox input[type="checkbox"] + label {
  font-size: 12px;
}

.elementor-element .gform_wrapper input[type="text"],
.elementor-element .gform_wrapper input[type="email"],
.elementor-element .gform_wrapper input[type="url"],
.elementor-element .gform_wrapper input[type="number"],
.elementor-element .gform_wrapper input[type="date"],
.elementor-element .gform_wrapper input[type="tel"],
.elementor-element .gform_wrapper select,
.elementor-element .gform_wrapper textarea {
  border: 1px solid #D9D9D9;
  border-radius: 0;
}

.elementor-element .gform_wrapper .gfield_description {
  color: #fafafa
}

.elementor-element .gform_wrapper .gfield--type-fileupload input[type="file"] {
  border-color: #D9D9D9;
  border-radius: 0;
}

.elementor-element .gform_wrapper .gfield_checkbox input[type="checkbox"],
.elementor-element .gform_wrapper .gfield_radio input[type="radio"] {
  background: #ED7422;
  border-color: #ED7422;
  --gf-ctrl-choice-check-color: #fafafa;
}

.elementor-element .gform_wrapper .gform_footer {
	justify-content: end;
}

.elementor-element .gform_wrapper .gform_footer input[type="submit"] {
  border: 1px solid #ED7422 !important;
  background-color: #ED7422 !important; 
  border-radius: 0 !important;
  padding: 1em 2.5em !important;
  cursor: pointer;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1em !important;
	text-transform: uppercase !important;
}

.elementor-element .gform_wrapper .gform_footer input[type="submit"]:hover,
.elementor-element .gform_wrapper .gform_footer input[type="submit"]:active,
.elementor-element .gform_wrapper .gform_footer input[type="submit"]:focus {
  background-color: #fafafa !important; 
  border-color: #fafafa !important;
	color: #ED7422 !important;
}

.gform_validation_errors {
  background: #bf4f51 !important;
}

.gform_validation_errors .gform_submission_error,
.gform_validation_errors .gform_submission_error .gform-icon.gform-icon--circle-error {
  color: #fafafa !important;
}

.elementor-element .gform_wrapper input[type="text"]::placeholder,
.elementor-element .gform_wrapper input[type="email"]::placeholder,
.elementor-element .gform_wrapper input[type="url"]::placeholder,
.elementor-element .gform_wrapper input[type="number"]::placeholder,
.elementor-element .gform_wrapper input[type="date"]::placeholder,
.elementor-element .gform_wrapper input[type="tel"]::placeholder,
.elementor-element .gform_wrapper select::placeholder,
.elementor-element .gform_wrapper textarea::placeholder {
  color: #888888 !important;
  opacity: 1;
}

.elementor-element .gform_wrapper input[type="text"]::-moz-placeholder,
.elementor-element .gform_wrapper input[type="email"]::-moz-placeholder,
.elementor-element .gform_wrapper input[type="url"]::-moz-placeholder,
.elementor-element .gform_wrapper input[type="number"]::-moz-placeholder,
.elementor-element .gform_wrapper input[type="date"]::-moz-placeholder,
.elementor-element .gform_wrapper input[type="tel"]::-moz-placeholder,
.elementor-element .gform_wrapper select::-moz-placeholder,
.elementor-element .gform_wrapper textarea::-moz-placeholder {
  color: #888888 !important;
  opacity: 1;
}

.elementor-element .gform_wrapper input[type="text"]::-ms-input-placeholder,
.elementor-element .gform_wrapper input[type="email"]::-ms-input-placeholder,
.elementor-element .gform_wrapper input[type="url"]::-ms-input-placeholder,
.elementor-element .gform_wrapper input[type="number"]::-ms-input-placeholder,
.elementor-element .gform_wrapper input[type="date"]::-ms-input-placeholder,
.elementor-element .gform_wrapper input[type="tel"]::-ms-input-placeholder,
.elementor-element .gform_wrapper select::-ms-input-placeholder,
.elementor-element .gform_wrapper textarea::-ms-input-placeholder {
  color: #888888 !important;
  opacity: 1;
}

.elementor-element .gform_wrapper select,
.elementor-element .gform_wrapper select option[value=""][disabled] {
    color: #888888 !important;
}
.elementor-element .gform_wrapper select.has-value,
.elementor-element .gform_wrapper select option:not([value=""]) {
    color: #0C0C0C !important; 
}