/* 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: 16px;
      margin-bottom: 10px;
  }
  .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: 8px 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);
}


/* custom css */

.ttm-footer-one .footer-links-widget .footer-links-title{
    color: var(--ttm-whitecolor);
}
.ttm-footer-one .footer-links-widget .footer-links-title {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
}
.ttm-footer-one .footer-links-widget li {
    padding: 0;
}
.ttm-footer-one .footer-links-widget .footer-links-list li a:hover {
    color: var(--ttm-skincolor);
}
.ttm-footer-one .wellra-social-links-wrapper .social-icons {
    display: flex;
    flex-direction: column;

}


.footer-button {
    margin-top: 15px;
}

.footer-btn {
    display: inline-block;
    padding: 10px 20px;
    background: #000;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    transition: 0.3s;

}

.footer-btn:hover {
    background: #333;
}


#ttm-footer-big-btn .elementor-button{
    font-size: 108px !important;
    line-height: 116px !important;
    font-family: var(--special-element-fontfamily);
    border-bottom: none;
    padding: 0;
}

#ttm-footer-big-btn .elementor-button .elementor-button-content-wrapper{
    align-items: baseline;
}

#ttm-footer-big-btn .elementor-button .elementor-button-icon{
    max-height: 100px;
    max-width: 100px;
}

.ttm-footer-one .mc4wp-form-fields input[type="email"] {
    padding: 14px 20px 14px 20px;
} 

.ttm-footer-one .wellra-social-links-wrapper i{
    position: relative;
    width: 20px;
    transition: all .3s ease-in-out;
}

.ttm-footer-one .wellra-social-links-wrapper i::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 20px;
    width: 20px;
    mask-image: url(../images/Footer-one-socials-fb.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    background: currentColor;
    background-color: rgba(255, 255, 255, 0.5);
    transition: all .3s ease-in-out;
    margin: 0;
}

.ttm-footer-one .social-icons li:hover i::before{
    background:var(--ttm-skincolor);
}

.ttm-footer-one .wellra-social-links-wrapper .ttm-social-facebook i::before{
    mask-image: url(../images/Footer-one-socials-fb.svg) ;
}

.ttm-footer-one .wellra-social-links-wrapper .ttm-social-twitter i::before{
    mask-image: url(../images/Footer-one-socials-X.svg) ;
}
.ttm-footer-one .wellra-social-links-wrapper .ttm-social-linkedin i::before{
    mask-image: url(../images/Footer-one-socials-linkedin.svg) ;
}
.ttm-footer-one .wellra-social-links-wrapper .ttm-social-instagram i::before{
    mask-image: url(../images/Footer-one-socials-insta.svg)  ;
}

/* footer two */

footer .ttm-footer-two .wellra-iconbox .ttm-iconbox-wrapper{
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

footer .ttm-footer-two .wellra-iconbox-default .ttm-iconbox-wrapper .wellra-iconbox-heading .ttm-custom-heading {
    margin-bottom: 5px;
    padding-bottom: 0px;
    border-bottom: none;
}

footer .ttm-footer-two .wellra-iconbox .wellra-iconbox-icon {
    margin-bottom: 0;
}

footer .ttm-footer-two .footer-links-widget h4 {
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
}

footer .ttm-footer-two  .footer-links-widget .footer-links-list li{
    border-bottom: 0;
    margin-bottom: 0;
}

footer .ttm-footer-two .ttm-grid-menu .footer-links-widget .footer-links-list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:0px 30px;
}

footer .ttm-footer-two .ttm-grid-menu .footer-links-widget .footer-links-list li{
    border-bottom: 0;
    margin-bottom: 0;
}

footer .ttm-footer-two .ttm-newsletter .ttm-feild-wrapper{
    display: flex;
    gap: 20px;
    align-items: start;
}
 
footer .ttm-footer-two .ttm-newsletter .ttm-feild-wrapper .ttm-newsletter-btn{
    background-color: var(--ttm-skincolor);
    color: var(--ttm-whitecolor);
    max-width: 212px;
    outline: 1px solid transparent !important;
    padding-top:14px;
    padding-bottom: 14px;
    transition:  all .3s ease-in-out !important;
    border: none;
    border-radius: 30px !important;
}

