/*
Theme Name: Winvest
Theme URI: https://checkyourwebsite.org/winvest
Description: Winvest Custom Theme (Child of Astra)
Author: Your Name
Author URI: https://checkyourwebsite.org/winvest
Template: astra
Version: 1.0.0
Text Domain: winvest
*/

/* Add your custom CSS below this line */

/* =========================
   Winvest Custom Fonts
========================= */

/* Now Font Family */

@font-face {
  font-family: "blosta_scriptregular";
  src:
    url("assets/fonts/blostascript-webfont.woff2") format("woff2"),
    url("assets/fonts/blostascript-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "nowregular";
  src:
    url("assets/fonts/now-regular-webfont.woff2") format("woff2"),
    url("assets/fonts/now-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "laluxesserifw05-regularRg";
  src:
    url("assets/fonts/laluxes-webfont.woff2") format("woff2"),
    url("assets/fonts/laluxes-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Now";
  src: url("assets/fonts/Now-Thin.otf") format("opentype");
  font-weight: 100;
}

@font-face {
  font-family: "Now";
  src: url("assets/fonts/Now-Light.otf") format("opentype");
  font-weight: 300;
}

@font-face {
  font-family: "Now";
  src: url("assets/fonts/Now-Regular.otf") format("opentype");
  font-weight: 400;
}

@font-face {
  font-family: "Now";
  src: url("assets/fonts/Now-Medium.otf") format("opentype");
  font-weight: 500;
}

@font-face {
  font-family: "Now";
  src: url("assets/fonts/Now-Bold.otf") format("opentype");
  font-weight: 700;
}

/* Tan Mon Cheri (Headings) */
@font-face {
  font-family: "TanMonCheri";
  src: url("assets/fonts/tan-mon-cheri.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: "Glacial Indifference";
  src: url("assets/fonts/GlacialIndifference-Regular.otf") format("opentype");
  font-weight: 400;
}

@font-face {
  font-family: "Glacial Indifference";
  src: url("assets/fonts/GlacialIndifference-Bold.otf") format("opentype");
  font-weight: 700;
}

/* Body Font */
body,
p {
  font-family: "Now", sans-serif;
}

/* Headings Font */
h1,
h2,
h3,
h4,
h5,
h6 {
  /* font-family: "TanMonCheri", serif;
   */

  font-family: "laluxesserifw05-regularRg";
}

button,
input[type="button"],
input[type="submit"],
.elementor-button,
.wp-block-button__link,
.woocommerce button.button,
.woocommerce a.button,
.elementor-button-text,
.ast-custom-button {
  font-family: "Glacial Indifference", sans-serif !important;
}

/* HERO */
.shop-hero {
  min-height: 512px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.shop-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
}

.hero-inner {
  position: relative;
  text-align: center;
  z-index: 1;
}

.hero-inner h1 {
  font-size: 40px;
  /* letter-spacing: 2px; */
  color: #fff;
}

/* LAYOUT */
.shop-layout {
  display: flex;
  gap: 40px;
  padding: 40px;
  max-width: 1260px;
  margin: 0 auto;
}

/* SIDEBAR */
.shop-sidebar {
  width: 260px;
  padding-top: 20px;
}

.filter-block {
  margin-bottom: 30px;
}

.filter-block h4 {
  margin-bottom: 10px;
  font-size: 16px;
}

.filter-block ul {
  list-style: none;
  padding: 0;
}

.filter-block li {
  margin-bottom: 8px;
}

.filter-block a {
  text-decoration: none;
  color: #333;
}

/* RIGHT CONTENT */
.shop-content {
  flex: 1;
}

/* TOP BAR */
.shop-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

/* PRODUCTS GRID FIX */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
h2.woocommerce-loop-product__title {
  font-family: "Now";
  font-size: 14px !important;
  margin-bottom: 10px !important;
}
.woocommerce-js ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category {
  display: none;
}
.astra-shop-summary-wrap {
  text-align: center;
}
.archive .astra-shop-summary-wrap {
  text-align: center;
}
.archive a.button.add_to_cart_button {
  display: none;
}
.custom-cart-btn a.button.add_to_cart_button {
  display: block;
  background: #640000;
  border-radius: 0;
}
.astra-shop-thumbnail-wrap {
  position: relative;
}
.custom-cart-btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  /* background: brown; */
  display: none;
}
.woocommerce-page ul.products li.product:hover .custom-cart-btn {
  display: block;
}
/* Only apply when gallery exists */
.astra-shop-thumbnail-wrap.has-hover-image {
  position: relative;
  overflow: hidden;
}

.astra-shop-thumbnail-wrap.has-hover-image img {
  transition: opacity 0.4s ease;
}

.astra-shop-thumbnail-wrap.has-hover-image .hover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

.astra-shop-thumbnail-wrap.has-hover-image:hover .hover-image {
  opacity: 1;
}

.astra-shop-thumbnail-wrap.has-hover-image:hover img:first-child {
  opacity: 0;
}
.woocommerce-js ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-weight: 400;
  font-size: 12px;
}
.filter-block ul {
  margin: 0;
}

.filter-block ul li a {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: space-between;
}
.filter-block > h4 {
  font-family: "Now";
  font-weight: 500 !important;
}
ul.page-numbers {
  text-align: center;
}
ul.page-numbers li,
.woocommerce nav.woocommerce-pagination ul li span.current,
ul.page-numbers li a:hover {
  border: none !important;
  background: transparent !important;
  color: #000 !important;
}
ul.page-numbers li a.page-numbers {
  color: #000;
}
span.page-numbers.current {
  color: #640000 !important;
  font-weight: 600 !important;
}
.woocommerce-js ul.products li.product a img {
  height: 201px;
  object-fit: contain;
}
.woocommerce-js ul.products li.product a img.hover-image {
  object-fit: cover;
}
select.orderby {
  width: 100% !important;
  min-width: 190px;
  font-size: 14px;
  border-bottom: solid 1px #640000 !important;
}
select.orderby:focus {
  border: none !important;
  outline: none !important;
}
select.orderby option {
  font-size: 12px !important;
}
.single-product .quantity {
  margin-top: 15px !important;
}
.woocommerce-js a.button.disabled {
  padding: 3px 15px 0 26px;
  background: #640000 !important;
}

a.next.page-numbers,
a.prev.page-numbers {
  width: 7px;
  height: 41px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-size: 0 !important;
  align-items: center;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: transparent !important;
}
.woocommerce-js nav.woocommerce-pagination ul li a,
.woocommerce-js nav.woocommerce-pagination ul li span {
  font-size: 15px;
}
a.next.page-numbers {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 12'%3E%3Cpath fill='%23000' fill-rule='evenodd' clip-rule='evenodd' d='M0.195262 0.528514C0.455612 0.268165 0.877722 0.268165 1.13807 0.528514L6.13807 5.52851C6.39842 5.78886 6.39842 6.21097 6.13807 6.47132L1.13807 11.4713C0.877722 11.7317 0.455612 11.7317 0.195262 11.4713C-0.0650874 11.211 -0.0650874 10.7889 0.195262 10.5285L4.72386 5.99992L0.195262 1.47132C-0.0650874 1.21097 -0.0650874 0.788864 0.195262 0.528514Z'/%3E%3C/svg%3E") !important;
  margin-left: 10px !important;
}
a.prev.page-numbers {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 12'%3E%3Cpath fill='%23000' fill-rule='evenodd' clip-rule='evenodd' d='M6.80474 0.528514C6.54439 0.268165 6.12228 0.268165 5.86193 0.528514L0.861929 5.52851C0.601579 5.78886 0.601579 6.21097 0.861929 6.47132L5.86193 11.4713C6.12228 11.7317 6.54439 11.7317 6.80474 11.4713C7.06509 11.211 7.06509 10.7889 6.80474 10.5285L2.27614 5.99992L6.80474 1.47132C7.06509 1.21097 7.06509 0.788864 6.80474 0.528514Z'/%3E%3C/svg%3E") !important;
  margin-right: 10px !important;
}

ul.page-numbers li a:hover {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: transparent !important;
}
ul.page-numbers li .next.page-numbers:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 12'%3E%3Cpath fill='%23000' fill-rule='evenodd' clip-rule='evenodd' d='M0.195262 0.528514C0.455612 0.268165 0.877722 0.268165 1.13807 0.528514L6.13807 5.52851C6.39842 5.78886 6.39842 6.21097 6.13807 6.47132L1.13807 11.4713C0.877722 11.7317 0.455612 11.7317 0.195262 11.4713C-0.0650874 11.211 -0.0650874 10.7889 0.195262 10.5285L4.72386 5.99992L0.195262 1.47132C-0.0650874 1.21097 -0.0650874 0.788864 0.195262 0.528514Z'/%3E%3C/svg%3E") !important;
}
ul.page-numbers li .prev.page-numbers:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 12'%3E%3Cpath fill='%23000' fill-rule='evenodd' clip-rule='evenodd' d='M6.80474 0.528514C6.54439 0.268165 6.12228 0.268165 5.86193 0.528514L0.861929 5.52851C0.601579 5.78886 0.601579 6.21097 0.861929 6.47132L5.86193 11.4713C6.12228 11.7317 6.54439 11.7317 6.80474 11.4713C7.06509 11.211 7.06509 10.7889 6.80474 10.5285L2.27614 5.99992L6.80474 1.47132C7.06509 1.21097 7.06509 0.788864 6.80474 0.528514Z'/%3E%3C/svg%3E") !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus {
  outline: none !important;
}

