/* Shared sand treatment for the site's action buttons. */
body :is(#content,#colophon) :is(.elementor-button,.eael-creative-button,.wpr-button,a.wpr-pricing-table-btn,a.wpr-pricing-table-button,a.wpr-promo-box-btn,button[type="submit"],input[type="submit"]) {
    background:#d09c77!important;
    border-color:#d09c77!important;
    color:#192a43!important;
    text-shadow:none!important;
}
body :is(#content,#colophon) :is(.elementor-button,.eael-creative-button,.wpr-button,a.wpr-pricing-table-btn,a.wpr-pricing-table-button,a.wpr-promo-box-btn,button[type="submit"],input[type="submit"]):is(:hover,:focus-visible) {
    background:#3b5176!important;
    border-color:#3b5176!important;
    color:#fff!important;
}
body :is(#content,#colophon) :is(.elementor-button,.eael-creative-button,.wpr-button,a.wpr-pricing-table-btn,a.wpr-pricing-table-button,a.wpr-promo-box-btn) :is(span,i) {
    color:inherit!important;
}
body :is(#content,#colophon) :is(.elementor-button,.eael-creative-button,.wpr-button,a.wpr-pricing-table-btn,a.wpr-pricing-table-button,a.wpr-promo-box-btn) svg {
    fill:currentColor;
}
body :is(#content,#colophon) :is(.wpr-button,.eael-creative-button)::before,
body :is(#content,#colophon) :is(.wpr-button,.eael-creative-button)::after {
    background-color:#3b5176!important;
}

/* The small-screen hero uses the same brand and rotating services as desktop. */
@media(max-width:1024px){
    #content .moveon-mobile-hero-title .eael-fancy-text-container{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:flex-start;
        gap:8px;
        min-height:136px;
        text-align:center;
        margin:0;
    }
    #content .moveon-mobile-hero-title .eael-fancy-text-suffix{
        order:-1;
        color:#fff!important;
        font-size:32px!important;
        font-weight:700;
        line-height:1.3!important;
        white-space:nowrap;
    }
    #content .moveon-mobile-hero-title .eael-fancy-text-strings{
        width:100%;
        max-width:100%;
        min-height:2.8em;
        color:#d09c77!important;
        font-size:24px!important;
        font-weight:700;
        line-height:1.4!important;
        white-space:normal!important;
        overflow-wrap:break-word;
    }
}
@media(max-width:1024px){
    #content .elementor-element-d0a8232 .elementor-background-slideshow__slide__image{
        background-size:cover!important;
        background-repeat:no-repeat!important;
    }
}
