.elementor-1110 .elementor-element.elementor-element-5305632{--display:flex;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}#elementor-popup-modal-1110{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1110 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1110 .dialog-close-button{display:flex;}#elementor-popup-modal-1110 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-8fafac3 */.custom-contact-form {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Two columns */
.custom-contact-form .form-row {
    display: flex;
    width: 100%;
    gap: 22px;
    margin: 0 0 16px 0;
    padding: 0;
}

.custom-contact-form .form-field {
    width: 50%;
    margin: 0;
    padding: 0;
}

/* Full width field */
.custom-contact-form .form-full {
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0;
}

/* Inputs + Select */
.custom-contact-form input[type="text"],
.custom-contact-form input[type="tel"],
.custom-contact-form input[type="email"],
.custom-contact-form select {
    width: 100%;
    height: 56px;
    box-sizing: border-box;
    padding: 0 18px;
    margin: 0;
    border: 1px solid #d5d5d5;
    border-radius: 8px;
    background: #fff;
    color: #222;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    outline: none;
}

/* Message */
.custom-contact-form textarea {
    width: 100%;
    height: 100px;
    box-sizing: border-box;
    padding: 14px 18px;
    margin: 0;
    border: 1px solid #d5d5d5;
    border-radius: 8px;
    background: #fff;
    color: #222;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    outline: none;
    resize: none;
}

/* Placeholder */
.custom-contact-form input::placeholder,
.custom-contact-form textarea::placeholder {
    color: #777;
    opacity: 1;
}

/* Select */
.custom-contact-form select {
    cursor: pointer;
    appearance: auto;
}

/* Submit */
.custom-contact-form .form-submit {
    width: 100%;
    margin: 0;
    padding: 0;
}

.custom-contact-form input[type="submit"] {
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: #000;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}

/* Remove CF7 default spacing */
.custom-contact-form p {
    margin: 0 !important;
    padding: 0 !important;
}

.custom-contact-form br {
    display: none;
}

/* Mobile */
@media (max-width: 767px) {

    .custom-contact-form .form-row {
        display: block;
        margin-bottom: 12px;
    }

    .custom-contact-form .form-field {
        width: 100%;
        margin-bottom: 12px;
    }

    .custom-contact-form .form-full {
        margin-bottom: 12px;
    }

    .custom-contact-form textarea {
        height: 90px;
    }
}/* End custom CSS */