/*--------------------------------------------------------------
    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 > span { color: var(--wdtHeadAltColor); }
.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(--wdtLinkColor); }
#footer a:not(.button):not(.elementor-button):hover, .footer-widgets a:not(.button):not(.elementor-button):hover { 
    color: rgba(var(--wdtHeadAltColorRgb), 0.8); }
#footer .wdt-dark-bg a, #footer .wdt-dark-bg .footer-widgets a:not(.button):not(.elementor-button), #footer .wdt-dark-bg a:not(.button):not(.elementor-button) { color: var(--wdtAccentTxtColor); }
#footer .wdt-dark-bg a:hover, #footer .wdt-dark-bg .footer-widgets a:not(.button):not(.elementor-button):hover, #footer .wdt-dark-bg a:not(.button):not(.elementor-button):hover { color: var(--wdtLinkHoverColor); }

/*==== Custom Styles ====*/

/* Specification */
.wdt-ios-button-style .wdt-specifications-holder .wdt-column-wrapper .wdt-column { width: auto !important; }
.wdt-ios-button-style .wdt-specifications-holder .wdt-content-item { width: 100%; max-width: clamp(8.125rem, 7.569rem + 3.0675vw, 11.25rem); }
.wdt-ios-button-style .wdt-specifications-holder .wdt-content-item .wdt-specification-block .wdt-content-image-wrapper .wdt-content-image {
    position: relative; overflow: hidden; -webkit-box-shadow: 0 0 8px 3px rgba(var(--wdtHeadAltColorRgb),0.1); box-shadow: 0 0 8px 3px rgba(var(--wdtHeadAltColorRgb),0.1); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); }
.wdt-ios-button-style .wdt-specifications-holder .wdt-content-item .wdt-specification-block .wdt-content-detail-group:empty { display: none; }

/* Icon List */

#footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text { color: var(--wdtAccentTxtColor); }
#footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text { color: inherit; }

#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .wdt-footer-text-list .elementor-icon-list-items .elementor-icon-list-item:first-child .elementor-icon-list-text { font-weight: var(--wdtFontWeight_Alt); }

/* Alter IconList */
#footer .wdt-dark-bg .wdt-footer-alter-icon-list .elementor-widget-container > ul.elementor-icon-list-items li.elementor-icon-list-item a { 
    color: var(--wdtSecondaryColor); }
#footer .wdt-dark-bg .wdt-footer-alter-icon-list .elementor-widget-container > ul.elementor-icon-list-items li.elementor-icon-list-item a:hover { 
    color: var(--wdtAccentTxtColor); }

/* Main Footer Icon */
.wdt-main-footer-animation-icon .elementor-icon-wrapper .elementor-icon svg { overflow: visible; }
.wdt-main-footer-animation-icon .elementor-icon-wrapper .elementor-icon svg path:first-child { 
    animation: bounce-svg 3s infinite; transform-origin: center bottom; }

@-webkit-keyframes bounce-svg {
    20%,53%,80%,from,to { animation-timing-function:cubic-bezier(.215,.61,.355,1); transform: translateY(-1px) rotate(-2deg); } 
    40%,43% { animation-timing-function:cubic-bezier(.755,.050,.855,.060); transform: translateY(-3px) rotate(-6deg); } 
    70% { animation-timing-function:cubic-bezier(.755,.050,.855,.060); transform: translateY(-3px) rotate(2deg); } 
    90% { transform: translateY(-1px) rotate(-2deg); } }

@keyframes bounce-svg {
    20%,53%,80%,from,to { animation-timing-function:cubic-bezier(.215,.61,.355,1); transform: translateY(-1px) rotate(-2deg); } 
    40%,43% { animation-timing-function:cubic-bezier(.755,.050,.855,.060); transform: translateY(-3px) rotate(-6deg); } 
    70% { animation-timing-function:cubic-bezier(.755,.050,.855,.060); transform: translateY(-3px) rotate(2deg); } 
    90% { transform: translateY(-1px) rotate(-2deg); } }

