.elementor-130 .elementor-element.elementor-element-b64186b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-130 .elementor-element.elementor-element-b64186b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-130 .elementor-element.elementor-element-96500b4{--display:flex;}.elementor-130 .elementor-element.elementor-element-96500b4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-130 .elementor-element.elementor-element-4ba681e{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-130 .elementor-element.elementor-element-b64186b{--width:94.588%;}.elementor-130 .elementor-element.elementor-element-96500b4{--width:59.506%;}}/* Start custom CSS for shortcode, class: .elementor-element-7beaf41 *//* =========================================
   ASHBY CONTACT FORM 7
========================================= */

.ashby-contact-form {
    width: 100%;
}

/* All fields */

.ashby-contact-form .form-field {
    margin-bottom: 16px;
}

.ashby-contact-form input[type="text"],
.ashby-contact-form input[type="email"],
.ashby-contact-form input[type="tel"],
.ashby-contact-form select,
.ashby-contact-form textarea {
    width: 100%;
    padding: 16px 18px;

    border: 1px solid #d8e7f7;
    border-radius: 12px;

    background: #ffffff;
    color: #172b4d;

    font-family: inherit;
    font-size: 15px;

    outline: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* Placeholder */

.ashby-contact-form input::placeholder,
.ashby-contact-form textarea::placeholder {
    color: #7b8da3;
    opacity: 1;
}


/* Select */

.ashby-contact-form select {
    appearance: none;
    -webkit-appearance: none;

    cursor: pointer;

    background-image:
        linear-gradient(45deg, transparent 50%, #1769ff 50%),
        linear-gradient(135deg, #1769ff 50%, transparent 50%);

    background-position:
        calc(100% - 20px) 22px,
        calc(100% - 14px) 22px;

    background-size:
        6px 6px,
        6px 6px;

    background-repeat: no-repeat;

    padding-right: 45px;
}


/* Message field */

.ashby-contact-form textarea {
    min-height: 150px;
    resize: vertical;
}


/* Focus */

.ashby-contact-form input:focus,
.ashby-contact-form select:focus,
.ashby-contact-form textarea:focus {
    border-color: #1769ff;

    box-shadow:
        0 0 0 3px rgba(23, 105, 255, 0.10);
}


/* Submit button */

.ashby-contact-form input[type="submit"] {
    width: 100%;

    padding: 15px 25px;

    border: none;
    border-radius: 12px;

    background: #1769ff;
    color: #ffffff;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.ashby-contact-form input[type="submit"]:hover {
    background: #073b78;
    transform: translateY(-2px);
}


/* CF7 validation */

.ashby-contact-form .wpcf7-not-valid {
    border-color: #e05252 !important;
}

.ashby-contact-form .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 5px;
}

.ashby-contact-form .wpcf7-response-output {
    margin: 15px 0 0;
    padding: 12px 15px;
    border-radius: 10px;
}/* End custom CSS */