/*--------------------------------------------------------------
    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: rgba(var(--wdtAccentTxtColorRgb), 0.8); }

    #footer a:not(.button):not(.elementor-button):hover, .footer-widgets a:not(.button):not(.elementor-button):hover { color: var(--wdtLinkHoverColor); }


/** Social Icons */

    #footer .wdt-image-box-holder.wdt-rc-template-icons_only .wdt-content-item .wdt-social-icons-list li a:hover { 
        background-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor); }
    #footer .wdt-image-box-holder.wdt-rc-template-icons_only .wdt-content-item .wdt-social-icons-list li a {
       background-color:var(--wdtSecondaryColor);  color: var(--wdtHeadAltColor);
    }
/** CopyRights Link Style */
    #footer .elementor-widget-text-editor .elementor-widget-container p a { 
        position: relative;
        background: linear-gradient(90deg, currentcolor 0%, currentColor 100%);
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 100% 1px;
        transition: var(--wdtAltTransition);
        -webkit-transition-property: background-size, color;
        transition-property: background-size, color;
     }
     #footer .elementor-widget-text-editor .elementor-widget-container p a:hover {
        background-position: bottom left;
        background-size: 0% 1px;
        background-color: transparent;
     }


/** Animation Text Style */

#footer .wdt-animation-item.text-item { 
    display: inline-block; font-size: clamp(1.875rem, 1.6526rem + 1.227vw, 3.125rem); /*50px - 30px*/ 
    color: var(--wdtAccentTxtColor); font-weight: var(--wdtFontWeight_Alt); font-family: var(--wdtFontTypo_Alt); 
    text-transform: capitalize; line-height: 1.4; padding: 0 5px; }

#footer .wdt-animation-item.text-item a { color: var(--wdtHeadAltColor); text-decoration: none !important; }
#footer .wdt-animation-item.text-item a:hover { color: var(--wdtPrimaryColor); }


/** Instagram */

#footer .wdt-carousel-holder.wdt-rc-template-instagram .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
    position: absolute; width: 100%; max-width: 1680px; height: fit-content; top: -110px; left: 0; right: 0; 
    bottom: auto; padding: 0 30px; display: flex ; align-items: flex-start; justify-content: flex-end; gap: 20px; margin: auto; }


/* ================================== */
/* Footer Accordion Menu Style */
/* ================================== */

#footer .wdt-dark-bg .wdt-accordion-toggle-holder .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-icon svg, 
#footer .wdt-dark-bg .wdt-accordion-toggle-holder .elementor-widget-icon-list .elementor-icon-list-item a > .elementor-icon-list-icon svg {
    fill: var(--wdtAccentTxtColor); }
#footer .wdt-accordion-toggle-holder .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-icon svg, 
#footer .wdt-accordion-toggle-holder .elementor-widget-icon-list .elementor-icon-list-item a > .elementor-icon-list-icon svg { fill: var(--wdtAccentTxtColor); }

#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper:not(:last-child) { 
    margin: 0 0 clamp(1.125rem, 0.9519rem + 0.7692vw, 1.875rem); /* Min-18 & Max-30 */ }

#footer .elementor-widget-heading .elementor-heading-title,
#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; margin: 0 0 20px; color: var(--wdtAccentTxtColor); }
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title,
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-hover .wdt-accordion-toggle-title, 
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-active .wdt-accordion-toggle-title { 
    font-size: clamp(1.125rem, 1.0414rem + 0.3822vw, 1.5rem); /* Min-18 & Max-24 */  font-weight: var(--wdtFontWeight_H5); 
    font-family: var(--wdtFontTypo_H5); text-transform: capitalize; }

#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper { background: transparent; border: none; padding: 0; margin: 0; }
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description > * {
  opacity: 1;
  transition: var(--wdtBaseTransition);
  visibility: visible;
  transition-property: all, opacity;
}
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description { font-size: inherit; }

/* Dark BG */

#footer .wdt-dark-bg .elementor-widget-heading .elementor-heading-title,
#footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder,
#footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-hover, 
#footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-active { color: var(--wdtAccentTxtColor); }


/* Footer Accordion Menu - Description Style */