/* Footer Icon Box */
.wdt-footer-iconbox .wdt-icon-box-holder .wdt-content-item { display: flex; justify-content: center; align-items: center; }
.wdt-footer-iconbox .wdt-icon-box-holder .wdt-content-item:not(:last-child) { margin-bottom: 16px; }
.wdt-footer-iconbox .wdt-icon-box-holder .wdt-content-item .wdt-content-detail-group > div:not(:last-child) { margin-bottom: 8px; }
.wdt-footer-iconbox .wdt-icon-box-holder .wdt-content-item .wdt-content-media-group { display: flex; margin: 0 12px 0 0; }
.wdt-footer-iconbox .wdt-icon-box-holder .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper .wdt-content-icon span {
    padding: 0; font-size: var(--wdtFontSize_H6); width: clamp(2.5rem, 2.4333rem + 0.3681vw, 2.875rem); /*46px - 40px*/
    height: clamp(2.5rem, 2.4333rem + 0.3681vw, 2.875rem); /*46px - 40px*/ background-color: var(--wdtPrimaryColor); color: var(--wdtHeadAltColor); -webkit-border-radius: var(--wdtRadius_3X); border-radius: var(--wdtRadius_3X); -webkit-transition: var(--wdt-Letsgo-Transition); 
    transition: var(--wdt-Letsgo-Transition); }
.wdt-footer-iconbox .wdt-icon-box-holder .wdt-content-item .wdt-content-detail-group .wdt-content-subtitle {
    font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_H6); letter-spacing: 0; text-transform: capitalize; 
    color: var(--wdtAccentTxtColor); }
.wdt-footer-iconbox .wdt-icon-box-holder .wdt-content-item .wdt-content-detail-group .wdt-content-title h5 {
    font-family: var(--wdtFontTypo_Base); font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Ext); 
    line-height: var(--wdtLineHeight_Base); text-transform: capitalize; }

/* Background Text */
.wdt-footer-background-text .wdt-heading-holder .wdt-heading-background-text-wrapper { 
    top: -65%; -webkit-transform: translateY(-50%); transform: translateY(-65%); }
.wdt-footer-background-text .wdt-heading-holder .wdt-heading-background-text-wrapper .wdt-heading-background-text { 
    font-size: clamp(7.5rem, 5.7209rem + 9.816vw, 17.5rem); /*280px - 120px*/ white-space: nowrap; text-wrap: nowrap; margin-left: -20px; }

/* Column Nowrap */
.wdt-footer-column-no-wrap.elementor-column .elementor-widget-wrap { flex-wrap: nowrap; }

/* Test Editer */
/* #footer .elementor-widget-text-editor p > a { 
    color: currentColor; position: relative; background-image: linear-gradient(45deg, currentcolor,currentcolor); background-position: bottom left; background-size: 100% 1px; background-repeat: no-repeat; -webkit-transition: var(--wdtAltTransition); transition: var(--wdtAltTransition); } */

/* Footer Destination Menu */
#footer .wdt-footer-menu-destination div[class*='-output-data-container'] div[class*='-output-data-holder'] > .wdt-listings-container .wdt-listings-item-container:not(.swiper-wrapper):has( > .wdt-listings-item-wrapper.type1.wdt-one-half ) { gap: 15px; }
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section { 
    height: 65px; align-items: center; -webkit-border-radius: var(--wdtRadius_2X); border-radius: var(--wdtRadius_2X); }
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section .wdt-listings-item-top-section-content { 
    padding: 0; align-items: center; }
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section .wdt-listings-item-title {
    display: flex; align-items: center; justify-content: center; }
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section .wdt-listings-item-title a { 
    display: block; width: 100%; font-size: var(--wdtFontSize_H6); color: var(--wdtAccentTxtColor); text-align: center; padding: 20px 0; }
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section .wdt-listings-item-title a:hover {
    color: var(--wdtLinkHoverColor); }
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section:before {
    content: ''; position: absolute; width: 100%; height: 100%; background-image: none; background-color: var(--wdtSecondaryColor); 
    top: 0; left: 0; right: 0; bottom: 0; z-index: 1; opacity: 0.6; -webkit-transition: var(--wdt-Letsgo-Transition); 
    transition: var(--wdt-Letsgo-Transition); margin: auto; }
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1:hover .wdt-listings-item-top-section:before { opacity: 0.5; }
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section .wdt-listings-item-excerpt,
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section .wdt-listings-item-btn { display: none; }
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section .wdt-listings-item-title,
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section .wdt-listings-item-excerpt,
#footer .wdt-footer-menu-destination .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section .wdt-listings-item-btn { 
    -webkit-transform: translateY(0px); transform: translateY(0px); opacity: 1; margin: 0; }

