.elementor-3125 .elementor-element.elementor-element-8ac036b{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3125 .elementor-element.elementor-element-00854ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3125 .elementor-element.elementor-element-46736e6 .elementor-heading-title{font-size:22px;font-weight:300;text-transform:uppercase;color:var( --e-global-color-e05320b );}.elementor-3125 .elementor-element.elementor-element-955e8c4{text-align:start;}.elementor-3125 .elementor-element.elementor-element-955e8c4 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:3rem;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-3125 .elementor-element.elementor-element-2d7dbdf{text-align:start;font-family:"Open Sans", Sans-serif;font-size:16px;}.elementor-3125 .elementor-element.elementor-element-9559327{width:100%;max-width:100%;}.elementor-3125 .elementor-element.elementor-element-9559327.elementor-element{--align-self:flex-start;}.elementor-3125 .elementor-element.elementor-element-186f0c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3125 .elementor-element.elementor-element-9a3bc46{text-align:start;}.elementor-3125 .elementor-element.elementor-element-9a3bc46 img{border-radius:3px 3px 3px 3px;}@media(max-width:1024px) and (min-width:768px){.elementor-3125 .elementor-element.elementor-element-186f0c0{--content-width:70%;}}@media(max-width:1024px){.elementor-3125 .elementor-element.elementor-element-8ac036b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3125 .elementor-element.elementor-element-46736e6{text-align:center;}.elementor-3125 .elementor-element.elementor-element-46736e6 .elementor-heading-title{font-size:18px;}.elementor-3125 .elementor-element.elementor-element-955e8c4{text-align:center;}.elementor-3125 .elementor-element.elementor-element-955e8c4 .elementor-heading-title{font-size:2rem;}.elementor-3125 .elementor-element.elementor-element-2d7dbdf{text-align:center;}.elementor-3125 .elementor-element.elementor-element-9559327.elementor-element{--align-self:flex-start;}}@media(max-width:767px){.elementor-3125 .elementor-element.elementor-element-8ac036b{--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3125 .elementor-element.elementor-element-46736e6{text-align:center;}.elementor-3125 .elementor-element.elementor-element-46736e6 .elementor-heading-title{font-size:18px;}.elementor-3125 .elementor-element.elementor-element-955e8c4{text-align:center;}.elementor-3125 .elementor-element.elementor-element-955e8c4 .elementor-heading-title{font-size:2rem;}.elementor-3125 .elementor-element.elementor-element-2d7dbdf{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-9559327 *//* =========================================
   BILL DELLECKER CONTACT FORM
   Desktop + Mobile
========================================= */


/* =========================================
   FORM
========================================= */

.contact-form-bill .wpcf7-form {
    font-family: "Open Sans", Arial, sans-serif;
}


/* =========================================
   FORM FIELDS
========================================= */

.contact-form-bill input[type="text"],
.contact-form-bill input[type="email"],
.contact-form-bill textarea {
    width: 100% !important;

    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    color: #00425F !important;
    background-color: #ffffff !important;

    border: 1px solid #A88762 !important;
    border-radius: 3px !important;

    padding: 10px 12px !important;

    outline: none !important;
    box-shadow: none !important;

    box-sizing: border-box !important;

    transition: border-color 0.2s ease !important;
}


/* =========================================
   FIELD FOCUS
========================================= */

.contact-form-bill input[type="text"]:focus,
.contact-form-bill input[type="email"]:focus,
.contact-form-bill textarea:focus {
    border-color: #00425F !important;
    outline: none !important;
    box-shadow: none !important;
}


/* =========================================
   PLACEHOLDER TEXT
========================================= */

.contact-form-bill input::placeholder,
.contact-form-bill textarea::placeholder {
    font-family: "Open Sans", Arial, sans-serif !important;
    color: #777777 !important;
    opacity: 1 !important;
}


/* =========================================
   MESSAGE FIELD
========================================= */

.contact-form-bill textarea {
    min-height: 140px !important;
    resize: vertical;
}


/* =========================================
   FIELD SPACING
========================================= */

.contact-form-bill .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 14px;
}


/* Remove unnecessary paragraph spacing */
.contact-form-bill .wpcf7-form p {
    margin-top: 0;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.contact-form-bill input[type="submit"] {
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    color: #ffffff !important;
    background-color: #00425F !important;

    border: none !important;
    border-radius: 3px !important;

    padding: 12px 22px !important;

    cursor: pointer !important;

    transform: scale(1);
    transform-origin: center;

    transition: transform 0.2s ease !important;
}


/* =========================================
   BUTTON HOVER
========================================= */

.contact-form-bill input[type="submit"]:hover {
    color: #ffffff !important;
    background-color: #00425F !important;

    transform: scale(1.05);
}


/* Button focus */
.contact-form-bill input[type="submit"]:focus,
.contact-form-bill input[type="submit"]:active {
    color: #ffffff !important;
    background-color: #00425F !important;

    outline: none !important;
    box-shadow: none !important;
}


/* =========================================
   VALIDATION MESSAGES
========================================= */

.contact-form-bill .wpcf7-not-valid-tip {
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;

    color: #B94A48 !important;

    margin-top: 5px !important;
}


/* =========================================
   SUCCESS / ERROR RESPONSE
========================================= */

.contact-form-bill .wpcf7-response-output {
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;

    color: #00425F;

    border-radius: 3px !important;

    margin: 18px 0 0 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    /* Fields */
    .contact-form-bill input[type="text"],
    .contact-form-bill input[type="email"],
    .contact-form-bill textarea {
        font-size: 16px !important;
        padding: 11px 12px !important;
    }

    /* Message */
    .contact-form-bill textarea {
        min-height: 130px !important;
    }

    /* Field spacing */
    .contact-form-bill .wpcf7-form-control-wrap {
        margin-bottom: 12px !important;
    }

    /* Full-width mobile button */
    .contact-form-bill input[type="submit"] {
        width: 100% !important;

        font-size: 16px !important;

        padding: 13px 18px !important;

        box-sizing: border-box !important;
    }

    /* More subtle growth on mobile */
    .contact-form-bill input[type="submit"]:hover {
        transform: scale(1.02);
    }
}/* End custom CSS */