.ts-iconbox-container
{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;	
z-index: 1;	
}
.tsium-iconbox-container {
  display: flex;
  align-items: start;
  text-align: left;
  gap: 0px;
  transition: all 0.3s;
}
.tsium-iconbox-inner {
  position: relative;
  width: 100%;
  display: flex;
  z-index: 4;
}
.tsium-iconbox-content {
  flex: 1;
  min-width: 0;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.tsium-iconbox-title {
  font-size: 20px;
  margin-bottom: 10px;
}
.tsium-iconbox-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
  transition: all 0.4s ease;
  translate: var(--ts-x) var(--ts-y);
}

.tsium-iconbox-inner.pos-right {
  flex-direction: row-reverse;
  align-items: start;
  text-align: start;
}
.tsium-iconbox-inner {
  display: flex;
  gap: 0px;
} 

/* ===============
	positions
=============== */
.tsium-iconbox-inner.pos-left {
  flex-direction: row;
}
.tsium-iconbox-inner.pos-right {
  flex-direction: row-reverse;
}
.tsium-iconbox-inner.pos-top {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.tsium-iconbox-inner.pos-bottom {
  flex-direction: column-reverse;
  align-items: center;
  text-align: center;
}
.tsium-iconbox-inner.pos-top,
.tsium-iconbox-inner.pos-bottom {
  align-items: center;
} 
/* Horizontal alignment */
.tsium-iconbox-inner.pos-left,
.tsium-iconbox-inner.pos-right {
  align-items: flex-start;
}
.tsium-iconbox-icon i {font-size:20px;}
.tsium-iconbox-icon svg
 {
width:30px;
height:auto;
}
.tsium-iconbox-inner .tsium-btn-icon {
  display: inline-flex;
}

.tsium-iconbox-container .tsium-iconbox-btn {
display: inline-flex;
align-items: center;
gap: 5px;
text-decoration: none;
background: var(--dark-color);
color: #fff;
padding: 5px 10px;
width: max-content;
border-radius:5px;
}
.tsium-iconbox-container .tsium-iconbox-btn .tsium-btn-icon i {font-size:20px;}
.tsium-iconbox-container .tsium-iconbox-btn .tsium-btn-icon svg
 {
width:14px;
height:auto;
fill:#fff;
}
.tsium-iconbox-container .tsium-iconbox-link-wrap {
  display: block;
  text-decoration: none;
  color: inherit;
}
.tsium-iconbox-container .anim-float {
  animation: ts-float 2s ease-in-out infinite;
}
@keyframes ts-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.tsium-iconbox-container .anim-rotate {
  animation: ts-rotate 3s linear infinite;
}
@keyframes ts-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tsium-iconbox-container .anim-bounce {
  animation: ts-bounce 1.5s infinite;
}
@keyframes ts-bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
} 
/* ------------------ */ 
/* HOVER ANIMATIONS */
/* ------------------ */
.tsium-iconbox-container .ts-tilt{
    transform-style: preserve-3d;
    transition:
        transform .15s ease-out,
        box-shadow .2s ease;
}

.tsium-iconbox-container .ts-tilt:hover{
    box-shadow: 0 20px 40px rgba(0,0,0,.15);
}
.ts-glow .tsium-iconbox-icon {
  position: relative;
}
.ts-glow.tsium-iconbox-container:after {
position:absolute;
content:"";
left:0;
top:0;
right:0;
bottom:0;
z-index:-1;
 animation: glowing 3000ms infinite;
}
@keyframes glowing {
  0% { box-shadow: 0 0 -10px #c4a300; }
  40% { box-shadow: 0 0 20px #c4a300; }
  60% { box-shadow: 0 0 20px #c4a300; }
  100% { box-shadow: 0 0 -10px #c4a300; }
}

.ts-ripple {
  position: relative;
  overflow: hidden; 
} 
/* ripple element */
.ts-ripple .ts-ripple-wave {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  background: rgba(255, 255, 255, 0.4);
  pointer-events: none;
  animation: ts-ripple-anim 0.6s linear;
}
.tsium-iconbox-container {
  position: relative;
  z-index: 1;
}
.ts-ripple-wave {
  z-index: 0;
}
.ts-ripple-wave {
  z-index: 2;
}
@keyframes ts-ripple-anim {
  to {
    transform: scale(8);
    opacity: 0;
  }
}
@keyframes ts-ripple {
  to {
    transform: scale(15);
    opacity: 0;
  }
} /* ICON ONLY */
.anim-icon .tsium-iconbox-icon i,
.anim-icon .tsium-iconbox-icon svg,
.anim-image .tsium-iconbox-icon img  {
  transition: 0.4s;
}