.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:transparent;
    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{
    height:110px;
    margin:-55px 0 0;
    opacity:.65;
    padding:0;
    position:absolute;
    top:50%;
    width:90px;
    -webkit-tap-highlight-color:rgba(0,0,0,0)}

.mfp-arrow:active{
    margin-top:-54px}

.mfp-arrow:focus,.mfp-arrow:hover{
    opacity:1}

.mfp-arrow:after,.mfp-arrow:before{
    border:inset transparent;
    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 rgba(0,0,0,.6);
    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 rgba(0,0,0,.6);
    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{
    color:#f3f3f3;
    line-height:18px;
    text-align:left;
    word-wrap:break-word;
    padding-right:36px}

.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:rgba(0,0,0,.6);
    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:rgba(0,0,0,.6);
    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{
    display:none;
    width:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    position:relative;
    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{
    backface-visibility:hidden;
    float:left;
    min-height:1px;
    position:relative;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-touch-callout:none}

.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{
    text-align:center;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    margin-top:10px}

.carousel-slider .owl-dots .owl-dot{
    display:inline-block;
    zoom:1;
    *display:inline}

.carousel-slider .owl-dots .owl-dot span{
    -webkit-backface-visibility:visible;
    background-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:#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-appearance:none;
    -webkit-font-smoothing:inherit;
    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:transparent;
    border:1px solid transparent}

.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:transparent;
    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{
    color:#474747;
    font-size:16px;
    font-weight:500;
    margin:10px 0 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 rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1);
    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:20px;
    margin:0}

.carousel-slider__post-excerpt{
    font-size:10px;
    margin:0rem 1rem;
    text-align:left}

.carousel-slider__post-meta{
    align-items:flex-end;
    display:flex;
    font-size:10px;
    justify-content:space-between;
    margin: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 rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1);
    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:transparent;
    color:inherit;
    display:inline-block;
    opacity:.5}

.carousel-slider .price ins{
    background-color:transparent;
    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:transparent;
    color:inherit;
    display:inline-block;
    opacity:.5}

.mfp-content .product .price ins{
    background-color:transparent;
    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{
    content:"";
    font-family:WooCommerce;
    vertical-align:top;
    -webkit-font-smoothing:antialiased;
    animation:spin 2s linear infinite;
    font-weight:400;
    position:absolute;
    right:1em;
    top:.618em}

.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 20m0-38c-9.9 0-18 8.1-18 18s8.1 18 18 18 18-8.1 18-18-8.1-18-18-18'/%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:rgba(0,0,0,.5);
    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}

