.product-item .wrap-img {
    overflow: visible !important;
}

.product-label-container {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    z-index: 100;
    pointer-events: none;
}

.woocommerce .product-label-container {
    z-index: 101;
}

.product-label-wrap-img {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
    border: none !important;
}

.product-label-container .product-label-wrap-img > img {
    position: relative !important;
    transform: scale(1);
}

.product-label-container.l_t {
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}

.product-label-container.t_t {
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
}

.product-label-container.r_t {
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-start;
}

.product-label-container.l_c {
    justify-content: flex-start;
    align-content: flex-start;
    align-items: center;
}

.product-label-container.c_c {
    justify-content: flex-end;
    align-content: flex-start;
    align-items: center;
}

.product-label-container.r_c {
    justify-content: flex-end;
    align-content: flex-start;
    align-items: center;
}

.product-label-container.l_b {
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-end;
}

.product-label-container.b_b {
    justify-content: center;
    align-content: flex-start;
    align-items: flex-end;
}

.product-label-container.r_b {
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-end;
}

/*
* Animation
*/

.pl-animation-label {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.pl-animation-label[data-animation-type="pulsator"][data-animation-periodicity="1"] {
    -webkit-animation-name: pulsatory_1;
    animation-name: pulsatory_1;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.pl-animation-label[data-animation-type="pulsator"][data-animation-periodicity="3"] {
    -webkit-animation-name: pulsatory_3;
    animation-name: pulsatory_3;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
}

.pl-animation-label[data-animation-type="pulsator"][data-animation-periodicity="5"] {
    -webkit-animation-name: pulsatory_5;
    animation-name: pulsatory_5;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
}

.pl-animation-label[data-animation-type="pulsator"][data-animation-periodicity="10"] {
    -webkit-animation-name: pulsatory_10;
    animation-name: pulsatory_10;
    -webkit-animation-duration: 11s;
    animation-duration: 11s;
}

.pl-animation-label[data-animation-type="rotator"][data-animation-periodicity="1"] {
    -webkit-animation-name: rotator_1;
    animation-name: rotator_1;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.pl-animation-label[data-animation-type="rotator"][data-animation-periodicity="3"] {
    -webkit-animation-name: rotator_3;
    animation-name: rotator_3;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
}

.pl-animation-label[data-animation-type="rotator"][data-animation-periodicity="5"] {
    -webkit-animation-name: rotator_5;
    animation-name: rotator_5;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
}

.pl-animation-label[data-animation-type="rotator"][data-animation-periodicity="10"] {
    -webkit-animation-name: rotator_10;
    animation-name: rotator_10;
    -webkit-animation-duration: 11s;
    animation-duration: 11s;
}

.pl-animation-label[data-animation-type="rotate_diagonal"][data-animation-periodicity="1"] {
    -webkit-animation-name: rotate_diagonal_1;
    animation-name: rotate_diagonal_1;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.pl-animation-label[data-animation-type="rotate_diagonal"][data-animation-periodicity="3"] {
    -webkit-animation-name: rotate_diagonal_3;
    animation-name: rotate_diagonal_3;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
}

.pl-animation-label[data-animation-type="rotate_diagonal"][data-animation-periodicity="5"] {
    -webkit-animation-name: rotate_diagonal_5;
    animation-name: rotate_diagonal_5;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
}

.pl-animation-label[data-animation-type="rotate_diagonal"][data-animation-periodicity="10"] {
    -webkit-animation-name: rotate_diagonal_10;
    animation-name: rotate_diagonal_10;
    -webkit-animation-duration: 11s;
    animation-duration: 11s;
}

.pl-animation-label[data-animation-type="wobble"][data-animation-periodicity="1"] {
    -webkit-animation-name: wobble_1;
    animation-name: wobble_1;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.pl-animation-label[data-animation-type="wobble"][data-animation-periodicity="3"] {
    -webkit-animation-name: wobble_3;
    animation-name: wobble_3;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
}

.pl-animation-label[data-animation-type="wobble"][data-animation-periodicity="5"] {
    -webkit-animation-name: wobble_5;
    animation-name: wobble_5;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
}

.pl-animation-label[data-animation-type="wobble"][data-animation-periodicity="10"] {
    -webkit-animation-name: wobble_10;
    animation-name: wobble_10;
    -webkit-animation-duration: 11s;
    animation-duration: 11s;
}

.pl-animation-label[data-animation-delay="0_5"] {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.pl-animation-label[data-animation-delay="1"] {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.pl-animation-label[data-animation-delay="1_5"] {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

.pl-animation-label[data-animation-delay="2"] {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.pl-animation-label[data-animation-delay="2_5"] {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
}

.pl-animation-label[data-animation-delay="3"] {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.pl-animation-label[data-animation-delay="5"] {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
}

.pl-animation-label[data-animation-delay="10"] {
    -webkit-animation-delay: 10s;
    animation-delay: 10s;
}

@-webkit-keyframes pulsatory_1 {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform: scale3d(1, 1, 1);
    }

    25% {
        transform: scale3d(0.8, 0.8, 0.8);
    }

    50% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }

    100% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }
}

@keyframes pulsatory_1 {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform: scale3d(1, 1, 1);
    }

    25% {
        transform: scale3d(0.8, 0.8, 0.8);
    }

    50% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }

    100% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }
}

@-webkit-keyframes pulsatory_3 {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform: scale3d(1, 1, 1);
    }

    17% {
        transform: scale3d(0.8, 0.8, 0.8);
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }

    100% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }
}

@keyframes pulsatory_3 {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform: scale3d(1, 1, 1);
    }

    17% {
        transform: scale3d(0.8, 0.8, 0.8);
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }

    100% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }
}

