@keyframes glitch-skew-particles {
  0% {
    transform: skew(0deg);
  }
  10% {
    transform: skew(0deg);
  }
  20% {
    transform: skew(0deg);
  }
  30% {
    transform: skew(0deg);
  }
  40% {
    transform: skew(0deg);
  }
  50% {
    transform: skew(0deg);
  }
  60% {
    transform: skew(0deg);
  }
  70% {
    transform: skew(0deg);
  }
  80% {
    transform: skew(-0.5deg);
  }
  90% {
    transform: skew(0deg);
  }
  100% {
    transform: skew(0deg);
  }
}
.vice-elementor-caption {
  position: relative;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 10;
}
.vice-elementor-caption hr {
  border: none;
}
.vice-elementor-caption .vice-elementor-caption__c {
  display: inline-block;
  padding: 12px 40px;
  position: relative;
}
.vice-elementor-caption .vice-elementor-caption__txt {
  font-size: 28px;
  position: relative;
  display: block;
  margin: 0;
}
.vice-elementor-caption--s .vice-elementor-caption__txt {
  font-size: 16px;
}
.vice-elementor-caption--l .vice-elementor-caption__txt {
  font-size: 36px;
}
.vice-elementor-caption--xl .vice-elementor-caption__txt {
  font-size: 52px;
}
@media only screen and (min-width: 700px) {
  .vice-elementor-caption .vice-elementor-caption__txt {
    font-size: 46px;
  }
  .vice-elementor-caption--s .vice-elementor-caption__txt {
    font-size: 32px;
  }
  .vice-elementor-caption--l .vice-elementor-caption__txt {
    font-size: 68px;
  }
  .vice-elementor-caption--xl .vice-elementor-caption__txt {
    font-size: 92px;
  }
}
.vice-elementor-caption--center {
  text-align: center;
}
.vice-elementor-caption--center span {
  display: inline-block;
}
.vice-elementor-caption a:hover {
  color: inherit !important;
}
.vice-elementor-caption h2 {
  margin: 20px auto;
}

.qw_palette_dark .vice-elementor-caption a:hover {
  color: inherit;
}

.vice-elementor-caption--default .vice-caption__decor {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: -1;
}
.vice-elementor-caption--default .vice-caption__decor .vice-textfx-glitch__l0, .vice-elementor-caption--default .vice-caption__decor .vice-textfx-glitch__l1, .vice-elementor-caption--default .vice-caption__decor .vice-textfx-glitch__l2 {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}
.vice-elementor-caption--default .vice-caption__decor hr {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  border: none;
}
.vice-elementor-caption--default .vice-caption__decor hr::before, .vice-elementor-caption--default .vice-caption__decor hr::after {
  border: none;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  height: 100%;
  content: " ";
  width: 16px;
  border: 6px solid;
  border-color: inherit;
  border-right: 0;
  top: 0;
  left: 0;
  opacity: 0.8;
}
.vice-elementor-caption--default .vice-caption__decor hr::after {
  left: auto;
  right: 0;
  transform: rotate(180deg);
}
.vice-elementor-caption--default .vice-caption__decor .vice-textfx-glitch__l1 {
  opacity: 1;
}
.vice-elementor-caption--default .vice-caption__decor .vice-textfx-glitch__l1 {
  opacity: 0;
  animation: none;
  z-index: 2;
}
.vice-elementor-caption--default .vice-caption__decor .vice-textfx-glitch__l1 hr::before, .vice-elementor-caption--default .vice-caption__decor .vice-textfx-glitch__l1 hr::after {
  border-color: #00f6ff;
}
.vice-elementor-caption--default .vice-caption__decor .vice-textfx-glitch__l2 {
  opacity: 0;
  animation: none;
  z-index: 2;
}
.vice-elementor-caption--default .vice-caption__decor .vice-textfx-glitch__l2 hr::before, .vice-elementor-caption--default .vice-caption__decor .vice-textfx-glitch__l2 hr::after {
  border-color: #ff0048;
}
.vice-elementor-caption--default .vice-caption__decor.vice-fx-on {
  animation: glitch-skew-text 4s infinite;
}
.vice-elementor-caption--default .vice-caption__decor.vice-fx-on .vice-textfx-glitch__l1 {
  opacity: 0.7;
}
.vice-elementor-caption--default .vice-caption__decor.vice-fx-on .vice-textfx-glitch__l1 {
  opacity: 1;
  animation: vice-glitch-text-before 1.4s infinite;
}
.vice-elementor-caption--default .vice-caption__decor.vice-fx-on .vice-textfx-glitch__l2 {
  opacity: 1;
  animation: vice-glitch-text-after 1.4s infinite;
}
.vice-elementor-caption--default .vice-caption__decor.vice-fx-on .vice-textfx-glitch__l1 hr, .vice-elementor-caption--default .vice-caption__decor.vice-fx-on .vice-textfx-glitch__l2 hr {
  opacity: 1;
}
.vice-elementor-glitchparticles {
  position: absolute;
  width: 100%;
  height: 100%;
  content: " ";
  top: 0;
  left: 0;
  z-index: 100;
  pointer-events: none;
  overflow: hidden;
  animation: glitch-skew-particles 0.5s infinite;
  opacity: 0;
}
.vice-elementor-glitchparticles.vice-fx-on {
  opacity: 1;
}
.vice-elementor-glitchparticles.vice-fx-on hr::before {
  width: 100%;
  height: 100%;
  background: #00fff9;
  animation: vice-glitch-hr-particles-rev 0.8s infinite;
  mix-blend-mode: screen;
  opacity: 0.6;
}
.vice-elementor-glitchparticles.vice-fx-on hr::after {
  mix-blend-mode: screen;
  width: 100%;
  height: 100%;
  background: #ff00c1;
  animation: vice-glitch-hr-particles 0.8s infinite;
  opacity: 0.6;
}
.vice-elementor-glitchparticles hr, .vice-elementor-glitchparticles hr::before, .vice-elementor-glitchparticles hr::after {
  border: none;
  background: transparent;
  content: " ";
  display: block;
  clear: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 9px;
  height: 6px;
  opacity: 1;
  mix-blend-mode: screen;
  overflow: visible;
  transition: none;
  z-index: 100;
  animation: none;
}
.vice-elementor-glitchparticles__h:hover {
  display: block;
}