/* GRID */
.project-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}

/* ITEM */
.project-item {
  position: relative;
  /* padding-bottom: 56.25%; */
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

/* LINK */
.project-link {
  display: block;
  width: 100%;
  height: 100%;
}

/* OVERLAY */
.project-item .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  color: #fff;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  z-index: 1;
}

/* TITLE */
.project-item .overlay h3 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  font-family: "Now";
}
a.project-link:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  background: rgb(0 0 0 / 25%);
  transition: all 0.3s;
}
.project-item:hover a.project-link:after {
  background: rgb(0 0 0 / 0%);
}

/* LOCATION */
.project-item p {
  margin: 5px 0 0;
  font-size: 14px;
}
a.project-link {
  /* height: 100%; */
  padding-bottom: 56.25%;
}
/* HOVER EFFECT */
/* .project-item:hover {
  transform: scale(1.02);
  transition: 0.3s;
} */

.project-grid.cols-1 {
  grid-template-columns: repeat(1, 1fr);
}
.project-grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.project-grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.project-grid.cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
.project-grid.cols-5 {
  grid-template-columns: repeat(5, 1fr);
}
.project-grid.cols-6 {
  grid-template-columns: repeat(6, 1fr);
}

/* MOBILE */
@media (max-width: 768px) {
  .project-grid,
  .project-grid.cols-2 {
    grid-template-columns: 1fr;
  }
}
/****************************************************/
/****************************************************/
/****************************************************/
/****************************************************/
/****************************************************/
/****************************************************/
/****************************************************/
/****************************************************/
/****************************************************/
/****************************************************/
/****************************************************/
/****************************************************/
@media (min-width: 922px) {
  .ast-woo-shop-archive .site-content > .ast-container {
    max-width: 100%;
    display: block;
    padding: 0;
  }
}