.ttm-feild-wrapper .ttm-newsletter-btn:hover svg{
    transform: rotate( 0deg) !important;
}

.ttm-feild-wrapper .ttm-newsletter-btn svg{
    transition: all .3s ease-in-out;
    transform: rotate(-45deg) !important;
}
footer .ttm-footer-two .ttm-newsletter .ttm-feild-wrapper .ttm-newsletter-btn:hover,
footer .ttm-footer-two .ttm-newsletter .ttm-feild-wrapper .ttm-newsletter-btn:focus{
    outline: 1px solid var(--ttm-whitecolor) !important;
}
footer .ttm-footer-two .ttm-newsletter .ttm-feild-wrapper .ttm-newsletter-btn:hover svg,
footer .ttm-footer-two .ttm-newsletter .ttm-feild-wrapper .ttm-newsletter-btn:focus svg{
    transform: rotate(0deg);
}

footer  .mc4wp-response .mc4wp-error p,
footer .mc4wp-response .mc4wp-error a{
    color: var(--ttm-whitecolor) !important;
}

footer .ttm-footer-two .ttm-newsletter input[type="email"]{
    outline: 1px solid rgba(255,255,255,.3);
    padding-left: 20px;
    padding-right: 20px;
}

footer .ttm-footer-two .ttm-newsletter input::placeholder{
    color: var(--ttm-whitecolor);
}

.tooltip:after, [data-tooltip]:after {
    color: var(--ttm-whitecolor);
    background-color: var(--ttm-skincolor);
}

footer .ttm-footer-two .footer-links-list.icon-right a {
    color: rgba(255, 255, 255, 0.65);
}

footer .ttm-footer-two .footer-description p {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.65);
}


@media(max-width:1200px){
    #ttm-footer-big-btn .elementor-button{
        font-size: 72px !important;
        line-height: 80px !important;
    }
}

@media(max-width:1024px){
    #ttm-footer-big-btn .elementor-button{
        font-size: 44px !important;
        line-height: 56px !important;
    }
}


@media(max-width:768px){
    footer .ttm-footer-two .ttm-newsletter .ttm-feild-wrapper{
        flex-wrap: wrap;
        gap: 5px;
        margin-bottom: 10px;
    }
}


/* footer three */

.ttm-footer-three .footer-links-widget .footer-links-list li{
    margin-bottom: 0;
    border-bottom: 0px;
    background-color: var(--ttm-whitecolor);
    width: fit-content;
    padding: 3px 20px;
    border-radius: 30px;
}

footer .ttm-footer-three .footer-links-list li a{
    color: var(--body-fonts-color);
}

.ttm-footer-three .footer-links-widget .footer-links-list{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}


footer .ttm-footer-three .wellra-iconbox .ttm-iconbox-wrapper{
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

footer .ttm-footer-three .wellra-iconbox-default .ttm-iconbox-wrapper .wellra-iconbox-heading .ttm-custom-heading {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}

footer .ttm-footer-three .wellra-iconbox .wellra-iconbox-icon {
    margin-bottom: 0;
}

footer .ttm-footer-three .footer-description p {
    color: var(--ttm-body-font-color);
    margin-bottom: 0;
}

.ttm-footer-three .wellra-social-links-wrapper .social-icons{
    display: flex;
}

.ttm-footer-three .wellra-social-links-wrapper .social-icons i{
    font-size: 19px;
    font-weight: 600;
    color: var(--ttm-secondarycolor);
}

.ttm-footer-three .wellra-social-links-wrapper .social-icons li a{
    display: flex;
    justify-content: center;
    align-items: center;
}

.ttm-footer-three .wellra-social-links-wrapper .social-icons li:hover i{
    color: var(--ttm-skincolor);
}

.ttm-footer-three .footer-about-widget.default {
    gap: 30px;
}

footer .elementor-widget a{
    transition: var(--ttm-trasition);
}

footer .elementor-widget a:hover{
    color: var(--ttm-skincolor) !important;
}