/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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.1
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
*/

/* Sticky top header */
body:not(.home)
.elementor-location-header
.landing-top-cta {
    display: none !important;
}
.page-id-1484 .landing-top-bar ,
.page-id-78 .landing-top-bar {
    position: sticky;
    top: 0;
    z-index: 999;
    transition: box-shadow 0.25s ease;
}

/* Shadow after passing the top form */
.page-id-1484 .landing-top-bar.has-shadow ,
.page-id-78 .landing-top-bar.has-shadow {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* Hide top CTA initially on every device */
.page-id-1484 .landing-top-cta,
.page-id-78 .landing-top-cta{
    display: block !important;
    width: auto;
    min-width: 0 !important;
    max-width: 0;
    min-height: 0 !important;
    max-height: 0;
    margin: 0 !important;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        max-width 0.25s ease,
        max-height 0.25s ease,
        visibility 0s linear 0.25s;
}

/* Show CTA after passing the top form */
.page-id-1484 .landing-top-cta.is-visible,
.page-id-78 .landing-top-cta.is-visible{
    max-width: 400px;
    max-height: 80px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
}

/* Desktop/tablet CTA typography */
.page-id-1484 .landing-top-cta .elementor-button,
.page-id-78 .landing-top-cta .elementor-button{
    font-size: 16px !important;
    line-height: 1.2 !important;
}

/* =========================================
   Form variables
   ========================================= */

.apply-frm .gform_wrapper.gravity-theme {
	--founding-field-height: 46px;
	--founding-field-background: rgba(239, 244, 244, 0.4);
	--founding-field-border: rgba(185, 185, 185, 0.4);
	--founding-field-text: #050505;
	--founding-error: #d92d20;
	--founding-accent: #c4e182;
}

/* =========================================
   Hide default Gravity Forms heading
   ========================================= */

.apply-frm .gform_wrapper.gravity-theme .gform_heading {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* =========================================
   Form grid
   ========================================= */

.apply-frm form .gform-body .gform_fields {
	row-gap: 14px;
	column-gap: 20px;
}

.apply-frm form .gform-body .gform_fields .gfield {
	min-width: 0;
}

/* Hide labels for normal text fields using placeholders */
.apply-frm form .gform-body .gform_fields
.gfield.hidden_label:not(.gfield--type-select) > .gfield_label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* =========================================
   Standard inputs and dropdowns
   ========================================= */

.apply-frm form .gform-body .gform_fields
.ginput_container input:not([type="submit"]),
.apply-frm form .gform-body .gform_fields
.ginput_container select {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: var(--founding-field-height);
	min-height: var(--founding-field-height);
	margin: 0;
	color: rgba(0, 0, 0, 0.4);
	background-color: var(--founding-field-background);
	border: 1px solid var(--founding-field-border);
	border-radius: 5px;
	box-shadow: none;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
}

/* Text fields */
.apply-frm form .gform-body .gform_fields
.ginput_container input:not([type="submit"]) {
	padding: 8px 10px;
	line-height: 28px;
}

/* Text-field placeholders */
.apply-frm form .gform-body .gform_fields
.ginput_container input::placeholder {
/* 	color: #000; */
/* 	opacity: 0.3; */
}
.apply-frm form .gform-body .gform_fields
.ginput_container input:not([type="submit"]):focus,
.apply-frm form .gform-body .gform_fields
.ginput_container select:focus {
	color: rgba(0, 0, 0, 1);
}
/* =========================================
   Dropdown field labels
   ========================================= */

.apply-frm form .gform-body .gform_fields
.gfield > .gfield_label {
	font-family: "Montserrat", sans-serif;
	font-size: 13px !important;
	font-style: normal;
	font-weight: 600 !important;
	line-height: 18px !important;
	letter-spacing: 0;
}

.apply-frm form .gform-body .gform_fields
.gfield > .gfield_label .gfield_required {
	color: var(--founding-field-text) !important;
	font-family: inherit;
	font-size: inherit !important;
	font-weight: inherit;
	line-height: inherit !important;
}


/* Display question above the dropdown */
.apply-frm form .gform-body .gform_fields
.gfield--type-select > .gfield_label{
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	visibility: visible !important;
	white-space: normal !important;
	pointer-events: auto;
	transform: none !important;
	color: var(--founding-field-text);
	border: 0 !important;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0;
}

/* Required star */
.apply-frm form .gform-body .gform_fields
.gfield--type-select > .gfield_label .gfield_required {
	display: inline !important;
	margin: 0 0 0 2px;
	padding: 0;
	color: var(--founding-field-text);
	font-size: inherit;
	font-style: normal;
	line-height: inherit;
	vertical-align: baseline;
}

/* =========================================
   Native dropdown styling
   ========================================= */

.apply-frm form .gform-body .gform_fields
.gfield--type-select .ginput_container_select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 6px 40px 6px 10px;
/* 	color: var(--founding-field-text) !important; */
/* 	-webkit-text-fill-color: var(--founding-field-text) !important; */
	line-height: 17px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 5 4-5z' fill='%23050505'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 10px 7px;
}

/* Remove old Microsoft browser arrow */
.apply-frm form .gform-body .gform_fields
.gfield--type-select .ginput_container_select select::-ms-expand {
	display: none;
}

/* Dropdown results */
.apply-frm form .gform-body .gform_fields
.gfield--type-select .ginput_container_select select option {
	color: var(--founding-field-text);
	background: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-weight: 500;
	-webkit-text-fill-color: var(--founding-field-text);
}

/* Hide “Select an option” from opened results */
.apply-frm form .gform-body .gform_fields
.gfield--type-select select option.gf_placeholder {
	display: none !important;
}

/* =========================================
   Focus state
   ========================================= */

.apply-frm form .gform-body .gform_fields
.ginput_container input:focus,
.apply-frm form .gform-body .gform_fields
.ginput_container select:focus {
	border-color: var(--founding-field-border);
	outline: 0;
	box-shadow: none;
}

/* =========================================
   Submit button
   ========================================= */

.apply-frm .gform_wrapper.gravity-theme .gform-footer {
	margin: 24px 0 0;
	padding: 0;
}

.apply-frm .gform_wrapper.gravity-theme
.gform-footer .gform_button {
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0;
	padding: 13px 20px;
	color: #000;
	background: var(--founding-accent);
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.apply-frm .gform_wrapper.gravity-theme
.gform-footer .gform_button:hover,
.apply-frm .gform_wrapper.gravity-theme
.gform-footer .gform_button:focus-visible {
	color: #fff;
	background: #384629;
}

/* Submit loading state */
.apply-frm .gform_wrapper.gravity-theme
.gform-footer .gform_button.gform-has-spinner {
	position: relative;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
	cursor: wait;
}

.apply-frm .gform_wrapper.gravity-theme
.gform-footer .gform_button.gform-has-spinner .gform-loader {
	position: absolute;
	inset: 0;
	margin: auto;
	-webkit-text-fill-color: initial;
}

/* =========================================
   Validation
   ========================================= */

/*
 * Keep Gravity Forms' validation copy visible. The red field outline alone
 * does not explain what needs to be corrected, especially to users who do
 * not perceive colour differences.
 */
.apply-frm .gform_wrapper.gravity-theme .gform_validation_errors {
	box-sizing: border-box;
	display: block !important;
	width: 100%;
	margin: 0 0 14px;
	padding: 9px 12px;
	color: var(--founding-error);
	background: #fff5f4;
	border: 0;
	border-left: 3px solid var(--founding-error);
	border-radius: 3px;
	box-shadow: none;
}

.apply-frm .gform_wrapper.gravity-theme .gform_validation_errors:focus {
	outline: 0;
	box-shadow: none;
}

.apply-frm .gform_wrapper.gravity-theme
.gform_validation_errors .gform_submission_error {
	margin: 0;
	padding: 0;
	color: inherit;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 18px;
}

.apply-frm .gform_wrapper.gravity-theme
.gform_validation_errors .gform-icon {
	display: none !important;
}

.apply-frm .gform_wrapper.gravity-theme .gform_validation_errors ol {
	display: none;
}

.apply-frm .gform_wrapper.gravity-theme .gform_validation_errors ol li {
	margin: 0;
	color: var(--founding-error);
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	line-height: 16px;
}

.apply-frm .gform_wrapper.gravity-theme .gform_validation_errors ol a {
	color: inherit;
}

.apply-frm .gform_wrapper.gravity-theme .gfield_validation_message {
	display: block !important;
	margin: 6px 0 0;
	padding: 0 !important;
	color: var(--founding-error);
	background: transparent;
	border: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
}

.apply-frm .gform_wrapper.gravity-theme.gform_validation_error
.gfield_error input[aria-invalid="true"]:not([type="submit"]),
.apply-frm .gform_wrapper.gravity-theme.gform_validation_error
.gfield_error select[aria-invalid="true"] {
	border-color: var(--founding-error) !important;
}

.apply-frm .gform_wrapper.gravity-theme.gform_validation_error
.gfield_error input[aria-invalid="true"]::placeholder {
	color: var(--founding-error);
	opacity: 1;
}

.apply-frm .gform_wrapper.gravity-theme.gform_validation_error
.gfield_error .gfield_label,
.apply-frm .gform_wrapper.gravity-theme.gform_validation_error
.gfield_error .gfield_required {
	color: var(--founding-field-text) !important;
}
.apply-frm .gform_wrapper.gravity-theme.gform_validation_error
.gfield_error.gfield--type-select select[aria-invalid="true"] {
	color: var(--founding-error) !important;
	-webkit-text-fill-color: var(--founding-error) !important;
}
/* =========================================
   Responsive
   ========================================= */
@media(max-width: 1024px){
    .apply-frm .gform_wrapper.gravity-theme
    .gform-footer .gform_button {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
	    .page-id-1484 .landing-top-bar,
		.page-id-78 .landing-top-bar{
        min-height: 0 !important;
        padding: 0 !important;
    }

    .page-id-1484 .landing-top-bar > .e-con-inner{
        min-height: 0 !important;
        align-items: center !important;
    }

    .page-id-1484
    .landing-top-bar
    .elementor-widget-theme-site-logo img {
        height: auto !important;
    }
      /*
     * Mobile form variables
     */
    .apply-frm {
        --mobile-form-font-size: 13px;
        --mobile-form-line-height: 18px;
        --mobile-field-height: 46px;
    }


    /*
     * Form grid
     */
    .apply-frm .gform_wrapper.gravity-theme
    .gform_fields {
        column-gap: 0;
        row-gap: 12px;
    }

    .apply-frm .gform_wrapper.gravity-theme
    .gfield--width-half {
        grid-column: 1 / -1;
    }


    /*
     * Dropdown question labels
     */
    .apply-frm .gform_wrapper.gravity-theme
    .gfield--type-select > .gfield_label,
    .apply-frm .gform_wrapper.gravity-theme
    .hidden_label.gfield--type-select > .gfield_label {
        position: static !important;
        inset: auto !important;

        display: block !important;
        visibility: visible !important;

        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        max-height: none !important;

        margin: 0 0 7px !important;
        padding: 0 !important;

        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;

        color: #111 !important;
        font-family: "Montserrat", sans-serif !important;
        font-size: var(--mobile-form-font-size) !important;
        font-weight: 600 !important;
        line-height: var(--mobile-form-line-height) !important;
        letter-spacing: 0 !important;
        white-space: normal !important;

        pointer-events: auto !important;
        transform: none !important;
    }


    /*
     * Required asterisk
     */
    .apply-frm .gform_wrapper.gravity-theme
    .gfield--type-select .gfield_required {
        display: inline-block !important;
        margin-left: 2px !important;
        color: #111 !important;
        font-size: inherit !important;
        line-height: inherit !important;
    }

    /* Prevent an additional CSS-generated asterisk */
    .apply-frm .gfield_contains_required
    .gform-field-label__text::after {
        content: none !important;
        display: none !important;
    }


    /*
     * Input, select and textarea typography
     */
    .apply-frm .gform_wrapper.gravity-theme
    .ginput_container input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    .apply-frm .gform_wrapper.gravity-theme
    .ginput_container select,
    .apply-frm .gform_wrapper.gravity-theme
    .ginput_container textarea {
        width: 100% !important;
        box-sizing: border-box !important;

        color: #111 !important;
        font-family: "Montserrat", sans-serif !important;
        font-size: var(--mobile-form-font-size) !important;
        font-weight: 500 !important;
        line-height: var(--mobile-form-line-height) !important;
    }


    /*
     * Text inputs
     */
    .apply-frm .gform_wrapper.gravity-theme
    .ginput_container input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
        height: var(--mobile-field-height) !important;
        min-height: var(--mobile-field-height) !important;
        padding: 0 10px !important;
    }


    /*
     * Native dropdown
     */
    .apply-frm .gform_wrapper.gravity-theme
    .ginput_container select {
        height: var(--mobile-field-height) !important;
        min-height: var(--mobile-field-height) !important;
        padding: 0 40px 0 10px !important;
    }

    .apply-frm .gform_wrapper.gravity-theme
    select option {
        color: #111;
        font-family: "Montserrat", sans-serif;
        font-size: var(--mobile-form-font-size);
        font-weight: 500;
    }

    /* Hide question/placeholder from opened dropdown */
    .apply-frm .gform_wrapper.gravity-theme
    select option.gf_placeholder {
        display: none !important;
    }


    /*
     * Textarea
     */
    .apply-frm .gform_wrapper.gravity-theme
    .ginput_container textarea {
        min-height: 100px !important;
        padding: 12px 10px !important;
        resize: vertical;
    }


    /*
     * Input placeholder
     */
    .apply-frm .gform_wrapper.gravity-theme
    input::placeholder,
    .apply-frm .gform_wrapper.gravity-theme
    textarea::placeholder {
        color: #111 !important;
        font-family: "Montserrat", sans-serif !important;
        font-size: var(--mobile-form-font-size) !important;
        font-weight: 500 !important;
        line-height: var(--mobile-form-line-height) !important;
        opacity: 1 !important;
    }

    .apply-frm .gform_wrapper.gravity-theme
    input::-webkit-input-placeholder,
    .apply-frm .gform_wrapper.gravity-theme
    textarea::-webkit-input-placeholder {
        color: #111 !important;
        font-family: "Montserrat", sans-serif !important;
        font-size: var(--mobile-form-font-size) !important;
        font-weight: 500 !important;
        line-height: var(--mobile-form-line-height) !important;
        opacity: 1 !important;
    }


    /*
     * Chosen single-select dropdown
     */
    .apply-frm .chosen-container {
        width: 100% !important;
        font-family: "Montserrat", sans-serif !important;
        font-size: var(--mobile-form-font-size) !important;
    }

    .apply-frm .chosen-container-single
    .chosen-single {
        display: flex !important;
        align-items: center !important;

        height: var(--mobile-field-height) !important;
        padding: 0 40px 0 10px !important;

        font-size: var(--mobile-form-font-size) !important;
        font-weight: 500 !important;
        line-height: var(--mobile-form-line-height) !important;
    }

    .apply-frm .chosen-container-single
    .chosen-single span {
        font-size: inherit !important;
        line-height: inherit !important;
    }


    /*
     * Chosen multiple-select dropdown
     */
    .apply-frm .chosen-container-multi
    .chosen-choices {
        min-height: var(--mobile-field-height) !important;
        padding: 5px 10px !important;
        box-sizing: border-box !important;

        font-size: var(--mobile-form-font-size) !important;
        line-height: var(--mobile-form-line-height) !important;
    }

    .apply-frm .chosen-container-multi
    .chosen-choices li.search-field input[type="text"] {
        height: 34px !important;
        margin: 0 !important;
        padding: 0 !important;

        font-family: "Montserrat", sans-serif !important;
        font-size: var(--mobile-form-font-size) !important;
        line-height: 34px !important;
    }

    .apply-frm .chosen-container
    .chosen-results li {
        font-family: "Montserrat", sans-serif !important;
        font-size: var(--mobile-form-font-size) !important;
        font-weight: 500 !important;
        line-height: var(--mobile-form-line-height) !important;
    }


    /*
     * Submit button
     */
    .apply-frm .gform_wrapper.gravity-theme
    .gform-footer .gform_button {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }


    /*
     * Validation messages
     */
    .apply-frm .gform_wrapper.gravity-theme
    .validation_message,
    .apply-frm .gform_wrapper.gravity-theme
    .gfield_validation_message {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    /* Horizontally scroll comparison table */
    .comparison-table-scroll {
        display: block !important;
        width: 100%;
        max-width: 100%;
        padding-bottom: 8px;
        overflow-x: auto !important;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        scrollbar-color: #2e4425 #edf1e8;
    }
	.comparison-table-scroll::-webkit-scrollbar {
		height: 6px;
	}

	.comparison-table-scroll::-webkit-scrollbar-track {
		background: #edf1e8;
		border-radius: 20px;
	}

	.comparison-table-scroll::-webkit-scrollbar-thumb {
		background: #2e4425;
		border-radius: 20px;
	}
	
}
@media (max-width: 640px) {
	.apply-frm .gform_wrapper.gravity-theme .gform_fields {
		column-gap: unset;
	}
}
