/* Footer About Widget */
.footer-about-widget.default {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Footer Links Widget */
.footer-links-widget {
  padding: 0;
}

.footer-links-widget h4 {
     font-size: 20px;
    margin-bottom: 23px;
    font-weight: 500;
}

.footer-links-widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-links-widget li {
  margin-bottom: 8px;
}

.footer-links-widget a {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

.footer-links-widget .link-icon {
  display: inline-block;
}

.footer-links-list li {
  padding: 3px 0;
}

.footer-links-list a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links-widget a.link-item {
  display: inline-flex;
  align-items: center;
}

.footer-links-list.show-divider li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-links-list.show-divider li:last-child {
  border-bottom: none;
}

/* Layouts */
.footer-links-list.icon-left a {
  flex-direction: row;
}

.footer-links-list.icon-right a {
  flex-direction: row-reverse;
}

/* Hover effects */
.footer-links-list .link-icon {
  transition: transform 0.3s ease;
}

/* Slide effect */
.footer-links-list.hover-slide.icon-left a:hover .link-icon {
  transform: translateX(5px);
}

.footer-links-list.hover-slide.icon-right a:hover .link-icon {
  transform: translateX(-5px);
}

/* Spin effect */
.footer-links-list.hover-spin a:hover .link-icon {
  transform: rotate(360deg);
}

/**/
.tm-widget_nav_menu .footer-links-list li {
  display: inline-block;
  width: calc(50% - 3px);
}

/**/

.ttm-footer-style-three .mailchimp-inputbox-style input[type="email"] {
    width: 75%;
    display: block;
    position: relative;
}

.ttm-footer-style-three .mailchimp-inputbox-style .mailchimp-btn {
    display: inline-block;
    position: absolute;
    top: -20px;
    right: 0;
}


/**/