/* 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: 10px;
  }
  .footer-links-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
 
  .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 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);
}

/* home page 1 */

#ttm-footer-menu .custom-elementor-menu.nav-menu{
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

#ttm-footer-menu .custom-elementor-menu.nav-menu li{
    margin: 0 !important;
}

#ttm-footer-menu .custom-elementor-menu.nav-menu li a{
    line-height: 24px !important;
    color: var(--ttm-darkgreycolor);
    transition: all .3s ease-in-out;
}

.ttm-copyright-link {
    color: var(--ttm-whitecolor);
    transition: all .3s ease-in-out;
}

.ttm-copyright-link:hover,
.ttm-footer-link:hover {
    color: var(--ttm-skincolortwo);
}
.ttm-footer-link {
    color: var(--ttm-darkgreycolor);
    transition: all .3s ease-in-out;
}

#ttm-footer-menu #menu-main-menu a:hover {
    color:var(--ttm-skincolortwo);
}


#footer-cta-btn .elementor-button{
    color: var(--ttm-whitecolor);
    border: 1px solid var(--ttm-whitecolor);
}

#footer-cta-btn .elementor-button .elementor-button-icon {
    background-color: var(--ttm-skincolor);
    color: var(--ttm-whitecolor);
}

#footer-cta-btn .elementor-button:hover .elementor-button-icon {
    background: var(--ttm-skincolortwo);
    color: var(--ttm-skincolor);
}

#footer-cta-btn .elementor-button:hover {
    border: 1px sloid transparent;
}

.footer-links-widget .footer-links-list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.footer-links-widget .footer-links-list li a{
    color: var(--ttm-darkgreycolor);
}

.footer-links-widget .footer-links-list li a:hover{
    color: var(--ttm-skincolortwo);
}

.ttm-bgcolor-darkgrey .footer-links-widget .footer-links-list li a{
    color: var(--ttm-darkgreycolor);
}

.ttm-bgcolor-darkgrey .footer-links-widget .footer-links-list li a:hover{
    color: var(--ttm-skincolortwo);
}


.ttm-newsletter{
    position: relative;
    max-width: 550px;
}

.ttm-newsletter .ttm-button-wrapper{
   position: absolute;
   top: 0;
   right: -2px;
}

.ttm-newsletter input[type="email"]{
    height: 48px;
}

 
.ttm-newsletter .ttm-newsletter-btn {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--ttm-skincolor);
    background-color: var(--ttm-skincolortwo);
    height: 48px;
    width: 48px;
    padding: 0;
    
}

.ttm-newsletter .ttm-newsletter-btn:hover svg {
    animation: arrow-btn .3s ease-in-out;
}


@media(max-width:1024px){
 
    #ttm-footer-menu #ttm-site-header-menu #ttm-site-navigation div.custom-menu-wrap > #menu-main-menu{
        overflow: visible;
    }

    #ttm-footer-menu #ttm-site-header-menu #ttm-site-navigation div.custom-menu-wrap > #menu-main-menu {
        position: relative ;
        top: 0;
        border: none ;
        background-color: transparent;
        box-shadow: none;
        display: inline-block ;
        padding:0;
        display: grid ;
        grid-template-columns: 1fr 1fr;
        gap: 20px ;
    }

    #ttm-footer-menu #ttm-site-header-menu #ttm-site-navigation div.custom-menu-wrap > #menu-main-menu{ 
        min-height: max-content;
    }
    
    #ttm-footer-menu #ttm-site-header-menu #ttm-site-navigation div.custom-menu-wrap > #menu-main-menu{
        width: 100%;
    }

    #ttm-footer-menu #ttm-site-header-menu #ttm-site-navigation div.custom-menu-wrap > ul {
        transform: translateX( 0%);
        opacity: 1;
    }

    .site-footer .ttm-news-letter{
        max-width: 600px;
    }

}
 

/* footer home3 */

footer .ttm-bgcolor-darkgrey .footer-links-widget {
    color: var(--ttm-whitecolor);
}

.footer-social-icons .social-icons .ttm-ss{
    display: none;
}

.footer-home-3-wrapper  .footer-links-widget .footer-links-list {
    grid-template-columns: 1fr;
} 

.ttm-bgcolor-darkgrey .footer-links-widget .footer-links-title{
    color: var(--ttm-whitecolor) !important;
    margin-bottom: 25px;
}

.footer-home-3-wrapper a{
    transition: all .3s ease-in-out;
}

.footer-home-3-wrapper a:hover{
    color: var(--ttm-skincolortwo) !important;
}


/* currentmenu */

.footer-home-1-wrapper #ttm-footer-menu #menu-main-menu .menu-item.current-menu-item a {
    color:var(--ttm-skincolortwo) !important;
}

.footer-home-2-wrapper #ttm-footer-menu #menu-main-menu .menu-item.current-menu-item a {
    color:var(--ttm-skincolortwo) !important;
}

#ttm-footer-menu #ttm-site-header-menu #ttm-site-navigation div.custom-menu-wrap > ul > li > a {
    padding: 0;
}


/* footer marquee */

.footer-home-3-wrapper .ttm-marquebox-default ul.marquebox-list li:before {
    -webkit-mask: url(../images/sparkle-svg.svg) no-repeat 100% 100%;
    mask: url(../images/sparkle-svg.svg) no-repeat 100% 100%;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: 38px;
    left: -58px;
    right: auto;
    width: 40px;
    height: 40px;
    content: '';
    background-color: var(--ttm-whitecolor);
    opacity: .1;
}
 


/* after live css */

.ttm-bgcolor-skincolor .footer-links-widget h4 {
    color: var(--ttm-whitecolor);
}

.footer-home-3-wrapper .footer-links-widget h4 {
    margin-bottom: 30px;
}

.footer-home-3-wrapper .footer-about-widget.default .footer-description{
    color: var(--ttm-darkgreycolor);
}

.footer-home-3-wrapper .footer-about-widget.default .social-icons{
    color: var(--ttm-darkgreycolor);
}

@media(max-width:480px){
    .footer-home-3-wrapper .ttm-marque-box .marquebox-list .elementor-icon-list-item {
        font-size: 64px;
        line-height: 64px;
    }

    .footer-home-3-wrapper .ttm-marque-box .marquebox-list .elementor-icon-list-item {
        font-size: 72px !important;
        line-height: 80px !important;
    }
    
    .footer-home-3-wrapper .ttm-marquebox-default ul.marquebox-list li:before {
        top: 25px;
        left: -56px;
        right: auto;
        width: 30px;
        height: 30px;
    }
}