/*--------------------------------------------------------------
    Footer
--------------------------------------------------------------*/

    #footer {
        width: 100%;
        float: left;
        clear: both;
        margin: 0;
        position: relative;
        z-index: 0;
    }

    #footer .container {
        z-index: 9;
    }

    .footer-widgets {
        clear: both;
        float: left;
        margin: 0;
        padding: 75px 0 35px;
        width: 100%;
    }

    .footer-copyright {
        clear: both;
        float: left;
        margin: 0;
        padding: 20px 0;
        width: 100%;
    }

    .footer-copyright .alignright img {
        float: right;
    }

    .wdt-no-footer-builder-content.footer-copyright {
        position: relative;
    }

    .wdt-no-footer-builder-content.footer-copyright:before {
        content: "";
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 50%;
        top: 0;
        width: 9999px;
        z-index: -1;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .wdt-no-footer-builder-content.footer-copyright>* {
        vertical-align: middle;
    }

    #footer a:not(:focus), .footer-widgets a:not(:focus) { text-decoration: none; }


/*--- Colors ---*/

    .wdt-no-footer-builder-content.footer-copyright:before { background-color: rgba(var(--wdtSecondaryColorRgb),0.075); }

    /* #footer a:not(.button):not(.elementor-button), .footer-widgets a:not(.button):not(.elementor-button) { color: var(--wdtBodyTxtColor); }
    #footer a:not(.button):not(.elementor-button):hover, .footer-widgets a:not(.button):not(.elementor-button):hover { color: var(--wdtLinkHoverColor); } */

    #footer a:not(.button, .wdt-button, .elementor-button), .footer-widgets a:not(.button, .elementor-button) { color: var(--wdtLinkColor); }
    #footer a:not(.button, .wdt-button, .elementor-button):hover, .footer-widgets a:not(.button, .elementor-button):hover { color: var(--wdtLinkHoverColor); }


/* Footer Custom Style */

#footer .elementor-widget-heading .elementor-heading-title { margin: 0; }

#footer .footer-coptright-content p,
#footer .footer-coptright-content a:not(.button):not(.elementor-button) { color: rgba(var(--wdtAccentTxtColorRgb),0.75); }
#footer .footer-coptright-content a:not(.button):not(.elementor-button):hover { color: var(--wdtAccentTxtColor); }

/* Custom Footer Contact Form */

.footer-contact-form-style .form-field-wrapper > p { display: flex; width: auto; margin: -10px; flex-wrap: wrap; }
.footer-contact-form-style .form-field-wrapper > p > span { display: inline-flex; padding: 10px; flex: 1 1 50%; }
.footer-contact-form-style .form-field-wrapper > p > span input ~ .wpcf7-not-valid-tip { transition: var(--wdtAltTransition);
    color: #dc3232; font-size: 0.8em; font-weight: normal; display: block; position: absolute; right: 16px; bottom: 8px; }
.footer-contact-form-style .form-field-wrapper > p > span input:focus ~ .wpcf7-not-valid-tip { opacity: 0; }

.footer-contact-form-style input[type="text"], .footer-contact-form-style input[type="password"], .footer-contact-form-style input[type="email"], 
.footer-contact-form-style input[type="url"], .footer-contact-form-style input[type="tel"], .footer-contact-form-style textarea { 
    border-width: 0 0 1px 0; color: #555555; font-size: 14px; padding: 10px 15px 10px 0; }

.footer-contact-form-style input[type="submit"] { font-size: 1rem; margin: 0; padding: 14px 30px 14px 25px; text-transform: uppercase; }
.footer-contact-form-style .form-field-wrapper ~ p { display: block; margin: 35px 0 0; }

.footer-contact-form-style p.aligncenter span.wpcf7-spinner { opacity: 1;
    position: absolute; margin: 0; right: -12px; z-index: 1; background-color: var(--wdtSecondaryColor); }

.footer-contact-form-style p.aligncenter > span:not(.wpcf7-spinner) { display: inline-block; position: relative; }

.footer-contact-form-style p.aligncenter > span:not(.wpcf7-spinner):before { background-color: var(--wdtPrimaryColor); }
.footer-contact-form-style p.aligncenter > span:not(.wpcf7-spinner):before, 
.footer-contact-form-style p.aligncenter > span:not(.wpcf7-spinner):after {
    display: inline !important; color: var(--wdtAccentTxtColor); content: "\f105"; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 900; 
    height: 30px; line-height: 30px; position: absolute; left: 100%; top: 50%; width: 30px; -webkit-border-radius: 50%; border-radius: 50%; 
    -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }

.footer-contact-form-style p.aligncenter > span:not(.wpcf7-spinner):after { 
    background: var(--wdtSecondaryColor); -webkit-transform: translate(-150%, -50%); transform: translate(-150%, -50%); }

.footer-contact-form-style p.aligncenter > span:not(.wpcf7-spinner):after, 
.footer-contact-form-style p.aligncenter > span:not(.wpcf7-spinner):hover:before { opacity: 0; }

.footer-contact-form-style p.aligncenter > span:not(.wpcf7-spinner):before,
.footer-contact-form-style p.aligncenter > span:not(.wpcf7-spinner):hover:after { 
    opacity: 1; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (max-width: 768px) {
    .footer-contact-form-style .form-field-wrapper > p > span { display: inline-flex; padding: 10px; flex: 1 1 100%; }
}