a{
  color: #2e41dd;
}

.image-anime{
	position: relative;
	overflow: hidden;
}

.image-anime:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}

.image-anime:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.reveal {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    visibility: hidden;
    overflow: hidden
}

.reveal img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: left;
    transform-origin: left
}


/***
=============================================
    Float Bob X Animation Css
=============================================
***/
@-webkit-keyframes float-bob-x {
    0% {
      transform: translateX(-30px);
    }
  
    50% {
      transform: translateX(-10px);
    }
  
    100% {
      transform: translateX(-30px);
    }
  }
  
  @keyframes float-bob-x {
    0% {
      transform: translateX(-30px);
    }
  
    50% {
      transform: translateX(-10px);
    }
  
    100% {
      transform: translateX(-30px);
    }
  }
  
  .float-bob-x {
    -webkit-animation-name: float-bob-x;
    animation-name: float-bob-x;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  
  
  
  /***
  =============================================
      Float Bob X Animation Css
  =============================================
  ***/
  @-webkit-keyframes float-bob-x-2 {
    0% {
      transform: translateX(-30px) translateY(-50%);
    }
  
    50% {
      transform: translateX(-10px) translateY(-50%);
    }
  
    100% {
      transform: translateX(-30px) translateY(-50%);
    }
  }
  
  @keyframes float-bob-x-2 {
    0% {
      transform: translateX(-30px) translateY(-50%);
    }
  
    50% {
      transform: translateX(-10px) translateY(-50%);
    }
  
    100% {
      transform: translateX(-30px) translateY(-50%);
    }
  }
  
  .float-bob-x-2 {
    -webkit-animation-name: float-bob-x-2;
    animation-name: float-bob-x-2;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  
/*** 
=============================================
    Float Bob Y Animation Css
=============================================
***/
@-webkit-keyframes float-bob-y {
  0% {
    transform: translateY(-20px);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(-20px);
  }
}

@keyframes float-bob-y {
  0% {
    transform: translateY(-20px);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(-20px);
  }
}

.float-bob-y {
  -webkit-animation-name: float-bob-y;
  animation-name: float-bob-y;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}


.inview-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ebebeb;
  z-index: 1;
  transition: width .8s cubic-bezier(0.65, 0.05, 0.36, 1)
}

.inview.animate .inview-wrapper::before {
  width: 0
}


/* CUSTOM STYLE */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  max-width: min(100%,1360px);
  margin: 0px auto 1rem;
}
.woocommerce-message,
.woocommerce-info {
  border-top-color: #2e41dd;
  color: #2e41dd;
  background-color: #e6e9ff;
}
.woocommerce-message .button,
.woocommerce-info .button {
  background-color:#2e41dd !important;
  color: #fff !important;
}


/* BLOG SEARCH FORM */
.blog-search-form {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid #BFC7D4;
}

.shop-search-form input[type="search"],
.blog-search-form input[type="search"]{
  border: 0px;
  padding: 0rem 0rem 0.5rem;
  background: transparent;
  outline: none;
  box-shadow: none;
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
}
.shop-search-form input[type="search"]::placeholder,
.blog-search-form input[type="search"]::placeholder{
  color: #657084;
}

.shop-search-form input[type="search"]::-webkit-search-cancel-button,
.blog-search-form input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 1em;
  width: 1em;
  border-radius: 50em;
  background: url("data:image/svg+xml;base64,PHN2ZyBzdHJva2U9ImN1cnJlbnRDb2xvciIgZmlsbD0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjAiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE3IDE3IiBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Zz48L2c+PHBhdGggZD0iTTkuMjA3IDguNWw2LjY0NiA2LjY0Ni0wLjcwNyAwLjcwNy02LjY0Ni02LjY0Ni02LjY0NiA2LjY0Ni0wLjcwNy0wLjcwNyA2LjY0Ni02LjY0Ni02LjY0Ny02LjY0NiAwLjcwNy0wLjcwNyA2LjY0NyA2LjY0NiA2LjY0Ni02LjY0NiAwLjcwNyAwLjcwNy02LjY0NiA2LjY0NnoiPjwvcGF0aD48L3N2Zz4=") no-repeat 50% 50%;
  background-size: contain;
  opacity: 0;
  pointer-events: none;
}

.shop-search-form input[type="search"]:focus::-webkit-search-cancel-button,
.blog-search-form input[type="search"]:focus::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: all;
}


/* SHOP SEARCH FORM */
.shop-search-form{
  border: 1px solid #D2D6E1;
  height: 80px;
  background-color: #F0F1F5;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 20px 30px;
  border-radius: 100px;
}
.shop-search-form svg{
  font-size: 32px;
}

