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


    /* New Style */

    #footer p, #footer a:not(.elementor-icon) { font-family: var(--wdtFontTypo_Base); 
        line-height: var(--wdtLineHeight_Base); font-size: var(--wdtFontSize_Base); }

    #footer .elementor-widget-icon-list .elementor-icon-list-item > a > span { color: inherit; }

    #footer .elementor-widget-icon-list .elementor-icon-list-item a { position: relative; }
    #footer .elementor-widget-icon-list:not(.wdt-underline-disable) .elementor-icon-list-item a::before { content: ''; position: absolute; width: 100%; -webkit-transform: scaleX(0); transform: scaleX(0); height: 1px; bottom: 2px; left: 0; right: 0; background-color: currentColor; -webkit-transform-origin: bottom right; transform-origin: bottom right; -webkit-transition: transform 0.3s ease-out; transition: transform 0.3s ease-out; }
    #footer .elementor-widget-icon-list:not(.wdt-underline-disable) .elementor-icon-list-item a:hover:before { -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;}

    #footer .elementor-widget-icon-list .elementor-icon-list-item a > .elementor-icon-list-icon { display: block; }

    .wdt-underline-disable-icon.elementor-widget-icon-list .elementor-icon-list-item a .elementor-icon-list-icon{ background-color: var(--wdtPrimaryColor); border-radius: var(--wdtRadius_Full); height: 30px; width: 30px; justify-content: center; align-items: center; display: flex !important;}
    .wdt-underline-disable-icon.elementor-widget-icon-list .elementor-icon-list-item a .elementor-icon-list-icon i { width: auto; }
    .wdt-underline-disable-icon.elementor-widget-icon-list .elementor-icon-list-item a .elementor-icon-list-icon:hover{ background-color: var(--wdtSecondaryColor); }

    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder,
    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-hover, 
    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-active { 
        background: none; font-size: clamp(1.375rem, 1.3416rem + 0.184vw, 1.5625rem); 
        font-family: var(--wdtFontTypo_Alt); margin: 0 0 25px; font-weight: var(--wdtFontWeight_H5); color: var(--wdtHeadAltColor); }
    #footer .elementor-widget-heading .elementor-heading-title { font-size: clamp(1.25rem, 1.1058rem + 0.641vw, 1.875rem);
        font-family: var(--wdtFontTypo_Alt); margin: 0; font-weight: var(--wdtFontWeight_H5); color: var(--wdtHeadAltColor); }

    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description { border: none !important;background: transparent; }

    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description p,
    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .elementor-widget .elementor-icon-list-items .elementor-icon-list-item { 
        line-height: var(--wdtLineHeight_Base); padding: 4px; margin: 0; }

    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .elementor-widget-icon .elementor-icon-wrapper { display: inline-grid; margin: 7px 0; }


    @media (max-width:1024px) {
        #footer .elementor-widget-wdt-logo div.wdt-logo-container a img { height: 56px; }
    }

    @media (min-width: 768px) {
        
        #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder { pointer-events: none; }

        #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder,
        #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-hover, 
        #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-active { border: none; padding: 0; }

        #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-icon { display: none; }
        #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description { display: block !important; padding: 0; }

    }

    @media (max-width: 767px) {
        
    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder,
    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-hover, 
    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-active { background: rgba(var(--wdtPrimaryColorRgb),0.3); border: none; margin: 0; padding: 15px; }

    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description { padding: 1em 1.5em; }

    }

    /* Mail Chimp */

    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text { position: relative; }

    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input { padding-right: clamp(4rem, 3.5673rem + 1.9231vw, 5.875rem); }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input { font-size: clamp(calc(var(--wdtFontSize_Base)), 0.95rem + 0.25vw, calc(var(--wdtFontSize_Base) + 4px)); background: transparent; border-width: 0 0 1px 0; border-color: rgba(var(--wdtPrimaryColorRgb), 0.3); padding: 0; padding-top: 15px; padding-bottom: 15px; margin-right: 10px; }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text .wdt-mailchimp-subscription-button-holder { overflow: hidden; display: flex; align-items: center; justify-content: center; color: var(--wdtAccentTxtColor); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text .wdt-mailchimp-subscription-button-holder button { position: relative; align-items: center; justify-content: center; padding: 0; }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text .wdt-mailchimp-subscription-button-holder button[type="submit"] { display: grid; place-items: center; }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input ~ .wdt-mailchimp-subscription-button-holder button[type="submit"] i, #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input ~ .wdt-mailchimp-subscription-button-holder button[type="submit"] span { -webkit-transition: 375ms cubic-bezier(0.7, 0, 0.3, 1), color 0.3s ease; transition: 375ms cubic-bezier(0.7, 0, 0.3, 1), color 0.3s ease; }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text .wdt-mailchimp-subscription-button-holder button[type="submit"] > * { grid-area: 1/-1; margin: auto; position: relative; z-index: 1; }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input ~ .wdt-mailchimp-subscription-button-holder button[type="submit"] span { font-size: clamp(1rem, 0.9778rem + 0.1227vw, 1.125rem); font-weight: var(--wdtFontWeight_Base); background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); padding: 8px 35px; -webkit-transform: scale(0); transform: scale(0); opacity: 0; transition-delay: 100ms; -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); z-index: 1; -webkit-transition: all .3s ease; transition: all .3s ease; }

    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input ~ .wdt-mailchimp-subscription-button-holder button[type="submit"]:hover span { background-color: var(--wdtSecondaryColor); }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text .wdt-mailchimp-subscription-button-holder button[type="submit"] i { font-size: var(--wdtFontSize_H2); color: var(--wdtPrimaryColor); z-index: 0; -webkit-transition: all .5s ease; transition: all .5s ease; }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text .wdt-mailchimp-subscription-button-holder button[type="submit"] i:hover { color: var(--wdtSecondaryColor); }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input ~ .wdt-mailchimp-subscription-button-holder button[type="submit"] i { transition-delay: 0ms; -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input:focus { border-color: var(--wdtPrimaryColor); }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input:focus ~ .wdt-mailchimp-subscription-button-holder button[type="submit"] span { transition-delay: 100ms; -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input:focus ~ .wdt-mailchimp-subscription-button-holder button[type="submit"] i { transition-delay: 300ms; -webkit-transform: scale(0); transform: scale(0); opacity: 0; }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input ~ .wdt-mailchimp-subscription-button-holder button:hover span { color: var(--wdtAccentTxtColor); }
    
    #footer .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper 
    .wdt-mailchimp-subscribe-form.with-btn-icon-and-text input ~ .wdt-mailchimp-subscription-button-holder button:hover::after { background: var(--wdtLinkColor); }

    /* Footer Custom Style */

    #footer .custom-footer-menu-inline-style.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { 
        line-height: normal; margin-block: 8px; }

    @media (min-width: 1541px) {
        #footer .wdt-custom-footer-order > .elementor-container > .elementor-row { justify-content: space-between; }
    }

    @media (max-width: 1280px) {
        #footer .wdt-custom-footer-order .elementor-container .elementor-column:nth-child(1) { order: 1; }
        #footer .wdt-custom-footer-order .elementor-container .elementor-column:nth-child(2) { order: 3; }
        #footer .wdt-custom-footer-order .elementor-container .elementor-column:nth-child(3) { order: 2; }
    }

    @media only screen and (min-width:768px) and (max-width:1024px) {
        body .wdt-elementor-container-fluid .elementor-section.elementor-section-boxed.wdt-custom-with-responsive > .elementor-container { max-width: 770px; }
    }

    @media (max-width: 480px) { 
        .wdt-custom-footer-mailchimp-style .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder { 
            position: relative; margin-top: 10px; margin-left: 0;
        }
        .wdt-custom-footer-mailchimp-style .wdt-mailchimp-holder.wdt-template-type3 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-text input {
            padding-right: 1em;
        }
    }