/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
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:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* SPIRIT OF AMERICA LISTING GRID BACKGROUND ALTERNATION */

.jet-listing-grid__item:nth-of-type(even) .elementor-element.rr-soa-bg {
    background-color: var(--e-global-color-secondary) !important;
}

/* ELEMENTOR PASSWORD SCREEN STYLES */

form.post-password-form {
    padding: 80px;
}

/* GRAVITY FORM CUSTOMIZATIONS */

.gform_required_legend {
    font-size: .8em;
    margin-bottom: 30px;
}
/* GRAVITY FORMS STEPS CUSTOMIZATIONS */
.gf_page_steps {
    background-color: #f7f7f5;
    padding: 20px;
    border-radius: 10px;
}
.gf_step_active .gf_step_number {
    background-color: var(--e-global-color-primary);
    color: #fff;
	border: 1px solid var(--e-global-color-primary);
}
.gf_step_pending .gf_step_number {
    border: 1px solid #d1d1d1;
    color: #757575;
}
.gf_step_next .gf_step_number {
    background-color: var( --e-global-color-e050354 );
}
.gf_step_label {
	text-transform: none !important;
}
.gf_step_active .gf_step_label {
    color: black;
}
.gf_step_pending .gf_step_label {
    color: #757575;
    font-weight: 400;
}
.gf_step_completed .gf_step_number:after {
    background-color: var( --e-global-color-secondary ) !important;
    border-color: var( --e-global-color-secondary ) !important;
}
/* GRAVITY FORMS BODY CUSTOMIZATIONS */

p.gform_description {
    font-size: var(--e-global-typography-80ba6d5-font-size);
	margin-bottom: 0;
}
.gform_heading hr {
    border: 1px solid var(--e-global-color-secondary);
}
.gform-body.gform_body, .gform_footer {
    padding: 20px;
}
.gform_footer {margin-block-start: 0 !important;}
.gfield--type-section {
    border-color: var(--e-global-color-secondary) !important;
}
span.gfield_required.gfield_required_text {
    color: var(--e-global-color-secondary) !important;
}
.gform_body input, .gform_body select, .gform_body textarea {
    border: 1px solid #d1d1d1 !important;
}
.gform_body input:focus, .gform_body select:focus, .gform_body textarea:focus {
    outline: 2px solid purple !important;
    box-shadow: 0 1px 10px purple !important;
}
.gfield-choice-input:before {
    background-color: var(--e-global-color-primary) !important;
	color: #fff !important;
}
.gsection_title {
    font-weight: 600 !important;
	margin-bottom: 0;
}
.gsection_description {
    font-size: .8em;
    font-weight: 300;
	margin-bottom: 5px;
}
.gfield input {
	color: #000 !important;
}
.gform_button, .gform-theme-button {
    transition: all 0.3s ease-in-out !important;
}
.gform_body input[type=button].gform_previous_button {
    border: 2px solid var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
	padding: 12px 24px !important;
}
.gform_button, .gform_next_button, .gform_footer input[name=gform_send_resume_link_button] {
    background-color: var(--e-global-color-primary) !important;
    border: 2px solid var(--e-global-color-primary) !important;
	color: #fff !important;
	padding: 12px 24px !important;
}
.gform_save_link {
    border: 2px solid var(--e-global-color-secondary) !important;
    color: var(--e-global-color-secondary) !important;
	padding: 12px 24px !important;
}
.gform_button:hover, .gform-theme-button:hover, .gform_body input[type=button]:hover, .gform_footer input[name=gform_send_resume_link_button]:hover {
    background-color: var(--e-global-color-accent) !important;
	border-color: var(--e-global-color-accent) !important;
    color: #fff !important;
}
.gform_save_link:before {
	color: var(--e-global-color-secondary) !important;
}
.gform-theme-button.gform_save_link:hover:before {
	color: #fff !important;
}
.gform-theme--framework .gform_required_legend .gfield_required {
	color: var(--e-global-color-secondary) !important;
}
/* VALIDATION CUSTOMIZATIONS */
.gform_validation_errors {
    border-color: var(--e-global-color-secondary) !important;
    border-radius: 10px !important;
}
span.gform-icon.gform-icon--circle-error {
    color: white !important;
    border-color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-secondary) !important;
}
h2.gform_submission_error {
    font-size: 1.1em !important;
    color: var(--e-global-color-secondary) !important;
}
.gform_validation_errors ol {
	color: var(--e-global-color-secondary) !important;
}
.gform_validation_errors ol li {
    padding-bottom: 5px;
}
.gform_validation_errors ol li a {
    color: var(--e-global-color-secondary) !important;
}
.gfield_validation_message {
	color: var(--e-global-color-secondary) !important;
}

/* GRAVITY FORMS - GIVE ME LIBERTY CUSTOMIZATIONS */

.rr-liberty-form .gform-body.gform_body, .gform_footer {
	padding: 0 0 20px 0 !important;
}
.rr-liberty-form .gform_body .gform_fields {
    row-gap: 10px !important;
}
.rr-liberty-form .gform_button {
	font-family: var(--e-global-typography-ba597a5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-ba597a5-font-size) !important;
    font-weight: var(--e-global-typography-ba597a5-font-weight) !important;
	color: var( --e-global-color-0eb3a3d ) !important;
	background-color: transparent !important;
	border: 2px solid var( --e-global-color-0eb3a3d ) !important;
	padding: 20px 35px 20px 35px !important;
}
.rr-liberty-form .gform_button:hover {
	background-color: var( --e-global-color-0eb3a3d ) !important;
	color: var( --e-global-color-primary ) !important;
}
.rr-liberty-form .gform_footer {
    justify-content: flex-end !important;
}
.rr-liberty-form .gfield_label, .rr-liberty-form .gfield_required .gfield_required_text {
    color: var( --e-global-color-0eb3a3d ) !important;
}

@media all and (max-width: 640px) {
	.gform-body.gform_body, .gform_footer {
		padding: 2%;
	}
	.gf_step {
    	width: 100%;
	}
	.gform_button, .gform_previous_button, .gform_next_button, .gform_save_link {
		width: 100% !important;
	}
}

/* BLOG POST CUSTOMIZATIONS */

.rr-blog-posts img {
    border-radius: 20px !important;
    margin-bottom: 20px;
}
.rr-blog-posts .wp-block-quote {
    background-color: var(--e-global-color-primary);
    color: #fff;
    padding: 4%;
    margin: 20px;
    border-radius: 20px;
}
.rr-blog-posts .wp-block-columns {
    padding: 20px !important;
    border-radius: 10px !important;
}
.rr-blog-posts .wp-block-columns figure, .rr-blog-posts .wp-block-columns img {
	margin-bottom: 0 !important;
}