:root {
  --sf-img-2: url("../images/css-bg-001.svg");
  --sf-img-45: url("../images/css-bg-002.jpg");
  --sf-img-1: url("../images/css-bg-001.svg");
}

:root {
  --direction-multiplier: 1;
}

.vt-screen-only,
.screen-reader-text {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: -10000em;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.vt-clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  width: 0;
}

.vt-builder *,
.vt-builder :after,
.vt-builder :before {
  box-sizing: border-box;
}

.vt-builder a {
  box-shadow: none;
  text-decoration: none;
}

.vt-builder img {
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}

.vt-con-inner>.vt-node.vt-absolute,
.vt-con>.vt-node.vt-absolute {
  position: absolute;
}

.vt-node.vt-absolute {
  z-index: 1;
}

.vt-node {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  align-self: var(--align-self);
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
}

.vt-node:where(.vt-con-full, .vt-widget) {
  align-content: var(--align-content);
  align-items: var(--align-items);
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  gap: var(--row-gap) var(--column-gap);
  justify-content: var(--justify-content);
}

.vt-custom-embed-play.vt-playing i:before {
  content: "";
}

.vt-align-center {
  text-align: center;
}

.vt-align-left {
  text-align: left;
}

:root {
  --page-title-display: block;
}

@keyframes eicon-spin {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

.vt-widget {
  position: relative;
}

@media (min-width: 1025px) {
  #vt-device-mode:after {
    content: "desktop";
  }
}

@media (min-width: -1) {
  #vt-device-mode:after {
    content: "widescreen";
  }
}

@media (max-width: -1) {
  #vt-device-mode:after {
    content: "laptop";
    content: "tablet_extra";
  }
}

@media (max-width: 1024px) {
  #vt-device-mode:after {
    content: "tablet";
  }
}

@media (max-width: -1) {
  #vt-device-mode:after {
    content: "mobile_extra";
  }
}

@media (max-width: 767px) {
  #vt-device-mode:after {
    content: "mobile";
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

.vt-con {
  --border-radius: 0;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%, var(--container-max-width, 1140px));
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: var(--container-default-padding-top, 10px);
  --padding-right: var(--container-default-padding-right, 10px);
  --padding-bottom: var(--container-default-padding-bottom, 10px);
  --padding-left: var(--container-default-padding-left, 10px);
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: var(--widgets-spacing, 20px);
  --row-gap: var(--widgets-spacing-row, 20px);
  --column-gap: var(--widgets-spacing-column, 20px);
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --vt-con-grid-template-columns: repeat(3, 1fr);
  --vt-con-grid-template-rows: repeat(2, 1fr);
  border-radius: var(--border-radius);
  height: var(--height);
  min-height: var(--min-height);
  min-width: 0;
  position: var(--position);
  width: var(--width);
  z-index: var(--z-index);
  --flex-wrap-mobile: wrap;
}

.vt-con:where(:not(.e-div-block-base)) {
  transition: background var(--background-transition, 0.3s),
    border var(--border-transition, 0.3s),
    box-shadow var(--border-transition, 0.3s),
    transform var(--vt-con-transform-transition-duration, 0.4s);
}

.vt-con {
  --margin-block-start: var(--margin-top);
  --margin-block-end: var(--margin-bottom);
  --margin-inline-start: var(--margin-left);
  --margin-inline-end: var(--margin-right);
  --padding-inline-start: var(--padding-left);
  --padding-inline-end: var(--padding-right);
  --padding-block-start: var(--padding-top);
  --padding-block-end: var(--padding-bottom);
  --border-block-start-width: var(--border-top-width);
  --border-block-end-width: var(--border-bottom-width);
  --border-inline-start-width: var(--border-left-width);
  --border-inline-end-width: var(--border-right-width);
}

.vt-con {
  margin-block-end: var(--margin-block-end);
  margin-block-start: var(--margin-block-start);
  margin-inline-end: var(--margin-inline-end);
  margin-inline-start: var(--margin-inline-start);
  padding-inline-end: var(--padding-inline-end);
  padding-inline-start: var(--padding-inline-start);
}

.vt-con.vt-flex {
  --flex-direction: column;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}

.vt-con-full,
.vt-con>.vt-con-inner {
  padding-block-end: var(--padding-block-end);
  padding-block-start: var(--padding-block-start);
  text-align: var(--text-align);
}

.vt-con-full.vt-flex,
.vt-con.vt-flex>.vt-con-inner {
  flex-direction: var(--flex-direction);
}

.vt-con,
.vt-con>.vt-con-inner {
  display: var(--display);
}

.vt-con-boxed.vt-flex {
  align-content: normal;
  align-items: normal;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: normal;
}

.vt-con-boxed {
  gap: initial;
  text-align: initial;
}

.vt-con.vt-flex>.vt-con-inner {
  align-content: var(--align-content);
  align-items: var(--align-items);
  align-self: auto;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
}

.vt-con>.vt-con-inner {
  gap: var(--row-gap) var(--column-gap);
  height: 100%;
  margin: 0 auto;
  max-width: var(--content-width);
  padding-inline-end: 0;
  padding-inline-start: 0;
  width: 100%;
}

:is(.vt-section-wrap, .vt-builder-root)>.vt-con {
  --margin-left: auto;
  --margin-right: auto;
  max-width: min(100%, var(--width));
}

.vt-con .vt-widget.vt-widget {
  margin-block-end: 0;
}

.vt-con:before,
.vt-con>.vt-background-slideshow:before,
.vt-con>.vt-motion-effects-container>.vt-motion-effects-layer:before,
:is(.vt-con, .vt-con > .vt-con-inner)>.vt-background-video-container:before {
  border-block-end-width: var(--border-block-end-width);
  border-block-start-width: var(--border-block-start-width);
  border-color: var(--border-color);
  border-inline-end-width: var(--border-inline-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  content: var(--background-overlay);
  display: block;
  height: max(100% + var(--border-top-width) + var(--border-bottom-width),
      100%);
  left: calc(0px - var(--border-left-width));
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  position: absolute;
  top: calc(0px - var(--border-top-width));
  transition: var(--overlay-transition, 0.3s);
  width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
}

.vt-con:before {
  transition: background var(--overlay-transition, 0.3s),
    border-radius var(--border-transition, 0.3s),
    opacity var(--overlay-transition, 0.3s);
}

:is(.vt-con, .vt-con > .vt-con-inner)>.vt-background-video-container:before {
  z-index: 1;
}

:is(.vt-con, .vt-con > .vt-con-inner)>.vt-background-slideshow:before {
  z-index: 2;
}

.vt-con .vt-widget {
  min-width: 0;
}

.vt-con>.vt-con-inner>.vt-widget>.vt-widget-container,
.vt-con>.vt-widget>.vt-widget-container {
  height: 100%;
}

.vt-con.vt-con>.vt-con-inner>.vt-widget,
.vt-builder.vt-builder .vt-con>.vt-widget {
  max-width: 100%;
}

.vt-con .vt-widget:not(:last-child) {
  --kit-widget-spacing: 0px;
}

@media (max-width: 767px) {
  .vt-con.vt-flex {
    --width: 100%;
    --flex-wrap: var(--flex-wrap-mobile);
  }
}

.vt-field-group .vt-field-textual:focus {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  outline: 0;
}

.vt-field-group .vt-field-textual::-moz-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.vt-field-group .vt-field-textual::placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.vt-field-group .vt-select-wrapper:before {
  content: "";
  font-family: eicons;
  font-size: 15px;
  inset-block-start: 50%;
  inset-inline-end: 10px;
  pointer-events: none;
  position: absolute;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  transform: translateY(-50%);
}

.vt-field-group.vt-field-type-select-multiple .vt-select-wrapper:before {
  content: "";
}

.vt-mark-required .vt-field-label:after {
  color: red;
  content: "*";
  padding-inline-start: 0.2em;
}

.vt-message:before {
  content: "";
  display: inline-block;
  font-family: eicons;
  font-style: normal;
  font-weight: 400;
  margin-inline-end: 5px;
  vertical-align: middle;
}

.vt-message.vt-message-danger:before {
  content: "";
}

.vt-node:where(:not(.vt-con)):where(:not(.e-div-block-base)) .vt-widget-container,
.vt-node:where(:not(.vt-con)):where(:not(.e-div-block-base)):not( :has(.vt-widget-container)) {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    transform var(--e-transform-transition-duration, 0.4s);
}

.vt-heading-title {
  margin: 0;
  padding: 0;
}

.vt-button:focus,
.vt-button:hover,
.vt-button:visited {
  color: #fff;
}

.vt-icon {
  display: inline-block;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}

.vt-icon:hover {
  color: #69727d;
}

.vt-icon i {
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

.vt-icon i:before,
.vt-icon svg:before {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.animated {
  animation-duration: 1.25s;
}

@media (prefers-reduced-motion: reduce) {
  .animated {
    animation: none !important;
  }

  html * {
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}

@media (max-width: 767px) {
  .vt-builder .vt-hidden-mobile {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .vt-builder .vt-hidden-tablet {
    display: none;
  }
}

.vt-96 .vt-node.vt-node-4e456b3b {
  --display: flex;
  border-style: none;
  --border-style: none;
  --border-radius: 0% 0% 0% 0%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-96 .vt-node.vt-node-68e0879c {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
  overflow: visible;
}

.vt-96 .vt-node.vt-node-7974dc91 {
  --display: flex;
  overflow: visible;
}

.vt-96 .vt-node.vt-node-7974dc91.vt-con {
  --order: -99999;
  --flex-grow: 0;
  --flex-shrink: 0;
}

.vt-96 .vt-node.vt-node-468a93b4 img {
  width: 110px;
}

.vt-96 .vt-node.vt-node-df1de6 {
  --display: flex;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  --margin-right: auto;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
  overflow: visible;
}

.vt-96 .vt-node.vt-node-47323288>.vt-widget-container {
  border-style: none;
}

.vt-96 .vt-node.vt-node-47323288 .vt-menu-container {
  height: 80px;
  border-radius: 0px 0px 0px 0px;
}

.vt-96 .vt-node.vt-node-47323288 .vt-navbar-nav>li>a {
  border-style: none;
  padding: 0px 0px 0px 0px;
}

.vt-96 .vt-node.vt-node-47323288 .vt-navbar-nav>li {
  margin: 0px 10px 0px 0px;
}

button.vt-menu-hamburger {
  border-style: none;
}

.vt-menu-hamburger .vt-menu-hamburger-icon {
  height: 2px;
  margin-bottom: 5px;
  transition: var(--global-transition);
  border-radius: 0;
  background-color: var(--e-global-color-text)
}

.vt-menu-hamburger .vt-menu-hamburger-icon:last-child {
  margin-bottom: 0
}

.vt-menu-hamburger.active .vt-menu-hamburger-icon:first-child {
  -webkit-transform: translateY(7px)rotate(45deg);
  -ms-transform: translateY(7px)rotate(45deg);
  transform: translateY(7px)rotate(45deg)
}

.vt-menu-hamburger.active .vt-menu-hamburger-icon:nth-child(2) {
  opacity: 0
}

.vt-menu-hamburger.active .vt-menu-hamburger-icon:last-child {
  -webkit-transform: translateY(-7px)rotate(-45deg);
  -ms-transform: translateY(-7px)rotate(-45deg);
  transform: translateY(-7px)rotate(-45deg)
}

.vt-96 .vt-node.vt-node-767b7b43 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --flex-wrap: nowrap;
  overflow: visible;
}

.vt-96 .vt-node.vt-node-8cac915 .vt-btn-wraper .vt-btn {
  justify-content: center;
}

.vt-96 .vt-node.vt-node-8cac915 .vt-btn {
  background-color: var(--e-global-color-light);
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  border-style: none;
}

.vt-96 .vt-node.vt-node-8cac915 .vt-btn:hover {
  background-color: var(--e-global-color-secondary);
  color: #ffffff;
  fill: #ffffff;
}

.vt-96 .vt-node.vt-node-024dcc1 #vt-popup-modal-toggler:hover {
  background-color: var(--e-global-color-secondary);
}

.vt-96 .vt-node.vt-node-024dcc1 .vt-popup__content {
  width: 460px;
  height: 100vh;
}

.vt-96 .vt-node.vt-node-024dcc1 .vt-popup-modal__actions {
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .vt-96 .vt-node.vt-node-68e0879c {
    --min-height: 70px;
  }

  .vt-96 .vt-node.vt-node-df1de6 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }

  .vt-96 .vt-node.vt-node-df1de6.vt-con {
    --order: 99999;
  }

  .vt-96 .vt-node.vt-node-47323288 .vt-navbar-nav>li>a {
    padding: 12px 0px 12px 0px;
  }

  .vt-96 .vt-node.vt-node-47323288 button.vt-menu-hamburger {
    border-radius: 0%;
  }

  .vt-96 .vt-node.vt-node-767b7b43 {
    --margin-top: 0;
    --margin-bottom: 0;
    --margin-left: auto;
    --margin-right: 0;
  }
}

@media (max-width: 767px) {
  .vt-96 .vt-node.vt-node-7974dc91 {
    --width: auto;
  }

  .vt-96 .vt-node.vt-node-df1de6 {
    --width: auto;
  }

  .vt-96 .vt-node.vt-node-767b7b43 {
    --width: auto;
  }

  .vt-96 .vt-node.vt-node-024dcc1 .vt-popup__content {
    width: 90%;
  }
}

@media (min-width: 768px) {
  .vt-96 .vt-node.vt-node-7974dc91 {
    --width: auto;
  }

  .vt-96 .vt-node.vt-node-df1de6 {
    --width: auto;
  }

  .vt-96 .vt-node.vt-node-767b7b43 {
    --width: auto;
  }
}

.vt-823 .vt-node.vt-node-573213b8 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-573213b8:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-823 .vt-node.vt-node-d3fb197 {
  --display: flex;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-dac4546 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 1px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: #e7e7e7;
  --border-color: #e7e7e7;
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-588c6b {
  --display: flex;
  --justify-content: center;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-27fd4619 .vt-heading-title {
  color: var(--e-global-color-text);
}

.vt-823 .vt-node.vt-node-77cc1c5 {
  --display: flex;
  overflow: visible;
}

.vt-823 .vt-node .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  background-color: var(--e-global-color-light);
}

.vt-823 .vt-node .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  border-style: none;
}

.vt-823 .vt-node .vt-form button:hover {
  color: #ffffff;
}

.vt-823 .vt-node.vt-node-572f0beb {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-685f65b8 {
  --display: flex;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-5a8ed320 img {
  pointer-events: all;
  width: 110px;
  border-radius: 0px 0px 0px 0px;
}

.vt-823 .vt-node.vt-node-5a8ed320 {
  text-align: start;
}

.vt-823 .vt-node.vt-node-45cf5347 {
  width: var(--container-widget-width, 90%);
  --container-widget-width: 90%;
  --container-widget-flex-grow: 0;
}

.vt-823 .vt-node.vt-node-45cf5347 .vt-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: #757575;
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-172011e>a :is(i, svg) {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-172011e>a {
  background-color: var(--e-global-color-light);
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-172011e>a:hover {
  color: #ffffff;
  background-color: var(--e-global-color-primary);
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-172011e>a:hover svg path {
  stroke: #ffffff;
  fill: #ffffff;
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-0825b5a>a :is(i, svg) {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-0825b5a>a {
  background-color: var(--e-global-color-light);
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-0825b5a>a:hover {
  color: #ffffff;
  background-color: var(--e-global-color-primary);
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-0825b5a>a:hover svg path {
  stroke: #ffffff;
  fill: #ffffff;
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-fa40825>a :is(i, svg) {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-fa40825>a {
  background-color: var(--e-global-color-light);
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-fa40825>a:hover {
  color: #ffffff;
  background-color: var(--e-global-color-primary);
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt-repeater-item-fa40825>a:hover svg path {
  stroke: #ffffff;
  fill: #ffffff;
}

.vt-823 .vt-node.vt-node-40a1a0d4>.vt-widget-container {
  margin: 10px 0px 0px 0px;
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt_social_media>li>a {
  text-align: center;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  width: 50px;
  height: 50px;
  line-height: 49px;
}

.vt-823 .vt-node.vt-node-40a1a0d4 .vt_social_media>li {
  display: inline-block;
  margin: 0px 6px 0px 0px;
}

.vt-823 .vt-node.vt-node-298e3dd8 {
  --display: flex;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-57a698d .vt-heading-title {
  color: var(--e-global-color-text);
}

.vt-widget-icon-list .vt-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.vt-widget-icon-list .vt-icon-list-item>a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.vt-823 .vt-node.vt-node-7fb99314 .vt-icon-list-items:not(.vt-inline-items) .vt-icon-list-item:not(:last-child) {
  padding-block-end: calc(10px / 2);
}

.vt-823 .vt-node.vt-node-7fb99314 .vt-icon-list-items:not(.vt-inline-items) .vt-icon-list-item:not(:first-child) {
  margin-block-start: calc(10px / 2);
}

.vt-823 .vt-node.vt-node-7fb99314 .vt-icon-list-items.vt-inline-items .vt-icon-list-item:after {
  inset-inline-end: calc(-10px / 2);
}

.vt-823 .vt-node.vt-node-7fb99314 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.vt-823 .vt-node.vt-node-7fb99314 .vt-icon-list-text {
  color: var(--e-global-color-text);
}

.vt-823 .vt-node.vt-node-7fb99314 .vt-icon-list-item:hover .vt-icon-list-text {
  color: var(--e-global-color-primary);
}

.underline-link-effect .vt-823 .vt-node.vt-node-7fb99314 .vt-icon-list-item:hover .vt-icon-list-text:after {
  background-color: var(--e-global-color-primary);
}

.vt-823 .vt-node.vt-node-46af6e08 {
  --display: flex;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-53071a29 .vt-heading-title {
  color: var(--e-global-color-text);
}

.vt-823 .vt-node.vt-node-5661f4ac .vt-icon-list-items:not(.vt-inline-items) .vt-icon-list-item:not(:last-child) {
  padding-block-end: calc(10px / 2);
}

.vt-823 .vt-node.vt-node-5661f4ac .vt-icon-list-items:not(.vt-inline-items) .vt-icon-list-item:not(:first-child) {
  margin-block-start: calc(10px / 2);
}

.vt-823 .vt-node.vt-node-5661f4ac .vt-icon-list-items.vt-inline-items .vt-icon-list-item:after {
  inset-inline-end: calc(-10px / 2);
}

.vt-823 .vt-node.vt-node-5661f4ac {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.vt-823 .vt-node.vt-node-5661f4ac .vt-icon-list-text {
  color: var(--e-global-color-text);
}

.vt-823 .vt-node.vt-node-5661f4ac .vt-icon-list-item:hover .vt-icon-list-text {
  color: var(--e-global-color-primary);
}

.underline-link-effect .vt-823 .vt-node.vt-node-5661f4ac .vt-icon-list-item:hover .vt-icon-list-text:after {
  background-color: var(--e-global-color-primary);
}

.vt-823 .vt-node.vt-node-3b7ea538 {
  --display: flex;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-5f3f4ad1 .vt-heading-title {
  color: var(--e-global-color-text);
}

.vt-823 .vt-node.vt-node-611cb28a .vt-icon-list-items:not(.vt-inline-items) .vt-icon-list-item:not(:last-child) {
  padding-block-end: calc(10px / 2);
}

.vt-823 .vt-node.vt-node-611cb28a .vt-icon-list-items:not(.vt-inline-items) .vt-icon-list-item:not(:first-child) {
  margin-block-start: calc(10px / 2);
}

.vt-823 .vt-node.vt-node-611cb28a .vt-icon-list-items.vt-inline-items .vt-icon-list-item:after {
  inset-inline-end: calc(-10px / 2);
}

.vt-823 .vt-node.vt-node-611cb28a {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.vt-823 .vt-node.vt-node-611cb28a .vt-icon-list-text {
  color: var(--e-global-color-text);
}

.vt-823 .vt-node.vt-node-611cb28a .vt-icon-list-item:hover .vt-icon-list-text {
  color: var(--e-global-color-primary);
}

.underline-link-effect .vt-823 .vt-node.vt-node-611cb28a .vt-icon-list-item:hover .vt-icon-list-text:after {
  background-color: var(--e-global-color-primary);
}

.vt-823 .vt-node.vt-node-1216ad86 {
  --display: flex;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-535937a8 .vt-heading-title {
  color: var(--e-global-color-text);
}

.vt-823 .vt-node.vt-node-48e1a7fe .vt-icon-list-items:not(.vt-inline-items) .vt-icon-list-item:not(:last-child) {
  padding-block-end: calc(10px / 2);
}

.vt-823 .vt-node.vt-node-48e1a7fe .vt-icon-list-items:not(.vt-inline-items) .vt-icon-list-item:not(:first-child) {
  margin-block-start: calc(10px / 2);
}

.vt-823 .vt-node.vt-node-48e1a7fe .vt-icon-list-items.vt-inline-items .vt-icon-list-item:after {
  inset-inline-end: calc(-10px / 2);
}

.vt-823 .vt-node.vt-node-48e1a7fe {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.vt-823 .vt-node.vt-node-48e1a7fe .vt-icon-list-text {
  color: var(--e-global-color-text);
}

.vt-823 .vt-node.vt-node-48e1a7fe .vt-icon-list-item:hover .vt-icon-list-text {
  color: var(--e-global-color-primary);
}

.underline-link-effect .vt-823 .vt-node.vt-node-48e1a7fe .vt-icon-list-item:hover .vt-icon-list-text:after {
  background-color: var(--e-global-color-primary);
}

.vt-823 .vt-node.vt-node-9a4eee4 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #e7e7e7;
  --border-color: #e7e7e7;
  --padding-top: 20px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-9e72ae8 {
  --display: flex;
  --justify-content: center;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-57784b08 {
  color: #757575;
}

.vt-823 .vt-node.vt-node-8b3c766 {
  --display: flex;
  overflow: visible;
}

.vt-823 .vt-node.vt-node-1ab1e03f {
  padding: 10px 10px 10px 10px;
}

.vt-823 .vt-node.vt-node-1ab1e03f .vt-icon-list-text {
  color: var(--e-global-color-text);
}

.vt-823 .vt-node.vt-node-1ab1e03f .vt-icon-list-item:hover .vt-icon-list-text {
  color: var(--e-global-color-primary);
}

.underline-link-effect .vt-823 .vt-node.vt-node-1ab1e03f .vt-icon-list-item:hover .vt-icon-list-text:after {
  background-color: var(--e-global-color-primary);
}

@media (max-width: 1024px) {
  .vt-823 .vt-node.vt-node-573213b8 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-823 .vt-node.vt-node-dac4546 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
  }

  .vt-823 .vt-node.vt-node-298e3dd8 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-823 .vt-node.vt-node-46af6e08 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-823 .vt-node.vt-node-3b7ea538 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-823 .vt-node.vt-node-1216ad86 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }
}

@media (max-width: 767px) {
  .vt-823 .vt-node.vt-node-dac4546 {
    --padding-top: 20px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-823 .vt-node.vt-node-572f0beb {
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-823 .vt-node.vt-node-298e3dd8 {
    --width: 100%;
  }

  .vt-823 .vt-node.vt-node-46af6e08 {
    --width: 100%;
  }

  .vt-823 .vt-node.vt-node-3b7ea538 {
    --width: 100%;
  }

  .vt-823 .vt-node.vt-node-1216ad86 {
    --width: 100%;
  }

  .vt-823 .vt-node.vt-node-9a4eee4 {
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 30px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-823 .vt-node.vt-node-1ab1e03f {
    padding: 10px 0px 10px 0px;
  }

  .vt-823 .vt-node.vt-node-1ab1e03f .vt-icon-list-items.vt-inline-items .vt-icon-list-item {
    margin-inline: calc(32px / 2);
  }

  .vt-823 .vt-node.vt-node-1ab1e03f .vt-icon-list-items.vt-inline-items {
    margin-inline: calc(-32px / 2);
  }

  .vt-823 .vt-node.vt-node-1ab1e03f .vt-icon-list-items.vt-inline-items .vt-icon-list-item:after {
    inset-inline-end: calc(-32px / 2);
  }
}

@media (min-width: 768px) {
  .vt-823 .vt-node.vt-node-588c6b {
    --width: 50%;
  }

  .vt-823 .vt-node.vt-node-77cc1c5 {
    --width: 45%;
  }

  .vt-823 .vt-node.vt-node-685f65b8 {
    --width: 32%;
  }

  .vt-823 .vt-node.vt-node-298e3dd8 {
    --width: 25%;
  }

  .vt-823 .vt-node.vt-node-46af6e08 {
    --width: 25%;
  }

  .vt-823 .vt-node.vt-node-3b7ea538 {
    --width: 25%;
  }

  .vt-823 .vt-node.vt-node-9e72ae8 {
    --width: 60%;
  }

  .vt-823 .vt-node.vt-node-8b3c766 {
    --width: 40%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .vt-823 .vt-node.vt-node-588c6b {
    --width: 100%;
  }

  .vt-823 .vt-node.vt-node-77cc1c5 {
    --width: 100%;
  }

  .vt-823 .vt-node.vt-node-9e72ae8 {
    --width: 100%;
  }

  .vt-823 .vt-node.vt-node-8b3c766 {
    --width: 100%;
  }
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
}

.wpcf7 form.init .wpcf7-response-output {
  display: none;
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  padding: 0;
}

.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1e3ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2e3ms;
  }
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes blink {
  from {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.vt-kit-6 {
  --e-global-color-primary: #00cc61;
  --e-global-color-secondary: #004050;
  --e-global-color-text: #000000;
  --e-global-color-accent: #dff9eb;
  --e-global-color-light: #f4f4f4;
  --e-global-typography-primary-font-family: "Inter";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Inter";
  --e-global-typography-secondary-font-weight: 600;
  --e-global-typography-text-font-family: "Inter";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Inter";
  --e-global-typography-accent-font-weight: 600;
  --color-text: #545454;
  --font-size-default: 16px;
  --keydesign-h2-font-size: 48px;
  --line-height-paragraph: 1.6em;
}

.vt-kit-6 h2 {
  font-size: 48px;
}

.vt-kit-6 p {
  line-height: 1.6em;
}

.vt-kit-6 button,
.vt-kit-6 button,
.vt-kit-6 .vt-widget-shell .vt-btn {
  padding: 15px 20px 15px 20px;
}

.vt-con {
  --container-max-width: 1240px;
}

.vt-widget:not(:last-child) {
  --kit-widget-spacing: 20px;
}

.vt-node {
  --widgets-spacing: 20px 20px;
  --widgets-spacing-row: 20px;
  --widgets-spacing-column: 20px;
}

body {
  --global-border-radius: 8px 8px 8px 8px;
  --button-border-radius: 8px 8px 8px 8px;
  --vertical-spacing: 100px;
  --mobile-spacing: 50px;
}

@media (max-width: 1024px) {
  .vt-kit-6 h2 {
    font-size: 34px;
  }

  .vt-kit-6 {
    --keydesign-h2-font-size: 34px;
  }

  .vt-con {
    --container-max-width: 1024px;
  }
}

@media (max-width: 767px) {
  .vt-kit-6 {
    --font-size-default: 14px;
    --keydesign-h2-font-size: 26px;
  }

  .vt-kit-6 h2 {
    font-size: 26px;
  }

  .vt-con {
    --container-max-width: 767px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.vt-widget-image {
  text-align: center;
}

.vt-widget-image a {
  display: inline-block;
}

.vt-widget-image img {
  display: inline-block;
  vertical-align: middle;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-centered>.swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes vt-animation-pulse {
  25% {
    transform: scale(1.1);
  }

  75% {
    transform: scale(0.9);
  }
}

.vt-animation-pulse:active,
.vt-animation-pulse:focus,
.vt-animation-pulse:hover {
  animation-name: vt-animation-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@-webkit-keyframes vt-fade {
  0% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
  }
}

@keyframes vt-fade {
  0% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes vt-rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes vt-rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes vt-bounce {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40% {
    -webkit-transform: translate3d(0, 150%, 0);
    transform: translate3d(0, 150%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes vt-bounce {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40% {
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes vt-zoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@keyframes vt-zoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@keyframes vt-rotate-box {
  0% {
    transform: translate(0, 0) rotate(0) scale(1);
  }

  20% {
    transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }

  40% {
    transform: translate(141px, 72px) rotate(72deg) scale(1);
  }

  60% {
    transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }

  80% {
    transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }

  100% {
    transform: translate(0, 0) rotate(0) scale(1);
  }
}

@-webkit-keyframes vt-rotate-box {
  0% {
    -webkit-transform: translate(0, 0) rotate(0) scale(1);
  }

  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }

  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg) scale(1);
  }

  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }

  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }

  100% {
    -webkit-transform: translate(0, 0) rotate(0) scale(1);
  }
}

@-webkit-keyframes vt-left-right {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  50% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }

  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes vt-left-right {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  50% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }

  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes bounce {

  20%,
  53%,
  from,
  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);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -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);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -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);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  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 flash {

  50%,
  from,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes shakeX {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes 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);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0);
    transform: rotate3d(0, 0, 1, 0);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes jello {

  11.1%,
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.vt-widget-icon-box .vt-icon-box-wrapper {
  display: flex;
}

.vt-widget-icon-box .vt-icon-box-icon {
  display: inline-block;
  flex: 0 0 auto;
  line-height: 0;
}

.vt-widget-icon-box .vt-icon-box-content {
  flex-grow: 1;
  width: 100%;
}

.vt-widget-icon-box.vt-position-inline-end .vt-icon-box-wrapper {
  flex-direction: row-reverse;
}

@media (max-width: 767px) {
  .vt-widget-icon-box.vt-mobile-position-block-start .vt-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    text-align: center;
  }
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

.vt-widget-divider {
  --divider-border-style: none;
  --divider-border-width: 1px;
  --divider-color: #0c0d0e;
  --divider-icon-size: 20px;
  --divider-element-spacing: 10px;
  --divider-pattern-height: 24px;
  --divider-pattern-size: 20px;
  --divider-pattern-url: none;
  --divider-pattern-repeat: repeat-x;
}

.vt-widget-divider .vt-divider {
  display: flex;
}

.vt-widget-divider .vt-divider-separator {
  direction: ltr;
  display: flex;
  margin: 0;
}

.vt-widget-divider--view-line_icon .vt-divider-separator:after,
.vt-widget-divider--view-line_icon .vt-divider-separator:before,
.vt-widget-divider--view-line_text .vt-divider-separator:after,
.vt-widget-divider--view-line_text .vt-divider-separator:before {
  border-block-end: 0;
  border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
  content: "";
  display: block;
  flex-grow: 1;
}

.vt-widget-divider--element-align-left .vt-divider-separator:before {
  content: none;
}

.vt-widget-divider--element-align-right .vt-divider-separator:after {
  content: none;
}

.vt-widget-divider--element-align-start .vt-divider-separator:before {
  content: none;
}

.vt-widget-divider--element-align-end .vt-divider-separator:after {
  content: none;
}

.vt-widget-divider:not(.vt-widget-divider--view-line_text):not(.vt-widget-divider--view-line_icon) .vt-divider-separator {
  border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}

.vt-widget-divider--separator-type-pattern:not(.vt-widget-divider--view-line) .vt-divider-separator:after,
.vt-widget-divider--separator-type-pattern:not(.vt-widget-divider--view-line) .vt-divider-separator:before {
  background-color: var(--divider-color);
  -webkit-mask-image: var(--divider-pattern-url);
  mask-image: var(--divider-pattern-url);
  -webkit-mask-repeat: var(--divider-pattern-repeat);
  mask-repeat: var(--divider-pattern-repeat);
  -webkit-mask-size: var(--divider-pattern-size) 100%;
  mask-size: var(--divider-pattern-size) 100%;
  min-height: var(--divider-pattern-height);
  width: 100%;
}

.vt-con>.vt-widget-divider {
  width: var(--container-widget-width, 100%);
  --flex-grow: var(--container-widget-flex-grow);
}

.vt-9 .vt-node.vt-node-be42387 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-be42387:not(.vt-motion-effects-element-type-background) {
  background-color: var(--e-global-color-light);
}

.vt-9 .vt-node.vt-node-cb2d627 {
  --display: flex;
  --justify-content: center;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-d5211b4 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 20px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-0f540cf>.vt-widget-container {
  padding: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-0f540cf .vt-fancy-text {
  text-align: left;
}

.vt-9 .vt-node.vt-node-b08ee75 .vt-section-title-wraper .vt-section-title>span {
  background-color: transparent;
  background-image: linear-gradient(180deg,
      #00000000 92%,
      var(--e-global-color-primary) 50%);
  border-radius: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-b08ee75 .vt-heading__description {
  max-width: 500px;
}

.vt-9 .vt-node.vt-node-b08ee75 .vt-section-title-wraper .vt-section-title {
  margin: 0px 0px 20px 0px;
}

.vt-9 .vt-node.vt-node-e3d6810 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  max-width: 500px;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 30px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form label {
  color: #000000;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
  height: 50px;
  color: #000000;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form input {
  margin-bottom: 20px;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  border-style: none;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder {
  font-size: 14px;
  color: #000000;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder {
  font-size: 14px;
  color: #000000;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder {
  font-size: 14px;
  color: #000000;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder {
  font-size: 14px;
  color: #000000;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form textarea::-webkit-input-placeholder {
  font-size: 14px;
  color: #000000;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form textarea::-moz-placeholder {
  font-size: 14px;
  color: #000000;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form textarea:-ms-input-placeholder {
  font-size: 14px;
  color: #000000;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form textarea:-moz-placeholder {
  font-size: 14px;
  color: #000000;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form button {
  margin: 0px 0px 0px 0px;
  color: #ffffff;
}

.vt-9 .vt-node.vt-node-575d81c .vt-form button:hover {
  color: #ffffff;
}

.vt-9 .vt-node.vt-node-cbe2cac {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 80px;
  --padding-bottom: 50px;
  --padding-left: 80px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-eeab545 {
  margin: 0px -20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.vt-9 .vt-node.vt-node-eeab545 img {
  pointer-events: all;
}

.vt-9 .vt-node.vt-node-5138c130 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 40px;
  --padding-bottom: 90px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-5138c130:not(.vt-motion-effects-element-type-background) {
  background-color: var(--e-global-color-light);
}

.vt-9 .vt-node.vt-node-524f25c5 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-e2473d6 {
  --display: flex;
  --justify-content: center;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  max-width: 300px;
  overflow: visible;
}

.vt-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.vt-9 .vt-node.vt-node-71f0256 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;
  text-align: start;
  font-family: "Inter", Sans-serif;
  font-weight: 600;
  color: #000000;
}

.vt-9 .vt-node.vt-node-425a1004 .vt-clients-slider .single-client {
  background-color: var(--e-global-color-secondary);
  border-radius: 12px;
}

.vt-9 .vt-node.vt-node-425a1004 .simple_logo_image .single-client:hover .content-image img {
  opacity: 0.6;
}

.vt-9 .vt-node.vt-node-6d364f73 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --padding-top: 90px;
  --padding-bottom: 90px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: hidden;
}

.vt-9 .vt-node.vt-node-6d364f73:not(.vt-motion-effects-element-type-background) {
  background-color: var(--e-global-color-secondary);
  background-image: url("../images/css-bg-003.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.vt-9 .vt-node.vt-node-60d1cd6c {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: stretch;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-e75f4bb {
  --display: flex;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-96dde4c .vt-section-title-wraper .vt-section-title>span {
  background-color: transparent;
  background-image: linear-gradient(180deg,
      #00000000 92%,
      var(--e-global-color-primary) 50%);
  border-radius: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-96dde4c .vt-section-title-wraper .vt-section-title {
  color: #ffffff;
}

.vt-9 .vt-node.vt-node-efeed08 {
  --display: flex;
  --justify-content: center;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-7d43470 .vt-section-title-wraper p {
  color: #ffffff;
  font-size: 18px;
}

.vt-9 .vt-node.vt-node-55800dff {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-71971995 {
  --display: flex;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-67852fd0 .vt-infobox {
  background-color: #ffffff12;
  padding: 50px 50px 50px 50px;
}

.vt-9 .vt-node.vt-node-67852fd0 .vt-btn {
  background-color: #ffffff00;
  padding: 0px 0px 0px 0px;
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: #ffffff;
  fill: #ffffff;
}

.vt-9 .vt-node.vt-node-67852fd0 .vt-infobox .vt-info-box-title {
  color: #ffffff;
}

.vt-9 .vt-node.vt-node-67852fd0 .vt-infobox:hover .vt-info-box-title {
  color: #ffffff;
}

.vt-9 .vt-node.vt-node-67852fd0 .vt-infobox .box-body>p {
  color: var(--e-global-color-light);
}

.vt-9 .vt-node.vt-node-67852fd0 .vt-info-box-icon {
  color: #ffffff;
  fill: #ffffff;
}

.vt-9 .vt-node.vt-node-67852fd0 .vt-infobox:hover .vt-info-box-icon {
  color: #ffffff;
  fill: #ffffff;
}

.vt-9 .vt-node.vt-node-4cb62ca4 {
  --display: flex;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-743c4112 .vt-infobox {
  background-color: #ffffff12;
  padding: 50px 50px 50px 50px;
}

.vt-9 .vt-node.vt-node-743c4112 .vt-btn {
  background-color: #ffffff00;
  padding: 0px 0px 0px 0px;
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: #ffffff;
  fill: #ffffff;
}

.vt-9 .vt-node.vt-node-743c4112 .vt-infobox .vt-info-box-title {
  color: #ffffff;
}

.vt-9 .vt-node.vt-node-743c4112 .vt-infobox .box-body>p {
  color: var(--e-global-color-light);
}

.vt-9 .vt-node.vt-node-743c4112 .vt-info-box-icon {
  color: #ffffff;
  fill: #ffffff;
}

.vt-9 .vt-node.vt-node-6212377e {
  --display: flex;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-10078f4b .vt-infobox {
  background-color: #ffffff12;
  padding: 50px 50px 50px 50px;
}

.vt-9 .vt-node.vt-node-10078f4b .vt-btn {
  background-color: #ffffff00;
  padding: 0px 0px 0px 0px;
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: #ffffff;
  fill: #ffffff;
}

.vt-9 .vt-node.vt-node-10078f4b .vt-infobox .vt-info-box-title {
  color: #ffffff;
}

.vt-9 .vt-node.vt-node-10078f4b .vt-infobox:hover .vt-info-box-title {
  color: #ffffff;
}

.vt-9 .vt-node.vt-node-10078f4b .vt-infobox .box-body>p {
  color: var(--e-global-color-light);
}

.vt-9 .vt-node.vt-node-10078f4b .vt-info-box-icon {
  color: #ffffff;
  fill: #ffffff;
}

.vt-9 .vt-node.vt-node-10078f4b .vt-infobox:hover .vt-info-box-icon {
  color: #ffffff;
  fill: #ffffff;
}

.vt-9 .vt-node.vt-node-5d9b6e11 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0px 1px 0px;
  --border-top-width: 1px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: #e7e7e7;
  --border-color: #e7e7e7;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-5d9b6e11:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-33b7a967 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-20ea718 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-67852fd1 .vt-infobox,
.vt-9 .vt-node.vt-node-67852fd0 .vt-infobox:hover {
  background-color: var(--e-global-color-secondary);
}

@media (min-width: 1200px) {
  .vt-9 .vt-node.vt-node-67852fd1 .vt-infobox {
    min-height: 520px;
  }
}

.vt-9 .vt-node.vt-node-54d547e6 .vt-stylish-list-content {
  justify-content: center;
}

.vt-9 .vt-node.vt-node-54d547e6 .vt-stylish-list.list-inline {
  justify-content: center;
}

.vt-9 .vt-node.vt-node-54d547e6 .vt-stylish-list-content-wrapper {
  padding: 26px 0px 26px 0px;
}

.vt-9 .vt-node.vt-node-54d547e6 .vt-stylish-list-content-icon>i {
  font-size: 28px;
}

.vt-9 .vt-node.vt-node-54d547e6 .vt-stylish-list-content-icon {
  margin: 0px 10px 0px 0px;
}

.vt-9 .vt-node.vt-node-54d547e6 .vt-stylish-list-content-title {
  line-height: 28px;
}

.vt-9 .vt-node.vt-node-54d547e6 .vt-stylish-list-content-wrapper:hover .vt-stylish-list-content-title {
  color: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-54d547e6 .vt-stylish-list-content-badge {
  margin: 0px 0px 0px 10px;
}

.vt-9 .vt-node.vt-node-2d78cbec {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 110px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-6227a056 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-193c8ac {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-1396eaa .vt-section-title-wraper .vt-section-title>span {
  background-color: transparent;
  background-image: linear-gradient(180deg,
      #00000000 92%,
      var(--e-global-color-primary) 50%);
  border-radius: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-1396eaa .vt-heading__subtitle-has-border {
  background-color: var(--e-global-color-accent);
  padding: 5px 10px 5px 10px;
  border-style: none;
  border-radius: 4px 4px 4px 4px;
}

.vt-9 .vt-node.vt-node-1396eaa .vt-heading__description {
  max-width: 400px;
}

.vt-9 .vt-node.vt-node-1396eaa .vt-section-title-wraper .vt-section-subtitle {
  color: var(--e-global-color-primary);
  font-family: "Inter", Sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.vt-9 .vt-node.vt-node-79a69f4 .vt-btn-wraper .vt-btn {
  justify-content: flex-start;
}

.vt-9 .vt-node.vt-node-79a69f4 {
  width: auto;
}

.vt-9 .vt-node.vt-node-79a69f4 .vt-btn {
  border-style: none;
}

.vt-single-pricing {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.vt-widget-pricing .vt-single-pricing.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.vt-widget-pricing .vt-single-pricing {
    transition: var(--global-transition);
    color: var(--e-global-color-text);
}
.vt-widget-pricing .vt-single-pricing {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
}
.vt-node-5a447c21 .vt-single-pricing .vt-pricing-header {
    margin: 0px 0px 18px 0px;
}
.vt-single-pricing h3.vt-pricing-title {
    font-size: var(--keydesign-h3-font-size);
}
.vt-single-pricing .vt-pricing-title {
    margin-top: 0;
    transition: var(--global-transition);
}
.vt-single-pricing .vt-pricing-title {
    font-size: 22px;
    margin-bottom: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.vt-node-5a447c21 .vt-single-pricing .vt-pricing-price-wraper.has-tag {
    margin: 0px 0px 30px 0px;
}

.vt-single-pricing .vt-pricing-price-wraper {
    margin-bottom: var(--grid-columns-gap);
}
.vt-single-pricing .vt-pricing-price-wraper {
    position: relative;
    margin-bottom: 15px;
    line-height: initial;
}

.vt-single-pricing .vt-pricing-price {
    transition: var(--global-transition);
    font-weight: var(--keydesign-h2-font-weight);
    font-size: var(--keydesign-h2-font-size);
    line-height: var(--keydesign-h2-line-height);
    letter-spacing: var(--keydesign-h2-letter-spacing);
    line-height: 1;
}
.vt-single-pricing .vt-pricing-price {
    position: relative;
    z-index: 2;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -.4px;
    display: block;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.vt-single-pricing .vt-pricing-price>sup {
    left: 0;
}
.vt-single-pricing .vt-pricing-price>sup, .vt-single-pricing .vt-pricing-price>sub {
    transition: var(--global-transition);
    font-size: var(--font-size-paragraphs);
    font-weight: var(--e-global-typography-secondary-font-weight);
    letter-spacing: var(--letter-spacing-default);
    position: relative;
}
.vt-single-pricing .vt-pricing-price>sub, .vt-single-pricing .vt-pricing-price>sup {
    font-size: 18px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.vt-single-pricing .vt-pricing-price span {
    line-height: 1;
}
.vt-node-5a447c21 .vt-single-pricing .vt-pricing-price-wraper.has-tag .vt-pricing-price sub.period,
.vt-single-pricing .vt-pricing-price>sub {
    vertical-align: baseline;
}
.vt-single-pricing .vt-pricing-price>sup, .vt-single-pricing .vt-pricing-price>sub {
    transition: var(--global-transition);
    font-size: var(--font-size-paragraphs);
    font-weight: var(--e-global-typography-secondary-font-weight);
    letter-spacing: var(--letter-spacing-default);
    position: relative;
}
.vt-node-5a447c21 .vt-single-pricing .vt-pricing-content {
    margin: 0px 0px 23px 0px;
}

.vt-single-pricing .vt-pricing-content {
    margin-bottom: calc(var(--grid-columns-gap) + 3px);
    transition: var(--global-transition);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.order-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
}
.order-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
}
.order-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
}
.order-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
}
.vt-single-pricing .vt-pricing-btn-wraper .vt-btn {
  width: 100%;
  justify-content: center;
}
.vt-single-pricing li, .vt-single-pricing ul {
    margin: 0;
    padding: 0;
}
.vt-node-5a447c21 .vt-single-pricing .vt-pricing-lists li {
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 0;
}
.vt-node-5a447c21 .vt-single-pricing .vt-pricing-lists > li {
    list-style: none;
}
.vt-single-pricing .vt-pricing-lists>li:not(:last-child) {
    margin-bottom: 8px;
}
.vt-single-pricing .vt-pricing-lists>li:first-child {
    border-top: none !important;
}
.vt-single-pricing .vt-pricing-lists>li:not(:last-child) {
    margin-bottom: 3px;
}
.vt-single-pricing .vt-pricing-lists>li {
    color: var(--e-global-color-text);
    font-size: var(--font-size-paragraphs);
    font-weight: var(--e-global-typography-accent-font-weight);
    border-top-color: var(--color-border);
    transition: var(--global-transition);
}
.vt-single-pricing .vt-pricing-lists>li {
    color: #565656;
    font-size: 15px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.vt-9 .vt-node-36000ec2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    overflow: visible;
}

.vt-9 .vt-node-4be430fb {
    --display: flex;
    overflow: visible;
}

.vt-9 .vt-node.vt-node-1396eaa .vt-section-title-wraper p {
  font-size: 18px;
}

.vt-9 .vt-node.vt-node-46ced36c {
  --display: flex;
  max-width: 280px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-7c4790e5 .vt-stylish-list-content-wrapper {
  background-color: var(--e-global-color-light);
  padding: 8px 20px 8px 20px;
  margin: 0px 0px 12px 0px;
}

.vt-9 .vt-node.vt-node-7c4790e5 .vt-stylish-list-content {
  flex-direction: row;
}

.vt-9 .vt-node.vt-node-7c4790e5 .vt-stylish-list-content-icon> :is(i, svg) {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-7c4790e5 .vt-stylish-list-content-wrapper:hover .vt-stylish-list-content-icon> :is(i, svg) {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-7c4790e5 .vt-stylish-list-content-wrapper:hover .vt-stylish-list-content-icon>img {
  color: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-7c4790e5 .vt-stylish-list-content-icon {
  margin: 0px 10px 0px 0px;
}

.vt-9 .vt-node.vt-node-7c4790e5 .vt-stylish-list-content-title {
  color: var(--e-global-color-text);
  transition: var(--e-global-color-text);
}

.vt-9 .vt-node.vt-node-5fbf4157 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-5fbf4157:not(.vt-motion-effects-element-type-background) {
  background-color: var(--e-global-color-light);
}

.vt-9 .vt-node.vt-node-3b0798bf img {
  pointer-events: all;
  border-style: none;
}

.vt-9 .vt-node.vt-node-68737877 {
  width: initial;
  top: 60%;
}

.vt-9 .vt-node.vt-node-68737877.vt-node {
  --flex-grow: 0;
  --flex-shrink: 0;
}

body:not(.rtl) .vt-9 .vt-node.vt-node-68737877 {
  right: -15%;
}

.vt-9 .vt-node.vt-node-68737877 img {
  pointer-events: all;
  max-width: 280px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #e7e7e7;
}

.vt-9 .vt-node.vt-node-2442795 {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 110px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-85d20b7 {
  --display: flex;
  --flex-direction: row-reverse;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap-reverse;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-81df504 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-88ef8f1 .vt-section-title-wraper .vt-section-title>span {
  background-color: transparent;
  background-image: linear-gradient(180deg,
      #00000000 92%,
      var(--e-global-color-primary) 50%);
  border-radius: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-88ef8f1 .vt-heading__subtitle-has-border {
  background-color: var(--e-global-color-accent);
  padding: 5px 10px 5px 10px;
  border-style: none;
  border-radius: 4px 4px 4px 4px;
}

.vt-9 .vt-node.vt-node-88ef8f1 .vt-heading__description {
  max-width: 400px;
}

.vt-9 .vt-node.vt-node-88ef8f1 .vt-section-title-wraper .vt-section-subtitle {
  color: var(--e-global-color-primary);
  font-family: "Inter", Sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.vt-9 .vt-node.vt-node-88ef8f1 .vt-section-title-wraper p {
  font-size: 18px;
}

.vt-9 .vt-node.vt-node-2edb764 {
  --display: flex;
  max-width: 350px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-cc8caed .vt-stylish-list-content-wrapper {
  background-color: var(--e-global-color-light);
  padding: 8px 20px 8px 20px;
  margin: 0px 0px 12px 0px;
}

.vt-9 .vt-node.vt-node-cc8caed .vt-stylish-list-content {
  flex-direction: row;
}

.vt-9 .vt-node.vt-node-cc8caed .vt-stylish-list-content-icon> :is(i, svg) {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-cc8caed .vt-stylish-list-content-wrapper:hover .vt-stylish-list-content-icon> :is(i, svg) {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-cc8caed .vt-stylish-list-content-wrapper:hover .vt-stylish-list-content-icon>img {
  color: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-cc8caed .vt-stylish-list-content-icon {
  margin: 0px 10px 0px 0px;
}

.vt-9 .vt-node.vt-node-cc8caed .vt-stylish-list-content-title {
  color: var(--e-global-color-text);
  transition: var(--e-global-color-text);
}

.vt-9 .vt-node.vt-node-1b1275f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-1b1275f:not(.vt-motion-effects-element-type-background) {
  background-color: var(--e-global-color-light);
}

.vt-9 .vt-node.vt-node-4243dd2 img {
  pointer-events: all;
  border-style: none;
}

.vt-9 .vt-node.vt-node-4dac162 {
  width: initial;
  top: 60%;
}

.vt-9 .vt-node.vt-node-4dac162.vt-node {
  --flex-grow: 0;
  --flex-shrink: 0;
}

body:not(.rtl) .vt-9 .vt-node.vt-node-4dac162 {
  left: -15%;
}

.vt-9 .vt-node.vt-node-4dac162 img {
  pointer-events: all;
  max-width: 280px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #e7e7e7;
}

.vt-9 .vt-node.vt-node-b39303f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 110px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 110px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-f806e89 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-bca535e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-9a08d9b .vt-section-title-wraper .vt-section-title>span {
  background-color: transparent;
  background-image: linear-gradient(180deg,
      #00000000 92%,
      var(--e-global-color-primary) 50%);
  border-radius: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-9a08d9b .vt-heading__subtitle-has-border {
  background-color: var(--e-global-color-accent);
  padding: 5px 10px 5px 10px;
  border-style: none;
  border-radius: 4px 4px 4px 4px;
}

.vt-9 .vt-node.vt-node-9a08d9b .vt-heading__description {
  max-width: 400px;
}

.vt-9 .vt-node.vt-node-9a08d9b .vt-section-title-wraper .vt-section-subtitle {
  color: var(--e-global-color-primary);
  font-family: "Inter", Sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.vt-9 .vt-node.vt-node-9a08d9b .vt-section-title-wraper p {
  font-size: 18px;
}

.vt-9 .vt-node.vt-node-a137b10 {
  --display: flex;
  max-width: 280px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-51ceead .vt-stylish-list-content-wrapper {
  background-color: var(--e-global-color-light);
  padding: 8px 20px 8px 20px;
  margin: 0px 0px 12px 0px;
}

.vt-9 .vt-node.vt-node-51ceead .vt-stylish-list-content {
  flex-direction: row;
}

.vt-9 .vt-node.vt-node-51ceead .vt-stylish-list-content-icon> :is(i, svg) {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-51ceead .vt-stylish-list-content-wrapper:hover .vt-stylish-list-content-icon> :is(i, svg) {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-51ceead .vt-stylish-list-content-wrapper:hover .vt-stylish-list-content-icon>img {
  color: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-51ceead .vt-stylish-list-content-icon {
  margin: 0px 10px 0px 0px;
}

.vt-9 .vt-node.vt-node-51ceead .vt-stylish-list-content-title {
  color: var(--e-global-color-text);
  transition: var(--e-global-color-text);
}

.vt-9 .vt-node.vt-node-3c01c39 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-3c01c39:not(.vt-motion-effects-element-type-background) {
  background-color: var(--e-global-color-light);
}

.vt-9 .vt-node.vt-node-e86c710 img {
  pointer-events: all;
  border-style: none;
}

.vt-9 .vt-node.vt-node-01ffbfa {
  width: initial;
  top: 60%;
}

.vt-9 .vt-node.vt-node-01ffbfa.vt-node {
  --flex-grow: 0;
  --flex-shrink: 0;
}

body:not(.rtl) .vt-9 .vt-node.vt-node-01ffbfa {
  right: -15%;
}

.vt-9 .vt-node.vt-node-01ffbfa img {
  pointer-events: all;
  max-width: 280px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #e7e7e7;
}

.vt-9 .vt-node.vt-node-770c6ea6 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-770c6ea6:not(.vt-motion-effects-element-type-background) {
  background-color: var(--e-global-color-light);
}

.vt-9 .vt-node.vt-node-cfeb927 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-5db7ad7 {
  --display: flex;
  --justify-content: center;
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-7fe43e3 .vt-section-title-wraper .vt-section-title>span {
  background-color: transparent;
  background-image: linear-gradient(180deg,
      #00000000 92%,
      var(--e-global-color-primary) 50%);
  border-radius: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-507a683 {
  --display: flex;
  --justify-content: center;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-098c0a6 .vt-section-title-wraper p {
  font-size: 18px;
}

.vt-9 .vt-node.vt-node-0523548 {
  --display: flex;
  --justify-content: center;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
}

.vt-9 .vt-node.vt-node-3c04ab68 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-3a16ca35 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-3d5077fd {
  --display: flex;
  --min-height: 15px;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-3d5077fd:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-22b0f86 img {
  pointer-events: all;
}

.vt-9 .vt-node.vt-node-13720030 {
  --display: flex;
  --min-height: 120px;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-13720030:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-cd263bc img {
  pointer-events: all;
}

.vt-9 .vt-node.vt-node-98cc2b2 {
  --display: flex;
  --min-height: 120px;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-98cc2b2:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-3e221d9 img {
  pointer-events: all;
}

.vt-9 .vt-node.vt-node-26b97aeb {
  --display: flex;
  --min-height: 120px;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-26b97aeb:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-501274e img {
  pointer-events: all;
  max-width: 70px;
}

.vt-9 .vt-node.vt-node-5ae7e000 {
  --display: flex;
  --min-height: 120px;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-5ae7e000:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-6aafea5 img {
  pointer-events: all;
  max-width: 70px;
}

.vt-9 .vt-node.vt-node-4d4d507 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-595e68be {
  --display: flex;
  --min-height: 120px;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-595e68be:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-6cd666d img {
  pointer-events: all;
}

.vt-9 .vt-node.vt-node-45b0823d {
  --display: flex;
  --min-height: 120px;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-45b0823d:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-b8890c4 img {
  pointer-events: all;
}

.vt-9 .vt-node.vt-node-54118ac5 {
  --display: flex;
  --min-height: 120px;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-54118ac5:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-f2a6529 img {
  pointer-events: all;
}

.vt-9 .vt-node.vt-node-3bff9454 {
  --display: flex;
  --min-height: 120px;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-3bff9454:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-c3883b3 img {
  pointer-events: all;
  max-width: 75px;
}

.vt-9 .vt-node.vt-node-7dd9453f {
  --display: flex;
  --min-height: 120px;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-7dd9453f:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-3a23f0a img {
  pointer-events: all;
  max-width: 75px;
}

.vt-9 .vt-node.vt-node-34d7e4d3 {
  --display: flex;
  --align-items: stretch;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 80px;
  --padding-bottom: 70px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-7e5f4e3 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-93aa102 {
  --display: flex;
  --justify-content: center;
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-91feaef .vt-section-title-wraper .vt-section-title>span {
  background-color: transparent;
  background-image: linear-gradient(180deg,
      #00000000 92%,
      var(--e-global-color-primary) 50%);
  border-radius: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-3598566 {
  --display: flex;
  --justify-content: center;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-a8cdcb0 .vt-section-title-wraper p {
  font-size: 18px;
}

.vt-9 .vt-node.vt-node-a29c61e {
  --display: flex;
  --justify-content: center;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
}

.vt-9 .vt-node.vt-node-886d009 .vt-btn-wraper .vt-btn {
  justify-content: flex-start;
}

.vt-9 .vt-node.vt-node-886d009 {
  width: auto;
}

.vt-9 .vt-node.vt-node-886d009 .vt-btn {
  border-style: none;
}

.vt-9 .vt-node.vt-node-494c8f82 {
  --display: flex;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-7f7ef0aa {
  --display: flex;
  overflow: visible;
}

.vt-node-5a447c21 > .vt-widget-shell {
    background-color: #FFFFFF;
    padding: 40px 30px 40px 30px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}
.vt-con>.vt-con-inner>.vt-widget>.vt-widget-shell, .vt-con>.vt-widget>.vt-widget-shell {
    height: 100%;
}
.vt-widget-pricing .vt-widget-shell {
    border-color: var(--color-border);
    border-radius: var(--global-border-radius);
}
.vt-widget-pricing .vt-widget-shell, .vt-widget-pricing.vt-element:not(:has(.vt-widget-shell)) {
    overflow: hidden;
}
.vt-element:where(:not(.vt-con)):where(:not(.vt-div-block-base)) .vt-widget-shell, .vt-element:where(:not(.vt-con)):where(:not(.vt-div-block-base)):not(:has(.vt-widget-shell)) {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}

.vt-9 .vt-node.vt-node-13f87813 .vt-btn {
  background-color: #ffffff00;
  padding: 0px 0px 0px 0px;
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}

.vt-9 .vt-node.vt-node-13f87813 .vt-post-image-card {
  display: block;
}

.vt-9 .vt-node.vt-node-13f87813 .btn-wraper {
  text-align: left;
}

.vt-9 .vt-node.vt-node-13f87813 .vt-post-image-card .vt-post-body {
  padding: 0px 0px 10px 0px;
}

.vt-9 .vt-node.vt-node-13f87813 .vt-entry-thumb {
  margin: 0px 0px 25px 0px;
}

.vt-9 .vt-node.vt-node-13f87813 .post-meta-list {
  text-align: left;
}

.vt-9 .vt-node.vt-node-13f87813 .vt-post-body .entry-title,
.vt-9 .vt-node.vt-node-13f87813 .vt-post-image-card .vt-post-body .entry-title a {
  font-size: 20px;
}

.vt-9 .vt-node.vt-node-13f87813 .vt-post-body .entry-title {
  margin: 0px 30px 10px 0px;
}

.vt-9 .vt-node.vt-node-13f87813 .vt-post-body>p {
  margin: 0px 30px 15px 0px;
}

.vt-9 .vt-node.vt-node-13f87813 .vt-btn:hover {
  color: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-13f87813 .vt-btn:hover svg path {
  stroke: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-1fdd1311 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-1fdd1311:not(.vt-motion-effects-element-type-background) {
  background-color: var(--e-global-color-light);
}

.vt-9 .vt-node.vt-node-1fdd1311::before,
.vt-9 .vt-node.vt-node-1fdd1311>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-1fdd1311>.vt-con-inner>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-1fdd1311>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-1fdd1311>.vt-con-inner>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-1fdd1311>.vt-motion-effects-container>.vt-motion-effects-layer::before {
  --background-overlay: "";
}

.vt-9 .vt-node.vt-node-9b581e1 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-e52ae9d {
  --display: flex;
  --justify-content: center;
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-f494ab1 .vt-section-title-wraper .vt-section-title>span {
  background-color: transparent;
  background-image: linear-gradient(180deg,
      #00000000 92%,
      var(--e-global-color-primary) 50%);
  border-radius: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-f494ab1 {
  width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-c64e23a {
  --display: flex;
  --justify-content: center;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-8fce894 .vt-section-title-wraper p {
  font-size: 18px;
}

.vt-9 .vt-node.vt-node-a8ee2fd {
  --display: flex;
  --justify-content: center;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  overflow: visible;
}

.vt-9 .vt-node.vt-node-149c7aa .vt-btn-wraper .vt-btn {
  justify-content: flex-start;
}

.vt-9 .vt-node.vt-node-149c7aa {
  width: auto;
}

.vt-9 .vt-node.vt-node-149c7aa .vt-btn {
  border-style: none;
}

.vt-9 .vt-node.vt-node-4b4e3a96 {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-4b4e3a96::before,
.vt-9 .vt-node.vt-node-4b4e3a96>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-4b4e3a96>.vt-con-inner>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-4b4e3a96>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-4b4e3a96>.vt-con-inner>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-4b4e3a96>.vt-motion-effects-container>.vt-motion-effects-layer::before {
  --background-overlay: "";
}

.vt-9 .vt-node.vt-node-7be3c72e {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-2000dcb1 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --overlay-opacity: 0.5;
  border-style: none;
  --border-style: none;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
  overflow: hidden;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-2000dcb1:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-2000dcb1::before,
.vt-9 .vt-node.vt-node-2000dcb1>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-2000dcb1>.vt-con-inner>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-2000dcb1>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-2000dcb1>.vt-con-inner>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-2000dcb1>.vt-motion-effects-container>.vt-motion-effects-layer::before {
  --background-overlay: "";
}

.vt-widget-heading .vt-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.vt-9 .vt-node.vt-node-405e484a .vt-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: #757575;
}

.vt-9 .vt-node.vt-node-7d03535f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-6fe84dc7 .vt-section-title-wraper .vt-section-title {
  color: var(--e-global-color-text);
  margin: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-6fe84dc7 .vt-section-title-wraper p {
  margin: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-4803b74e img {
  pointer-events: all;
  width: 60px;
  border-radius: 100px 100px 100px 100px;
}

.vt-9 .vt-node.vt-node-3f4f2827 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --overlay-opacity: 0.5;
  border-style: none;
  --border-style: none;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
  overflow: hidden;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-3f4f2827:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-3f4f2827::before,
.vt-9 .vt-node.vt-node-3f4f2827>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-3f4f2827>.vt-con-inner>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-3f4f2827>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-3f4f2827>.vt-con-inner>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-3f4f2827>.vt-motion-effects-container>.vt-motion-effects-layer::before {
  --background-overlay: "";
}

.vt-9 .vt-node.vt-node-22a33f5b .vt-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: #757575;
}

.vt-9 .vt-node.vt-node-12f8ae8 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-5cd2bc9 .vt-section-title-wraper .vt-section-title {
  color: var(--e-global-color-text);
  margin: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-5cd2bc9 .vt-section-title-wraper p {
  margin: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-5ec9fbab img {
  pointer-events: all;
  width: 60px;
  border-radius: 100px 100px 100px 100px;
}

.vt-9 .vt-node.vt-node-36895def {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --overlay-opacity: 0.5;
  border-style: none;
  --border-style: none;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
  overflow: hidden;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-36895def:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-36895def::before,
.vt-9 .vt-node.vt-node-36895def>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-36895def>.vt-con-inner>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-36895def>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-36895def>.vt-con-inner>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-36895def>.vt-motion-effects-container>.vt-motion-effects-layer::before {
  --background-overlay: "";
}

.vt-9 .vt-node.vt-node-60913b01 .vt-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: #757575;
}

.vt-9 .vt-node.vt-node-56aaea50 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-642be72a .vt-section-title-wraper .vt-section-title {
  color: var(--e-global-color-text);
  margin: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-642be72a .vt-section-title-wraper p {
  margin: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-4d3440df img {
  pointer-events: all;
  width: 60px;
  border-radius: 100px 100px 100px 100px;
}

.vt-9 .vt-node.vt-node-5a58dff6 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-7366daf9 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --overlay-opacity: 0.5;
  border-style: none;
  --border-style: none;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
  overflow: hidden;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-7366daf9:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-7366daf9::before,
.vt-9 .vt-node.vt-node-7366daf9>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-7366daf9>.vt-con-inner>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-7366daf9>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-7366daf9>.vt-con-inner>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-7366daf9>.vt-motion-effects-container>.vt-motion-effects-layer::before {
  --background-overlay: "";
}

.vt-9 .vt-node.vt-node-6bc48d3e .vt-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: #757575;
}

.vt-9 .vt-node.vt-node-2ab15904 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-73b38686 .vt-section-title-wraper .vt-section-title {
  color: var(--e-global-color-text);
  margin: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-73b38686 .vt-section-title-wraper p {
  margin: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-39dca8f1 img {
  pointer-events: all;
  width: 60px;
  border-radius: 100px 100px 100px 100px;
}

.vt-9 .vt-node.vt-node-5759cf0a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --overlay-opacity: 0.5;
  border-style: none;
  --border-style: none;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
  overflow: hidden;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-5759cf0a:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-5759cf0a::before,
.vt-9 .vt-node.vt-node-5759cf0a>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-5759cf0a>.vt-con-inner>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-5759cf0a>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-5759cf0a>.vt-con-inner>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-5759cf0a>.vt-motion-effects-container>.vt-motion-effects-layer::before {
  --background-overlay: "";
}

.vt-9 .vt-node.vt-node-5f435501 .vt-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: #757575;
}

.vt-9 .vt-node.vt-node-4315f9ce {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-79647a18 .vt-section-title-wraper .vt-section-title {
  color: var(--e-global-color-text);
  margin: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-79647a18 .vt-section-title-wraper p {
  margin: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-1b189334 img {
  pointer-events: all;
  width: 60px;
  border-radius: 100px 100px 100px 100px;
}

.vt-9 .vt-node.vt-node-685736f7 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
  --overlay-opacity: 0.5;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
  overflow: visible;
  --border-radius: var(--global-border-radius);
}

.vt-9 .vt-node.vt-node-685736f7:not(.vt-motion-effects-element-type-background) {
  background-color: #ffffff;
}

.vt-9 .vt-node.vt-node-685736f7:hover {
  background-color: #00000000;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #e7e7e7;
  --border-color: #e7e7e7;
}

.vt-9 .vt-node.vt-node-685736f7::before,
.vt-9 .vt-node.vt-node-685736f7>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-685736f7>.vt-con-inner>.vt-background-video-container::before,
.vt-9 .vt-node.vt-node-685736f7>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-685736f7>.vt-con-inner>.vt-background-slideshow::before,
.vt-9 .vt-node.vt-node-685736f7>.vt-motion-effects-container>.vt-motion-effects-layer::before {
  --background-overlay: "";
}

.vt-9 .vt-node.vt-node-685736f7,
.vt-9 .vt-node.vt-node-685736f7::before {
  --border-transition: 0.3s;
}

.vt-widget-icon-box:has(:hover) .vt-icon-box-title,
.vt-widget-icon-box:has(:focus) .vt-icon-box-title {
  color: var(--e-global-color-primary);
}

.vt-9 .vt-node.vt-node-6bb63c17 .vt-icon-box-wrapper {
  align-items: center;
  text-align: center;
  gap: 8px;
}

.vt-9 .vt-node.vt-node-6bb63c17.vt-view-default .vt-icon {
  fill: var(--e-global-color-text);
  color: var(--e-global-color-text);
  border-color: var(--e-global-color-text);
}

.vt-9 .vt-node.vt-node-6bb63c17 .vt-icon {
  font-size: 16px;
}

.vt-9 .vt-node.vt-node-6bb63c17 .vt-icon-box-title {
  font-family: "Inter", Sans-serif;
  font-weight: 600;
}

.vt-9 .vt-node.vt-node-6bb63c17 .vt-icon-box-title {
  color: var(--e-global-color-text);
}

.vt-9 .vt-node.vt-node-7d2bd7b5 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: hidden;
  --padding-top: 120px;
  --padding-bottom: 120px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: hidden;
}

.vt-9 .vt-node.vt-node-7d2bd7b5:not(.vt-motion-effects-element-type-background) {
  background-color: var(--e-global-color-secondary);
}

.vt-9 .vt-node.vt-node-f6b8aa4 {
  width: 100%;
  bottom: 0px;
  z-index: 0;
  text-align: end;
}

body:not(.rtl) .vt-9 .vt-node.vt-node-f6b8aa4 {
  right: -19.937%;
}

.vt-9 .vt-node.vt-node-f6b8aa4 img {
  pointer-events: all;
  width: 100%;
  max-width: 55%;
  border-radius: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-48a2666e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-70bf10bd .vt-section-title-wraper .vt-section-title>span {
  background-color: transparent;
  background-image: linear-gradient(180deg,
      #00000000 92%,
      var(--e-global-color-primary) 50%);
  border-radius: 0px 0px 0px 0px;
}

.vt-9 .vt-node.vt-node-70bf10bd .vt-heading__subtitle-has-border {
  background-color: #ffffff12;
  padding: 5px 10px 5px 10px;
  border-style: none;
  border-radius: 4px 4px 4px 4px;
}

.vt-9 .vt-node.vt-node-70bf10bd .vt-heading__description {
  max-width: 400px;
}

.vt-9 .vt-node.vt-node-70bf10bd .vt-section-title-wraper .vt-section-title {
  color: #ffffff;
}

.vt-9 .vt-node.vt-node-70bf10bd .vt-section-title-wraper .vt-section-subtitle {
  color: var(--e-global-color-primary);
  font-family: "Inter", Sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.vt-9 .vt-node.vt-node-70bf10bd .vt-section-title-wraper p {
  color: var(--e-global-color-light);
  font-size: 18px;
}

.vt-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}

.vt-9 .vt-node.vt-node-488a0bf5 {
  --divider-border-style: solid;
  --divider-color: #ffffff33;
  --divider-border-width: 1px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.vt-9 .vt-node.vt-node-488a0bf5 .vt-divider-separator {
  width: 53%;
}

.vt-9 .vt-node.vt-node-488a0bf5 .vt-divider {
  padding-block-start: 0px;
  padding-block-end: 0px;
}

.vt-9 .vt-node.vt-node-7a1e8336 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-fbeb9e6 .vt-btn-wraper .vt-btn {
  justify-content: flex-start;
}

.vt-9 .vt-node.vt-node-fbeb9e6 .vt-btn:hover {
  background-color: var(--e-global-color-primary);
  color: #ffffff;
  fill: #ffffff;
}

.vt-9 .vt-node.vt-node-fbeb9e6 {
  width: auto;
}

.vt-9 .vt-node.vt-node-fbeb9e6 .vt-btn {
  border-style: none;
}

.vt-9 .vt-node.vt-node-b74ca79 .vt-btn-wraper .vt-btn {
  justify-content: flex-start;
}

.vt-9 .vt-node.vt-node-b74ca79 .vt-btn {
  background-color: #ffffff;
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
  border-style: none;
}

.vt-9 .vt-node.vt-node-b74ca79 .vt-btn:hover {
  background-color: #ffffff;
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
}

.vt-9 .vt-node.vt-node-b74ca79 {
  width: auto;
}

.vt-9 .vt-node.vt-node-279e333e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  overflow: visible;
}

.vt-9 .vt-node.vt-node-2cc12819 {
  width: 100%;
  margin: 0% -12% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;
}

.vt-9 .vt-node.vt-node-2cc12819.vt-node {
  --align-self: center;
}

.vt-9 .vt-node.vt-node-2cc12819 img {
  pointer-events: all;
  width: 100%;
  max-width: 752px;
  border-style: none;
}

:root {
  --page-title-display: none;
}

@media (min-width: 768px) {
  .vt-9 .vt-node.vt-node-cb2d627 {
    --width: 50%;
  }

  .vt-9 .vt-node.vt-node-d5211b4 {
    --width: 600px;
  }

  .vt-9 .vt-node.vt-node-cbe2cac {
    --width: 50%;
  }

  .vt-9 .vt-node.vt-node-e75f4bb {
    --width: 42%;
  }

  .vt-9 .vt-node.vt-node-efeed08 {
    --width: 45%;
  }

  .vt-9 .vt-node.vt-node-193c8ac {
    --width: 50%;
  }

  .vt-9 .vt-node.vt-node-5fbf4157 {
    --width: 50%;
  }

  .vt-9 .vt-node.vt-node-81df504 {
    --width: 40%;
  }

  .vt-9 .vt-node.vt-node-1b1275f {
    --width: 50%;
  }

  .vt-9 .vt-node.vt-node-bca535e {
    --width: 50%;
  }

  .vt-9 .vt-node.vt-node-3c01c39 {
    --width: 50%;
  }

  .vt-9 .vt-node.vt-node-5db7ad7 {
    --width: 40%;
  }

  .vt-9 .vt-node.vt-node-507a683 {
    --width: 40%;
  }

  .vt-9 .vt-node.vt-node-0523548 {
    --width: 20%;
  }

  .vt-9 .vt-node.vt-node-93aa102 {
    --width: 40%;
  }

  .vt-9 .vt-node.vt-node-3598566 {
    --width: 40%;
  }

  .vt-9 .vt-node.vt-node-a29c61e {
    --width: 20%;
  }

  .vt-9 .vt-node.vt-node-e52ae9d {
    --width: 40%;
  }

  .vt-9 .vt-node.vt-node-c64e23a {
    --width: 40%;
  }

  .vt-9 .vt-node.vt-node-a8ee2fd {
    --width: 20%;
  }

  .vt-9 .vt-node.vt-node-48a2666e {
    --width: 45%;
  }

  .vt-9 .vt-node.vt-node-279e333e {
    --width: 55%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .vt-9 .vt-node.vt-node-cb2d627 {
    --width: 100%;
  }

  .vt-9 .vt-node.vt-node-d5211b4 {
    --width: 100%;
  }

  .vt-9 .vt-node.vt-node-46ced36c {
    --width: 100%;
  }

  .vt-9 .vt-node.vt-node-81df504 {
    --width: 50%;
  }

  .vt-9 .vt-node.vt-node-2edb764 {
    --width: 100%;
  }

  .vt-9 .vt-node.vt-node-a137b10 {
    --width: 100%;
  }

  .vt-9 .vt-node.vt-node-0523548 {
    --width: 30%;
  }

  .vt-9 .vt-node.vt-node-a29c61e {
    --width: 30%;
  }

  .vt-9 .vt-node.vt-node-a8ee2fd {
    --width: 30%;
  }
}

@media (min-width: 1025px) {
  .vt-9 .vt-node.vt-node-6d364f73:not(.vt-motion-effects-element-type-background) {
    background-attachment: fixed;
  }
}

@media (max-width: 1024px) {
  .vt-9 .vt-node.vt-node-cb2d627 {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }

  .vt-9 .vt-node.vt-node-d5211b4 {
    --padding-top: 90px;
    --padding-bottom: 90px;
    --padding-left: 10px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-b08ee75 .vt-section-title-wraper p {
    font-size: 16px;
  }

  .vt-9 .vt-node.vt-node-5138c130 {
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-71f0256 {
    width: var(--container-widget-width, 273px);
    max-width: 273px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;
    --container-widget-width: 273px;
    --container-widget-flex-grow: 0;
  }

  .vt-9 .vt-node.vt-node-425a1004 .vt-clients-slider {
    --vt_client_logo_left_right_spacing: 10px;
  }

  .vt-9 .vt-node.vt-node-7d43470 .vt-section-title-wraper p {
    font-size: 16px;
  }

  .vt-9 .vt-node.vt-node-67852fd0 .vt-infobox {
    padding: 20px 20px 20px 20px;
  }

  .vt-9 .vt-node.vt-node-743c4112 .vt-infobox {
    padding: 20px 20px 20px 20px;
  }

  .vt-9 .vt-node.vt-node-10078f4b .vt-infobox {
    padding: 20px 20px 20px 20px;
  }

  .vt-9 .vt-node.vt-node-6227a056 {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .vt-9 .vt-node.vt-node-193c8ac {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .vt-9 .vt-node.vt-node-1396eaa .vt-section-title-wraper p {
    font-size: 16px;
  }

  .vt-9 .vt-node.vt-node-68737877 img {
    border-width: 4px 0px 0px 0px;
    border-radius: 12px 12px 12px 12px;
  }

  .vt-9 .vt-node.vt-node-85d20b7 {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .vt-9 .vt-node.vt-node-81df504 {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
  }

  .vt-9 .vt-node.vt-node-88ef8f1 .vt-section-title-wraper p {
    font-size: 16px;
  }

  .vt-9 .vt-node.vt-node-4dac162 img {
    border-width: 4px 0px 0px 0px;
    border-radius: 12px 12px 12px 12px;
  }

  .vt-9 .vt-node.vt-node-f806e89 {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .vt-9 .vt-node.vt-node-bca535e {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }

  .vt-9 .vt-node.vt-node-9a08d9b .vt-section-title-wraper p {
    font-size: 16px;
  }

  .vt-9 .vt-node.vt-node-01ffbfa img {
    border-width: 4px 0px 0px 0px;
    border-radius: 12px 12px 12px 12px;
  }

  .vt-9 .vt-node.vt-node-770c6ea6 {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-cfeb927 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .vt-9 .vt-node.vt-node-5db7ad7 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-098c0a6 .vt-section-title-wraper p {
    font-size: 16px;
  }

  .vt-9 .vt-node.vt-node-0523548 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-7e5f4e3 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .vt-9 .vt-node.vt-node-93aa102 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-a8cdcb0 .vt-section-title-wraper p {
    font-size: 16px;
  }

  .vt-9 .vt-node.vt-node-a29c61e {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-9b581e1 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .vt-9 .vt-node.vt-node-e52ae9d {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-8fce894 .vt-section-title-wraper p {
    font-size: 16px;
  }

  .vt-9 .vt-node.vt-node-a8ee2fd {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-7be3c72e {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
  }

  .vt-9 .vt-node.vt-node-7d03535f {
    --flex-direction: column-reverse;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
  }

  .vt-9 .vt-node.vt-node-6fe84dc7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0% 0% 0% 0%;
  }

  .vt-9 .vt-node.vt-node-4803b74e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
  }

  .vt-9 .vt-node.vt-node-4803b74e img {
    width: 60px;
  }

  .vt-9 .vt-node.vt-node-12f8ae8 {
    --flex-direction: column-reverse;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
  }

  .vt-9 .vt-node.vt-node-5cd2bc9 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0% 0% 0% 0%;
  }

  .vt-9 .vt-node.vt-node-5ec9fbab {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
  }

  .vt-9 .vt-node.vt-node-5ec9fbab img {
    width: 60px;
  }

  .vt-9 .vt-node.vt-node-56aaea50 {
    --flex-direction: column-reverse;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
  }

  .vt-9 .vt-node.vt-node-642be72a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0% 0% 0% 0%;
  }

  .vt-9 .vt-node.vt-node-4d3440df {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
  }

  .vt-9 .vt-node.vt-node-4d3440df img {
    width: 60px;
  }

  .vt-9 .vt-node.vt-node-5a58dff6 {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
  }

  .vt-9 .vt-node.vt-node-2ab15904 {
    --flex-direction: column-reverse;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
  }

  .vt-9 .vt-node.vt-node-73b38686 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0% 0% 0% 0%;
  }

  .vt-9 .vt-node.vt-node-39dca8f1 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
  }

  .vt-9 .vt-node.vt-node-39dca8f1 img {
    width: 60px;
  }

  .vt-9 .vt-node.vt-node-4315f9ce {
    --flex-direction: column-reverse;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
  }

  .vt-9 .vt-node.vt-node-79647a18 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0% 0% 0% 0%;
  }

  .vt-9 .vt-node.vt-node-1b189334 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
  }

  .vt-9 .vt-node.vt-node-1b189334 img {
    width: 60px;
  }

  .vt-9 .vt-node.vt-node-7d2bd7b5 {
    --padding-top: 90px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-70bf10bd .vt-section-title-wraper p {
    font-size: 16px;
  }

  .vt-9 .vt-node.vt-node-488a0bf5 .vt-divider-separator {
    width: 100%;
  }

  .vt-9 .vt-node.vt-node-2cc12819 {
    margin: 0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;
  }
}

@media (max-width: 767px) {
  .vt-9 .vt-node.vt-node-be42387 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-d5211b4 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .vt-9 .vt-node.vt-node-5138c130 {
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-524f25c5 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
  }

  .vt-9 .vt-node.vt-node-e2473d6 {
    max-width: 100%;
  }

  .vt-9 .vt-node.vt-node-71f0256 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    text-align: center;
  }

  .vt-9 .vt-node.vt-node-425a1004 .vt-clients-slider {
    --vt_client_logo_left_right_spacing: 10px;
  }

  .vt-9 .vt-node.vt-node-6d364f73 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-96dde4c .vt-section-title-wraper .vt-section-title {
    margin: 0px 0px 0px 0px;
  }

  .vt-9 .vt-node.vt-node-54d547e6>.vt-widget-container {
    padding: 15px 0px 15px 0px;
  }

  .vt-9 .vt-node.vt-node-2d78cbec {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 30px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-6227a056 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-9 .vt-node.vt-node-193c8ac {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-9 .vt-node.vt-node-46ced36c {
    max-width: 100%;
  }

  .vt-9 .vt-node.vt-node-5fbf4157 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 10px;
    --margin-right: 10px;
  }

  .vt-9 .vt-node.vt-node-68737877 img {
    border-width: 4px 0px 0px 0px;
    border-radius: 10px 10px 10px 10px;
  }

  .vt-9 .vt-node.vt-node-2442795 {
    --padding-top: 30px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-85d20b7 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-9 .vt-node.vt-node-81df504 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-9 .vt-node.vt-node-2edb764 {
    max-width: 100%;
  }

  .vt-9 .vt-node.vt-node-1b1275f {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 10px;
    --margin-right: 10px;
  }

  .vt-9 .vt-node.vt-node-4dac162 img {
    border-width: 4px 0px 0px 0px;
    border-radius: 10px 10px 10px 10px;
  }

  .vt-9 .vt-node.vt-node-b39303f {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-f806e89 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-9 .vt-node.vt-node-bca535e {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-9 .vt-node.vt-node-a137b10 {
    max-width: 100%;
  }

  .vt-9 .vt-node.vt-node-3c01c39 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 10px;
    --margin-right: 10px;
  }

  .vt-9 .vt-node.vt-node-01ffbfa img {
    border-width: 4px 0px 0px 0px;
    border-radius: 10px 10px 10px 10px;
  }

  .vt-9 .vt-node.vt-node-770c6ea6 {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .vt-9 .vt-node.vt-node-cfeb927 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }

  .vt-9 .vt-node.vt-node-7fe43e3 .vt-section-title-wraper .vt-section-title {
    margin: 0px 0px 0px 0px;
  }

  .vt-9 .vt-node.vt-node-507a683 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-0523548 {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }

  .vt-9 .vt-node.vt-node-3c04ab68 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-9 .vt-node.vt-node-3a16ca35 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-98cc2b2 {
    --min-height: 120px;
  }

  .vt-9 .vt-node.vt-node-26b97aeb {
    --min-height: 120px;
  }

  .vt-9 .vt-node.vt-node-4d4d507 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-34d7e4d3 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-91feaef .vt-section-title-wraper .vt-section-title {
    margin: 0px 0px 0px 0px;
  }

  .vt-9 .vt-node.vt-node-3598566 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-a29c61e {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }

  .vt-9 .vt-node.vt-node-1fdd1311 {
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-f494ab1 .vt-section-title-wraper .vt-section-title {
    margin: 0px 0px 0px 0px;
  }

  .vt-9 .vt-node.vt-node-c64e23a {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-a8ee2fd {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }

  .vt-9 .vt-node.vt-node-4b4e3a96 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.75;
  }

  .vt-9 .vt-node.vt-node-7be3c72e {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-9 .vt-node.vt-node-7d03535f {
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
  }

  .vt-9 .vt-node.vt-node-6fe84dc7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .vt-9 .vt-node.vt-node-4803b74e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .vt-9 .vt-node.vt-node-12f8ae8 {
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
  }

  .vt-9 .vt-node.vt-node-5cd2bc9 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .vt-9 .vt-node.vt-node-5ec9fbab {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .vt-9 .vt-node.vt-node-56aaea50 {
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
  }

  .vt-9 .vt-node.vt-node-642be72a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .vt-9 .vt-node.vt-node-4d3440df {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .vt-9 .vt-node.vt-node-5a58dff6 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }

  .vt-9 .vt-node.vt-node-2ab15904 {
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
  }

  .vt-9 .vt-node.vt-node-73b38686 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .vt-9 .vt-node.vt-node-39dca8f1 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .vt-9 .vt-node.vt-node-4315f9ce {
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
  }

  .vt-9 .vt-node.vt-node-79647a18 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .vt-9 .vt-node.vt-node-1b189334 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }

  .vt-9 .vt-node.vt-node-7d2bd7b5 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }

  .vt-9 .vt-node.vt-node-279e333e {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  .vt-9 .vt-node.vt-node-2cc12819 {
    margin: 0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;
  }
}

:root {
  --e-global-color-primary: #4353ff;
  --e-global-color-secondary: #38d996;
  --e-global-color-text: #1a1a1a;
  --e-global-color-accent: #4353ff;
  --e-global-color-light: #f5f5f5;
  --color-text: #757575;
  --color-border: #e7e7e7;
  --color-border-hard: #d9d9d9;
  --color-white: #ffffff;
  --color-neutral-transparent: #9f9f9f4d;
  --color-overlay: #1a1a1a66;
  --e-global-typography-primary-font-family: -apple-system, "BlinkMacSystemFont",
    "Segoe UI", "Helvetica Neue", sans-serif;
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: -apple-system,
    "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", sans-serif;
  --e-global-typography-secondary-font-weight: 600;
  --e-global-typography-text-font-family: -apple-system, "BlinkMacSystemFont",
    "Segoe UI", "Helvetica Neue", sans-serif;
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: -apple-system, "BlinkMacSystemFont",
    "Segoe UI", "Helvetica Neue", sans-serif;
  --e-global-typography-accent-font-weight: 500;
  --line-height-default: 1.6;
  --line-height-paragraph: 1.75;
  --letter-spacing-default: -0.027em;
  --letter-spacing-small: 0.04em;
  --font-size-default: 14px;
  --font-size-paragraphs: 16px;
  --font-size-main-menu: 16px;
  --global-border-radius: 12px;
  --button-border-radius: 25px;
  --box-shadow: 0 40px 60px 0 rgb(0 0 0/5%);
  --global-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --image-transition: all 0.7s cubic-bezier(0.2, 1, 0.22, 1);
  --container-max-width: 1240px;
  --listIndent: 2.5em;
  --listItemSpacing: 0.3em;
  --content-spacing: 1.5em;
  --small-content-spacing: 0.75rem;
  --headings-content-spacing: calc(0.3em + 10px);
  --column-spacing: 20px;
  --vertical-spacing: 100px;
  --titlebar-spacing: 100px;
  --mobile-spacing: 50px;
  --sidebar-width: 25%;
  --sidebar-widgets-spacing: 50px;
  --grid-columns-gap: 30px;
  --component-height: 50px;
  --button-padding: 25px;
  --header-height: 70px;
  --block-width: 850px;
  --logo-height: 32px;
  --keydesign-post-title: 32px;
  --icon-font-size: 35px;
  --icon-large-font-size: 45px;
  --admin-bar: 0px;
  --transparent-navigation-position: sticky;
}

@media (max-width: 766.98px) {
  :root {
    --small-content-spacing: 0.5rem;
    --sidebar-widgets-spacing: 30px;
    --component-height: 50px;
  }
}

@media (min-width: 767px) and (max-width: 1023.98px) {
  :root {
    --block-width: 100%;
  }
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  overflow-x: hidden;
  overflow-wrap: break-word;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
em,
ul,
li,
img,
form,
label,
button,
fieldset {
  margin: 0;
  padding: 0;
  border: none;
  font-size: inherit;
  text-align: inherit;
  line-height: inherit;
}

input,
textarea {
  margin: 0;
}

a {
  transition: var(--global-transition);
}

a:focus,
button:focus {
  transition: none;
  outline-width: 0;
}

a:focus-visible,
button:focus-visible {
  outline-width: 2px;
  outline-color: var(--e-global-color-primary);
}

img {
  vertical-align: middle;
}

ul {
  list-style-type: var(--listStyleType, disc);
}

code:focus,
kbd:focus,
samp:focus,
pre:focus {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: calc(0.3em + 10px);
}

ul {
  padding-inline-start: var(--listIndent);
  margin-bottom: var(--content-spacing);
}

ul li:last-child {
  margin-bottom: 0;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  color: var(--color-text);
  font-family: var(--e-global-typography-text-font-family);
  font-size: var(--font-size-default);
  font-weight: var(--e-global-typography-text-font-weight);
  --keydesign-h1-font-size: 50px;
  --keydesign-h2-font-size: 40px;
  --keydesign-h3-font-size: 24px;
  --keydesign-h4-font-size: 21px;
  --keydesign-h5-font-size: 18px;
  --keydesign-h6-font-size: var(--font-size-paragraphs);
  --keydesign-h1-line-height: 1.2;
  --keydesign-h2-line-height: 1.2;
  --keydesign-h3-line-height: 1.25;
  --keydesign-h4-line-height: 1.44;
  --keydesign-h5-line-height: 1.44;
  --keydesign-h6-line-height: var(--line-height-paragraph);
  --keydesign-h1-letter-spacing: var(--letter-spacing-default);
  --keydesign-h2-letter-spacing: var(--letter-spacing-default);
  --keydesign-h3-letter-spacing: var(--letter-spacing-default);
  --keydesign-h4-letter-spacing: var(--letter-spacing-default);
  --keydesign-h5-letter-spacing: var(--letter-spacing-default);
  --keydesign-h6-letter-spacing: 0em;
  --keydesign-h1-font-weight: var(--e-global-typography-primary-font-weight);
  --keydesign-h2-font-weight: var(--e-global-typography-primary-font-weight);
  --keydesign-h3-font-weight: var(--e-global-typography-primary-font-weight);
  --keydesign-h4-font-weight: var(--e-global-typography-secondary-font-weight);
  --keydesign-h5-font-weight: var(--e-global-typography-secondary-font-weight);
  --keydesign-h6-font-weight: var(--e-global-typography-secondary-font-weight);
}

@media (max-width: 1024px) {
  body {
    --keydesign-h1-font-size: 44px;
    --keydesign-h2-font-size: 34px;
    --keydesign-h3-font-size: 21px;
    --keydesign-h4-font-size: 18px;
    --keydesign-h5-font-size: 16px;
    --keydesign-h6-font-size: 16px;
    --font-size-paragraphs: 14px;
    --keydesign-post-title: 28px;
  }
}

@media (max-width: 766.98px) {
  body {
    --keydesign-h1-font-size: 32px;
    --keydesign-h2-font-size: 26px;
    --keydesign-h3-font-size: 20px;
    --keydesign-h4-font-size: 18px;
    --keydesign-h5-font-size: 16px;
    --keydesign-h6-font-size: 14px;
    --font-size-paragraphs: 14px;
    --keydesign-post-title: 24px;
  }
}

input[type="email"],
input[type="text"],
li,
p,
textarea,
ul {
  font-size: var(--font-size-paragraphs);
  line-height: var(--line-height-default);
}

em,
i {
  font-style: italic;
}

p:last-child {
  margin-bottom: 0;
}

h1 {
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: var(--keydesign-h1-font-weight);
  font-size: var(--keydesign-h1-font-size);
  line-height: var(--keydesign-h1-line-height);
  letter-spacing: var(--keydesign-h1-letter-spacing);
  text-transform: none;
  font-style: normal;
  color: var(--e-global-color-text);
}

h2 {
  font-family: var(--e-global-typography-primary-font-family);
  line-height: var(--keydesign-h2-line-height);
  letter-spacing: var(--keydesign-h2-letter-spacing);
  text-transform: none;
  font-style: normal;
  color: var(--e-global-color-text);
}

h3 {
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: var(--keydesign-h3-font-weight);
  line-height: var(--keydesign-h3-line-height);
  letter-spacing: var(--keydesign-h3-letter-spacing);
  text-transform: none;
  font-style: normal;
}

h4 {
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: var(--keydesign-h4-font-size);
  letter-spacing: var(--keydesign-h4-letter-spacing);
  text-transform: none;
  font-style: normal;
}

h5 {
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: var(--keydesign-h5-font-size);
  line-height: var(--keydesign-h5-line-height);
  letter-spacing: var(--keydesign-h5-letter-spacing);
  text-transform: none;
  font-style: normal;
}

h6 {
  line-height: var(--keydesign-h5-line-height);
  font-style: normal;
}

p {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  font-size: var(--font-size-paragraphs);
  letter-spacing: 0;
  text-transform: none;
  font-style: normal;
  color: var(--color-text);
}

.screen-reader-text {
  background: 0 0;
}

ul li {
  margin-bottom: var(--listItemSpacing);
}

#page {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: calc(100vh - var(--admin-bar, 0px));
  overflow: clip;
  z-index: 0;
}

#page .site-content {
  flex-grow: 1;
  background-color: #fff;
}

.keydesign-card .post-title a:hover {
  color: inherit;
}

.keydesign-card:hover .entry-image img {
  transform: scale(1.07);
}

.keydesign-underline {
  --textDecoration: underline;
}

a {
  color: var(--e-global-color-text);
  text-decoration: none;
}

a:hover {
  color: var(--e-global-color-primary);
}

textarea,
input[type="text"],
input[type="email"],
.site .vt-widget-shell .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.site .vt-widget-shell .vt-form textarea {
  appearance: none;
  width: 100%;
  height: var(--component-height, 50px);
  font-family: inherit;
  font-size: var(--font-size-paragraphs, 16px);
  color: var(--e-global-color-text);
  padding-left: var(--column-spacing, 15px);
  padding-right: var(--column-spacing, 15px);
  border: 1px solid var(--color-border);
  border-radius: var(--global-border-radius, 0px);
  transition: var(--global-transition);
  background: var(--color-white);
}

select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible,
input[type="url"]:focus,
input[type="url"]:focus-visible,
input[type="tel"]:focus,
input[type="tel"]:focus-visible,
input[type="text"]:focus,
input[type="text"]:focus-visible,
input[type="time"]:focus,
input[type="time"]:focus-visible,
input[type="date"]:focus,
input[type="date"]:focus-visible,
input[type="datetime"]:focus,
input[type="datetime"]:focus-visible,
input[type="datetime-local"]:focus,
input[type="datetime-local"]:focus-visible,
input[type="email"]:focus,
input[type="email"]:focus-visible,
input[type="number"]:focus,
input[type="number"]:focus-visible,
input[type="search"]:focus,
input[type="search"]:focus-visible,
input[type="password"]:focus,
input[type="password"]:focus-visible,
.kd-widget-container form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.kd-widget-container form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
.kd-widget-container form textarea:focus,
.kd-widget-container form textarea:focus-visible,
.site .vt-widget-shell .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.site .vt-widget-shell .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
.site .vt-widget-shell .vt-form textarea:focus,
.site .vt-widget-shell .vt-form textarea:focus-visible,
.keydesign-widget select:focus,
.keydesign-widget select:focus-visible {
  outline: none;
  border-color: var(--e-global-color-primary);
}

select:focus,
select:focus-visible {
  background-image: url("../images/css-bg-004.svg");
  background-repeat: no-repeat, repeat;
  background-size: 9px, 100%;
  background-position: right 15px top 50%, 0 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}

select:focus option,
select:focus-visible option {
  color: initial;
}

.site .vt-widget-shell .vt-form textarea,
textarea {
  padding-top: var(--column-spacing, 15px);
  padding-bottom: var(--column-spacing, 15px);
  resize: vertical;
  line-height: 1.15;
  min-height: 150px;
}

fieldset {
  padding: 30px;
  border: 1px solid var(--color-border);
  border-radius: var(--global-border-radius, 0px);
}

label {
  line-height: inherit;
  margin: 0 0 0.5em;
}

.keydesign-checkbox:before,
.kd-widget-container form input[type="checkbox"]:before,
.vt-widget-shell .vt-form input[type="checkbox"]:before,
.comment-form input[type="checkbox"]:before,
.keydesign-radiobox:before {
  position: absolute;
  content: "";
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  margin: auto;
}

.keydesign-checkbox:checked,
.kd-widget-container form input[type="checkbox"]:checked,
.vt-widget-shell .vt-form input[type="checkbox"]:checked,
.comment-form input[type="checkbox"]:checked,
.keydesign-radiobox:checked {
  border-color: var(--e-global-color-primary);
  background: var(--e-global-color-primary);
}

.keydesign-checkbox:checked:before,
.kd-widget-container form input[type="checkbox"]:checked:before,
.vt-widget-shell .vt-form input[type="checkbox"]:checked:before,
.comment-form input[type="checkbox"]:checked:before,
.keydesign-radiobox:checked:before {
  opacity: 1;
}

.keydesign-checkbox:focus,
.kd-widget-container form input[type="checkbox"]:focus,
.vt-widget-shell .vt-form input[type="checkbox"]:focus,
.comment-form input[type="checkbox"]:focus,
.keydesign-radiobox:focus {
  outline: none;
  border-color: var(--e-global-color-primary);
}

.keydesign-checkbox:before,
.kd-widget-container form input[type="checkbox"]:before,
.vt-widget-shell .vt-form input[type="checkbox"]:before,
.comment-form input[type="checkbox"]:before {
  top: -2px;
  width: 8px;
  height: 5px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}

.keydesign-radiobox:before {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: inherit;
}

.navigation .nav-links .page-numbers:hover,
.navigation .nav-links .nav-previous a:hover,
.navigation .nav-links .nav-next a:hover {
  border-color: var(--e-global-color-primary);
}

.navigation .nav-links .prev:after,
.navigation .nav-links .next:after,
.navigation .nav-links .nav-previous a:after,
.navigation .nav-links .nav-next a:after {
  content: "";
  -webkit-mask: var(--sf-img-1) no-repeat 50% 50%;
  mask: var(--sf-img-1) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 7px;
  height: 7px;
  margin-left: 5px;
  background-color: currentColor;
}

.navigation .nav-links .prev:after,
.navigation .nav-links .nav-previous a:after {
  transform: scale(-1, -1);
  margin-right: 5px;
  margin-left: 0;
}

.page-links .post-page-numbers:hover {
  border-color: var(--e-global-color-primary);
}

.category-meta a:hover {
  color: var(--e-global-color-text);
}

.breadcrumbs a:hover {
  opacity: 1;
}

.breadcrumbs .trail-item:before {
  display: inline-flex;
  content: "";
  -webkit-mask: var(--sf-img-1) no-repeat 50% 50%;
  mask: var(--sf-img-1) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 7px;
  height: 7px;
  margin: 0 5px;
  transform: translateY(-1px);
  background-color: currentColor;
}

.breadcrumbs .trail-item:first-of-type:before,
.breadcrumbs .trail-item.trail-begin:before {
  display: none;
}

[type="submit"],
.site .vt-widget-shell .vt-form button {
  position: relative;
  display: var(--display, inline-flex);
  align-items: center;
  justify-content: center;
  min-height: var(--component-height);
  padding: 0 var(--button-padding);
  appearance: none;
  cursor: pointer;
  user-select: none;
  text-align: center;
  transition: var(--global-transition);
}

.button:disabled,
.give-form-grid-content>button:disabled,
.keydesign-button:disabled,
[type="submit"]:disabled,
.wp-element-button:disabled,
.wp-block-button__link:disabled,
.added_to_cart:disabled,
.woocommerce ul.products li.product .button:disabled,
.woocommerce .wc-style-detailed a.button:disabled,
.woocommerce a.added_to_cart:disabled,
.woocommerce button.button:disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce a.button:disabled,
.woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce input.button:disabled,
.woocommerce input.button.alt:disabled,
.woocommerce button.button.alt.disabled:disabled,
.vt-widget-shell .woocommerce ul.products .vt-wc-add-to-cart a.add_to_cart_button:disabled,
.vt-node .vt-widget-shell .vt-mini-cart .vt-mini-cart-container .vt-dropdown-menu-mini-cart .woocommerce-mini-cart__buttons .wc-forward.checkout:disabled,
.site .vt-widget-shell .vt-form button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

[type="submit"],
.site .vt-widget-shell .vt-form button {
  color: var(--color-white);
  border: none;
  background-color: var(--e-global-color-primary);
}

.button:hover,
.give-form-grid-content>button:hover,
.keydesign-button:hover,
[type="submit"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.added_to_cart:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce .wc-style-detailed a.button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button.alt.disabled:hover,
.vt-widget-shell .woocommerce ul.products .vt-wc-add-to-cart a.add_to_cart_button:hover,
.vt-node .vt-widget-shell .vt-mini-cart .vt-mini-cart-container .vt-dropdown-menu-mini-cart .woocommerce-mini-cart__buttons .wc-forward.checkout:hover,
.site .vt-widget-shell .vt-form button:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--color-white);
}

[type="submit"],
.site .vt-widget-shell .vt-form button {
  font-size: var(--font-size-default);
  line-height: var(--font-size-default);
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
}

[type="submit"],
.site .vt-widget-shell .vt-form button {
  border-radius: var(--global-border-radius);
}

@media (min-width: 1024.02px) {
  .site-header ul {
    --listStyleType: none;
  }

  .site-header .menu-item {
    margin: 0;
    position: relative;
  }

  .site-header .menu-item>a {
    align-items: center;
    display: inline-flex;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    white-space: nowrap;
    letter-spacing: normal;
    line-height: var(--font-size-main-menu);
  }

  .site-header .menu-item>a:hover,
  .site-header .menu-item>a:focus {
    color: var(--e-global-color-primary);
  }

  .site-header .menu-item .sub-menu a:hover,
  .site-header .menu-item .sub-menu a:focus {
    color: var(--e-global-color-primary);
  }

  .site-header .menu-item.menu-item-has-children:focus .sub-menu a {
    padding-bottom: var(--padding-sub-menu-link-vertical);
    padding-top: var(--padding-sub-menu-link-vertical);
  }

  .site-header .menu-item-has-children:focus>.sub-menu {
    opacity: 1;
    transform: translateY(0%);
    visibility: visible;
    z-index: 12;
  }

  .site-header .menu-item-has-children:focus .sub-menu .sub-menu {
    margin-top: calc(-1 * (var(--grid-columns-gap) - 9px));
    top: 0;
    z-index: 10;
  }

  .site-header .menu-item.menu-item-has-children::after {
    content: "";
    display: block;
    height: 1.8rem;
    max-width: 20rem;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
  }

  .site-header .menu-item.menu-item-has-children.hover-intent::after {
    visibility: visible;
    z-index: 9999999;
  }

  .site-header .sub-menu .menu-item-has-children::after {
    display: none;
  }

  .site-header .menu-item.menu-item-has-children:hover>.dropdown-toggle svg,
  .site-header .menu-item.menu-item-has-children:focus>.dropdown-toggle svg {
    color: var(--e-global-color-primary);
  }

  .site-header .menu-item.menu-item-has-children .menu-item.menu-item-has-children:hover>.dropdown-toggle svg,
  .site-header .menu-item.menu-item-has-children .menu-item.menu-item-has-children:focus>.dropdown-toggle svg {
    color: var(--e-global-color-primary);
  }
}

@media (min-width: 1024.02px) and (max-width: 766.98px) {

  .site-header ul li:focus>ul,
  .site-header ul li:hover>ul {
    display: block;
  }
}

@media (max-width: 1024px) {

  .site-header ul,
  .site-header li,
  .site-header a {
    position: relative;
    --listItemSpacing: 0;
    --listIndent: 0;
  }

  .site-header .menu-item a {
    display: block;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    text-decoration: none;
    z-index: 0;
  }

  .site-header .menu-item a:after {
    display: none;
  }

  .site-header .menu-item a:hover,
  .site-header .menu-item a:focus {
    color: var(--e-global-color-primary);
  }

  .site-header .dropdown-toggle:hover {
    cursor: pointer;
  }

  .site-header .dropdown-toggle:focus {
    cursor: pointer;
    z-index: 100;
  }

  .site-content {
    transition: transform 180ms ease-in-out;
  }
}

.nav-toggle .icon-bar:before,
.nav-toggle .icon-bar:after {
  display: block;
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  left: 8px;
  top: 24px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  margin: 0;
  background-color: var(--e-global-color-text);
  border-radius: 0;
}

.nav-toggle .icon-bar:before {
  top: -7px;
  left: 0;
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s,
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.nav-toggle .icon-bar:after {
  top: -14px;
  left: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s,
    opacity 0.1s linear;
}

.nav-toggle.toggled-on .icon-bar:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s,
    transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(-90deg);
}

.nav-toggle.toggled-on .icon-bar:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s linear 0.22s;
  opacity: 0;
}

.site-header {
  position: relative;
  z-index: 100;
}

.site-branding .site-title a:hover {
  color: var(--e-global-color-primary);
}

.site-footer {
  background: var(--e-global-color-light);
}

.keydesign-comment-inner:not(.keydesign-has-reply-form):hover .comment-reply-link {
  color: #fff;
  background: var(--e-global-color-primary);
}

.keydesign-comment-inner:not(.keydesign-has-reply-form) .comment-reply-link:hover {
  background: var(--e-global-color-secondary);
}

.keydesign-comment-meta-data .comment-edit-link:before,
.keydesign-comment-meta-data .comment-reply-login:before {
  content: "/";
  margin-left: 5px;
  margin-right: 5px;
}

.comment-form-author:focus-within label,
.comment-form-email:focus-within label,
.comment-form-url:focus-within label,
.comment-form-comment:focus-within label {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(20px, 0, 0);
}

.search-results .keydesign-card .post-title a:hover {
  color: var(--e-global-color-primary);
}

.search-form input[type="search"]::-webkit-search-cancel-button,
.woocommerce-product-search input[type="search"]::-webkit-search-cancel-button {
  display: none !important;
}

.search-form button[type="submit"]:hover,
.search-form .wp-element-button[type="submit"]:hover,
.search-form .search-submit[type="submit"]:hover,
.woocommerce-product-search button[type="submit"]:hover,
.woocommerce-product-search .wp-element-button[type="submit"]:hover,
.woocommerce-product-search .search-submit[type="submit"]:hover {
  background-image: url("../images/css-bg-005.svg");
  background-color: initial;
}

.search-form button[type="submit"]:focus,
.search-form .wp-element-button[type="submit"]:focus,
.search-form .search-submit[type="submit"]:focus,
.woocommerce-product-search button[type="submit"]:focus,
.woocommerce-product-search .wp-element-button[type="submit"]:focus,
.woocommerce-product-search .search-submit[type="submit"]:focus {
  outline: none;
}

.widget_media_gallery .gallery-item:hover img,
.entry-content .gallery-item:hover img {
  transform: scale(1.07);
}

.widget_calendar table tbody td a:after {
  position: absolute;
  content: "";
  bottom: 7px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background: var(--e-global-color-primary);
  transition: var(--global-transition);
}

.widget_calendar table tbody td a:hover {
  color: var(--color-white);
  background: var(--e-global-color-primary);
}

.widget_calendar table tbody td a:hover:after {
  background: var(--color-white);
}

.widget_calendar table tbody #today a:after {
  background: currentColor;
}

.tagcloud a:hover,
.entry-footer .tags a:hover {
  color: #fff;
  border-color: var(--e-global-color-primary);
  background: var(--e-global-color-primary);
}

.widget_recent_entries .recent-posts-thumb a:hover img {
  transform: scale(1.07);
}

.widget_recent_entries .recent-posts-thumb a:hover .recent-post-title {
  color: var(--e-global-color-primary);
}

.entry-content:after {
  display: table;
  clear: both;
  content: "";
}

.has-drop-cap:not(:focus):first-letter {
  font-size: 6em;
  font-weight: var(--e-global-typography-primary-font-weight);
  margin: 0.13em 0.12em 0.05em 0;
  color: var(--e-global-color-text);
}

.has-drop-cap:not(:focus):after {
  padding-top: 0;
}

.wp-block-gallery a:after {
  display: none;
}

body.single-post article.article-single>.entry-content .wp-block-cover-image-text a:active,
body.single-post article.article-single>.entry-content .wp-block-cover-image-text a:focus,
body.single-post article.article-single>.entry-content .wp-block-cover-image-text a:hover,
body.single-post article.article-single>.entry-content .wp-block-cover-text a:active,
body.single-post article.article-single>.entry-content .wp-block-cover-text a:focus,
body.single-post article.article-single>.entry-content .wp-block-cover-text a:hover,
body.single-post article.article-single>.entry-content section.wp-block-cover-image h2 a:active,
body.single-post article.article-single>.entry-content section.wp-block-cover-image h2 a:focus,
body.single-post article.article-single>.entry-content section.wp-block-cover-image h2 a:hover {
  color: #fff;
}

#customizer {
  position: fixed;
  top: 0;
  padding: 20px 5px;
  background-color: #fff;
  width: 100px;
  right: -100px;
  transition: var(--global-transition);
  z-index: 99999;
  font-weight: inherit;
  bottom: 0;
}

#customizer .options {
  background-color: var(--color-white);
  width: 43px;
  position: absolute;
  top: 250px;
  left: -43px;
  cursor: pointer;
  border-left: 0;
  padding: 0;
  border-radius: var(--global-border-radius);
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border: 1px solid var(--color-border);
  border-right: 0;
  box-sizing: border-box;
}

#customizer .options .custom-tooltip {
  transition: var(--global-transition);
  position: relative;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
}

#customizer .options .custom-tooltip:last-child {
  border-bottom: none;
}

#customizer .options .custom-tooltip:hover .keydesign-tooltip {
  opacity: 1;
  right: 55px;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

#customizer .options .custom-tooltip:hover svg path {
  fill: var(--e-global-color-primary);
}

#customizer .options svg {
  width: 18px;
  height: 18px;
}

#customizer .options svg,
#customizer .options svg path {
  fill: var(--e-global-color-text);
  transition: var(--global-transition);
}

#customizer .options .keydesign-tooltip {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  position: absolute;
  line-height: 12px;
  background-color: #fff;
  border: 1px solid var(--color-border);
  font-size: 14px;
  margin: 0;
  padding: 12px;
  font-family: inherit;
  width: auto;
  font-weight: 500;
  display: block;
  right: 10px;
  top: 2px;
  white-space: nowrap;
  transition: var(--global-transition);
  border-radius: var(--global-border-radius);
  color: var(--e-global-color-primary);
}

#customizer .options .keydesign-tooltip .triangle-tooltip {
  display: block;
  position: absolute;
  right: -6px;
  margin-top: -6px;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 6px solid var(--e-global-color-primary);
  border-bottom: 6px solid transparent;
  border-top: 6px solid transparent;
  opacity: 0.08;
}

#customizer .options .keydesign-tooltip:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--global-border-radius);
  background-color: var(--e-global-color-primary);
  opacity: 0.08;
  display: none;
}

@media (max-width: 1024px) {
  #customizer {
    display: none;
  }
}

.vt-widget-shell .row {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.vt-widget-shell .col-lg-4,
.vt-widget-shell .col-md-6 {
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .vt-widget-shell .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .vt-widget-shell .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

.vt-widget-shell .nav-tabs>li.active>a:focus,
.vt-widget-shell .nav-tabs>li.active>a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.vt-widget-shell .clearfix::after,
.vt-widget-shell .clearfix::before,
.vt-widget-shell .nav::after,
.vt-widget-shell .nav::before,
.vt-widget-shell .row::after,
.vt-widget-shell .row::before {
  display: table;
  content: " ";
}

.vt-widget-shell .clearfix::after,
.vt-widget-shell .nav::after,
.vt-widget-shell .row::after {
  clear: both;
}

.mfp-container::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container::before {
  display: none;
}

.mfp-preloader a:hover {
  color: #fff;
}

button.mfp-arrow:focus-visible,
button.mfp-close.vt-popup-close:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close.vt-popup-close:focus,
.mfp-close.vt-popup-close:hover {
  opacity: 1;
}

.mfp-close.vt-popup-close:active {
  top: 1px;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow::after,
.mfp-arrow::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
}

.mfp-arrow::after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow::before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left::after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left::before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right::after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right::before {
  border-left: 27px solid #3f3f3f;
}

.mfp-figure::after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-figure::after {
    top: 0;
    bottom: 0;
  }
}

.vt-navbar-nav-default .vt-navbar-nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  margin-left: 0;
}

.vt-navbar-nav-default .vt-navbar-nav>li {
  position: relative;
}

.vt-navbar-nav-default .vt-navbar-nav>li>a {
  height: 100%;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}

.vt-navbar-nav-default .vt-navbar-nav>li>a:hover {
  text-decoration: none;
}

.vt-navbar-nav-default .vt-navbar-nav>li>a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-transform: none;
  font-weight: 500;
  letter-spacing: normal;
}

.vt-navbar-nav-default .vt-navbar-nav.vt-dropdown li:hover>a,
.vt-navbar-nav-default .vt-navbar-nav>.vt-dropdown li>a:hover {
  color: #1e73be;
  background-color: #fff;
}

.vt-navbar-nav-default .vt-submenu-panel>li:hover>a,
.vt-navbar-nav-default .vt-submenu-panel>li>a:hover {
  color: #0d3a4f;
  background-color: rgba(255, 255, 255, 0.5);
}

.vt-navbar-nav-default .vt-nav-identity-panel {
  display: none;
}

.vt-navbar-nav-default .vt-dropdown-has>a .vt-submenu-indicator.vt-spinner::before {
  content: "";
  display: none;
}

.vt-navbar-nav-default.vt-menu-container {
  background: linear-gradient(0deg,
      rgba(255, 255, 255, 0) 0,
      rgba(255, 255, 255, 0) 100%);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  position: relative;
}

.vt-navbar-nav-default .vt-navbar-nav {
  height: 100%;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.vt-navbar-nav-default .vt-navbar-nav>li>a {
  font-size: 15px;
  color: #000;
  padding-left: 15px;
  padding-right: 15px;
}

.vt-navbar-nav-default .vt-navbar-nav.vt-menu-po-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (min-width: 1025px) {
  .vt-navbar-nav-default.vt-nav-dropdown-hover .vt-megamenu-has:hover>.vt-megamenu-panel {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
  }
}

@media (max-width: 1024px) {
  .vt-navbar-nav-default.vt-menu-offcanvas-elements {
    width: 100%;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .vt-navbar-nav-default .vt-nav-identity-panel {
    position: relative;
    z-index: 5;
    width: 100%;
  }

  .vt-navbar-nav-default .vt-navbar-nav>li>a {
    -webkit-transition: all 0.4s ease;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 5px;
    padding-bottom: 5px;
  }

  .vt-navbar-nav-default .vt-navbar-nav>li>a:hover {
    color: #0d3a4f;
  }

  .vt-navbar-nav-default .vt-navbar-nav>li:hover>a {
    color: #0d3a4f;
  }
}

@-webkit-keyframes vt_ajax_spinner_rotation {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes vt_ajax_spinner_rotation {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media (min-width: 1025px) {
  .vt-nav-dropdown-hover .vt-dropdown-has:hover>.vt-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {

  .vt_menu_responsive_mobile .vt-navbar-nav-default.vt-nav-dropdown-hover .vt-dropdown-has:hover>.vt-dropdown,
  .vt_menu_responsive_mobile .vt-navbar-nav-default.vt-nav-dropdown-hover .vt-dropdown-has:hover>.vt-megamenu-panel,
  .vt_menu_responsive_tablet .vt-navbar-nav-default.vt-nav-dropdown-hover .vt-dropdown-has:hover>.vt-dropdown,
  .vt_menu_responsive_tablet .vt-navbar-nav-default.vt-nav-dropdown-hover .vt-dropdown-has:hover>.vt-megamenu-panel {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 766px) {
  .vt_menu_responsive_tablet .vt-navbar-nav-default .vt-navbar-nav {
    overflow-y: auto;
  }
}

button.vt-menu-hamburger {
  display: none;
}

button.vt-menu-hamburger {
  color: #000;
}

@media (max-width: 1024px) {
  .vt-menu-overlay {
    position: fixed;
    z-index: 14;
    top: 0;
    left: -100%;
    width: 100%;
    background-color: rgba(51, 51, 51, 0.5);
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53) 0.4s;
    transition: all 0.6s cubic-bezier(0.6, 0.1, 0.68, 0.53) 0.4s;
  }

  button.vt-menu-hamburger {
    float: right;
  }

  button.vt-menu-hamburger {
    background-color: initial;
    position: relative;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in;
  }
}

@-webkit-keyframes xs-zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes xs-zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .vt-widget-vt-nav-menu {
    -webkit-animation: none !important;
    animation: none !important;
  }

  .vt-widget-shell:not(.vt_menu_responsive_mobile) .vt-navbar-nav {
    display: block;
  }
}

@media (max-width: 1024px) {
  .vt-menu-offcanvas-elements {
    height: 100% !important;
    padding-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .vt_menu_responsive_tablet .vt-navbar-nav-default .vt-navbar-nav {
    overflow-y: auto;
  }
}

.vt-navbar-nav .vt-submenu-panel>li:hover>a>i,
.vt-navbar-nav .vt-submenu-panel>li>a:hover>i {
  color: inherit !important;
}

@media (max-width: 767px) {
  .vt-sticky .vt-menu-offcanvas-elements::before {
    position: fixed;
    content: "";
    top: 0;
    left: -110%;
    height: 100%;
    width: 100%;
    background-color: rgba(51, 51, 51, 0.5);
    -webkit-transition: left 0.5s ease;
    transition: left 0.5s ease;
  }

  .vt-sticky .vt-menu-offcanvas-elements::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: inherit;
  }

  .vt-sticky .vt-menu-offcanvas-elements.active::before {
    left: 0;
  }
}

@media (min-width: 1025px) {
  .vt_menu_responsive_tablet .vt-nav-menu--overlay {
    display: none;
  }
}

.vt-vertical-menu-tigger:hover {
  color: #fff;
}

.vt-vertical-navbar-nav>li>a:hover {
  color: #4285f4;
}

.vt-vertical-navbar-nav>li:hover>a {
  color: #4285f4;
}

@media (min-width: 1025px) {
  .vt-vertical-navbar-nav li.vt-dropdown-has:hover>.vt-dropdown {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

@media (min-width: 1025px) {
  .vt-vertical-navbar-nav li.vt-megamenu-has:hover>.vt-megamenu-panel {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

.vt-vertical-navbar-nav .vt-submenu-indicator::before {
  content: "";
}

.vt-vertical-navbar-nav .vt-submenu-indicator.vt-spinner::before {
  content: "";
  display: none;
}

.vt-vertical-navbar-nav .vt-ajax-loading .eicon-loading::before {
  content: "";
}

table.dataTable thead td:active,
table.dataTable thead th:active {
  outline: 0;
}

.vt_table.display table.dataTable tbody tr:hover,
table.dataTable.hover tbody tr:hover {
  background-color: #f6f6f6;
}

.vt_table.display table.dataTable tbody tr:hover.selected,
table.dataTable.hover tbody tr:hover.selected {
  background-color: #aab7d1;
}

.vt_table.display table.dataTable tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
  background-color: #eaeaea;
}

.vt_table.display table.dataTable tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
  background-color: #ececec;
}

.vt_table.display table.dataTable tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
  background-color: #efefef;
}

.vt_table.display table.dataTable tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
  background-color: #a2aec7;
}

.vt_table.display table.dataTable tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
  background-color: #a3b0c9;
}

.vt_table.display table.dataTable tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
  background-color: #a5b2cb;
}

.dt-container .dt-paging button.current:hover {
  color: #333;
  border: 1px solid #979797;
  background-color: #fff;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#fff),
      to(#dcdcdc));
  background: linear-gradient(to bottom, #fff 0, #dcdcdc 100%);
}

.dt-container .dt-paging button.disabled:active,
.dt-container .dt-paging button.disabled:hover {
  cursor: default;
  color: #666;
  border: 1px solid transparent;
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dt-container .dt-paging button:hover {
  color: #fff;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#585858),
      to(#111));
  background: linear-gradient(to bottom, #585858 0, #111 100%);
}

.dt-container .dt-paging button:active {
  outline: 0;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#2b2b2b),
      to(#0c0c0c));
  background: linear-gradient(to bottom, #2b2b2b 0, #0c0c0c 100%);
  -webkit-box-shadow: inset 0 0 3px #111;
  box-shadow: inset 0 0 3px #111;
}

.dt-container::after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@keyframes dtb-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dtb-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

a.dt-button:active:not(.disabled),
button.dt-button:active:not(.disabled),
div.dt-button:active:not(.disabled) {
  background-color: #e2e2e2;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#f3f3f3),
      to(#e2e2e2));
  background-image: linear-gradient(to bottom, #f3f3f3 0, #e2e2e2 100%);
  -webkit-box-shadow: inset 1px 1px 3px #999;
  box-shadow: inset 1px 1px 3px #999;
}

a.dt-button.active:not(.disabled):hover:not(.disabled),
a.dt-button:active:not(.disabled):hover:not(.disabled),
button.dt-button.active:not(.disabled):hover:not(.disabled),
button.dt-button:active:not(.disabled):hover:not(.disabled),
div.dt-button.active:not(.disabled):hover:not(.disabled),
div.dt-button:active:not(.disabled):hover:not(.disabled) {
  -webkit-box-shadow: inset 1px 1px 3px #999;
  box-shadow: inset 1px 1px 3px #999;
  background-color: #ccc;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#eaeaea),
      to(#ccc));
  background-image: linear-gradient(to bottom, #eaeaea 0, #ccc 100%);
}

a.dt-button:hover,
button.dt-button:hover,
div.dt-button:hover {
  text-decoration: none;
}

a.dt-button:hover:not(.disabled),
button.dt-button:hover:not(.disabled),
div.dt-button:hover:not(.disabled) {
  border: 1px solid #666;
  background-color: #e0e0e0;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#f9f9f9),
      to(#e0e0e0));
  background-image: linear-gradient(to bottom, #f9f9f9 0, #e0e0e0 100%);
}

a.dt-button:focus:not(.disabled),
button.dt-button:focus:not(.disabled),
div.dt-button:focus:not(.disabled) {
  border: 1px solid #426c9e;
  text-shadow: 0 1px 0#c4def1;
  outline: 0;
  background-color: #79ace9;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#bddef4),
      to(#79ace9));
  background-image: linear-gradient(to bottom, #bddef4 0, #79ace9 100%);
}

div.dt-button-collection a.dt-button:active:not(.disabled),
div.dt-button-collection button.dt-button:active:not(.disabled),
div.dt-button-collection div.dt-button:active:not(.disabled) {
  background-color: #dadada;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#f0f0f0),
      to(#dadada));
  background-image: linear-gradient(to bottom, #f0f0f0 0, #dadada 100%);
  -webkit-box-shadow: inset 1px 1px 3px #666;
  box-shadow: inset 1px 1px 3px #666;
}

a.dt-button.processing::after,
button.dt-button.processing::after,
div.dt-button.processing::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0-8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  content: " ";
  border: 2px solid #282828;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: dtb-spinner 1.5s infinite linear;
  -o-animation: dtb-spinner 1.5s infinite linear;
  -ms-animation: dtb-spinner 1.5s infinite linear;
  -webkit-animation: dtb-spinner 1.5s infinite linear;
  -moz-animation: dtb-spinner 1.5s infinite linear;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child::before,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty::before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child::before {
  display: none !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child::before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child::before {
  top: 9px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
  box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: courier new, Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #31b131;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child::before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child::before {
  content: "-";
  background-color: #d33333;
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child::before,
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child::before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}

table.dataTable.dtr-column>tbody>tr>td.control::before,
table.dataTable.dtr-column>tbody>tr>th.control::before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
  box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: courier new, Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #31b131;
}

table.dataTable.dtr-column>tbody>tr.parent td.control::before,
table.dataTable.dtr-column>tbody>tr.parent th.control::before {
  content: "-";
  background-color: #d33333;
}

table.dataTable>tbody>tr.child:hover {
  background: 0 0 !important;
}

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}

.vt_table .dt-container select:not([multiple])::after {
  content: " - Remember this";
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child::before,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty::before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child::before {
  display: none !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child::before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child::before {
  top: 9px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
  box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: courier new, Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #31b131;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child::before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child::before {
  content: "-";
  background-color: #d33333;
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child::before,
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child::before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}

table.dataTable.dtr-column>tbody>tr>td.control::before,
table.dataTable.dtr-column>tbody>tr>th.control::before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
  box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: courier new, Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #31b131;
}

table.dataTable.dtr-column>tbody>tr.parent td.control::before,
table.dataTable.dtr-column>tbody>tr.parent th.control::before {
  content: "-";
  background-color: #d33333;
}

table.dataTable>tbody>tr.child:hover {
  background: 0 0 !important;
}

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}

.before\:last\:met_d--none:last-child::before {
  display: none;
}

.after\:first\:met_d--none:first-child::after {
  display: none;
}

.after\:active\:met_d--none.active::after {
  display: none;
}

.before\:met_w--4::before {
  width: 4px;
}

.before\:met_w--16::before {
  width: 16px;
}

.before\:met_w--19::before {
  width: 19px;
}

.before\:met_w--48::before {
  width: 48px;
}

.active\::before\:met_w--18.active::before {
  width: 18px;
}

.after\:met_w--1::after {
  width: 1px;
}

.before\:met_h--4::before {
  height: 4px;
}

.before\:met_h--16::before {
  height: 16px;
}

.before\:met_h--19::before {
  height: 19px;
}

.before\:met_h--48::before {
  height: 48px;
}

.active\::before\:met_h--18.active::before {
  height: 18px;
}

.after\:met_h--1::after {
  height: 1px;
}

.after\:met_content::after,
.before\:met_content::before {
  content: " ";
}

.before\:met_pos--absolute::before {
  position: absolute;
}

.after\:met_pos--absolute::after {
  position: absolute;
}

.before\:met_top--0::before {
  top: 0;
}

.before\:met_top--5::before {
  top: 5px;
}

.before\:met_top--12::before {
  top: 12px;
}

.before\:active\:met_top--13.active::before {
  top: 13px;
}

.after\:met_top--m1::after {
  top: -1px;
}

.after\:met_top--5::after {
  top: 5px;
}

.before\:met_bottom--0::before {
  bottom: 0;
}

.before\:met_left--0::before {
  left: 0;
}

.before\:met_left--5::before {
  left: 5px;
}

.before\:met_left--12::before {
  left: 12px;
}

.before\:active\:met_left--13.active::before {
  left: 13px;
}

.after\:met_left--m1::after {
  left: -1px;
}

.after\:met_left--5::after {
  left: 5px;
}

.before\:met_bdt--2::before {
  border-top: solid 2px;
}

.before\:met_bdl--2::before {
  border-left: solid 2px;
}

.after\:met_bdt--2::after {
  border-top: solid 2px;
}

.after\:met_bdl--2::after {
  border-left: solid 2px;
}

.before\:met_radius--circle::before {
  border-radius: 50%;
}

.whitespace--normal {
  white-space: normal !important;
}

.hover\:met_opacity--60:hover {
  opacity: 0.6;
}

.hover\:met_opacity--100:hover {
  opacity: 1;
}

a:hover>.a\:hover\:met_opacity--60 {
  opacity: 0.6;
}

a:hover>.a\:hover\:met_opacity--100 {
  opacity: 1;
}

.before\:met_opacity--30::before {
  opacity: 0.3;
}

.after\:met_opacity--30::after {
  opacity: 0.3;
}

.before\:met_transition--300ms::before {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.hover\:met_scaleX--200:hover {
  -webkit-transform: scaleX(2);
  transform: scaleX(2);
}

.hover\:met_scaleY--200:hover {
  -webkit-transform: scaleY(2);
  transform: scaleY(2);
}

a:hover>.a:hover\:met_scalex--200:hover {
  -webkit-transform: scaleX(2);
  transform: scaleX(2);
}

a:hover>.a:hover\:met_scaley--200:hover {
  -webkit-transform: scaleY(2);
  transform: scaleY(2);
}

.vt-widget-shell .vt_social_media {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.vt-widget-shell .vt_social_media>li>a {
  display: block;
  cursor: pointer;
}

.vt-widget-shell .vt_social_media>li>a i {
  vertical-align: middle;
  display: inline-block;
}

@media (max-width: 1024px) {
  .vt-widget-shell .vt_social_media>li {
    margin-bottom: 20px;
  }
}

.vt-widget-shell .vt-inline-items .vt-icon-list-item::after {
  display: inline-block;
}

.vt-widget .vt-widget-shell .vt-inline-items .vt-icon-list-item::after {
  position: absolute;
}

.vt-widget-shell .vt-inline-items .vt-icon-list-item:last-child::after {
  display: none;
}

.vt-widget-page-list:not(.vt-has-divider-yes) .vt-widget-shell .vt-inline-items .vt-icon-list-item::after {
  display: none;
}

.vt-enabled-bg-img .vt-icon-list-item a::after {
  content: "";
  background-color: rgba(34, 34, 34, 0.7);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vt-enabled-bg-img .vt-icon-list-item a:hover::after {
  background-color: rgba(34, 34, 34, 0.9);
}

.vt-widget-shell .vt-form p {
  margin-bottom: 0;
}

.vt-widget-shell .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  display: block;
  padding: 0.375rem 0.75rem;
  background-color: #fff;
  -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.vt-widget-shell .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover {
  border-color: #333;
}

.vt-widget-shell .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus {
  border-color: #4d68ff;
}

.vt-widget-shell .vt-form button {
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: all 0.4s ease;
}

.vt-widget-shell .vt-form button:hover {
  background-color: #4d68ff;
}

.vt-widget-shell .vt-form label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 400;
}

.vt-widget-shell .vt-form textarea {
  display: block;
  padding: 0.375rem 0.75rem;
  -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.vt-widget-shell .vt-form textarea:hover {
  border-color: #333;
}

.vt-widget-shell .vt-form textarea:focus {
  border-color: #4d68ff;
}

.vt-widget-shell .vt-review-card::before {
  content: "";
}

.vt-widget-shell .vt-review-card--actions .btn:hover {
  color: #3476e0;
}

.vt-widget-shell .vt-review-card-bubble::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: calc(100% - 100px);
  z-index: 1;
}

.vt-widget-shell .vt-review-card-bubble::after {
  content: "";
  position: absolute;
  left: 2.4rem;
  top: calc(100% - 116px);
  height: 1.5rem;
  width: 1.5rem;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.vt-widget-shell .vt-review-card-overview::before {
  display: none;
}

.vt-widget-shell a {
  text-decoration: none;
}

.vt-widget-shell a,
.vt-widget-shell b,
.vt-widget-shell div,
.vt-widget-shell li,
.vt-widget-shell ul {
  -webkit-tap-highlight-color: transparent;
  outline: 0;
}

.vt-widget-shell a:active,
.vt-widget-shell a:focus,
.vt-widget-shell input,
.vt-widget-shell input:active,
.vt-widget-shell input:focus,
.vt-widget-shell input:hover,
.vt-widget-shell textarea,
.vt-widget-shell textarea:active,
.vt-widget-shell textarea:focus,
.vt-widget-shell textarea:hover {
  -moz-outline: none;
  outline: 0;
}

.vt-widget-shell a:active,
.vt-widget-shell a:focus,
.vt-widget-shell a:hover,
.vt-widget-shell a:visited {
  outline: 0;
  text-decoration: none;
}

.vt-widget-shell img:not([draggable]) {
  max-width: 100%;
  height: auto;
}

.vt-widget-shell [type="button"]:focus:not(:focus-visible),
.vt-widget-shell [type="submit"]:focus:not(:focus-visible),
.vt-widget-shell button:focus:not(:focus-visible) {
  outline: 0;
}

.vt-widget-shell a:focus-visible,
.vt-widget-shell button:focus-visible,
.vt-widget-shell input:focus-visible,
.vt-widget-shell textarea:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.vt-widget-shell img {
  border: none;
}

.vt-widget-shell li,
.vt-widget-shell ul {
  margin: 0;
  padding: 0;
}

.vt-widget-shell h4,
.vt-widget-shell p {
  margin-bottom: 10px;
}

.vt-widget-shell .clear-both::after,
.vt-widget-shell .clear-both::before {
  display: table;
  content: "";
  clear: both;
}

.vt-widget-shell .text-left {
  text-align: left !important;
}

.vt-widget-shell .vt-border-divider::before {
  left: -26px;
}

.vt-widget-shell .vt-navbar-nav-default.vt-menu-container {
  z-index: 1000;
}

.vt-widget-shell .vt-navbar-nav-default .vt-navbar-nav>li>a:hover {
  background-color: initial;
}

.vt-widget-shell .nf-form-content .list-select-wrap>div div::after {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: normal;
}

.vt-widget-shell .nf-error.field-wrap .nf-field-element::after,
.vt-widget-shell .nf-pass.field-wrap .nf-field-element::after {
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: normal;
}

.vt-widget-shell .vt-img-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.vt-widget-shell .vt-wrapper-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

@media (min-width: 1025px) {

  .vt-widget-shell .default_menu_position .vt-menu-po-center .vt-megamenu-has.top_position.vt-dropdown-menu-custom_width:hover>.vt-megamenu-panel,
  .vt-widget-shell .default_menu_position .vt-menu-po-center .vt-megamenu-has.top_position.vt-dropdown-menu-default_width:hover>.vt-megamenu-panel {
    -webkit-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translateX(-50%);
    left: 50%;
  }
}

.vt-widget-shell .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.vt-widget-shell .swiper .swiper-navigation-button::after,
.vt-widget-shell .swiper-container .swiper-navigation-button::after {
  display: none;
}

.vt-widget-shell img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.vt-widget-shell .image-switcher .content-image {
  position: relative;
}

.vt-widget-shell .image-switcher:hover .content-image .main-image {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.vt-widget-shell .image-switcher:hover .content-image .hover-image {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell button {
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.vt-widget-shell input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.vt-widget-shell [data-ajax-post-id]:not(.is--loaded):before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin: 20px auto;
  border-style: solid;
  border-width: 3px;
  border-color: #acacac #ddd #ddd;
  border-radius: 50%;
  -webkit-animation: eicon-spin 1.5s infinite linear;
  animation: eicon-spin 1.5s infinite linear;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #333;
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 12px 24px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.vt-template-content-footer,
.vt-template-content-header {
  clear: both;
}

.vt-edit-area-active .vt-widget:hover .widgetarea_warper_edit {
  display: block;
}

div.vt-builder .vt-sticky.vt-node {
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
}

button.mfp-close.vt-popup-close:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
  width: 44px;
}

@-webkit-keyframes bounceAnim {

  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }

  60% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@keyframes bounceAnim {

  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }

  60% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@-webkit-keyframes menu-animation {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.04) translateY(300%);
    transform: scale(0.04) translateY(300%);
  }

  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
    -webkit-transition: ease-out;
    transition: ease-out;
  }

  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.02) translateY(0);
    transform: scale(0.02) translateY(0);
  }

  61% {
    opacity: 1;
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
  }

  99.9% {
    opacity: 1;
    height: 0;
    padding-bottom: 100%;
    border-radius: 100%;
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(2) translateY(0);
    transform: scale(2) translateY(0);
    height: 100%;
    padding-bottom: 0;
    border-radius: 0;
  }
}

@keyframes menu-animation {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.04) translateY(300%);
    transform: scale(0.04) translateY(300%);
  }

  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
    -webkit-transition: ease-out;
    transition: ease-out;
  }

  40% {
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.02) translateY(0);
    transform: scale(0.02) translateY(0);
  }

  61% {
    opacity: 1;
    -webkit-transform: scale(0.04) translateY(0);
    transform: scale(0.04) translateY(0);
  }

  99.9% {
    opacity: 1;
    height: 0;
    padding-bottom: 100%;
    border-radius: 100%;
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(2) translateY(0);
    transform: scale(2) translateY(0);
    height: 100%;
    padding-bottom: 0;
    border-radius: 0;
  }
}

@-webkit-keyframes show-fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes show-fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes hide-fadeout {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes hide-fadeout {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes show-animation {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes show-animation {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}

@keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

@-webkit-keyframes button-ripple {
  70% {
    -webkit-box-shadow: 0 0 0 var(--glow-size, 15px) currentColor;
    box-shadow: 0 0 0 var(--glow-size, 15px) currentColor;
    opacity: 0;
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 currentColor;
    opacity: 0;
  }
}

@keyframes button-ripple {
  70% {
    -webkit-box-shadow: 0 0 0 var(--glow-size, 15px) currentColor;
    box-shadow: 0 0 0 var(--glow-size, 15px) currentColor;
    opacity: 0;
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 currentColor;
    opacity: 0;
  }
}

@-webkit-keyframes radio-wave {
  0% {
    opacity: 0.8;
    border-width: 2px;
  }

  70% {
    opacity: 0.4;
  }

  100% {
    -webkit-transform: scale(var(--vt-radio-wave-scale));
    transform: scale(var(--vt-radio-wave-scale));
    opacity: 0;
    border-width: 0;
  }
}

@keyframes radio-wave {
  0% {
    opacity: 0.8;
    border-width: 2px;
  }

  70% {
    opacity: 0.4;
  }

  100% {
    -webkit-transform: scale(var(--vt-radio-wave-scale));
    transform: scale(var(--vt-radio-wave-scale));
    opacity: 0;
    border-width: 0;
  }
}

@-webkit-keyframes open {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes open {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes close {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes close {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes galleryopen {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes galleryopen {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes location-indicator {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(12, 90, 219, 0.2);
    box-shadow: 0 0 rgba(12, 90, 219, 0.2);
  }

  70% {
    -webkit-box-shadow: 0 0 0 30px rgba(12, 90, 219, 0);
    box-shadow: 0 0 0 30px rgba(12, 90, 219, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(12, 90, 219, 0);
    box-shadow: 0 0 rgba(12, 90, 219, 0);
  }
}

@keyframes location-indicator {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(12, 90, 219, 0.2);
    box-shadow: 0 0 rgba(12, 90, 219, 0.2);
  }

  70% {
    -webkit-box-shadow: 0 0 0 30px rgba(12, 90, 219, 0);
    box-shadow: 0 0 0 30px rgba(12, 90, 219, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(12, 90, 219, 0);
    box-shadow: 0 0 rgba(12, 90, 219, 0);
  }
}

@-webkit-keyframes iconTranslateY {
  49% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  51% {
    opacity: 1;
  }
}

@keyframes iconTranslateY {
  49% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  51% {
    opacity: 1;
  }
}

@-webkit-keyframes RainDrop {

  0%,
  100%,
  25%,
  55%,
  75%,
  87%,
  97% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  26%,
  56%,
  76% {
    -webkit-transform: scaleX(1.3) scaleY(0.8);
    transform: scaleX(1.3) scaleY(0.8);
  }

  31%,
  61%,
  81% {
    -webkit-transform: scaleX(0.8) scaleY(1.2);
    transform: scaleX(0.8) scaleY(1.2);
  }

  76%,
  88% {
    -webkit-transform: scaleX(1.2);
    transform: scaleX(1.2);
  }

  98% {
    -webkit-transform: scaleX(1.1);
    transform: scaleX(1.1);
  }
}

@keyframes RainDrop {

  0%,
  100%,
  25%,
  55%,
  75%,
  87%,
  97% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  26%,
  56%,
  76% {
    -webkit-transform: scaleX(1.3) scaleY(0.8);
    transform: scaleX(1.3) scaleY(0.8);
  }

  31%,
  61%,
  81% {
    -webkit-transform: scaleX(0.8) scaleY(1.2);
    transform: scaleX(0.8) scaleY(1.2);
  }

  76%,
  88% {
    -webkit-transform: scaleX(1.2);
    transform: scaleX(1.2);
  }

  98% {
    -webkit-transform: scaleX(1.1);
    transform: scaleX(1.1);
  }
}

@-webkit-keyframes WaterWave {
  50% {
    -webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
    transform: skewY(1deg) skewX(-1deg) scale(1.06);
  }
}

@keyframes WaterWave {
  50% {
    -webkit-transform: skewY(1deg) skewX(-1deg) scale(1.06);
    transform: skewY(1deg) skewX(-1deg) scale(1.06);
  }
}

@-webkit-keyframes lightning {

  50%,
  from,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes lightning {

  50%,
  from,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@-webkit-keyframes JoltZoom {
  10% {
    font-size: 140%;
  }

  40% {
    font-size: 80%;
  }

  100% {
    font-size: 100%;
  }
}

@keyframes JoltZoom {
  10% {
    font-size: 140%;
  }

  40% {
    font-size: 80%;
  }

  100% {
    font-size: 100%;
  }
}

@-webkit-keyframes typing {
  from {
    width: 0;
  }
}

@keyframes typing {
  from {
    width: 0;
  }
}

@-webkit-keyframes cursor {
  50% {
    border-color: transparent;
  }
}

@keyframes cursor {
  50% {
    border-color: transparent;
  }
}

@-webkit-keyframes wipe {
  to {
    width: 0;
  }
}

@keyframes wipe {
  to {
    width: 0;
  }
}

@keyframes open {
  from {
    width: 0;
  }
}

@-webkit-keyframes Magnify {
  50% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    letter-spacing: 26px;
  }
}

@keyframes Magnify {
  50% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    letter-spacing: 26px;
  }
}

@-webkit-keyframes Beat {

  14%,
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes Beat {

  14%,
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes FadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes FadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes FadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes FadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes FadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes FadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes FadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  to {
    opacity: 1;
  }
}

@keyframes FadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes FadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  to {
    opacity: 1;
  }
}

@keyframes FadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes FadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes FadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes FadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes FadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes FadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes FadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-webkit-keyframes FadeOutTop {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes FadeOutTop {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@-webkit-keyframes FadeOutBottom {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes FadeOutBottom {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@-webkit-keyframes MovingBackFromRight {
  40% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
    animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
  }
}

@keyframes MovingBackFromRight {
  40% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
    animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
  }
}

@-webkit-keyframes MovingBackFromLeft {
  40% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
    animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
  }
}

@keyframes MovingBackFromLeft {
  40% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
    animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
  }
}

@-webkit-keyframes KickOutFront {
  40% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
    animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
  }
}

@keyframes KickOutFront {
  40% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
    animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
  }
}

@-webkit-keyframes KickOutBehind {
  40% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
    animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
  }
}

@keyframes KickOutBehind {
  40% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
    animation-timing-function: cubic-bezier(0, 0.9, 0.7, 1.45);
  }
}

@-webkit-keyframes ScaleXIn {
  from {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@keyframes ScaleXIn {
  from {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes ScaleXOut {
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  from {
    opacity: 1;
  }
}

@keyframes ScaleXOut {
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  from {
    opacity: 1;
  }
}

@-webkit-keyframes ScaleYIn {
  from {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@keyframes ScaleYIn {
  from {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes ScaleYOut {
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  from {
    opacity: 1;
  }
}

@keyframes ScaleYOut {
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  from {
    opacity: 1;
  }
}

@-webkit-keyframes Jump {
  to {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes Jump {
  to {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@-webkit-keyframes AboundTop {
  50% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes AboundTop {
  50% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes AboundBottom {
  50% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes AboundBottom {
  50% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes AboundLeft {
  50% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes AboundLeft {
  50% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes AboundRight {
  50% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes AboundRight {
  50% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes FlyInTop {
  0% {
    -webkit-transform: translate(0, -80px);
    transform: translate(0, -80px);
    opacity: 0;
  }

  50% {
    -webkit-transform: translate(10px, 50px);
    transform: translate(10px, 50px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
}

@keyframes FlyInTop {
  0% {
    -webkit-transform: translate(0, -80px);
    transform: translate(0, -80px);
    opacity: 0;
  }

  50% {
    -webkit-transform: translate(10px, 50px);
    transform: translate(10px, 50px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
}

@-webkit-keyframes FlyInLeft {
  0% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
    opacity: 0;
  }

  50% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0);
  }
}

@keyframes FlyInLeft {
  0% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
    opacity: 0;
  }

  50% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0);
  }
}

@-webkit-keyframes FlyInRight {
  0% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0);
    opacity: 0;
  }

  50% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
  }
}

@keyframes FlyInRight {
  0% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0);
    opacity: 0;
  }

  50% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
  }
}

@-webkit-keyframes FlyInBottom {
  0% {
    -webkit-transform: translate(0, 80px);
    transform: translate(0, 80px);
    opacity: 0;
  }

  50% {
    -webkit-transform: translate(10px, -50px);
    transform: translate(10px, -50px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
}

@keyframes FlyInBottom {
  0% {
    -webkit-transform: translate(0, 80px);
    transform: translate(0, 80px);
    opacity: 0;
  }

  50% {
    -webkit-transform: translate(10px, -50px);
    transform: translate(10px, -50px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
}

@-webkit-keyframes FlyOutTop {
  50% {
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
  }

  to {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px);
    opacity: 0;
  }
}

@keyframes FlyOutTop {
  50% {
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
  }

  to {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px);
    opacity: 0;
  }
}

@-webkit-keyframes FlyOutLeft {
  50% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0);
  }

  to {
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0);
    opacity: 0;
  }
}

@keyframes FlyOutLeft {
  50% {
    -webkit-transform: translate(40px, 0);
    transform: translate(40px, 0);
  }

  to {
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes FlyOutRight {
  50% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
  }

  to {
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0);
    opacity: 0;
  }
}

@keyframes FlyOutRight {
  50% {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
  }

  to {
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes FlyOutBottom {
  50% {
    -webkit-transform: translate(0, -40px);
    transform: translate(0, -40px);
  }

  to {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
    opacity: 0;
  }
}

@keyframes FlyOutBottom {
  50% {
    -webkit-transform: translate(0, -40px);
    transform: translate(0, -40px);
  }

  to {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
    opacity: 0;
  }
}

@-webkit-keyframes DoorCloseLeft {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  from {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes DoorCloseLeft {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  from {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes DoorOpenRight {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  to {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0;
  }
}

@keyframes DoorOpenRight {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  to {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0;
  }
}

@-webkit-keyframes DoorCloseRight {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  from {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes DoorCloseRight {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  from {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes DoorOpenLeft {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  to {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    opacity: 0;
  }
}

@keyframes DoorOpenLeft {

  from,
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  to {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    opacity: 0;
  }
}

@-webkit-keyframes HangAndDropLeft {
  from {
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  50% {
    -webkit-transform: rotate(100deg);
    transform: rotate(100deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  60% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  to {
    -webkit-transform: translateY(800px) rotate(70deg);
    transform: translateY(800px) rotate(70deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
}

@keyframes HangAndDropLeft {
  from {
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  50% {
    -webkit-transform: rotate(100deg);
    transform: rotate(100deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  60% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  to {
    -webkit-transform: translateY(800px) rotate(70deg);
    transform: translateY(800px) rotate(70deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
}

@-webkit-keyframes HangAndDropRight {
  from {
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  50% {
    -webkit-transform: rotate(-100deg);
    transform: rotate(-100deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  60% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  to {
    -webkit-transform: translateY(800px) rotate(-70deg);
    transform: translateY(800px) rotate(-70deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@keyframes HangAndDropRight {
  from {
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  50% {
    -webkit-transform: rotate(-100deg);
    transform: rotate(-100deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  60% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  to {
    -webkit-transform: translateY(800px) rotate(-70deg);
    transform: translateY(800px) rotate(-70deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@-webkit-keyframes PushReleaseFrom {
  from {
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }

  50% {
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
  }
}

@keyframes PushReleaseFrom {
  from {
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }

  50% {
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
  }
}

@-webkit-keyframes PushReleaseFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }

  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
}

@keyframes PushReleaseFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }

  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
}

@-webkit-keyframes PushReleaseFromTop {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }

  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

@keyframes PushReleaseFromTop {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }

  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

@-webkit-keyframes PushReleaseFromBottom {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }

  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}

@keyframes PushReleaseFromBottom {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }

  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}

@-webkit-keyframes PushReleaseTo {
  30% {
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
  }

  to {
    -webkit-transform: scale(5, 5);
    transform: scale(5, 5);
    opacity: 0;
  }
}

@keyframes PushReleaseTo {
  30% {
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
  }

  to {
    -webkit-transform: scale(5, 5);
    transform: scale(5, 5);
    opacity: 0;
  }
}

@-webkit-keyframes PushReleaseToTop {
  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
}

@keyframes PushReleaseToTop {
  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
}

@-webkit-keyframes PushReleaseToBottom {
  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }

  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
}

@keyframes PushReleaseToBottom {
  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }

  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
}

@-webkit-keyframes FlipInTop {
  from {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0;
  }

  30% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
  }
}

@keyframes FlipInTop {
  from {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0;
  }

  30% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
  }
}

@-webkit-keyframes FlipOutTop {
  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0;
  }

  70% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
  }
}

@keyframes FlipOutTop {
  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0;
  }

  70% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
  }
}

@-webkit-keyframes FlipInBottom {
  from {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0;
  }

  30% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
  }
}

@keyframes FlipInBottom {
  from {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0;
  }

  30% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
  }
}

@-webkit-keyframes FlipOutBottom {
  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0;
  }

  70% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
  }
}

@keyframes FlipOutBottom {
  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
    opacity: 0;
  }

  70% {
    -webkit-transform: perspective(600px) rotateX(180deg);
    transform: perspective(600px) rotateX(180deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    -webkit-transform: perspective(600px);
    transform: perspective(600px);
  }
}

@-webkit-keyframes ElevateLeft {
  from {
    -webkit-transform: translateY(100%) rotate(-20deg);
    transform: translateY(100%) rotate(-20deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0;
  }

  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@keyframes ElevateLeft {
  from {
    -webkit-transform: translateY(100%) rotate(-20deg);
    transform: translateY(100%) rotate(-20deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0;
  }

  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@-webkit-keyframes ElevateRight {
  from {
    -webkit-transform: translateY(100%) rotate(20deg);
    transform: translateY(100%) rotate(20deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
  }

  40% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
}

@keyframes ElevateRight {
  from {
    -webkit-transform: translateY(100%) rotate(20deg);
    transform: translateY(100%) rotate(20deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
  }

  40% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
}

@-webkit-keyframes RollFromLeft {
  from {
    -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
    transform: translateX(-60px) perspective(600px) rotateY(180deg);
    opacity: 0;
  }
}

@keyframes RollFromLeft {
  from {
    -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
    transform: translateX(-60px) perspective(600px) rotateY(180deg);
    opacity: 0;
  }
}

@-webkit-keyframes RollFromRight {
  from {
    -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
    transform: translateX(60px) perspective(600px) rotateY(-180deg);
    opacity: 0;
  }
}

@keyframes RollFromRight {
  from {
    -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
    transform: translateX(60px) perspective(600px) rotateY(-180deg);
    opacity: 0;
  }
}

@-webkit-keyframes RollFromTop {
  from {
    -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
    transform: translateY(-60px) perspective(600px) rotateX(180deg);
    opacity: 0;
  }
}

@keyframes RollFromTop {
  from {
    -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
    transform: translateY(-60px) perspective(600px) rotateX(180deg);
    opacity: 0;
  }
}

@-webkit-keyframes RollFromBottom {
  from {
    -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
    transform: translateY(60px) perspective(600px) rotateX(-180deg);
    opacity: 0;
  }
}

@keyframes RollFromBottom {
  from {
    -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
    transform: translateY(60px) perspective(600px) rotateX(-180deg);
    opacity: 0;
  }
}

@-webkit-keyframes RollToLeft {
  to {
    -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
    transform: translateX(-60px) perspective(600px) rotateY(180deg);
    opacity: 0;
  }
}

@keyframes RollToLeft {
  to {
    -webkit-transform: translateX(-60px) perspective(600px) rotateY(180deg);
    transform: translateX(-60px) perspective(600px) rotateY(180deg);
    opacity: 0;
  }
}

@-webkit-keyframes RollToRight {
  to {
    -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
    transform: translateX(60px) perspective(600px) rotateY(-180deg);
    opacity: 0;
  }
}

@keyframes RollToRight {
  to {
    -webkit-transform: translateX(60px) perspective(600px) rotateY(-180deg);
    transform: translateX(60px) perspective(600px) rotateY(-180deg);
    opacity: 0;
  }
}

@-webkit-keyframes RollToTop {
  to {
    -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
    transform: translateY(-60px) perspective(600px) rotateX(180deg);
    opacity: 0;
  }
}

@keyframes RollToTop {
  to {
    -webkit-transform: translateY(-60px) perspective(600px) rotateX(180deg);
    transform: translateY(-60px) perspective(600px) rotateX(180deg);
    opacity: 0;
  }
}

@-webkit-keyframes RollToBottom {
  to {
    -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
    transform: translateY(60px) perspective(600px) rotateX(-180deg);
    opacity: 0;
  }
}

@keyframes RollToBottom {
  to {
    -webkit-transform: translateY(60px) perspective(600px) rotateX(-180deg);
    transform: translateY(60px) perspective(600px) rotateX(-180deg);
    opacity: 0;
  }
}

@-webkit-keyframes RotateSkateInRight {
  from {
    -webkit-transform: scaleX(0.2) translateX(100px);
    transform: scaleX(0.2) translateX(100px);
    opacity: 0;
  }
}

@keyframes RotateSkateInRight {
  from {
    -webkit-transform: scaleX(0.2) translateX(100px);
    transform: scaleX(0.2) translateX(100px);
    opacity: 0;
  }
}

@-webkit-keyframes RotateSkateInLeft {
  from {
    -webkit-transform: scaleX(0.2) translateX(-100px);
    transform: scaleX(0.2) translateX(-100px);
    opacity: 0;
  }
}

@keyframes RotateSkateInLeft {
  from {
    -webkit-transform: scaleX(0.2) translateX(-100px);
    transform: scaleX(0.2) translateX(-100px);
    opacity: 0;
  }
}

@-webkit-keyframes RotateSkateInTop {
  from {
    -webkit-transform: scaleY(0.2) translateY(-100px);
    transform: scaleY(0.2) translateY(-100px);
    opacity: 0;
  }
}

@keyframes RotateSkateInTop {
  from {
    -webkit-transform: scaleY(0.2) translateY(-100px);
    transform: scaleY(0.2) translateY(-100px);
    opacity: 0;
  }
}

@-webkit-keyframes RotateSkateInBottom {
  from {
    -webkit-transform: scaleY(0.2) translateY(100px);
    transform: scaleY(0.2) translateY(100px);
    opacity: 0;
  }
}

@keyframes RotateSkateInBottom {
  from {
    -webkit-transform: scaleY(0.2) translateY(100px);
    transform: scaleY(0.2) translateY(100px);
    opacity: 0;
  }
}

@-webkit-keyframes RotateSkateOutRight {
  to {
    -webkit-transform: scaleX(0.2) translateX(100px);
    transform: scaleX(0.2) translateX(100px);
    opacity: 0;
  }
}

@keyframes RotateSkateOutRight {
  to {
    -webkit-transform: scaleX(0.2) translateX(100px);
    transform: scaleX(0.2) translateX(100px);
    opacity: 0;
  }
}

@-webkit-keyframes RotateSkateOutLeft {
  to {
    -webkit-transform: scaleX(0.2) translateX(-100px);
    transform: scaleX(0.2) translateX(-100px);
    opacity: 0;
  }
}

@keyframes RotateSkateOutLeft {
  to {
    -webkit-transform: scaleX(0.2) translateX(-100px);
    transform: scaleX(0.2) translateX(-100px);
    opacity: 0;
  }
}

@-webkit-keyframes RotateSkateOutTop {
  to {
    -webkit-transform: scaleY(0.2) translateY(-100px);
    transform: scaleY(0.2) translateY(-100px);
    opacity: 0;
  }
}

@keyframes RotateSkateOutTop {
  to {
    -webkit-transform: scaleY(0.2) translateY(-100px);
    transform: scaleY(0.2) translateY(-100px);
    opacity: 0;
  }
}

@-webkit-keyframes RotateSkateOutBottom {
  to {
    -webkit-transform: scaleY(0.2) translateY(100px);
    transform: scaleY(0.2) translateY(100px);
    opacity: 0;
  }
}

@keyframes RotateSkateOutBottom {
  to {
    -webkit-transform: scaleY(0.2) translateY(100px);
    transform: scaleY(0.2) translateY(100px);
    opacity: 0;
  }
}

@-webkit-keyframes RotateXZoomIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    opacity: 0;
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
  }
}

@keyframes RotateXZoomIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    opacity: 0;
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
  }
}

@-webkit-keyframes RotateXZoomOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    opacity: 0;
  }
}

@keyframes RotateXZoomOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    opacity: 0;
  }
}

@-webkit-keyframes RotateYZoomIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    opacity: 0;
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
  }
}

@keyframes RotateYZoomIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    opacity: 0;
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
  }
}

@-webkit-keyframes RotateYZoomOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    opacity: 0;
  }
}

@keyframes RotateYZoomOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    opacity: 0;
  }
}

@-webkit-keyframes RotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes RotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes RotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes RotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@-webkit-keyframes RotateInLeft {
  from {
    -webkit-transform: rotate(-180deg) translateX(150px);
    transform: rotate(-180deg) translateX(150px);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes RotateInLeft {
  from {
    -webkit-transform: rotate(-180deg) translateX(150px);
    transform: rotate(-180deg) translateX(150px);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes RotateOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(180deg) translateX(150px);
    transform: rotate(180deg) translateX(150px);
    opacity: 0;
  }
}

@keyframes RotateOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(180deg) translateX(150px);
    transform: rotate(180deg) translateX(150px);
    opacity: 0;
  }
}

@-webkit-keyframes RotateInRight {
  from {
    -webkit-transform: rotate(-180deg) translateX(-150px);
    transform: rotate(-180deg) translateX(-150px);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes RotateInRight {
  from {
    -webkit-transform: rotate(-180deg) translateX(-150px);
    transform: rotate(-180deg) translateX(-150px);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes RotateOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(180deg) translateX(-150px);
    transform: rotate(180deg) translateX(-150px);
    opacity: 0;
  }
}

@keyframes RotateOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(180deg) translateX(-150px);
    transform: rotate(180deg) translateX(-150px);
    opacity: 0;
  }
}

@-webkit-keyframes SpinInLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes SpinInLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-webkit-keyframes SpinInRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes SpinInRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-webkit-keyframes SpinOutLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes SpinOutLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-webkit-keyframes SpinOutRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes SpinOutRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-webkit-keyframes BlurIn {
  from {
    -webkit-transform: scaleX(0.2);
    transform: scaleX(0.2);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes BlurIn {
  from {
    -webkit-transform: scaleX(0.2);
    transform: scaleX(0.2);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes BlurInRight {
  from {
    -webkit-transform: scaleX(0.2) translateX(100px);
    transform: scaleX(0.2) translateX(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes BlurInRight {
  from {
    -webkit-transform: scaleX(0.2) translateX(100px);
    transform: scaleX(0.2) translateX(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes BlurInLeft {
  from {
    -webkit-transform: scaleX(0.2) translateX(-100px);
    transform: scaleX(0.2) translateX(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes BlurInLeft {
  from {
    -webkit-transform: scaleX(0.2) translateX(-100px);
    transform: scaleX(0.2) translateX(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes BlurInTop {
  from {
    -webkit-transform: scaleY(0.2) translateY(-100px);
    transform: scaleY(0.2) translateY(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes BlurInTop {
  from {
    -webkit-transform: scaleY(0.2) translateY(-100px);
    transform: scaleY(0.2) translateY(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes BlurInBottom {
  from {
    -webkit-transform: scaleY(0.2) translateY(100px);
    transform: scaleY(0.2) translateY(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes BlurInBottom {
  from {
    -webkit-transform: scaleY(0.2) translateY(100px);
    transform: scaleY(0.2) translateY(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes BlurOut {
  to {
    -webkit-transform: scaleX(0.2);
    transform: scaleX(0.2);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes BlurOut {
  to {
    -webkit-transform: scaleX(0.2);
    transform: scaleX(0.2);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes BlurOutRight {
  to {
    -webkit-transform: scaleX(0.2) translateX(100px);
    transform: scaleX(0.2) translateX(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes BlurOutRight {
  to {
    -webkit-transform: scaleX(0.2) translateX(100px);
    transform: scaleX(0.2) translateX(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes BlurOutLeft {
  to {
    -webkit-transform: scaleX(0.2) translateX(-100px);
    transform: scaleX(0.2) translateX(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes BlurOutLeft {
  to {
    -webkit-transform: scaleX(0.2) translateX(-100px);
    transform: scaleX(0.2) translateX(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes BlurOutTop {
  to {
    -webkit-transform: scaleY(0.2) translateY(-100px);
    transform: scaleY(0.2) translateY(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes BlurOutTop {
  to {
    -webkit-transform: scaleY(0.2) translateY(-100px);
    transform: scaleY(0.2) translateY(-100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes BlurOutBottom {
  to {
    -webkit-transform: scaleY(0.2) translateY(100px);
    transform: scaleY(0.2) translateY(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes BlurOutBottom {
  to {
    -webkit-transform: scaleY(0.2) translateY(100px);
    transform: scaleY(0.2) translateY(100px);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes PopUp {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@keyframes PopUp {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@-webkit-keyframes PopUpLeft {
  50% {
    -webkit-transform: translateX(-50px) scale(1.5);
    transform: translateX(-50px) scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes PopUpLeft {
  50% {
    -webkit-transform: translateX(-50px) scale(1.5);
    transform: translateX(-50px) scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes PopUpRight {
  50% {
    -webkit-transform: translateX(50px) scale(1.5);
    transform: translateX(50px) scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes PopUpRight {
  50% {
    -webkit-transform: translateX(50px) scale(1.5);
    transform: translateX(50px) scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes PopOut {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@keyframes PopOut {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@-webkit-keyframes PopOutLeft {
  50% {
    -webkit-transform: translateX(-50px) scale(0.5);
    transform: translateX(-50px) scale(0.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes PopOutLeft {
  50% {
    -webkit-transform: translateX(-50px) scale(0.5);
    transform: translateX(-50px) scale(0.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes PopOutRight {
  50% {
    -webkit-transform: translateX(50px) scale(0.5);
    transform: translateX(50px) scale(0.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes PopOutRight {
  50% {
    -webkit-transform: translateX(50px) scale(0.5);
    transform: translateX(50px) scale(0.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes BounceFromTop {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes BounceFromTop {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, -80px, 0) scale3d(1, 1.2, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@-webkit-keyframes BounceFromDown {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 4px, 0);
    transform: translate3d(0, 4px, 0);
  }
}

@keyframes BounceFromDown {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 4px, 0);
    transform: translate3d(0, 4px, 0);
  }
}

@-webkit-keyframes BounceY {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 1.5, 1);
    transform: scale3d(1, 1.5, 1);
  }

  90% {
    -webkit-transform: scale3d(1, 1.1, 1);
    transform: scale3d(1, 1.1, 1);
  }
}

@keyframes BounceY {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 1.5, 1);
    transform: scale3d(1, 1.5, 1);
  }

  90% {
    -webkit-transform: scale3d(1, 1.1, 1);
    transform: scale3d(1, 1.1, 1);
  }
}

@-webkit-keyframes BounceZoomIn {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.9);
    transform: scale(1.9);
  }

  90% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes BounceZoomIn {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.9);
    transform: scale(1.9);
  }

  90% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@-webkit-keyframes BounceZoomOut {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }

  90% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes BounceZoomOut {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }

  90% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@-webkit-keyframes PerspectiveOutTop {
  50% {
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    opacity: 0;
  }
}

@keyframes PerspectiveOutTop {
  50% {
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    opacity: 0;
  }
}

@-webkit-keyframes PerspectiveOutBottom {
  50% {
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    opacity: 0;
  }
}

@keyframes PerspectiveOutBottom {
  50% {
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    opacity: 0;
  }
}

@-webkit-keyframes ZoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes ZoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes ZoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1e3px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1e3px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes ZoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1e3px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1e3px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes ZoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1e3px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1e3px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes ZoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1e3px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1e3px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes LetterZoomInTop {
  from {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0;
  }
}

@keyframes LetterZoomInTop {
  from {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0;
  }
}

@-webkit-keyframes ZoomInBottom {
  from {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0;
  }
}

@keyframes ZoomInBottom {
  from {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0;
  }
}

@-webkit-keyframes ZoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes ZoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes ZoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2e3px, 0, 0);
    transform: scale(0.1) translate3d(-2e3px, 0, 0);
  }
}

@keyframes ZoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2e3px, 0, 0);
    transform: scale(0.1) translate3d(-2e3px, 0, 0);
  }
}

@-webkit-keyframes ZoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2e3px, 0, 0);
    transform: scale(0.1) translate3d(2e3px, 0, 0);
  }
}

@keyframes ZoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2e3px, 0, 0);
    transform: scale(0.1) translate3d(2e3px, 0, 0);
  }
}

@-webkit-keyframes ZoomOutTop {
  to {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0;
  }
}

@keyframes ZoomOutTop {
  to {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0;
  }
}

@-webkit-keyframes ZoomOutBottom {
  to {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0;
  }
}

@keyframes ZoomOutBottom {
  to {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0;
  }
}

@-webkit-keyframes oaoFadeInTop {
  from {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
}

@keyframes oaoFadeInTop {
  from {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
}

@-webkit-keyframes oaoFadeInBottom {
  from {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
}

@keyframes oaoFadeInBottom {
  from {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
}

@-webkit-keyframes oaoFadeOutop {
  to {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
}

@keyframes oaoFadeOutop {
  to {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
}

@-webkit-keyframes oaoFadeOutBottom {
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
}

@keyframes oaoFadeOutBottom {
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
}

@-webkit-keyframes oaoFlyInTop {
  0% {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes oaoFlyInTop {
  0% {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@-webkit-keyframes oaoFlyInBottom {
  0% {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes oaoFlyInBottom {
  0% {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@-webkit-keyframes oaoFlyOutTop {
  30% {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    opacity: 0;
  }
}

@keyframes oaoFlyOutTop {
  30% {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes oaoFlyOutBottom {
  30% {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    opacity: 0;
  }
}

@keyframes oaoFlyOutBottom {
  30% {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateInTop {
  from {
    -webkit-transform: translateY(-100px) rotate(360deg);
    transform: translateY(-100px) rotate(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateInTop {
  from {
    -webkit-transform: translateY(-100px) rotate(360deg);
    transform: translateY(-100px) rotate(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateInBottom {
  from {
    -webkit-transform: translateY(100px) rotate(360deg);
    transform: translateY(100px) rotate(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateInBottom {
  from {
    -webkit-transform: translateY(100px) rotate(360deg);
    transform: translateY(100px) rotate(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateOutTop {
  to {
    -webkit-transform: translateY(-100px) rotate(360deg);
    transform: translateY(-100px) rotate(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateOutTop {
  to {
    -webkit-transform: translateY(-100px) rotate(360deg);
    transform: translateY(-100px) rotate(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateOutBottom {
  to {
    -webkit-transform: translateY(100px) rotate(360deg);
    transform: translateY(100px) rotate(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateOutBottom {
  to {
    -webkit-transform: translateY(100px) rotate(360deg);
    transform: translateY(100px) rotate(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateXInTop {
  from {
    -webkit-transform: translateY(-100px) rotateX(360deg);
    transform: translateY(-100px) rotateX(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateXInTop {
  from {
    -webkit-transform: translateY(-100px) rotateX(360deg);
    transform: translateY(-100px) rotateX(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateXInBottom {
  from {
    -webkit-transform: translateY(100px) rotateX(360deg);
    transform: translateY(100px) rotateX(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateXInBottom {
  from {
    -webkit-transform: translateY(100px) rotateX(360deg);
    transform: translateY(100px) rotateX(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateXOutTop {
  to {
    -webkit-transform: translateY(-100px) rotateX(360deg);
    transform: translateY(-100px) rotateX(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateXOutTop {
  to {
    -webkit-transform: translateY(-100px) rotateX(360deg);
    transform: translateY(-100px) rotateX(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateXOutBottom {
  to {
    -webkit-transform: translateY(100px) rotateX(360deg);
    transform: translateY(100px) rotateX(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateXOutBottom {
  to {
    -webkit-transform: translateY(100px) rotateX(360deg);
    transform: translateY(100px) rotateX(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateYInTop {
  from {
    -webkit-transform: translateY(-100px) rotateY(360deg);
    transform: translateY(-100px) rotateY(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateYInTop {
  from {
    -webkit-transform: translateY(-100px) rotateY(360deg);
    transform: translateY(-100px) rotateY(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateYInBottom {
  from {
    -webkit-transform: translateY(100px) rotateY(360deg);
    transform: translateY(100px) rotateY(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateYInBottom {
  from {
    -webkit-transform: translateY(100px) rotateY(360deg);
    transform: translateY(100px) rotateY(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateYOutTop {
  to {
    -webkit-transform: translateY(-100px) rotateY(360deg);
    transform: translateY(-100px) rotateY(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateYOutTop {
  to {
    -webkit-transform: translateY(-100px) rotateY(360deg);
    transform: translateY(-100px) rotateY(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes oaoRotateYOutBottom {
  to {
    -webkit-transform: translateY(100px) rotateY(360deg);
    transform: translateY(100px) rotateY(360deg);
    opacity: 0;
  }
}

@keyframes oaoRotateYOutBottom {
  to {
    -webkit-transform: translateY(100px) rotateY(360deg);
    transform: translateY(100px) rotateY(360deg);
    opacity: 0;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-webkit-keyframes fadeOutTop {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes fadeOutTop {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@-webkit-keyframes fadeOutBottom {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes fadeOutBottom {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@-webkit-keyframes moveFromLeft {
  from {
    -webkit-transform: translateX(-800px);
    transform: translateX(-800px);
  }
}

@keyframes moveFromLeft {
  from {
    -webkit-transform: translateX(-800px);
    transform: translateX(-800px);
  }
}

@-webkit-keyframes moveFromRight {
  from {
    -webkit-transform: translateX(800px);
    transform: translateX(800px);
  }
}

@keyframes moveFromRight {
  from {
    -webkit-transform: translateX(800px);
    transform: translateX(800px);
  }
}

@-webkit-keyframes moveFromTop {
  from {
    -webkit-transform: translateY(-800px);
    transform: translateY(-800px);
  }
}

@keyframes moveFromTop {
  from {
    -webkit-transform: translateY(-800px);
    transform: translateY(-800px);
  }
}

@-webkit-keyframes moveFromBottom {
  from {
    -webkit-transform: translateY(800px);
    transform: translateY(800px);
  }
}

@keyframes moveFromBottom {
  from {
    -webkit-transform: translateY(800px);
    transform: translateY(800px);
  }
}

@-webkit-keyframes moveToLeft {
  to {
    -webkit-transform: translateX(-800px);
    transform: translateX(-800px);
  }
}

@keyframes moveToLeft {
  to {
    -webkit-transform: translateX(-800px);
    transform: translateX(-800px);
  }
}

@-webkit-keyframes moveToRight {
  to {
    -webkit-transform: translateX(800px);
    transform: translateX(800px);
  }
}

@keyframes moveToRight {
  to {
    -webkit-transform: translateX(800px);
    transform: translateX(800px);
  }
}

@-webkit-keyframes moveToTop {
  to {
    -webkit-transform: translateY(-800px);
    transform: translateY(-800px);
  }
}

@keyframes moveToTop {
  to {
    -webkit-transform: translateY(-800px);
    transform: translateY(-800px);
  }
}

@-webkit-keyframes moveToBottom {
  to {
    -webkit-transform: translateY(800px);
    transform: translateY(800px);
  }
}

@keyframes moveToBottom {
  to {
    -webkit-transform: translateY(800px);
    transform: translateY(800px);
  }
}

@-webkit-keyframes doorCloseFromLeft {
  from {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1;
  }
}

@keyframes doorCloseFromLeft {
  from {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1;
  }
}

@-webkit-keyframes doorOpenFromRight {
  from {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1;
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
  }
}

@keyframes doorOpenFromRight {
  from {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1;
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
  }
}

@-webkit-keyframes doorCloseFromRight {
  from {
    -webkit-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0;
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 1;
  }
}

@keyframes doorCloseFromRight {
  from {
    -webkit-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0;
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 1;
  }
}

@-webkit-keyframes doorOpenFromLeft {
  from {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 1;
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0;
  }
}

@keyframes doorOpenFromLeft {
  from {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 1;
  }

  50%,
  to {
    -webkit-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0;
  }
}

@-webkit-keyframes pushReleaseFrom {
  from {
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }

  30% {
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
  }
}

@keyframes pushReleaseFrom {
  from {
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }

  30% {
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
  }
}

@-webkit-keyframes pushReleaseFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
}

@keyframes pushReleaseFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
}

@-webkit-keyframes pushReleaseFromRight {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  30% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
}

@keyframes pushReleaseFromRight {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  30% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
}

@-webkit-keyframes pushReleaseFromTop {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

@keyframes pushReleaseFromTop {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}

@-webkit-keyframes pushReleaseFromBottom {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}

@keyframes pushReleaseFromBottom {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}

@-webkit-keyframes pushReleaseTo {
  30% {
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
  }

  to {
    -webkit-transform: scale(5, 5);
    transform: scale(5, 5);
    opacity: 0;
  }
}

@keyframes pushReleaseTo {
  30% {
    -webkit-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
  }

  to {
    -webkit-transform: scale(5, 5);
    transform: scale(5, 5);
    opacity: 0;
  }
}

@-webkit-keyframes pushReleaseToLeft {
  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}

@keyframes pushReleaseToLeft {
  30% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}

@-webkit-keyframes pushReleaseToRight {
  30% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }

  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}

@keyframes pushReleaseToRight {
  30% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }

  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}

@-webkit-keyframes pushReleaseToTop {
  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
}

@keyframes pushReleaseToTop {
  30% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
}

@-webkit-keyframes pushReleaseToBottom {
  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }

  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
}

@keyframes pushReleaseToBottom {
  30% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }

  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
}

@-webkit-keyframes flipX {
  from {
    -webkit-transform: perspective(600px) rotateX(-180deg);
    transform: perspective(600px) rotateX(-180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: perspective(600px) rotateX(-360deg);
    transform: perspective(600px) rotateX(-360deg);
  }
}

@keyframes flipX {
  from {
    -webkit-transform: perspective(600px) rotateX(-180deg);
    transform: perspective(600px) rotateX(-180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: perspective(600px) rotateX(-360deg);
    transform: perspective(600px) rotateX(-360deg);
  }
}

@-webkit-keyframes flipXZoomIn {
  from {
    -webkit-transform: perspective(600px) rotateX(0) scale(1);
    transform: perspective(600px) rotateX(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(600px) rotateX(-180deg) scale(1.8);
    transform: perspective(600px) rotateX(-180deg) scale(1.8);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: perspective(600px) rotateX(-360deg) scale(0.7);
    transform: perspective(600px) rotateX(-360deg) scale(0.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes flipXZoomIn {
  from {
    -webkit-transform: perspective(600px) rotateX(0) scale(1);
    transform: perspective(600px) rotateX(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(600px) rotateX(-180deg) scale(1.8);
    transform: perspective(600px) rotateX(-180deg) scale(1.8);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: perspective(600px) rotateX(-360deg) scale(0.7);
    transform: perspective(600px) rotateX(-360deg) scale(0.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes flipXZoomOut {
  from {
    -webkit-transform: perspective(600px) rotateX(0) scale(1);
    transform: perspective(600px) rotateX(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(600px) rotateX(180deg) scale(1.8);
    transform: perspective(600px) rotateX(180deg) scale(1.8);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: perspective(600px) rotateX(360deg) scale(0.7);
    transform: perspective(600px) rotateX(360deg) scale(0.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes flipXZoomOut {
  from {
    -webkit-transform: perspective(600px) rotateX(0) scale(1);
    transform: perspective(600px) rotateX(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(600px) rotateX(180deg) scale(1.8);
    transform: perspective(600px) rotateX(180deg) scale(1.8);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: perspective(600px) rotateX(360deg) scale(0.7);
    transform: perspective(600px) rotateX(360deg) scale(0.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes flipY {
  from {
    -webkit-transform: perspective(600px) rotateY(180deg);
    transform: perspective(600px) rotateY(180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: perspective(600px) rotateY(360deg);
    transform: perspective(600px) rotateY(360deg);
  }
}

@keyframes flipY {
  from {
    -webkit-transform: perspective(600px) rotateY(180deg);
    transform: perspective(600px) rotateY(180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: perspective(600px) rotateY(360deg);
    transform: perspective(600px) rotateY(360deg);
  }
}

@-webkit-keyframes flipYZoomIn {
  from {
    -webkit-transform: perspective(600px) rotateY(0) scale(1);
    transform: perspective(600px) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(600px) rotateY(180deg) scale(1.6);
    transform: perspective(600px) rotateY(180deg) scale(1.6);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: perspective(600px) rotateY(360deg) scale(0.7);
    transform: perspective(600px) rotateY(360deg) scale(0.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes flipYZoomIn {
  from {
    -webkit-transform: perspective(600px) rotateY(0) scale(1);
    transform: perspective(600px) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(600px) rotateY(180deg) scale(1.6);
    transform: perspective(600px) rotateY(180deg) scale(1.6);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: perspective(600px) rotateY(360deg) scale(0.7);
    transform: perspective(600px) rotateY(360deg) scale(0.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes flipYZoomOut {
  from {
    -webkit-transform: perspective(600px) rotateY(0) scale(1);
    transform: perspective(600px) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(600px) rotateY(180deg) scale(0.6);
    transform: perspective(600px) rotateY(180deg) scale(0.6);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: perspective(600px) rotateY(360deg) scale(1.8);
    transform: perspective(600px) rotateY(360deg) scale(1.8);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes flipYZoomOut {
  from {
    -webkit-transform: perspective(600px) rotateY(0) scale(1);
    transform: perspective(600px) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(600px) rotateY(180deg) scale(0.6);
    transform: perspective(600px) rotateY(180deg) scale(0.6);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  80% {
    -webkit-transform: perspective(600px) rotateY(360deg) scale(1.8);
    transform: perspective(600px) rotateY(360deg) scale(1.8);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes skewLeft {
  70% {
    -webkit-transform: skewX(40deg);
    transform: skewX(40deg);
  }
}

@keyframes skewLeft {
  70% {
    -webkit-transform: skewX(40deg);
    transform: skewX(40deg);
  }
}

@-webkit-keyframes skewRight {
  70% {
    -webkit-transform: skewX(-40deg);
    transform: skewX(-40deg);
  }
}

@keyframes skewRight {
  70% {
    -webkit-transform: skewX(-40deg);
    transform: skewX(-40deg);
  }
}

@-webkit-keyframes skewInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) skewX(-40deg);
    transform: translateX(-100%) skewX(-40deg);
  }

  70% {
    -webkit-transform: skewX(-30deg);
    transform: skewX(-30deg);
  }
}

@keyframes skewInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) skewX(-40deg);
    transform: translateX(-100%) skewX(-40deg);
  }

  70% {
    -webkit-transform: skewX(-30deg);
    transform: skewX(-30deg);
  }
}

@-webkit-keyframes skewInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(40deg);
    transform: translateX(100%) skewX(40deg);
  }

  70% {
    -webkit-transform: skewX(30deg);
    transform: skewX(30deg);
  }
}

@keyframes skewInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) skewX(40deg);
    transform: translateX(100%) skewX(40deg);
  }

  70% {
    -webkit-transform: skewX(30deg);
    transform: skewX(30deg);
  }
}

@-webkit-keyframes skewOutLeft {
  20% {
    -webkit-transform: skewX(40deg);
    transform: skewX(40deg);
  }

  to {
    -webkit-transform: translateX(-100%) skewX(40deg);
    transform: translateX(-100%) skewX(40deg);
    opacity: 0;
  }
}

@keyframes skewOutLeft {
  20% {
    -webkit-transform: skewX(40deg);
    transform: skewX(40deg);
  }

  to {
    -webkit-transform: translateX(-100%) skewX(40deg);
    transform: translateX(-100%) skewX(40deg);
    opacity: 0;
  }
}

@-webkit-keyframes skewOutRight {
  20% {
    -webkit-transform: skewX(-40deg);
    transform: skewX(-40deg);
  }

  to {
    -webkit-transform: translateX(100%) skewX(-40deg);
    transform: translateX(100%) skewX(-40deg);
    opacity: 0;
  }
}

@keyframes skewOutRight {
  20% {
    -webkit-transform: skewX(-40deg);
    transform: skewX(-40deg);
  }

  to {
    -webkit-transform: translateX(100%) skewX(-40deg);
    transform: translateX(100%) skewX(-40deg);
    opacity: 0;
  }
}

@-webkit-keyframes pullRelease {
  15% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
}

@keyframes pullRelease {
  15% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
}

@-webkit-keyframes pushRelease {
  15% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@keyframes pushRelease {
  15% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

@-webkit-keyframes swingInLeft {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, -800, 0);
    transform: matrix(3, 0, 0, 3, -800, 0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 20, 0);
    transform: matrix(1.3, 0, 0, 1.3, 20, 0);
  }
}

@keyframes swingInLeft {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, -800, 0);
    transform: matrix(3, 0, 0, 3, -800, 0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 20, 0);
    transform: matrix(1.3, 0, 0, 1.3, 20, 0);
  }
}

@-webkit-keyframes swingInRight {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 800, 0);
    transform: matrix(3, 0, 0, 3, 800, 0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, -20, 0);
    transform: matrix(1.3, 0, 0, 1.3, -20, 0);
  }
}

@keyframes swingInRight {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 800, 0);
    transform: matrix(3, 0, 0, 3, 800, 0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, -20, 0);
    transform: matrix(1.3, 0, 0, 1.3, -20, 0);
  }
}

@-webkit-keyframes swingInTop {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 0, -800);
    transform: matrix(3, 0, 0, 3, 0, -800);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 0, 20);
    transform: matrix(1.3, 0, 0, 1.3, 0, 20);
  }
}

@keyframes swingInTop {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 0, -800);
    transform: matrix(3, 0, 0, 3, 0, -800);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 0, 20);
    transform: matrix(1.3, 0, 0, 1.3, 0, 20);
  }
}

@-webkit-keyframes swingInBottom {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 0, 800);
    transform: matrix(3, 0, 0, 3, 0, 800);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 0, -20);
    transform: matrix(1.3, 0, 0, 1.3, 0, -20);
  }
}

@keyframes swingInBottom {
  from {
    -webkit-transform: matrix(3, 0, 0, 3, 0, 800);
    transform: matrix(3, 0, 0, 3, 0, 800);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: matrix(1.3, 0, 0, 1.3, 0, -20);
    transform: matrix(1.3, 0, 0, 1.3, 0, -20);
  }
}

@-webkit-keyframes elevateLeft {
  from {
    -webkit-transform: translateY(100%) rotate(-20deg);
    transform: translateY(100%) rotate(-20deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@keyframes elevateLeft {
  from {
    -webkit-transform: translateY(100%) rotate(-20deg);
    transform: translateY(100%) rotate(-20deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform-origin: right;
    transform-origin: right;
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@-webkit-keyframes elevateRight {
  from {
    -webkit-transform: translateY(100%) rotate(20deg);
    transform: translateY(100%) rotate(20deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  40% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
}

@keyframes elevateRight {
  from {
    -webkit-transform: translateY(100%) rotate(20deg);
    transform: translateY(100%) rotate(20deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  40% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    -webkit-transform-origin: left;
    transform-origin: left;
  }

  65% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: left;
    transform-origin: left;
  }
}

@-webkit-keyframes rollFromLeft {
  from {
    -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
    transform: translateX(-100%) perspective(600px) rotateY(180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1;
  }
}

@keyframes rollFromLeft {
  from {
    -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
    transform: translateX(-100%) perspective(600px) rotateY(180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes rollFromRight {
  from {
    -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
    transform: translateX(100%) perspective(600px) rotateY(-180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1;
  }
}

@keyframes rollFromRight {
  from {
    -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
    transform: translateX(100%) perspective(600px) rotateY(-180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes rollFromTop {
  from {
    -webkit-transform: translateY(-100%) perspective(600px) rotateY(180deg);
    transform: translateY(-100%) perspective(600px) rotateY(180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0) perspective(600px) rotateY(0);
    transform: translateY(0) perspective(600px) rotateY(0);
    opacity: 1;
  }
}

@keyframes rollFromTop {
  from {
    -webkit-transform: translateY(-100%) perspective(600px) rotateY(180deg);
    transform: translateY(-100%) perspective(600px) rotateY(180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0) perspective(600px) rotateY(0);
    transform: translateY(0) perspective(600px) rotateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes rollFromBottom {
  from {
    -webkit-transform: translateY(100%) perspective(600px) rotateY(-180deg);
    transform: translateY(100%) perspective(600px) rotateY(-180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0) perspective(600px) rotateY(0);
    transform: translateY(0) perspective(600px) rotateY(0);
    opacity: 1;
  }
}

@keyframes rollFromBottom {
  from {
    -webkit-transform: translateY(100%) perspective(600px) rotateY(-180deg);
    transform: translateY(100%) perspective(600px) rotateY(-180deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0) perspective(600px) rotateY(0);
    transform: translateY(0) perspective(600px) rotateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes rollToLeft {
  from {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
    transform: translateX(-100%) perspective(600px) rotateY(180deg);
    opacity: 0;
  }
}

@keyframes rollToLeft {
  from {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateX(-100%) perspective(600px) rotateY(180deg);
    transform: translateX(-100%) perspective(600px) rotateY(180deg);
    opacity: 0;
  }
}

@-webkit-keyframes rollToRight {
  from {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
    transform: translateX(100%) perspective(600px) rotateY(-180deg);
    opacity: 0;
  }
}

@keyframes rollToRight {
  from {
    -webkit-transform: translateX(0) perspective(600px) rotateY(0);
    transform: translateX(0) perspective(600px) rotateY(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateX(100%) perspective(600px) rotateY(-180deg);
    transform: translateX(100%) perspective(600px) rotateY(-180deg);
    opacity: 0;
  }
}

@-webkit-keyframes rollToTop {
  from {
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateY(-100%) perspective(600px) rotateX(180deg);
    transform: translateY(-100%) perspective(600px) rotateX(180deg);
    opacity: 0;
  }
}

@keyframes rollToTop {
  from {
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateY(-100%) perspective(600px) rotateX(180deg);
    transform: translateY(-100%) perspective(600px) rotateX(180deg);
    opacity: 0;
  }
}

@-webkit-keyframes rollToBottom {
  to {
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateY(100%) perspective(600px) rotateX(-180deg);
    transform: translateY(100%) perspective(600px) rotateX(-180deg);
    opacity: 0;
  }
}

@keyframes rollToBottom {
  to {
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateY(100%) perspective(600px) rotateX(-180deg);
    transform: translateY(100%) perspective(600px) rotateX(-180deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotateX {
  from {
    -webkit-transform: perspective(600px) rotateX(0);
    transform: perspective(600px) rotateX(0);
  }

  to {
    -webkit-transform: perspective(600px) rotateX(90deg);
    transform: perspective(600px) rotateX(90deg);
  }
}

@keyframes rotateX {
  from {
    -webkit-transform: perspective(600px) rotateX(0);
    transform: perspective(600px) rotateX(0);
  }

  to {
    -webkit-transform: perspective(600px) rotateX(90deg);
    transform: perspective(600px) rotateX(90deg);
  }
}

@-webkit-keyframes rotateXIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    opacity: 0;
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
  }
}

@keyframes rotateXIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    opacity: 0;
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
  }
}

@-webkit-keyframes rotateXOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    opacity: 0;
  }
}

@keyframes rotateXOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateX(75deg);
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateX(75deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateY {
  from {
    -webkit-transform: perspective(600px) rotateY(0);
    transform: perspective(600px) rotateY(0);
  }

  to {
    -webkit-transform: perspective(600px) rotateY(90deg);
    transform: perspective(600px) rotateY(90deg);
  }
}

@keyframes rotateY {
  from {
    -webkit-transform: perspective(600px) rotateY(0);
    transform: perspective(600px) rotateY(0);
  }

  to {
    -webkit-transform: perspective(600px) rotateY(90deg);
    transform: perspective(600px) rotateY(90deg);
  }
}

@-webkit-keyframes rotateYIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    opacity: 0;
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
  }
}

@keyframes rotateYIn {
  from {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    opacity: 0;
  }

  5% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
  }
}

@-webkit-keyframes rotateYOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    opacity: 0;
  }
}

@keyframes rotateYOut {
  95% {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg);
  }

  to {
    -webkit-transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    transform: perspective(600px) translate3d(0, -60px, -2e3px) rotateY(75deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(0);
    transform: translateX(-100%) rotate(0);
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }
}

@keyframes rotateInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(0);
    transform: translateX(-100%) rotate(0);
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }
}

@-webkit-keyframes rotateInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(0);
    transform: translateX(100%) rotate(0);
  }

  to {
    -webkit-transform: translateX(0) rotate(-360deg);
    transform: translateX(0) rotate(-360deg);
  }
}

@keyframes rotateInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(0);
    transform: translateX(100%) rotate(0);
  }

  to {
    -webkit-transform: translateX(0) rotate(-360deg);
    transform: translateX(0) rotate(-360deg);
  }
}

@-webkit-keyframes rotateInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-400%) rotate(0);
    transform: translateY(-400%) rotate(0);
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }
}

@keyframes rotateInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-400%) rotate(0);
    transform: translateY(-400%) rotate(0);
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }
}

@-webkit-keyframes rotateInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(400%) rotate(0);
    transform: translateY(400%) rotate(0);
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }
}

@keyframes rotateInBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(400%) rotate(0);
    transform: translateY(400%) rotate(0);
  }

  to {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }
}

@-webkit-keyframes rotateOutLeft {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }

  to {
    -webkit-transform: translateX(-800px) rotate(0);
    transform: translateX(-800px) rotate(0);
    opacity: 0;
  }
}

@keyframes rotateOutLeft {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }

  to {
    -webkit-transform: translateX(-800px) rotate(0);
    transform: translateX(-800px) rotate(0);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutRight {
  from {
    -webkit-transform: translateX(0) rotate(-360deg);
    transform: translateX(0) rotate(-360deg);
  }

  to {
    -webkit-transform: translateX(800px) rotate(0);
    transform: translateX(800px) rotate(0);
    opacity: 0;
  }
}

@keyframes rotateOutRight {
  from {
    -webkit-transform: translateX(0) rotate(-360deg);
    transform: translateX(0) rotate(-360deg);
  }

  to {
    -webkit-transform: translateX(800px) rotate(0);
    transform: translateX(800px) rotate(0);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutTop {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }

  to {
    -webkit-transform: translateY(-800px) rotate(0);
    transform: translateY(-800px) rotate(0);
    opacity: 0;
  }
}

@keyframes rotateOutTop {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }

  to {
    -webkit-transform: translateY(-800px) rotate(0);
    transform: translateY(-800px) rotate(0);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutBottom {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }

  to {
    -webkit-transform: translateY(800px) rotate(0);
    transform: translateY(800px) rotate(0);
    opacity: 0;
  }
}

@keyframes rotateOutBottom {
  from {
    -webkit-transform: translateX(0) rotate(360deg);
    transform: translateX(0) rotate(360deg);
  }

  to {
    -webkit-transform: translateY(800px) rotate(0);
    transform: translateY(800px) rotate(0);
    opacity: 0;
  }
}

@-webkit-keyframes spinToLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes spinToLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-webkit-keyframes spinToRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes spinToRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-webkit-keyframes spinToTop {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes spinToTop {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  from {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-webkit-keyframes spinToBottom {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes spinToBottom {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  from {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-webkit-keyframes spinFromLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes spinFromLeft {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-webkit-keyframes spinFromRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes spinFromRight {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-webkit-keyframes spinFromTop {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes spinFromTop {

  from,
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  to {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-webkit-keyframes spinFromBottom {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes spinFromBottom {

  from,
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-webkit-keyframes blurIn {
  from {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes blurIn {
  from {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes blurInLeft {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes blurInLeft {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes blurInRight {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes blurInRight {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes blurInTop {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes blurInTop {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes blurInBottom {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@keyframes blurInBottom {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    opacity: 0;
  }
}

@-webkit-keyframes blurOut {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
  }

  to {
    opacity: 0;
  }
}

@keyframes blurOut {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes blurOutLeft {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  to {
    opacity: 0;
  }
}

@keyframes blurOutLeft {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes blurOutRight {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    opacity: 0;
  }
}

@keyframes blurOutRight {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes blurOutTop {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  to {
    opacity: 0;
  }
}

@keyframes blurOutTop {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes blurOutBottom {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  to {
    opacity: 0;
  }
}

@keyframes blurOutBottom {

  85%,
  to {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes bounceFromTop {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1);
    transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounceFromTop {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1);
    transform: translate3d(0, -80px, 0) scale3d(1, 1.6, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@-webkit-keyframes bounceFromDown {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 4px, 0);
    transform: translate3d(0, 4px, 0);
  }
}

@keyframes bounceFromDown {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
    transform: translate3d(0, 80px, 0) scale3d(1, 1.2, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 4px, 0);
    transform: translate3d(0, 4px, 0);
  }
}

@-webkit-keyframes bounceX {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1.8, 1, 1);
    transform: scale3d(1.8, 1, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1.5, 1, 1);
    transform: scale3d(1.5, 1, 1);
  }

  90% {
    -webkit-transform: scale3d(1.1, 1, 1);
    transform: scale3d(1.1, 1, 1);
  }
}

@keyframes bounceX {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1.8, 1, 1);
    transform: scale3d(1.8, 1, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1.5, 1, 1);
    transform: scale3d(1.5, 1, 1);
  }

  90% {
    -webkit-transform: scale3d(1.1, 1, 1);
    transform: scale3d(1.1, 1, 1);
  }
}

@-webkit-keyframes bounceY {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 1.5, 1);
    transform: scale3d(1, 1.5, 1);
  }

  90% {
    -webkit-transform: scale3d(1, 1.1, 1);
    transform: scale3d(1, 1.1, 1);
  }
}

@keyframes bounceY {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale3d(1, 1.5, 1);
    transform: scale3d(1, 1.5, 1);
  }

  90% {
    -webkit-transform: scale3d(1, 1.1, 1);
    transform: scale3d(1, 1.1, 1);
  }
}

@-webkit-keyframes bounceZoomIn {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  90% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes bounceZoomIn {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  90% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@-webkit-keyframes bounceZoomOut {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  90% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes bounceZoomOut {

  0%,
  100%,
  25%,
  55%,
  85% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  41%,
  44% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }

  70% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  90% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@-webkit-keyframes bounceInTop {
  0% {
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0);
  }

  58% {
    -webkit-transform: translate3d(0, 27px, 0);
    transform: translate3d(0, 27px, 0);
  }

  73% {
    -webkit-transform: translate3d(0, -12px, 0);
    transform: translate3d(0, -12px, 0);
  }

  88% {
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0);
  }
}

@keyframes bounceInTop {
  0% {
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0);
  }

  58% {
    -webkit-transform: translate3d(0, 27px, 0);
    transform: translate3d(0, 27px, 0);
  }

  73% {
    -webkit-transform: translate3d(0, -12px, 0);
    transform: translate3d(0, -12px, 0);
  }

  88% {
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0);
  }
}

@-webkit-keyframes bounceInBottom {
  0% {
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0);
  }

  58% {
    -webkit-transform: translate3d(0, -27px, 0);
    transform: translate3d(0, -27px, 0);
  }

  73% {
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0);
  }

  88% {
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0);
  }
}

@keyframes bounceInBottom {
  0% {
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0);
  }

  58% {
    -webkit-transform: translate3d(0, -27px, 0);
    transform: translate3d(0, -27px, 0);
  }

  73% {
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0);
  }

  88% {
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0);
  }
}

@-webkit-keyframes bounceInLeft {

  60%,
  75%,
  90%,
  from,
  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: translate3d(-3e3px, 0, 0) scaleX(3);
    transform: translate3d(-3e3px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {

  60%,
  75%,
  90%,
  from,
  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: translate3d(-3e3px, 0, 0) scaleX(3);
    transform: translate3d(-3e3px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceInRight {

  60%,
  75%,
  90%,
  from,
  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);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3e3px, 0, 0) scaleX(3);
    transform: translate3d(3e3px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {

  60%,
  75%,
  90%,
  from,
  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);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3e3px, 0, 0) scaleX(3);
    transform: translate3d(3e3px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceOutTop {

  18%,
  33%,
  48% {
    opacity: 1;
  }

  18% {
    -webkit-transform: translate3d(0, 27px, 0);
    transform: translate3d(0, 27px, 0);
  }

  33% {
    -webkit-transform: translate3d(0, -12px, 0);
    transform: translate3d(0, -12px, 0);
  }

  48% {
    -webkit-transform: translate3d(0, 8px, 0);
    transform: translate3d(0, 8px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0);
  }
}

@keyframes bounceOutTop {

  18%,
  33%,
  48% {
    opacity: 1;
  }

  18% {
    -webkit-transform: translate3d(0, 27px, 0);
    transform: translate3d(0, 27px, 0);
  }

  33% {
    -webkit-transform: translate3d(0, -12px, 0);
    transform: translate3d(0, -12px, 0);
  }

  48% {
    -webkit-transform: translate3d(0, 8px, 0);
    transform: translate3d(0, 8px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0);
  }
}

@-webkit-keyframes bounceOutBottom {

  18%,
  33%,
  48% {
    opacity: 1;
  }

  18% {
    -webkit-transform: translate3d(0, -27px, 0);
    transform: translate3d(0, -27px, 0);
  }

  33% {
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0);
  }

  48% {
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0);
  }
}

@keyframes bounceOutBottom {

  18%,
  33%,
  48% {
    opacity: 1;
  }

  18% {
    -webkit-transform: translate3d(0, -27px, 0);
    transform: translate3d(0, -27px, 0);
  }

  33% {
    -webkit-transform: translate3d(0, 12px, 0);
    transform: translate3d(0, 12px, 0);
  }

  48% {
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0);
  }
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2e3px, 0, 0) scaleX(2);
    transform: translate3d(-2e3px, 0, 0) scaleX(2);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2e3px, 0, 0) scaleX(2);
    transform: translate3d(-2e3px, 0, 0) scaleX(2);
  }
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2e3px, 0, 0) scaleX(2);
    transform: translate3d(2e3px, 0, 0) scaleX(2);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2e3px, 0, 0) scaleX(2);
    transform: translate3d(2e3px, 0, 0) scaleX(2);
  }
}

@-webkit-keyframes perspectiveToTop {
  50% {
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    opacity: 0;
  }
}

@keyframes perspectiveToTop {
  50% {
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    transform: perspective(500px) rotateX(90deg) translateY(-50px) translateZ(50px);
    opacity: 0;
  }
}

@-webkit-keyframes perspectiveToBottom {
  50% {
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    opacity: 0;
  }
}

@keyframes perspectiveToBottom {
  50% {
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    transform: perspective(500px) rotateX(90deg) translateY(50px) translateZ(-50px);
    opacity: 0;
  }
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1e3px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1e3px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1e3px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1e3px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1e3px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1e3px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1e3px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1e3px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomInTop {
  from {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0;
  }
}

@keyframes zoomInTop {
  from {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0;
  }
}

@-webkit-keyframes zoomInBottom {
  from {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0;
  }
}

@keyframes zoomInBottom {
  from {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0;
  }
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2e3px, 0, 0);
    transform: scale(0.1) translate3d(-2e3px, 0, 0);
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2e3px, 0, 0);
    transform: scale(0.1) translate3d(-2e3px, 0, 0);
  }
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2e3px, 0, 0);
    transform: scale(0.1) translate3d(2e3px, 0, 0);
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2e3px, 0, 0);
    transform: scale(0.1) translate3d(2e3px, 0, 0);
  }
}

@-webkit-keyframes zoomOutTop {
  to {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0;
  }
}

@keyframes zoomOutTop {
  to {
    -webkit-transform: scale(10) translateY(-50%);
    transform: scale(10) translateY(-50%);
    opacity: 0;
  }
}

@-webkit-keyframes zoomOutBottom {
  to {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0;
  }
}

@keyframes zoomOutBottom {
  to {
    -webkit-transform: scale(10) translateY(50%);
    transform: scale(10) translateY(50%);
    opacity: 0;
  }
}

@-webkit-keyframes vtRevealInTop {
  form {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  to {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}

@keyframes vtRevealInTop {
  form {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  to {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}

@-webkit-keyframes vtRevealInBottom {
  form {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  to {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}

@keyframes vtRevealInBottom {
  form {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  to {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}

@-webkit-keyframes vtRevealInLeft {
  form {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  to {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}

@keyframes vtRevealInLeft {
  form {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  to {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}

@-webkit-keyframes vtRevealInRight {
  form {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  to {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}

@keyframes vtRevealInRight {
  form {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  to {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.bs-tooltip-top .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-auto[x-placement^="right"] .arrow::before,
.bs-tooltip-right .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-auto[x-placement^="left"] .arrow::before,
.bs-tooltip-left .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.vt-widget-shell .vt-accordion .vt-card-header>.vt-btn-link:focus,
.vt-widget-shell .vt-accordion .vt-card-header>.vt-btn-link:hover {
  text-decoration: none;
}

.vt-widget-shell .vt-accordion.side-curve .vt-card-header>.vt-btn-link::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 35px;
  background-color: rgba(255, 255, 255, 0.2);
  text-align: right;
  line-height: 55px;
}

.vt-widget-shell .vt-accordion.side-curve .vt-card-header>.vt-btn-link::after {
  position: absolute;
  content: "";
  left: 35px;
  top: 0;
  border-top: 26.5px solid transparent;
  border-right: 26.5px solid transparent;
  border-left: 26.5px solid rgba(255, 255, 255, 0.2);
  border-bottom: 26.5px solid transparent;
}

.vt-widget-shell .vt-accordion.accordion-4 .vt-card-header>.vt-btn-link::before {
  position: absolute;
  top: -1px;
  left: -1px;
  content: "";
  height: calc(100% + 2px);
  width: 55px;
  text-align: center;
  line-height: 55px;
  color: #fff;
  background-color: #2575fc;
}

.vt-widget-shell .number::before {
  counter-increment: myNumber;
  content: counter(myNumber) ".";
}

.vt-widget-shell .vt-infobox {
  -webkit-transition: all 0.4s ease;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.vt-widget-shell .vt-infobox:hover.image-active::before {
  background-color: rgba(37, 117, 252, 0);
}

.vt-widget-shell .vt-infobox:hover.image-active .image-hover>img {
  opacity: 1;
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.vt-widget-shell .vt-infobox:hover .icon-hover {
  opacity: 1;
  bottom: -20px;
}

.vt-widget-shell .vt-infobox .vt-box-header {
  position: relative;
  z-index: 2;
}

.vt-widget-shell .vt-infobox .vt-box-header .vt-info-box-icon {
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.vt-widget-shell .vt-infobox .vt-box-header .vt-info-box-icon i {
  -webkit-transition: all 0.4s;
}

.vt-widget-shell .vt-infobox .box-body {
  position: relative;
  z-index: 2;
}

.vt-widget-shell .vt-infobox .box-body p {
  -webkit-transition: all 0.4s ease;
}

.vt-widget-shell .vt-infobox .box-footer {
  position: relative;
  z-index: 2;
}

.vt-widget-shell .vt-infobox .btn-wraper {
  position: relative;
  z-index: 2;
}

.vt-widget-shell .vt-infobox.gradient-active::before {
  position: absolute;
  content: "";
  top: 0;
  left: -101%;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background-size: 101% 101%;
}

.vt-widget-shell .vt-infobox.gradient-active:hover::before {
  left: 0;
}

.vt-widget-shell .vt-infobox.gradient-active.hover_from_top::before {
  left: 0;
  top: -100%;
}

.vt-widget-shell .vt-infobox.gradient-active.hover_from_top:hover::before {
  top: 0;
}

.vt-widget-shell .vt-infobox.gradient-active.hover_from_right::before {
  left: 100%;
}

.vt-widget-shell .vt-infobox.gradient-active.hover_from_right:hover::before {
  left: 0;
}

.vt-widget-shell .vt-infobox.gradient-active.hover_from_bottom::before {
  left: 0;
  top: 100%;
}

.vt-widget-shell .vt-infobox.gradient-active.hover_from_bottom:hover::before {
  top: 0;
}

.vt-widget-shell .vt-infobox.image-active::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(37, 117, 252, 0);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 1;
  background-size: 101% 101%;
}

.vt-widget-shell .vt-infobox:hover .box-footer.enable_hover_btn .vt-btn {
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .infobox-ovelry::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #2575fc;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 1;
}

.vt-widget-shell .vt-info-box-title {
  -webkit-transition: all 0.4s ease;
  margin-top: 0;
}

.vt-widget-shell .vt-infobox {
  position: relative;
}

.vt-widget-shell .profile-card:hover,
body .profile-card:hover {
  -webkit-box-shadow: 0 42px 60px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 42px 60px rgba(0, 0, 0, 0.3);
}

.vt-widget-shell .profile-card:hover .profile-body .profile-title,
body .profile-card:hover .profile-body .profile-title {
  color: #2575fc;
}

.vt-widget-shell .profile-image-card::before,
body .profile-image-card::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
}

.vt-widget-shell .profile-image-card:hover .hover-area,
body .profile-image-card:hover .hover-area {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease 0.1s;
  transition: all 0.3s ease 0.1s;
}

.vt-widget-shell .profile-image-card:hover::before,
body .profile-image-card:hover::before {
  top: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.vt-widget-shell .image-card-v2 .profile-image-card::before,
body .image-card-v2 .profile-image-card::before {
  background-color: #123075;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  width: auto;
  height: auto;
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0;
}

.vt-widget-shell .image-card-v2 .profile-image-card:hover::before,
body .image-card-v2 .profile-image-card:hover::before {
  opacity: 0.93;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.vt-widget-shell .image-card-v2.style-circle .profile-image-card::before,
body .image-card-v2.style-circle .profile-image-card::before {
  border-radius: inherit;
}

.vt-widget-shell .image-card-v2.style-circle .profile-image-card::after,
body .image-card-v2.style-circle .profile-image-card::after {
  content: " ";
  display: block;
  padding-bottom: 100%;
}

.vt-widget-shell .image-card-v3 .profile-image-card::before,
body .image-card-v3 .profile-image-card::before {
  display: none;
}

.vt-widget-shell .image-card-v3 .profile-image-card::after,
body .image-card-v3 .profile-image-card::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #111;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  pointer-events: none;
}

.vt-widget-shell .image-card-v3 .profile-image-card:hover .hover-area,
body .image-card-v3 .profile-image-card:hover .hover-area {
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
}

.vt-widget-shell .image-card-v3 .profile-image-card:hover::after,
body .image-card-v3 .profile-image-card:hover::after {
  opacity: 0.8;
}

.vt-widget-shell .profile-square-v .profile-card::before,
body .profile-square-v .profile-card::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #123075;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: -1;
  background-size: 101% 102%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.vt-widget-shell .profile-square-v .profile-card:hover::before,
body .profile-square-v .profile-card:hover::before {
  opacity: 1;
}

.vt-widget-shell .profile-square-v .profile-card:hover .profile-body .profile-designation,
.vt-widget-shell .profile-square-v .profile-card:hover .profile-body .profile-title,
body .profile-square-v .profile-card:hover .profile-body .profile-designation,
body .profile-square-v .profile-card:hover .profile-body .profile-title {
  color: #fff;
}

.vt-widget-shell .profile-square-v .profile-card:hover .profile-content,
body .profile-square-v .profile-card:hover .profile-content {
  color: #fff;
}

.vt-widget-shell .profile-square-v.square-v2 .profile-card::before,
body .profile-square-v.square-v2 .profile-card::before {
  display: none;
}

.vt-widget-shell .profile-square-v.square-v2 .profile-card:hover,
body .profile-square-v.square-v2 .profile-card:hover {
  background-color: #fff;
}

.vt-widget-shell .profile-square-v.square-v2 .profile-card:hover .profile-body .profile-title,
body .profile-square-v.square-v2 .profile-card:hover .profile-body .profile-title {
  color: #2575fc;
}

.vt-widget-shell .profile-square-v.square-v2 .profile-card:hover .profile-body .profile-designation,
body .profile-square-v.square-v2 .profile-card:hover .profile-body .profile-designation {
  color: #656565;
}

.vt-widget-shell .profile-square-v.square-v3 .profile-card:hover,
body .profile-square-v.square-v3 .profile-card:hover {
  -webkit-box-shadow: 0 28px 40px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 28px 40px rgba(0, 0, 0, 0.1);
}

.vt-widget-shell .profile-square-v.square-v4 .profile-card::before,
body .profile-square-v.square-v4 .profile-card::before {
  display: none;
}

.vt-widget-shell .profile-square-v.square-v4 .profile-card .profile-body::before,
body .profile-square-v.square-v4 .profile-card .profile-body::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #123075;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: -1;
  background-size: 101% 102%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.vt-widget-shell .profile-square-v.square-v4 .profile-card:hover,
body .profile-square-v.square-v4 .profile-card:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.vt-widget-shell .profile-square-v.square-v4 .profile-card:hover .profile-body,
body .profile-square-v.square-v4 .profile-card:hover .profile-body {
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
}

.vt-widget-shell .profile-square-v.square-v4 .profile-card:hover .profile-body::before,
body .profile-square-v.square-v4 .profile-card:hover .profile-body::before {
  opacity: 1;
}

.vt-widget-shell .profile-square-v.square-v4 .profile-card:hover .profile-body .vt-team-social-list,
body .profile-square-v.square-v4 .profile-card:hover .profile-body .vt-team-social-list {
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .profile-square-v.square-v6 .profile-card::after,
body .profile-square-v.square-v6 .profile-card::after {
  position: absolute;
  content: "";
  height: 5px;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #2965f1;
  opacity: 0.2;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.vt-widget-shell .profile-square-v.square-v6 .profile-card:hover,
body .profile-square-v.square-v6 .profile-card:hover {
  -webkit-box-shadow: 0 28px 40px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 28px 40px rgba(0, 0, 0, 0.1);
}

.vt-widget-shell .profile-square-v.square-v6 .profile-card:hover::after,
body .profile-square-v.square-v6 .profile-card:hover::after {
  opacity: 1;
}

.vt-widget-shell .profile-square-v.square-v6.square-v6-v2 .profile-card::after,
body .profile-square-v.square-v6.square-v6-v2 .profile-card::after {
  display: none;
}

.vt-widget-shell .profile-square-v.square-v6.square-v6-v2 .profile-card::before,
body .profile-square-v.square-v6.square-v6-v2 .profile-card::before {
  opacity: 0;
  background-size: 101% 101%;
}

.vt-widget-shell .profile-square-v.square-v6.square-v6-v2 .profile-card:hover::before,
body .profile-square-v.square-v6.square-v6-v2 .profile-card:hover::before {
  opacity: 1;
}

.vt-widget-shell .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-title,
body .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-title {
  color: #fff;
}

.vt-widget-shell .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-content,
.vt-widget-shell .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-designation,
body .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-content,
body .profile-square-v.square-v6.square-v6-v2 .profile-card:hover .profile-body .profile-designation {
  color: #fff;
}

.vt-widget-shell .vt-team-style-default::before,
body .vt-team-style-default::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: initial !important;
  border-radius: inherit;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: -1;
}

.vt-widget-shell .vt-team-style-default:hover::before,
body .vt-team-style-default:hover::before {
  opacity: 1;
}

.vt-widget-shell .vt-team-modal.mfp-wrap::before,
body .vt-team-modal.mfp-wrap::before {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.vt-widget-shell .vt-team-modal.mfp-wrap.mfp-ready::before,
body .vt-team-modal.mfp-wrap.mfp-ready::before {
  opacity: 1;
}

.vt-widget-shell .vt-team-modal.mfp-wrap.vt-promo-popup::before,
body .vt-team-modal.mfp-wrap.vt-promo-popup::before {
  background-color: #555;
  border-radius: 0;
  -webkit-animation: none;
  animation: none;
}

.vt-widget-shell .vt-team-modal-list a:hover,
body .vt-team-modal-list a:hover {
  color: #2575fc;
}

.vt-widget-shell .vt-team-social-list>li>a:hover,
body .vt-team-social-list>li>a:hover {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
}

.vt-widget-shell .vt-team-social-list>li>a:hover>i::before,
body .vt-team-social-list>li>a:hover>i::before {
  -webkit-animation: iconTranslateY 0.4s forwards;
  animation: iconTranslateY 0.4s forwards;
}

.vt-widget-shell .vt-team-social-list>li>a:hover>svg,
body .vt-team-social-list>li>a:hover>svg {
  -webkit-animation: iconTranslateY 0.4s forwards;
  animation: iconTranslateY 0.4s forwards;
}

.vt-widget-shell .vt-team-social-list>li>a>i::before,
body .vt-team-social-list>li>a>i::before {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.vt-widget-shell .vt-blog-block-post .entry-title a:hover {
  opacity: 0.8;
}

.vt-widget-shell .vt-blog-block-post:hover .vt-entry-thumb>img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 0.8;
}

.vt-widget-shell .vt-post-card .vt-entry-header .entry-title a:hover {
  opacity: 0.9;
}

.vt-widget-shell .vt-post-image-card {
  -webkit-transition: all 0.4s ease;
  background-color: #fff;
  -webkit-box-shadow: 9.899px 9.899px 30px 0 rgba(0, 0, 0, 0.1);
}

.vt-widget-shell .vt-post-image-card:hover .vt-entry-thumb>img {
  -webkit-transform: scale(1.05) rotate(2deg);
  transform: scale(1.05) rotate(2deg);
  opacity: 0.8;
}

.vt-widget-shell .vt-post-image-card:hover .post-author .author-img>img {
  -webkit-box-shadow: 9.899px 9.899px 30px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 9.899px 9.899px 30px rgba(0, 0, 0, 0.3);
}

.vt-widget-shell .vt-post-image-card .vt-entry-header {
  position: relative;
}

.vt-widget-shell .vt-post-image-card .vt-entry-header .vt-entry-thumb {
  position: relative;
  overflow: hidden;
  display: block;
}

.vt-widget-shell .vt-post-image-card .vt-entry-header .vt-entry-thumb>img {
  -webkit-transition: all 0.4s ease;
  width: 100%;
}

.vt-widget-shell .vt-post-image-card .post-meta-list {
  fill: rgba(255, 255, 255, 0.5);
}

.vt-widget-shell .vt-post-image-card .post-meta-list>span a {
  color: inherit;
  vertical-align: middle;
}

.vt-widget-shell .vt-post-image-card .post-meta-list>span .meta-date-text {
  vertical-align: middle;
}

.vt-widget-shell .vt-post-image-card.modern:hover .vt-entry-thumb>img {
  opacity: 1;
}

.vt-widget-shell .blog-block-post[class*="gradient-"] .first-letter::first-letter {
  border-bottom-color: #102966;
}

.vt-widget-shell .post-meta-list .meta-author,
.vt-widget-shell .post-meta-list .meta-date,
.vt-widget-shell .post-meta-list .post-comment {
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}

.vt-widget-shell .meta-author .author-name:hover {
  opacity: 0.8;
}

.vt-widget-shell .first-letter::first-letter {
  border-bottom: 3px solid #e5e5e5;
}

.vt-widget-shell .vt-meta-lists.vt-style-tag>.vt-single-meta::before {
  position: absolute;
  content: "";
  top: -10px;
  left: 0;
  color: #912f3d;
  border-bottom: solid;
  border-top: solid transparent;
  border-width: 5px;
}

.vt-widget-shell .vt-meta-lists.vt-style-tag>.vt-single-meta.triangle_right::before {
  border-right: solid transparent;
  border-left: solid;
}

.vt-widget-shell .vt-meta-lists.vt-style-tag>.vt-single-meta.triangle_left::before {
  border-right: solid;
  border-left: solid transparent;
}

.vt-widget-shell .vt-post-body.vt-highlight-border::before {
  content: "";
  height: 20px;
  width: 2px;
  background: #ff712b;
  position: absolute;
  z-index: 999;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 0;
}

.vt-widget-shell .post-meta-list>span {
  -webkit-transition: all 0.4s ease;
  line-height: 1;
}

.vt-widget-shell .post-meta-list>span>i {
  display: inline-block;
}

.vt-widget-shell .vt-post-body {
  position: relative;
}

.vt-widget-shell .vt-post-body>p {
  -webkit-transition: all 0.4s ease;
}

.vt-widget-shell .vt-meta-categories {
  position: absolute;
}

.vt-widget-shell .vt-meta-categories .vt-meta-wraper {
  display: block;
}

.vt-widget-shell .vt-meta-categories .vt-meta-wraper span {
  display: inline-block;
  line-height: 14px;
}

.vt-widget-shell .vt-meta-categories .vt-meta-wraper span:not(:last-child) {
  margin-right: 5px;
}

.vt-widget-shell .vt-meta-categories .vt-meta-wraper span>a {
  white-space: nowrap;
}

.vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  background: -webkit-gradient(linear,
      left bottom,
      left top,
      from(black),
      color-stop(60%, rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, #000 0, rgba(255, 255, 255, 0) 60%);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
}

.vt-image-accordion-click .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion:hover {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}

.vt-image-accordion-click .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label::before,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label::before,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion:hover::before {
  top: 0;
  opacity: 1;
}

.vt-image-accordion-click .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label .vt-accordion-title-wraper,
.vt-image-accordion-click .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label .vt-btn-wraper,
.vt-image-accordion-click .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label .vt-icon-wraper,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label .vt-accordion-title-wraper,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label .vt-btn-wraper,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label .vt-icon-wraper,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion:hover .vt-accordion-title-wraper,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion:hover .vt-btn-wraper,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion:hover .vt-icon-wraper {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .vt-clients-slider .vt-client-slider-item.log-separator::after {
  content: "";
  background: #e7e7e7;
  position: absolute;
  z-index: 999;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.vt-widget-shell .vt-clients-slider .hover-bg-gradient .single-client::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  height: 100%;
  width: 100%;
  background: #f2709c;
  background: linear-gradient(315deg, #f2709c 0, #fe8f75 60%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: -1;
}

.vt-widget-shell .vt-clients-slider .single-client {
  z-index: 5;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.vt-widget-shell .vt-clients-slider .single-client .content-image {
  display: block;
}

.vt-widget-shell .vt-clients-slider .single-client:hover {
  z-index: 6;
}

.vt-widget-shell .vt-clients-slider .single-client:hover::before {
  opacity: 1;
  top: 0;
}

.vt-widget-shell .vt-clients-slider.simple_logo_image .single-client::before {
  display: none;
}

.vt-widget-shell .vt-clients-slider.banner_logo_image .single-client::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #f2709c;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: -1;
}

.vt-widget-shell .vt-clients-slider.banner_logo_image .single-client:hover::before {
  opacity: 1;
  top: 0;
}

.vt-widget-shell .vt-clients-slider.banner_logo_image.hover_from_top .single-client::before {
  top: -100%;
}

.vt-widget-shell .vt-clients-slider.banner_logo_image.hover_from_top .single-client:hover::before {
  top: 0;
}

.vt-widget-shell .vt-clients-slider.banner_logo_image.hover_from_left .single-client::before {
  top: 0;
  left: -100%;
}

.vt-widget-shell .vt-clients-slider.banner_logo_image.hover_from_left .single-client:hover::before {
  left: 0;
}

.vt-widget-shell .vt-clients-slider.banner_logo_image.hover_from_right .single-client::before {
  top: 0;
  left: 100%;
}

.vt-widget-shell .vt-clients-slider.banner_logo_image.hover_from_right .single-client:hover::before {
  left: 0;
}

.vt-widget-shell .vt-clients-sliderX .swiper-button-next::before,
.vt-widget-shell .vt-clients-sliderX .swiper-button-prev::before {
  color: #000;
}

.vt-widget-shell .dot_paginated .swiper-pagination>span::before {
  counter-increment: myCounter;
  content: counter(myCounter);
}

.vt-widget-shell .vt-info-image-box:hover .vt-box-content .vt-info-box-title {
  color: #2575fc;
}

.vt-widget-shell .vt-info-image-box:hover .vt-btn {
  background-color: #2575fc;
  border-color: #2575fc;
  color: #fff;
}

.vt-widget-shell .vt-info-image-box.hover-border-bottom .vt-box-body::before {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #2575fc;
  -webkit-transition: -webkit-transform 250ms ease-in;
  transition: -webkit-transform 250ms ease-in;
  transition: transform 250ms ease-in;
  transition: transform 250ms ease-in, -webkit-transform 250ms ease-in;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

.vt-widget-shell .vt-info-image-box.hover-border-bottom:hover .vt-box-body::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.vt-widget-shell .vt-info-image-box.hover-border-bottom.hover_from_left .vt-box-body::before {
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

.vt-widget-shell .vt-info-image-box.hover-border-bottom.hover_from_left:hover .vt-box-body::before {
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.vt-widget-shell .vt-info-image-box.hover-border-bottom.hover_from_center .vt-box-body::before {
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.vt-widget-shell .vt-info-image-box.hover-border-bottom.hover_from_center:hover .vt-box-body::before {
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.vt-widget-shell .vt-info-image-box.floating-style .vt-box-body::after,
.vt-widget-shell .vt-info-image-box.floating-style .vt-box-body::before {
  position: absolute;
  content: "";
  bottom: -10px;
  left: 50%;
  height: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 20px);
  z-index: -1;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0;
  border-radius: 10px;
  background-color: #fff;
}

.vt-widget-shell .vt-info-image-box.floating-style .vt-box-body::after {
  bottom: -20px;
  width: calc(100% - 40px);
  z-index: -2;
}

.vt-widget-shell .vt-info-image-box.floating-style:hover .vt-box-body {
  height: 185px;
}

.vt-widget-shell .vt-info-image-box.floating-style:hover .vt-box-body::after,
.vt-widget-shell .vt-info-image-box.floating-style:hover .vt-box-body::before {
  opacity: 1;
}

.vt-widget-shell .vt-info-image-box.floating-style:hover .vt-box-body .vt-box-content .vt-box-style-content {
  opacity: 1;
}

.vt-widget-shell .vt-info-image-box.floating-style:hover .vt-box-body .vt-box-footer {
  opacity: 1;
}

.vt-widget-shell .vt-info-image-box.shadow-line .vt-box-body::after,
.vt-widget-shell .vt-info-image-box.shadow-line .vt-box-body::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 100%;
  background-color: #fff;
  width: 10px;
  -webkit-box-shadow: -1.216px 6.894px 15px 0 rgba(0, 0, 0, 7%);
  box-shadow: -1.216px 6.894px 15px rgba(0, 0, 0, 7%);
}

.vt-widget-shell .vt-info-image-box.shadow-line .vt-box-body::after {
  left: inherit;
  right: 0;
  height: calc(100% + 40px);
}

.vt-widget-shell .vt-info-image-box.vt-thumb-card:hover .vt-info-box-title {
  color: #fff;
}

.vt-widget-shell .vt-info-image-box.vt-thumb-card:hover .vt-hover-content {
  opacity: 1;
  bottom: 0;
  visibility: visible;
  -webkit-transition: all 0.4s ease 0.1s;
  transition: all 0.4s ease 0.1s;
}

.vt-widget-shell .vt-info-image-box.vt-thumb-card:hover .vt-box-content {
  opacity: 0;
  bottom: -40%;
  visibility: hidden;
  -webkit-transition: all 0.4s ease 0.1s;
  transition: all 0.4s ease 0.1s;
}

.vt-widget-shell .vt-info-image-box.image-card-2:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.vt-widget-shell .vt-info-image-box.image-card-2:hover .vt-box-body {
  -webkit-transform: translateY(-60px);
  transform: translateY(-60px);
}

.vt-widget-shell .vt-info-image-box.image-card-2:hover .vt-box-footer {
  opacity: 1;
  visibility: visible;
  margin-bottom: 0;
}

.vt-image-box.floating-style .vt-image-box-body::after,
.vt-image-box.floating-style .vt-image-box-body::before {
  -webkit-box-shadow: -1.216px 6.894px 25px 0 rgba(0, 0, 0, 7%);
  box-shadow: -1.216px 6.894px 25px rgba(0, 0, 0, 7%);
}

.vt-widget-shell .pin-style .single-skill-bar .number-percentage-wraper::before {
  position: absolute;
  content: "";
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 3px;
  height: 5px;
  background-color: #333;
}

.vt-widget-shell .pin-style .single-skill-bar.color-1 .number-percentage-wraper::before {
  background-color: #ff3984;
}

.vt-widget-shell .pin-style .single-skill-bar.color-2 .number-percentage-wraper::before {
  background-color: #cc24fc;
}

.vt-widget-shell .pin-style .single-skill-bar.color-3 .number-percentage-wraper::before {
  background-color: #00e49a;
}

.vt-widget-shell .pin-style .single-skill-bar.color-4 .number-percentage-wraper::before {
  background-color: #4285f4;
}

.vt-widget-shell .pin-style .single-skill-bar.color-5 .number-percentage-wraper::before {
  background-color: #7ed500;
}

.vt-widget-shell .pin-style .single-skill-bar.color-6 .number-percentage-wraper::before {
  background-color: #f96933;
}

.vt-widget-shell .pin-style .single-skill-bar.color-7 .number-percentage-wraper::before {
  background-color: #53f8a2;
}

.vt-widget-shell .pin-style .single-skill-bar.color-8 .number-percentage-wraper::before {
  background-color: #fe8f75;
}

.vt-widget-shell .pin-style .single-skill-bar.color-9 .number-percentage-wraper::before {
  background-color: #35ed7e;
}

.vt-widget-shell .pin-style .single-skill-bar.color-10 .number-percentage-wraper::before {
  background-color: #9460ff;
}

.vt-widget-shell .tooltip-style2 .single-skill-bar .number-percentage-wraper::before {
  position: absolute;
  content: "";
  bottom: -6px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  width: 14px;
  height: 14px;
  background-color: inherit;
  z-index: -1;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar .number-percentage-wraper::before {
  position: absolute;
  content: "";
  right: 0;
  bottom: -8px;
  color: #333;
  border-top: solid;
  border-right: solid;
  border-left: solid transparent;
  border-bottom: solid transparent;
  border-width: 4px;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar.color-1 .number-percentage-wraper::before {
  color: #ff3984;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar.color-2 .number-percentage-wraper::before {
  color: #cc24fc;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar.color-3 .number-percentage-wraper::before {
  color: #00e49a;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar.color-4 .number-percentage-wraper::before {
  color: #4285f4;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar.color-5 .number-percentage-wraper::before {
  color: #7ed500;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar.color-6 .number-percentage-wraper::before {
  color: #f96933;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar.color-7 .number-percentage-wraper::before {
  color: #53f8a2;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar.color-8 .number-percentage-wraper::before {
  color: #fe8f75;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar.color-9 .number-percentage-wraper::before {
  color: #35ed7e;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar.color-10 .number-percentage-wraper::before {
  color: #9460ff;
}

.vt-widget-shell .style-switch .single-skill-bar .skill-track::after,
.vt-widget-shell .style-switch .single-skill-bar .skill-track::before {
  position: absolute;
  content: "";
  right: 0;
  border-radius: 50%;
  color: #333;
}

.vt-widget-shell .style-switch .single-skill-bar .skill-track::before {
  top: -12.5px;
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 1px solid;
  -webkit-box-shadow: -1.216px 6.894px 15px 0 rgba(0, 0, 0, 7%),
    inset 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: -1.216px 6.894px 15px rgba(0, 0, 0, 7%),
    inset 0 2px 3px rgba(0, 0, 0, 0.2);
}

.vt-widget-shell .style-switch .single-skill-bar .skill-track::after {
  width: 8px;
  height: 8px;
  background-color: currentColor;
  top: -3px;
  right: 8px;
}

.vt-widget-shell .style-switch .single-skill-bar.color-1 .skill-track::after,
.vt-widget-shell .style-switch .single-skill-bar.color-1 .skill-track::before {
  color: #ff3984;
}

.vt-widget-shell .style-switch .single-skill-bar.color-2 .skill-track::after,
.vt-widget-shell .style-switch .single-skill-bar.color-2 .skill-track::before {
  color: #cc24fc;
}

.vt-widget-shell .style-switch .single-skill-bar.color-3 .skill-track::after,
.vt-widget-shell .style-switch .single-skill-bar.color-3 .skill-track::before {
  color: #00e49a;
}

.vt-widget-shell .style-switch .single-skill-bar.color-4 .skill-track::after,
.vt-widget-shell .style-switch .single-skill-bar.color-4 .skill-track::before {
  color: #4285f4;
}

.vt-widget-shell .style-switch .single-skill-bar.color-5 .skill-track::after,
.vt-widget-shell .style-switch .single-skill-bar.color-5 .skill-track::before {
  color: #7ed500;
}

.vt-widget-shell .style-switch .single-skill-bar.color-6 .skill-track::after,
.vt-widget-shell .style-switch .single-skill-bar.color-6 .skill-track::before {
  color: #f96933;
}

.vt-widget-shell .style-switch .single-skill-bar.color-7 .skill-track::after,
.vt-widget-shell .style-switch .single-skill-bar.color-7 .skill-track::before {
  color: #53f8a2;
}

.vt-widget-shell .style-switch .single-skill-bar.color-8 .skill-track::after,
.vt-widget-shell .style-switch .single-skill-bar.color-8 .skill-track::before {
  color: #fe8f75;
}

.vt-widget-shell .style-switch .single-skill-bar.color-9 .skill-track::after,
.vt-widget-shell .style-switch .single-skill-bar.color-9 .skill-track::before {
  color: #35ed7e;
}

.vt-widget-shell .style-switch .single-skill-bar.color-10 .skill-track::after,
.vt-widget-shell .style-switch .single-skill-bar.color-10 .skill-track::before {
  color: #9460ff;
}

.vt-widget-shell .style-ribbon .single-skill-bar .number-percentage-wraper::before {
  position: absolute;
  content: "";
  top: 0;
  left: -10px;
  color: #1a1a1a;
  border-top: solid #fff;
  border-left: solid #fff;
  border-right: solid;
  border-bottom: solid;
  border-width: 5px;
}

.vt-widget-shell .style-ribbon .single-skill-bar.color-1 .number-percentage-wraper::before {
  color: #801d42;
}

.vt-widget-shell .style-ribbon .single-skill-bar.color-2 .number-percentage-wraper::before {
  color: #66127e;
}

.vt-widget-shell .style-ribbon .single-skill-bar.color-3 .number-percentage-wraper::before {
  color: #00724d;
}

.vt-widget-shell .style-ribbon .single-skill-bar.color-4 .number-percentage-wraper::before {
  color: #21437a;
}

.vt-widget-shell .style-ribbon .single-skill-bar.color-5 .number-percentage-wraper::before {
  color: #3f6b00;
}

.vt-widget-shell .style-ribbon .single-skill-bar.color-6 .number-percentage-wraper::before {
  color: #7d351a;
}

.vt-widget-shell .style-ribbon .single-skill-bar.color-7 .number-percentage-wraper::before {
  color: #2a7c51;
}

.vt-widget-shell .style-ribbon .single-skill-bar.color-8 .number-percentage-wraper::before {
  color: #7f483b;
}

.vt-widget-shell .style-ribbon .single-skill-bar.color-9 .number-percentage-wraper::before {
  color: #1b773f;
}

.vt-widget-shell .style-ribbon .single-skill-bar.color-10 .number-percentage-wraper::before {
  color: #4a3080;
}

.vt-widget-shell .style-border-bottom.vt-funfact::before {
  position: absolute;
  content: "";
  bottom: -15px;
  left: 0;
  height: 5px;
  width: 100%;
  z-index: 1;
  background-color: #53f995;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.vt-widget-shell .style-border-bottom.vt-funfact:hover::before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

.vt-widget-shell .style-border-bottom.vt-funfact.hover_from_left::before {
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.vt-widget-shell .style-border-bottom.vt-funfact.hover_from_left:hover::before {
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

.vt-widget-shell .flip-card:hover .back {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .flip-card:hover .front {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}

.vt-widget-shell .vt-image-comparison .twentytwenty-handle::before {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.vt-widget-shell .vt-image-comparison .twentytwenty-handle::after {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.vt-widget-shell .vt-countdown-timer-3 .vt-timer-count::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(-223deg,
      #fff 0,
      #fff 50%,
      #eaeaea 50%,
      #e7e7e7 100%);
}

.vt-widget-shell .vt-countdown-timer-3.vt-version-box .vt-timer-count::before {
  display: none;
}

.vt-widget-shell .vt-countdown-container::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0.7;
  border-radius: inherit;
  pointer-events: none;
}

.vt-widget-shell .vt-countdown-container::after {
  position: absolute;
  content: "";
  bottom: -62px;
  left: 0;
  width: 100%;
  height: 49px;
  background-repeat: no-repeat;
  background-position: 50%;
  pointer-events: none;
  background-size: contain;
}

.vt-widget-shell .vt-countdown-timer-4::after,
.vt-widget-shell .vt-countdown-timer-4::before {
  position: absolute;
  content: "";
  bottom: -20px;
  pointer-events: none;
}

.vt-widget-shell .vt-countdown-timer-4::before {
  left: 0;
  border-top: 20px solid #993535;
  border-left: 30px solid transparent;
}

.vt-widget-shell .vt-countdown-timer-4::after {
  right: 0;
  border-bottom: 20px solid transparent;
  border-left: 30px solid #993535;
}

.vt-widget-shell .vt-single-pricing .vt-pricing-lists>li:hover>.vt-pricing-list-info svg {
  fill: #81848d;
}

.vt-widget-shell .vt-single-pricing .vt-pricing-lists>li::before {
  content: "";
  display: block;
}

.vt-widget-shell .vt-single-pricing .title-divider::before {
  position: absolute;
  content: "";
  top: 50%;
  left: -30px;
  width: calc(100% + 60px);
  height: 1px;
  background-color: #e7e7e7;
}

.vt-pricing-list-info:before {
  display: none;
}

.vt-widget-shell .vt-single-testimonial-slider:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: -1;
}

.vt-testimonial-fade .vt-widget-shell .vt-single-testimonial-slider:before {
  opacity: 0;
  -webkit-transform: none;
  transform: none;
}

.vt-testimonial-fade .vt-widget-shell .vt-single-testimonial-slider:hover:before {
  opacity: 1;
}

.vt-widget-shell .vt-single-testimonial-slider:hover::before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.vt-widget-shell .vt-single-testimonial-slider:hover .vt-client_logo .vt-testimonial-client-active-logo {
  opacity: 1;
}

.vt-widget-shell .vt-single-testimonial-slider:hover .vt-client_logo .vt-testimonial-client-active-logo+.vt-testimonial-client-logo {
  opacity: 0;
}

.vt-widget-shell .vt-single-testimonial-slider .vt-watermark-icon.commentor-badge::before {
  position: absolute;
  content: "";
  top: -100px;
  left: -30px;
  background-color: #2575fc;
  width: 160px;
  height: 160px;
  border-radius: 50%;
}

.vt-widget-shell .vt-tootltip-testimonial .vt-commentor-content::before {
  position: absolute;
  content: "";
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  width: 40px;
  height: 40px;
  background-color: #2575fc;
}

.vt-widget-shell .vt-tootltip-testimonial.style-2 .vt-commentor-content::before {
  -webkit-transform: none;
  transform: none;
  left: 50%;
  bottom: inherit;
  top: 100%;
  border-top: 65px solid #2575fc;
  border-right: 89px solid transparent;
  background-color: initial;
}

.vt-widget-shell .vt-tootltip-testimonial.style-3 .vt-commentor-content::before {
  display: none;
}

.vt-widget-shell .vt-profile-image-card::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  pointer-events: none;
}

.vt-widget-shell .vt-profile-image-card:hover::before {
  background-color: rgba(17, 17, 17, 0.8);
  top: 0;
}

.vt-widget-shell .vt-testimonial-slider .swiper-button-next::before,
.vt-widget-shell .vt-testimonial-slider .swiper-button-prev::before {
  display: none;
}

.vt-widget-shell .vt-testimonial-slider-block-style-three .vt-icon-content.commentor-badge::before {
  position: absolute;
  content: "";
  top: -100px;
  left: -30px;
  background-color: #2575fc;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  z-index: -1;
}

.vt-widget-shell .vt_testimonial_style_2:hover {
  border-bottom-color: #2575fc;
}

.vt-widget-shell .vt-tab-nav.vt_tab_border_bottm .vt-nav-item .vt-nav-link::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #2575fc;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.vt-widget-shell .vt-tab-nav.vt_tab_border_bottm .vt-nav-item .vt-nav-link.active::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.vt-widget-shell .vt-tab-nav.vt_tooltip_style .vt-nav-item .vt-nav-link::before {
  position: absolute;
  content: "";
  bottom: -24px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  height: 24px;
  width: 24px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
  background-image: -webkit-gradient(linear,
      left top,
      right bottom,
      from(rgba(255, 255, 255, 0)),
      color-stop(50%, rgba(255, 255, 255, 0)),
      color-stop(50%, #4b3fe1),
      to(#4b3fe1));
  background-image: linear-gradient(to bottom right,
      rgba(255, 255, 255, 0) 0,
      rgba(255, 255, 255, 0) 50%,
      #4b3fe1 50%,
      #4b3fe1 100%);
  z-index: -1;
}

.vt-widget-shell .vt-tab-nav.vt_tooltip_style .vt-nav-item .vt-nav-link.active::before {
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .vt-tab-nav.vt_heartbit_style .vt-nav-item .vt-nav-link::after,
.vt-widget-shell .vt-tab-nav.vt_heartbit_style .vt-nav-item .vt-nav-link::before {
  position: absolute;
  content: "";
  left: 50%;
  opacity: 0;
  z-index: 1;
}

.vt-widget-shell .vt-tab-nav.vt_heartbit_style .vt-nav-item .vt-nav-link::before {
  bottom: -1px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 70px;
  height: 1px;
  background-color: #2575fc;
}

.vt-widget-shell .vt-tab-nav.vt_heartbit_style .vt-nav-item .vt-nav-link::after {
  bottom: -5px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  height: 10px;
  width: 10px;
  background-image: linear-gradient(136deg,
      transparent 50%,
      rgba(242, 41, 91, 0) 50%);
  border-style: solid;
  border-width: 1px 0 0 1px;
  border-color: #2575fc;
  z-index: 1;
}

.vt-widget-shell .vt-tab-nav.vt_heartbit_style .vt-nav-item .vt-nav-link.active::after,
.vt-widget-shell .vt-tab-nav.vt_heartbit_style .vt-nav-item .vt-nav-link.active::before {
  opacity: 1;
}

.vt-widget-shell .vt-tab-nav.vt_pregress_style .vt-nav-item .vt-nav-link::before {
  position: absolute;
  content: "";
  bottom: -3px;
  left: 0;
  height: 3px;
  width: 100%;
  background-image: -webkit-gradient(linear,
      right top,
      left top,
      from(#07b787),
      to(#7ed500));
  background-image: linear-gradient(270deg, #07b787 0, #7ed500 100%);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 350ms ease 350ms;
  transition: -webkit-transform 350ms ease 350ms;
  transition: transform 350ms ease 350ms;
  transition: transform 350ms ease 350ms, -webkit-transform 350ms ease 350ms;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  z-index: 1;
}

.vt-widget-shell .vt-tab-nav.vt_pregress_style .vt-nav-item .vt-nav-link::after {
  position: absolute;
  content: "";
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-image: -webkit-gradient(linear,
      right top,
      left top,
      from(#07b787),
      to(#7ed500));
  background-image: linear-gradient(270deg, #07b787 0, #7ed500 100%);
  border: 5px solid #fff;
  opacity: 0;
  -webkit-transition: opacity 350ms ease 0s;
  transition: opacity 350ms ease 0s;
  z-index: 1;
}

.vt-widget-shell .vt-tab-nav.vt_pregress_style .vt-nav-item .vt-nav-link.active::after {
  opacity: 1;
  -webkit-transition: opacity 350ms ease 350ms;
  transition: opacity 350ms ease 350ms;
}

.vt-widget-shell .vt-tab-nav.vt_pregress_style .vt-nav-item .vt-nav-link.active::before {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform 350ms ease 0s;
  transition: -webkit-transform 350ms ease 0s;
  transition: transform 350ms ease 0s;
  transition: transform 350ms ease 0s, -webkit-transform 350ms ease 0s;
}

.vt-widget-shell .vt-tab-nav.vt_ribbon_style .vt-nav-item .vt-nav-link::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% + 20px);
  background-image: linear-gradient(60deg, #f2709c 0, #fe8f75 100%);
  z-index: 10;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition: -webkit-transform 0.4s ease 0.4s;
  transition: -webkit-transform 0.4s ease 0.4s;
  transition: transform 0.4s ease 0.4s;
  transition: transform 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-size: 101%;
}

.vt-widget-shell .vt-tab-nav.vt_ribbon_style .vt-nav-item .vt-nav-link::after {
  position: absolute;
  content: "";
  bottom: -20px;
  right: -20px;
  width: 20px;
  height: 20px;
  z-index: 10;
  background-image: linear-gradient(-221deg,
      #174eac 50%,
      rgba(242, 41, 91, 0) 50%);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}

.vt-widget-shell .vt-tab-nav.vt_ribbon_style .vt-nav-item .vt-nav-link.active::after {
  opacity: 1;
  -webkit-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}

.vt-widget-shell .vt-tab-nav.vt_ribbon_style .vt-nav-item .vt-nav-link.active::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.vt-widget-shell .vt-dropcap-cotnent:first-child::first-letter {
  color: #903;
  float: left;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.vt-widget-shell .vt-double-btn:hover {
  background-color: #1a1919;
}

.vt-widget-shell .vt-double-btn-one:hover {
  background-color: #0359eb;
}

.vt-widget-shell .vt_hover_grow:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.vt-widget-shell .vt_hover_pulse:hover {
  -webkit-animation-name: vt-hvr-pulse;
  animation-name: vt-hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes vt-hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes vt-hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.vt-widget-shell .vt_hover_pushe:hover {
  -webkit-animation-name: vt-hvr-push;
  animation-name: vt-hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes vt-hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes vt-hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.vt-widget-shell .vt_hover_pop:hover {
  -webkit-animation-name: vt-hvr-pop;
  animation-name: vt-hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes vt-hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes vt-hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.vt-widget-shell .vt_hover_rotate:hover {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
}

.vt-widget-shell .vt_hover_float:hover {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.vt-widget-shell .vt_hover_sink:hover {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.vt-widget-shell .vt_hover_skew:hover {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
}

.vt-widget-shell .vt_hover_wobble_horizontal:hover {
  -webkit-animation-name: vt-hvr-wobble-horizontal;
  animation-name: vt-hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes vt-hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }

  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes vt-hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }

  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.vt-widget-shell .vt_hover_wobble_vertical:hover {
  -webkit-animation-name: vt-hvr-wobble-vertical;
  animation-name: vt-hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes vt-hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }

  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes vt-hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }

  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.vt-widget-shell .vt_hover_shadow:hover {
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.vt-widget-shell .vt_hover_float_shadow::before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center,
      rgba(0, 0, 0, 0.35) 0,
      transparent 80%);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.vt-widget-shell .vt_hover_float_shadow:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.vt-widget-shell .vt_hover_float_shadow:hover::before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.vt-widget-shell .vt_hover_glow_out:hover {
  -webkit-transform: scale(0.93);
  transform: scale(0.93);
}

.vt-widget-shell .vt_hover_glow_out:hover::before {
  -webkit-animation: vt-hover-glow-out 1.3s ease-out 75ms;
  animation: vt-hover-glow-out 1.3s ease-out 75ms;
}

.vt-widget-shell .vt_hover_glow_out::before {
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.1);
  box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.1);
  opacity: 0;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  content: "";
}

@-webkit-keyframes vt-hover-glow-out {
  0% {
    opacity: 0.3;
  }

  40% {
    opacity: 0.5;
    -webkit-box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.1), 0 0 10px 10px #333,
      0 0 0 10px rgba(51, 51, 51, 0.5);
    box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.1), 0 0 10px 10px #333,
      0 0 0 10px rgba(51, 51, 51, 0.5);
  }

  100% {
    -webkit-box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.1), 0 0 10px 10px #333,
      0 0 0 10px rgba(51, 51, 51, 0.5);
    box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.1), 0 0 10px 10px #333,
      0 0 0 10px rgba(51, 51, 51, 0.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes vt-hover-glow-out {
  0% {
    opacity: 0.3;
  }

  40% {
    opacity: 0.5;
    -webkit-box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.1), 0 0 10px 10px #333,
      0 0 0 10px rgba(51, 51, 51, 0.5);
    box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.1), 0 0 10px 10px #333,
      0 0 0 10px rgba(51, 51, 51, 0.5);
  }

  100% {
    -webkit-box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.1), 0 0 10px 10px #333,
      0 0 0 10px rgba(51, 51, 51, 0.5);
    box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.1), 0 0 10px 10px #333,
      0 0 0 10px rgba(51, 51, 51, 0.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}

.vt-widget-shell .vt_hover_border_spined::before,
.vt-widget-shell .vt_hover_dashed::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  border: 4px dashed #333;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  pointer-events: none;
  border-radius: inherit;
}

.vt-widget-shell .vt_hover_border_spined:hover,
.vt-widget-shell .vt_hover_dashed:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.vt-widget-shell .vt_hover_border_spined:hover::before {
  -webkit-animation-name: vt-hover-spined;
  animation-name: vt-hover-spined;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes vt-hover-spined {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes vt-hover-spined {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.vt-widget-shell .vt_hover_fill_with_shadow:hover {
  -webkit-box-shadow: 0 0 0 8px rgba(51, 51, 51, 0.3);
  box-shadow: 0 0 0 8px rgba(51, 51, 51, 0.3);
  background-color: #333;
  color: #fff;
}

.vt-widget-shell .vt_hover_fill_only:hover {
  background-color: #333;
  color: #fff;
}

.vt-widget-shell .vt_hover_fill_and_scale_border::before {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  content: "";
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  top: -7px;
  left: -7px;
  padding: 7px;
  -webkit-box-shadow: 0 0 0 4px #000;
  box-shadow: 0 0 0 4px #000;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
  z-index: -1;
}

.vt-widget-shell .vt_hover_fill_and_scale_border:hover {
  background-color: #000;
  color: #fff;
}

.vt-widget-shell .vt_hover_fill_and_scale_border:hover::before {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.vt-widget-shell .vt_hover_fill_and_scale_border_inset::before {
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  background-color: #333;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
}

.vt-widget-shell .vt_hover_fill_and_scale_border_inset:hover::before {
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
}

.vt-widget-shell .vt-video-popup.square-btn:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.vt-widget-shell .vt-video-frame .vt-video-inline.square-btn:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.vt-widget-shell .glow-ripple::after,
.vt-widget-shell .glow-ripple::before,
.vt-widget-shell .glow-ripple>i::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: red;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0 currentColor;
  box-shadow: 0 0 currentColor;
  -webkit-animation: button-ripple 3s infinite;
  animation: button-ripple 3s infinite;
  opacity: 0.6;
  z-index: -1;
}

.vt-widget-shell .glow-ripple::before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

.vt-widget-shell .glow-ripple::after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.vt-widget-shell .glow-radio_wave::after,
.vt-widget-shell .glow-radio_wave::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  border: 2px solid;
  -webkit-animation: radio-wave 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: radio-wave 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  opacity: 0;
  z-index: -1;
}

.vt-widget-shell .glow-radio_wave::before {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.vt-widget-shell .glow-radio_wave::after {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.vt_self_video_wrap .mfp-close:hover {
  background: #000;
  border-color: #000;
}

.vt-widget-shell .vt-btn {
  color: #fff;
  fill: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  line-height: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-align: center;
  -webkit-transition: all 0.4s ease;
}

.vt-widget-shell .vt-btn:hover {
  background-color: #0350d2;
}

.vt-widget-shell .vt-btn:hover::before {
  opacity: 1;
}

.vt-widget-shell .vt-btn::before {
  position: absolute;
  content: "";
  border-radius: inherit;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: 102% 102%;
  opacity: 0;
}

.vt-widget-shell .btn.gra-one::before {
  background: hovergradieintplate(gra-one, bg-one);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(hovergradieintplate(gra-one, angle)),
      color-stop(0, hovergradieintplate(gra-one, bg-one)),
      to(hovergradieintplate(gra-one, bg-two)));
  background: linear-gradient(hovergradieintplate(gra-one, angle),
      hovergradieintplate(gra-one, bg-one) 0,
      hovergradieintplate(gra-one, bg-two));
}

.vt-widget-shell .btn.gra-two::before {
  background: hovergradieintplate(gra-two, bg-one);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(hovergradieintplate(gra-two, angle)),
      color-stop(0, hovergradieintplate(gra-two, bg-one)),
      to(hovergradieintplate(gra-two, bg-two)));
  background: linear-gradient(hovergradieintplate(gra-two, angle),
      hovergradieintplate(gra-two, bg-one) 0,
      hovergradieintplate(gra-two, bg-two));
}

.vt-widget-shell .btn.gra-three::before {
  background: hovergradieintplate(gra-three, bg-one);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(hovergradieintplate(gra-three, angle)),
      color-stop(0, hovergradieintplate(gra-three, bg-one)),
      to(hovergradieintplate(gra-three, bg-two)));
  background: linear-gradient(hovergradieintplate(gra-three, angle),
      hovergradieintplate(gra-three, bg-one) 0,
      hovergradieintplate(gra-three, bg-two));
}

.vt-widget-shell .btn.gra-four::before {
  background: hovergradieintplate(gra-four, bg-one);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(hovergradieintplate(gra-four, angle)),
      color-stop(0, hovergradieintplate(gra-four, bg-one)),
      to(hovergradieintplate(gra-four, bg-two)));
  background: linear-gradient(hovergradieintplate(gra-four, angle),
      hovergradieintplate(gra-four, bg-one) 0,
      hovergradieintplate(gra-four, bg-two));
}

.vt-widget-shell .btn.gra-five::before {
  background: hovergradieintplate(gra-five, bg-one);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(hovergradieintplate(gra-five, angle)),
      color-stop(0, hovergradieintplate(gra-five, bg-one)),
      to(hovergradieintplate(gra-five, bg-two)));
  background: linear-gradient(hovergradieintplate(gra-five, angle),
      hovergradieintplate(gra-five, bg-one) 0,
      hovergradieintplate(gra-five, bg-two));
}

.vt-widget-shell .btn.gra-six::before {
  background: hovergradieintplate(gra-six, bg-one);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(hovergradieintplate(gra-six, angle)),
      color-stop(0, hovergradieintplate(gra-six, bg-one)),
      to(hovergradieintplate(gra-six, bg-two)));
  background: linear-gradient(hovergradieintplate(gra-six, angle),
      hovergradieintplate(gra-six, bg-one) 0,
      hovergradieintplate(gra-six, bg-two));
}

.vt-widget-shell .btn.gra-seven::before {
  background: hovergradieintplate(gra-seven, bg-one);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(hovergradieintplate(gra-seven, angle)),
      color-stop(0, hovergradieintplate(gra-seven, bg-one)),
      to(hovergradieintplate(gra-seven, bg-two)));
  background: linear-gradient(hovergradieintplate(gra-seven, angle),
      hovergradieintplate(gra-seven, bg-one) 0,
      hovergradieintplate(gra-seven, bg-two));
}

.vt-widget-shell .btn.gra-eight::before {
  background: hovergradieintplate(gra-eight, bg-one);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(hovergradieintplate(gra-eight, angle)),
      color-stop(0, hovergradieintplate(gra-eight, bg-one)),
      to(hovergradieintplate(gra-eight, bg-two)));
  background: linear-gradient(hovergradieintplate(gra-eight, angle),
      hovergradieintplate(gra-eight, bg-one) 0,
      hovergradieintplate(gra-eight, bg-two));
}

.vt-widget-shell .btn.gra-nine::before {
  background: hovergradieintplate(gra-nine, bg-one);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(hovergradieintplate(gra-nine, angle)),
      color-stop(0, hovergradieintplate(gra-nine, bg-one)),
      to(hovergradieintplate(gra-nine, bg-two)));
  background: linear-gradient(hovergradieintplate(gra-nine, angle),
      hovergradieintplate(gra-nine, bg-one) 0,
      hovergradieintplate(gra-nine, bg-two));
}

.vt-widget-shell .btn.gra-ten::before {
  background: hovergradieintplate(gra-ten, bg-one);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(hovergradieintplate(gra-ten, angle)),
      color-stop(0, hovergradieintplate(gra-ten, bg-one)),
      to(hovergradieintplate(gra-ten, bg-two)));
  background: linear-gradient(hovergradieintplate(gra-ten, angle),
      hovergradieintplate(gra-ten, bg-one) 0,
      hovergradieintplate(gra-ten, bg-two));
}

.vt-widget-shell .btn.gra-eleven::before {
  background: hovergradieintplate(gra-eleven, bg-one);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(hovergradieintplate(gra-eleven, angle)),
      color-stop(0, hovergradieintplate(gra-eleven, bg-one)),
      to(hovergradieintplate(gra-eleven, bg-two)));
  background: linear-gradient(hovergradieintplate(gra-eleven, angle),
      hovergradieintplate(gra-eleven, bg-one) 0,
      hovergradieintplate(gra-eleven, bg-two));
}

.vt-widget-shell .btn.border-gra::before,
.vt-widget-shell .btn.btn-gra::before {
  position: absolute;
  content: "";
  border-radius: inherit;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: -1;
}

.vt-widget-shell .btn.btn-gra::before {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: 101% 101%;
  opacity: 0;
}

.vt-widget-shell .btn.btn-gra:hover::before {
  opacity: 1;
}

.vt-widget-shell .btn.border-gra::before {
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  background-color: #fff;
}

.vt-widget-shell .btn.border-gra:hover::before {
  opacity: 0;
}

.vt-widget-shell .vt-mailChimpForm .vt_form_control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.vt-widget-shell .vt-mailChimpForm .vt_form_control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.vt-widget-shell .vt-mailChimpForm .vt_form_control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.vt-widget-shell .vt-mailChimpForm .vt_form_control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.vt-widget-shell .vt-mailChimpForm .vt_form_control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.vt-widget-shell .vt-mailChimpForm .vt_form_control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.vt-widget-shell .vt-mail-submit::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: -1;
  opacity: 0;
  background-size: 101% 101%;
  border-radius: inherit;
}

.vt-widget-shell .vt-mail-submit:hover::before {
  opacity: 1;
}

.vt-widget-shell .vt-heading {
  position: relative;
}

.vt-widget-shell .vt-heading__title-has-border::before {
  content: "";
  width: 4px;
  height: 100%;
  display: block;
  position: absolute;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#ff512f),
      to(#dd2476));
  background: linear-gradient(to bottom, #ff512f, #dd2476);
}

.vt-widget-shell .vt-heading__title-has-border.start::before {
  left: 0;
}

.vt-widget-shell .vt-heading__title-has-border.end::before {
  right: 0;
}

.vt-widget-shell .vt-heading__subtitle-has-border {
  border: 1px solid #fff;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.vt-widget-shell .vt-border-divider::before {
  content: "";
  position: absolute;
  color: #0c5adb;
  left: -27px;
  top: 0;
  display: inline-block;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background-color: #0c5adb;
  -webkit-box-shadow: 9px 0 0 0 currentColor, 18px 0 0 0 currentColor;
  box-shadow: 9px 0 currentColor, 18px 0 currentColor;
}

.vt-widget-shell .vt-border-divider.vt-style-long::before {
  display: none;
}

.vt-widget-shell .vt-border-divider.style-2::before {
  background-color: #e7e7e7;
  -webkit-box-shadow: 9px 0 0 0#e7e7e7;
  box-shadow: 9px 0#e7e7e7;
  left: -19px;
}

.vt-widget-shell .vt-border-star::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 14.3px;
  height: 14.3px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  background-color: #2575fc;
  top: -7.15px;
}

.vt-widget-shell .vt-border-star.style-2::after {
  background-color: #d7d7d7;
}

.vt-widget-shell .vt-border-star.vt-bullet::after {
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.vt-widget-shell .vt-section-title {
  -webkit-transition: all 0.3s ease;
  margin: 0;
}

.vt-widget-shell .vt-section-subtitle.vt-style-border::after,
.vt-widget-shell .vt-section-subtitle.vt-style-border::before {
  content: "";
  width: 40px;
  height: 3px;
  background-color: #d7d7d7;
  display: inline-block;
  vertical-align: middle;
}

.vt-widget-shell .vt-section-subtitle.vt-style-border::before {
  margin-right: 15px;
}

.vt-widget-shell .vt-section-subtitle.vt-style-border::after {
  margin-left: 15px;
}

.vt-widget-shell .vtsection-title-wraper.green-v .vt-border-divider::before {
  background-color: inherit;
  -webkit-box-shadow: 9px 0 0 0#53f995, 18px 0 0 0#53f995;
  box-shadow: 9px 0#53f995, 18px 0#53f995;
}

.vt-widget-shell .vtsection-title-wraper.white-v .vt-border-divider::before {
  background-color: inherit;
  -webkit-box-shadow: 9px 0 0 0#fff, 18px 0 0 0#fff;
  box-shadow: 9px 0#fff, 18px 0#fff;
}

.vt-widget-shell .vtsection-title-wraper.primary-v .vt-border-divider::before {
  background-color: inherit;
  -webkit-box-shadow: 9px 0 0 0#2575fc, 18px 0 0 0#2575fc;
  box-shadow: 9px 0#2575fc, 18px 0#2575fc;
}

.vt-widget-shell .vtsection-title-wraper.version-4 .section-title::before {
  position: absolute;
  content: "";
  top: calc(50% - 1.5px);
  left: 0;
  width: 70px;
  height: 3px;
  background-color: #2575fc;
}

.vt-widget-shell .vt-section-title span {
  -webkit-transition: all 0.3s ease;
  display: inline-block;
}

.vt-widget-shell .vt-section-title-wraper.text_left {
  text-align: left;
}

.vt-heading__description {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
}

.vt-widget-shell .post--tab .tabHeader .tab__list>.tab__list__item:hover {
  color: #d72924;
  background-color: #f0f1f4;
  z-index: 2;
}

.vt-widget-shell .vt--tab__post__details .tab__post__single--item:hover .tab__post--header>img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.vt-widget-shell .vt--tab__post__details .post_grid_img_thumb:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.vt-widget-shell .clearfix::after {
  display: block;
  content: "";
  clear: both;
}

.vt_modal-searchPanel .xs-serach input:not([type="submit"])::-moz-placeholder {
  color: #777;
  font-size: 14px;
  opacity: 1;
}

.vt_modal-searchPanel .xs-serach input:not([type="submit"])::-webkit-input-placeholder {
  color: #777;
  font-size: 14px;
  opacity: 1;
}

.vt_modal-searchPanel .xs-serach input:not([type="submit"]):-ms-input-placeholder {
  color: #777;
  font-size: 14px;
  opacity: 1;
}

.vt_modal-searchPanel .xs-serach input:not([type="submit"])::-ms-input-placeholder {
  color: #777;
  font-size: 14px;
  opacity: 1;
}

.vt_modal-searchPanel .xs-serach input:not([type="submit"])::placeholder {
  color: #777;
  font-size: 14px;
  opacity: 1;
}

.vt_modal-searchPanel .xs-serach input:not([type="submit"]):focus {
  border-color: #2575fc;
}

.vt_modal-searchPanel .mfp-wrap.vt-promo-popup::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.87);
  padding-bottom: 100%;
  border-radius: 100%;
  overflow: hidden;
  -webkit-animation: menu-animation 0.8s ease-out forwards;
  animation: menu-animation 0.8s ease-out forwards;
}

.vt_modal-searchPanel .vt-search-group input:not([type="submit"]):focus {
  outline: 0;
}

.vt_modal-searchPanel .vt-search-group input:not([type="submit"])::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.vt_modal-searchPanel .vt-search-group input:not([type="submit"])::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}

.vt_modal-searchPanel .vt-search-group input:not([type="submit"]):-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.vt_modal-searchPanel .vt-search-group input:not([type="submit"])::-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.vt_modal-searchPanel .vt-search-group input:not([type="submit"])::placeholder {
  color: #fff;
  opacity: 1;
}

.vt_modal-searchPanel .vt-search-group input[type="search"]::-webkit-search-cancel-button,
.vt_modal-searchPanel .vt-search-group input[type="search"]::-webkit-search-decoration,
.vt_modal-searchPanel .vt-search-group input[type="search"]::-webkit-search-results-button,
.vt_modal-searchPanel .vt-search-group input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.vt-widget-shell .fluentform .ff-el-form-check-label .ff-el-form-check-input::after {
  display: none;
}

.vt-widget-shell .fluentform-widget-custom-radio-checkbox .ff-el-form-check-input:checked::before {
  display: none;
}

.vt-widget-shell .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:checked::after,
.vt-widget-shell .fluentform-widget-custom-radio-checkbox input[type="radio"]:checked::after {
  position: static;
  -webkit-transform: inherit;
  transform: inherit;
}

.vt-widget-shell .vt-btt__button:focus,
.vt-widget-shell .vt-btt__button:hover {
  text-decoration: none;
}

@-webkit-keyframes vt-btt-fadein {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes vt-btt-fadein {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes vt-btt-fadeOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }
}

@keyframes vt-btt-fadeOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }
}

.vt-widget-shell .vt-feed-header--actions .btn-primary:hover {
  background-color: #0f5ae6;
  border-color: #0f5ae6;
}

.vt-widget-shell .vt-feed-header--actions .btn-outline-secondary:hover {
  background-color: #f2f2f5;
}

.vt-widget-shell .vt-feed-item.style6 .vt-feed-item--go-arrow h4::before {
  content: "";
  height: 4px;
  width: 2rem;
  background-color: #fec158;
  position: absolute;
  left: 0;
  top: -1rem;
  border-radius: 1rem;
}

.vt-widget-shell .vt-feed-item.style6 .vt-feed-item--go-arrow ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fec158;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.vt-widget-shell .vt-feed-item.style6:hover .vt-feed-item--title {
  opacity: 1;
  visibility: visible;
  z-index: 100;
}

.vt-widget-shell .vt-feed-item.style6:hover .vt-feed-item--go-arrow a {
  display: none;
}

.vt-widget-shell .vt-feed-item:hover .vt-feed-item--go-arrow {
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .vt-feed-item:hover.style5 .vt-feed-item--info {
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .vt-zoom-btn:hover {
  background-color: #de5734;
}

.vt-widget-shell .vt-zoom-counter span::before {
  display: none;
}

.vt-widget-shell .vt-zoom-heading h2::before {
  display: none;
}

.vt-widget-shell .vt-video-gallery.vt_play_on .video-link::before {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vt-widget-shell .vt-video-gallery.vt_play_on .video-link:hover .video-icon,
.vt-widget-shell .vt-video-gallery.vt_play_on .video-link:hover::before {
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .vt-video-item .video-link::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.vt-widget-shell .woocommerce ul.products .product-category a:hover .woocommerce-loop-category__title {
  background-color: rgba(0, 0, 0, 0.5);
}

.vt-widget-shell .woocommerce ul.products .product-category .woocommerce-loop-category__title::before {
  display: none;
}

.vt-woo-cat-list--products::after,
.vt-woo-cat-list--products::before {
  display: none !important;
}

.vt-widget-shell .vt-wc-products .vt-wc-products-wrapper ul.products .vt-wc-product:hover .vt-wc-product-image .vt-wc-add-to-cart,
.vt-widget-shell .vt-wc-products .vt-wc-products-wrapper ul.products .vt-wc-product:hover .vt-wc-product-image .vt-wc-product-popop {
  visibility: visible;
  opacity: 1;
}

.vt-widget-shell .vt-wc-products ul.vt-pagination li>span:hover {
  color: #465157;
  background-color: #f2f2f2;
}

.vt-widget-shell .vt-wc-products ul.vt-pagination li .page-numbers:hover {
  color: #465157;
}

.vt-widget-shell .woocommerce ul.products .vt-wc-add-to-cart .add_to_cart_button.vt-cart-icon-pos-left::before {
  left: 0;
  right: inherit;
}

.vt-widget-shell .woocommerce ul.products .vt-wc-add-to-cart .add_to_cart_button::before {
  color: #465157;
  text-align: center;
  background-color: #fff;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.vt-widget-shell .woocommerce ul.products .vt-wc-products-badge .onsale::before {
  display: none;
}

.vt-widget-shell .woocommerce ul.products .vt-wc-product-desc .vt-wc-rating .star-rating::before {
  letter-spacing: 5px;
  font-size: 16px;
  color: #d3ced2;
}

.vt-widget-shell .woocommerce ul.products .vt-wc-product-desc .vt-wc-rating .star-rating span::before {
  letter-spacing: 5px;
  font-size: 16px;
}

.vt-widget-shell .vt-wc-products-wrapper ul.vt-woo-product-list-widget::after,
.vt-widget-shell .vt-wc-products-wrapper ul.vt-woo-product-list-widget::before {
  display: none !important;
}

.vt-widget-shell .vt-wc-products .vt-wc-product-image .vt_woo_product_img_link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.vt-widget-shell .vt-mini-cart-visibility-hover:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 100%;
  background-color: initial;
  z-index: -1;
}

.vt-widget-shell .vt-widget-shell a.vt-dropdown-back:active,
.vt-widget-shell .vt-widget-shell a.vt-dropdown-back:focus,
.vt-widget-shell .vt-widget-shell a.vt-dropdown-back:hover,
.vt-widget-shell .vt-widget-shell a.vt-dropdown-back:visited {
  color: #000;
}

.vt-widget-shell .vt-single-portfolio-item:hover .vt-hover-area {
  opacity: 1;
}

.vt-widget-shell .vt-single-portfolio-item:hover .vt-hover-content {
  top: 50%;
}

.vt-widget-shell .vt-single-portfolio-item:hover .vt-hover-content.vt_vertical_alignment_top {
  top: 5%;
}

.vt-widget-shell .vt-single-portfolio-item:hover .vt-hover-content.vt_vertical_alignment_bottom {
  top: initial;
  bottom: 0;
}

.vt-widget-shell .vt-single-portfolio-item:hover .vt-gallery-image-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.vt-widget-shell .vt-gallery-portfolio-tilt:hover {
  z-index: 1;
}

.vt-widget-shell .vt_filter_style_three.vt_nav_caret>li>a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 15px;
  width: 2px;
  opacity: 0;
  -webkit-transition: 0.2s top ease, opacity 0.3s ease-in;
  transition: 0.2s top ease, opacity 0.3s ease-in;
  background-color: #374a5e;
  z-index: -1;
}

.vt-widget-shell .vt_filter_style_three.vt_nav_caret>li>a.selected::before {
  top: 100%;
  opacity: 1;
}

.vt-widget-shell .vt_filter_style_four.vt_divider_active>li>a::before {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  background-color: #ea5356;
  width: 2px;
  height: 19px;
}

.vt-widget-shell .vt_filter_style_four.vt_divider_active>li:last-child>a::before {
  display: none;
}

.vt-widget-shell .vt_filter_style_four.vt_nav_caret>li>a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  width: 15px;
  height: 15px;
  background: #ea5356;
  background: linear-gradient(-45deg,
      #ea5356 0,
      #ea5356 50%,
      rgba(255, 255, 255, 0) 50%,
      rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  -webkit-transition: 0.2s bottom ease, opacity 0.3s ease-in;
  transition: 0.2s bottom ease, opacity 0.3s ease-in;
}

.vt-widget-shell .vt_filter_style_four.vt_nav_caret>li>a.selected::after {
  bottom: -7.5px;
  opacity: 1;
}

.vt-widget-shell .vt_filter_style_five.vt_divider_active>li>a::before {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  background-color: #374a5e;
  width: 2px;
  height: 19px;
}

.vt-widget-shell .vt_filter_style_five.vt_divider_active>li:last-child>a::before {
  display: none;
}

.vt-widget-shell .vt_filter_style_six>li>a>.vt_filter_nav_text::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 2px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #ea5356;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  transform-origin: left;
  z-index: -1;
}

.vt-widget-shell .vt_filter_style_six>li>a.selected>.vt_filter_nav_text::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.vt-widget-shell .single-timeline:hover .timeline-img::before {
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .vertical-timeline .single-timeline:hover .timeline-item {
  background: #82e182;
  color: #fff;
}

.vt-widget-shell .vertical-timeline .single-timeline:hover .timeline-item .title {
  color: inherit;
}

.vt-widget-shell .vertical-timeline .single-timeline:hover .timeline-item .subtitle {
  color: inherit;
}

.vt-widget-shell .vertical-timeline .single-timeline:nth-child(odd):hover .timeline-pin {
  border-color: #82e182 #82e182 transparent transparent;
}

.vt-widget-shell .vertical-timeline .single-timeline:nth-child(even):hover .timeline-pin {
  border-color: transparent transparent #82e182 #82e182;
}

.vt-widget-shell .single-timeline:hover .watermark-icon {
  opacity: 0.15;
}

.vt-widget-shell .timeline-img::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 4px;
  height: 4px;
  background-color: #2575fc;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  visibility: hidden;
}

.vt-widget-shell .timeline-pin-icon:hover {
  background-color: #fff;
  color: #6a11cb;
}

.vt-widget-shell .vt-insta-user-details:hover .vt-insta-user-name {
  text-decoration: underline;
  color: #e1306c;
}

.vt-widget-shell .vt-insta-user-details:hover .vt-insta-dataandtime {
  text-decoration: underline;
  color: #833ab4;
}

.vt-widget-shell .vt-insta-statics-count.vt-insta-statics-comment:hover {
  color: #f56040;
}

.vt-widget-shell .vt-insta-statics-count.vt-insta-statics-comment:hover>svg path {
  fill: #f56040;
}

.vt-widget-shell .vt-insta-statics-count.vt-insta-statics-favourite:hover {
  color: #833ab4;
}

.vt-widget-shell .vt-insta-statics-count.vt-insta-statics-favourite:hover>svg path {
  fill: #833ab4;
}

.vt-widget-shell .vt-insta-content-holder.vt-insta-style-tiles:hover .vt-instagram-feed-posts-item-content {
  opacity: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.vt-widget-shell .vt-insta-content-holder.vt-insta-style-tiles:hover .insta-media .photo-thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.vt-widget-shell .vt-insta-content-holder:hover .vt-insta-hover-overlay {
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 1;
}

.vt-widget-shell .instafeed-container::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 1;
}

.vt-widget-shell .instafeed-container:hover::before {
  opacity: 0.7;
}

.vt-widget-shell .instafeed-container:hover .description-container {
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .instafeed-container:hover>img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.vt-widget-shell .vt_creative_button:hover {
  color: #333;
  background-color: #eae4ce;
}

.vt-widget-shell .vt_slide_bg::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background-color: #ffdc27;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: -1;
  border-radius: inherit;
}

.vt-widget-shell .vt_slide_bg:hover::before {
  width: 100%;
}

.vt-widget-shell .vt_slide_left_border::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  background-color: #ffdc27;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: -1;
  width: 10px;
}

.vt-widget-shell .vt_slide_left_border:hover::before {
  width: 100%;
}

.vt-widget-shell .vt_slide_in_line::after {
  content: "";
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 50px;
  width: 0;
  height: 1px;
  background-color: #333;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.vt-widget-shell .vt_slide_in_line:hover::after {
  width: 20px;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.vt-widget-shell .vt_slide_out_line::after {
  content: "";
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 50px;
  width: 20px;
  height: 1px;
  background-color: #333;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.vt-widget-shell .vt_slide_out_line:hover::after {
  width: 0;
}

.vt-widget-shell .vt_slide_text_left:hover .vt_creative_button_text {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

.vt-widget-shell .vt_slide_text_right:hover .vt_creative_button_text {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

.vt-widget-shell .vt_slide_icon:hover .vt_creative_button_icon_after,
.vt-widget-shell .vt_slide_icon:hover .vt_creative_button_icon_before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

.vt-widget-shell .vt_icon_fade_in:hover .vt_creative_button_icon_after,
.vt-widget-shell .vt_icon_fade_in:hover .vt_creative_button_icon_before {
  opacity: 1;
}

.vt-widget-shell .vt_icon_scale_in:hover .vt_creative_button_icon_after,
.vt-widget-shell .vt_icon_scale_in:hover .vt_creative_button_icon_before {
  -webkit-transform: scale(1);
  transform: scale(1);
  left: -5px;
}

.vt-widget-shell .vt_btn_splash::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  height: 200px;
  width: 200px;
  border-radius: 100%;
  background-color: #ffdc27;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.vt-widget-shell .vt_btn_splash:hover::before {
  -webkit-transform: translate(-50%, -50%) scale(2);
  transform: translate(-50%, -50%) scale(2);
}

.vt-widget-shell .vt_outline_style_one::after,
.vt-widget-shell .vt_outline_style_one::before {
  background-color: #666;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 100%;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  pointer-events: none;
}

.vt-widget-shell .vt_outline_style_one::after {
  -webkit-transform-origin: left;
  transform-origin: left;
}

.vt-widget-shell .vt_outline_style_one::before {
  bottom: 0;
  top: auto;
  -webkit-transform-origin: right;
  transform-origin: right;
}

.vt-widget-shell .vt_outline_style_one .vt_outline_btn_lines::after,
.vt-widget-shell .vt_outline_style_one .vt_outline_btn_lines::before {
  background-color: #666;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  height: 100%;
  width: 2px;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.vt-widget-shell .vt_outline_style_one .vt_outline_btn_lines::before {
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}

.vt-widget-shell .vt_outline_style_one .vt_outline_btn_lines::after {
  left: auto;
  right: 0;
  -webkit-transform-origin: top;
  transform-origin: top;
}

.vt-widget-shell .vt_outline_style_one:hover .vt_outline_btn_lines::after,
.vt-widget-shell .vt_outline_style_one:hover .vt_outline_btn_lines::before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.vt-widget-shell .vt_outline_style_one:hover::after,
.vt-widget-shell .vt_outline_style_one:hover::before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.vt-widget-shell .vt_outline_style_two::after,
.vt-widget-shell .vt_outline_style_two::before {
  background-color: #666;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 20px;
  pointer-events: none;
  left: 0;
}

.vt-widget-shell .vt_outline_style_two::before {
  bottom: 0;
  top: auto;
  left: auto;
  right: 0;
}

.vt-widget-shell .vt_outline_style_two .vt_outline_btn_lines::after,
.vt-widget-shell .vt_outline_style_two .vt_outline_btn_lines::before {
  background-color: #666;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  height: 20px;
  width: 2px;
}

.vt-widget-shell .vt_outline_style_two .vt_outline_btn_lines::after {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}

.vt-widget-shell .vt_outline_style_two:hover .vt_outline_btn_lines::after,
.vt-widget-shell .vt_outline_style_two:hover .vt_outline_btn_lines::before {
  height: 100%;
}

.vt-widget-shell .vt_outline_style_two:hover::after,
.vt-widget-shell .vt_outline_style_two:hover::before {
  width: 100%;
}

.vt-widget-shell .vt_group_btn.vt_skew_bg>i::after {
  width: 140%;
  height: 300%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: -1;
  right: 0;
  top: -50%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
  content: "";
  position: absolute;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.vt-widget-shell .vt_group_btn.vt_skew_bg:hover>i::after {
  width: 160%;
}

.vt-widget-shell .vt_slide_icon_2:hover .vt_creative_button_icon_after {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  opacity: 1;
}

.vt-widget-shell .vt_slide_icon_2:hover .vt_creative_button_icon_before {
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  opacity: 1;
}

.vt-widget-shell .vt_position_aware:hover .vt_position_aware_bg {
  width: 225%;
  height: 562.5px;
}

.vt-widget-shell .vt_hover_on_collision::after,
.vt-widget-shell .vt_hover_on_collision::before {
  position: absolute;
  top: 50%;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #ffdc27;
  border-radius: 50%;
}

.vt-widget-shell .vt_hover_on_collision::before {
  left: -20px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.vt-widget-shell .vt_hover_on_collision::after {
  right: -20px;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.vt-widget-shell .vt_hover_on_collision:hover::before {
  -webkit-animation: vt-criss-cross-left 0.8s both;
  animation: vt-criss-cross-left 0.8s both;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

.vt-widget-shell .vt_hover_on_collision:hover::after {
  -webkit-animation: vt-criss-cross-right 0.8s both;
  animation: vt-criss-cross-right 0.8s both;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

.vt-widget-shell .vt_ujarak::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #37474f;
  z-index: -1;
  opacity: 0;
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.vt-widget-shell .vt_ujarak:hover .vt_creative_button_text {
  color: #fff;
}

.vt-widget-shell .vt_ujarak:hover::before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.vt-widget-shell .vt_wayra::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background-color: #37474f;
  z-index: -1;
  -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
  transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transition: opacity 0.3s, background-color 0.3s,
    -webkit-transform 0.3s;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s, opacity 0.3s, background-color 0.3s,
    -webkit-transform 0.3s;
}

.vt-widget-shell .vt_wayra:hover .vt_creative_button_text {
  color: #fff;
}

.vt-widget-shell .vt_wayra:hover::before {
  opacity: 1;
  background-color: #3f51b5;
  -webkit-transform: rotate3d(0, 0, 1, 0);
  transform: rotate3d(0, 0, 1, 0);
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.vt-widget-shell .vt_tamaya::after,
.vt-widget-shell .vt_tamaya::before {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  background-color: #7986cb;
  color: #fff;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.vt-widget-shell .vt_tamaya::before {
  top: 0;
  padding-top: 14px;
}

.vt-widget-shell .vt_tamaya::after {
  bottom: 0;
  line-height: 0;
}

.vt-widget-shell .vt_tamaya:hover .vt_creative_button_text {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.vt-widget-shell .vt_tamaya:hover::before {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.vt-widget-shell .vt_tamaya:hover::after {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.vt-widget-shell .vt_moema:hover {
  -webkit-animation: vt-anim-moema-1 0.3s forwards;
  animation: vt-anim-moema-1 0.3s forwards;
  background-color: #3f51b5;
}

.vt-widget-shell .vt_moema:hover .vt_creative_button_text {
  color: #fff;
}

.vt-widget-shell .vt_moema:hover::before {
  -webkit-animation: vt-anim-moema-2 0.3s 0.3s forwards;
  animation: vt-anim-moema-2 0.3s 0.3s forwards;
  opacity: 0.4;
}

.vt-widget-shell .vt_moema::before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  bottom: -20px;
  right: -20px;
  background-color: inherit;
  border-radius: inherit;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-transform: scale3d(0.8, 0.5, 1);
  transform: scale3d(0.8, 0.5, 1);
}

.vt-widget-shell .vt_aylen::after,
.vt-widget-shell .vt_aylen::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 100%;
  left: 0;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  border-radius: inherit;
}

.vt-widget-shell .vt_aylen::before {
  background-color: #7986cb;
}

.vt-widget-shell .vt_aylen::after {
  background-color: #3f51b5;
}

.vt-widget-shell .vt_aylen:hover .vt_creative_button_text {
  color: #fff;
}

.vt-widget-shell .vt_aylen:hover::after,
.vt-widget-shell .vt_aylen:hover::before {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.vt-widget-shell .vt_aylen:hover::after {
  -webkit-transition-delay: 175ms;
  transition-delay: 175ms;
}

.vt-widget-shell .vt_distorted_btn:hover {
  background-color: #2cd892;
  color: #fff;
}

.vt-widget-shell .vt_distorted_btn:hover .vt_button__bg,
.vt-widget-shell .vt_distorted_btn:hover .vt_goo_left,
.vt-widget-shell .vt_distorted_btn:hover .vt_goo_right,
.vt-widget-shell .vt_distorted_btn:hover:before {
  background-color: #2cd892;
}

.vt-widget-shell .vt_distorted_btn:focus {
  outline: 0;
  color: #fff;
}

@-webkit-keyframes vt-criss-cross-right {
  0% {
    right: -20px;
  }

  50% {
    right: 50%;
    width: 20px;
    height: 20px;
  }

  100% {
    right: 50%;
    width: 400px;
    height: 400px;
  }
}

@keyframes vt-criss-cross-right {
  0% {
    right: -20px;
  }

  50% {
    right: 50%;
    width: 20px;
    height: 20px;
  }

  100% {
    right: 50%;
    width: 400px;
    height: 400px;
  }
}

@-webkit-keyframes vt-criss-cross-left {
  0% {
    left: -20px;
  }

  50% {
    left: 50%;
    width: 20px;
    height: 20px;
  }

  100% {
    left: 50%;
    width: 400px;
    height: 400px;
  }
}

@keyframes vt-criss-cross-left {
  0% {
    left: -20px;
  }

  50% {
    left: 50%;
    width: 20px;
    height: 20px;
  }

  100% {
    left: 50%;
    width: 400px;
    height: 400px;
  }
}

@-webkit-keyframes vt-anim-moema-1 {
  60% {
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
  }

  85% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes vt-anim-moema-1 {
  60% {
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
  }

  85% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes vt-anim-moema-2 {
  to {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes vt-anim-moema-2 {
  to {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.vt-widget-shell .vt-slide-toggle.nav-tabs .nav-link:hover {
  background-color: initial;
  border-color: transparent;
}

.vt-widget-shell .vt-custom-control-label::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: inherit;
  background-color: currentColor;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 10px;
}

.vt-widget-shell .vt-slide-toggle input[type="checkbox"]:checked+.vt-custom-control-label::before {
  left: calc(101% - 20px);
}

.vt-widget-shell .vt_table a.dt-button.active:not(.disabled):hover:not(.disabled),
.vt-widget-shell .vt_table a.dt-button:active:not(.disabled):hover:not(.disabled),
.vt-widget-shell .vt_table button.dt-button.active:not(.disabled):hover:not(.disabled),
.vt-widget-shell .vt_table button.dt-button:active:not(.disabled):hover:not(.disabled),
.vt-widget-shell .vt_table div.dt-button.active:not(.disabled):hover:not(.disabled),
.vt-widget-shell .vt_table div.dt-button:active:not(.disabled):hover:not(.disabled) {
  background-image: none;
}

.vt-widget-shell .vt_table .dt-search input::-webkit-input-placeholder {
  color: #9a9a9a;
  font-size: 15px;
  line-height: 48px;
}

.vt-widget-shell .vt_table .dt-search input::-moz-placeholder {
  color: #9a9a9a;
  font-size: 15px;
  line-height: 48px;
}

.vt-widget-shell .vt_table .dt-search input:-ms-input-placeholder {
  color: #9a9a9a;
  font-size: 15px;
  line-height: 48px;
}

.vt-widget-shell .vt_table .dt-search input::-ms-input-placeholder {
  color: #9a9a9a;
  font-size: 15px;
  line-height: 48px;
}

.vt-widget-shell .vt_table .dt-search input::placeholder {
  color: #9a9a9a;
  font-size: 15px;
  line-height: 48px;
}

.vt-widget-shell .vt_table .vt_table_body_container a:hover {
  background-color: initial;
}

.vt-widget-shell .vt_table td .vt_table_data_after span::before {
  float: right;
}

.vt-widget-shell .vt_table .dt-button:hover {
  background-image: none;
  color: #2e3d44;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
}

.vt-widget-shell .vt_table .dt-button:focus {
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
}

.vt-widget-shell .vt_table .dt-button:active {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #fff;
  background-image: none;
  color: #2e3d44;
}

.vt-widget-shell .vt_table .dt-paging-button:focus {
  border-color: #ccc;
  background-color: initial;
  background-image: none;
}

.vt-widget-shell .vt_table .dt-paging-button.current:hover {
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #2e3d44;
  color: #fff;
  border: none;
}

.vt-widget-shell .vt_table .dt-paging-button:hover {
  background-color: initial;
  border: none;
  color: #2e3d44;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
}

.vt-widget-shell .vt_table .dt-paging-button.disabled:hover {
  border: inherit;
}

.vt-widget-shell .vt_table .dt-paging-button.disabled:focus {
  border: inherit;
}

.vt-widget-shell .vt_table.display table.dataTable tbody tr.odd:hover {
  background-color: initial;
}

.vt-widget-shell .vt_table.display table.dataTable tbody tr:hover {
  background-color: initial;
}

.vt-widget-shell table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child::before,
.vt-widget-shell table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child::before {
  line-height: 16px;
}

.vt-widget-shell .profile-display-name .fullname:hover {
  color: #d55732;
  text-decoration: underline;
}

.vt-widget-shell .profile-display-name .screen_name:hover {
  color: #d55732;
  text-decoration: underline;
}

.vt-widget-shell .vt-twitter-feed-comments .vt-twitter-comments:hover {
  color: #1da1f2;
}

.vt-widget-shell .vt-twitter-feed-comments .vt-twitter-comments:hover svg path {
  fill: #1da1f2;
}

.vt-widget-shell .vt-twitter-feed-comments .vt-twitter-retweet:hover {
  color: #17bf63;
}

.vt-widget-shell .vt-twitter-feed-comments .vt-twitter-retweet:hover svg path {
  fill: #17bf63;
}

.vt-widget-shell .vt-twitter-feed-comments .vt-twitter-like:hover {
  color: #e0245e;
}

.vt-widget-shell .vt-twitter-feed-comments .vt-twitter-like:hover svg path {
  fill: #e0245e;
}

.vt-widget-shell .vt-twitter-feed-comments .vt-twitter-feed-share:hover .vt-twitter-feed-share__menu {
  opacity: 1;
  visibility: visible;
  bottom: 22px;
}

.vt-widget-shell .vt-twitter-feed-comments .vt-twitter-feed-share__with-fb:hover {
  color: #4674d1;
}

.vt-widget-shell .vt-twitter-feed-comments .vt-twitter-feed-share__with-tw:hover {
  color: #23abff;
}

.vt-widget-shell .vt-twitter-feed-comments .vt-twitter-feed-share__with-pin:hover {
  color: #e60023;
}

.vt-widget-shell .feed-title>a:focus,
.vt-widget-shell .feed-title>a:hover {
  text-decoration: underline;
}

.vt-widget-shell .read-more-button>a:focus,
.vt-widget-shell .read-more-button>a:hover {
  color: #d55732;
  text-decoration: underline;
}

.vt-widget-shell .feed-title-hash>a:focus,
.vt-widget-shell .feed-title-hash>a:hover {
  text-decoration: underline;
}

.vt-widget-shell .vt-twitter-media>a:hover .twitter_video_play_icon {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.vt-widget-shell .vt-twitter-feed-header .vt-twitter-logo>a:hover {
  color: #1da1f2;
}

.vt-widget-shell .vt-twitter-feed-header-user-info .vt-twitter-fullname:hover {
  text-decoration: underline;
  color: #d55732;
}

.vt-widget-shell .vt-twitter-feed-header-user-info .vt-twitter-screenname:hover {
  text-decoration: underline;
  color: #d55732;
}

.vt-widget-shell .vt-location-wraper .vt-location:hover .vt-location_outer {
  z-index: 2;
}

.vt-widget-shell .vt-location-wraper .vt-location-on-hover .vt-location_outer::after {
  content: " ";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  bottom: -10px;
  z-index: -1;
}

.vt-widget-shell .vt-location-wraper .vt-location-on-hover:not(.click):hover .vt-location_outer {
  pointer-events: auto;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.vt-widget-shell .vt-location-wraper .vt-location-on-hover:not(.click):hover .vt-location_inner {
  visibility: visible;
  opacity: 1;
}

.vt-widget-shell .vt-location-wraper .vt-location-on-hover:not(.click):hover .vt_hotspot_arrow {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s 0.2s;
  transition: all 0.4s 0.2s;
}

.vt-widget-shell .vt-location-wraper .vt-location-on-hover.bottom .vt_hotspot_arrow::before {
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: initial;
}

.vt-widget-shell .vt-location_indicator::after {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 6px;
  width: 6px;
  background-color: #2575fc;
  border-radius: inherit;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}

@media (max-width: 480px) {
  .vt-widget-shell .vt-location_indicator::after {
    height: 3px;
    width: 3px;
  }
}

@-webkit-keyframes pulsekm {
  0% {
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 currentColor;
  }

  70% {
    -webkit-box-shadow: 0 0 0 30px currentColor;
    box-shadow: 0 0 0 30px currentColor;
    opacity: 0;
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 currentColor;
    opacity: 0;
  }
}

@keyframes pulsekm {
  0% {
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 currentColor;
  }

  70% {
    -webkit-box-shadow: 0 0 0 30px currentColor;
    box-shadow: 0 0 0 30px currentColor;
    opacity: 0;
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 currentColor;
    opacity: 0;
  }
}

.vt-widget-shell .vt_hotspot_arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-top-color: initial;
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  color: #fff;
  left: 0;
}

.vt-widget-shell .hotspot-following-line-style.vt_hotspot_follow_line_left_bottom .vt_hotspot_arrow::before,
.vt-widget-shell .hotspot-following-line-style.vt_hotspot_follow_line_right_bottom .vt_hotspot_arrow::before {
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: initial;
}

.vt-widget-shell .hotspot-following-line-straight.vt_hotspot_follow_line_bottom .vt_hotspot_arrow::before {
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: initial;
}

.vt-widget-shell .hotspot-following-line-straight.vt_hotspot_follow_line_right .vt_hotspot_arrow::before {
  border-top-color: transparent;
  border-right-color: initial;
  border-width: 0.4rem;
}

.vt-widget-shell .hotspot-following-line-straight.vt_hotspot_follow_line_left .vt_hotspot_arrow::before {
  border-top-color: transparent;
  border-left-color: initial;
  border-width: 0.4rem;
}

.vt-widget-shell .vt-feed-items-wrapper-dribble .vt-feed-item-dribble.style5:hover .vt-feed-item--info {
  opacity: 1;
}

.vt-widget-shell .vt-feed-items-wrapper-pinterest .vt-feed-items-wrapper--buttons .btn-outline-primary:hover {
  background-color: #bd081c;
  color: #fff;
}

.vt-widget-shell .vt-feed-items-wrapper-pinterest .vt-feed-items-wrapper--buttons .btn-outline-secondary:hover {
  background-color: #f2f2f5;
}

.vt-widget-shell .vt-fb-feed-header-menu__content a:hover {
  color: #1261eb;
}

.vt-widget-shell .vt-fb-feed-header-menu__toggler .rotate-on-hover:hover {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.vt-widget-shell .vt-fb-feed-header-menu__toggler:hover .icon {
  color: #1261eb;
}

.vt-widget-shell .vt-fb-feed-header-menu__toggler:hover .three-dot-icon span {
  background-color: #1261eb;
}

.vt-widget-shell .vt-fb-feed-header-menu__toggler:hover .vt-fb-feed-header-menu__content {
  opacity: 1;
  visibility: visible;
  top: 2rem;
}

.vt-widget-shell .vt-fb-feed-header-menu__toggler:hover .rotate-on-hover {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.vt-widget-shell .vt-single-fb-feed.image-in-background .vt-fb-feed-status::-webkit-scrollbar,
.vt-widget-shell .vt-single-fb-feed.image-in-left .vt-fb-feed-status::-webkit-scrollbar {
  width: 6px;
}

.vt-widget-shell .vt-single-fb-feed.image-in-background .vt-fb-feed-status::-webkit-scrollbar-thumb,
.vt-widget-shell .vt-single-fb-feed.image-in-left .vt-fb-feed-status::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.1);
}

.vt-widget-shell .vt-single-fb-feed.image-in-background::after,
.vt-widget-shell .vt-single-fb-feed.image-in-background::before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  left: 0;
  bottom: 0;
  position: absolute;
}

.vt-widget-shell .vt-single-fb-feed.image-in-background::before {
  z-index: 0;
  opacity: 1;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(transparent),
      to(#14223b));
  background-image: linear-gradient(180deg, transparent 0, #14223b 100%);
}

.vt-widget-shell .vt-single-fb-feed.image-in-background::after {
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(20, 34, 59, 0.8)),
      to(rgba(20, 34, 59, 0.8)));
  background-image: linear-gradient(180deg,
      rgba(20, 34, 59, 0.8) 0,
      rgba(20, 34, 59, 0.8) 100%);
}

.vt-widget-shell .vt-single-fb-feed.image-in-background:hover::after {
  opacity: 1;
}

.vt-widget-shell .vt-single-fb-feed.image-in-background:hover>div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.vt-widget-shell .vt-single-fb-feed.image-in-background:hover .header-container {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.vt-widget-shell .vt-single-fb-feed.image-in-background:hover .vt-fb-feed-status {
  opacity: 1;
  height: auto;
  max-height: 230px;
  visibility: visible;
  -webkit-transition-delay: 200;
  transition-delay: 200;
}

.vt-widget-shell .facebook-feed-card.image-in-background.bg-img-style-2 .vt-fb-fotter-section i::before {
  color: #fff;
}

.vt-widget-shell .facebook-feed-card.image-in-background.bg-img-style-2:hover .vt-fb-feed-header,
.vt-widget-shell .facebook-feed-card.image-in-background.bg-img-style-2:hover .vt-fb-feed-status,
.vt-widget-shell .facebook-feed-card.image-in-background.bg-img-style-2:hover .vt-fb-fotter-section {
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .facebook-feed-card.image-in-background.bg-img-style-2:hover .vt-fb-feed-header {
  bottom: 0;
}

.vt-widget-shell .facebook-feed-card.image-in-background.bg-img-style-2:hover .vt-fb-fotter-section {
  top: 42px;
}

.vt-widget-shell .facebook-feed-card.image-in-background.bg-img-style-2:hover .vt-fb-feed-status {
  left: 0;
}

.vt-widget-shell .vt-fb-feed-status>a:hover {
  text-decoration: underline;
}

.vt-widget-shell .vt-fb-video-post:hover .vt-fb-video-play-button svg {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.vt-widget-shell .vt-fb-fotter-section .vt-facebook-like i::after,
.vt-widget-shell .vt-fb-fotter-section .vt-facebook-like i::before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

.vt-widget-shell .vt-fb-fotter-section .vt-facebook-like i::before {
  z-index: 10;
}

.vt-widget-shell .vt-fb-fotter-section .vt-facebook-like i::after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 50%;
  height: 0;
  z-index: 1;
}

.vt-widget-shell .vt-fb-fotter-section .vt-facebook-like i.like::after {
  background-color: #1261eb;
}

.vt-widget-shell .vt-fb-fotter-section .vt-facebook-like i.love::after {
  background-color: #fb4267;
}

.vt-widget-shell .vt-fb-fotter-section .vt-facebook-like svg:hover {
  fill: #0e4dbc;
}

.vt-widget-shell .vt-fb-fotter-section.style-02 i::before {
  position: static;
}

.vt-widget-shell .vt-fb-fotter-section.style-02 i::after {
  display: none !important;
}

.vt-widget-shell .vt-fb-fotter-section.style-02 svg:hover {
  fill: #0e4dbc;
}

.vt-widget-shell .vt-fb-feed-media .vt_fb_photo_link:hover .vt_fb_photo {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.vt-widget-shell .vt-fb-feed-share__share:hover .vt-fb-feed-share__menu {
  opacity: 1;
  visibility: visible;
  bottom: 22px;
}

.vt-widget-shell .vt-fb-feed-share__view:hover i {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.vt-widget-shell .vt-fb-feed-share__with-fb:hover {
  color: #4674d1;
}

.vt-widget-shell .vt-fb-feed-share__with-tw:hover {
  color: #23abff;
}

.vt-widget-shell .vt-fb-feed-share__with-pin:hover {
  color: #e60023;
}

.vt-widget-shell .vt-fb-feed-share>a:hover,
.vt-widget-shell .vt-fb-feed-share>span:hover {
  color: #1261eb;
}

.vt-widget-shell .vt-unfold-data::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(255, 255, 255, 0)),
      to(white));
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  z-index: 11;
  height: 100%;
}

.vt-widget-shell .vt-unfold-data.active::after {
  display: none;
}

.vt-widget-shell .vt-unfold-btn:focus,
.vt-widget-shell .vt-unfold-btn:hover {
  background-color: initial;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.vt-widget-shell .vt-unfold-btn:not(:hover):not(:active):not(.has-text-color) {
  color: #101010;
  background-color: initial;
}

.vt-widget-shell .vt-review-overview-facebook .vt-review-overview--actions .btn-primary:hover {
  background-color: #354f88;
}

.vt-widget-shell .vt-review-overview-yelp .vt-review-overview--actions .btn-primary:hover {
  background-color: #7e000a;
}

.vt-widget-shell .vt-popup__body,
.vt-widget-shell .vt-popup__content {
  overflow-y: auto;
  overflow-x: hidden;
}

.vt-widget-shell .vt-popup__body::-webkit-scrollbar,
.vt-widget-shell .vt-popup__content::-webkit-scrollbar {
  width: 6px;
}

.vt-widget-shell .vt-popup__body::-webkit-scrollbar-thumb,
.vt-widget-shell .vt-popup__content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 16px;
}

.vt-widget-shell .vt-popup__content {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: -30px 30px 60px rgba(0, 0, 0, 7%);
}

.vt-widget-shell .vt-popup__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.vt-widget-shell .vt-popup-modal {
  position: fixed;
  left: 0;
  z-index: 100000;
}

.vt-widget-shell .vt-popup-modal__content,
.vt-widget-shell .vt-popup-modal__overlay {
  opacity: 0;
  visibility: hidden;
}

.vt-widget-shell .vt-popup-modal__outside {
  width: 0;
  height: 0;
}

.vt-widget-shell .vt-popup-modal__outside .vt-popup-modal__content,
.vt-widget-shell .vt-popup-modal__outside .vt-popup-modal__overlay {
  position: fixed;
  -webkit-transition: all 0.3s;
}

.vt-widget-shell .vt-popup-modal__overlay {
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vt-widget-shell .vt-popup-modal__content {
  z-index: 10;
  background-color: #fff;
}

.vt-widget-shell .vt-popup-modal__header-with-divider {
  border-bottom: 1px solid #dadce0;
}

.vt-widget-shell .vt-popup-modal__footer-with-divider {
  border-top: 1px solid #dadce0;
}

.vt-widget-shell .vt-popup-modal__subtitle {
  margin-bottom: 0;
}

.vt-widget-shell .vt-popup-modal__footer {
  display: flex;
}

.vt-widget-shell .vt-popup-modal__footer>div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.vt-widget-shell .vt-popup-modal__close {
  z-index: 10;
  cursor: pointer;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-transition: all 0.3s;
}

.vt-widget-shell .vt-popup-modal__close.popup-top-right {
  color: #616161;
}

.vt-widget-shell .vt-popup-modal__close:hover {
  color: #e44343;
}

.vt-widget-shell .vt-popup-modal__actions {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@-webkit-keyframes fade-in {
  from {
    visibility: hidden;
    opacity: 0;
  }

  to {
    visibility: visible;
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    visibility: hidden;
    opacity: 0;
  }

  to {
    visibility: visible;
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-up {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fade-out {
  from {
    visibility: visible;
    opacity: 1;
  }

  to {
    visibility: hidden;
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    visibility: visible;
    opacity: 1;
  }

  to {
    visibility: hidden;
    opacity: 0;
  }
}

@-webkit-keyframes fade-out-down {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

@keyframes fade-out-down {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

.vt-widget-shell .vt-popup-btn,
.vt-widget-shell .vt-popup-btn:hover {
  text-decoration: none;
}

.vt-widget-shell .vt-popup-btn,
.vt-widget-shell .vt-popup-btn:active {
  outline: 0;
}

.vt-widget-shell .vt-popup-btn__has-icon {
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.vt-widget-shell .vt-popup-btn__outlined:hover {
  color: #fff;
  background-color: #2575fc;
}

.vt-widget-shell .vt-popup-btn__text:hover {
  background-color: rgba(37, 117, 252, 0.2);
}

.vt-widget-shell .vt-popup-modal__toggler-wrapper #vt-popup-modal-toggler {
  color: #fff;
}

.vt-blog-post-pagination-container .page-numbers:hover {
  background-color: #505255;
}

.vt-blog-post-pagination-container .page-numbers.dots:hover {
  background-color: initial !important;
  border: none !important;
}

.vt-blog-block-post:hover .vt-entry-header a.vt-entry-thumb::before,
.vt-blog-block-post:hover .no-gutters a.vt-entry-thumb::before,
.vt-post-image-card:hover .vt-entry-header a.vt-entry-thumb::before,
.vt-post-image-card:hover .no-gutters a.vt-entry-thumb::before {
  top: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  z-index: 1;
}

.vt-blog-block-post .vt-entry-header a.vt-entry-thumb::before,
.vt-blog-block-post .no-gutters a.vt-entry-thumb::before,
.vt-post-image-card .vt-entry-header a.vt-entry-thumb::before,
.vt-post-image-card .no-gutters a.vt-entry-thumb::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
}

.vt-blog-block-post .vt-entry-header a.vt-entry-thumb::after,
.vt-blog-block-post .no-gutters a.vt-entry-thumb::after,
.vt-post-image-card .vt-entry-header a.vt-entry-thumb::after,
.vt-post-image-card .no-gutters a.vt-entry-thumb::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  opacity: 1;
  visibility: visible;
}

.vt-post-image-card .vt-entry-header a.vt-entry-thumb img {
  display: block;
}

.vt-post-image-card .vt-post-body {
  z-index: 9;
}

.vt-blog-posts-content.wihout-masonry {
  height: auto !important;
}

.vt-widget-shell .vt-image-swap:before {
  content: "";
  display: none;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 5px;
  border-style: solid;
  border-width: 0 5px;
  border-color: transparent #000 transparent red;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  pointer-events: none;
  z-index: 1;
}

.vt-image-swap-vertical .vt-widget-shell .vt-image-swap:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.vt-widget-shell .vt-image-swap:hover:before {
  border-left-color: #000;
  border-right-color: red;
}

.vt-widget-shell .vt-image-swap:not(:is(.no-hover, .click-inactive)):hover img:nth-child(1) {
  opacity: 0;
}

.vt-widget-shell .vt-image-swap:not(:is(.no-hover, .click-inactive)):hover img:nth-child(2) {
  opacity: 1;
}

.vt-widget-shell .vt-image-swap--simple:not(:is(.click-inactive)):hover img:nth-child(2) {
  opacity: 1;
}

.vt-widget-shell .vt-image-swap--fade:not(:is(.click-inactive)):hover img:nth-child(2) {
  opacity: 1;
}

.vt-widget-shell .vt-image-swap--left-to-right:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.vt-widget-shell .vt-image-swap--left-to-right:not(:is(.click-inactive)):hover img {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.vt-widget-shell .vt-image-swap--left-to-right:not(:is(.click-inactive)):hover img:nth-child(2) {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.vt-widget-shell .vt-image-swap--right-to-left:not(:is(.click-inactive)):hover img {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.vt-widget-shell .vt-image-swap--right-to-left:not(:is(.click-inactive)):hover img:nth-child(2) {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.vt-widget-shell .vt-image-swap--top-to-bottom:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.vt-widget-shell .vt-image-swap--top-to-bottom:not(:is(.click-inactive)):hover img {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.vt-widget-shell .vt-image-swap--top-to-bottom:not(:is(.click-inactive)):hover img:nth-child(2) {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.vt-widget-shell .vt-image-swap--bottom-to-top:not(:is(.click-inactive)):hover img {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.vt-widget-shell .vt-image-swap--bottom-to-top:not(:is(.click-inactive)):hover img:nth-child(2) {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.vt-widget-shell .vt-image-swap--creative_left:not(:is(.click-inactive)):hover img:first-child,
.vt-widget-shell .vt-image-swap--creative_right:not(:is(.click-inactive)):hover img:first-child {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.vt-widget-shell .vt-image-swap--creative_left:not(:is(.click-inactive)):hover img:last-child,
.vt-widget-shell .vt-image-swap--creative_right:not(:is(.click-inactive)):hover img:last-child {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.vt-widget-shell .vt-image-swap--creative_bottom:not(:is(.click-inactive)):hover img:first-child,
.vt-widget-shell .vt-image-swap--creative_top:not(:is(.click-inactive)):hover img:first-child {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.vt-widget-shell .vt-image-swap--creative_bottom:not(:is(.click-inactive)):hover img:last-child,
.vt-widget-shell .vt-image-swap--creative_top:not(:is(.click-inactive)):hover img:last-child {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.vt-widget-shell .vt-image-swap--zoom-in:not(:is(.click-inactive)):hover img:first-child {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  visibility: hidden;
  opacity: 0;
}

.vt-widget-shell .vt-image-swap--zoom-in:not(:is(.click-inactive)):hover img:last-child {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.vt-widget-shell .vt-image-swap--zoom-out:not(:is(.click-inactive)):hover img:first-child {
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  visibility: hidden;
  opacity: 0;
}

.vt-widget-shell .vt-image-swap--zoom-out:not(:is(.click-inactive)):hover img:last-child {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.vt-widget-shell .vt-image-swap--card-left:not(:is(.click-inactive)):hover img:first-child {
  -webkit-animation: card_left_primary 0.9s, 0.5 forwards;
  animation: card_left_primary 0.9s, 0.5 forwards;
}

.vt-widget-shell .vt-image-swap--card-left:not(:is(.click-inactive)):hover img:last-child {
  -webkit-animation: card_left_secondary 0.9s, 0.5 forwards;
  animation: card_left_secondary 0.9s, 0.5 forwards;
}

@-webkit-keyframes card_left_primary {
  0% {
    z-index: 2;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  25% {
    z-index: 2;
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
  }

  70% {
    z-index: 1;
    -webkit-transform: translateX(-40px) scale(0.75);
    transform: translateX(-40px) scale(0.75);
  }

  to {
    z-index: 1;
    -webkit-transform: translateX(0) scale(0.75);
    transform: translateX(0) scale(0.75);
  }
}

@keyframes card_left_primary {
  0% {
    z-index: 2;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  25% {
    z-index: 2;
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
  }

  70% {
    z-index: 1;
    -webkit-transform: translateX(-40px) scale(0.75);
    transform: translateX(-40px) scale(0.75);
  }

  to {
    z-index: 1;
    -webkit-transform: translateX(0) scale(0.75);
    transform: translateX(0) scale(0.75);
  }
}

@-webkit-keyframes card_left_secondary {
  0% {
    z-index: 1;
    -webkit-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1);
  }

  25% {
    z-index: 1;
    -webkit-transform: translateX(-40px) scale(0.75);
    transform: translateX(-40px) scale(0.75);
  }

  70% {
    z-index: 2;
    -webkit-transform: translateX(40px) scale(1);
    transform: translateX(40px) scale(1);
  }

  to {
    z-index: 2;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes card_left_secondary {
  0% {
    z-index: 1;
    -webkit-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1);
  }

  25% {
    z-index: 1;
    -webkit-transform: translateX(-40px) scale(0.75);
    transform: translateX(-40px) scale(0.75);
  }

  70% {
    z-index: 2;
    -webkit-transform: translateX(40px) scale(1);
    transform: translateX(40px) scale(1);
  }

  to {
    z-index: 2;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.vt-widget-shell .vt-image-swap--card-top:not(:is(.click-inactive)):hover img:first-child {
  -webkit-animation: card_top_primary 0.9s, 0.5 forwards;
  animation: card_top_primary 0.9s, 0.5 forwards;
}

.vt-widget-shell .vt-image-swap--card-top:not(:is(.click-inactive)):hover img:last-child {
  -webkit-animation: card_top_secondary 0.9s, 0.5 forwards;
  animation: card_top_secondary 0.9s, 0.5 forwards;
}

@-webkit-keyframes card_top_primary {
  0% {
    z-index: 2;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  25% {
    z-index: 2;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }

  70% {
    z-index: 1;
    -webkit-transform: translateY(-40px) scale(0.75);
    transform: translateY(-40px) scale(0.75);
  }

  to {
    z-index: 1;
    -webkit-transform: translateY(0) scale(0.75);
    transform: translateY(0) scale(0.75);
  }
}

@keyframes card_top_primary {
  0% {
    z-index: 2;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  25% {
    z-index: 2;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }

  70% {
    z-index: 1;
    -webkit-transform: translateY(-40px) scale(0.75);
    transform: translateY(-40px) scale(0.75);
  }

  to {
    z-index: 1;
    -webkit-transform: translateY(0) scale(0.75);
    transform: translateY(0) scale(0.75);
  }
}

@-webkit-keyframes card_top_secondary {
  0% {
    z-index: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }

  25% {
    z-index: 1;
    -webkit-transform: translateY(-40px) scale(0.75);
    transform: translateY(-40px) scale(0.75);
  }

  70% {
    z-index: 2;
    -webkit-transform: translateY(40px) scale(1);
    transform: translateY(40px) scale(1);
  }

  to {
    z-index: 2;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes card_top_secondary {
  0% {
    z-index: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }

  25% {
    z-index: 1;
    -webkit-transform: translateY(-40px) scale(0.75);
    transform: translateY(-40px) scale(0.75);
  }

  70% {
    z-index: 2;
    -webkit-transform: translateY(40px) scale(1);
    transform: translateY(40px) scale(1);
  }

  to {
    z-index: 2;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.vt-widget-shell .vt-image-swap--card-right:not(:is(.click-inactive)):hover img:first-child {
  -webkit-animation: card_right_primary 0.9s, 0.5 forwards;
  animation: card_right_primary 0.9s, 0.5 forwards;
}

.vt-widget-shell .vt-image-swap--card-right:not(:is(.click-inactive)):hover img:last-child {
  -webkit-animation: card_right_secondary 0.9s, 0.5 forwards;
  animation: card_right_secondary 0.9s, 0.5 forwards;
}

@-webkit-keyframes card_right_primary {
  0% {
    z-index: 2;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  25% {
    z-index: 2;
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }

  70% {
    z-index: 1;
    -webkit-transform: translateX(40px) scale(0.75);
    transform: translateX(40px) scale(0.75);
  }

  to {
    z-index: 1;
    -webkit-transform: translateX(0) scale(0.75);
    transform: translateX(0) scale(0.75);
  }
}

@keyframes card_right_primary {
  0% {
    z-index: 2;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  25% {
    z-index: 2;
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }

  70% {
    z-index: 1;
    -webkit-transform: translateX(40px) scale(0.75);
    transform: translateX(40px) scale(0.75);
  }

  to {
    z-index: 1;
    -webkit-transform: translateX(0) scale(0.75);
    transform: translateX(0) scale(0.75);
  }
}

@-webkit-keyframes card_right_secondary {
  0% {
    z-index: 1;
    -webkit-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1);
  }

  25% {
    z-index: 1;
    -webkit-transform: translateX(40px) scale(0.75);
    transform: translateX(40px) scale(0.75);
  }

  70% {
    z-index: 2;
    -webkit-transform: translateX(-40px) scale(1);
    transform: translateX(-40px) scale(1);
  }

  to {
    z-index: 2;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes card_right_secondary {
  0% {
    z-index: 1;
    -webkit-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1);
  }

  25% {
    z-index: 1;
    -webkit-transform: translateX(40px) scale(0.75);
    transform: translateX(40px) scale(0.75);
  }

  70% {
    z-index: 2;
    -webkit-transform: translateX(-40px) scale(1);
    transform: translateX(-40px) scale(1);
  }

  to {
    z-index: 2;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.vt-widget-shell .vt-image-swap--card-bottom:not(:is(.click-inactive)):hover img:first-child {
  -webkit-animation: card_bottom_primary 0.9s, 0.5 forwards;
  animation: card_bottom_primary 0.9s, 0.5 forwards;
}

.vt-widget-shell .vt-image-swap--card-bottom:not(:is(.click-inactive)):hover img:last-child {
  -webkit-animation: card_bottom_secondary 0.9s, 0.5 forwards;
  animation: card_bottom_secondary 0.9s, 0.5 forwards;
}

@-webkit-keyframes card_bottom_primary {
  0% {
    z-index: 2;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  25% {
    z-index: 2;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }

  70% {
    z-index: 1;
    -webkit-transform: translateY(40px) scale(0.75);
    transform: translateY(40px) scale(0.75);
  }

  to {
    z-index: 1;
    -webkit-transform: translateY(0) scale(0.75);
    transform: translateY(0) scale(0.75);
  }
}

@keyframes card_bottom_primary {
  0% {
    z-index: 2;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  25% {
    z-index: 2;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }

  70% {
    z-index: 1;
    -webkit-transform: translateY(40px) scale(0.75);
    transform: translateY(40px) scale(0.75);
  }

  to {
    z-index: 1;
    -webkit-transform: translateY(0) scale(0.75);
    transform: translateY(0) scale(0.75);
  }
}

@-webkit-keyframes card_bottom_secondary {
  0% {
    z-index: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }

  25% {
    z-index: 1;
    -webkit-transform: translateY(40px) scale(0.75);
    transform: translateY(40px) scale(0.75);
  }

  70% {
    z-index: 2;
    -webkit-transform: translateY(-40px) scale(1);
    transform: translateY(-40px) scale(1);
  }

  to {
    z-index: 2;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes card_bottom_secondary {
  0% {
    z-index: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }

  25% {
    z-index: 1;
    -webkit-transform: translateY(40px) scale(0.75);
    transform: translateY(40px) scale(0.75);
  }

  70% {
    z-index: 2;
    -webkit-transform: translateY(-40px) scale(1);
    transform: translateY(-40px) scale(1);
  }

  to {
    z-index: 2;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.vt-widget-shell .vt-image-swap--rotate-x:not(:is(.click-inactive)):hover img:first-child {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  visibility: hidden;
  opacity: 0;
}

.vt-widget-shell .vt-image-swap--rotate-x:not(:is(.click-inactive)):hover img:last-child {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.vt-widget-shell .vt-image-swap--rotate-y:not(:is(.click-inactive)):hover img:first-child {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
  visibility: hidden;
  opacity: 0;
}

.vt-widget-shell .vt-image-swap--rotate-y:not(:is(.click-inactive)):hover img:last-child {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.vt-widget-shell .vt-image-swap--rotate-circle:not(:is(.click-inactive)):hover img:first-child {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
  opacity: 0.5;
}

.vt-widget-shell .vt-image-swap--rotate-circle:not(:is(.click-inactive)):hover img:last-child {
  -webkit-transform: rotateX(0) rotateY(0) rotateZ(39deg) scale(1);
  transform: rotateX(0) rotateY(0) rotateZ(39deg) scale(1);
}

.vt-widget-shell .vt-image-swap--skew-right:not(:is(.click-inactive)):hover img:first-child {
  -webkit-transform: skew(0);
  transform: skew(0);
  opacity: 0.5;
}

.vt-widget-shell .vt-image-swap--skew-right:not(:is(.click-inactive)):hover img:last-child {
  -webkit-transform: skew(10deg, 10deg);
  transform: skew(10deg, 10deg);
}

.vt-widget-shell .vt-image-swap--skew-left:not(:is(.click-inactive)):hover img:first-child {
  -webkit-transform: skew(0);
  transform: skew(0);
  opacity: 0.5;
}

.vt-widget-shell .vt-image-swap--skew-left:not(:is(.click-inactive)):hover img:last-child {
  -webkit-transform: skew(-10deg, -10deg);
  transform: skew(-10deg, -10deg);
}

.vt-advanced-slider .vt-slider-wrapper>.swiper-pagination .swiper-pagination-bullet::before {
  position: absolute;
  content: "";
  height: 6px;
  width: 6px;
  background: rgba(255, 255, 255, 0.8);
  top: 50%;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.vt-advanced-slider .vt-slider-wrapper>.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border-radius: 50%;
  height: 8px;
  width: 8px;
}

.vt-advanced-slider .slider-thumbs-yes .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  height: unset !important;
  width: unset !important;
}

@-webkit-keyframes progress {
  from {
    width: 0%;
  }

  to {
    width: 100%;
  }
}

@keyframes progress {
  from {
    width: 0%;
  }

  to {
    width: 100%;
  }
}

.vt-widget-shell .vt-whatsapp__header--img:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  border: 2px solid;
  opacity: 0;
  background: #74d13f;
}

.vt-widget-shell .vt-whatsapp__header--img.inactive:after {
  background: #d3d3d3;
}

.vt-widget-shell .vt-whatsapp__chat--title::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 0;
  border-style: solid;
  border-width: 0 8px 10px 0;
  border-color: transparent #fff transparent transparent;
}

.vt-widget-shell .vt-whatsapp__chat--title::after {
  content: attr(data-time);
  font-size: 11px;
  color: #989b9f;
  position: absolute;
  right: 8px;
  bottom: 2px;
  font-family: Inter;
}

.vt-widget-shell .vt-whatsapp__input--field::-webkit-input-placeholder {
  font-family: Inter;
  font-size: 14px;
  line-height: 20px;
  color: rgba(22, 28, 45, 0.4);
}

.vt-widget-shell .vt-whatsapp__input--field::-moz-placeholder {
  font-family: Inter;
  font-size: 14px;
  line-height: 20px;
  color: rgba(22, 28, 45, 0.4);
}

.vt-widget-shell .vt-whatsapp__input--field:-ms-input-placeholder {
  font-family: Inter;
  font-size: 14px;
  line-height: 20px;
  color: rgba(22, 28, 45, 0.4);
}

.vt-widget-shell .vt-whatsapp__input--field::-ms-input-placeholder {
  font-family: Inter;
  font-size: 14px;
  line-height: 20px;
  color: rgba(22, 28, 45, 0.4);
}

.vt-widget-shell .vt-whatsapp__input--field::placeholder {
  font-family: Inter;
  font-size: 14px;
  line-height: 20px;
  color: rgba(22, 28, 45, 0.4);
}

.vt-widget-shell .vt-whatsapp__input--btn:hover {
  background-color: initial;
}

.vt-widget-shell .vt-whatsapp__input--btn:focus {
  background-color: initial;
}

@-webkit-keyframes up-and-down {
  to {
    opacity: 0.2;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }
}

@keyframes up-and-down {
  to {
    opacity: 0.2;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }
}

.vt-widget-shell .vt_creative_image_hover .vt_overlay_inner::after,
.vt-widget-shell .vt_creative_image_hover .vt_overlay_inner::before,
.vt-widget-shell .vt_creative_image_hover::after,
.vt-widget-shell .vt_creative_image_hover::before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.vt-widget-shell .vt_image_hover:hover .vt_image_caption .vt_hover_show {
  opacity: 1;
}

.vt-widget-shell .vt_image_hover:hover .vt_right_to_left .vt_image_caption_button,
.vt-widget-shell .vt_image_hover:hover .vt_right_to_left .vt_image_caption_description,
.vt-widget-shell .vt_image_hover:hover .vt_right_to_left .vt_image_caption_title {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.vt-widget-shell .vt_image_hover:hover .vt_left_to_right .vt_image_caption_button,
.vt-widget-shell .vt_image_hover:hover .vt_left_to_right .vt_image_caption_description,
.vt-widget-shell .vt_image_hover:hover .vt_left_to_right .vt_image_caption_title {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.vt-widget-shell .vt_image_hover:hover .vt_top_to_bottom .vt_image_caption_button,
.vt-widget-shell .vt_image_hover:hover .vt_top_to_bottom .vt_image_caption_description,
.vt-widget-shell .vt_image_hover:hover .vt_top_to_bottom .vt_image_caption_title {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.vt-widget-shell .vt_image_hover:hover .vt_bottom_to_top .vt_image_caption_button,
.vt-widget-shell .vt_image_hover:hover .vt_bottom_to_top .vt_image_caption_description,
.vt-widget-shell .vt_image_hover:hover .vt_bottom_to_top .vt_image_caption_title {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.vt-widget-shell .vt_image_caption .vt-btn:hover {
  background-color: #efefef;
}

.vt-widget-shell .vt_image_blind_horizontal:hover .vt_overlay_inner::after,
.vt-widget-shell .vt_image_blind_horizontal:hover .vt_overlay_inner::before,
.vt-widget-shell .vt_image_blind_horizontal:hover::after,
.vt-widget-shell .vt_image_blind_horizontal:hover::before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.vt-widget-shell .vt_image_blind_horizontal .vt_overlay_inner::after,
.vt-widget-shell .vt_image_blind_horizontal .vt_overlay_inner::before,
.vt-widget-shell .vt_image_blind_horizontal::after,
.vt-widget-shell .vt_image_blind_horizontal::before {
  height: 25%;
  width: 100%;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  left: 0;
}

.vt-widget-shell .vt_image_blind_horizontal::before {
  top: 0;
}

.vt-widget-shell .vt_image_blind_horizontal::after {
  top: 25%;
}

.vt-widget-shell .vt_image_blind_horizontal .vt_overlay_inner::before {
  top: 50%;
}

.vt-widget-shell .vt_image_blind_horizontal .vt_overlay_inner::after {
  top: 75%;
}

.vt-widget-shell .vt_image_blind_vertical:hover .vt_overlay_inner::after,
.vt-widget-shell .vt_image_blind_vertical:hover .vt_overlay_inner::before,
.vt-widget-shell .vt_image_blind_vertical:hover::after,
.vt-widget-shell .vt_image_blind_vertical:hover::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.vt-widget-shell .vt_image_blind_vertical .vt_overlay_inner::after,
.vt-widget-shell .vt_image_blind_vertical .vt_overlay_inner::before,
.vt-widget-shell .vt_image_blind_vertical::after,
.vt-widget-shell .vt_image_blind_vertical::before {
  height: 100%;
  width: 25%;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  top: 0;
}

.vt-widget-shell .vt_image_blind_vertical::before {
  left: 0;
}

.vt-widget-shell .vt_image_blind_vertical::after {
  left: 25%;
}

.vt-widget-shell .vt_image_blind_vertical .vt_overlay_inner::before {
  left: 50%;
}

.vt-widget-shell .vt_image_blind_vertical .vt_overlay_inner::after {
  left: 75%;
}

.vt-widget-shell .vt_image_blocks .vt_overlay_inner::after,
.vt-widget-shell .vt_image_blocks .vt_overlay_inner::before,
.vt-widget-shell .vt_image_blocks::after,
.vt-widget-shell .vt_image_blocks::before {
  width: 50%;
  height: 50%;
  opacity: 0;
}

.vt-widget-shell .vt_image_blocks:hover .vt_overlay_inner::after,
.vt-widget-shell .vt_image_blocks:hover .vt_overlay_inner::before,
.vt-widget-shell .vt_image_blocks:hover::after,
.vt-widget-shell .vt_image_blocks:hover::before {
  -webkit-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
  opacity: 1;
}

.vt-widget-shell .vt_image_blocks_right::before {
  top: 0;
  right: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.vt-widget-shell .vt_image_blocks_right::after {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  bottom: 0;
  left: 0;
}

.vt-widget-shell .vt_image_blocks_right .vt_overlay_inner::before {
  top: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.vt-widget-shell .vt_image_blocks_right .vt_overlay_inner::after {
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.vt-widget-shell .vt_image_border_reveal_horizontal:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.vt-widget-shell .vt_image_border_reveal_horizontal:hover .vt_overlay_inner:after,
.vt-widget-shell .vt_image_border_reveal_horizontal:hover .vt_overlay_inner:before,
.vt-widget-shell .vt_image_border_reveal_horizontal:hover::after,
.vt-widget-shell .vt_image_border_reveal_horizontal:hover::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.vt-widget-shell .vt_image_border_reveal_horizontal::after,
.vt-widget-shell .vt_image_border_reveal_horizontal::before {
  height: 4px;
  left: 5px;
  right: 5px;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.vt-widget-shell .vt_image_border_reveal_horizontal .vt_overlay_inner::after,
.vt-widget-shell .vt_image_border_reveal_horizontal .vt_overlay_inner::before {
  width: 4px;
  top: 5px;
  bottom: 5px;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.vt-widget-shell .vt_image_border_reveal_horizontal .vt_overlay_inner::before {
  left: 5px;
}

.vt-widget-shell .vt_image_border_reveal_horizontal .vt_overlay_inner::after {
  right: 5px;
}

.vt-widget-shell .vt_image_border_reveal_horizontal::before {
  top: 5px;
}

.vt-widget-shell .vt_image_border_reveal_horizontal::after {
  bottom: 5px;
}

.vt-widget-shell .vt_image_circle::before {
  position: absolute;
  content: "";
  top: -25%;
  bottom: -25%;
  left: -25%;
  right: -25%;
  border-radius: 50%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.vt-widget-shell .vt_image_circle_up::before {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.vt-widget-shell .vt_image_circle_up:hover::before {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}

.vt-widget-shell .vt_image_fade::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.vt-widget-shell .vt_image_fade_up::before {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
}

.vt-widget-shell .vt_image_fade_up:hover::before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.vt-widget-shell .vt_image_flash::after,
.vt-widget-shell .vt_image_flash::before {
  position: absolute;
  content: "";
  opacity: 0.75;
  top: -50%;
  bottom: -50%;
  left: -50%;
  right: -50%;
  background-color: rgba(102, 191, 191, 0.55);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.vt-widget-shell .vt_image_flash::before {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.vt-widget-shell .vt_image_flash::after {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.vt-widget-shell .vt_image_flash:hover::after,
.vt-widget-shell .vt_image_flash:hover::before {
  opacity: 1;
}

.vt-widget-shell .vt_image_flash_top_left::after,
.vt-widget-shell .vt_image_flash_top_left::before {
  -webkit-transform: rotate(-45deg) translateY(-100%);
  transform: rotate(-45deg) translateY(-100%);
  opacity: 1;
}

.vt-widget-shell .vt_image_flash_top_left:hover::before {
  -webkit-transform: rotate(-45deg) translateY(100%);
  transform: rotate(-45deg) translateY(100%);
}

.vt-widget-shell .vt_image_flash_top_left:hover::after {
  -webkit-transform: rotate(-45deg) translateY(0);
  transform: rotate(-45deg) translateY(0);
}

.vt-widget-shell .vt_image_shutter_out::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(23, 190, 187, 0.51);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.vt-widget-shell .vt_image_shutter_out_diagonal_right::before {
  -webkit-transform: rotate(-45deg) scaleY(0);
  transform: rotate(-45deg) scaleY(0);
  left: -35%;
  right: -35%;
  top: -35%;
  bottom: -35%;
  height: auto;
  width: auto;
}

.vt-widget-shell .vt_image_shutter_out_diagonal_right:hover::before {
  -webkit-transform: rotate(-45deg) scaleY(1);
  transform: rotate(-45deg) scaleY(1);
}

.vt-widget-shell .vt_image_shutter_out_horizontal::before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.vt-widget-shell .vt_image_shutter_out_horizontal:hover::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.vt-widget-shell .vt_image_shutter_out_vertical::before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.vt-widget-shell .vt_image_shutter_out_vertical:hover::before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.vt-widget-shell .vt_image_slide::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: rgba(60, 27, 31, 0.45);
}

.vt-widget-shell .vt_image_slide_up::before {
  top: 100%;
}

.vt-widget-shell .vt_image_slide_up:hover::before {
  top: 0;
}

.vt-widget-shell .vt_image_slide_right::before {
  left: -100%;
}

.vt-widget-shell .vt_image_slide_right:hover::before {
  left: 0;
}

.vt-widget-shell .vt_splash_effect_on_hover::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}

.vt-widget-shell .vt_splash_effect_on_hover:hover::before {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 1;
}

.vt-widget-shell .vt_image_blend_mode::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1);
  transform: scale3d(1.5, 1.5, 1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #f9003e;
}

.vt-widget-shell .vt_image_blend_mode::after {
  content: "";
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  top: 10px;
  left: 10px;
  position: absolute;
  border: 5px solid #fff;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scale3d(1.5, 1.5, 1);
  transform: scale3d(1.5, 1.5, 1);
}

.vt-widget-shell .vt_image_blend_mode:hover+img {
  mix-blend-mode: darken;
}

.vt-widget-shell .vt_image_blend_mode:hover::after {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.vt-widget-shell .vt_image_blend_mode:hover::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .vt_image_double_splash::after,
.vt-widget-shell .vt_image_double_splash::before {
  content: "";
  position: absolute;
  width: 150%;
  height: 150%;
  padding-bottom: 150%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0, 0);
  transform: translate(-50%, -50%) scale(0, 0);
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.vt-widget-shell .vt_image_double_splash::before {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background-color: rgba(247, 37, 57, 0.5);
}

.vt-widget-shell .vt_image_double_splash::after {
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
  background-color: rgba(0, 0, 0, 0.5);
}

.vt-widget-shell .vt_image_double_splash:hover {
  opacity: 1;
}

.vt-widget-shell .vt_image_double_splash:hover::after,
.vt-widget-shell .vt_image_double_splash:hover::before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
  transform: translate(-50%, -50%) scale(1, 1);
}

.vt-widget-shell .vt_image_zoom_in_overlay::before {
  content: "";
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  top: 10px;
  left: 10px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scale3d(1.5, 1.5, 1);
  transform: scale3d(1.5, 1.5, 1);
}

.vt-widget-shell .vt_image_zoom_in_overlay:hover::before {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.vt-widget-shell .vt_image_corner_zoom_back .vt_overlay_inner::after,
.vt-widget-shell .vt_image_corner_zoom_back .vt_overlay_inner::before {
  border-top-width: 10px;
  border-bottom-width: 0;
}

.vt-widget-shell .vt_image_corner_zoom_back .vt_overlay_inner::before {
  top: 20px;
  right: 20px;
  border-right-width: 10px;
  border-left-width: 0;
}

.vt-widget-shell .vt_image_corner_zoom_back .vt_overlay_inner::after {
  top: 20px;
  left: 20px;
  border-right-width: 0;
  border-left-width: 10px;
}

.vt-widget-shell .vt_image_corner_zoom_back .vt_overlay_inner::after,
.vt-widget-shell .vt_image_corner_zoom_back .vt_overlay_inner::before,
.vt-widget-shell .vt_image_corner_zoom_back::after,
.vt-widget-shell .vt_image_corner_zoom_back::before {
  border-color: #fff;
  border-style: solid;
  -webkit-transform-origin: 50% 50%0;
  transform-origin: 50% 50%0;
  -webkit-transform-style: flat;
  transform-style: flat;
  width: 37px;
  height: 37px;
  padding-top: 20px;
  background-color: initial !important;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.vt-widget-shell .vt_image_corner_zoom_back:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.vt-widget-shell .vt_image_corner_zoom_back:hover .vt_overlay_inner::after,
.vt-widget-shell .vt_image_corner_zoom_back:hover .vt_overlay_inner::before,
.vt-widget-shell .vt_image_corner_zoom_back:hover::after,
.vt-widget-shell .vt_image_corner_zoom_back:hover::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.vt-widget-shell .vt_image_corner_zoom_back::after,
.vt-widget-shell .vt_image_corner_zoom_back::before {
  border-top-width: 0;
  border-bottom-width: 10px;
}

.vt-widget-shell .vt_image_corner_zoom_back::before {
  bottom: 20px;
  right: 20px;
  border-right-width: 10px;
  border-left-width: 0;
}

.vt-widget-shell .vt_image_corner_zoom_back::after {
  bottom: 20px;
  left: 20px;
  border-right-width: 0;
  border-left-width: 10px;
}

.vt-widget-shell .vt_image_zoom_in::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  z-index: 9;
}

.vt-widget-shell .vt_image_zoom_in:hover>img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.vt-widget-shell .vt_image_zoom_in:hover::before {
  opacity: 1;
}

.vt-widget-shell .vt_image_zoom_in_blur::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  z-index: 9;
}

.vt-widget-shell .vt_image_zoom_in_blur:hover>img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-filter: blur(2px);
  filter: blur(2px);
}

.vt-widget-shell .vt_image_zoom_in_blur:hover::before {
  opacity: 1;
}

.vt-widget-shell .vt_image_zoom_out::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  z-index: 9;
}

.vt-widget-shell .vt_image_zoom_out:hover>img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.vt-widget-shell .vt_image_zoom_out:hover::before {
  opacity: 1;
}

.vt-widget-shell .vt_image_scale_rotate_left::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  z-index: 9;
}

.vt-widget-shell .vt_image_scale_rotate_left:hover>img {
  -webkit-transform: scale(1.3) rotate(-5deg);
  transform: scale(1.3) rotate(-5deg);
}

.vt-widget-shell .vt_image_scale_rotate_left:hover::before {
  opacity: 1;
}

.vt-widget-shell .vt_image_swap_effect_one:hover img:nth-child(2) {
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .vt_image_swap_effect_two:hover img:nth-child(1) {
  -webkit-transform: scale(1.3) rotate(-5deg);
  transform: scale(1.3) rotate(-5deg);
  opacity: 0;
}

.vt-widget-shell .vt_image_swap_effect_two:hover img:nth-child(2) {
  opacity: 1;
  visibility: visible;
}

.vt-widget-shell .vt_image_swap_effect_three:hover img:nth-child(2) {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.vt-widget-shell .vt_image_scroll_effect::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  z-index: 9;
}

.vt-widget-shell .vt_image_scroll_effect:hover {
  padding-top: 400px;
}

.vt-widget-shell .vt_image_scroll_effect:hover::before {
  opacity: 1;
}

.vt-widget-shell .vt_image_scroll_effect:hover>img {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.vt-widget-shell .vt_grayscale_to_color:hover>img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.vt-widget-shell .vt_color_to_grayscale:hover>img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

@-webkit-keyframes vt-glitch {
  0% {
    background-position: 0 0;
    -webkit-filter: hue-rotate(0);
    filter: hue-rotate(0);
  }

  10% {
    background-position: 0-10px;
  }

  20% {
    background-position: -5px 0;
  }

  30% {
    background-position: 5px 0;
  }

  40% {
    background-position: 0-5px;
  }

  50% {
    background-position: 0 0;
  }

  60% {
    background-position: 0-10px;
  }

  70% {
    background-position: 0-5px;
  }

  80% {
    background-position: 0-8px;
  }

  81% {
    background-position: 0 0;
  }

  100% {
    background-position: 0 0;
    -webkit-filter: hue-rotate(360deg);
    filter: hue-rotate(360deg);
  }
}

@keyframes vt-glitch {
  0% {
    background-position: 0 0;
    -webkit-filter: hue-rotate(0);
    filter: hue-rotate(0);
  }

  10% {
    background-position: 0-10px;
  }

  20% {
    background-position: -5px 0;
  }

  30% {
    background-position: 5px 0;
  }

  40% {
    background-position: 0-5px;
  }

  50% {
    background-position: 0 0;
  }

  60% {
    background-position: 0-10px;
  }

  70% {
    background-position: 0-5px;
  }

  80% {
    background-position: 0-8px;
  }

  81% {
    background-position: 0 0;
  }

  100% {
    background-position: 0 0;
    -webkit-filter: hue-rotate(360deg);
    filter: hue-rotate(360deg);
  }
}

.vt-widget-shell .vt-fancy-text {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.vt-widget-shell .vt-fancy-text:is(h1, h2, h3, h4, h5, h6, div, p) {
  margin: 0;
}

.vt-widget-shell .vt-fancy-text-lists {
  display: inline-block;
  position: relative;
  text-align: center;
}

.vt-widget-shell .vt-fancy-text-lists b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}

.vt-widget-shell .vt-fancy-text-lists b.is-visible {
  position: relative;
}

.vt-widget-shell .vt-fancy-text.clip .vt-fancy-text-lists::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-color: #fff;
}

@-webkit-keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }

  35% {
    -webkit-transform: rotateX(120deg);
    transform: rotateX(120deg);
    opacity: 0;
  }

  65% {
    opacity: 0;
  }

  100% {
    -webkit-transform: rotateX(360deg);
    transform: rotateX(360deg);
    opacity: 1;
  }
}

@keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }

  35% {
    -webkit-transform: rotateX(120deg);
    transform: rotateX(120deg);
    opacity: 0;
  }

  65% {
    opacity: 0;
  }

  100% {
    -webkit-transform: rotateX(360deg);
    transform: rotateX(360deg);
    opacity: 1;
  }
}

@-webkit-keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }

  35% {
    -webkit-transform: rotateX(-40deg);
    transform: rotateX(-40deg);
    opacity: 1;
  }

  65% {
    opacity: 0;
  }

  100% {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
}

@keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
  }

  35% {
    -webkit-transform: rotateX(-40deg);
    transform: rotateX(-40deg);
    opacity: 1;
  }

  65% {
    opacity: 0;
  }

  100% {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
}

.vt-widget-shell .vt-fancy-text.rotate-2 .vt-fancy-text-lists {
  -webkit-perspective: 300px;
  perspective: 300px;
}

.vt-widget-shell .vt-fancy-text.rotate-2 .vt-fancy-text-lists em,
.vt-widget-shell .vt-fancy-text.rotate-2 .vt-fancy-text-lists i {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-style: normal;
}

.vt-widget-shell .vt-fancy-text.rotate-2 .vt-fancy-text-lists b {
  opacity: 0;
}

.vt-widget-shell .vt-fancy-text.rotate-2 .vt-fancy-text-lists b.is-visible {
  opacity: 1;
  width: 100%;
}

.vt-widget-shell .vt-fancy-text.rotate-2 .vt-fancy-text-lists i {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(-20px) rotateX(90deg);
  transform: translateZ(-20px) rotateX(90deg);
  opacity: 0;
  font-style: normal;
}

.vt-widget-shell .vt-fancy-text.rotate-2 .vt-fancy-text-lists i.in {
  -webkit-animation: cd-rotate-2-in 0.4s forwards;
  animation: cd-rotate-2-in 0.4s forwards;
}

.vt-widget-shell .vt-fancy-text.rotate-2 .vt-fancy-text-lists i.out {
  -webkit-animation: cd-rotate-2-out 0.4s forwards;
  animation: cd-rotate-2-out 0.4s forwards;
}

.vt-widget-shell .vt-fancy-text.rotate-2 .vt-fancy-text-lists em {
  -webkit-transform: translateZ(20px);
  transform: translateZ(20px);
}

@-webkit-keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
    transform: translateZ(-20px) rotateX(-10deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
    transform: translateZ(-20px) rotateX(0);
  }
}

@keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
    transform: translateZ(-20px) rotateX(-10deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
    transform: translateZ(-20px) rotateX(0);
  }
}

@-webkit-keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
    transform: translateZ(-20px) rotateX(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
    transform: translateZ(-20px) rotateX(-100deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
    transform: translateZ(-20px) rotateX(-90deg);
  }
}

@keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
    transform: translateZ(-20px) rotateX(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
    transform: translateZ(-20px) rotateX(-100deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
    transform: translateZ(-20px) rotateX(-90deg);
  }
}

@-webkit-keyframes cd-rotate-3-in {
  0% {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }

  100% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
}

@keyframes cd-rotate-3-in {
  0% {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }

  100% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
}

@-webkit-keyframes cd-rotate-3-out {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }

  100% {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
}

@keyframes cd-rotate-3-out {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }

  100% {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
}

.vt-widget-shell .vt-fancy-text.type .vt-fancy-text-lists::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  width: 1px;
}

.vt-widget-shell .vt-fancy-text.type .vt-fancy-text-lists.waiting::after {
  -webkit-animation: cd-pulse 1s infinite;
  animation: cd-pulse 1s infinite;
}

.vt-widget-shell .vt-fancy-text.type .vt-fancy-text-lists.selected::after {
  visibility: hidden;
}

@-webkit-keyframes cd-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }

  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
    transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}

@keyframes cd-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }

  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
    transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}

.vt-widget-shell .vt-fancy-text.bar-loading .vt-fancy-text-lists::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  background: #fff;
  z-index: 2;
  -webkit-transition: width 0.3s -0.1s;
  transition: width 0.3s -0.1s;
}

.vt-widget-shell .vt-fancy-text.bar-loading .vt-fancy-text-lists.is-loading::after {
  width: 100%;
  -webkit-transition: width 3s;
  transition: width 3s;
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@-webkit-keyframes zoom-out {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
    transform: translateZ(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes zoom-out {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
    transform: translateZ(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@-webkit-keyframes zoom-in {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
    transform: translateZ(-100px);
  }
}

@keyframes zoom-in {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
    transform: translateZ(-100px);
  }
}

.vt-widget-shell .vt-fancy-text.scale:hover {
  -webkit-transform: unset !important;
  transform: unset !important;
}

@-webkit-keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  60% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  60% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  60% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}

@keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  60% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}

@-webkit-keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
    transform: translateX(110%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
    transform: translateX(110%);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@-webkit-keyframes textclip {
  to {
    background-position: -200%;
  }
}

@keyframes textclip {
  to {
    background-position: -200%;
  }
}

@-webkit-keyframes waviy-in {

  0%,
  100%,
  40% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes waviy-in {

  0%,
  100%,
  40% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@-webkit-keyframes waviy-out {

  0%,
  100%,
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes waviy-out {

  0%,
  100%,
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes vt-highlighted-shape-1 {
  0% {
    opacity: 1;
    stroke-dasharray: 0 1500;
  }

  12% {
    stroke-dasharray: 1500 1500;
  }

  80% {
    opacity: 1;
  }

  90% {
    opacity: 1;
    stroke-dasharray: 1500 1500;
  }

  100% {
    opacity: 0;
    stroke-dasharray: 0 1500;
  }
}

@keyframes vt-highlighted-shape-1 {
  0% {
    opacity: 1;
    stroke-dasharray: 0 1500;
  }

  12% {
    stroke-dasharray: 1500 1500;
  }

  80% {
    opacity: 1;
  }

  90% {
    opacity: 1;
    stroke-dasharray: 1500 1500;
  }

  100% {
    opacity: 0;
    stroke-dasharray: 0 1500;
  }
}

@-webkit-keyframes vt-highlighted-shape-2 {
  0% {
    opacity: 1;
    stroke-dasharray: 0 1500;
  }

  12% {
    stroke-dasharray: 1500 1500;
  }

  100% {
    opacity: 1;
  }
}

@keyframes vt-highlighted-shape-2 {
  0% {
    opacity: 1;
    stroke-dasharray: 0 1500;
  }

  12% {
    stroke-dasharray: 1500 1500;
  }

  100% {
    opacity: 1;
  }
}

.vt-widget-shell .vt-stylish-list {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
}

.vt-widget-shell .vt-stylish-list.list-inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.vt-widget-shell .vt-stylish-list-content {
  display: flex;
  width: 100%;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.vt-widget-shell .vt-stylish-list-content-wrapper {
  display: flex;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
}

.vt-widget-shell .vt-stylish-list-content-text {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  display: flex;
}

.vt-widget-shell .vt-stylish-list-content-badge {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  font-size: 11px;
}

.vt-widget-shell .vt-stylish-list-content-icon {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.vt-widget-shell .vt-stylish-list-content-icon>i {
  -webkit-transition: all 0.3s ease;
}

.vt-widget-shell .vt-stylish-list-divider:not(:last-child)::before {
  content: "";
  display: block;
  border-top-width: 1px;
}

.vt-widget-shell .vt-stylish-list-divider-inline:not(:last-child)::before {
  content: "";
  display: block;
  border-left-width: 1px;
  height: 24px;
}

.vt-widget-shell .vt-team-slider .profile-card:hover {
  -webkit-box-shadow: 5px 10px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.3);
}

.vt-widget-shell .vt-team-slider .profile-card:hover .profile-body .profile-title {
  color: inherit;
}

.vt-widget-shell .vt-team-slider .profile-card .profile-body .profile-title:hover {
  color: #2575fc;
}

.vt-widget-shell .vt-team-slider .profile-square-v.square-v4 .profile-card:hover .profile-body {
  -webkit-transform: translateY(-90px);
  transform: translateY(-90px);
}

.vt-widget-shell .vt-team-slider .image-card-v2 .profile-image-card::before {
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
}

.vt-widget-shell .vt-team-slider .image-card-v2 .vt-team-style-overlay_circle_hover::before {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.vt-widget-shell .vt-team-slider .image-card-v2 .vt-team-style-overlay_circle_hover:hover::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.vt-widget-shell .vt-team-slider .image-card-v2 .vt-team-style-overlay_details::before {
  top: 600px;
  -webkit-transform: none;
  transform: none;
  background-color: rgba(18, 48, 117, 0.93);
}

.vt-widget-shell .vt-team-slider .image-card-v2 .vt-team-style-overlay_details:hover::before {
  top: 10px;
  opacity: 1;
}

.vt-widget-shell .vt-team-slider .image-card-v2 .vt-team-style-overlay_details:hover .vt-none {
  opacity: 0;
}

.vt-widget-shell .vt-team-slider .vt-team-style-long_height_hover::after {
  background-color: rgba(17, 17, 17, 0.8);
}

.vt-widget-shell .vt-team-slider .vt-team-style-long_height_hover:hover::after {
  opacity: 1;
}

.vt-widget-shell .vt-team-slider .vt-team-style-overlay_content_hover::before {
  z-index: 2;
}

.vt-widget-shell .vt-team-slider .vt-team-style-overlay_content_hover::after {
  content: "";
  position: absolute;
  content: "";
  left: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(7, 3, 30, 0)),
      to(rgba(7, 3, 30, 0.3)));
  background: linear-gradient(180deg,
      rgba(7, 3, 30, 0) 0,
      rgba(7, 3, 30, 0.3) 100%);
}

.vt-widget-shell .vt-team-slider .vt-team-style-overlay_content_hover:hover .vt-none {
  opacity: 0;
}

.vt-widget-shell .vt-team-slider .vt-team-style-long_height_details:hover::after {
  opacity: 1;
}

.vt-widget-shell .swiper-button-next:after,
.vt-widget-shell .swiper-button-prev::after {
  display: none;
}

.vt-widget-shell .vt-audio-player .mejs-controls .mejs-button button:focus {
  outline: 0;
}

.vt-widget-shell .vt-audio-player .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle::before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: var(--mejs-time-handle-width, 15px);
  height: var(--mejs-time-handle-height, 15px);
  border-radius: var(--mejs-time-handle-border-radius, 100%);
  background: var(--mejs-time-handle-bg, #0073aa);
  -webkit-box-shadow: var(--mejs-time-handle-box-shadow,
      0 1px 1px 0 rgba(0, 0, 0, 0.32));
  box-shadow: var(--mejs-time-handle-box-shadow,
      0 1px 1px 0 rgba(0, 0, 0, 0.32));
}

.vt-widget-shell .vt-flip-box-front::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.vt-widget-shell .vt-flip-box-back::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.vt-widget-shell .vt-flip-box:hover .vt-flip-box-inner {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.vt-widget-shell .vt-flip-box.flip_style.left_to_right:hover .vt-flip-box-inner {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.vt-widget-shell .vt-flip-box.flip_style.right_to_left:hover .vt-flip-box-inner {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.vt-widget-shell .vt-flip-box.flip_style.bottom_to_top:hover .vt-flip-box-inner {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.vt-widget-shell .vt-flip-box.flip_style.top_to_bottom:hover .vt-flip-box-inner {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.vt-widget-shell .vt-flip-box.slide_style:hover .vt-flip-box-inner .vt-flip-box-back {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.vt-widget-shell .vt-flip-box.zoom_style.zoom_up:hover .vt-flip-box-back {
  -webkit-transform: scale(100%);
  transform: scale(100%);
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
}

.vt-widget-shell .vt-flip-box.zoom_style.zoom_out:hover .vt-flip-box-front {
  -webkit-transform: scale(0.3);
  transform: scale(0.3);
}

.vt-widget-shell .vt-flip-box.zoom_style.zoom_out:hover .vt-flip-box-back {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.vt-widget-shell .vt-flip-box.style_3d.left_to_right:hover .vt-flip-box-inner {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.vt-widget-shell .vt-flip-box.style_3d.right_to_left:hover .vt-flip-box-inner {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.vt-widget-shell .vt-flip-box.style_3d.bottom_to_top:hover .vt-flip-box-inner {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.vt-widget-shell .vt-flip-box.style_3d.top_to_bottom:hover .vt-flip-box-inner {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.vt-widget-shell .vt-flip-box.box_hover.fade_style .vt-flip-box-inner:hover .vt-flip-box-front {
  opacity: 0;
}

.vt-widget-shell .vt-flip-box.box_hover.fade_style .vt-flip-box-inner:hover .vt-flip-box-back {
  opacity: 1;
}

.vt-widget-shell .vt-flip-box.box_hover.push_style .vt-flip-box-inner:hover .vt-flip-box-front {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

.vt-widget-shell .vt-flip-box.box_hover.push_style .vt-flip-box-inner:hover .vt-flip-box-back {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

.vt-widget-shell .vt-flip-box.box_hover.push_style.right_to_left .vt-flip-box-inner:hover .vt-flip-box-front {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

.vt-widget-shell .vt-flip-box.box_hover.push_style.right_to_left .vt-flip-box-inner:hover .vt-flip-box-back {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

.vt-widget-shell .vt-flip-box.box_hover.push_style.bottom_to_top .vt-flip-box-inner:hover .vt-flip-box-front {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

.vt-widget-shell .vt-flip-box.box_hover.push_style.bottom_to_top .vt-flip-box-inner:hover .vt-flip-box-back {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

.vt-widget-shell .vt-flip-box.box_hover.push_style.top_to_bottom .vt-flip-box-inner:hover .vt-flip-box-front {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

.vt-widget-shell .vt-flip-box.box_hover.push_style.top_to_bottom .vt-flip-box-inner:hover .vt-flip-box-back {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

.vt-widget-shell .vt-flip-box.box_hover.transform_style .vt-flip-box-inner:hover .vt-flip-box-back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
  z-index: 2;
}

.vt-widget-shell .vt-flip-box.box_hover.transform_style .vt-flip-box-inner:hover .vt-flip-box-front {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.vt-widget-shell .vt-flip-box.box_hover.transform_style.right_to_left .vt-flip-box-inner:hover .vt-flip-box-back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
  z-index: 2;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.vt-widget-shell .vt-flip-box.box_hover.transform_style.right_to_left .vt-flip-box-inner:hover .vt-flip-box-front {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.vt-widget-shell .vt-flip-box.box_hover.transform_style.bottom_to_top .vt-flip-box-inner:hover .vt-flip-box-back {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  z-index: 2;
}

.vt-widget-shell .vt-flip-box.box_hover.transform_style.bottom_to_top .vt-flip-box-inner:hover .vt-flip-box-front {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.vt-widget-shell .vt-flip-box.box_hover.transform_style.top_to_bottom .vt-flip-box-inner:hover .vt-flip-box-back {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  z-index: 2;
}

.vt-widget-shell .vt-flip-box.box_hover.transform_style.top_to_bottom .vt-flip-box-inner:hover .vt-flip-box-front {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.vt-widget-shell .vt-flip-box.box_click.flip_style.right_to_left:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.box_click.flip_style.bottom_to_top:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.box_click.flip_style.top_to_bottom:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.box_click.slide_style:hover .vt-flip-box-inner .vt-flip-box-back {
  visibility: hidden;
  opacity: 0;
}

.vt-widget-shell .vt-flip-box.box_click.slide_style:hover.active .vt-flip-box-inner .vt-flip-box-back {
  visibility: visible;
  opacity: 1;
}

.vt-widget-shell .vt-flip-box.box_click.zoom_style.zoom_up:hover .vt-flip-box-back {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.9s ease-in-out;
  transition: 0.9s ease-in-out;
}

.vt-widget-shell .vt-flip-box.box_click.zoom_style.zoom_out:hover .vt-flip-box-front {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.vt-widget-shell .vt-flip-box.box_click.zoom_style.zoom_out:hover .vt-flip-box-back {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.vt-widget-shell .vt-flip-box.box_click.style_3d .vt-flip-box:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.box_click.style_3d.bottom_to_top:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.box_click.style_3d.top_to_bottom:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.box_click.style_3d.left_to_right:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.box_click.style_3d.right_to_left:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.button_click.flip_style.right_to_left:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.button_click.flip_style.left_to_right:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.button_click.flip_style.bottom_to_top:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.button_click.flip_style.top_to_bottom:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.button_click.zoom_style:hover .vt-flip-box-back {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.vt-widget-shell .vt-flip-box.button_click.zoom_style:hover .vt-flip-box-front {
  -webkit-transform: scale(100%);
  transform: scale(100%);
}

.vt-widget-shell .vt-flip-box.button_click.style_3d.right_to_left:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.button_click.style_3d.left_to_right:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.button_click.style_3d.bottom_to_top:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-widget-shell .vt-flip-box.button_click.style_3d.top_to_bottom:hover .vt-flip-box-inner {
  -webkit-transform: none;
  transform: none;
}

.vt-content-ticker-wrapper .vt-content-items .vt-ticker-title .ticker-title-focus-pointer::after,
.vt-content-ticker-wrapper .vt-content-items .vt-ticker-title .ticker-title-focus-pointer::before {
  height: inherit;
  width: inherit;
  content: "";
  position: absolute;
  -webkit-animation-name: vt-pointer;
  animation-name: vt-pointer;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  -webkit-transition-property: inherit;
  transition-property: inherit;
  -webkit-transition-timing-function: inherit;
  transition-timing-function: inherit;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
}

.vt-content-ticker-wrapper .vt-content-items .vt-ticker-title .ticker-title-focus-pointer::after {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

@-webkit-keyframes vt-pointer {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  100% {
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }
}

@keyframes vt-pointer {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  100% {
    -webkit-transform: scale(3, 3);
    transform: scale(3, 3);
    opacity: 0;
  }
}

.vt-content-ticker-wrapper .vt-content-items .vt-ticker-title::before {
  content: "";
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  -webkit-transition: inherit;
  transition: inherit;
}

.vt-content-ticker-wrapper .vt-content-items .vt-ticker-title::after {
  content: "";
  position: absolute;
  top: 50%;
}

.vt-content-ticker-wrapper .vt-content-items .vt-marquee::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  z-index: 15;
}

.vt-content-ticker-wrapper .vt-content-items .vt-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 40px;
  z-index: 15;
}

.vt-content-ticker-wrapper .vt-content-items .vt-marquee-button::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

@-webkit-keyframes ticker-right {
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  0% {
    -webkit-transform: translate3d(-170%, 0, 0);
    transform: translate3d(-170%, 0, 0);
  }
}

@keyframes ticker-right {
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  0% {
    -webkit-transform: translate3d(-170%, 0, 0);
    transform: translate3d(-170%, 0, 0);
  }
}

@-webkit-keyframes ticker-left {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-170%, 0, 0);
    transform: translate3d(-170%, 0, 0);
  }
}

@keyframes ticker-left {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-170%, 0, 0);
    transform: translate3d(-170%, 0, 0);
  }
}

@-webkit-keyframes ticker-right-loop {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes ticker-right-loop {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes ticker-left-loop {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes ticker-left-loop {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.vt-content-ticker-wrapper .vt-content-items .ticker.ticker-left:hover .marquee-wrapper,
.vt-content-ticker-wrapper .vt-content-items .ticker.ticker-right:hover .marquee-wrapper {
  -webkit-animation-play-state: var(--animation-play-state);
  animation-play-state: var(--animation-play-state);
}

.ticker-position-right .vt-content-items .vt-ticker-title::before {
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.ticker-position-right.vt-title-style-middle .vt-content-items .vt-ticker-title::before {
  top: 50%;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #ff1d4f;
  right: 98% !important;
  -webkit-transform: translateY(-50%) rotate(180deg) !important;
  transform: translateY(-50%) rotate(180deg) !important;
}

.ticker-position-left .vt-content-items .vt-ticker-title::before {
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ticker-position-left.vt-title-style-middle .vt-content-items .vt-ticker-title::before {
  top: 50%;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #ff1d4f;
  left: 98% !important;
}

.vt-widget-shell .vt-coupon-wrapper .coupon-btn-link::before {
  content: "";
  position: absolute;
  border: 10px solid transparent;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9;
  left: 0;
}

.vt-widget-shell .vt-coupon-wrapper .coupon-btn-link::after {
  content: "";
  position: absolute;
  border: 10px solid transparent;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9;
  right: 0;
}

.vt-widget-shell .vt-coupon-wrapper .coupon-btn-link:hover .vt_coupon_text span.coupon-text::before {
  border-top: 35px solid transparent;
  border-left: 39px solid transparent;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.vt-widget-shell .vt-coupon-wrapper .coupon-btn-link:hover .vt_coupon_text span.coupon-text::after {
  border-bottom: 35px solid transparent;
  border-right: 39px solid transparent;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.vt-widget-shell .vt-coupon-wrapper .vt_coupon_text::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 100px solid transparent;
  border-left: 40px solid transparent;
  position: absolute;
  right: -40px;
  top: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.vt-widget-shell .vt-coupon-wrapper .vt_coupon_text.style-2::after {
  content: "";
  position: absolute;
  border: 10px solid transparent;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9;
  right: 0;
}

.vt-widget-shell .vt-coupon-wrapper .vt_coupon_text span.coupon-text::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 21px solid transparent;
  border-left: 25px solid transparent;
  top: -1px;
  right: -1px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.vt-widget-shell .vt-coupon-wrapper .vt_coupon_text span.coupon-text::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 21px solid transparent;
  border-right: 25px solid transparent;
  top: -1px;
  right: -1px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.vt-widget-shell .vt-coupon-popup .modal-content .modal-body-wrap .vt-coupon-modal-info .vt-coupon-outer .popup_copy_button:hover {
  background-color: #0069d9;
}

.vt-widget-shell .vt_coupon_btn_group .vt_coupon_copybtn:hover {
  background-color: #0d6e53;
}

.vt-widget-shell .vt-diff-off::after {
  position: absolute;
  -webkit-transform: translateX(0.4em);
  transform: translateX(0.4em);
  content: "or";
  font-family: Arimo;
  font-weight: 700;
  font-size: 0.7em;
  background-color: #fff;
  color: #555;
  display: inline-block;
  width: 2.3em;
  line-height: 2.3em;
  border-radius: 100%;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.vt-widget-shell .compare-button:hover {
  background: #000;
  color: #fff;
}

.vt-widget-shell .vt-interactive-links-image--zoom-in img:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.vt-widget-shell .vt-interactive-links-image--zoom-out img:hover {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.vt-widget-shell .vt-interactive-links-image--rotate img:hover {
  -webkit-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}

.vt-widget-shell .vt-interactive-links-image--blur img:hover {
  -webkit-filter: grayscale(100%) blur(3px);
  filter: grayscale(100%) blur(3px);
}

.vt-widget-shell .vt-interactive-links-list-link-title::before {
  position: absolute;
  content: "";
  width: 0%;
  left: 0;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.vt-widget-shell .vt-interactive-links-list-link-title:hover::before {
  width: 100%;
}

.vt-widget-shell .vt-interactive-links-list-link.vt-interactive-active .vt-interactive-links-list-link-title::before {
  width: 100%;
}

.vt-widget-shell .vt-circle-menu-box li:hover {
  background-color: #ca8306;
}

.vt-widget-shell .vt-circle-menu-box li a .vt-circle-menu-item-tooltip::before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #000;
  position: absolute;
  right: 100%;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.vt-widget-shell .vt-circle-menu-box.circleMenu-open li:hover a .vt-circle-menu-item-tooltip {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  visibility: visible;
  opacity: 1;
  top: -34px;
  left: 10px;
}

.messenger-button:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.vt-widget-shell .vt-advanced-search-wrapper .vt-advanced-search-option li .select-trigger:focus-within,
.vt-widget-shell .vt-advanced-search-wrapper .vt-advanced-search-option li .select-trigger:hover {
  outline: 0;
  border-color: #0073e6;
  -webkit-box-shadow: 0 0 4px rgba(0, 115, 230, 0.3);
  box-shadow: 0 0 4px rgba(0, 115, 230, 0.3);
}

.vt-widget-shell .vt-advanced-search-wrapper .vt-advanced-search-option li .select-option:hover {
  background-color: #f0f8ff;
}

.vt-widget-shell .vt-advanced-search-wrapper .vt-advanced-search-option li.vt-search:focus-within,
.vt-widget-shell .vt-advanced-search-wrapper .vt-advanced-search-option li.vt-search:hover {
  border-color: #0073e6;
  -webkit-box-shadow: 0 0 5px rgba(0, 115, 230, 0.3);
  box-shadow: 0 0 5px rgba(0, 115, 230, 0.3);
}

@-webkit-keyframes load {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes result {
  0% {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    -webkit-transform-origin: top;
    transform-origin: top;
  }

  100% {
    opacity: 0;
    -webkit-transform: rotateX(70deg);
    transform: rotateX(70deg);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
}

@keyframes result {
  0% {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    -webkit-transform-origin: top;
    transform-origin: top;
  }

  100% {
    opacity: 0;
    -webkit-transform: rotateX(70deg);
    transform: rotateX(70deg);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
}

.vt-advanced-search-style-modern .vt-advanced-search-wrapper .vt-advanced-search-option li .select-trigger:focus-within,
.vt-advanced-search-style-modern .vt-advanced-search-wrapper .vt-advanced-search-option li .select-trigger:hover {
  outline: 0;
  border-color: #ccc;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

.vt-advanced-search-style-modern .vt-advanced-search-wrapper .vt-advanced-search-option li.vt-search:focus-within,
.vt-advanced-search-style-modern .vt-advanced-search-wrapper .vt-advanced-search-option li.vt-search:hover {
  border-color: #cac9c9;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

.vt-advanced-search-style-modern .vt-advanced-search-wrapper .vt-advanced-search-option .vt-submit .vt-search-button:focus-within,
.vt-advanced-search-style-modern .vt-advanced-search-wrapper .vt-advanced-search-option .vt-submit .vt-search-button:hover,
.vt-advanced-search-style-modern .vt-advanced-search-wrapper .vt-advanced-search-option .vt-submit [type="submit"]:focus-within,
.vt-advanced-search-style-modern .vt-advanced-search-wrapper .vt-advanced-search-option .vt-submit [type="submit"]:hover {
  border-color: #cac9c9;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

@-webkit-keyframes right-to-left {
  0% {
    opacity: 0;
    width: 0%;
    visibility: hidden;
  }

  100% {
    opacity: 1;
    width: 100%;
    visibility: visible;
  }
}

@keyframes right-to-left {
  0% {
    opacity: 0;
    width: 0%;
    visibility: hidden;
  }

  100% {
    opacity: 1;
    width: 100%;
    visibility: visible;
  }
}

@media (max-width: 480px) {

  .vt-widget-shell .vt-countdown-timer-4::after,
  .vt-widget-shell .vt-countdown-timer-4::before {
    display: none;
  }
}

@media (max-width: 1024px) {
  .vt-widget-shell .vt-section-title-wraper.vt_heading_tablet-text_left {
    text-align: left;
  }
}

.vt-widget-shell .vt-carousel .swiper-navigation-button:hover,
.vt-widget-shell .vt-carousel .vt-slidenav-container .vt-slidenav:hover,
.vt-widget-shell .vt-carousel .vt-swiper-button:hover,
.vt-widget-shell .vt-carousel .slick-arrow:hover,
.vt-widget-shell .vt-testimonial-slider .swiper-navigation-button:hover,
.vt-widget-shell .vt-testimonial-slider .vt-slidenav-container .vt-slidenav:hover,
.vt-widget-shell .vt-testimonial-slider .vt-swiper-button:hover,
.vt-widget-shell .vt-testimonial-slider .slick-arrow:hover,
.vt-widget-shell .vt-clients-slider .swiper-navigation-button:hover,
.vt-widget-shell .vt-clients-slider .vt-slidenav-container .vt-slidenav:hover,
.vt-widget-shell .vt-clients-slider .vt-swiper-button:hover,
.vt-widget-shell .vt-clients-slider .slick-arrow:hover,
.vt-widget-shell .slick-slider .swiper-navigation-button:hover,
.vt-widget-shell .slick-slider .vt-slidenav-container .vt-slidenav:hover,
.vt-widget-shell .slick-slider .vt-swiper-button:hover,
.vt-widget-shell .slick-slider .slick-arrow:hover,
.vt-widget-shell .vt-wc-carousel .swiper-navigation-button:hover,
.vt-widget-shell .vt-wc-carousel .vt-slidenav-container .vt-slidenav:hover,
.vt-widget-shell .vt-wc-carousel .vt-swiper-button:hover,
.vt-widget-shell .vt-wc-carousel .slick-arrow:hover,
.vt-widget-shell div.vt-blog-posts-content .swiper-navigation-button:hover,
.vt-widget-shell div.vt-blog-posts-content .vt-slidenav-container .vt-slidenav:hover,
.vt-widget-shell div.vt-blog-posts-content .vt-swiper-button:hover,
.vt-widget-shell div.vt-blog-posts-content .slick-arrow:hover {
  color: #fff;
  background: var(--e-global-color-primary);
}

.vt-widget-shell .vt-carousel:hover .swiper-button-prev,
.vt-widget-shell .vt-carousel:hover .swiper-button-next,
.vt-widget-shell .vt-carousel:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-carousel:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-carousel:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-carousel:hover .vt-swiper-button-next,
.vt-widget-shell .vt-carousel:hover .slick-prev,
.vt-widget-shell .vt-carousel:hover .slick-next,
.vt-widget-shell .vt-carousel.arrow_inside:hover .swiper-button-prev,
.vt-widget-shell .vt-carousel.arrow_inside:hover .swiper-button-next,
.vt-widget-shell .vt-carousel.arrow_inside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-carousel.arrow_inside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-carousel.arrow_inside:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-carousel.arrow_inside:hover .vt-swiper-button-next,
.vt-widget-shell .vt-carousel.arrow_inside:hover .slick-prev,
.vt-widget-shell .vt-carousel.arrow_inside:hover .slick-next,
.vt-widget-shell .vt-carousel.arrow_outside:hover .swiper-button-prev,
.vt-widget-shell .vt-carousel.arrow_outside:hover .swiper-button-next,
.vt-widget-shell .vt-carousel.arrow_outside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-carousel.arrow_outside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-carousel.arrow_outside:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-carousel.arrow_outside:hover .vt-swiper-button-next,
.vt-widget-shell .vt-carousel.arrow_outside:hover .slick-prev,
.vt-widget-shell .vt-carousel.arrow_outside:hover .slick-next,
.vt-widget-shell .vt-testimonial-slider:hover .swiper-button-prev,
.vt-widget-shell .vt-testimonial-slider:hover .swiper-button-next,
.vt-widget-shell .vt-testimonial-slider:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-testimonial-slider:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-testimonial-slider:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-testimonial-slider:hover .vt-swiper-button-next,
.vt-widget-shell .vt-testimonial-slider:hover .slick-prev,
.vt-widget-shell .vt-testimonial-slider:hover .slick-next,
.vt-widget-shell .vt-testimonial-slider.arrow_inside:hover .swiper-button-prev,
.vt-widget-shell .vt-testimonial-slider.arrow_inside:hover .swiper-button-next,
.vt-widget-shell .vt-testimonial-slider.arrow_inside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-testimonial-slider.arrow_inside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-testimonial-slider.arrow_inside:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-testimonial-slider.arrow_inside:hover .vt-swiper-button-next,
.vt-widget-shell .vt-testimonial-slider.arrow_inside:hover .slick-prev,
.vt-widget-shell .vt-testimonial-slider.arrow_inside:hover .slick-next,
.vt-widget-shell .vt-testimonial-slider.arrow_outside:hover .swiper-button-prev,
.vt-widget-shell .vt-testimonial-slider.arrow_outside:hover .swiper-button-next,
.vt-widget-shell .vt-testimonial-slider.arrow_outside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-testimonial-slider.arrow_outside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-testimonial-slider.arrow_outside:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-testimonial-slider.arrow_outside:hover .vt-swiper-button-next,
.vt-widget-shell .vt-testimonial-slider.arrow_outside:hover .slick-prev,
.vt-widget-shell .vt-testimonial-slider.arrow_outside:hover .slick-next,
.vt-widget-shell .vt-clients-slider:hover .swiper-button-prev,
.vt-widget-shell .vt-clients-slider:hover .swiper-button-next,
.vt-widget-shell .vt-clients-slider:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-clients-slider:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-clients-slider:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-clients-slider:hover .vt-swiper-button-next,
.vt-widget-shell .vt-clients-slider:hover .slick-prev,
.vt-widget-shell .vt-clients-slider:hover .slick-next,
.vt-widget-shell .vt-clients-slider.arrow_inside:hover .swiper-button-prev,
.vt-widget-shell .vt-clients-slider.arrow_inside:hover .swiper-button-next,
.vt-widget-shell .vt-clients-slider.arrow_inside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-clients-slider.arrow_inside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-clients-slider.arrow_inside:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-clients-slider.arrow_inside:hover .vt-swiper-button-next,
.vt-widget-shell .vt-clients-slider.arrow_inside:hover .slick-prev,
.vt-widget-shell .vt-clients-slider.arrow_inside:hover .slick-next,
.vt-widget-shell .vt-clients-slider.arrow_outside:hover .swiper-button-prev,
.vt-widget-shell .vt-clients-slider.arrow_outside:hover .swiper-button-next,
.vt-widget-shell .vt-clients-slider.arrow_outside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-clients-slider.arrow_outside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-clients-slider.arrow_outside:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-clients-slider.arrow_outside:hover .vt-swiper-button-next,
.vt-widget-shell .vt-clients-slider.arrow_outside:hover .slick-prev,
.vt-widget-shell .vt-clients-slider.arrow_outside:hover .slick-next,
.vt-widget-shell .slick-slider:hover .swiper-button-prev,
.vt-widget-shell .slick-slider:hover .swiper-button-next,
.vt-widget-shell .slick-slider:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .slick-slider:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .slick-slider:hover .vt-swiper-button-prev,
.vt-widget-shell .slick-slider:hover .vt-swiper-button-next,
.vt-widget-shell .slick-slider:hover .slick-prev,
.vt-widget-shell .slick-slider:hover .slick-next,
.vt-widget-shell .slick-slider.arrow_inside:hover .swiper-button-prev,
.vt-widget-shell .slick-slider.arrow_inside:hover .swiper-button-next,
.vt-widget-shell .slick-slider.arrow_inside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .slick-slider.arrow_inside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .slick-slider.arrow_inside:hover .vt-swiper-button-prev,
.vt-widget-shell .slick-slider.arrow_inside:hover .vt-swiper-button-next,
.vt-widget-shell .slick-slider.arrow_inside:hover .slick-prev,
.vt-widget-shell .slick-slider.arrow_inside:hover .slick-next,
.vt-widget-shell .slick-slider.arrow_outside:hover .swiper-button-prev,
.vt-widget-shell .slick-slider.arrow_outside:hover .swiper-button-next,
.vt-widget-shell .slick-slider.arrow_outside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .slick-slider.arrow_outside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .slick-slider.arrow_outside:hover .vt-swiper-button-prev,
.vt-widget-shell .slick-slider.arrow_outside:hover .vt-swiper-button-next,
.vt-widget-shell .slick-slider.arrow_outside:hover .slick-prev,
.vt-widget-shell .slick-slider.arrow_outside:hover .slick-next,
.vt-widget-shell .vt-wc-carousel:hover .swiper-button-prev,
.vt-widget-shell .vt-wc-carousel:hover .swiper-button-next,
.vt-widget-shell .vt-wc-carousel:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-wc-carousel:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-wc-carousel:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-wc-carousel:hover .vt-swiper-button-next,
.vt-widget-shell .vt-wc-carousel:hover .slick-prev,
.vt-widget-shell .vt-wc-carousel:hover .slick-next,
.vt-widget-shell .vt-wc-carousel.arrow_inside:hover .swiper-button-prev,
.vt-widget-shell .vt-wc-carousel.arrow_inside:hover .swiper-button-next,
.vt-widget-shell .vt-wc-carousel.arrow_inside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-wc-carousel.arrow_inside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-wc-carousel.arrow_inside:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-wc-carousel.arrow_inside:hover .vt-swiper-button-next,
.vt-widget-shell .vt-wc-carousel.arrow_inside:hover .slick-prev,
.vt-widget-shell .vt-wc-carousel.arrow_inside:hover .slick-next,
.vt-widget-shell .vt-wc-carousel.arrow_outside:hover .swiper-button-prev,
.vt-widget-shell .vt-wc-carousel.arrow_outside:hover .swiper-button-next,
.vt-widget-shell .vt-wc-carousel.arrow_outside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell .vt-wc-carousel.arrow_outside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell .vt-wc-carousel.arrow_outside:hover .vt-swiper-button-prev,
.vt-widget-shell .vt-wc-carousel.arrow_outside:hover .vt-swiper-button-next,
.vt-widget-shell .vt-wc-carousel.arrow_outside:hover .slick-prev,
.vt-widget-shell .vt-wc-carousel.arrow_outside:hover .slick-next,
.vt-widget-shell div.vt-blog-posts-content:hover .swiper-button-prev,
.vt-widget-shell div.vt-blog-posts-content:hover .swiper-button-next,
.vt-widget-shell div.vt-blog-posts-content:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell div.vt-blog-posts-content:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell div.vt-blog-posts-content:hover .vt-swiper-button-prev,
.vt-widget-shell div.vt-blog-posts-content:hover .vt-swiper-button-next,
.vt-widget-shell div.vt-blog-posts-content:hover .slick-prev,
.vt-widget-shell div.vt-blog-posts-content:hover .slick-next,
.vt-widget-shell div.vt-blog-posts-content.arrow_inside:hover .swiper-button-prev,
.vt-widget-shell div.vt-blog-posts-content.arrow_inside:hover .swiper-button-next,
.vt-widget-shell div.vt-blog-posts-content.arrow_inside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell div.vt-blog-posts-content.arrow_inside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell div.vt-blog-posts-content.arrow_inside:hover .vt-swiper-button-prev,
.vt-widget-shell div.vt-blog-posts-content.arrow_inside:hover .vt-swiper-button-next,
.vt-widget-shell div.vt-blog-posts-content.arrow_inside:hover .slick-prev,
.vt-widget-shell div.vt-blog-posts-content.arrow_inside:hover .slick-next,
.vt-widget-shell div.vt-blog-posts-content.arrow_outside:hover .swiper-button-prev,
.vt-widget-shell div.vt-blog-posts-content.arrow_outside:hover .swiper-button-next,
.vt-widget-shell div.vt-blog-posts-content.arrow_outside:hover .vt-slidenav-container .vt-navigation-prev,
.vt-widget-shell div.vt-blog-posts-content.arrow_outside:hover .vt-slidenav-container .vt-navigation-next,
.vt-widget-shell div.vt-blog-posts-content.arrow_outside:hover .vt-swiper-button-prev,
.vt-widget-shell div.vt-blog-posts-content.arrow_outside:hover .vt-swiper-button-next,
.vt-widget-shell div.vt-blog-posts-content.arrow_outside:hover .slick-prev,
.vt-widget-shell div.vt-blog-posts-content.arrow_outside:hover .slick-next {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 1;
}

.vt-widget-shell .icon {
  line-height: 1;
}

.onepage_scroll_nav .editor\:before\:met_bgc:before {
  background-color: var(--color-neutral-transparent);
}

@media (max-width: 1024px) {
  .vt-widget-image.vt-effects-meta {
    transform: none !important;
  }
}

.vt-sticky {
  z-index: 99;
}

.vt-widget-shell .vt_filter_style_six>li>a .vt_filter_nav_text::before {
  bottom: -3px;
  height: 3px;
  background-color: var(--e-global-color-primary);
  transition: var(--global-transition);
}

.vt-widget-shell .vt_filter_style_four.vt_divider_active>li>a::before {
  background-color: var(--color-border);
}

.vt-widget-shell .vt-breadcrumb>li a:hover {
  opacity: 1;
}

.vt-widget-shell .vt-blog-posts-content {
  margin-right: -10px;
  margin-left: -10px;
}

.vt-widget-shell .vt-blog-posts-content .col-lg-4.col-md-6 {
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 1024px) {
  .vt-widget-shell .vt-blog-posts-content .col-lg-4.col-md-6:last-child .vt-post-image-card {
    margin-bottom: 0;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .vt-widget-shell .vt-blog-posts-content .col-lg-4.col-md-6 {
    max-width: 33%;
  }

  .vt-widget-shell .vt-blog-posts-content .col-lg-4.col-md-6 .post-meta-list {
    display: none;
  }
}

.vt-widget-shell .vt-post-image-card {
  transition: var(--global-transition);
  border-color: var(--color-border);
  border-width: 1px;
  border-radius: var(--global-border-radius);
  background: 0 0;
  box-shadow: none;
  overflow: hidden;
}

@media (max-width: 766.98px) {
  .vt-widget-shell .vt-post-image-card {
    margin-bottom: 20px;
  }
}

.vt-widget-shell .vt-post-image-card .vt-entry-thumb {
  border-radius: var(--global-border-radius);
}

.vt-widget-shell .vt-post-image-card .vt-entry-header .vt-entry-thumb {
  padding: 0;
}

.vt-widget-shell .vt-post-image-card .vt-entry-header .vt-entry-thumb>img {
  transition: var(--image-transition);
}

@media (max-width: 1024px) {
  .vt-widget-shell .vt-post-image-card .vt-post-body {
    --grid-columns-gap: 20px;
  }
}

.vt-widget-shell .vt-post-image-card .vt-post-body>p {
  margin-bottom: var(--column-spacing);
  color: var(--color-text);
  transition: var(--global-transition);
}

.vt-widget-shell .vt-post-image-card .entry-title {
  font-weight: var(--keydesign-h5-font-weight);
  line-height: var(--keydesign-h5-line-height);
  letter-spacing: var(--keydesign-h5-letter-spacing);
  margin-bottom: 12px;
}

.vt-widget-shell .vt-post-image-card .entry-title a {
  color: var(--e-global-color-text);
  transition: var(--global-transition);
}

.vt-widget-shell .vt-post-image-card .entry-title a:hover {
  color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-post-image-card .post-meta-list {
  margin-bottom: 14px;
  color: var(--e-global-color-text);
}

.vt-widget-shell .vt-post-image-card .post-meta-list>span {
  font-weight: var(--e-global-typography-secondary-font-weight);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-small);
  margin-right: var(--small-content-spacing);
  transition: var(--global-transition);
  cursor: inherit;
}

.vt-widget-shell .vt-post-image-card .post-meta-list>span a {
  transition: var(--global-transition);
}

.vt-widget-shell .vt-post-image-card .post-meta-list>span a:hover {
  color: var(--e-global-color-primary);
  opacity: 1;
}

.vt-widget-shell .vt-post-image-card .post-meta-list>span>i {
  padding-right: 3px;
  transition: var(--global-transition);
  font-size: 12px;
}

.vt-widget-shell .vt-post-image-card:hover .vt-entry-thumb>img {
  transform: scale(1.07);
  opacity: 1;
}

.vt-widget-shell .vt-post-image-card .vt-meta-categories {
  top: 10px;
  left: auto;
  right: 10px;
  z-index: 10;
}

.vt-widget-shell .vt-post-image-card .vt-meta-categories .vt-meta-wraper span {
  background: #fff;
  transition: var(--global-transition);
  border-radius: var(--global-border-radius);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-small);
  font-size: 11px;
  padding: 5px 8px;
}

.vt-widget-shell .vt-post-image-card .vt-meta-categories .vt-meta-wraper span>a {
  transition: var(--global-transition);
  color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-btn {
  border-radius: var(--button-border-radius);
  transition: var(--global-transition);
  background-color: var(--e-global-color-primary);
  font-size: var(--font-size-default);
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  position: relative;
  align-items: center;
  display: inline-flex;
}

.vt-widget-shell .vt-single-pricing .vt-pricing-btn:hover,
.vt-widget-shell .vt-btn:hover {
  background-color: var(--e-global-color-secondary);
}

.vt-widget-shell .vt-single-pricing .vt-pricing-btn::before,
.vt-widget-shell .vt-btn::before {
  transition: var(--global-transition);
}

.vt-widget-shell .vt_creative_button::after,
.vt-widget-shell .vt_creative_button::before {
  transition: var(--global-transition);
}

.vt-widget-shell .vt_creative_button.vt_slide_left_border:not(:hover)::before {
  width: 5px;
}

.zoom-button-effect .keydesign-button:hover,
.zoom-button-effect .give-form-grid-content>button:hover,
.zoom-button-effect .vt-widget-shell .vt-btn:not(.keydesign-underline):hover {
  transform: scale(1.087);
}

.zoom-button-effect .keydesign-button:hover .button-wrapper,
.zoom-button-effect .give-form-grid-content>button:hover .button-wrapper,
.zoom-button-effect .vt-widget-shell .vt-btn:not(.keydesign-underline):hover .button-wrapper {
  transform: scale(92%);
}

.flip-button-effect .vt-widget:not(.widget-link-underline):not(.zoom-button-effect) .vt-widget-shell .vt-btn:not(.keydesign-underline) {
  overflow: hidden;
}

.flip-button-effect .keydesign-button:after,
.flip-button-effect .give-form-grid-content>button:after,
.flip-button-effect .vt-single-pricing .vt-pricing-btn:after,
.flip-button-effect .vt-widget:not(.widget-link-underline):not(.zoom-button-effect) .vt-widget-shell .vt-btn:not(.keydesign-underline):after {
  content: attr(data-text);
  display: inline-block;
  position: absolute;
  top: 50%;
  opacity: 0;
  transform: translate(0, 100%);
  transition: opacity 0.2s, transform 0.2s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  white-space: nowrap;
}

.flip-button-effect .vt-widget:not(.widget-link-underline):not(.zoom-button-effect) .vt-widget-shell .vt-btn:not(.keydesign-underline) .button-wrapper {
  transition: opacity 0.2s, transform 0.2s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.flip-button-effect .keydesign-button:hover::after,
.flip-button-effect .give-form-grid-content>button:hover::after,
.flip-button-effect .vt-single-pricing .vt-pricing-btn:hover::after,
.flip-button-effect .vt-widget:not(.widget-link-underline):not(.zoom-button-effect) .vt-widget-shell .vt-btn:not(.keydesign-underline):hover::after {
  transform: translate(0%, -50%);
  opacity: 1;
}

.flip-button-effect .keydesign-button:hover .button-wrapper,
.flip-button-effect .give-form-grid-content>button:hover .button-wrapper,
.flip-button-effect .vt-single-pricing .vt-pricing-btn:hover .button-wrapper,
.flip-button-effect .vt-widget:not(.widget-link-underline):not(.zoom-button-effect) .vt-widget-shell .vt-btn:not(.keydesign-underline):hover .button-wrapper {
  transform: translateY(-150%);
  opacity: 0;
}

.vt-widget-shell .vt-clients-slider .swiper-wrapper {
  align-items: center;
}

.vt-widget-shell .vt-clients-slider .single-client {
  min-height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: var(--image-transition);
  transition: var(--image-transition);
  background-color: initial;
}

.vt-widget-shell .vt-clients-slider .single-client img {
  -webkit-transition: var(--image-transition);
  transition: var(--image-transition);
}

.vt-widget-shell .image-switcher:hover .content-image .main-image {
  transform: none;
}

.vt-widget-shell .vt-funfact.style-border-bottom::before {
  background-color: var(--e-global-color-primary);
  height: 3px;
  bottom: -3px;
}

@media (max-width: 766.98px) {
  .vt-widget-shell .vt-funfact.style-border-bottom::before {
    display: none;
  }
}

@media (max-width: 1024px) {
  .vt-widget-shell .vt-form .keydesign-label {
    width: 100%;
  }
}

.vt-widget-shell .vt-form .keydesign-label label {
  display: flex;
  font-size: var(--font-size-paragraph);
  color: var(--color-text);
  position: absolute;
  align-items: center;
  cursor: text;
  margin-bottom: 0;
  height: var(--component-height, 50px);
  padding-left: var(--column-spacing, 15px);
  padding-right: var(--column-spacing, 15px);
  transition: var(--global-transition);
  z-index: 10;
  pointer-events: none;
}

@media (max-width: 766.98px) {
  .vt-widget-shell .vt-form .keydesign-label label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
  }
}

.vt-widget-shell .vt-form .keydesign-label:focus-within label {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(20px, 0, 0);
}

.vt-widget-shell .vt-form button {
  min-width: 150px;
}

@media (max-width: 766.98px) {
  .vt-widget-shell .vt-form button {
    width: 100%;
  }
}

.vt-widget-shell .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.vt-widget-shell .vt-form textarea {
  margin-bottom: var(--column-spacing);
}

@media (max-width: 1024px) {

  .vt-widget-shell .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  .vt-widget-shell .vt-form textarea {
    margin-bottom: 10px;
  }
}

.vt-widget-shell .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover,
.vt-widget-shell .vt-form textarea:hover {
  border-color: var(--color-border);
}

.vt-widget-shell .vt-form br {
  display: none;
}

.vt-widget-shell .vt-form .wpcf7 .inline-form {
  display: flex;
  grid-column-gap: var(--column-spacing);
}

@media (max-width: 1024px) {
  .vt-widget-shell .vt-form .wpcf7 .inline-form {
    flex-direction: column;
    grid-row-gap: 10px;
  }
}

.vt-widget-shell .vt-form .wpcf7 .inline-form p {
  display: flex;
  width: 100%;
  grid-column-gap: 10px;
  align-items: flex-start;
}

@media (max-width: 1024px) {
  .vt-widget-shell .vt-form .wpcf7 .inline-form p {
    flex-direction: column;
    grid-row-gap: 10px;
  }

  .vt-widget-shell .vt-form .wpcf7 .inline-form p button {
    width: 100%;
  }
}

.vt-widget-shell .vt-form .wpcf7 .inline-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  margin-bottom: 0;
}

.vt-widget-shell .vt-form .wpcf7 .inline-form .wpcf7-form-control-wrap {
  flex: auto;
  display: inline-flex;
  width: auto;
  flex-direction: column;
}

@media (max-width: 1024px) {
  .vt-widget-shell .vt-form .wpcf7 .inline-form .wpcf7-form-control-wrap {
    width: 100%;
  }
}

.vt-widget-shell .vt-form .wpcf7 .inline-form .wpcf7-spinner {
  position: absolute;
}

.vt-widget-shell .vt-form .wpcf7 .inline-form .keydesign-label {
  width: 100%;
}

.vt-widget-shell .vt-single-portfolio-item .vt-gallery-icon:hover {
  transform: translateY(-4px);
}

.vt-widget-shell .vt-single-portfolio-item:hover .vt-gallery-image-overlay {
  background-color: var(--color-overlay);
}

.vt-widget-shell .vt-section-title {
  margin-bottom: 12px;
  transition: var(--global-transition);
}

@media (max-width: 1024px) {
  .vt-widget-shell .vt-section-title br {
    display: none;
  }
}

.vt-widget-shell .vt-section-title span {
  font-weight: inherit;
  transition: var(--global-transition);
}

.vt-widget-shell h1.vt-section-title {
  font-weight: var(--keydesign-h1-font-weight);
}

.vt-widget-shell h2.vt-section-title {
  font-weight: var(--keydesign-h2-font-weight);
}

.vt-widget-shell h5.vt-section-title {
  font-weight: var(--keydesign-h5-font-weight);
}

.vt-widget-shell h1.vt-section-title+.vt-heading__description p {
  margin-top: 0;
}

.vt-widget-shell .vt-section-subtitle.vt-style-border::before,
.vt-widget-shell .vt-section-subtitle.vt-style-border::after {
  background-color: var(--color-border-hard);
  margin-top: -6px;
}

.vt-widget-shell .vt-heading__description a:hover {
  color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-heading__description>p:first-child {
  margin-top: 0;
}

@media (max-width: 766.98px) {
  .vt-widget-shell .vt-heading__description>p:first-child {
    margin-bottom: 0;
  }
}

.vt-widget-shell .vt-fancy-text:is(h1) {
  margin-bottom: 0;
}

.vt-widget-shell .vt-fancy-text .vt-fancy-text-lists b {
  font-weight: inherit;
}

.vt-widget-shell .vt-fancy-text.clip .vt-fancy-text-lists::after {
  background-color: var(--color-border-hard);
}

.vt-widget-shell .vt-fancy-text.type .vt-fancy-text-lists::after {
  background-color: var(--color-border-hard);
}

.vt-widget-shell .vt-fancy-text .vt-fancy-text-lists {
  max-width: max-content !important;
}

.vt-widget-heading .vt-widget-shell .vt-section-title>span {
  -webkit-transition: background-position 0.75s cubic-bezier(0.29, 1.11, 0.74, 1.04);
  transition: background-position 0.75s cubic-bezier(0.29, 1.11, 0.74, 1.04);
  transition-delay: 0.5s;
  background-repeat: no-repeat;
  background-size: 200%;
}

.vt-widget-heading.animated .vt-widget-shell .vt-section-title>span {
  background-position: 100%;
}

@media (min-width: 1024.02px) {

  .hero-section h1.vt-fancy-text,
  .hero-section h1.vt-section-title {
    font-size: 60px;
  }

  .hero-section .vt-heading__description p {
    font-size: 18px;
  }
}

@media (max-width: 1239.98px) {
  .hero-section .vt-heading__description p {
    font-size: 16px;
  }
}

.vt-widget-shell .vt-location_indicator:after {
  background-color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-infobox {
  transition: var(--global-transition);
  border-color: var(--color-border);
  border-radius: var(--global-border-radius);
  background: 0 0;
}

.vt-widget-shell .vt-infobox.icon-top-align .vt-info-box-icon {
  margin-bottom: var(--column-spacing);
  font-size: var(--icon-large-font-size);
}

.vt-widget-shell .vt-infobox.icon-top-align .vt-info-box-icon i {
  font-size: inherit;
}

.vt-widget-shell .vt-infobox .box-body p {
  transition: var(--global-transition);
  margin-bottom: var(--column-spacing);
}

.vt-widget-shell .vt-infobox:hover .vt-badge {
  color: #fff;
  background: var(--e-global-color-primary);
}

.vt-widget-shell .vt-info-box-title {
  margin-bottom: var(--small-content-spacing);
  transition: var(--global-transition);
}

.vt-widget-shell h3.vt-info-box-title {
  font-size: var(--keydesign-h3-font-size);
}

.vt-widget-shell .vt-info-box-icon {
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
}

.vt-widget-shell .vt-infobox .vt-box-header .vt-info-box-icon i {
  transition: auto;
}

.vt-widget-shell .vt-badge:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  opacity: 0.125;
  z-index: -1;
}

.vt-widget .vt-icon-list-items.vt-inline-items .vt-icon-list-item:after {
  border-width: 0;
  border-inline-start-width: 1px;
  border-style: solid;
  height: 100%;
  inset-inline-end: -8px;
  inset-inline-start: auto;
  position: relative;
  width: auto;
}

.vt-widget .vt-icon-list-item:after {
  inset-block-end: 0;
  position: absolute;
  width: 100%;
}

.vt-widget.vt-align-center .vt-icon-list-item:after {
  margin: auto;
}

.vt-widget:not(.vt-align-right) .vt-icon-list-item:after {
  inset-inline-start: 0;
}

.vt-widget:not(.vt-align-left) .vt-icon-list-item:after {
  inset-inline-end: 0;
}

@media (max-width: 1024px) {
  .vt-widget.vt-tablet-align-center .vt-icon-list-item:after {
    margin: auto;
  }

  .vt-widget:not(.vt-tablet-align-right) .vt-icon-list-item:after {
    inset-inline-start: 0;
  }

  .vt-widget:not(.vt-tablet-align-left) .vt-icon-list-item:after {
    inset-inline-end: 0;
  }
}

@media (max-width: 767px) {
  .vt-widget.vt-mobile-align-center .vt-icon-list-item:after {
    margin: auto;
  }

  .vt-widget:not(.vt-mobile-align-right) .vt-icon-list-item:after {
    inset-inline-start: 0;
  }

  .vt-widget:not(.vt-mobile-align-left) .vt-icon-list-item:after {
    inset-inline-end: 0;
  }
}

@media (max-width: 1024px) {
  .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion::before {
    opacity: 0.8;
    top: 0;
  }
}

.vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion .vt-icon-wraper .icon-outline i:before {
  font-weight: 700;
}

.vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion .vt-icon-wraper .icon-outline:hover {
  background-color: var(--e-global-color-primary);
  color: #fff;
}

.vt-image-accordion-click .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label::before,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion--input:checked+label::before,
.vt-image-accordion-hover .vt-widget-shell .vt-image-accordion-wraper .vt-single-image-accordion:hover::before {
  opacity: 0.8;
}

.vt-widget-shell .vt-info-image-box:hover .vt-box-header img {
  transform: scale(1.07);
}

.vt-widget-shell .vt-info-image-box:hover .vt-box-content .vt-info-box-title {
  color: var(--e-global-color-text);
}

.vt-widget-shell .vt-info-image-box:hover .vt-btn {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-info-image-box:hover .vt-btn:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.vt-widget-shell .vt-info-image-box.hover-border-bottom .vt-box-body::before {
  background-color: var(--e-global-color-primary);
  transition: transform 0.3s ease-in-out;
  bottom: 0;
  height: 2px;
}

.vt-widget-shell .vt-info-image-box.hover-border-bottom .vt-btn:hover i {
  transform: translateX(3px);
}

.vt-widget-shell .vt-info-image-box.floating-style .vt-box-body::after {
  display: none;
}

.vt-widget-shell .vt-info-image-box.floating-style:hover .vt-box-body {
  bottom: var(--grid-columns-gap);
  transform: translateY(0%);
  height: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: inherit;
}

.vt-widget-shell .vt-info-image-box.floating-style:hover .vt-box-body::before {
  display: none;
}

@media (min-width: 767px) {

  .white-gradient-carousel .vt-image-carousel-wrapper::before,
  .gradient-carousel .vt-image-carousel-wrapper::before {
    background-image: linear-gradient(90deg,
        #080f11b8 0%,
        transparent 30%,
        transparent 70%,
        #080f11b8 100%);
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
  }

  .white-gradient-carousel .vt-image-carousel-wrapper::before {
    background-image: linear-gradient(90deg,
        #ffffffb8 0%,
        transparent 30%,
        transparent 70%,
        #ffffffb8 100%);
  }
}

.twentytwenty-after-label::before,
.twentytwenty-before-label::before {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-default);
}

.twentytwenty-after-label::before,
.twentytwenty-before-label::before {
  border-radius: var(--global-border-radius);
}

.vt-widget-shell .vt_image_hover:hover {
  transform: translateY(-10px);
}

.vt-widget-shell .vt_image_hover .vt_image_caption:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60%;
  display: block;
  z-index: 10;
  content: "";
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0.4) 0%,
      transparent 100%);
  opacity: 1;
  z-index: -1;
  opacity: 1;
  transform: none;
}

.vt-widget-shell .vt_image_zoom_in::before,
.vt-widget-shell .vt_image_zoom_out::before {
  background-color: var(--color-overlay);
  transition: var(--image-transition);
}

@media (max-width: 1024px) {

  .vt-widget-shell .vt_image_zoom_in::before,
  .vt-widget-shell .vt_image_zoom_out::before {
    opacity: 1;
  }
}

.vt-widget-shell .vt_image_zoom_in_overlay::before {
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  top: 20px;
  left: 20px;
  transform: scale3d(1.25, 1.25, 1);
  background-color: var(--color-overlay);
}

@media (max-width: 1239.98px) {
  .vt-widget-shell .vt_image_zoom_in_overlay::before {
    display: none;
  }
}

.vt-widget-shell .vt_image_zoom_in:hover>img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}

.vt-widget-shell .vt-stylish-list-content-wrapper {
  font-size: var(--font-size-paragraphs);
  line-height: var(--line-height-default);
  margin-bottom: var(--listItemSpacing);
  border-color: var(--color-border);
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
}

.vt-widget-shell .vt-stylish-list-content-wrapper .vt-stylish-list-content {
  border-radius: inherit;
}

.vt-widget-shell .vt-stylish-list-content-wrapper .vt-stylish-list-content-icon {
  transition: var(--global-transition);
  border-color: var(--color-border);
  border-radius: inherit;
}

.vt-widget-shell .vt-stylish-list-content-wrapper .vt-stylish-list-content-icon>i {
  transition: var(--global-transition);
}

.vt-widget-shell .vt-stylish-list-content-wrapper a+.vt-stylish-list-content {
  color: var(--e-global-color-text);
}

.vt-widget-shell .vt-stylish-list-content-wrapper a+.vt-stylish-list-content .vt-stylish-list-content-title {
  transition: var(--global-transition);
}

.vt-widget-shell .vt-stylish-list-content-wrapper:hover a+.vt-stylish-list-content {
  color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-stylish-list-content-wrapper:last-child {
  margin-bottom: 0 !important;
}

.vt-widget-shell .vt-stylish-list-divider:not(:last-child)::before {
  border-color: var(--color-border);
}

.vt-widget-shell .vt-stylish-list-content-badge {
  min-width: fit-content;
  display: flex;
  align-items: center;
}

.vt-widget-shell .vt-stylish-list-content-badge span {
  font-size: 11px;
  padding: 0 7px;
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
  color: var(--e-global-color-primary);
  position: relative;
  line-height: 24px;
  height: 24px;
}

.vt-widget-shell .vt-stylish-list-content-badge span:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  opacity: 0.125;
}

.vt-widget-stylish-list.keydesign-h6 .vt-stylish-list-content-icon>i {
  font-size: 14px;
}

.vt-widget-stylish-list.keydesign-h6 .vt-stylish-list-content-title {
  font-size: var(--keydesign-h6-font-size);
  line-height: var(--keydesign-h6-line-height);
  letter-spacing: var(--keydesign-h6-letter-spacing);
  font-weight: var(--e-global-typography-accent-font-weight);
}

.underline-link-effect .widget-link-underline .vt-btn {
  position: relative;
}

.underline-link-effect .vt-widget-shell .vt-breadcrumb>li a:after,
.underline-link-effect.single-post article.article-single>.entry-content a:not(.vt-wrapper-link):not(.vt-btn):after,
.underline-link-effect .widget-link-underline .vt-btn:after,
.underline-link-effect #site-footer .vt-stylish-list-content-wrapper .vt-stylish-list-content-text:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: calc(0.5em - -3px);
  left: 0;
  width: 100%;
  height: 2px;
  opacity: 0.8;
  transform: scale3d(0, 1, 1);
  transform-origin: 100% 50%;
  transition: transform 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  background: var(--e-global-color-primary);
}

.underline-link-effect .vt-widget-shell .vt-breadcrumb>li a:hover::after,
.underline-link-effect.single-post article.article-single>.entry-content a:not(.vt-wrapper-link):not(.vt-btn):hover::after,
.underline-link-effect .widget-link-underline .vt-btn:hover::after,
.underline-link-effect #site-footer .vt-stylish-list-content-wrapper .vt-stylish-list-content-text:hover::after {
  transform: scale3d(1, 1, 1);
  transform-origin: 0% 50%;
  transition-timing-function: ease;
}

.overlay-link-effect .vt-widget-shell .vt-breadcrumb>li a:before,
.overlay-link-effect.single-post article.article-single>.entry-content a:not(.vt-wrapper-link):not(.vt-btn):before,
.overlay-link-effect .widget-link-underline .vt-btn:before,
.overlay-link-effect #site-footer .vt-stylish-list-content-wrapper .vt-stylish-list-content-text:before {
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  top: 50%;
  height: calc(100% + 10px);
  background-color: initial;
  border-radius: var(--button-border-radius);
  opacity: 0.07;
  transform: translateY(-50%);
  transition: var(--global-transition);
}

@media (max-width: 1024px) {

  .overlay-link-effect .vt-widget-shell .vt-breadcrumb>li a:before,
  .overlay-link-effect.single-post article.article-single>.entry-content a:not(.vt-wrapper-link):not(.vt-btn):before,
  .overlay-link-effect .widget-link-underline .vt-btn:before,
  .overlay-link-effect #site-footer .vt-stylish-list-content-wrapper .vt-stylish-list-content-text:before {
    display: none;
  }
}

.overlay-link-effect .vt-widget-shell .vt-breadcrumb>li a:hover,
.overlay-link-effect.single-post article.article-single>.entry-content a:not(.vt-wrapper-link):not(.vt-btn):hover,
.overlay-link-effect .widget-link-underline .vt-btn:hover,
.overlay-link-effect #site-footer .vt-stylish-list-content-wrapper .vt-stylish-list-content-text:hover {
  color: var(--e-global-color-primary);
}

.overlay-link-effect .vt-widget-shell .vt-breadcrumb>li a:hover:before,
.overlay-link-effect.single-post article.article-single>.entry-content a:not(.vt-wrapper-link):not(.vt-btn):hover:before,
.overlay-link-effect .widget-link-underline .vt-btn:hover:before,
.overlay-link-effect #site-footer .vt-stylish-list-content-wrapper .vt-stylish-list-content-text:hover:before {
  background-color: var(--e-global-color-primary);
}

@media (min-width: 1024.02px) {
  .vt-navbar-nav-default .vt-navbar-nav {
    height: 100%;
    gap: var(--column-spacing);
  }

  .vt-navbar-nav-default.vt-menu-container {
    background: 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .vt-navbar-nav-default .vt-navbar-nav>li {
    height: 100%;
    display: flex;
    align-items: center;
  }

  .vt-navbar-nav-default .vt-navbar-nav>li.menu-item-has-children>a::after,
  .vt-navbar-nav-default .vt-navbar-nav>li.vt-megamenu-has>a::after {
    max-width: calc(100% - 17px);
  }

  .vt-navbar-nav-default .vt-navbar-nav>li>a {
    height: auto;
    color: var(--e-global-color-text);
    font-size: var(--font-size-main-menu);
    font-weight: var(--e-global-typography-accent-font-weight);
    transition: var(--global-transition);
  }

  .vt-navbar-nav-default .vt-submenu-panel>li:hover>a {
    background-color: initial;
  }

  .vt-navbar-nav-default .vt-submenu-panel>li:after {
    display: none !important;
  }

  .vt-navbar-nav-default .vt-submenu-panel>li>a:hover {
    color: var(--e-global-color-primary);
    background: 0 0;
  }

  .vt-navbar-nav-default .vt-megamenu-panel .menu .menu-item.menu-item-has-children>a::after {
    display: none;
  }
}

@media (max-width: 1024px) {
  .vt-menu-overlay {
    display: none;
  }

  .vt-menu-container {
    max-width: 100%;
  }

  .vt-widget-shell .vt-menu-hamburger {
    padding: 0;
    width: 20px;
    transition: var(--global-transition);
    display: flex;
    flex-flow: column nowrap;
    align-items: inherit;
    justify-content: inherit;
    color: var(--e-global-color-text);
    border: none;
  }

  .vt-navbar-nav-default .vt-submenu-panel>li:hover>a {
    background-color: initial;
  }

  .vt-navbar-nav-default.vt-menu-offcanvas-elements {
    -webkit-transition: var(--global-transition);
    transition: var(--global-transition);
    background-color: var(--color-white);
    -webkit-box-shadow: none;
    box-shadow: none;
    top: calc(var(--admin-bar) + var(--kd-mobile-nav-height));
    left: 0;
    opacity: 0;
    pointer-events: none;
    padding: var(--column-spacing);
    max-height: calc(100% - var(--admin-bar) - var(--kd-mobile-nav-height));
  }

  .vt-navbar-nav-default.vt-menu-offcanvas-elements .vt-nav-identity-panel {
    display: none;
  }

  .vt-navbar-nav-default .vt-navbar-nav>li>a {
    height: auto;
    color: var(--e-global-color-text);
    font-size: calc(var(--font-size-main-menu) + 2px);
    font-weight: var(--e-global-typography-accent-font-weight);
    transition: var(--global-transition);
    line-height: 1;
  }

  .vt-navbar-nav-default .vt-submenu-panel>li>a:hover,
  .vt-navbar-nav-default .vt-navbar-nav>li>a:hover {
    color: var(--e-global-color-primary);
  }

  .vt-megamenu-panel .menu .menu-item.menu-item-has-children a:hover,
  .vt-megamenu-panel .menu .menu-item .sub-menu a:hover {
    color: var(--e-global-color-primary);
  }
}

.vt-widget-shell .vt-popup-modal__close {
  padding: 0;
  border: none;
  top: 10px;
  transition: var(--global-transition);
  width: 30px;
  height: 30px;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 18px;
}

.vt-widget-shell .vt-popup-modal__close:hover,
.vt-widget-shell .vt_close-side-widget:hover {
  color: var(--e-global-color-primary);
}

.vt-pricing-list-info:before {
  color: inherit;
  content: "";
}

.vt-pricing-list-info:after {
  display: none;
}

.vt-pricing-list-info:hover {
  color: var(--e-global-color-primary);
  opacity: 1;
}

.vt-widget-shell .tooltip-style3 .single-skill-bar .number-percentage-wraper:before {
  display: none;
}

.vt-widget-shell .vt-post-list-wrapper .vt-icon-list-item a::after {
  background-color: var(--color-overlay);
}

.vt-widget-shell .vt-post-list-wrapper .vt-icon-list-text::after {
  display: none;
}

.vt-widget-shell .vt-post-list-wrapper .meta-lists>span::after {
  display: none;
}

.vt-widget-shell .vt-post-list-wrapper.vt-enabled-bg-img .vt-icon-list-item a:hover {
  background-size: 107%;
}

.vt-widget-shell .vt-popup-modal {
  top: var(--admin-bar);
}

.vt-widget-shell .vt-popup-modal__toggler-wrapper #vt-popup-modal-toggler {
  background-color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-popup-btn {
  color: #fff;
  letter-spacing: inherit;
  border: none;
}

.vt-widget-shell .vt-popup-modal__overlay {
  background-color: var(--color-overlay);
}

.vt-widget-shell .vt-popup__content {
  box-shadow: none;
}

.vt-widget-shell .vt-popup-modal__footer,
.vt-widget-shell .vt-popup-modal__header {
  padding: calc(var(--grid-columns-gap) + 10px);
}

@media (max-width: 766.98px) {

  .vt-widget-shell .vt-popup-modal__footer,
  .vt-widget-shell .vt-popup-modal__header {
    padding: 20px;
  }
}

.vt-widget-shell .vt-popup-modal__footer-with-divider,
.vt-widget-shell .vt-popup-modal__header-with-divider {
  border-color: var(--color-border);
}

.vt-widget-shell .vt-popup-modal__actions {
  gap: 10px;
}

.vt-widget-shell .vt-popup-modal__actions .vt-btn {
  margin: 0;
  width: 100%;
  justify-content: center;
}

.vt-widget-shell .vt-popup-modal__actions span {
  flex: 1;
}

.vt-widget-shell .vt-popup-modal__actions .vt-btn:after {
  width: 100%;
  left: 0;
}

.vt-widget-shell .vt-popup-modal__title {
  color: var(--e-global-color-text);
  margin-bottom: var(--small-content-spacing);
  font-weight: var(--keydesign-h3-font-weight);
  font-size: var(--keydesign-h3-font-size);
  line-height: var(--keydesign-h3-line-height);
  letter-spacing: var(--keydesign-h3-letter-spacing);
}

.vt-widget-shell .vt-popup-modal__subtitle {
  color: var(--color-text);
  font-size: var(--font-size-paragraphs);
  line-height: var(--line-height-paragraph);
  font-weight: var(--e-global-typography-text-font-weight);
  letter-spacing: 0;
}

.vt-widget-shell .vt-popup-modal__body {
  padding: 10px;
  font-size: var(--font-size-default);
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

.vt-widget-shell .vt-popup-modal__body .widgetarea_warper,
.vt-widget-shell .vt-popup-modal__body .vt-builder {
  height: 100%;
}

.vt-widget-shell .vt-popup-modal__close.popup-top-right {
  right: 10px;
}

.vt-widget-shell .vt-popup-modal__outside .vt-popup-modal__content,
.vt-widget-shell .vt-popup-modal__outside .vt-popup-modal__overlay {
  transition: var(--image-transition);
  border-radius: 0;
}

.vt-widget-shell .vt-popup-modal__outside .vt-popup-modal__content {
  max-height: calc(100vh - var(--admin-bar));
}

.vt-widget-shell .vt-popup__content {
  opacity: 1;
  visibility: hidden;
}

.vt-widget-shell .vt-popup__content.appear-from-right {
  transform: translateX(100%);
  right: 0;
}

.vt-widget-shell .vt-stars li .eicon-star::before {
  content: "";
}

.vt-widget-shell .vt_testimonial_style_2:hover {
  border-bottom-color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-testimonial-slider-block-style-three .vt-icon-content.commentor-badge::before {
  background-color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-default-testimonial .vt-profile-image-card::before {
  display: none;
}

.vt-widget-shell .vt_social_media>li>a {
  -webkit-transition: var(--global-transition);
  transition: var(--global-transition);
  border-radius: var(--global-border-radius);
}

.vt-widget-shell .vt_social_media>li>a i {
  transition: var(--global-transition);
}

.vt-widget-shell .vt_social_media>li>a:hover {
  transform: translateY(-5px);
}

.vt-widget-shell .vt_social_media>li>a:hover>i {
  color: inherit !important;
}

.vt-social-icon:hover {
  color: #fff;
  opacity: 0.9;
}

@media (max-width: 766.98px) {
  .vt-node.sticky-navigation .vt-stylish-list.list-inline {
    flex-direction: column;
  }
}

.vt-node.sticky-navigation .vt-stylish-list-content-wrapper {
  margin-bottom: 0;
  width: 100%;
}

@media (max-width: 766.98px) {
  .vt-node.sticky-navigation .vt-stylish-list-content-wrapper {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}

.vt-node.sticky-navigation .vt-wrapper-link {
  opacity: 1;
}

.vt-node.sticky-navigation .vt-stylish-list-content-text {
  font-weight: var(--e-global-typography-accent-font-weight);
}

.vt-node.sticky-navigation .vt-stylish-list-content-icon {
  transition: inherit;
}

@media (min-width: 767px) {
  .vt-node.sticky-navigation a.active::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--e-global-color-primary);
    z-index: 100;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .vt-node.sticky-navigation .vt-stylish-list-content-badge {
    display: none;
  }
}

.vt-advanced-slider .vt-slider-wrapper>.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background-color: var(--e-global-color-primary);
}

.vt-advanced-slider .vt-slider-wrapper>.swiper-pagination .swiper-pagination-bullet::before {
  box-shadow: none;
  background-color: var(--e-global-color-primary);
  width: 8px;
  height: 8px;
}

button.mfp-close.vt-popup-close:hover {
  background: 0 0;
}

.vt_navsearch-button:hover {
  border-color: var(--e-global-color-primary);
}

.vt_modal-searchPanel .vt-search-group input:not([type="submit"])::placeholder {
  color: var(--e-global-color-text);
}

.vt_modal-searchPanel .vt-search-group .vt_search-button:hover {
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

.vt_modal-searchPanel .vt-search-group .vt_search-button i::before {
  font-family: vticons !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.vt_modal-searchPanel .vt-search-group .vt_search-button:hover i {
  color: inherit !important;
  opacity: 0.65;
}

.vt-widget-shell .vt-tab-nav.vt_tab_border_bottm .vt-nav-item .vt-nav-link::before {
  background-color: var(--e-global-color-primary);
  bottom: -1px;
  height: 2px;
  transform-origin: center !important;
}

.vt-widget-shell .profile-card:hover,
.vt-team-modal .profile-card:hover {
  box-shadow: none;
}

@media (max-width: 1024px) {

  .vt-widget-shell .profile-card:hover,
  .vt-team-modal .profile-card:hover {
    transform: none;
  }
}

.vt-widget-shell .vt-team-social-list>li>a>i::before,
.vt-team-modal .vt-team-social-list>li>a>i::before {
  font-family: vticons !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.vt-widget-shell .vt-team-social-list>li>a:hover,
.vt-team-modal .vt-team-social-list>li>a:hover {
  border-radius: var(--global-border-radius);
}

.vt-widget-shell .profile-square-v .profile-card.vt-animation-float:hover .profile-body .profile-title,
.vt-team-modal .profile-square-v .profile-card.vt-animation-float:hover .profile-body .profile-title {
  color: var(--e-global-color-text);
}

.vt-widget-shell .profile-square-v .profile-card.vt-animation-float:hover .profile-body .profile-designation,
.vt-widget-shell .profile-square-v .profile-card.vt-animation-float:hover .profile-content,
.vt-team-modal .profile-square-v .profile-card.vt-animation-float:hover .profile-body .profile-designation,
.vt-team-modal .profile-square-v .profile-card.vt-animation-float:hover .profile-content {
  color: var(--color-text);
}

.vt-widget-shell .profile-square-v .profile-card::before,
.vt-team-modal .profile-square-v .profile-card::before {
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  background: 0 0;
}

.vt-widget-shell .image-card-v3 .profile-image-card::after,
.vt-team-modal .image-card-v3 .profile-image-card::after {
  background-color: var(--e-global-color-text);
  transition: var(--global-transition);
}

.vt-widget-shell .image-card-v3 .profile-image-card:hover::after,
.vt-team-modal .image-card-v3 .profile-image-card:hover::after {
  opacity: 0.4;
}

.vt-widget-shell .image-card-v2 .profile-image-card::before,
.vt-team-modal .image-card-v2 .profile-image-card::before {
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
}

.vt-widget-shell .image-card-v2 .profile-image-card:hover::before,
.vt-team-modal .image-card-v2 .profile-image-card:hover::before {
  opacity: 0.85;
}

.vt-widget-shell .timeline-img:before {
  background-color: var(--e-global-color-primary);
}

.vt-widget-shell .vertical-timeline .single-timeline:hover .timeline-item .title,
.vt-widget-shell .vertical-timeline .single-timeline:hover .timeline-item .subtitle {
  color: #fff;
}

.vt-widget-shell .timeline-pin-icon:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #fff;
}

.vt-widget-shell .vt-video-popup-btn:hover svg+span,
.vt-widget-shell .vt-video-popup-btn:hover i+span {
  color: var(--e-global-color-primary);
}

.vt-widget-shell .glow-ripple::after,
.vt-widget-shell .glow-ripple::before,
.vt-widget-shell .glow-ripple>i::after {
  color: #fff;
}

.vt-widget-shell .vt-video-popup.glow-ripple:hover {
  transform: scale(1.1);
}

.vt-widget-shell .vt-video-item .video-link:hover .video-icon {
  color: #fff;
  background-color: #0000;
  transform: translate(-50%, -50%) scale(1.1);
  animation: shadow-pulse 2s infinite;
  --box-shadow-color: rgb(255 255 255/25%);
  border: 3px solid #fff;
}

.vt-widget-shell .vt-video-item .video-link:hover svg.video-icon {
  fill: #fff;
}

.vt-widget-shell .vt-video-item .video-link:hover::before {
  background: var(--color-overlay);
  opacity: 1;
}

.vt-widget-shell .vt-video-item .video-link:before {
  transition: var(--global-transition);
  background: 0 0;
  opacity: 0;
}

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0 var(--box-shadow-color);
  }

  70% {
    box-shadow: 0 0 0 40px transparent;
  }

  100% {
    box-shadow: 0 0 transparent;
  }
}

.vt-widget-shell .vt-woo-category-list-container ul.products li:hover img {
  transform: scale(1.07);
}

.vt-widget-shell .woocommerce ul.products .product-category a:hover .woocommerce-loop-category__title {
  background: var(--color-white);
  color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-mini-cart .vt-dropdown-back .vt-cart-items-count .vt-cart-content-count:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  opacity: 0.125;
}

.vt-widget-shell .vt-mini-cart .vt-mini-cart-container .mini-cart-header ul li:hover,
.vt-widget-shell .vt-mini-cart .vt-mini-cart-container .mini-cart-header ul a:hover {
  color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-mini-cart .vt-mini-cart-container .vt-dropdown-menu-mini-cart ul li a.remove:hover {
  background: var(--e-global-color-primary);
  color: #fff !important;
  border-color: var(--e-global-color-primary);
}

.vt-widget-shell .vt-mini-cart .vt-mini-cart-container .vt-dropdown-menu-mini-cart ul li a:hover {
  color: var(--e-global-color-primary);
}

.vt-widget-shell .woocommerce ul.products .vt-wc-product-image:hover img {
  transform: scale(1.07);
}

.vt-widget-shell .woocommerce ul.products .vt-wc-product-desc .vt-wc-rating .star-rating::before {
  letter-spacing: 2px;
  font-size: var(--font-size-paragraphs);
  color: var(--color-border);
  content: "SSSSS";
}

.vt-widget-shell .woocommerce ul.products .vt-wc-product-desc .vt-wc-rating .star-rating span::before {
  letter-spacing: 2px;
  font-size: var(--font-size-paragraphs);
}

.vt-widget-shell .woocommerce ul.products .vt-wc-product:hover .vt-wc-product-image .vt-wc-add-to-cart,
.vt-widget-shell .woocommerce ul.products .vt-wc-product:hover .vt-wc-product-image .vt-wc-product-popop {
  z-index: 99;
}

.vt-widget-shell .vt-wc-product-categories ul li a:hover {
  color: var(--e-global-color-text);
}

.fadeInUp {
  animation-name: kd_fadeInUp !important;
}

.fadeInRight {
  animation-name: kd_fadeInRight !important;
}

.pulse {
  animation-name: kd_pulse;
}

.animated.animated-fast {
  animation-duration: 0.5s !important;
}

@keyframes kd_fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes kd_fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes kd_fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes kd_fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes kd_zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes kd_pulse {
  25% {
    transform: scale(1.1);
  }

  75% {
    transform: scale(0.9);
  }
}

.underline-link-effect .vt-icon-list-item a span,
.underline-link-effect .site-header .menu-item>a,
.underline-link-effect .keydesign-underline {
  position: relative;
}

.underline-link-effect .vt-icon-list-item a span:after,
.underline-link-effect .site-header .menu-item>a:after,
.underline-link-effect .entry-meta a:after,
.underline-link-effect .category-meta a:after,
.underline-link-effect .page-header .breadcrumbs a:after,
.underline-link-effect .kd-breadcrumbs a:after,
.underline-link-effect .keydesign-widget.widget_categories a:after,
.underline-link-effect .keydesign-widget.widget_product_categories a:after,
.underline-link-effect .keydesign-widget.widget_archive a:after,
.underline-link-effect .keydesign-widget.widget_nav_menu a:after,
.underline-link-effect .keydesign-comments .comment-form a:after,
.underline-link-effect .woocommerce-info a:after,
.underline-link-effect .woocommerce-breadcrumb a:after,
.underline-link-effect .product .product_meta a:after,
.underline-link-effect .keydesign-underline:after,
.underline-link-effect .widget-link-underline .kd-button:after,
.underline-link-effect .woocommerce-product-rating .woocommerce-review-link:after,
.underline-link-effect .wc-style-minimal ul.products .product .button:after,
.underline-link-effect .wc-style-minimal ul.products .product a.added_to_cart:after,
.underline-link-effect .woocommerce table.shop_table .product-name a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: calc(0.5em - -3px);
  left: 0;
  width: 100%;
  height: 2px;
  opacity: 0.8;
  transform: scale3d(0, 1, 1);
  transform-origin: 100% 50%;
  transition: transform 0.3s ease-in-out;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  background: var(--e-global-color-primary);
}

.underline-link-effect .vt-icon-list-item a span:hover::after,
.underline-link-effect .site-header .menu-item>a:hover::after,
.underline-link-effect .entry-meta a:hover::after,
.underline-link-effect .category-meta a:hover::after,
.underline-link-effect .page-header .breadcrumbs a:hover::after,
.underline-link-effect .kd-breadcrumbs a:hover::after,
.underline-link-effect .keydesign-widget.widget_categories a:hover::after,
.underline-link-effect .keydesign-widget.widget_product_categories a:hover::after,
.underline-link-effect .keydesign-widget.widget_archive a:hover::after,
.underline-link-effect .keydesign-widget.widget_nav_menu a:hover::after,
.underline-link-effect .keydesign-comments .comment-form a:hover::after,
.underline-link-effect .woocommerce-info a:hover::after,
.underline-link-effect .woocommerce-breadcrumb a:hover::after,
.underline-link-effect .product .product_meta a:hover::after,
.underline-link-effect .keydesign-underline:hover::after,
.underline-link-effect .widget-link-underline .kd-button:hover::after,
.underline-link-effect .woocommerce-product-rating .woocommerce-review-link:hover::after,
.underline-link-effect .wc-style-minimal ul.products .product .button:hover::after,
.underline-link-effect .wc-style-minimal ul.products .product a.added_to_cart:hover::after,
.underline-link-effect .woocommerce table.shop_table .product-name a:hover::after {
  transform: scale3d(1, 1, 1);
  transform-origin: 0% 50%;
  transition-timing-function: ease;
}

.underline-link-effect #site-footer .vt-icon-list-item a span:after {
  top: 100%;
  margin-top: -2px;
}

.overlay-link-effect .vt-icon-list-item a span:before,
.overlay-link-effect .site-header .menu-item>a:before,
.overlay-link-effect .entry-meta a:before,
.overlay-link-effect .category-meta a:before,
.overlay-link-effect .page-header .breadcrumbs a:before,
.overlay-link-effect .kd-breadcrumbs a:before,
.overlay-link-effect .keydesign-widget.widget_categories a:before,
.overlay-link-effect .keydesign-widget.widget_product_categories a:before,
.overlay-link-effect .keydesign-widget.widget_archive a:before,
.overlay-link-effect .keydesign-widget.widget_nav_menu a:before,
.overlay-link-effect .keydesign-comments .comment-form a:before,
.overlay-link-effect .woocommerce-info a:before,
.overlay-link-effect .woocommerce-breadcrumb a:before,
.overlay-link-effect .product .product_meta a:before,
.overlay-link-effect .keydesign-underline:before,
.overlay-link-effect .widget-link-underline .kd-button:before,
.overlay-link-effect .woocommerce-product-rating .woocommerce-review-link:before,
.overlay-link-effect .wc-style-minimal ul.products .product .button:before,
.overlay-link-effect .wc-style-minimal ul.products .product a.added_to_cart:before,
.overlay-link-effect .woocommerce table.shop_table .product-name a:before {
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  top: 50%;
  height: calc(100% + 10px);
  background-color: initial;
  border-radius: var(--button-border-radius);
  opacity: 0.07;
  transform: translateY(-50%);
  transition: var(--global-transition);
}

@media (max-width: 1024px) {

  .overlay-link-effect .vt-icon-list-item a span:before,
  .overlay-link-effect .site-header .menu-item>a:before,
  .overlay-link-effect .entry-meta a:before,
  .overlay-link-effect .category-meta a:before,
  .overlay-link-effect .page-header .breadcrumbs a:before,
  .overlay-link-effect .kd-breadcrumbs a:before,
  .overlay-link-effect .keydesign-widget.widget_categories a:before,
  .overlay-link-effect .keydesign-widget.widget_product_categories a:before,
  .overlay-link-effect .keydesign-widget.widget_archive a:before,
  .overlay-link-effect .keydesign-widget.widget_nav_menu a:before,
  .overlay-link-effect .keydesign-comments .comment-form a:before,
  .overlay-link-effect .woocommerce-info a:before,
  .overlay-link-effect .woocommerce-breadcrumb a:before,
  .overlay-link-effect .product .product_meta a:before,
  .overlay-link-effect .keydesign-underline:before,
  .overlay-link-effect .widget-link-underline .kd-button:before,
  .overlay-link-effect .woocommerce-product-rating .woocommerce-review-link:before,
  .overlay-link-effect .wc-style-minimal ul.products .product .button:before,
  .overlay-link-effect .wc-style-minimal ul.products .product a.added_to_cart:before,
  .overlay-link-effect .woocommerce table.shop_table .product-name a:before {
    display: none;
  }
}

.overlay-link-effect .vt-icon-list-item a span:hover,
.overlay-link-effect .site-header .menu-item>a:hover,
.overlay-link-effect .entry-meta a:hover,
.overlay-link-effect .category-meta a:hover,
.overlay-link-effect .page-header .breadcrumbs a:hover,
.overlay-link-effect .kd-breadcrumbs a:hover,
.overlay-link-effect .keydesign-widget.widget_categories a:hover,
.overlay-link-effect .keydesign-widget.widget_product_categories a:hover,
.overlay-link-effect .keydesign-widget.widget_archive a:hover,
.overlay-link-effect .keydesign-widget.widget_nav_menu a:hover,
.overlay-link-effect .keydesign-comments .comment-form a:hover,
.overlay-link-effect .woocommerce-info a:hover,
.overlay-link-effect .woocommerce-breadcrumb a:hover,
.overlay-link-effect .product .product_meta a:hover,
.overlay-link-effect .keydesign-underline:hover,
.overlay-link-effect .widget-link-underline .kd-button:hover,
.overlay-link-effect .woocommerce-product-rating .woocommerce-review-link:hover,
.overlay-link-effect .wc-style-minimal ul.products .product .button:hover,
.overlay-link-effect .wc-style-minimal ul.products .product a.added_to_cart:hover,
.overlay-link-effect .woocommerce table.shop_table .product-name a:hover {
  color: var(--e-global-color-primary);
}

.overlay-link-effect .vt-icon-list-item a span:hover:before,
.overlay-link-effect .site-header .menu-item>a:hover:before,
.overlay-link-effect .entry-meta a:hover:before,
.overlay-link-effect .category-meta a:hover:before,
.overlay-link-effect .page-header .breadcrumbs a:hover:before,
.overlay-link-effect .kd-breadcrumbs a:hover:before,
.overlay-link-effect .keydesign-widget.widget_categories a:hover:before,
.overlay-link-effect .keydesign-widget.widget_product_categories a:hover:before,
.overlay-link-effect .keydesign-widget.widget_archive a:hover:before,
.overlay-link-effect .keydesign-widget.widget_nav_menu a:hover:before,
.overlay-link-effect .keydesign-comments .comment-form a:hover:before,
.overlay-link-effect .woocommerce-info a:hover:before,
.overlay-link-effect .woocommerce-breadcrumb a:hover:before,
.overlay-link-effect .product .product_meta a:hover:before,
.overlay-link-effect .keydesign-underline:hover:before,
.overlay-link-effect .widget-link-underline .kd-button:hover:before,
.overlay-link-effect .woocommerce-product-rating .woocommerce-review-link:hover:before,
.overlay-link-effect .wc-style-minimal ul.products .product .button:hover:before,
.overlay-link-effect .wc-style-minimal ul.products .product a.added_to_cart:hover:before,
.overlay-link-effect .woocommerce table.shop_table .product-name a:hover:before {
  background-color: var(--e-global-color-primary);
}

.overlay-link-effect .category-meta a:before,
.overlay-link-effect .kd-breadcrumbs a:before,
.overlay-link-effect .page-header .breadcrumbs a:before {
  display: none;
}

.vt-widget .vt-icon-list-item a span {
  transition: var(--global-transition);
}

:root {
  --widgets-spacing: 30px;
  --widgets-spacing-row: 30px;
  --widgets-spacing-column: 30px;
}

@media (max-width: 1024px) {
  :root .vt-node {
    --widgets-spacing: 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
  }
}

.vt-widget-image {
  border-color: var(--color-border);
}

.vt-widget-image img {
  border-radius: var(--global-border-radius);
}

.keydesign-card.type-keydesign-portfolio .category-meta a:before {
  content: ",";
  display: inline-flex;
  background: 0 0 !important;
  position: relative;
  transform: none;
  opacity: 1;
  height: auto;
  border-radius: 0;
  top: inherit;
  left: inherit;
  right: inherit;
}

.keydesign-card.type-keydesign-portfolio .category-meta a:first-child::before {
  display: none;
}

.single-keydesign-portfolio .portfolio-navigation-section .portfolio-nav-links .portfolio-nav-home a:hover span {
  transform: scale(1.1);
  box-shadow: -7px -7px, 0-7px, 7px -7px, -7px 0, 7px 0, -7px 7px, 0 7px,
    7px 7px;
}

.single-keydesign-portfolio .portfolio-navigation-section .portfolio-nav-links .portfolio-nav-next a:before,
.single-keydesign-portfolio .portfolio-navigation-section .portfolio-nav-links .portfolio-nav-previous a:before {
  display: inline-flex;
  content: "";
  -webkit-mask: var(--sf-img-2) no-repeat 50% 50%;
  mask: var(--sf-img-2) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: var(--e-global-color-text);
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: -30px;
  transition: var(--image-transition);
}

.single-keydesign-portfolio .portfolio-navigation-section .portfolio-nav-links .portfolio-nav-next a:hover h5,
.single-keydesign-portfolio .portfolio-navigation-section .portfolio-nav-links .portfolio-nav-next a:hover p,
.single-keydesign-portfolio .portfolio-navigation-section .portfolio-nav-links .portfolio-nav-previous a:hover h5,
.single-keydesign-portfolio .portfolio-navigation-section .portfolio-nav-links .portfolio-nav-previous a:hover p {
  color: var(--e-global-color-primary);
}

.single-keydesign-portfolio .portfolio-navigation-section .portfolio-nav-links .portfolio-nav-next a:hover:before,
.single-keydesign-portfolio .portfolio-navigation-section .portfolio-nav-links .portfolio-nav-previous a:hover:before {
  background-color: var(--e-global-color-primary);
  right: -35px;
}

.single-keydesign-portfolio .portfolio-navigation-section .portfolio-nav-links .portfolio-nav-previous a:before {
  transform: scale(-1, -1);
  right: auto;
  left: -30px;
}

.single-keydesign-portfolio .portfolio-navigation-section .portfolio-nav-links .portfolio-nav-previous a:hover:before {
  left: -35px;
}

.keydesign-demo:hover img {
  transform: translateY(-6px);
}

.back-to-top {
  position: fixed;
  z-index: 999;
  bottom: 30px;
  right: -50px;
  text-decoration: none;
  background-color: var(--color-white);
  font-size: var(--font-size-default);
  width: 50px;
  height: 50px;
  cursor: pointer;
  text-align: center;
  line-height: 51px;
  transition: var(--global-transition);
}

@media (max-width: 1024px) {
  .back-to-top {
    bottom: 15px;
  }
}

.back-to-top:before {
  content: "";
  display: block;
  background-color: var(--e-global-color-primary);
  opacity: 0.15;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: var(--global-border-radius);
}

.back-to-top:hover {
  transform: translateY(-5px);
}

.back-to-top .icon-arrow-up {
  display: inline-flex;
  content: "";
  mask: var(--sf-img-2) no-repeat 50% 50%;
  mask-size: cover;
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: var(--e-global-color-primary);
  transform: rotate(-90deg);
}

.back-to-top.scroll-position-style {
  background: 0 0;
  border-radius: 99px;
  box-shadow: inset 0 0 0 2px var(--color-neutral-transparent);
}

.back-to-top.scroll-position-style:hover {
  transform: none;
}

.back-to-top.scroll-position-style:hover .icon-arrow-up {
  opacity: 1;
}

.back-to-top.scroll-position-style .icon-arrow-up {
  opacity: 0.4;
  transition: var(--global-transition);
}

.back-to-top.scroll-position-style circle {
  stroke-width: 2;
  fill: none;
  stroke-dasharray: 262px;
  box-sizing: border-box;
  transition: var(--global-transition);
  stroke: var(--e-global-color-primary);
}

.back-to-top.scroll-position-style svg {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-90deg);
}

.back-to-top.scroll-position-style:before {
  display: none;
}

.back-to-top.secondary-color::before {
  background-color: var(--e-global-color-secondary);
}

@keyframes carouselFade {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes carouselDots {
  from {
    width: 8px;
  }

  to {
    width: 30px;
  }
}

@keyframes carouselDots2 {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.5);
  }
}

h4.vt-heading-title {
  line-height: var(--keydesign-h4-line-height);
}

h5.vt-heading-title {
  line-height: var(--keydesign-h5-line-height);
}

p.vt-heading-title {
  line-height: var(--line-height-paragraph);
}

.post-share .social-sharing-list div a:hover {
  background: var(--e-global-color-primary);
}

.post-share .social-sharing-list div a:hover path {
  fill: var(--color-white);
}

.vt-con {
  --vt-con-grid-template-rows: repeat(auto, 1fr);
}

.kd-widget-container a:active,
.kd-widget-container a:focus,
.kd-widget-container a:hover,
.kd-widget-container a:visited {
  outline: 0;
  text-decoration: none;
}

.kd-widget-container input:active,
.kd-widget-container input:focus,
.kd-widget-container input:hover,
.kd-widget-container textarea:active,
.kd-widget-container textarea:focus,
.kd-widget-container textarea:hover {
  -moz-outline: none;
  outline: 0;
}

.kd-widget-container button:focus:not(:focus-visible) {
  outline: 0;
}

.kd-widget-container [type="button"]:focus:not(:focus-visible),
.kd-widget-container [type="submit"]:focus:not(:focus-visible) {
  outline: 0;
}

.vt-con .vt-widget-swiper {
  --kd-swiper-navigation-prev-left-align: 0px;
  --kd-swiper-navigation-prev-top-align: 50%;
  --kd-swiper-navigation-prev-translate-x: 0px;
  --kd-swiper-navigation-prev-translate-y: 0px;
  --kd-swiper-navigation-next-right-align: 0px;
  --kd-swiper-navigation-next-top-align: 50%;
  --kd-swiper-navigation-next-translate-x: 0px;
  --kd-swiper-navigation-next-translate-y: 0px;
  --kd-swiper-navigation-prev-offset-x: -80px;
  --kd-swiper-navigation-prev-offset-y: 0px;
  --kd-swiper-navigation-next-offset-x: -80px;
  --kd-swiper-navigation-next-offset-y: 0px;
}

.vt-con .vt-widget-swiper .swiper {
  position: static;
}

.vt-con .vt-widget-swiper .vt-swiper-button:hover {
  color: #fff;
  background: var(--e-global-color-primary);
}

.vt-con .vt-widget-swiper.kd-arrow-animation-yes:hover .vt-swiper-button {
  opacity: 1;
}

.vt-con .vt-widget-swiper.kd-arrow-animation-yes:hover .vt-swiper-button-prev {
  transform: translate(var(--kd-swiper-navigation-prev-translate-x),
      var(--kd-swiper-navigation-prev-translate-y));
}

.vt-con .vt-widget-swiper.kd-arrow-animation-yes:hover .vt-swiper-button-next {
  transform: translate(var(--kd-swiper-navigation-next-translate-x),
      var(--kd-swiper-navigation-next-translate-y));
}

.vt-con .vt-widget-swiper .swiper-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 766.98px) {
  .vt-con .vt-widget-swiper .swiper-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (min-width: 767px) {

  .white-gradient-carousel .vt-image-carousel-wrapper::before,
  .gradient-carousel .vt-image-carousel-wrapper::before {
    background-image: linear-gradient(90deg,
        #080f11b8 0%,
        transparent 30%,
        transparent 70%,
        #080f11b8 100%);
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
  }

  .white-gradient-carousel .vt-image-carousel-wrapper::before {
    background-image: linear-gradient(90deg,
        #ffffffb8 0%,
        transparent 30%,
        transparent 70%,
        #ffffffb8 100%);
  }
}

.vt-widget-text-editor {
  line-height: var(--line-height-paragraph);
}

.vt-widget-text-editor p {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  font-style: inherit;
  color: inherit;
}

.vt-widget-n-tabs .e-n-tab-title-text p:hover,
.vt-widget-n-tabs [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover p {
  color: inherit;
}

.site-logo-wrapper .site-logo span img {
  position: absolute;
  left: 0;
  right: 0;
  transition: var(--global-transition);
  height: inherit;
  max-width: unset;
  opacity: 0;
}

.site-logo-wrapper .site-logo .primary-logo img {
  position: relative;
  opacity: 1;
}

.vt-21027 .vt-node.vt-node-707a243 {
  --display: flex;
  --min-height: 100%;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
  overflow: visible;
}

.vt-21027 .vt-node.vt-node-c104bdd {
  --display: flex;
  overflow: visible;
}

.vt-21027 .vt-node.vt-node-8ac3547 .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.vt-21027 .vt-node.vt-node-8ac3547 .vt-form textarea {
  background-color: var(--e-global-color-light);
}

.vt-21027 .vt-node.vt-node-8ac3547 .vt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.vt-21027 .vt-node.vt-node-8ac3547 .vt-form textarea {
  border-style: none;
}

.vt-21027 .vt-node.vt-node-8ac3547 .vt-form>p {
  text-align: left;
}

.vt-21027 .vt-node.vt-node-8ac3547 .vt-form button {
  width: 100%;
}

.vt-21027 .vt-node.vt-node-8ac3547 .vt-form button:hover {
  color: #ffffff;
}

.vt-21027 .vt-node.vt-node-888aa18 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: auto;
  --margin-bottom: 0;
  --margin-left: 0;
  --margin-right: 0;
  overflow: visible;
}

.vt-widget .vt-icon-list-items.vt-inline-items {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -8px;
}

.vt-widget .vt-icon-list-items.vt-inline-items .vt-inline-item {
  word-break: break-word;
}

.vt-widget .vt-icon-list-items.vt-inline-items .vt-icon-list-item {
  margin-inline: 8px;
}

.vt-widget .vt-icon-list-items.vt-inline-items .vt-icon-list-item:after {
  border-width: 0;
  border-inline-start-width: 1px;
  border-style: solid;
  height: 100%;
  inset-inline-end: -8px;
  inset-inline-start: auto;
  position: relative;
  width: auto;
}

.vt-widget .vt-icon-list-items {
  list-style-type: none;
  margin: 0;
}

.vt-widget .vt-icon-list-item {
  margin: 0;
  padding: 0;
  position: relative;
}

.vt-widget .vt-icon-list-item:after {
  inset-block-end: 0;
  position: absolute;
  width: 100%;
}

.vt-widget .vt-icon-list-item,
.vt-widget .vt-icon-list-item a {
  align-items: var(--icon-vertical-align, center);
  display: flex;
  font-size: inherit;
}

.vt-widget.vt-list-item-link-full_width a {
  width: 100%;
}

.vt-widget.vt-align-center .vt-icon-list-item:after {
  margin: auto;
}

.vt-widget.vt-align-end .vt-icon-list-item,
.vt-widget.vt-align-end .vt-icon-list-item a {
  justify-content: end;
  text-align: end;
}

.vt-widget.vt-align-end .vt-icon-list-items {
  justify-content: end;
}

.vt-widget:not(.vt-align-end) .vt-icon-list-item:after {
  inset-inline-start: 0;
}

.vt-widget:not(.vt-align-start) .vt-icon-list-item:after {
  inset-inline-end: 0;
}

@media (min-width: -1) {
  .vt-widget.vt-widescreen-align-center .vt-icon-list-item:after {
    margin: auto;
  }

  .vt-widget:not(.vt-widescreen-align-end) .vt-icon-list-item:after {
    inset-inline-start: 0;
  }

  .vt-widget:not(.vt-widescreen-align-start) .vt-icon-list-item:after {
    inset-inline-end: 0;
  }
}

@media (max-width: -1) {
  .vt-widget.vt-laptop-align-center .vt-icon-list-item:after {
    margin: auto;
  }

  .vt-widget:not(.vt-laptop-align-end) .vt-icon-list-item:after {
    inset-inline-start: 0;
  }

  .vt-widget:not(.vt-laptop-align-start) .vt-icon-list-item:after {
    inset-inline-end: 0;
  }

  .vt-widget.vt-tablet_extra-align-center .vt-icon-list-item:after {
    margin: auto;
  }

  .vt-widget:not(.vt-tablet_extra-align-end) .vt-icon-list-item:after {
    inset-inline-start: 0;
  }

  .vt-widget:not(.vt-tablet_extra-align-start) .vt-icon-list-item:after {
    inset-inline-end: 0;
  }
}

@media (max-width: 1024px) {
  .vt-widget.vt-tablet-align-center .vt-icon-list-item:after {
    margin: auto;
  }

  .vt-widget.vt-tablet-align-end .vt-icon-list-item,
  .vt-widget.vt-tablet-align-end .vt-icon-list-item a {
    justify-content: end;
    text-align: end;
  }

  .vt-widget.vt-tablet-align-end .vt-icon-list-items {
    justify-content: end;
  }

  .vt-widget:not(.vt-tablet-align-end) .vt-icon-list-item:after {
    inset-inline-start: 0;
  }

  .vt-widget:not(.vt-tablet-align-start) .vt-icon-list-item:after {
    inset-inline-end: 0;
  }
}

@media (max-width: -1) {
  .vt-widget.vt-mobile_extra-align-center .vt-icon-list-item:after {
    margin: auto;
  }

  .vt-widget:not(.vt-mobile_extra-align-end) .vt-icon-list-item:after {
    inset-inline-start: 0;
  }

  .vt-widget:not(.vt-mobile_extra-align-start) .vt-icon-list-item:after {
    inset-inline-end: 0;
  }
}

@media (max-width: 767px) {
  .vt-widget.vt-mobile-align-center .vt-icon-list-item:after {
    margin: auto;
  }

  .vt-widget.vt-mobile-align-start .vt-icon-list-item,
  .vt-widget.vt-mobile-align-start .vt-icon-list-item a {
    justify-content: start;
    text-align: start;
  }

  .vt-widget.vt-mobile-align-start .vt-inline-items {
    justify-content: start;
  }

  .vt-widget:not(.vt-mobile-align-end) .vt-icon-list-item:after {
    inset-inline-start: 0;
  }

  .vt-widget:not(.vt-mobile-align-start) .vt-icon-list-item:after {
    inset-inline-end: 0;
  }
}

.vt-builder .vt-node ul.vt-icon-list-items {
  padding: 0;
}

:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,
      rgb(6, 147, 227) 0%,
      rgb(155, 81, 224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,
      rgb(122, 220, 180) 0%,
      rgb(0, 208, 130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,
      rgb(252, 185, 0) 0%,
      rgb(255, 105, 0) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,
      rgb(255, 105, 0) 0%,
      rgb(207, 46, 46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,
      rgb(238, 238, 238) 0%,
      rgb(169, 184, 195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,
      rgb(74, 234, 220) 0%,
      rgb(151, 120, 209) 20%,
      rgb(207, 42, 186) 40%,
      rgb(238, 44, 130) 60%,
      rgb(251, 105, 98) 80%,
      rgb(254, 248, 76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,
      rgb(255, 206, 236) 0%,
      rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,
      rgb(254, 205, 165) 0%,
      rgb(254, 45, 45) 50%,
      rgb(107, 0, 62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,
      rgb(255, 203, 112) 0%,
      rgb(199, 81, 192) 50%,
      rgb(65, 88, 208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,
      rgb(255, 245, 203) 0%,
      rgb(182, 227, 212) 50%,
      rgb(51, 167, 181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,
      rgb(202, 248, 128) 0%,
      rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,
      rgb(2, 3, 129) 0%,
      rgb(40, 116, 252) 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255),
    6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

/* ===== Extracted inline style attributes ===== */
.inline-style-001 {
  right: -460px;
}

.inline-style-002 {
  max-width: 294.922px;
}

.inline-style-003 {
  transform: translate3d(-1122px, 0px, 0px);
  transition-duration: 0ms;
}

.inline-style-004 {
  width: 172px;
  margin-right: 15px;
}

.inline-style-005 {
  transform: translateY(0px);
}

.inline-style-006 {
  background-blend-mode: normal !important;
  background-clip: content-box !important;
  background-position: 50% 50% !important;
  background-color: rgba(0, 0, 0, 0) !important;
  background-image: var(--sf-img-45) !important;
  background-size: 100% 100% !important;
  background-origin: content-box !important;
  background-repeat: no-repeat !important;
}

.inline-style-007 {
  stroke-dashoffset: 262px;
}