/*--------------------------------------------------------------
    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: 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 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); }



    /* Custom Footer Style */


    
    /* Footer - 1 */
    .wdt-custom-footer-heading h1.elementor-heading-title{
            font-size: clamp(2.25rem, 1.9615rem + 1.2821vw, 3.5rem);
        }
    .wdt-custom-footer-menu-heading .wdt-heading-holder .wdt-heading-title-wrapper{
        letter-spacing: 3.6px;
        text-transform: uppercase;
        font-weight: var(--wdtFontWeight_Ext);
        font-size: var(--wdtFontSize_H4);
    }

    /*Footer - 2 */
        
    .wdt-custom-footer-address .elementor-icon-list-items .elementor-icon-list-item{
            align-items:baseline; 
        }    
    .wdt-custom-footer-address .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{
            padding-top: 8px;
        }    
    .wdt-custom-menu-footer-2.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{
        content: "";
        height: 18px;
        border-color: var(--wdtBorderColor);
        }
    .wdt-custom-menu-footer-2.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child:after{
        border-color: transparent;
    }
    .wdt-custom-mailchimp-footer-2 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input{
        background-color: var(--wdtAccentTxtColor);
        padding: var(--wdtPadding_Btn);
        color: var(--wdtSecondaryColor);
        font-weight: var(--wdtFontWeight_Ext);
        border-color: transparent;
    }
    .wdt-custom-mailchimp-footer-2 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input:focus{
        border-color: var(--wdtPrimaryColor);
    }
    .wdt-custom-mailchimp-footer-2 .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button[type='submit']{
        font-family: var(--wdtFontTypo_Alt);
        font-weight: calc(var(--wdtFontWeight_Ext) + 100);
        text-transform: uppercase;
        letter-spacing: 2px;
        
    }
    .wdt-custom-mailchimp-footer-2 .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button:after{
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        width: 1px;
        height: 30px;
        background-color: var(--wdtPrimaryColor);
        
    }
    .wdt-custom-mailchimp-footer-2 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button i{
            transition: all cubic-bezier(.68,-0.55,.27,1.55) 0.5s;
        }
    .wdt-custom-mailchimp-footer-2 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button:hover i{
        transform: rotate(45deg);
    }



    /*Footer - 3 */


    .wdt-custom-list-footer2 .elementor-icon-list-items .elementor-icon-list-item a{
            line-height: 1;
        }
    .wdt-custom-mailchimp-footer-3 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-text input{
        background-color: var(--wdtAccentTxtColor);
        padding: var(--wdtPadding_Btn);
        color: var(--wdtSecondaryColor);
        font-weight: var(--wdtFontWeight_Ext);
        border-color: transparent;
    }
    .wdt-custom-mailchimp-footer-3 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-text input:focus{
        border-color: var(--wdtPrimaryColor);
    }
    .wdt-custom-mailchimp-footer-3 .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button[type='submit']{
        font-family: var(--wdtFontTypo_Alt);
        font-weight: calc(var(--wdtFontWeight_Ext) + 100);
        text-transform: uppercase;
        letter-spacing: 2px;
    }
    .wdt-custom-mailchimp-footer-3 .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button:after{
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        width: 1px;
        height: 30px;
        background-color: var(--wdtPrimaryColor);   
    }

    @media screen and (min-width:768px) and (max-width:1024px){
    .wdt-custom-footer-menu-heading .wdt-heading-holder .wdt-heading-title-wrapper{
            font-size: var(--wdtFontSize_H5);
        }
    .wdt-custom-social-icon-list-footer .elementor-icon-list-items .elementor-icon-list-item span.elementor-icon-list-icon{
        max-width: 35px;
        max-height: 35px;
        }
    }
    @media screen and (max-width:767px){
    .wdt-custom-mailchimp-footer-3 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder{
            position: relative;
            margin-top: 10px;
    }
    .wdt-custom-mailchimp-footer-3 .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button:after{
        display: none;
    }
    .wdt-custom-mailchimp-footer-3 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button{
        font-size: var(--wdtFontSize_H6);
        padding: 0.8em 1.5em;
        border: 1px solid var(--wdtBorderColor);
    }
    .wdt-custom-mailchimp-footer-3 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-text input{
        padding: 16px;
        padding-left: 30px;
    }
    .wdt-custom-mailchimp-footer-2 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder{
            position: relative;
            margin-top: 10px;
    }
    .wdt-custom-mailchimp-footer-2 .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button:after{
        display: none;
    }
    .wdt-custom-mailchimp-footer-2 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button{
        font-size: var(--wdtFontSize_H6);
        padding: 0.8em 1.5em;
        border: 1px solid var(--wdtBorderColor);
    }
    .wdt-custom-mailchimp-footer-2 .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input{
        padding: 16px;
        padding-left: 30px;
    }
    }

    /* Alt for Social Icons */
    .wdt-custom-social-icon-list-footer.elementor-widget .elementor-icon-list-icon i{
        width: auto;
    }
    .wdt-custom-social-icon-list-footer .elementor-icon-list-items .elementor-icon-list-item span.elementor-icon-list-icon{
        width: 40px;
        height: 40px;
        display: grid;
        justify-content: center;
        align-items: center;
        background-color: var(--wdtPrimaryColor);
        border-radius: 50%;
    }
    .wdt-custom-social-icon-list-footer .elementor-icon-list-items .elementor-icon-list-item:hover span.elementor-icon-list-icon{
        background-color: var(--wdtSecondaryColor);
    }

    /* Custom Gallery Style */

    .elementor-lightbox .dialog-lightbox-close-button { margin-top: 18px; }

    .elementor-widget-image-gallery.wdt-custom-lightbox-style .gallery-item > div.gallery-icon,
    .elementor-widget-image-gallery.wdt-custom-lightbox-style .gallery-item > div > a { margin: 0; height: 100%; position: relative; }
    .elementor-widget-image-gallery.wdt-custom-lightbox-style .gallery-columns-3 .gallery-item { max-width:100%; padding: 5px; width: 100%; }

    .elementor-widget-image-gallery.wdt-custom-lightbox-style .gallery.gallery-columns-3 { 
        display: grid; grid-template-columns: repeat(3,1fr); width: auto; margin: -5px; }
    .elementor-widget-image-gallery.wdt-custom-lightbox-style .gallery-columns-3 .gallery-item img { 
        width: 100%; height: 100%; object-fit: cover; object-position: center center; border: none; }

    @media (max-width: 767px) {

        .elementor-widget-image-gallery.wdt-custom-lightbox-style .gallery.gallery-columns-3 { grid-template-columns: repeat(2,1fr); }
    }