@-webkit-keyframes pulsatory_5 {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform: scale3d(1, 1, 1);
    }

    10% {
        transform: scale3d(0.8, 0.8, 0.8);
    }

    20% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }

    100% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }
}

@keyframes pulsatory_5 {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform: scale3d(1, 1, 1);
    }

    10% {
        transform: scale3d(0.8, 0.8, 0.8);
    }

    20% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }

    100% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }
}

@-webkit-keyframes pulsatory_10 {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform: scale3d(1, 1, 1);
    }

    5% {
        transform: scale3d(0.8, 0.8, 0.8);
    }

    10% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }

    100% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }
}

@keyframes pulsatory_10 {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform: scale3d(1, 1, 1);
    }

    5% {
        transform: scale3d(0.8, 0.8, 0.8);
    }

    10% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }

    100% {
        -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
        -webkit-transform: scale3d(1, 1, 1);
    }
}

@-webkit-keyframes rotator_0 {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotator_0 {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rotator_1 {
    0% {
        transform: rotate(0);
    }

    50% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotator_1 {
    0% {
        transform: rotate(0);
    }

    50% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rotator_3 {
    0% {
        transform: rotate(0);
    }

    33% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotator_3 {
    0% {
        transform: rotate(0);
    }

    33% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rotator_5 {
    0% {
        transform: rotate(0);
    }

    20% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotator_5 {
    0% {
        transform: rotate(0);
    }

    20% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rotator_10 {
    0% {
        transform: rotate(0);
    }

    10% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotator_10 {
    0% {
        transform: rotate(0);
    }

    10% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate_diagonal_1 {
    0% {
        transform: rotate3d(1, 1, 0, 0deg);
    }

    25% {
        transform: rotate3d(1, 1, 0, -180deg);
    }

    50% {
        transform: rotate3d(1, 1, 0, -360deg);
    }

    100% {
        transform: rotate3d(1, 1, 0, -360deg);
    }
}

@keyframes rotate_diagonal_1 {
    0% {
        transform: rotate3d(1, 1, 0, 0deg);
    }

    25% {
        transform: rotate3d(1, 1, 0, -180deg);
    }

    50% {
        transform: rotate3d(1, 1, 0, -360deg);
    }

    100% {
        transform: rotate3d(1, 1, 0, -360deg);
    }
}

@-webkit-keyframes rotate_diagonal_3 {
    0% {
        transform: rotate3d(1, 1, 0, 0deg);
    }

    17% {
        transform: rotate3d(1, 1, 0, -180deg);
    }

    33% {
        transform: rotate3d(1, 1, 0, -360deg);
    }

    100% {
        transform: rotate3d(1, 1, 0, -360deg);
    }
}

@keyframes rotate_diagonal_3 {
    0% {
        transform: rotate3d(1, 1, 0, 0deg);
    }

    17% {
        transform: rotate3d(1, 1, 0, -180deg);
    }

    33% {
        transform: rotate3d(1, 1, 0, -360deg);
    }

    100% {
        transform: rotate3d(1, 1, 0, -360deg);
    }
}

@-webkit-keyframes rotate_diagonal_5 {
    0% {
        transform: rotate3d(1, 1, 0, 0deg);
    }

    10% {
        transform: rotate3d(1, 1, 0, -180deg);
    }

    20% {
        transform: rotate3d(1, 1, 0, -360deg);
    }

    100% {
        transform: rotate3d(1, 1, 0, -360deg);
    }
}

@keyframes rotate_diagonal_5 {
    0% {
        transform: rotate3d(1, 1, 0, 0deg);
    }

    10% {
        transform: rotate3d(1, 1, 0, -180deg);
    }

    20% {
        transform: rotate3d(1, 1, 0, -360deg);
    }

    100% {
        transform: rotate3d(1, 1, 0, -360deg);
    }
}

@-webkit-keyframes rotate_diagonal_10 {
    0% {
        transform: rotate3d(1, 1, 0, 0deg);
    }

    5% {
        transform: rotate3d(1, 1, 0, -180deg);
    }

    10% {
        transform: rotate3d(1, 1, 0, -360deg);
    }

    100% {
        transform: rotate3d(1, 1, 0, -360deg);
    }
}

@keyframes rotate_diagonal_10 {
    0% {
        transform: rotate3d(1, 1, 0, 0deg);
    }

    5% {
        transform: rotate3d(1, 1, 0, -180deg);
    }

    10% {
        transform: rotate3d(1, 1, 0, -360deg);
    }

    100% {
        transform: rotate3d(1, 1, 0, -360deg);
    }
}

@-webkit-keyframes wobble_0 {
    0% {
        transform: scale(0.5);
        transform-origin: 50% 100%;
    }

    100% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }
}

@keyframes wobble_0 {
    0% {
        transform: scale(0.5);
        transform-origin: 50% 100%;
    }

    100% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }
}

@-webkit-keyframes wobble_1 {
    0% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    25% {
        transform: scale(0.5);
        transform-origin: 50% 100%;
    }

    50% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    100% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }
}

@keyframes wobble_1 {
    0% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    25% {
        transform: scale(0.5);
        transform-origin: 50% 100%;
    }

    50% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    100% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }
}

@-webkit-keyframes wobble_3 {
    0% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    17% {
        transform: scale(0.5);
        transform-origin: 50% 100%;
    }

    33% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    100% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }
}

@keyframes wobble_3 {
    0% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    17% {
        transform: scale(0.5);
        transform-origin: 50% 100%;
    }

    33% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    100% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }
}

@-webkit-keyframes wobble_5 {
    0% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    10% {
        transform: scale(0.5);
        transform-origin: 50% 100%;
    }

    20% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    100% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }
}

@keyframes wobble_5 {
    0% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    10% {
        transform: scale(0.5);
        transform-origin: 50% 100%;
    }

    20% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    100% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }
}

@-webkit-keyframes wobble_10 {
    0% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    5% {
        transform: scale(0.5);
        transform-origin: 50% 100%;
    }

    10% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    100% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }
}

@keyframes wobble_10 {
    0% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    5% {
        transform: scale(0.5);
        transform-origin: 50% 100%;
    }

    10% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }

    100% {
        transform: scale(1);
        transform-origin: 50% 100%;
    }
}

/** fix for themes **/

.single_showroom .swiper-button-next2,
.single_showroom .swiper-button-prev2 {
    z-index: 101;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .davinci .item-sp.item-lg .product-label-container.r_t .product-label-wrap-img,
  .davinci .item-sp.item-lg .product-label-container.r_c .product-label-wrap-img,
  .davinci .item-sp.item-lg .product-label-container.r_b .product-label-wrap-img {
    margin-bottom: 70px
  }
}

@media (min-width: 1200px) {
  .davinci .item-sp.item-lg .product-label-container.r_t .product-label-wrap-img,
  .davinci .item-sp.item-lg .product-label-container.r_c .product-label-wrap-img,
  .davinci .item-sp.item-lg .product-label-container.r_b .product-label-wrap-img {
    margin-right: 40px
  }
}

@media (max-width: 767px) {
 .item_adap_slider {
    position: relative!important;
  }
}
