.elementor-2249 .elementor-element.elementor-element-6220e11{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2249 .elementor-element.elementor-element-6220e11:not(.elementor-motion-effects-element-type-background), .elementor-2249 .elementor-element.elementor-element-6220e11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8F6;}.elementor-2249 .elementor-element.elementor-element-6220e11.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2249 .elementor-element.elementor-element-35bee0c{padding:0px 0px 10px 0px;}.elementor-2249 .elementor-element.elementor-element-35bee0c .elementor-heading-title{font-size:26px;font-weight:700;}.elementor-2249 .elementor-element.elementor-element-6dc8ec2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:0px;}.elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-0px;}.elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-field-type-html{padding-bottom:0px;}.elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-button{font-weight:600;}.elementor-2249 .elementor-element.elementor-element-1c01736 .e-form__buttons__wrapper__button-next{background-color:#47A25C;color:#ffffff;}.elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-button[type="submit"]{background-color:#47A25C;color:#ffffff;}.elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2249 .elementor-element.elementor-element-1c01736 .e-form__buttons__wrapper__button-previous{background-color:#59A372;color:#ffffff;}.elementor-2249 .elementor-element.elementor-element-1c01736 .e-form__buttons__wrapper__button-next:hover{background-color:#0EA230;color:#000000;}.elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-button[type="submit"]:hover{background-color:#0EA230;color:#000000;}.elementor-2249 .elementor-element.elementor-element-1c01736 .elementor-button[type="submit"]:hover svg *{fill:#000000;}.elementor-2249 .elementor-element.elementor-element-1c01736 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2249 .elementor-element.elementor-element-1c01736{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-2249 .dialog-widget-content{background-color:#FFFFFF00;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2249{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2249 .dialog-message{width:620px;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-2249 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-2249 .elementor-element.elementor-element-6220e11{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-6220e11 *//* =========================================================
   G&N FORTUNE — PROJECT INQUIRY POPUP
   Desktop / Tablet / Mobile
   Apply to the white popup panel container
========================================================= */

.elementor-2249 .elementor-element.elementor-element-6220e11,
.elementor-2249 .elementor-element.elementor-element-6220e11 * {
    box-sizing: border-box;
}

/* 01. POPUP PANEL */

.elementor-2249 .elementor-element.elementor-element-6220e11 {
    width: calc(100vw - 32px) !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    padding: 24px 20px 20px !important;

    background: #F5F8F6 !important;
    border: 1px solid #E1EAE4 !important;
    border-radius: 12px !important;

    box-shadow: 0 18px 55px rgba(6, 18, 14, 0.18) !important;
    color: #173F33;
}

/* Prevent child containers from overflowing */

.elementor-2249 .elementor-element.elementor-element-6220e11 > .e-con-inner,
.elementor-2249 .elementor-element.elementor-element-6220e11 > .elementor-element,
.elementor-2249 .elementor-element.elementor-element-6220e11 .e-con {
    min-width: 0;
}

/* 02. POPUP TITLE */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__title {
    margin: 0 0 8px !important;
    color: #173F33 !important;

    font-size: 23px;
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: -0.35px;
}

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__title .elementor-heading-title {
    margin: 0;
    color: inherit;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

/* 03. INTRODUCTION */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__intro {
    margin: 0 0 20px !important;
    color: #526A60 !important;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__intro p {
    margin: 0;
    color: inherit;
    font: inherit;
    line-height: inherit;
}

/* 04. FORM LAYOUT */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form {
    width: 100%;
    min-width: 0;
}

/* Elementor Form widget */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 10px;
    row-gap: 0;
    width: 100%;
}

/* Field groups: keep widths configured in Elementor */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-field-group {
    min-width: 0;
    margin-bottom: 11px !important;
}

/* Two-column fields */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-field-group:not(
    .elementor-field-type-submit
):not(.elementor-field-type-html) {
    align-content: start;
}

/* 05. FIELD LABELS */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-field-label {
    display: block;
    margin: 0 0 5px !important;

    color: #24483B !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

/* Required-field marker */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-mark-required,
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-field-required .elementor-field-label:after {
    color: #D84B45;
}

/* 06. INPUTS / SELECT / TEXTAREA */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form select,
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 10px 12px !important;
    border: 1px solid #CBD9D0 !important;
    border-radius: 6px !important;

    background: #FFFFFF !important;
    color: #173F33 !important;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    box-shadow: none !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

/* Single-line input height */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form select {
    min-height: 40px;
}

/* Project details */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form textarea {
    min-height: 100px;
    resize: vertical;
}

/* Placeholder */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form input::placeholder,
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form textarea::placeholder {
    color: #8A9991 !important;
    opacity: 1;
}

/* Focus state */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form input:focus,
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form select:focus,
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form textarea:focus {
    outline: none !important;
    border-color: #159A67 !important;
    box-shadow: 0 0 0 3px rgba(21, 154, 103, 0.12) !important;
}

/* 07. FILE UPLOAD */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form input[type="file"] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 7px 0;
    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    color: #526A60 !important;
    font-family: inherit;
    font-size: 12px;

    box-shadow: none !important;
}

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form input[type="file"]::file-.elementor-2249 .elementor-element.elementor-element-6220e11-button {
    margin-right: 10px;
    padding: 8px 12px;

    border: 1px solid #C9DCD0;
    border-radius: 5px;

    background: #E8F2EC;
    color: #173F33;

    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form input[type="file"]::file-.elementor-2249 .elementor-element.elementor-element-6220e11-button:hover {
    background: #DCECE2;
}

/* 08. SUBMIT BUTTON */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-field-type-submit {
    width: 100% !important;
    margin: 3px 0 0 !important;
}

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-button,
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form button[type="submit"],
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form input[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-height: 43px;
    padding: 12px 18px !important;

    border: 1px solid #159A67 !important;
    border-radius: 6px !important;

    background: #159A67 !important;
    color: #FFFFFF !important;

    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;

    box-shadow: none !important;
    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-button:hover,
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form button[type="submit"]:hover,
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form input[type="submit"]:hover {
    background: #087D50 !important;
    border-color: #087D50 !important;
    color: #FFFFFF !important;
}

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-button:focus-visible,
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form button[type="submit"]:focus-visible {
    outline: 2px solid #159A67 !important;
    outline-offset: 3px;
}

/* 09. VALIDATION AND RESPONSE MESSAGES */

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-message,
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-error {
    font-size: 12px;
    line-height: 1.6;
}

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-message {
    margin-top: 12px;
}

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-message-success {
    color: #087D50;
}

.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-message-danger,
.elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-error {
    color: #C53F3F;
}

/* 10. TABLET */

@media (max-width: 1024px) {
    .elementor-2249 .elementor-element.elementor-element-6220e11 {
        max-width: 580px !important;
    }

    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__title {
        font-size: 22px;
    }
}

/* 11. MOBILE */

@media (max-width: 767px) {
    .elementor-2249 .elementor-element.elementor-element-6220e11 {
        width: calc(100vw - 28px) !important;
        max-width: 440px !important;
        padding: 22px 16px 18px !important;
        border-radius: 10px !important;

        max-height: calc(100dvh - 28px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__title {
        padding-right: 20px;
        font-size: 21px;
        line-height: 1.3;
    }

    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__intro {
        margin-bottom: 16px !important;
        font-size: 12px;
        line-height: 1.65;
    }

    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-form {
        column-gap: 8px;
    }

    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-field-group {
        margin-bottom: 10px !important;
    }

    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-field-label {
        font-size: 12px;
    }

    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form select,
    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form textarea {
        padding: 10px !important;
        font-size: 13px;
    }

    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form textarea {
        min-height: 90px;
    }

    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form .elementor-button,
    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form button[type="submit"],
    .elementor-2249 .elementor-element.elementor-element-6220e11 .gn-popup__form input[type="submit"] {
        min-height: 44px;
        font-size: 13px;
    }
}

/* 12. REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
    .elementor-2249 .elementor-element.elementor-element-6220e11,
    .elementor-2249 .elementor-element.elementor-element-6220e11 * {
        transition: none !important;
    }
}/* End custom CSS */