/*--------------------------------------------------------------
    Footer
--------------------------------------------------------------*/

    #footer { width: 100%; float: left; clear: both; margin: 40px 0 0; position: relative; z-index: 0; }

    #footer .container { z-index: 9; }

    .footer-widgets { clear: both; float: left; margin: 0; padding: 60px 60px; width: 100%; position: relative; }

    .footer-copyright { clear: both; float: left; margin: 0; padding: 30px 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-widgets:before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 9999px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: rgba(var(--wdtSecondaryColorRgb),0.075); z-index: -1; }

    .footer-widgets h5 { font-weight: 400; margin: 0 0 15px; text-transform: uppercase; letter-spacing: 0.5px; }
    .footer-widgets p { margin: 0 0 20px; }

    .footer-newsletter { display: block; max-width: 340px; }
    .footer-newsletter input[type="email"] { width: 100%; padding: 12px 14px; border: 1px solid rgba(var(--wdtHeadAltColorRgb),0.15); border-radius: 4px; background: transparent; color: var(--wdtBodyTxtColor); }
    .footer-newsletter .button { margin-top: 12px; width: 100%; }

    .footer-social { margin-top: 18px; }
    .footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-right: 10px; border: 1px solid rgba(var(--wdtHeadAltColorRgb),0.15); border-radius: 50%; color: var(--wdtBodyTxtColor); font-size: 14px; }
    .footer-social a img { width: 18px; height: 18px; }

    .footer-links { list-style: none; padding: 0; margin: 0; }
    .footer-links li { margin: 0 0 10px; }

    .footer-copyright { text-align: right; border-top: 1px solid rgba(var(--wdtHeadAltColorRgb),0.1); position: relative; padding: 24px 0; }
    .footer-copyright:before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 9999px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: rgba(var(--wdtSecondaryColorRgb),0.06); z-index: -1; }
    .footer-widgets .column { margin-bottom: 0; }
    .footer-social a:hover { border-color: var(--wdtPrimaryColor); color: var(--wdtPrimaryColor); }

    @media only screen and (min-width:768px) and (max-width:1024px) {
        .footer-widgets { padding: 50px 0; }
    }

    @media only screen and (max-width: 767px) {
        .footer-widgets { padding: 40px 20px; }
        .footer-widgets .column { width: 100%; margin-bottom: 30px; }
        .footer-newsletter { max-width: 100%; }
        .footer-social a { margin-bottom: 10px; }
    }

    #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); }