#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description { 
    border-width: 0px !important; background: none !important; overflow: clip; }
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description p,
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .elementor-icon-list-items .elementor-icon-list-item { 
    line-height: var(--wdtLineHeight_Base); padding: 0; margin: 0; color: rgba(var(--wdtAccentTxtColorRgb), 0.8); }
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .elementor-icon-list-items .elementor-icon-list-item:not( .elementor-inline-item) {
    margin: 0; }

#footer .wdt-footer-style-a .wdt-accordion-toggle-holder .wdt-accordion-toggle-description p,
#footer .wdt-footer-style-a .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .elementor-icon-list-items .elementor-icon-list-item { 
    padding: 7px 0; }

#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description:has(> p + p) a:not(:only-child),
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description p:has(> a + a) a:not(:only-child) { margin: 5px; }
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description:has(> p + p),
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description p:has(> a + a) { display: flex; flex-flow: row wrap; gap: 10px; }
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description p a { color: rgba(var(--wdtAccentTxtColorRgb), 0.8); }
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description p a:hover { color: var(--wdtLinkHoverColor); }
#footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-description p a { color: rgba(var(--wdtAccentTxtColorRgb), 0.8); }
#footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-description p a:hover { color: var(--wdtPrimaryColor); }
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description:has(> p + p) { display: grid; flex-flow: column wrap;}
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .elementor-widget .elementor-icon-list-items { display: grid; gap: 15px; }
#footer .elementor-widget .elementor-icon-list-items.elementor-inline-items { margin-inline: 0; }
#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .elementor-widget.wdt-cus-footer-contact .elementor-icon-list-items { display: inline-flex; gap: 3px 20px; }


@media (max-width: 1540px) { 
    #footer .wdt-countdown-holder .wdt-counter-wrapper { min-width: 100px; min-height: 90px; }
    #footer .wdt-counter-wrapper .wdt-counter-number { font-size: var(--wdtFontSize_H3); }

    #footer .wdt-carousel-holder.wdt-rc-template-instagram .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        max-width: 1360px; top: -100px; }
}

@media only screen and (min-width:1025px) and (max-width:1540px) { 
    #footer .wdt-footer-3-mailchimp .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-text .wdt-mailchimp-subscription-button-holder { 
        position: relative; margin-top: 15px; }
    #footer .wdt-footer-3-mailchimp .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form button[type='submit'] { 
        justify-content: center; } 
    #footer .wdt-footer-3-mailchimp .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input[type='email'] { 
        padding-right: 4.5em; }
}

@media (max-width: 1280px) { 
    #footer .wdt-carousel-holder.wdt-rc-template-instagram .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        max-width: 1160px; top: -90px; }
}

@media only screen and (min-width:1025px) and (max-width:1280px) { 
    #footer .wdt-countdown-holder .wdt-downcount {
        display: grid; grid-template-columns: repeat(2, 1fr); }
    #footer .wdt-countdown-holder .wdt-counter-wrapper { min-width: 120px; }
    #footer .wdt-counter-wrapper .wdt-counter-number { font-size: var(--wdtFontSize_H4); }
    #footer .wdt-countdown-holder .wdt-counter-wrapper:not(:last-child) {
        border-right: 1px solid rgba(var(--wdtBorderColorRgb), 0.3);
        border-bottom: 1px solid rgba(var(--wdtBorderColorRgb), 0.3); }
    #footer .wdt-countdown-holder .wdt-counter-wrapper:has(+ .wdt-counter-wrapper.last) {
        border-bottom: none !important; }
}

@media (max-width: 1024px) { 
    #footer .wdt-carousel-holder.wdt-rc-template-instagram .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        max-width: 910px; top: -85px; }
}

@media only screen and (min-width:768px) and (max-width:1024px) { 
    #footer .wdt-countdown-holder { align-items: center; }
}

@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 { padding: 0; display: flex !important; }
}

