.mfp-bg{
    background:#0b0b0b;
    opacity:.8;
    overflow:hidden;
    z-index:1042
}
.mfp-bg,.mfp-wrap{
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%
}
.mfp-wrap{
    -webkit-backface-visibility:hidden;
    outline:none!important;
    z-index:1043
}
.mfp-container{
    box-sizing:border-box;
    height:100%;
    left:0;
    padding:0 8px;
    position:absolute;
    text-align:center;
    top:0;
    width:100%
}
.mfp-container:before{
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.mfp-align-top .mfp-container:before{
    display:none
}
.mfp-content{
    display:inline-block;
    margin:0 auto;
    position:relative;
    text-align:left;
    vertical-align:middle;
    z-index:1045
}
.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{
    cursor:auto;
    width:100%
}
.mfp-ajax-cur{
    cursor:progress
}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor:zoom-out
}
.mfp-zoom{
    cursor:pointer;
    cursor:zoom-in
}
.mfp-auto-cursor .mfp-content{
    cursor:auto
}
.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{
    -webkit-user-select:none;
    user-select:none
}
.mfp-loading.mfp-figure{
    display:none
}
.mfp-hide{
    display:none!important
}
.mfp-preloader{
    color:#ccc;
    left:8px;
    margin-top:-.8em;
    position:absolute;
    right:8px;
    text-align:center;
    top:50%;
    width:auto;
    z-index:1044
}
.mfp-preloader a{
    color:#ccc
}
.mfp-preloader a:hover{
    color:#fff
}
.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{
    display:none
}
button.mfp-arrow,button.mfp-close{
    -webkit-appearance:none;
    background:#0000;
    border:0;
    box-shadow:none;
    cursor:pointer;
    display:block;
    outline:none;
    overflow:visible;
    padding:0;
    touch-action:manipulation;
    z-index:1046
}
button::-moz-focus-inner{
    border:0;
    padding:0
}
.mfp-close{
    color:#fff;
    font-family:Arial,Baskerville,monospace;
    font-size:28px;
    font-style:normal;
    height:44px;
    line-height:44px;
    opacity:.65;
    padding:0 0 18px 10px;
    position:absolute;
    right:0;
    text-align:center;
    -webkit-text-decoration:none;
    text-decoration:none;
    top:0;
    width:44px
}
.mfp-close:focus,.mfp-close:hover{
    opacity:1
}
.mfp-close:active{
    top:1px
}
.mfp-close-btn-in .mfp-close{
    color:#333
}
.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{
    color:#fff;
    padding-right:6px;
    right:-6px;
    text-align:right;
    width:100%
}
.mfp-counter{
    color:#ccc;
    font-size:12px;
    line-height:18px;
    position:absolute;
    right:0;
    top:0;
    white-space:nowrap
}
.mfp-arrow{
    -webkit-tap-highlight-color:transparent;
    height:110px;
    margin:-55px 0 0;
    opacity:.65;
    padding:0;
    position:absolute;
    top:50%;
    width:90px
}
.mfp-arrow:active{
    margin-top:-54px
}
.mfp-arrow:focus,.mfp-arrow:hover{
    opacity:1
}
.mfp-arrow:after,.mfp-arrow:before{
    border:inset #0000;
    content:"";
    display:block;
    height:0;
    left:0;
    margin-left:35px;
    margin-top:35px;
    position:absolute;
    top:0;
    width:0
}
.mfp-arrow:after{
    border-bottom-width:13px;
    border-top-width:13px;
    top:8px
}
.mfp-arrow:before{
    border-bottom-width:21px;
    border-top-width:21px;
    opacity:.7
}
.mfp-arrow-left{
    left:0
}
.mfp-arrow-left:after{
    border-right:17px solid #fff;
    margin-left:31px
}
.mfp-arrow-left:before{
    border-right:27px solid #3f3f3f;
    margin-left:25px
}
.mfp-arrow-right{
    right:0
}
.mfp-arrow-right:after{
    border-left:17px solid #fff;
    margin-left:39px
}
.mfp-arrow-right:before{
    border-left:27px solid #3f3f3f
}
.mfp-iframe-holder{
    padding-bottom:40px;
    padding-top:40px
}
.mfp-iframe-holder .mfp-content{
    line-height:0;
    max-width:900px;
    width:100%
}
.mfp-iframe-holder .mfp-close{
    top:-40px
}
.mfp-iframe-scaler{
    height:0;
    overflow:hidden;
    padding-top:56.25%;
    width:100%
}
.mfp-iframe-scaler iframe{
    background:#000;
    box-shadow:0 0 8px #0009;
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
img.mfp-img{
    box-sizing:border-box;
    display:block;
    height:auto;
    margin:0 auto;
    max-width:100%;
    padding:40px 0;
    width:auto
}
.mfp-figure,img.mfp-img{
    line-height:0
}
.mfp-figure:after{
    background:#444;
    bottom:40px;
    box-shadow:0 0 8px #0009;
    content:"";
    display:block;
    height:auto;
    left:0;
    position:absolute;
    right:0;
    top:40px;
    width:auto;
    z-index:-1
}
.mfp-figure small{
    color:#bdbdbd;
    display:block;
    font-size:12px;
    line-height:14px
}
.mfp-figure figure{
    margin:0
}
.mfp-bottom-bar{
    cursor:auto;
    left:0;
    margin-top:-36px;
    position:absolute;
    top:100%;
    width:100%
}
.mfp-title{
    word-wrap:break-word;
    color:#f3f3f3;
    line-height:18px;
    padding-right:36px;
    text-align:left
}
.mfp-image-holder .mfp-content{
    max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor:pointer
}
@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){
    .mfp-img-mobile .mfp-image-holder{
        padding-left:0;
        padding-right:0
    }
    .mfp-img-mobile img.mfp-img{
        padding:0
    }
    .mfp-img-mobile .mfp-figure:after{
        bottom:0;
        top:0
    }
    .mfp-img-mobile .mfp-figure small{
        display:inline;
        margin-left:5px
    }
    .mfp-img-mobile .mfp-bottom-bar{
        background:#0009;
        bottom:0;
        box-sizing:border-box;
        margin:0;
        padding:3px 5px;
        position:fixed;
        top:auto
    }
    .mfp-img-mobile .mfp-bottom-bar:empty{
        padding:0
    }
    .mfp-img-mobile .mfp-counter{
        right:5px;
        top:3px
    }
    .mfp-img-mobile .mfp-close{
        background:#0009;
        height:35px;
        line-height:35px;
        padding:0;
        position:fixed;
        right:0;
        text-align:center;
        top:0;
        width:35px
    }
}
@media (max-width:900px){
    .mfp-arrow{
        transform:scale(.75)
    }
    .mfp-arrow-left{
        transform-origin:0
    }
    .mfp-arrow-right{
        transform-origin:100%
    }
    .mfp-container{
        padding-left:6px;
        padding-right:6px
    }
}
.carousel-slider{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    display:none;
    position:relative;
    width:100%;
    z-index:1
}
.carousel-slider .owl-stage{
    backface-visibility:hidden;
    position:relative;
    touch-action:manipulation
}
.carousel-slider .owl-stage:after{
    clear:both;
    content:".";
    display:block;
    height:0;
    line-height:0;
    visibility:hidden
}
.carousel-slider .owl-stage-outer{
    overflow:hidden;
    position:relative;
    transform:translateZ(0)
}
.carousel-slider .owl-carousel .owl-item,.carousel-slider .owl-carousel .owl-wrapper{
    backface-visibility:hidden;
    transform:translateZ(0)
}
.carousel-slider .owl-item{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-touch-callout:none;
    backface-visibility:hidden;
    float:left;
    min-height:1px;
    position:relative
}
.carousel-slider .owl-item img{
    display:block;
    width:100%
}
.carousel-slider .owl-dots.disabled,.carousel-slider .owl-nav.disabled{
    display:none
}
.carousel-slider .owl-dot,.carousel-slider .owl-nav .owl-next,.carousel-slider .owl-nav .owl-prev{
    cursor:pointer;
    -webkit-user-select:none;
    user-select:none
}
.carousel-slider .owl-nav button.owl-next,.carousel-slider .owl-nav button.owl-prev,.carousel-slider button.owl-dot{
    background:none;
    border:none;
    font:inherit;
    padding:0!important
}
.carousel-slider.owl-loaded{
    display:block
}
.carousel-slider.owl-loading{
    display:block;
    opacity:0
}
.carousel-slider.owl-hidden{
    opacity:0
}
.carousel-slider.owl-refresh .owl-item{
    visibility:hidden
}
.carousel-slider.owl-drag .owl-item{
    touch-action:pan-y;
    -webkit-user-select:none;
    user-select:none
}
.carousel-slider.owl-grab{
    cursor:move;
    cursor:grab
}
.carousel-slider.owl-rtl{
    direction:rtl
}
.carousel-slider.owl-rtl .owl-item{
    float:right
}
.no-js .carousel-slider{
    display:block
}
.carousel-slider .animated{
    animation-duration:1s;
    animation-fill-mode:both
}
.carousel-slider .owl-animated-in{
    z-index:0
}
.carousel-slider .owl-animated-out{
    z-index:1
}
.carousel-slider .fadeOut{
    animation-name:fadeOut
}
.carousel-slider .fadeInDown{
    animation-name:fadeInDown
}
.carousel-slider .fadeInUp{
    animation-name:fadeInUp
}
.carousel-slider .fadeInRight{
    animation-name:fadeInRight
}
.carousel-slider .fadeInLeft{
    animation-name:fadeInLeft
}
.carousel-slider .zoomIn{
    animation-name:zoomIn
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes fadeInDown{
    0%{
        opacity:0;
        transform:translate3d(0,-100%,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
@keyframes fadeInUp{
    0%{
        opacity:0;
        transform:translate3d(0,100%,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
@keyframes fadeInRight{
    0%{
        opacity:0;
        transform:translate3d(100%,0,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
@keyframes fadeInLeft{
    0%{
        opacity:0;
        transform:translate3d(-100%,0,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
@keyframes zoomIn{
    0%{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
.owl-height{
    transition:height .5s ease-in-out
}
.carousel-slider .owl-item img.owl-lazy{
    background:url(data:image/gif;
    base64,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) no-repeat 50%;
    min-height:32px;
    min-width:32px
}
.carousel-slider .owl-nav .owl-next,.carousel-slider .owl-nav .owl-prev{
    color:var(--carousel-slider-nav-color,#9e9e9e);
    display:inline-block;
    height:var(--carousel-slider-arrow-size,48px);
    margin:0;
    opacity:0;
    padding:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    transition:all .3s ease-in-out;
    width:var(--carousel-slider-arrow-size,48px)
}
.carousel-slider .owl-nav .owl-next:hover,.carousel-slider .owl-nav .owl-prev:hover{
    color:var(--carousel-slider-active-nav-color,#4caf50)
}
.carousel-slider .owl-nav .owl-next svg,.carousel-slider .owl-nav .owl-prev svg{
    fill:currentColor
}
.carousel-slider .owl-nav .owl-prev{
    left:0
}
.carousel-slider .owl-nav .owl-next{
    right:0
}
.carousel-slider.arrows-visibility-always .owl-next,.carousel-slider.arrows-visibility-always .owl-prev,.carousel-slider:hover .owl-nav .owl-next,.carousel-slider:hover .owl-nav .owl-prev{
    opacity:1
}
.carousel-slider.arrows-outside .owl-nav .owl-prev{
    left:calc(var(--carousel-slider-arrow-size, 48px)*-1)
}
.carousel-slider.arrows-outside .owl-nav .owl-next{
    right:calc(var(--carousel-slider-arrow-size, 48px)*-1)
}
.carousel-slider .owl-dots{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    margin-top:10px;
    text-align:center
}
.carousel-slider .owl-dots .owl-dot{
    zoom:1;
    display:inline-block;
    *display:inline
}
.carousel-slider .owl-dots .owl-dot span{
    -webkit-backface-visibility:visible;
    background-color:var(--carousel-slider-nav-color,#9e9e9e);
    display:block;
    height:var(--carousel-slider-bullet-size,10px);
    margin:4px 8px;
    transition:opacity .2s ease;
    width:var(--carousel-slider-bullet-size,10px)
}
.carousel-slider .owl-dots .owl-dot.active span,.carousel-slider .owl-dots .owl-dot:hover span{
    background-color:var(--carousel-slider-active-nav-color,#4caf50)
}
.carousel-slider.dots-center .owl-dots{
    text-align:center
}
.carousel-slider.dots-left .owl-dots{
    text-align:left
}
.carousel-slider.dots-left .owl-dots:first-child span{
    margin-left:0
}
.carousel-slider.dots-right .owl-dots{
    text-align:right
}
.carousel-slider.dots-right .owl-dots:last-child span{
    margin-right:0
}
.carousel-slider.dots-visibility-hover .owl-dots{
    opacity:0
}
.carousel-slider.dots-visibility-hover:hover .owl-dots{
    opacity:1
}
.carousel-slider.dots-circle .owl-dots .owl-dot span{
    border-radius:9999px
}
.cs-hero-button{
    -webkit-font-smoothing:inherit;
    -webkit-appearance:none;
    border-radius:0;
    box-sizing:border-box;
    display:inline-block;
    font-size:1rem;
    line-height:1;
    padding:.75em 1em;
    text-align:center;
    transition:all .2s ease-in-out
}
.cs-hero-button,.cs-hero-button:hover{
    -webkit-text-decoration:none;
    text-decoration:none
}
.cs-hero-button--normal{
    filter:alpha(opacity=90);
    opacity:.9
}
.cs-hero-button--stroke{
    background:#0000;
    border:1px solid #0000
}
.cs-hero-button--medium{
    font-size:1.2rem;
    padding:.9em 1.2em
}
.cs-hero-button--large{
    font-size:1.5rem;
    padding:.9em 1.6em
}
.carousel-slider-hero__cell__background{
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    min-height:100%;
    min-width:100%;
    transition-duration:10s;
    transition-property:transform
}
.carousel-slider-hero__cell__background.carousel-slider-hero-ken-out{
    transform:scale(1.3)
}
.carousel-slider .active .carousel-slider-hero__cell__background,.carousel-slider .swiper-slide-active .carousel-slider-hero__cell__background,.carousel-slider .swiper-slide-duplicate-active .carousel-slider-hero__cell__background{
    animation-duration:20s;
    animation-timing-function:linear
}
.carousel-slider .active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-in,.carousel-slider .swiper-slide-active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-in,.carousel-slider .swiper-slide-duplicate-active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-in{
    animation-name:ken-burns-in;
    transform:scale(1.3)
}
.carousel-slider .active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-out,.carousel-slider .swiper-slide-active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-out,.carousel-slider .swiper-slide-duplicate-active .carousel-slider-hero__cell__background.carousel-slider-hero-ken-out{
    animation-name:ken-burns-out;
    transform:scale(1)
}
.carousel-slider-hero__cell{
    align-items:center;
    display:flex;
    height:var(--cell-height,400px);
    justify-content:center;
    overflow:hidden;
    position:relative
}
.carousel-slider-hero__cell:focus{
    outline:0
}
.carousel-slider-hero__cell__inner{
    background-position:50%;
    background-repeat:no-repeat;
    bottom:0;
    left:0;
    padding:50px;
    position:absolute;
    right:0;
    top:0
}
.carousel-slider-hero__cell__inner,.carousel-slider-hero__cell__inner:hover{
    color:#fff;
    display:flex
}
.carousel-slider-hero__cell__background_overlay{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:0
}
.carousel-slider-hero__cell__content{
    max-width:1140px;
    position:relative;
    width:100%;
    z-index:1
}
.carousel-slider-hero__cell__content.hidden{
    display:none
}
.carousel-slider-hero__cell__heading{
    color:var(--cs-heading-color,#fff);
    font-size:var(--cs-heading-font-size,40px);
    font-weight:700;
    line-height:1;
    margin-bottom:var(--cs-heading-gutter,30px)
}
.carousel-slider-hero__cell__description{
    color:var(--cs-description-color,#fff);
    font-size:var(--cs-description-font-size,20px);
    line-height:1.4;
    margin-bottom:var(--cs-description-gutter,30px)
}
.carousel-slider-hero__cell__button__one{
    margin-right:5px
}
.carousel-slider-hero__cell__button__two{
    margin-left:5px
}
.carousel-slider-hero__cell__button__one,.carousel-slider-hero__cell__button__two{
    display:inline-flex
}
.button.cs-hero-button{
    border-color:var(--cs-button-bg-color,#00d1b2);
    border-radius:var(--cs-button-border-radius,3px);
    border-style:solid;
    border-width:var(--cs-button-border-width,0)
}
.button.cs-hero-button,.button.cs-hero-button:hover{
    background-color:var(--cs-button-bg-color,#00d1b2);
    color:var(--cs-button-color,#fff)
}
.button.cs-hero-button.cs-hero-button-stroke,.button.cs-hero-button:hover{
    border-color:var(--cs-button-bg-color,#00d1b2)
}
.button.cs-hero-button.cs-hero-button-stroke{
    background-color:#0000;
    color:var(--cs-button-bg-color,#00d1b2)
}
.button.cs-hero-button.cs-hero-button-stroke:hover{
    background-color:var(--cs-button-bg-color,#00d1b2);
    color:var(--cs-button-color,#fff)
}
.carousel-slider-hero__cell__inner.carousel-slider--v-position-top{
    align-items:flex-start
}
.carousel-slider-hero__cell__inner.carousel-slider--v-position-bottom{
    align-items:flex-end
}
.carousel-slider-hero__cell__inner.carousel-slider--v-position-middle{
    align-items:center
}
.carousel-slider-hero__cell__inner.carousel-slider--h-position-left{
    justify-content:flex-start
}
.carousel-slider-hero__cell__inner.carousel-slider--h-position-right{
    justify-content:flex-end
}
.carousel-slider-hero__cell__inner.carousel-slider--h-position-center{
    justify-content:center
}
.carousel-slider-hero__cell__inner.carousel-slider--text-left{
    text-align:left
}
.carousel-slider-hero__cell__inner.carousel-slider--text-right{
    text-align:right
}
.carousel-slider-hero__cell__inner.carousel-slider--text-center{
    text-align:center
}
@media(max-width:767px){
    .carousel-slider-hero__cell__inner{
        padding:30px
    }
    .carousel-slider-hero__cell__heading{
        font-size:24px;
        line-height:1;
        margin-bottom:15px
    }
    .carousel-slider-hero__cell__description{
        font-size:14px;
        line-height:1.4;
        margin-bottom:15px
    }
}
.carousel-slider .carousel-slider__item{
    position:relative
}
.carousel-slider .carousel-slider__item img{
    display:block;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    max-width:100%
}
.carousel-slider .carousel-slider__caption{
    position:relative
}
.carousel-slider .carousel-slider__caption .title{
  	background-color: #00a859;
    color:#fff;
    font-size:18px;
    font-weight:500;
    /*margin:0 35px 0 35px;*/
    padding: 5px 0 5px 0;
    overflow:hidden;
    text-align:center;
    text-overflow:ellipsis
}
.carousel-slider .carousel-slider__caption .caption{
    font-size:14px;
    font-weight:300;
    margin:10px 0 0;
    text-align:center
}
.carousel-slider .carousel-slider__caption .caption:empty,.carousel-slider .carousel-slider__caption .title:empty{
    display:none
}
.carousel-slider[data-slide-type=post-carousel] .owl-stage{
    display:flex;
    flex-wrap:wrap
}
.carousel-slider[data-slide-type=post-carousel] .owl-item{
    display:flex;
    height:auto
}
.carousel-slider__post{
    border-radius:4px;
    box-shadow:0 1px 2px #0000001a,0 0 0 1px #0000001a;
    margin:2px;
    position:relative;
    width:100%
}
.carousel-slider__post-content{
    display:flex;
    flex-direction:column;
    height:100%;
    justify-content:space-between
}
.carousel-slider__post-image{
    background-color:#f1f1f1;
    background-position:50%;
    background-size:cover;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    display:block;
    line-height:0;
    margin:0 auto;
    overflow:hidden;
    padding-top:66.6666%;
    position:relative;
    text-align:center;
    width:100%
}
.carousel-slider__post-title{
    display:block;
    margin:1rem;
    min-height:3.75em
}
.carousel-slider__post-title h1{
    font-size:1.25rem;
    margin:0
}
.carousel-slider__post-excerpt{
    font-size:1rem;
    line-height:1.6;
    margin:1rem 1rem 2rem;
    text-align:left
}
.carousel-slider__post-meta{
    align-items:flex-end;
    display:flex;
    font-size:.75rem;
    justify-content:space-between;
    margin:auto 1rem 1rem
}
.carousel-slider__post-author,.carousel-slider__post-publication-meta{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.carousel-slider__post-author{
    font-style:normal;
    line-height:1.6
}
.carousel-slider__post-author-link{
    display:inline-block;
    max-width:175px;
    overflow:hidden;
    text-overflow:ellipsis;
    vertical-align:middle;
    white-space:nowrap
}
.carousel-slider__post-category{
    text-transform:uppercase
}
.carousel-slider[data-slide-type=product-carousel] .owl-stage{
    display:flex;
    flex-wrap:wrap
}
.carousel-slider[data-slide-type=product-carousel] .owl-item{
    display:flex;
    height:auto
}
.carousel-slider__product{
    box-shadow:0 1px 2px #0000001a,0 0 0 1px #0000001a;
    margin:2px;
    position:relative;
    text-align:center;
    width:100%
}
.carousel-slider .woocommerce-loop-category__title,.carousel-slider .woocommerce-loop-product__title{
    color:var(--cs-product-text,#333);
    font-size:1.25rem;
    margin:1rem;
    padding:0
}
.carousel-slider .woocommerce-loop-product__link{
    display:block;
    margin:0;
    overflow:hidden;
    -webkit-text-decoration:none!important;
    text-decoration:none!important
}
.carousel-slider .price{
    color:var(--cs-product-text,#333);
    display:inline-block;
    font-size:.875rem;
    font-weight:400;
    margin:0 .5rem 0 1rem
}
.carousel-slider .price del{
    background-color:#0000;
    color:inherit;
    display:inline-block;
    opacity:.5
}
.carousel-slider .price ins{
    background-color:#0000;
    color:inherit;
    font-weight:700
}
.carousel-slider .onsale{
    background-color:var(--cs-product-primary,#96588a);
    color:var(--cs-product-on-primary,#f1f1f1);
    left:1rem;
    position:absolute;
    top:1rem
}
.carousel-slider .star-rating span:before{
    color:var(--cs-product-primary,#96588a)
}
.carousel-slider a.add_to_cart_button,.carousel-slider a.add_to_cart_read_more,.carousel-slider a.added_to_cart,.carousel-slider a.quick_view{
    background-color:var(--cs-product-primary,#96588a);
    color:var(--cs-product-on-primary,#f1f1f1);
    margin-bottom:.5rem;
    position:relative
}
.carousel-slider a.add_to_cart_button:hover,.carousel-slider a.add_to_cart_read_more:hover,.carousel-slider a.added_to_cart:hover,.carousel-slider a.quick_view:hover{
    background-color:var(--cs-product-primary,#96588a);
    color:var(--cs-product-on-primary,#f1f1f1);
    -webkit-text-decoration:none;
    text-decoration:none
}
.mfp-content .product{
    background-color:#fff;
    display:table;
    margin:0 auto;
    padding:15px
}
.mfp-content .product .images{
    display:inline-block;
    float:left;
    max-width:600px
}
.mfp-content .product .images img{
    display:block
}
.mfp-content .product .onsale{
    left:24px;
    position:absolute;
    top:24px
}
.mfp-content .product .summary{
    display:inline-block;
    margin-left:15px;
    width:300px
}
.mfp-content .product .description,.mfp-content .product .product_title{
    margin:0 0 1em
}
.mfp-content .product .price{
    display:inline-block;
    float:left;
    font-size:.857em;
    font-weight:400;
    margin:.5em 1em
}
.mfp-content .product .price del{
    background-color:#0000;
    color:inherit;
    display:inline-block;
    opacity:.5
}
.mfp-content .product .price ins{
    background-color:#0000;
    color:inherit;
    font-weight:700
}
.mfp-content .product a.add_to_cart_button,.mfp-content .product a.added_to_cart{
    background-image:none;
    border:0;
    border-radius:3px;
    box-shadow:none;
    -webkit-box-shadow:none;
    cursor:pointer;
    display:inline-block;
    font-weight:400;
    left:auto;
    line-height:1;
    margin:0;
    overflow:visible;
    padding:.5em 1em;
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
    text-shadow:none;
    white-space:nowrap
}
.mfp-content .product a.add_to_cart_button:hover,.mfp-content .product a.added_to_cart:hover{
    background-image:none;
    -webkit-text-decoration:none;
    text-decoration:none
}
.mfp-content .product a.add_to_cart_button.loading{
    opacity:.25;
    padding-right:2.618em
}
.mfp-content .product a.add_to_cart_button.loading:after{
    -webkit-font-smoothing:antialiased;
    animation:spin 2s linear infinite;
    content:"";
    font-family:WooCommerce;
    font-weight:400;
    position:absolute;
    right:1em;
    top:.618em;
    vertical-align:top
}
.mfp-content .product a.add_to_cart_button.added:after{
    content:"";
    font-family:WooCommerce;
    margin-left:.53em;
    vertical-align:bottom
}
.carousel-slider .star-rating,.mfp-content .star-rating{
    display:inline-block;
    float:right;
    font-family:star;
    font-size:1em;
    height:1em;
    line-height:1;
    margin:.5em 1em;
    overflow:hidden;
    position:relative;
    width:5.4em
}
.carousel-slider .star-rating:before,.mfp-content .star-rating:before{
    content:"sssss";
    float:left;
    left:0;
    position:absolute;
    top:0
}
.carousel-slider .star-rating span,.mfp-content .star-rating span{
    float:left;
    left:0;
    overflow:hidden;
    padding-top:1.5em;
    position:absolute;
    top:0
}
.carousel-slider .star-rating span:before,.mfp-content .star-rating span:before{
    content:"SSSSS";
    left:0;
    position:absolute;
    top:0
}
.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{
    margin-bottom:40px;
    margin-top:40px;
    max-width:945px
}
@media(max-width:600px){
    .mfp-content .product .images{
        margin-bottom:30px
    }
    .mfp-content .product .summary{
        display:block;
        margin:0;
        width:100%
    }
}
@media(min-width:601px){
    .mfp-content .product .images{
        display:inline-block;
        width:49%
    }
    .mfp-content .product .summary{
        display:inline-block;
        margin:0 0 0 1%;
        width:49%
    }
}
.carousel-slider .carousel-slider-video-wrapper{
    background:#000;
    height:100%;
    position:relative
}
.carousel-slider .carousel-slider-video-play-icon{
    -webkit-backface-visibility:hidden;
    background:url("data:image/svg+xml;
    charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='%23f1f1f1'%3E%3Cpath d='m12.1 6.7 23 13.5-23 13.5V6.8z'/%3E%3Cpath d='M19.7 40c-11 0-20-9-20-20s9-20 20-20 20 9 20 20-9 20-20 20zm0-38c-9.9 0-18 8.1-18 18s8.1 18 18 18 18-8.1 18-18-8.1-18-18-18z'/%3E%3C/svg%3E") no-repeat;
    cursor:pointer;
    height:40px;
    left:50%;
    margin-left:-20px;
    margin-top:-20px;
    position:absolute;
    top:50%;
    transition:transform .1s ease;
    width:40px;
    z-index:2
}
.carousel-slider .carousel-slider-video-overlay{
    background-color:#00000080;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1
}
.carousel-slider .carousel-slider-video-play-icon:hover{
    transform:scale(1.3)
}
.mfp-counter{
    display:none
}
