.tc-advanced-tooltip-enable {
  position: relative;
  cursor: pointer;
  --tc-tooltip-arrow-color: black;
  --tc-tooltip-arrow-distance: 0;
}

.tc-advanced-tooltip-enable .tc-advanced-tooltip-content {
  position: absolute;
  z-index: 999;
  display: none;
  padding: 5px 0;
  width: 120px;
  height: auto;
  border-radius: 6px;
  background-color: #000;
  color: #fff;
  text-align: center;
  opacity: 0;
}

.tc-advanced-tooltip-enable .tc-advanced-tooltip-content::after {
  position: absolute;
  border-width: 5px;
  border-style: solid;
  content: "";
}

.tc-advanced-tooltip-enable .tc-advanced-tooltip-content.no-arrow::after {
  visibility: hidden;
}

.tc-advanced-tooltip-enable .tc-advanced-tooltip-content.show {
  display: inline-block;
  opacity: 1;
}

.tc-advanced-tooltip-enable.tc-advanced-tooltip-top .tc-advanced-tooltip-content,
body[data-elementor-device-mode="tablet"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-tablet-top .tc-advanced-tooltip-content {
  top: unset;
  right: 0;
  bottom: calc(101% + var(--tc-tooltip-arrow-distance));
  left: 0;
  margin: 0 auto;
}

.tc-advanced-tooltip-enable.tc-advanced-tooltip-top .tc-advanced-tooltip-content::after,
body[data-elementor-device-mode="tablet"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-tablet-top .tc-advanced-tooltip-content::after {
  top: 100%;
  right: unset;
  bottom: unset;
  left: 50%;
  border-color: var(--tc-tooltip-arrow-color) transparent transparent transparent;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tc-advanced-tooltip-enable.tc-advanced-tooltip-bottom .tc-advanced-tooltip-content,
body[data-elementor-device-mode="tablet"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-tablet-bottom .tc-advanced-tooltip-content {
  top: calc(101% + var(--tc-tooltip-arrow-distance));
  right: 0;
  bottom: unset;
  left: 0;
  margin: 0 auto;
}

.tc-advanced-tooltip-enable.tc-advanced-tooltip-bottom .tc-advanced-tooltip-content::after,
body[data-elementor-device-mode="tablet"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-tablet-bottom .tc-advanced-tooltip-content::after {
  top: unset;
  right: unset;
  bottom: 100%;
  left: 50%;
  border-color: transparent transparent var(--tc-tooltip-arrow-color) transparent;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tc-advanced-tooltip-enable.tc-advanced-tooltip-left .tc-advanced-tooltip-content,
body[data-elementor-device-mode="tablet"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-tablet-left .tc-advanced-tooltip-content {
  top: 50%;
  right: calc(101% + var(--tc-tooltip-arrow-distance));
  bottom: unset;
  left: unset;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tc-advanced-tooltip-enable.tc-advanced-tooltip-left .tc-advanced-tooltip-content::after,
body[data-elementor-device-mode="tablet"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-tablet-left .tc-advanced-tooltip-content::after {
  top: 50%;
  right: unset;
  bottom: unset;
  left: 100%;
  border-color: transparent transparent transparent var(--tc-tooltip-arrow-color);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tc-advanced-tooltip-enable.tc-advanced-tooltip-right .tc-advanced-tooltip-content,
body[data-elementor-device-mode="tablet"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-tablet-right .tc-advanced-tooltip-content {
  top: 50%;
  right: unset;
  bottom: unset;
  left: calc(101% + var(--tc-tooltip-arrow-distance));
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tc-advanced-tooltip-enable.tc-advanced-tooltip-right .tc-advanced-tooltip-content::after,
body[data-elementor-device-mode="tablet"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-tablet-right .tc-advanced-tooltip-content::after {
  top: 50%;
  right: 100%;
  bottom: unset;
  left: unset;
  border-color: transparent var(--tc-tooltip-arrow-color) transparent transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

body[data-elementor-device-mode="mobile"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-mobile-top .tc-advanced-tooltip-content {
  top: unset;
  right: 0;
  bottom: calc(101% + var(--tc-tooltip-arrow-distance));
  left: 0;
  margin: 0 auto;
}

body[data-elementor-device-mode="mobile"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-mobile-top .tc-advanced-tooltip-content::after {
  top: 100%;
  right: unset;
  bottom: unset;
  left: 50%;
  border-color: var(--tc-tooltip-arrow-color) transparent transparent transparent;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

body[data-elementor-device-mode="mobile"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-mobile-bottom .tc-advanced-tooltip-content {
  top: calc(101% + var(--tc-tooltip-arrow-distance));
  right: 0;
  bottom: unset;
  left: 0;
  margin: 0 auto;
}

body[data-elementor-device-mode="mobile"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-mobile-bottom .tc-advanced-tooltip-content::after {
  top: unset;
  right: unset;
  bottom: 100%;
  left: 50%;
  border-color: transparent transparent var(--tc-tooltip-arrow-color) transparent;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

body[data-elementor-device-mode="mobile"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-mobile-left .tc-advanced-tooltip-content {
  top: 50%;
  right: calc(101% + var(--tc-tooltip-arrow-distance));
  bottom: unset;
  left: unset;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

body[data-elementor-device-mode="mobile"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-mobile-left .tc-advanced-tooltip-content::after {
  top: 50%;
  right: unset;
  bottom: unset;
  left: 100%;
  border-color: transparent transparent transparent var(--tc-tooltip-arrow-color);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

body[data-elementor-device-mode="mobile"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-mobile-right .tc-advanced-tooltip-content {
  top: 50%;
  right: unset;
  bottom: unset;
  left: calc(101% + var(--tc-tooltip-arrow-distance));
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

body[data-elementor-device-mode="mobile"] .tc-advanced-tooltip-enable.tc-advanced-tooltip-mobile-right .tc-advanced-tooltip-content::after {
  top: 50%;
  right: 100%;
  bottom: unset;
  left: unset;
  border-color: transparent var(--tc-tooltip-arrow-color) transparent transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

[tooltip] {
  position: relative;
}

[tooltip]::after,
[tooltip]::before {
  position: absolute;
  display: none;
  text-transform: none;
  font-size: 0.8em;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[tooltip]::before {
  z-index: 1001;
  border: 5px solid transparent;
  content: "";
}

[tooltip]::after {
  z-index: 1000;
  overflow: hidden;
  padding: 1ch 1.5ch;
  min-width: 3em;
  max-width: 21em;
  border-radius: 0.3ch;
  background: #333;
  -webkit-box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  color: #fff;
  content: attr(tooltip);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Helvetica, sans-serif;
}

[tooltip]:hover::after,
[tooltip]:hover::before {
  display: block;
}

[tooltip=""]::after,
[tooltip=""]::before {
  display: none !important;
}

[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-top-color: var(--caret-color, #333);
  border-bottom-width: 0;
}

[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px);
}

[tooltip]:not([flow])::after,
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::after,
[tooltip][flow^="up"]::before {
  left: 50%;
  -webkit-transform: translate(-50%, -0.5em);
  -ms-transform: translate(-50%, -0.5em);
  transform: translate(-50%, -0.5em);
}

[tooltip][flow^="down"]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: var(--caret-color, #333);
}

[tooltip][flow^="down"]::after {
  top: calc(100% + 5px);
}

[tooltip][flow^="down"]::after,
[tooltip][flow^="down"]::before {
  left: 50%;
  -webkit-transform: translate(-50%, 0.5em);
  -ms-transform: translate(-50%, 0.5em);
  transform: translate(-50%, 0.5em);
}

[tooltip][flow^="left"]::after,
[tooltip][flow^="left"]::before {
  top: 50%;
  -webkit-transform: translate(-0.5em, -50%);
  -ms-transform: translate(-0.5em, -50%);
  transform: translate(-0.5em, -50%);
}

[tooltip][flow^="left"]::before {
  left: calc(0em - 5px);
  border-right-width: 0;
  border-left-color: var(--caret-color, #333);
}

[tooltip][flow^="left"]::after {
  right: calc(100% + 5px);
}

[tooltip][flow^="right"]::after,
[tooltip][flow^="right"]::before {
  top: 50%;
  -webkit-transform: translate(0.5em, -50%);
  -ms-transform: translate(0.5em, -50%);
  transform: translate(0.5em, -50%);
}

[tooltip][flow^="right"]::before {
  right: calc(0em - 5px);
  border-right-color: var(--caret-color, #333);
  border-left-width: 0;
}

[tooltip][flow^="right"]::after {
  left: calc(100% + 5px);
}

[tooltip]:not([flow]):hover::after,
[tooltip]:not([flow]):hover::before,
[tooltip][flow^="down"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="up"]:hover::before {
  -webkit-animation: tooltips-vert 300ms ease-out forwards;
  animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="right"]:hover::after,
[tooltip][flow^="right"]:hover::before {
  -webkit-animation: tooltips-horz 300ms ease-out forwards;
  animation: tooltips-horz 300ms ease-out forwards;
}

@-webkit-keyframes tc_fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes tc_fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes tc_zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes tc_zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes tc_rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
  }
}

@keyframes tc_rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes tc_bounce {

  0%,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  40%,
  43% {
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }

  70% {
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

@keyframes tc_bounce {

  0%,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  40%,
  43% {
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }

  70% {
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

@-webkit-keyframes tc_bounceIn {

  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
  }
}

@keyframes tc_bounceIn {

  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes tc_flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
}

@keyframes tc_flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
}

@-webkit-keyframes tc_flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
}

@keyframes tc_flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
}

@-webkit-keyframes tc_swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
}

@keyframes tc_swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
}

@-webkit-keyframes tc_slideInDown {
  0% {
    visibility: visible;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes tc_slideInDown {
  0% {
    visibility: visible;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@-webkit-keyframes tc_slideInUp {
  0% {
    visibility: visible;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes tc_slideInUp {
  0% {
    visibility: visible;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@-webkit-keyframes tc_slideInLeft {
  0% {
    visibility: visible;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes tc_slideInLeft {
  0% {
    visibility: visible;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes tc_slideInRight {
  0% {
    visibility: visible;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes tc_slideInRight {
  0% {
    visibility: visible;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.tc_fadeIn {
  -webkit-animation-name: tc_fadeIn;
  animation-name: tc_fadeIn;
}

.tc_zoomIn {
  -webkit-animation-name: tc_zoomIn;
  animation-name: tc_zoomIn;
}

.tc_rollIn {
  -webkit-animation-name: tc_rollIn;
  animation-name: tc_rollIn;
}

.tc_bounce {
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-name: tc_bounce;
  animation-name: tc_bounce;
}

.tc_bounceIn {
  -webkit-animation-name: tc_bounceIn;
  animation-name: tc_bounceIn;
  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration) * 0.75);
}

.tc_flipInX,
.tc_flipInY {
  -webkit-animation-name: tc_flipInX;
  animation-name: tc_flipInX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

.tc_flipInY {
  -webkit-animation-name: tc_flipInY;
  animation-name: tc_flipInY;
}

.tc_swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: tc_swing;
  animation-name: tc_swing;
}

.tc_slideInDown {
  -webkit-animation-name: tc_slideInDown;
  animation-name: tc_slideInDown;
}

.tc_slideInUp {
  -webkit-animation-name: tc_slideInUp;
  animation-name: tc_slideInUp;
}

.tc_slideInLeft {
  -webkit-animation-name: tc_slideInLeft;
  animation-name: tc_slideInLeft;
}

.tc_slideInRight {
  -webkit-animation-name: tc_slideInRight;
  animation-name: tc_slideInRight;
}

.tc-css-transform-yes {
  -webkit-transition-duration: var(--tc-tfx-transition-duration, 0.2s);
  transition-duration: var(--tc-tfx-transition-duration, 0.2s);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: translate(var(--tc-tfx-translate-x, 0), var(--tc-tfx-translate-y, 0)) scale(var(--tc-tfx-scale-x, 1), var(--tc-tfx-scale-y, 1)) skew(var(--tc-tfx-skew-x, 0), var(--tc-tfx-skew-y, 0)) rotateX(var(--tc-tfx-rotate-x, 0)) rotateY(var(--tc-tfx-rotate-y, 0)) rotateZ(var(--tc-tfx-rotate-z, 0));
  transform: translate(var(--tc-tfx-translate-x, 0), var(--tc-tfx-translate-y, 0)) scale(var(--tc-tfx-scale-x, 1), var(--tc-tfx-scale-y, 1)) skew(var(--tc-tfx-skew-x, 0), var(--tc-tfx-skew-y, 0)) rotateX(var(--tc-tfx-rotate-x, 0)) rotateY(var(--tc-tfx-rotate-y, 0)) rotateZ(var(--tc-tfx-rotate-z, 0));
}

.tc-css-transform-yes:hover {
  -webkit-transform: translate(var(--tc-tfx-translate-x-hover, var(--tc-tfx-translate-x, 0)), var(--tc-tfx-translate-y-hover, var(--tc-tfx-translate-y, 0))) scale(var(--tc-tfx-scale-x-hover, var(--tc-tfx-scale-x, 1)), var(--tc-tfx-scale-y-hover, var(--tc-tfx-scale-y, 1))) skew(var(--tc-tfx-skew-x-hover, var(--tc-tfx-skew-x, 0)), var(--tc-tfx-skew-y-hover, var(--tc-tfx-skew-y, 0))) rotateX(var(--tc-tfx-rotate-x-hover, var(--tc-tfx-rotate-x, 0))) rotateY(var(--tc-tfx-rotate-y-hover, var(--tc-tfx-rotate-y, 0))) rotateZ(var(--tc-tfx-rotate-z-hover, var(--tc-tfx-rotate-z, 0)));
  transform: translate(var(--tc-tfx-translate-x-hover, var(--tc-tfx-translate-x, 0)), var(--tc-tfx-translate-y-hover, var(--tc-tfx-translate-y, 0))) scale(var(--tc-tfx-scale-x-hover, var(--tc-tfx-scale-x, 1)), var(--tc-tfx-scale-y-hover, var(--tc-tfx-scale-y, 1))) skew(var(--tc-tfx-skew-x-hover, var(--tc-tfx-skew-x, 0)), var(--tc-tfx-skew-y-hover, var(--tc-tfx-skew-y, 0))) rotateX(var(--tc-tfx-rotate-x-hover, var(--tc-tfx-rotate-x, 0))) rotateY(var(--tc-tfx-rotate-y-hover, var(--tc-tfx-rotate-y, 0))) rotateZ(var(--tc-tfx-rotate-z-hover, var(--tc-tfx-rotate-z, 0)));
}