@media (max-width: 767px) {  

    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper {     
        position: relative; overflow: hidden; -webkit-border-radius: var(--wdtRadius_Zero); 
        border-radius: var(--wdtRadius_Zero); }
    #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: var(--wdtSecondaryColor); color: var(--wdtHeadAltColor); border: none; 
        padding: 15px 20px; margin: 0; -webkit-border-radius: var(--wdtRadius_2X); border-radius: var(--wdtRadius_2X); }
    #footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper { border-color: var(--wdtBorderColor); }
    #footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder,
    #footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-hover, 
    #footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-active { 
        color: var(--wdtAccentTxtColor); }
    #footer .wdt-accordion-toggle-wrapper .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-icon {
    background: transparent;
    color: var(--wdtHeadAltColor);
}
    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description { padding: var(--wdtInputPadding); }
    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-icon [class*='-toggle-icon-collapse'] { transform: rotate(180deg); }

/* Bordered Style*/

    #footer .wdt-accordion-toggle-holder[class*="-template-bordered"] .wdt-accordion-toggle-wrapper:not(:last-child) { margin: 0px; }

    #footer .wdt-accordion-toggle-holder[class*="-template-bordered"] .wdt-accordion-toggle-title-holder,
    #footer .wdt-accordion-toggle-holder[class*="-template-bordered"] .wdt-accordion-toggle-title-holder.ui-state-hover, 
    #footer .wdt-accordion-toggle-holder[class*="-template-bordered"] .wdt-accordion-toggle-title-holder.ui-state-active {
        background: transparent; border: 1px solid var(--wdtBorderColor); margin: 0; }
    #footer .wdt-accordion-toggle-holder[class*="-template-bordered"] .wdt-accordion-toggle-wrapper:not(:first-child) .wdt-accordion-toggle-title-holder,
    #footer .wdt-accordion-toggle-holder[class*="-template-bordered"] .wdt-accordion-toggle-wrapper:not(:first-child) .wdt-accordion-toggle-title-holder.ui-state-hover, 
    #footer .wdt-accordion-toggle-holder[class*="-template-bordered"] .wdt-accordion-toggle-wrapper:not(:first-child) .wdt-accordion-toggle-title-holder.ui-state-active { 
        border-top: none;}

    #footer .wdt-accordion-toggle-holder[class*="-template-bordered"] .wdt-accordion-toggle-description { border-style: solid;
        border-width: 0px 1px 1px 2px !important; border-color: var(--wdtBorderColor); border-left-color: var(--wdtPrimaryColor); }

/* Simple Style */

    #footer .wdt-accordion-toggle-holder[class*="-template-simple"] .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-icon { 
        width: 40px; height: 40px; }

    #footer .wdt-accordion-toggle-holder[class*="-template-simple"] .wdt-accordion-toggle-title-holder,
    #footer .wdt-accordion-toggle-holder[class*="-template-simple"] .wdt-accordion-toggle-title-holder.ui-state-hover, 
    #footer .wdt-accordion-toggle-holder[class*="-template-simple"] .wdt-accordion-toggle-title-holder.ui-state-active {
        background: transparent; border-bottom: 1px solid var(--wdtBorderColor); padding: 14px 46px 14px 0px; }

    #footer .wdt-accordion-toggle-holder[class*="-template-simple"] .wdt-accordion-toggle-description { padding: 14px 0 0; }

/* Classic Style */

    #footer .wdt-accordion-toggle-holder[class*='-template-classic'] .wdt-accordion-toggle-description { 
        background: transparent !important; }

    #footer .wdt-countdown-holder .wdt-counter-wrapper { min-width: 100px; min-height: 90px; }


    #footer .wdt-carousel-holder.wdt-rc-template-instagram .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        max-width: 630px; top: -90px; justify-content: center; padding: 0 25px; }

}

@media (max-width: 480px) {  
    #footer .wdt-image-box-holder.wdt-rc-template-instagram .wdt-column-wrapper .wdt-column {
        width: 33.33% !important; }
    #footer .wdt-countdown-holder .wdt-counter-wrapper { min-width: 75px; min-height: 75px; }
    #footer .wdt-counter-wrapper .wdt-counter-number { font-size: var(--wdtFontSize_H4); }

    #footer .wdt-carousel-holder.wdt-rc-template-instagram .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        max-width: 440px; top: -85px; padding: 0 20px; }
}     