.elementor-344 .elementor-element.elementor-element-23e3c27{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-23e3c27 *//* ================================
   CONTACT FORM - NAVY PANEL
================================ */

.elementor-344 .elementor-element.elementor-element-23e3c27 {
    width: calc(100% - 40px);
    max-width: 850px;
    margin: 0 auto 70px auto;
    background: #092a50;
    border-top: 5px solid #d3a43b;
    padding: 38px 36px 42px;
    box-sizing: border-box;
}

/* Elementor inner wrapper */
.elementor-344 .elementor-element.elementor-element-23e3c27 > .elementor-widget-container {
    background: #092a50;
}

/* Contact Form 7 */
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7,
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 form {
    background: transparent;
    margin: 0;
    padding: 0;
}

/* Field spacing */
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 p {
    margin: 0 0 20px 0;
}

/* Labels */
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 label {
    display: block;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}

/* Fields */
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 input[type="text"],
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 input[type="email"],
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 input[type="tel"],
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 input[type="url"],
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 select,
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 textarea {
    width: 100%;
    box-sizing: border-box;

    background: #ffffff !important;
    color: #30363c !important;

    border: 1px solid rgba(255,255,255,.45) !important;
    border-radius: 3px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;

    padding: 14px 15px;

    box-shadow: none;
}

/* Message box */
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 textarea {
    min-height: 190px;
    resize: vertical;
}

/* Gold focus */
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 input:focus,
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 textarea:focus,
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 select:focus {
    outline: none;
    border-color: #d3a43b !important;
    box-shadow: 0 0 0 2px rgba(211,164,59,.20);
}

/* Submit button */
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 input[type="submit"] {
    width: 100%;

    background: #b32025 !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 3px;

    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;

    letter-spacing: 1px;
    text-transform: uppercase;

    padding: 15px 22px;

    cursor: pointer;
}

.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 input[type="submit"]:hover {
    background: #931a1f !important;
}

/* Error messages */
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7-not-valid-tip {
    color: #ffd5d5 !important;
}

/* Form response */
.elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7-response-output {
    color: #ffffff !important;
    border-color: #d3a43b !important;
}

/* Mobile */
@media (max-width: 700px) {

    .elementor-344 .elementor-element.elementor-element-23e3c27 {
        margin: 0 20px 55px 20px;
        padding: 32px 24px 35px 24px;
    }

    .elementor-344 .elementor-element.elementor-element-23e3c27 .wpcf7 textarea {
        min-height: 160px;
    }
}/* End custom CSS */