.shop-search-form__category {
  width: 120px;
  max-width: 120px;
  background-color: transparent;
  padding: 0px;
  color: #222631;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  border: 0px;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNDUgOC40NzM2OUM3LjY2MTUgOS4zMDM2OSA2LjMzODUgOS4zMDM2OSA1LjU1IDguNDczNjlMMC43MDg2MjEgMy4zNzc1Qy0wLjUwMTY0NSAyLjEwMzUzIDAuNDAxNDI3IC00Ljk5OTY3ZS0wNyAyLjE1ODYyIC02LjUzNTg2ZS0wN0wxMS44NDE0IC0xLjUwMDA4ZS0wNkMxMy41OTg2IC0xLjY1MzdlLTA2IDE0LjUwMTYgMi4xMDM1MyAxMy4yOTE0IDMuMzc3NUw4LjQ1IDguNDczNjlaIiBmaWxsPSIjNjU3MDg0Ii8+Cjwvc3ZnPgo=");
  background-size: 0.5em;
  background-position: right 0.6em;  
  background-repeat: no-repeat;

  border-left: 1px solid #657084;
  padding-left: 15px;
  border-radius: 0px;
  padding-right: 1em;
}

.shop-search-form input[type="search"]{
  padding: 0px;
}


/* SUBSCRIPTIONS */
.subscription--account .pms-account-navigation{
  margin-bottom: 2rem;
}
.subscription--account .pms-account-navigation > ul{
  background-color: #F0F1F5;
  border: 1px solid #D2D6E1;
  padding: 0.3rem !important;
  display: inline-flex;
  border-radius: 4rem;
}
.subscription--account .pms-account-navigation-link{
  margin-right: 0 !important;
}
.subscription--account .pms-account-navigation-link a{
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
  color: #0A0F15;
  padding: 0.5rem 1.25rem;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  border-radius: 4rem;
}
.subscription--account .pms-account-navigation-link:hover a,
.subscription--account .pms-account-navigation-link .pms-account-navigation-link--active{
  background-color: #2E41DD;
  color: #fff;
  border: 0;
}

.subscription--account .pms-account-subscription-details-table {
  margin-bottom: 12px;
  border: 1px solid #D2D6E1;
  border-top-left-radius: 2rem;
}
.subscription--account table td, 
.subscription--account table th {
  border: 0;
}

.subscription--account table tbody>tr:nth-child(odd)>td, 
.subscription--account table tbody>tr:nth-child(odd)>th,
.subscription--account table tbody tr:hover>td, 
.subscription--account table tbody tr:hover>th{
  background-color: #f0f1f5;
}

.pms-form label,
.subscription--account .pms-field label {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #222631;
  margin-bottom: 10px;
}

.pms-form input[type=text],
.pms-form input[type=tel],
.pms-form input[type=password],
.pms-form input[type=email],
.subscription--account .pms-field input[type=text],
.subscription--account .pms-field input[type=tel],
.subscription--account .pms-field input[type=password],
.subscription--account .pms-field input[type=email]{
  border: 1px solid #D2D6E1;
  background-color: #F0F1F5;
  height: 46px;
  color: #222631;
  padding: 10px 20px;
  border-radius: 12px;
}

.pms-form input[type="submit"],
.subscription--account input[type="submit"]{
  background-color: #2E41DD;
  color: #fff;
  border-radius: 5rem;
  font-size: 16px;
  line-height: 22px;
  padding: 10px 30px;
  display: inline-flex;
  font-weight: 500;
  min-width: 120px;
  justify-content: center;
  border-color: #2e41dd;
}

.pms-form input[type="checkbox"],
.pms-subscription-plan-auto-renew input[type="checkbox"] {
  appearance: none;
  width: 24px;
  height: 24px;
  border: 2px solid #2e41dd;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
  position: relative;
}

/* Change background and add checkmark when checked */
.pms-form input[type="checkbox"]:checked,
.pms-subscription-plan-auto-renew input[type="checkbox"]:checked {
  background-color: #2e41dd;
  border-color: #2e41dd;
}

/* Add checkmark using pseudo-element */
.pms-form input[type="checkbox"]:checked::after,
.pms-subscription-plan-auto-renew input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}

/* RADIO */

.woocommerce-checkout-payment input[type="radio"],
.pms-subscription-plan input[type="radio"] {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #2e41dd;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  outline: none;
  box-shadow: none;
}

/* Change background and add inner dot when checked */
.woocommerce-checkout-payment input[type="radio"]:checked,
.pms-subscription-plan input[type="radio"]:checked {
  background-color: #2e41dd;
  border-color: #2e41dd;
}

.woocommerce-checkout-payment input[type="radio"]:checked::after,
.pms-subscription-plan input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: white;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.subscription--account .pms-subscription-plan input[type=radio]{
  margin-top: -2px;
}

/* WOOCOMMERCE CHECKOUT */
.woocommerce-checkout-payment li.wc_payment_method:not(:last-child){
  margin-bottom: 12px !important;
}
.page--checkout .e-checkout__column-end .e-checkout__column-inner{
  padding: 40px 30px;
  border: 1px solid #BFC7D4;
  border-radius: 30px;
}



.wishlist-btn.added {
  background-color: #ffcccc;
  border-color: #ff9999;
}