@keyframes vice-glitch-hr-particles {
  0% {
    transform: translateX(0%);
  }
  9.999% {
    transform: translateX(0%);
  }
  10% {
    transform: translateX(30%);
  }
  19.999% {
    transform: translateX(30%);
  }
  20% {
    transform: translateX(-70%);
  }
  20.999% {
    transform: translateX(-70%);
  }
  30% {
    transform: translateX(70%);
  }
  30.999% {
    transform: translateX(70%);
  }
  50% {
    transform: translateX(30%);
  }
  50.999% {
    transform: translateX(30%);
  }
  90% {
    transform: translateX(-80%);
  }
  90.999% {
    transform: translateX(-80%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes vice-glitch-hr-particles {
  0% {
    transform: translateX(0%);
  }
  9.999% {
    transform: translateX(0%);
  }
  10% {
    transform: translateX(-90%);
  }
  19.999% {
    transform: translateX(-90%);
  }
  20% {
    transform: translateX(70%);
  }
  20.999% {
    transform: translateX(70%);
  }
  30% {
    transform: translateX(-30%);
  }
  30.999% {
    transform: translateX(-30%);
  }
  50% {
    transform: translateX(-90%);
  }
  50.999% {
    transform: translateX(-90%);
  }
  90% {
    transform: translateX(40%);
  }
  90.999% {
    transform: translateX(40%);
  }
  100% {
    transform: translateX(0);
  }
}
.vice-elementor-glitchsection__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  display: block;
  animation: none;
  opacity: 1;
  overflow: hidden;
}
.vice-elementor-glitchsection__bg.vice-glitching {
  animation: glitch-skew-particles 1.2s infinite;
}
.vice-elementor-glitchsection__bg img {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

/**
 * ========================================
 * GLITCH EFFECT
 * ========================================
 */
.vice-textfx-glitch {
  animation: none;
  position: relative;
}
.vice-textfx-glitch__l0 {
  animation: none;
  position: relative;
  display: block;
  opacity: 1;
}
.vice-textfx-glitch__l1, .vice-textfx-glitch__l2 {
  opacity: 0.65;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  left: 2px;
  text-shadow: -2px 0 #ff0048;
  clip-path: polygon(0 100%, 100% 0, 100% 0, 0 100%);
  transform: none;
  display: none;
  mix-blend-mode: screen;
}
.vice-textfx-glitch__l2 {
  left: -2px;
  transform: none;
  display: none;
  text-shadow: -2px 0 #00f6ff, 2px 2px #00f6ff;
}
.vice-textfx-glitch.vice-fx-on {
  animation: glitch-skew-text 3s infinite;
}
.vice-textfx-glitch.vice-fx-on .vice-textfx-glitch__l0 {
  opacity: 0.85;
}
.vice-textfx-glitch.vice-fx-on .vice-textfx-glitch__l1 {
  display: block;
  animation: vice-glitch-text-before 2.6s infinite;
}
.vice-textfx-glitch.vice-fx-on .vice-textfx-glitch__l2 {
  display: block;
  animation: vice-glitch-text-after 2.6s infinite;
}

@keyframes glitch-skew-text {
  0% {
    transform: skewX(-0.5deg);
  }
  10% {
    transform: skewX(-0.5deg);
  }
  20% {
    transform: skewX(0deg);
  }
  30% {
    transform: skewX(-1deg);
  }
  40% {
    transform: skewX(-1deg);
  }
  50% {
    transform: skewX(-0.5deg);
  }
  60% {
    transform: skewX(1deg);
  }
  70% {
    transform: skewX(0.5deg);
  }
  80% {
    transform: skewX(-1deg);
  }
  90% {
    transform: skewX(0deg);
  }
  100% {
    transform: skewX(-0.5deg);
  }
}
@keyframes vice-glitch-text-before {
  0% {
    clip-path: polygon(0 33px, 100% 33px, 100% 41px, 0% 41px);
    transform: skewX(5deg) translateX(-3px);
  }
  8% {
    clip-path: polygon(0 -42px, 100% -42px, 100% -32px, 0% -32px);
    transform: skewX(2deg) translateX(-3px);
  }
  17% {
    clip-path: polygon(0 5px, 100% 5px, 100% 9px, 0% 9px);
    transform: skewX(-3deg) translateX(-4px);
  }
  25% {
    clip-path: polygon(0 244px, 100% 244px, 100% 259px, 0% 259px);
    transform: skewX(6deg) translateX(1px);
  }
  33% {
    clip-path: polygon(0 139px, 100% 139px, 100% 148px, 0% 148px);
    transform: skewX(1deg) translateX(-1px);
  }
  42% {
    clip-path: polygon(0 150px, 100% 150px, 100% 164px, 0% 164px);
    transform: skewX(1deg) translateX(0px);
  }
  50% {
    clip-path: polygon(0 229px, 100% 229px, 100% 235px, 0% 235px);
    transform: skewX(3deg) translateX(0px);
  }
  58% {
    clip-path: polygon(0 46px, 100% 46px, 100% 54px, 0% 54px);
    transform: skewX(0deg) translateX(-4px);
  }
  67% {
    clip-path: polygon(0 -25px, 100% -25px, 100% -17px, 0% -17px);
    transform: skewX(-3deg) translateX(-2px);
  }
  75% {
    clip-path: polygon(0 -1px, 100% -1px, 100% 6px, 0% 6px);
    transform: skewX(3deg) translateX(-2px);
  }
  83% {
    clip-path: polygon(0 150px, 100% 150px, 100% 164px, 0% 164px);
    transform: skewX(0deg) translateX(2px);
  }
  92% {
    clip-path: polygon(0 155px, 100% 155px, 100% 162px, 0% 162px);
    transform: skewX(0deg) translateX(-2px);
  }
  100% {
    clip-path: polygon(0 -142px, 100% -142px, 100% -132px, 0% -132px);
    transform: skewX(-2deg) translateX(0px);
  }
}
@keyframes vice-glitch-text-after {
  0% {
    clip-path: polygon(0 234px, 100% 234px, 100% 245px, 0% 245px);
    transform: skewX(-1deg) translateX(-2px);
  }
  8% {
    clip-path: polygon(0 83px, 100% 83px, 100% 99px, 0% 99px);
    transform: skewX(-4deg) translateX(0px);
  }
  17% {
    clip-path: polygon(0 163px, 100% 163px, 100% 177px, 0% 177px);
    transform: skewX(-5deg) translateX(-1px);
  }
  25% {
    clip-path: polygon(0 54px, 100% 54px, 100% 74px, 0% 74px);
    transform: skewX(-1deg) translateX(-1px);
  }
  33% {
    clip-path: polygon(0 28px, 100% 28px, 100% 50px, 0% 50px);
    transform: skewX(-1deg) translateX(-2px);
  }
  42% {
    clip-path: polygon(0 -33px, 100% -33px, 100% -10px, 0% -10px);
    transform: skewX(3deg) translateX(2px);
  }
  50% {
    clip-path: polygon(0 165px, 100% 165px, 100% 188px, 0% 188px);
    transform: skewX(2deg) translateX(0px);
  }
  58% {
    clip-path: polygon(0 -21px, 100% -21px, 100% -13px, 0% -13px);
    transform: skewX(-4deg) translateX(0px);
  }
  67% {
    clip-path: polygon(0 -81px, 100% -81px, 100% -58px, 0% -58px);
    transform: skewX(-5deg) translateX(-1px);
  }
  75% {
    clip-path: polygon(0 -56px, 100% -56px, 100% -51px, 0% -51px);
    transform: skewX(-5deg) translateX(-2px);
  }
  83% {
    clip-path: polygon(0 282px, 100% 282px, 100% 289px, 0% 289px);
    transform: skewX(-3deg) translateX(-4px);
  }
  92% {
    clip-path: polygon(0 109px, 100% 109px, 100% 116px, 0% 116px);
    transform: skewX(-2deg) translateX(2px);
  }
  100% {
    clip-path: polygon(0 -31px, 100% -31px, 100% -17px, 0% -17px);
    transform: skewX(7deg) translateX(0px);
  }
}
.vice-imgfx--glitch {
  overflow: visible !important;
}
.vice-imgfx--glitch__f1, .vice-imgfx--glitch__f2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0.1;
  filter: none;
  animation: none;
  display: none;
}
.vice-imgfx--glitch__f2 {
  z-index: 11;
}
.vice-imgfx--glitch.vice-fx-on {
  animation: glitch-skew-img 1.4s infinite;
}
.vice-imgfx--glitch.vice-fx-on .vice-imgfx--glitch__f1 {
  mix-blend-mode: screen;
  display: block;
  animation: vice-glitch-img-before 1.4s infinite;
  filter: grayscale(100%) brightness(170%) sepia(100%) hue-rotate(-110deg) saturate(600%) contrast(0.8);
}
.vice-imgfx--glitch.vice-fx-on .vice-imgfx--glitch__f2 {
  mix-blend-mode: screen;
  display: block;
  animation: vice-glitch-img-after 1.4s infinite;
  filter: grayscale(100%) brightness(170%) sepia(100%) hue-rotate(-230deg) saturate(600%) contrast(0.8);
}

.vice-elementor-glitchsection .vice-imgfx--glitch {
  overflow: hidden !important;
}

@keyframes glitch-skew-img {
  0% {
    transform: skewX(-0.03deg);
  }
  20% {
    transform: skewX(0.12deg);
  }
  40% {
    transform: skewX(-0.09deg);
  }
  60% {
    transform: skewX(-0.12deg);
  }
  80% {
    transform: skewX(-0.18deg);
  }
  100% {
    transform: skewX(-0.21deg);
  }
}
@keyframes vice-glitch-img-before {
  0% {
    clip-path: polygon(0 -25%, 100% -25%, 100% -15%, 0% -15%);
    transform: translateX(5px) translateY(1px) scale(1.01) skewX(1deg);
  }
  10% {
    clip-path: polygon(0 16%, 100% 16%, 100% 24%, 0% 24%);
    transform: translateX(-8px) translateY(-1px) scale(1.01) skewX(2deg);
  }
  20% {
    clip-path: polygon(0 66%, 100% 66%, 100% 70%, 0% 70%);
    transform: translateX(-7px) translateY(-1px) scale(1.01) skewX(-1deg);
  }
  30% {
    clip-path: polygon(0 -7%, 100% -7%, 100% -4%, 0% -4%);
    transform: translateX(-3px) translateY(0px) scale(1.01) skewX(2deg);
  }
  40% {
    clip-path: polygon(0 60%, 100% 60%, 100% 70%, 0% 70%);
    transform: translateX(4px) translateY(1px) scale(1.01) skewX(0deg);
  }
  50% {
    clip-path: polygon(0 -6%, 100% -6%, 100% 0%, 0% 0%);
    transform: translateX(-4px) translateY(-1px) scale(1.01) skewX(2deg);
  }
  60% {
    clip-path: polygon(0 -13%, 100% -13%, 100% -5%, 0% -5%);
    transform: translateX(-8px) translateY(-1px) scale(1.01) skewX(2deg);
  }
  70% {
    clip-path: polygon(0 58%, 100% 58%, 100% 64%, 0% 64%);
    transform: translateX(2px) translateY(-1px) scale(1.01) skewX(-1deg);
  }
  80% {
    clip-path: polygon(0 38%, 100% 38%, 100% 47%, 0% 47%);
    transform: translateX(2px) translateY(1px) scale(1.01) skewX(2deg);
  }
  90% {
    clip-path: polygon(0 -16%, 100% -16%, 100% -5%, 0% -5%);
    transform: translateX(9px) translateY(0px) scale(1.01) skewX(1deg);
  }
  100% {
    clip-path: polygon(0 -18%, 100% -18%, 100% -9%, 0% -9%);
    transform: translateX(4px) translateY(1px) scale(1.01) skewX(0deg);
  }
}
@keyframes vice-glitch-img-after {
  0% {
    clip-path: polygon(0 39%, 100% 39%, 100% 43%, 0% 43%);
    transform: translateX(8px) translateY(0px) scale(1.01) skewX(1deg);
  }
  8% {
    clip-path: polygon(0 13%, 100% 13%, 100% 21%, 0% 21%);
    transform: translateX(-2px) translateY(0px) scale(1.01) skewX(-1deg);
  }
  17% {
    clip-path: polygon(0 47%, 100% 47%, 100% 57%, 0% 57%);
    transform: translateX(2px) translateY(-1px) scale(1.01) skewX(2deg);
  }
  25% {
    clip-path: polygon(0 7%, 100% 7%, 100% 11%, 0% 11%);
    transform: translateX(3px) translateY(1px) scale(1.01) skewX(1deg);
  }
  33% {
    clip-path: polygon(0 34%, 100% 34%, 100% 40%, 0% 40%);
    transform: translateX(-1px) translateY(0px) scale(1.01) skewX(-1deg);
  }
  42% {
    clip-path: polygon(0 42%, 100% 42%, 100% 50%, 0% 50%);
    transform: translateX(-6px) translateY(0px) scale(1.01) skewX(-1deg);
  }
  50% {
    clip-path: polygon(0 22%, 100% 22%, 100% 24%, 0% 24%);
    transform: translateX(-3px) translateY(0px) scale(1.01) skewX(0deg);
  }
  58% {
    clip-path: polygon(0 32%, 100% 32%, 100% 39%, 0% 39%);
    transform: translateX(-6px) translateY(1px) scale(1.01) skewX(1deg);
  }
  67% {
    clip-path: polygon(0 38%, 100% 38%, 100% 43%, 0% 43%);
    transform: translateX(0px) translateY(1px) scale(1.01) skewX(1deg);
  }
  75% {
    clip-path: polygon(0 46%, 100% 46%, 100% 52%, 0% 52%);
    transform: translateX(-2px) translateY(0px) scale(1.01) skewX(2deg);
  }
  83% {
    clip-path: polygon(0 83%, 100% 83%, 100% 92%, 0% 92%);
    transform: translateX(-3px) translateY(1px) scale(1.01) skewX(2deg);
  }
  92% {
    clip-path: polygon(0 71%, 100% 71%, 100% 81%, 0% 81%);
    transform: translateX(-2px) translateY(0px) scale(1.01) skewX(1deg);
  }
  100% {
    clip-path: polygon(0 19%, 100% 19%, 100% 29%, 0% 29%);
    transform: translateX(-3px) translateY(-1px) scale(1.01) skewX(2deg);
  }
}
/**
 * Shortcode widget picture
 */
.vice-elementor-fxpicture {
  position: relative;
}
.vice-elementor-fxpicture__container {
  position: relative;
  display: inline-block;
}
.vice-elementor-fxpicture__container img {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vice-elementor-fxpicture__container img:first-child {
  position: relative;
}
.vice-elementor-fxpicture--center {
  text-align: center;
}
.vice-elementor-fxpicture--center img {
  margin: 0 auto;
  float: none;
}
.vice-elementor-fxpicture--left {
  text-align: left;
}
.vice-elementor-fxpicture--left img {
  margin: 0 auto 0 0;
  float: left;
}
.vice-elementor-fxpicture--right {
  text-align: right;
}
.vice-elementor-fxpicture--right img {
  margin: 0 0 0 auto;
  float: right;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item {
  -ms-touch-action: auto;
  touch-action: auto;
}

.vice-elementor-owl-theme {
  opacity: 0;
  display: none;
}
.vice-elementor-owl-theme .vice-elementor-item {
  margin-bottom: 0;
}
.vice-elementor-owl-theme .vice-elementor-item .vice-elementor-itemcontainer .vice-elementor-post {
  margin-bottom: 0;
}
.vice-elementor-owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  height: 0;
  position: absolute;
  top: 50%;
  width: 102%;
  left: -1%;
  margin-top: -20px;
}
@media (max-width: 900px) {
  .vice-elementor-owl-theme .owl-nav {
    display: none;
  }
}
.vice-elementor-owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  font-size: 32px;
  margin: 0;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.vice-elementor-owl-theme .owl-nav .owl-prev {
  float: left;
}
.vice-elementor-owl-theme .owl-nav .owl-next {
  float: right;
}
.vice-elementor-owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.vice-elementor-owl-theme .owl-nav button {
  transform: scale(1);
  transition: all 0.3s;
}
.vice-elementor-owl-theme .owl-nav button::before, .vice-elementor-owl-theme .owl-nav button::after {
  display: none;
}
.vice-elementor-owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.vice-elementor-owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 100;
}
.vice-elementor-owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: rgba(0, 0, 0, 0.25);
  width: 30px;
  height: 10px;
  margin: 2px;
  transition: width 0.7s ease;
  min-width: 0;
  border: none;
  opacity: 1;
  transition: opacity 0.3s;
  padding: 2px;
}
.vice-elementor-owl-theme .owl-dots .owl-dot span {
  -webkit-backface-visibility: visible;
  background: transparent;
  height: 4px;
  box-sizing: border-box;
  margin: 0 auto;
  opacity: 0;
  width: 24px;
  content: " ";
  display: block;
  border: 2px solid;
  transition: opacity 0.3s;
}
.vice-elementor-owl-theme .owl-dots .owl-dot.active span {
  opacity: 1;
}
.vice-elementor-owl-theme .owl-dots .owl-dot:hover {
  opacity: 1;
}

.qw_palette_dark .vice-elementor-owl-theme .owl-dots .owl-dot {
  background-color: rgba(255, 255, 255, 0.25);
}

.vc_editor .owl-carousel {
  display: block !important;
}

.vice-elementor-owl-carousel-container {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px;
}

.owl-item {
  padding: 10px;
}

.owl-stage {
  transition-property: transform !important;
  transition-duration: 1s !important;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1) !important;
}
.vice-elementor-arrow {
  width: 40px;
  height: 40px;
  display: inline-block;
  content: " ";
  position: relative;
  color: #fff;
}
.vice-elementor-arrow::before, .vice-elementor-arrow::after {
  content: " ";
  display: block;
  border: 2px solid;
  border-color: #fff;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 5px;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  transform-origin: 50% 50%;
  opacity: 1;
  transition: transform 0.2s, opacity 0.2s, left 0.2s;
  transform: rotate(-45deg) translateZ(0.000001px);
  left: 5px;
}
.vice-elementor-arrow::after {
  transform: rotate(-45deg) translateZ(0.000001px);
  left: 13px;
  opacity: 0.2;
}
.vice-elementor-arrow__r {
  transform: rotate(180deg);
}
@media only screen and (min-width: 1200px) {
  .vice-elementor-arrow:hover::before {
    left: 2px;
    opacity: 0;
  }
  .vice-elementor-arrow:hover::after {
    left: 6px;
    opacity: 1;
  }
}

.vice-elementor-3dfx {
  backface-visibility: hidden;
  perspective-origin: center;
  transform: translate3d(0, 0, 1e-7);
  transform: translateZ(0px);
  perspective: 40vw;
  overflow: hidden;
}
.vice-3d-element {
  perspective: 100000px;
}
.vice-3d-element .vice-modernslider-item__content {
  perspective: 100px;
}
