.tm-app-btn {
position: relative;
text-decoration: none;
border: 0;
font-size: 0.875rem;
vertical-align: middle;
line-height: 1;
font-weight: 400;
text-align: center;
transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
background-color: var(--theme-color2);
display: inline-flex;
padding: 12px 20px;
border-radius: 0.5rem;
}
@media (prefers-reduced-motion: reduce) {
.tm-app-btn {
transition: none;
}
}
.tm-app-btn .icon {
padding-right: 20px;
display: flex;
align-items: center;
padding-bottom: 2px;
}
.tm-app-btn .icon i {
font-size: 25px;
color: #fff;
}
.tm-app-btn .content {
flex: 1 0 auto;
text-align: left;
padding-left: 20px;
border-left: 1px solid rgba(255, 255, 255, 0.3);
text-transform: initial;
}
.tm-app-btn .content .subtitle {
font-size: 13px;
line-height: 1.3;
color: #fff;
}
.tm-app-btn .content .title {
font-size: 15px;
line-height: 1.4;
font-weight: 600;
color: #fff;
}
.filer-white {
filter: invert(1);
}