@media only screen and (max-width: 991px) {
  aside.shop-sidebar {
    display: none;
  }
  .shop-topbar {
    flex-direction: column;
  }
  .shop-hero {
    min-height: 250px !important;
  }
  .archive .ast-container {
    padding: 0 !important;
  }
  .hero-inner h1 {
    font-size: 20px;
  }
  .shop-layout {
    padding: 40px 15px;
  }
  .woocommerce-js ul.products li.product,
  .woocommerce-page ul.products li.product {
    margin-bottom: 0;
  }
  .woocommerce-js ul.products li.product a img {
    height: 190px;
    object-fit: contain;
  }
  .product-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: -15px !important;
  }
  .product-carousel .elementor-swiper-button.elementor-swiper-button-next {
    right: -15px !important;
  }
}
/**********animation style******/
.animated {
  animation-duration: 1.9s;
}

.animated.animated-fast {
  animation-duration: 0.8s;
}

.animated.animated-slow {
  animation-duration: 2.9s;
}

@keyframes blurIn {
  0% {
    filter: blur(min(max(5px, 1.8cqmin), 16px));
  }

  to {
    filter: blur(0);
  }
}

@keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }

  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }

  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }

  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }

  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

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

  to {
    transform: translateZ(0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

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

  to {
    transform: translateZ(0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

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

  to {
    transform: translateZ(0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

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

  to {
    transform: translateZ(0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes rotateIn {
  0% {
    opacity: 0;
    transform: rotate(-12deg);
    transform-origin: center;
  }

  to {
    opacity: 1;
    transform: none;
    transform-origin: center;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    transform: translateY(-7vh) rotate(8deg) rotateX(65deg);
    transform-origin: left bottom;
  }

  to {
    opacity: 1;
    transform: none;
    transform-origin: left bottom;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  0% {
    opacity: 0;
    transform: translateY(-7vh) rotate(-8deg) rotateX(65deg);
    transform-origin: right bottom;
  }

  to {
    opacity: 1;
    transform: none;
    transform-origin: right bottom;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpRight {
  0% {
    opacity: 0;
    transform: translateY(7vh) rotate(-8deg) rotateX(65deg);
    transform-origin: right bottom;
  }

  to {
    opacity: 1;
    transform: none;
    transform-origin: right bottom;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft, uicoreFadeIn;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0, 0, 0.2, 1);
}

@keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    transform: translateY(7vh) rotate(8deg) rotateX(65deg);
  }

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

.fadeIn {
  animation-name: uicoreFadeIn !important;
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}

.fadeIn.blur {
  animation-name: uicoreFadeIn, blurIn !important;
}

@keyframes uicoreFadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeInUp {
  animation-name: uicoreFadeInUp, uicoreFadeIn !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0, 0, 0.2, 1);
}

.fadeInUp.blur {
  animation-name: uicoreFadeInUp, uicoreFadeIn, blurIn !important;
}

@keyframes uicoreFadeInUp {
  0% {
    transform: translate3d(0, 7vh, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.fadeInDown {
  animation-name: uicoreFadeInDown, uicoreFadeIn !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0, 0, 0.2, 1);
}

.fadeInDown.blur {
  animation-name: uicoreFadeInDown, uicoreFadeIn, blurIn !important;
}

@keyframes uicoreFadeInDown {
  0% {
    transform: translate3d(0, -7vh, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.fadeInLeft {
  animation-name: uicoreFadeInLeft, uicoreFadeIn !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0, 0, 0.2, 1);
}

.fadeInLeft.blur {
  animation-name: uicoreFadeInLeft, uicoreFadeIn, blurIn !important;
}

@keyframes uicoreFadeInLeft {
  0% {
    transform: translate3d(-7vh, 0, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.fadeInRight {
  animation-name: uicoreFadeInRight, uicoreFadeIn !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0, 0, 0.2, 1);
}

.fadeInRight.blur {
  animation-name: uicoreFadeInRight, uicoreFadeIn, blurIn !important;
}

@keyframes uicoreFadeInRight {
  0% {
    transform: translate3d(7vh, 0, 0);
  }

  to {
    transform: translateZ(0);
  }
}

.zoomOut {
  animation-fill-mode: forwards;
  animation-name: uicoreZoomOut, uicoreFadeIn !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0, 0, 0.2, 1);
}

@keyframes uicoreZoomOut {
  0% {
    transform: matrix(1.2, 0, 0, 1.2, 0, 0);
  }

  to {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}

.zoomOutDown {
  animation-name: uicoreZoomOutDown, uicoreFadeIn !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0, 0, 0.2, 1);
}

@keyframes uicoreZoomOutDown {
  0% {
    transform: matrix3d(1.2, 0, 0, 0, 0, 1.03, 0.34, 0.0003, 0, -0.34, 0.94, 0, 0, -60, 0, 1);
  }

  to {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}

.zoomOutUp {
  animation-name: uicoreZoomOutUp, uicoreFadeIn !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0, 0, 0.2, 1);
}

@keyframes uicoreZoomOutUp {
  0% {
    transform: matrix3d(1.2, 0, 0, 0, 0, 1.03, 0.34, -0.0003, 0, -0.34, 0.94, 0, 0, 60, 0, 1);
  }

  to {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}

.zoomOutLeft {
  animation-name: uicoreZoomOutLeft, uicoreFadeIn !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0, 0, 0.2, 1);
}

@keyframes uicoreZoomOutLeft {
  0% {
    transform: matrix3d(1.2, 0, 0, 0.0003, 0, 1.03, 0.34, 0, 0, -0.34, 0.94, 0, -40, 0, 0, 1);
  }

  to {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}

.zoomOutRight {
  animation-name: uicoreZoomOutRight, uicoreFadeIn !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0, 0, 0.2, 1);
}

@keyframes uicoreZoomOutRight {
  0% {
    transform: matrix3d(1.2, 0, 0, -0.0003, 0, 1.03, 0.34, 0, 0, -0.34, 0.94, 0, 40, 0, 0, 1);
  }

  to {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}

.zoomIn {
  animation-fill-mode: forwards;
  animation-name: uicoreZoomIn, uicoreFadeIn !important;
}

@keyframes uicoreZoomIn {
  0% {
    transform: matrix(0.85, 0, 0, 0.85, 0, 0);
  }

  to {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}

.uicore-animate-hide {
  opacity: 0;
  visibility: hidden;
}

@keyframes uicoreFloatS {
  0% {
    transform: translateZ(0);
  }

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

@keyframes uicoreFloat {
  0% {
    transform: translateZ(0);
  }

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

@keyframes uicoreFloatL {
  0% {
    transform: translateZ(0);
  }

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

.ui-float-widget > *,
.ui-float-widget > .elementor-widget-wrap {
  animation: uicoreFloat 1s ease infinite alternate !important;
}

.ui-float-widget.ui-float-s > *,
.ui-float-widget.ui-float-s > .elementor-widget-wrap {
  animation: uicoreFloatS 1s ease infinite alternate !important;
}

.ui-float-widget.ui-float-l > *,
.ui-float-widget.ui-float-l > .elementor-widget-wrap {
  animation: uicoreFloatL 1s ease infinite alternate !important;
}

.elementor-element-edit-mode.ui-float-widget:hover *,
.elementor-element-edit-mode.ui-float-widget:hover .elementor-widget-wrap {
  animation: none !important;
}
/**********animation End style******/