/* Footer 3 Info Box Style */
.wdt-footer-3-info-icons .elementor-icon-wrapper .elementor-icon {
    background-color: var(--wdtSecondaryColor); width: 90px; height: 90px; padding: 22px; 
    -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); }
.wdt-footer-3-info-icons .elementor-icon-wrapper .elementor-icon svg { fill: currentColor; }
#footer .wdt-footer-3-info-heading .elementor-widget-container .elementor-heading-title { 
    font-size: clamp(1.25rem, 1.2278rem + 0.1227vw, 1.375rem); /* Min-20 & Max-22 */ margin: 0 0 10px; }

/* Footer 3 Logo Style */
#footer .wdt-footer-3-logo div.wdt-logo-container a {
    width: 100%; max-width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 25px; margin: auto; }
#footer .wdt-footer-3-logo div.wdt-logo-container a::before,
#footer .wdt-footer-3-logo div.wdt-logo-container a::after {
    content: ''; position: relative; width: 100%; height: 1px; background-color: rgba(var(--wdtHeadAltColorRgb), .1); top: 0; 
    left: 0; right: 0; bottom: 0; margin: auto; }

/* Footer 3 Social Icons */
#footer .wdt-footer-3-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a:hover {     
    background-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); border-color: var(--wdtSecondaryColor); }
#footer .wdt-footer-3-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a:hover .elementor-icon-list-icon svg { 
    fill: var(--wdtAccentTxtColor); }

/* Footer Button Style Iconlist */
#footer .wdt-button-style-iconlist .elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item a {
    font-size: var(--wdtFontSize_Base); background-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor) !important;
    padding: 6px clamp(0.9375rem, 0.8597rem + 0.4294vw, 1.375rem); /*22px - 15px*/ border: 1px solid var(--wdtBorderColor); }
#footer .wdt-button-style-iconlist .elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item a:hover {
    background-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor) !important; border-color: var(--wdtSecondaryColor); }
#footer .wdt-button-style-iconlist .elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-text {
    -webkit-transition: 0s; transition: 0s; }


@media (min-width: 1541px) { 
    .wdt-footer-info-box .wdt-image-box-holder .wdt-content-item .wdt-content-detail-group .wdt-content-title h5 {
        font-size: clamp(1.25rem, 1.2278rem + 0.1227vw, 1.375rem); /* Min-20 & Max-22 */ }
}

@media screen and (min-width: 1281px) and (max-width:1540px) {
    .wdt-footer-info-box .wdt-image-box-holder .wdt-content-item { gap: 15px; }
    .wdt-footer-info-box .wdt-image-box-holder .wdt-content-item .wdt-content-detail-group .wdt-content-title h5 {
        font-size: clamp(1.125rem, 0.5068rem + 0.7722vw, 1.25rem); }
    .wdt-footer-column-no-wrap.elementor-column .elementor-widget-wrap { flex-wrap: wrap; }
}

@media (max-width: 480px) {
    .wdt-footer-info-box .wdt-image-box-holder .wdt-content-item { grid-template-columns: 100%; padding: 25px; }
    .wdt-footer-icon-list-style-button ul.elementor-icon-list-items.elementor-inline-items { grid-template-columns: repeat(1, 1fr); }
}

/* ================================== */
/* 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(--wdtHeadAltColor); }

#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; font-size: clamp(1.25rem, 1.1833rem + 0.3681vw, 1.625rem); /* Min-20 & Max-26 */ 
    font-weight: var(--wdtFontWeight_Alt); font-family: var(--wdtFontTypo_Alt); 
    text-transform: capitalize; margin: 0 0 20px; color: var(--wdtHeadAltColor); }

/* 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; }
#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: 6px 0; }
#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; }

@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-wrapper {     
        position: relative; overflow: hidden; border: 1px solid var(--wdtSecondaryColor); -webkit-border-radius: var(--wdtRadius_2X); 
        border-radius: var(--wdtRadius_2X); }
    #footer .wdt-dark-bg .wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper { border: 1px solid var(--wdtPrimaryColor); }
    #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(--wdtAccentTxtColor); border: none; padding: .6em 1.2em; margin: 0; }
    #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 { 
        background: var(--wdtPrimaryColor); color: var(--wdtHeadAltColor); }

    #footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description { padding: 1em 1.5em; }

/* 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: rgb(var(--wdt-elementor-color-primary-rgb), 0.1) !important; }

}