    /*
Theme Name:		Beautify child
Theme URI:		http://micemade.com/beautify
Author:			Micemade
Author URI:		http://themeforest.net/user/micemade
Description: 	A CHILD theme for Beautify parent theme.
Template:		beautify
Version:		1.0.0
License:		Located in 'licensing' folder
License URI:	Located in 'licensing' folder
Tags:			one-column,two-columns,left-sidebar,right-sidebar,custom-menu,featured-images,full-width-template, microformats, post-formats, sticky-post, theme-options, translation-ready
Text Domain:	beautify
*/



.button:hover {
    background-color: #47230f !important;
}

.results div:nth-child(1) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.results div:nth-child(2) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.results div:nth-child(3) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.results div:nth-child(4) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.results div:nth-child(5) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.results div:nth-child(6) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.results div:nth-child(7) {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.results div:nth-child(8) {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.results div:nth-child(9) {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.results div:nth-child(10) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

@-webkit-keyframes spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.primary article .author-block .social, .primary .social, .widget-area .social, .elementor-widget-sidebar .elementor-widget-container .social {
    font-size: 0
}

.primary .social a, .widget-area .social a, .elementor-widget-sidebar .elementor-widget-container .social a {
    display: inline-block;
    position: relative
}

.primary .social a .fa, .widget-area .social a .fa, .elementor-widget-sidebar .elementor-widget-container .social a .fa {
    font-size: 1.5rem;
    line-height: 2.8;
    width: 2.5rem;
    height: 2.5rem;
    display: block;
    text-align: center;
    background-color: inherit;
    border: 1px solid rgba(150, 150, 150, 0.3);
    color: inherit;
    margin-bottom: 10px;
    border-right-width: 0
}

.primary .social a .fa:hover, .widget-area .social a .fa:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa:hover {
    color: #fff;
    -webkit-transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s;
    transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s
}

.primary .social a .fa.fa-facebook:hover, .widget-area .social a .fa.fa-facebook:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-facebook:hover {
    background: #49659F
}

.primary .social a .fa.fa-twitter:hover, .widget-area .social a .fa.fa-twitter:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-twitter:hover {
    background: #5EA9DD
}

.primary .social a .fa.fa-linkedin:hover, .widget-area .social a .fa.fa-linkedin:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-linkedin:hover {
    background: #0177B5
}

.primary .social a .fa.fa-google-plus:hover, .widget-area .social a .fa.fa-google-plus:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-google-plus:hover {
    background: #DD4B39
}

.primary .social a .fa.fa-youtube:hover, .widget-area .social a .fa.fa-youtube:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-youtube:hover {
    background: #e52d27
}

.primary .social a .fa.fa-flickr:hover, .widget-area .social a .fa.fa-flickr:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-flickr:hover {
    background: #ff0084
}

.primary .social a .fa.fa-vimeo:hover, .widget-area .social a .fa.fa-vimeo:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-vimeo:hover {
    background: #1ab7ea
}

.primary .social a .fa.fa-pinterest:hover, .widget-area .social a .fa.fa-pinterest:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-pinterest:hover {
    background: #D01D15
}

.primary .social a .fa.fa-dribbble:hover, .widget-area .social a .fa.fa-dribbble:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-dribbble:hover {
    background: #F26798
}

.primary .social a .fa.fa-instagram:hover, .widget-area .social a .fa.fa-instagram:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-instagram:hover {
    background: #3C6B91
}

.primary .social a .fa.fa-github:hover, .widget-area .social a .fa.fa-github:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-github:hover {
    background: #222
}

.primary .social a .fa.fa-skype:hover, .widget-area .social a .fa.fa-skype:hover, .elementor-widget-sidebar .elementor-widget-container .social a .fa.fa-skype:hover {
    background: #00aff0
}

.primary .social a:last-child .fa, .widget-area .social a:last-child .fa, .elementor-widget-sidebar .elementor-widget-container .social a:last-child .fa {
    border-right-width: 1px
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1.334em) translateZ(0);
        transform: translateY(1.334em) translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1.334em) translateZ(0);
        transform: translateY(1.334em) translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em) translateZ(0);
        transform: translateY(-1.334em) translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em) translateZ(0);
        transform: translateY(-1.334em) translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInZoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(0, 0) translateZ(0);
        transform: scale(0, 0) translateZ(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes fadeInZoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(0, 0) translateZ(0);
        transform: scale(0, 0) translateZ(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes fadeInZoomBig {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    60% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    80% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes fadeInZoomBig {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    60% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    80% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em) translateZ(0);
        transform: translateX(-13.34em) translateZ(0)
    }
    65% {
        -webkit-transform: translateX(1.334em);
        transform: translateX(1.334em)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em) translateZ(0);
        transform: translateX(-13.34em) translateZ(0)
    }
    65% {
        -webkit-transform: translateX(1.334em);
        transform: translateX(1.334em)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(13.34em) translateZ(0);
        transform: translateX(13.34em) translateZ(0)
    }
    65% {
        -webkit-transform: translateX(-1.334em);
        transform: translateX(-1.334em)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(13.34em) translateZ(0);
        transform: translateX(13.34em) translateZ(0)
    }
    65% {
        -webkit-transform: translateX(-1.334em);
        transform: translateX(-1.334em)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes dropIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
        transform: translateY(-10em) rotate(0) translateZ(0)
    }
    10% {
        -webkit-transform: translateY(-10em) rotate(-40deg);
        transform: translateY(-10em) rotate(-40deg)
    }
    90% {
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
        opacity: 1
    }
}

@keyframes dropIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10em) rotate(0) translateZ(0);
        transform: translateY(-10em) rotate(0) translateZ(0)
    }
    10% {
        -webkit-transform: translateY(-10em) rotate(-40deg);
        transform: translateY(-10em) rotate(-40deg)
    }
    90% {
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes riseIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10em) translateZ(0);
        transform: translateY(10em) translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@keyframes riseIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10em) translateZ(0);
        transform: translateY(10em) translateZ(0)
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes popIn {
    0% {
        -webkit-transform: scale(0.25) translateZ(0);
        transform: scale(0.25) translateZ(0);
        opacity: 0
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes popIn {
    0% {
        -webkit-transform: scale(0.25) translateZ(0);
        transform: scale(0.25) translateZ(0);
        opacity: 0
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes turnInDown {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
}

@keyframes turnInDown {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
}

@-webkit-keyframes turnInUp {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
}

@keyframes turnInUp {
    0% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px)
    }
    100% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
}

@-webkit-keyframes stretch {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
    40% {
        -webkit-transform: scaleY(1.05);
        transform: scaleY(1.05)
    }
    60% {
        -webkit-transform: scaleY(.97125);
        transform: scaleY(.97125)
    }
    80% {
        -webkit-transform: scaleY(1.05);
        transform: scaleY(1.05)
    }
    100% {
        -webkit-transform: scaleY(.97125);
        transform: scaleY(.97125)
    }
    80% {
        -webkit-transform: scaleY(1.02375);
        transform: scaleY(1.02375)
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes stretch {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
    40% {
        -webkit-transform: scaleY(1.05);
        transform: scaleY(1.05)
    }
    60% {
        -webkit-transform: scaleY(.97125);
        transform: scaleY(.97125)
    }
    80% {
        -webkit-transform: scaleY(1.05);
        transform: scaleY(1.05)
    }
    100% {
        -webkit-transform: scaleY(.97125);
        transform: scaleY(.97125)
    }
    80% {
        -webkit-transform: scaleY(1.02375);
        transform: scaleY(1.02375)
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@-webkit-keyframes newspaper {
    0% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
        transform: rotate(720deg) scale(0.33) translateZ(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}

@keyframes newspaper {
    0% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(0.33) translateZ(0);
        transform: rotate(720deg) scale(0.33) translateZ(0)
    }
    100% {
        opacity: 1;
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(1.334em);
        transform: translateY(1.334em)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(1.334em);
        transform: translateY(1.334em)
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em);
        transform: translateY(-1.334em)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-1.334em);
        transform: translateY(-1.334em)
    }
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0)
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0)
    }
}

@-webkit-keyframes fadeOutZoom {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes fadeOutZoom {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@-webkit-keyframes fadeOutZoomBig {
    0% {
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }
    40% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    60% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes fadeOutZoomBig {
    0% {
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }
    40% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    60% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@-webkit-keyframes slideOutLeft {
    35% {
        opacity: 1;
        -webkit-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em);
        transform: translateX(-13.34em)
    }
}

@keyframes slideOutLeft {
    35% {
        opacity: 1;
        -webkit-transform: translateX(1.334em) translateZ(0);
        transform: translateX(1.334em) translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-13.34em);
        transform: translateX(-13.34em)
    }
}

@-webkit-keyframes slideOutRight {
    35% {
        opacity: 1;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(13.34em);
        transform: translateX(13.34em)
    }
}

@keyframes slideOutRight {
    35% {
        opacity: 1;
        -webkit-transform: translateX(-1.334em) translateZ(0);
        transform: translateX(-1.334em) translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(13.34em);
        transform: translateX(13.34em)
    }
}

@-webkit-keyframes explode {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(5);
        transform: scale(5)
    }
}

@keyframes explode {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(5);
        transform: scale(5)
    }
}

@-webkit-keyframes dropOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(10em) rotate(-40deg);
        transform: translateY(10em) rotate(-40deg)
    }
}

@keyframes dropOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(10em) rotate(-40deg);
        transform: translateY(10em) rotate(-40deg)
    }
}

@-webkit-keyframes riseOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-10em);
        transform: translateY(-10em)
    }
}

@keyframes riseOut {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-10em);
        transform: translateY(-10em)
    }
}

@-webkit-keyframes poof {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(40px)
    }
}

@keyframes poof {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(40px)
    }
}

@-webkit-keyframes turnOutDown {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px)
    }
}

@keyframes turnOutDown {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(-225deg) translateZ(150px);
        transform: perspective(500px) rotateX(-225deg) translateZ(150px)
    }
}

@-webkit-keyframes turnOutUp {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px)
    }
}

@keyframes turnOutUp {
    0% {
        opacity: 1;
        -webkit-transform: perspective(800px) rotateX(0deg) translateZ(0);
        transform: perspective(800px) rotateX(0deg) translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    100% {
        opacity: 0;
        -webkit-transform: perspective(500px) rotateX(225deg) translateZ(150px);
        transform: perspective(500px) rotateX(225deg) translateZ(150px)
    }
}

@-webkit-keyframes compress {
    0% {
        -webkit-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0)
    }
    30% {
        -webkit-transform: scaleY(1.05);
        transform: scaleY(1.05)
    }
    50% {
        -webkit-transform: scaleY(.97125);
        transform: scaleY(.97125)
    }
    100% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@keyframes compress {
    0% {
        -webkit-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0)
    }
    30% {
        -webkit-transform: scaleY(1.05);
        transform: scaleY(1.05)
    }
    50% {
        -webkit-transform: scaleY(.97125);
        transform: scaleY(.97125)
    }
    100% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@-webkit-keyframes float {
    0%, 50%, 100% {
        -webkit-transform: translateY(-.25em) translateZ(0);
        transform: translateY(-.25em) translateZ(0)
    }
    25% {
        -webkit-transform: translateY(.25em) rotate(1deg);
        transform: translateY(.25em) rotate(1deg)
    }
    75% {
        -webkit-transform: translateY(.25em) rotate(-1deg);
        transform: translateY(.25em) rotate(-1deg)
    }
}

@keyframes float {
    0%, 50%, 100% {
        -webkit-transform: translateY(-.25em) translateZ(0);
        transform: translateY(-.25em) translateZ(0)
    }
    25% {
        -webkit-transform: translateY(.25em) rotate(1deg);
        transform: translateY(.25em) rotate(1deg)
    }
    75% {
        -webkit-transform: translateY(.25em) rotate(-1deg);
        transform: translateY(.25em) rotate(-1deg)
    }
}

@-webkit-keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0)
    }
    15% {
        -webkit-transform: translateX(.55em);
        transform: translateX(.55em)
    }
    35% {
        -webkit-transform: translateX(-.55em);
        transform: translateX(-.55em)
    }
    50% {
        -webkit-transform: translateX(.275em);
        transform: translateX(.275em)
    }
    65% {
        -webkit-transform: translateX(-.275em);
        transform: translateX(-.275em)
    }
    85% {
        -webkit-transform: translateX(.18333em);
        transform: translateX(.18333em)
    }
}

@keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0) translateZ(0);
        transform: translateX(0) translateZ(0)
    }
    15% {
        -webkit-transform: translateX(.55em);
        transform: translateX(.55em)
    }
    35% {
        -webkit-transform: translateX(-.55em);
        transform: translateX(-.55em)
    }
    50% {
        -webkit-transform: translateX(.275em);
        transform: translateX(.275em)
    }
    65% {
        -webkit-transform: translateX(-.275em);
        transform: translateX(-.275em)
    }
    85% {
        -webkit-transform: translateX(.18333em);
        transform: translateX(.18333em)
    }
}

@-webkit-keyframes teeter {
    0%, 100% {
        -webkit-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0)
    }
    15% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    30% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    45% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    60% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    73% {
        -webkit-transform: rotate(3.33333deg);
        transform: rotate(3.33333deg)
    }
    86% {
        -webkit-transform: rotate(-3.33333deg);
        transform: rotate(-3.33333deg)
    }
}

@keyframes teeter {
    0%, 100% {
        -webkit-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0)
    }
    15% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    30% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    45% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    60% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    73% {
        -webkit-transform: rotate(3.33333deg);
        transform: rotate(3.33333deg)
    }
    86% {
        -webkit-transform: rotate(-3.33333deg);
        transform: rotate(-3.33333deg)
    }
}

@-webkit-keyframes quiver {
    0% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
        transform: translate3d(2px, 1px, 0) rotate(0deg)
    }
    10% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
        transform: translate3d(-1px, 2px, 0) rotate(2deg)
    }
    20% {
        -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
        transform: translate3d(-3px, 0) rotate(-2deg)
    }
    30% {
        -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
        transform: translate3d(0, 2px, 0) rotate(0deg)
    }
    40% {
        -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
        transform: translate3d(1px, -1px, 0) rotate(2deg)
    }
    50% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
        transform: translate3d(-1px, 2px, 0) rotate(-2deg)
    }
    60% {
        -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
        transform: translate3d(-3px, 1px, 0) rotate(0deg)
    }
    70% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
        transform: translate3d(2px, 1px, 0) rotate(2deg)
    }
    80% {
        -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
        transform: translate3d(-1px, -1px, 0) rotate(-2deg)
    }
    90% {
        -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
        transform: translate3d(2px, 2px, 0) rotate(0deg)
    }
    100% {
        -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
        transform: translate3d(1px, -2px, 0) rotate(2deg)
    }
}

@keyframes quiver {
    0% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(0deg);
        transform: translate3d(2px, 1px, 0) rotate(0deg)
    }
    10% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(2deg);
        transform: translate3d(-1px, 2px, 0) rotate(2deg)
    }
    20% {
        -webkit-transform: translate3d(-3px, 0) rotate(-2deg);
        transform: translate3d(-3px, 0) rotate(-2deg)
    }
    30% {
        -webkit-transform: translate3d(0, 2px, 0) rotate(0deg);
        transform: translate3d(0, 2px, 0) rotate(0deg)
    }
    40% {
        -webkit-transform: translate3d(1px, -1px, 0) rotate(2deg);
        transform: translate3d(1px, -1px, 0) rotate(2deg)
    }
    50% {
        -webkit-transform: translate3d(-1px, 2px, 0) rotate(-2deg);
        transform: translate3d(-1px, 2px, 0) rotate(-2deg)
    }
    60% {
        -webkit-transform: translate3d(-3px, 1px, 0) rotate(0deg);
        transform: translate3d(-3px, 1px, 0) rotate(0deg)
    }
    70% {
        -webkit-transform: translate3d(2px, 1px, 0) rotate(2deg);
        transform: translate3d(2px, 1px, 0) rotate(2deg)
    }
    80% {
        -webkit-transform: translate3d(-1px, -1px, 0) rotate(-2deg);
        transform: translate3d(-1px, -1px, 0) rotate(-2deg)
    }
    90% {
        -webkit-transform: translate3d(2px, 2px, 0) rotate(0deg);
        transform: translate3d(2px, 2px, 0) rotate(0deg)
    }
    100% {
        -webkit-transform: translate3d(1px, -2px, 0) rotate(2deg);
        transform: translate3d(1px, -2px, 0) rotate(2deg)
    }
}

@-webkit-keyframes sway {
    0%, 50%, 100% {
        -webkit-transform: rotate(3deg) translateZ(0);
        transform: rotate(3deg) translateZ(0)
    }
    25% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    75% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
}

@keyframes sway {
    0%, 50%, 100% {
        -webkit-transform: rotate(3deg) translateZ(0);
        transform: rotate(3deg) translateZ(0)
    }
    25% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    75% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes bounce {
    0%, 85%, 100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        transform: translateY(0) scaleY(1) scaleX(1) translateZ(0)
    }
    25% {
        -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
        transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98)
    }
    35% {
        -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
        transform: translateY(0) scaleY(0.98) scaleX(1.02)
    }
    50% {
        -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
        transform: translateY(-1rem) scaleY(1.01) scaleX(0.99)
    }
    60% {
        -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
        transform: translateY(0) scaleY(0.99) scaleX(1.01)
    }
    75% {
        -webkit-transform: translateY(-0.05rem);
        transform: translateY(-0.05rem)
    }
}

@keyframes bounce {
    0%, 85%, 100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        transform: translateY(0) scaleY(1) scaleX(1) translateZ(0)
    }
    25% {
        -webkit-transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98);
        transform: translateY(-1.35rem) scaleY(1.02) scaleX(0.98)
    }
    35% {
        -webkit-transform: translateY(0) scaleY(0.98) scaleX(1.02);
        transform: translateY(0) scaleY(0.98) scaleX(1.02)
    }
    50% {
        -webkit-transform: translateY(-1rem) scaleY(1.01) scaleX(0.99);
        transform: translateY(-1rem) scaleY(1.01) scaleX(0.99)
    }
    60% {
        -webkit-transform: translateY(0) scaleY(0.99) scaleX(1.01);
        transform: translateY(0) scaleY(0.99) scaleX(1.01)
    }
    75% {
        -webkit-transform: translateY(-0.05rem);
        transform: translateY(-0.05rem)
    }
}

@-webkit-keyframes pulsate {
    0%, 100% {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }
    50% {
        opacity: 0.85;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes pulsate {
    0%, 100% {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }
    50% {
        opacity: 0.85;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@-webkit-keyframes aroundTheWorld {
    0% {
        -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
        transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
        transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg)
    }
}

@keyframes aroundTheWorld {
    0% {
        -webkit-transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg);
        transform: rotate(0deg) translate3d(-5em, -5em, 0) rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg);
        transform: rotate(360deg) translate3d(-5em, -5em, 0) rotate(-360deg)
    }
}

@-webkit-keyframes ping {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes ping {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@-webkit-keyframes squareDance {
    0%, 100% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    25% {
        -webkit-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0)
    }
    50% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes squareDance {
    0%, 100% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    25% {
        -webkit-transform: translate3d(100%, 100%, 0);
        transform: translate3d(100%, 100%, 0)
    }
    50% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes sunrise {
    0% {
        -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
        transform: rotate(0deg) translate(-15em) rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
        transform: rotate(180deg) translate(-15em) rotate(-180deg)
    }
}

@keyframes sunrise {
    0% {
        -webkit-transform: rotate(0deg) translate(-15em) rotate(0deg);
        transform: rotate(0deg) translate(-15em) rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(180deg) translate(-15em) rotate(-180deg);
        transform: rotate(180deg) translate(-15em) rotate(-180deg)
    }
}

.primary img.alignleft, .primary p.alignleft, .primary .alignleft {
    float: left;
    text-align: left;
    margin-right: 20px;
    margin-bottom: 20px
}

.primary img.alignright, .primary p.alignright, .primary .alignright {
    float: right;
    text-align: right;
    margin-left: 20px;
    margin-bottom: 20px
}

.primary img.alignnone, .primary p.alignnone, .primary .alignnone {
    float: none;
    clear: both
}

.primary img.aligncenter, .primary p.aligncenter, .primary .aligncenter {
    float: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.primary ul, .primary article .post-content ul, .woocommerce .item .anim-wrap .item-data-list .woocommerce-product-details__short-description ul, .primary ol, .primary article .post-content ol, .woocommerce .item .anim-wrap .item-data-list .woocommerce-product-details__short-description ol {
    margin-bottom: 20px;
    margin-top: 20px;
    list-style-position: inside
}

.primary ul, .primary article .post-content ul, .woocommerce .item .anim-wrap .item-data-list .woocommerce-product-details__short-description ul {
    list-style-type: square
}

.primary ol, .primary article .post-content ol, .woocommerce .item .anim-wrap .item-data-list .woocommerce-product-details__short-description ol {
    list-style-type: decimal
}

.primary .gallery-wrap {
    margin-top: 2.2rem;
    margin-bottom: 0;
    margin-left: -20px;
    margin-right: -20px
}

.primary .wp-caption {
    max-width: 100%
}

.primary .wp-caption .wp-caption-text {
    margin: 0 0 20px !important
}

@media screen and (max-width: 64em) {
    * {
        background-attachment: initial !important
    }
}

#searchform {
    position: relative
}

#searchform .button, #searchform .button:active, #searchform .button:focus {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    margin: 0;
    padding: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.table {
    display: table;
    table-layout: fixed;
    height: 100%
}

.table.fullwidth {
    width: 100%
}

.tablerow {
    display: table-row;
    height: 100%
}

.tablecell {
    display: table-cell;
    vertical-align: middle;
    height: 100%
}

.tablecell.top {
    vertical-align: top
}

.tablecell.bottom {
    vertical-align: bottom
}

.screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.micemade-loading {
    padding: 20px;
    text-align: center
}

.micemade-loading > * {
    vertical-align: middle
}

.micemade-loading span {
    margin-left: 10px
}

body .to-top, .woocommerce .to-top {
    position: fixed;
    z-index: 1000;
    bottom: 40px;
    right: 40px;
    opacity: 0;
    padding: 0;
    -webkit-transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s;
    transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s
}

body .to-top a, .woocommerce .to-top a {
    padding: 0;
    text-align: center
}

body .to-top.to-top-is-visible, .woocommerce .to-top.to-top-is-visible {
    opacity: 0.8
}

@media screen and (max-width: 64em) {
    .zoomContainer {
        display: none
    }
}

.fa {
    font-weight: normal !important;
    font-style: normal !important;
    font-variant: normal !important;
    line-height: 1;
    font-size: 14px
}

.tt-window {
    position: absolute;
    z-index: 9999;
    padding: 7px 14px;
    background: #222;
    display: block;
    color: #e5e5e5;
    line-height: 1.8;
    letter-spacing: 0.05rem;
    opacity: 0;
    white-space: nowrap;
    height: 32px;
    border-radius: 3px;
    font-size: 11px;
    text-transform: uppercase
}

.tt-window.bottom > .nub {
    position: absolute;
    top: -5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #222
}

.tt-window.top > .nub {
    position: absolute;
    bottom: -5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #222 transparent transparent
}

.tt-window.expand {
    height: auto
}

.tt-window .more-text {
    display: block;
    text-transform: none
}

.added .tt-window {
    display: none
}

.to-drag {
    cursor: -webkit-grab;
    cursor: -moz-grab
}

.dragged {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing
}

button:not(.pswp__button), button:not(.pswp__button):active, button:not(.pswp__button):visited, button:hover:not(.slick-arrow), button:hover:not(.slick-arrow):active, button:hover:not(.slick-arrow):active, button:not(.customize-partial-edit-shortcut-button), button:not(.customize-partial-edit-shortcut-button):active, button:not(.customize-partial-edit-shortcut-button):visited, button.button, span.button, a.button, a.button:active, a.button:visited, input[type="submit"].button, button[type='submit'], [type='button'] {
    background-color: #f27f6f;
    color: #fff;
    position: relative;
    z-index: 1;
    display: inline-block;
    border-radius: 40px;
    text-align: center;
    white-space: nowrap;
    font-size: 14px;
    line-height: 2.8;
    font-family: inherit;
    padding: 0px 1.25rem;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    margin-bottom: 0;
    min-height: 40px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3)
}

body[class*="_outline"] button:not(.pswp__button), body[class*="_outline"] button:not(.pswp__button):active, body[class*="_outline"] button:not(.pswp__button):visited, body[class*="_outline"] button:hover:not(.slick-arrow), body[class*="_outline"] button:hover:not(.slick-arrow):active, body[class*="_outline"] button:hover:not(.slick-arrow):active, body[class*="_outline"] button:not(.customize-partial-edit-shortcut-button), body[class*="_outline"] button:not(.customize-partial-edit-shortcut-button):active, body[class*="_outline"] button:not(.customize-partial-edit-shortcut-button):visited, body[class*="_outline"] button.button, body[class*="_outline"] span.button, body[class*="_outline"] a.button, body[class*="_outline"] a.button:active, body[class*="_outline"] a.button:visited, body[class*="_outline"] input[type="submit"].button, body[class*="_outline"] button[type='submit'], body[class*="_outline"] [type='button'] {
    color: #f27f6f
}

button:not(.pswp__button):hover, button:not(.pswp__button):active:hover, button:not(.pswp__button):visited:hover, button:hover:not(.slick-arrow):hover, button:hover:not(.slick-arrow):active:hover, button:hover:not(.slick-arrow):active:hover, button:not(.customize-partial-edit-shortcut-button):hover, button:not(.customize-partial-edit-shortcut-button):active:hover, button:not(.customize-partial-edit-shortcut-button):visited:hover, button.button:hover, span.button:hover, a.button:hover, a.button:active:hover, a.button:visited:hover, input[type="submit"].button:hover, button[type='submit']:hover, [type='button']:hover {
    background-color: #1779ba;
    color: #fff;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16)
}

.icon-button {
    height: 40px;
    min-width: 40px;
    padding: 0;
    text-align: center
}

.beautify_language_list {
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.beautify_language_list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px
}

.beautify_language_list ul li {
    list-style: none
}

.beautify_language_list ul li span, .beautify_language_list ul li a {
    padding: 0 10px !important
}

.beautify_language_list ul li img {
    vertical-align: initial
}

.elementor-row .z-up {
    z-index: 10
}

.elementor-row .z-down {
    z-index: 5
}

html {
    position: relative
}

body {
    line-height: 1.8
}

a {
    color: #f27f6f
}

a:hover {
    color: #8d3e33
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: inherit;
    opacity: 0.7
}

.row {
    max-width: none;
    position: relative
}

.button.fi, button.fi, input[type="submit"].fi, .button:hover.fi, button:hover.fi, input[type="submit"]:hover .button:active.fi, button:active.fi, input[type="submit"]:active.fi {
    font-family: "Flaticon"
}

.button.small, button.small, input[type="submit"].small, .button:hover.small, button:hover.small, input[type="submit"]:hover .button:active.small, button:active.small, input[type="submit"]:active.small {
    min-height: auto !important
}

.breadcrumbs-holder {
    font-size: 0;
    text-align: center;
    z-index: 0
}

.vertical-layout .breadcrumbs-holder {
    border: 0
}

.breadcrumbs-holder .breadcrumbs {
    display: block;
    border: none;
    font-weight: 400;
    text-align: center;
    margin: 0;
    clear: both
}

.breadcrumbs-holder .breadcrumbs::after {
    clear: both;
    content: "";
    display: block
}

.breadcrumbs-holder .breadcrumbs li {
    position: relative;
    color: #e2e2e2
}

.breadcrumbs-holder .breadcrumbs a {
    position: relative;
    text-decoration: none;
    color: #e2e2e2
}

.breadcrumbs-holder .breadcrumbs a:after {
    content: "";
    display: block;
    position: relative;
    border-bottom: 1px solid;
    opacity: 0.5
}

.breadcrumbs-holder .breadcrumbs a:after:hover {
    border-bottom: 3px solid
}

.breadcrumbs-holder .breadcrumbs a:hover, .breadcrumbs-holder .breadcrumbs a:active, .breadcrumbs-holder .breadcrumbs a:visited {
    text-decoration: none;
    color: inherit;
    opacity: 0.8
}

.breadcrumbs-holder .breadcrumbs > * a, .breadcrumbs-holder .breadcrumbs > li {
    font-size: 10px;
    float: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block
}

.breadcrumbs-holder .breadcrumbs > *:before {
    margin: 0 .25rem
}

@media screen and (max-width: 64em) {
    .breadcrumbs-holder {
        display: none
    }
}

ul, ol, dl {
    letter-spacing: 0;
    margin: 0;
    list-style-position: inside
}

tbody th, tbody td {
    text-align: left
}

code {
    border: none
}

[itemprop="description"] ul, [itemprop="description"] ol, .description ul, .description ol {
    margin-bottom: 20px;
    margin-top: 20px;
    list-style-position: inside
}

[itemprop="description"] ul::after, [itemprop="description"] ol::after, .description ul::after, .description ol::after {
    clear: both;
    content: "";
    display: block
}

[itemprop="description"] ul, .description ul {
    list-style-type: square
}

[itemprop="description"] ol, .description ol {
    list-style-type: decimal
}

.column + .column:last-child, .columns + .columns:last-child {
    float: left
}

.products .column + .column:last-child, .products .columns + .columns:last-child {
    float: none
}

input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    cursor: pointer;
    display: block;
    width: 8px;
    color: #333;
    text-align: center;
    position: relative;
    margin-right: -8px
}

input[type=number]::-webkit-inner-spin-button:before, input[type=number]::-webkit-inner-spin-button:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-weight: 600;
    position: absolute;
    right: 0;
    line-height: 3
}

input[type=number]::-webkit-inner-spin-button:before {
    top: 0px
}

input[type=number]::-webkit-inner-spin-button:after {
    bottom: 0px;
    -webkit-transform: rotate(180deg)
}

input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], select {
    min-height: 40px;
    background-color: rgba(204, 204, 204, 0.3);
    color: inherit;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 1em
}

.buttons_flat input:not([type]), .buttons_flat_outline input:not([type]), .buttons_flat input[type="text"], .buttons_flat_outline input[type="text"], .buttons_flat input[type="password"], .buttons_flat_outline input[type="password"], .buttons_flat input[type="date"], .buttons_flat_outline input[type="date"], .buttons_flat input[type="datetime"], .buttons_flat_outline input[type="datetime"], .buttons_flat input[type="datetime-local"], .buttons_flat_outline input[type="datetime-local"], .buttons_flat input[type="month"], .buttons_flat_outline input[type="month"], .buttons_flat input[type="week"], .buttons_flat_outline input[type="week"], .buttons_flat input[type="email"], .buttons_flat_outline input[type="email"], .buttons_flat input[type="number"], .buttons_flat_outline input[type="number"], .buttons_flat input[type="search"], .buttons_flat_outline input[type="search"], .buttons_flat input[type="tel"], .buttons_flat_outline input[type="tel"], .buttons_flat input[type="time"], .buttons_flat_outline input[type="time"], .buttons_flat input[type="url"], .buttons_flat_outline input[type="url"], .buttons_flat input[type="color"], .buttons_flat_outline input[type="color"], .buttons_flat select, .buttons_flat_outline select {
    border-radius: 0
}

.buttons_full_rounded input:not([type]), .buttons_full_rounded_outline input:not([type]), .buttons_full_rounded input[type="text"], .buttons_full_rounded_outline input[type="text"], .buttons_full_rounded input[type="password"], .buttons_full_rounded_outline input[type="password"], .buttons_full_rounded input[type="date"], .buttons_full_rounded_outline input[type="date"], .buttons_full_rounded input[type="datetime"], .buttons_full_rounded_outline input[type="datetime"], .buttons_full_rounded input[type="datetime-local"], .buttons_full_rounded_outline input[type="datetime-local"], .buttons_full_rounded input[type="month"], .buttons_full_rounded_outline input[type="month"], .buttons_full_rounded input[type="week"], .buttons_full_rounded_outline input[type="week"], .buttons_full_rounded input[type="email"], .buttons_full_rounded_outline input[type="email"], .buttons_full_rounded input[type="number"], .buttons_full_rounded_outline input[type="number"], .buttons_full_rounded input[type="search"], .buttons_full_rounded_outline input[type="search"], .buttons_full_rounded input[type="tel"], .buttons_full_rounded_outline input[type="tel"], .buttons_full_rounded input[type="time"], .buttons_full_rounded_outline input[type="time"], .buttons_full_rounded input[type="url"], .buttons_full_rounded_outline input[type="url"], .buttons_full_rounded input[type="color"], .buttons_full_rounded_outline input[type="color"], .buttons_full_rounded select, .buttons_full_rounded_outline select {
    border-radius: 30px;
    padding-left: 20px;
    padding-right: 20px
}

.buttons_slightly_rounded input:not([type]), .buttons_slightly_rounded_outline input:not([type]), .buttons_slightly_rounded input[type="text"], .buttons_slightly_rounded_outline input[type="text"], .buttons_slightly_rounded input[type="password"], .buttons_slightly_rounded_outline input[type="password"], .buttons_slightly_rounded input[type="date"], .buttons_slightly_rounded_outline input[type="date"], .buttons_slightly_rounded input[type="datetime"], .buttons_slightly_rounded_outline input[type="datetime"], .buttons_slightly_rounded input[type="datetime-local"], .buttons_slightly_rounded_outline input[type="datetime-local"], .buttons_slightly_rounded input[type="month"], .buttons_slightly_rounded_outline input[type="month"], .buttons_slightly_rounded input[type="week"], .buttons_slightly_rounded_outline input[type="week"], .buttons_slightly_rounded input[type="email"], .buttons_slightly_rounded_outline input[type="email"], .buttons_slightly_rounded input[type="number"], .buttons_slightly_rounded_outline input[type="number"], .buttons_slightly_rounded input[type="search"], .buttons_slightly_rounded_outline input[type="search"], .buttons_slightly_rounded input[type="tel"], .buttons_slightly_rounded_outline input[type="tel"], .buttons_slightly_rounded input[type="time"], .buttons_slightly_rounded_outline input[type="time"], .buttons_slightly_rounded input[type="url"], .buttons_slightly_rounded_outline input[type="url"], .buttons_slightly_rounded input[type="color"], .buttons_slightly_rounded_outline input[type="color"], .buttons_slightly_rounded select, .buttons_slightly_rounded_outline select {
    border-radius: 4px
}

input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, select:focus {
    background-color: transparent;
    color: inherit
}

textarea, textarea:focus {
    background: rgba(153, 153, 153, 0.2);
    -webkit-box-shadow: none;
    box-shadow: none
}

.buttons_full_rounded textarea, .buttons_full_rounded_outline textarea, .buttons_full_rounded textarea:focus, .buttons_full_rounded_outline textarea:focus {
    border-radius: 10px
}

.buttons_slightly_rounded textarea, .buttons_slightly_rounded_outline textarea, .buttons_slightly_rounded textarea:focus, .buttons_slightly_rounded_outline textarea:focus {
    border-radius: 4px
}

select > option {
    background-color: rgba(204, 204, 204, 0.3);
    color: #666
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #999
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #999
}

input::placeholder, textarea::placeholder {
    color: #999
}

.widget_nav_menu ul a, .widget_pages ul a {
    display: block;
    padding: 0;
    position: relative
}

.widget_nav_menu ul a:hover, .widget_pages ul a:hover {
    opacity: 0.6
}

.widget_nav_menu ul .active > a, .widget_pages ul .active > a {
    background: inherit;
    color: inherit
}

.widget_nav_menu ul span.desc, .widget_pages ul span.desc {
    display: block;
    font-size: 12px;
    opacity: 0.7;
    line-height: 1.5
}

.widget_nav_menu ul .sub-menu, .widget_nav_menu ul .children, .widget_pages ul .sub-menu, .widget_pages ul .children {
    margin-top: 5px;
    margin-left: 10px
}

.widget_nav_menu ul .sub-menu li:before, .widget_nav_menu ul .children li:before, .widget_pages ul .sub-menu li:before, .widget_pages ul .children li:before {
    content: "";
    display: block;
    position: absolute;
    right: calc(100% + 10px);
    width: 1px;
    top: 0;
    left: -10px;
    line-height: 0;
    border-left: 1px dashed;
    height: 100%;
    opacity: 0.2
}

.item-img img, .entry-image > img, .products li.product-category .anim-wrap .entry-image {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto
}

.item .entry-image > img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.wc_image_fade .item .entry-image > img {
    opacity: 1
}

.wc_image_fade .item:hover .entry-image > img {
    opacity: 0.1
}

.wc_image_blur .item .entry-image > img {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1
}

.wc_image_blur .item:hover .entry-image > img {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    opacity: 0.1
}

.wc_image_shrink .item .entry-image > img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1
}

.wc_image_shrink .item:hover .entry-image > img {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.1
}

.wc_image_enlarge .item .entry-image > img {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.wc_image_enlarge .item:hover .entry-image > img {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0.1
}

.wc_image_twistup .item .entry-image > img {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
    opacity: 1
}

.wc_image_twistup .item:hover .entry-image > img {
    -webkit-transform: scale(1.5) rotate(10deg);
    transform: scale(1.5) rotate(10deg);
    opacity: 0.1
}

.section-overlay, .theme-shop-message {
    background-color: rgba(255, 255, 255, 0.7);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.buttons_flat button:not(.pswp__button), .buttons_flat button:not(.pswp__button):active, .buttons_flat button:not(.pswp__button):visited, .buttons_flat button:hover:not(.slick-arrow), .buttons_flat button:hover:not(.slick-arrow):active, .buttons_flat button:not(.customize-partial-edit-shortcut-button), .buttons_flat button:not(.customize-partial-edit-shortcut-button):active, .buttons_flat button:not(.customize-partial-edit-shortcut-button):visited, .buttons_flat button.button, .buttons_flat span.button, .buttons_flat a.button, .buttons_flat a.button:active, .buttons_flat a.button:visited, .buttons_flat input[type="submit"].button, .buttons_flat button[type='submit'], .buttons_flat [type='button'], .buttons_flat_outline button:not(.pswp__button), .buttons_flat_outline button:not(.pswp__button):active, .buttons_flat_outline button:not(.pswp__button):visited, .buttons_flat_outline button:hover:not(.slick-arrow), .buttons_flat_outline button:hover:not(.slick-arrow):active, .buttons_flat_outline button:not(.customize-partial-edit-shortcut-button), .buttons_flat_outline button:not(.customize-partial-edit-shortcut-button):active, .buttons_flat_outline button:not(.customize-partial-edit-shortcut-button):visited, .buttons_flat_outline button.button, .buttons_flat_outline span.button, .buttons_flat_outline a.button, .buttons_flat_outline a.button:active, .buttons_flat_outline a.button:visited, .buttons_flat_outline input[type="submit"].button, .buttons_flat_outline button[type='submit'], .buttons_flat_outline [type='button'], .buttons_slightly_rounded button:not(.pswp__button), .buttons_slightly_rounded button:not(.pswp__button):active, .buttons_slightly_rounded button:not(.pswp__button):visited, .buttons_slightly_rounded button:hover:not(.slick-arrow), .buttons_slightly_rounded button:hover:not(.slick-arrow):active, .buttons_slightly_rounded button:not(.customize-partial-edit-shortcut-button), .buttons_slightly_rounded button:not(.customize-partial-edit-shortcut-button):active, .buttons_slightly_rounded button:not(.customize-partial-edit-shortcut-button):visited, .buttons_slightly_rounded button.button, .buttons_slightly_rounded span.button, .buttons_slightly_rounded a.button, .buttons_slightly_rounded a.button:active, .buttons_slightly_rounded a.button:visited, .buttons_slightly_rounded input[type="submit"].button, .buttons_slightly_rounded button[type='submit'], .buttons_slightly_rounded [type='button'], .buttons_slightly_rounded_outline button:not(.pswp__button), .buttons_slightly_rounded_outline button:not(.pswp__button):active, .buttons_slightly_rounded_outline button:not(.pswp__button):visited, .buttons_slightly_rounded_outline button:hover:not(.slick-arrow), .buttons_slightly_rounded_outline button:hover:not(.slick-arrow):active, .buttons_slightly_rounded_outline button:not(.customize-partial-edit-shortcut-button), .buttons_slightly_rounded_outline button:not(.customize-partial-edit-shortcut-button):active, .buttons_slightly_rounded_outline button:not(.customize-partial-edit-shortcut-button):visited, .buttons_slightly_rounded_outline button.button, .buttons_slightly_rounded_outline span.button, .buttons_slightly_rounded_outline a.button, .buttons_slightly_rounded_outline a.button:active, .buttons_slightly_rounded_outline a.button:visited, .buttons_slightly_rounded_outline input[type="submit"].button, .buttons_slightly_rounded_outline button[type='submit'], .buttons_slightly_rounded_outline [type='button'], .buttons_full_rounded button:not(.pswp__button), .buttons_full_rounded button:not(.pswp__button):active, .buttons_full_rounded button:not(.pswp__button):visited, .buttons_full_rounded button:hover:not(.slick-arrow), .buttons_full_rounded button:hover:not(.slick-arrow):active, .buttons_full_rounded button:not(.customize-partial-edit-shortcut-button), .buttons_full_rounded button:not(.customize-partial-edit-shortcut-button):active, .buttons_full_rounded button:not(.customize-partial-edit-shortcut-button):visited, .buttons_full_rounded button.button, .buttons_full_rounded span.button, .buttons_full_rounded a.button, .buttons_full_rounded a.button:active, .buttons_full_rounded a.button:visited, .buttons_full_rounded input[type="submit"].button, .buttons_full_rounded button[type='submit'], .buttons_full_rounded [type='button'], .buttons_full_rounded_outline button:not(.pswp__button), .buttons_full_rounded_outline button:not(.pswp__button):active, .buttons_full_rounded_outline button:not(.pswp__button):visited, .buttons_full_rounded_outline button:hover:not(.slick-arrow), .buttons_full_rounded_outline button:hover:not(.slick-arrow):active, .buttons_full_rounded_outline button:not(.customize-partial-edit-shortcut-button), .buttons_full_rounded_outline button:not(.customize-partial-edit-shortcut-button):active, .buttons_full_rounded_outline button:not(.customize-partial-edit-shortcut-button):visited, .buttons_full_rounded_outline button.button, .buttons_full_rounded_outline span.button, .buttons_full_rounded_outline a.button, .buttons_full_rounded_outline a.button:active, .buttons_full_rounded_outline a.button:visited, .buttons_full_rounded_outline input[type="submit"].button, .buttons_full_rounded_outline button[type='submit'], .buttons_full_rounded_outline [type='button'] {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.buttons_flat button:hover:not(.pswp__button), .buttons_flat button:hover:not(.slick-arrow), .buttons_flat button:hover:not(.slick-arrow):active, .buttons_flat button:hover:not(.customize-partial-edit-shortcut-button), .buttons_flat button.button:hover, .buttons_flat span.button:hover, .buttons_flat a.button:hover, .buttons_flat input[type="submit"].button:hover, .buttons_flat button[type='submit']:hover, .buttons_flat [type='button']:hover, .buttons_flat_outline button:hover:not(.pswp__button), .buttons_flat_outline button:hover:not(.slick-arrow), .buttons_flat_outline button:hover:not(.slick-arrow):active, .buttons_flat_outline button:hover:not(.customize-partial-edit-shortcut-button), .buttons_flat_outline button.button:hover, .buttons_flat_outline span.button:hover, .buttons_flat_outline a.button:hover, .buttons_flat_outline input[type="submit"].button:hover, .buttons_flat_outline button[type='submit']:hover, .buttons_flat_outline [type='button']:hover, .buttons_slightly_rounded button:hover:not(.pswp__button), .buttons_slightly_rounded button:hover:not(.slick-arrow), .buttons_slightly_rounded button:hover:not(.slick-arrow):active, .buttons_slightly_rounded button:hover:not(.customize-partial-edit-shortcut-button), .buttons_slightly_rounded button.button:hover, .buttons_slightly_rounded span.button:hover, .buttons_slightly_rounded a.button:hover, .buttons_slightly_rounded input[type="submit"].button:hover, .buttons_slightly_rounded button[type='submit']:hover, .buttons_slightly_rounded [type='button']:hover, .buttons_slightly_rounded_outline button:hover:not(.pswp__button), .buttons_slightly_rounded_outline button:hover:not(.slick-arrow), .buttons_slightly_rounded_outline button:hover:not(.slick-arrow):active, .buttons_slightly_rounded_outline button:hover:not(.customize-partial-edit-shortcut-button), .buttons_slightly_rounded_outline button.button:hover, .buttons_slightly_rounded_outline span.button:hover, .buttons_slightly_rounded_outline a.button:hover, .buttons_slightly_rounded_outline input[type="submit"].button:hover, .buttons_slightly_rounded_outline button[type='submit']:hover, .buttons_slightly_rounded_outline [type='button']:hover, .buttons_full_rounded button:hover:not(.pswp__button), .buttons_full_rounded button:hover:not(.slick-arrow), .buttons_full_rounded button:hover:not(.slick-arrow):active, .buttons_full_rounded button:hover:not(.customize-partial-edit-shortcut-button), .buttons_full_rounded button.button:hover, .buttons_full_rounded span.button:hover, .buttons_full_rounded a.button:hover, .buttons_full_rounded input[type="submit"].button:hover, .buttons_full_rounded button[type='submit']:hover, .buttons_full_rounded [type='button']:hover, .buttons_full_rounded_outline button:hover:not(.pswp__button), .buttons_full_rounded_outline button:hover:not(.slick-arrow), .buttons_full_rounded_outline button:hover:not(.slick-arrow):active, .buttons_full_rounded_outline button:hover:not(.customize-partial-edit-shortcut-button), .buttons_full_rounded_outline button.button:hover, .buttons_full_rounded_outline span.button:hover, .buttons_full_rounded_outline a.button:hover, .buttons_full_rounded_outline input[type="submit"].button:hover, .buttons_full_rounded_outline button[type='submit']:hover, .buttons_full_rounded_outline [type='button']:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16)
}

.buttons_flat button:not(.pswp__button), .buttons_flat button:not(.pswp__button):active, .buttons_flat button:not(.pswp__button):visited, .buttons_flat button:hover:not(.slick-arrow), .buttons_flat button:hover:not(.slick-arrow):active, .buttons_flat button:not(.customize-partial-edit-shortcut-button), .buttons_flat button:not(.customize-partial-edit-shortcut-button):active, .buttons_flat button:not(.customize-partial-edit-shortcut-button):visited, .buttons_flat button.button, .buttons_flat span.button, .buttons_flat a.button, .buttons_flat a.button:active, .buttons_flat a.button:visited, .buttons_flat input[type="submit"].button, .buttons_flat button[type='submit'], .buttons_flat [type='button'] {
    border-radius: 0
}

.buttons_flat_outline button:not(.pswp__button), .buttons_flat_outline button:not(.pswp__button):active, .buttons_flat_outline button:not(.pswp__button):visited, .buttons_flat_outline button:hover:not(.slick-arrow), .buttons_flat_outline button:hover:not(.slick-arrow):active, .buttons_flat_outline button:not(.customize-partial-edit-shortcut-button), .buttons_flat_outline button:not(.customize-partial-edit-shortcut-button):active, .buttons_flat_outline button:not(.customize-partial-edit-shortcut-button):visited, .buttons_flat_outline button.button, .buttons_flat_outline span.button, .buttons_flat_outline a.button, .buttons_flat_outline a.button:active, .buttons_flat_outline a.button:visited, .buttons_flat_outline input[type="submit"].button, .buttons_flat_outline button[type='submit'], .buttons_flat_outline [type='button'] {
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 0px 2px;
    box-shadow: inset 0 0 0px 2px;
    background: transparent
}

.buttons_flat_outline button:hover:not(.pswp__button), .buttons_flat_outline button:hover:not(.slick-arrow), .buttons_flat_outline button:hover:not(.slick-arrow):active, .buttons_flat_outline button:hover:not(.customize-partial-edit-shortcut-button), .buttons_flat_outline button.button:hover, .buttons_flat_outline span.button:hover, .buttons_flat_outline a.button:hover, .buttons_flat_outline input[type="submit"].button:hover, .buttons_flat_outline button[type='submit']:hover, .buttons_flat_outline [type='button']:hover {
    -webkit-box-shadow: inset 0 0 0px 2px, 0 3px 0 rgba(0, 0, 0, 0.16);
    box-shadow: inset 0 0 0px 2px, 0 3px 0 rgba(0, 0, 0, 0.16)
}

.buttons_slightly_rounded button:not(.pswp__button), .buttons_slightly_rounded button:not(.pswp__button):active, .buttons_slightly_rounded button:not(.pswp__button):visited, .buttons_slightly_rounded button:hover:not(.slick-arrow), .buttons_slightly_rounded button:hover:not(.slick-arrow):active, .buttons_slightly_rounded button:not(.customize-partial-edit-shortcut-button), .buttons_slightly_rounded button:not(.customize-partial-edit-shortcut-button):active, .buttons_slightly_rounded button:not(.customize-partial-edit-shortcut-button):visited, .buttons_slightly_rounded button.button, .buttons_slightly_rounded span.button, .buttons_slightly_rounded a.button, .buttons_slightly_rounded a.button:active, .buttons_slightly_rounded a.button:visited, .buttons_slightly_rounded input[type="submit"].button, .buttons_slightly_rounded button[type='submit'], .buttons_slightly_rounded [type='button'] {
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.buttons_slightly_rounded button:hover:not(.pswp__button), .buttons_slightly_rounded button:hover:not(.slick-arrow), .buttons_slightly_rounded button:hover:not(.slick-arrow):active, .buttons_slightly_rounded button:hover:not(.customize-partial-edit-shortcut-button), .buttons_slightly_rounded button.button:hover, .buttons_slightly_rounded span.button:hover, .buttons_slightly_rounded a.button:hover, .buttons_slightly_rounded input[type="submit"].button:hover, .buttons_slightly_rounded button[type='submit']:hover, .buttons_slightly_rounded [type='button']:hover {
    -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.16)
}

.buttons_slightly_rounded_outline button:not(.pswp__button), .buttons_slightly_rounded_outline button:not(.pswp__button):active, .buttons_slightly_rounded_outline button:not(.pswp__button):visited, .buttons_slightly_rounded_outline button:hover:not(.slick-arrow), .buttons_slightly_rounded_outline button:hover:not(.slick-arrow):active, .buttons_slightly_rounded_outline button:not(.customize-partial-edit-shortcut-button), .buttons_slightly_rounded_outline button:not(.customize-partial-edit-shortcut-button):active, .buttons_slightly_rounded_outline button:not(.customize-partial-edit-shortcut-button):visited, .buttons_slightly_rounded_outline button.button, .buttons_slightly_rounded_outline span.button, .buttons_slightly_rounded_outline a.button, .buttons_slightly_rounded_outline a.button:active, .buttons_slightly_rounded_outline a.button:visited, .buttons_slightly_rounded_outline input[type="submit"].button, .buttons_slightly_rounded_outline button[type='submit'], .buttons_slightly_rounded_outline [type='button'] {
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 0px 2px;
    box-shadow: inset 0 0 0px 2px;
    background: transparent;
    color: inherit
}

.buttons_slightly_rounded_outline button:hover:not(.pswp__button), .buttons_slightly_rounded_outline button:hover:not(.slick-arrow), .buttons_slightly_rounded_outline button:hover:not(.slick-arrow):active, .buttons_slightly_rounded_outline button:hover:not(.customize-partial-edit-shortcut-button), .buttons_slightly_rounded_outline button.button:hover, .buttons_slightly_rounded_outline span.button:hover, .buttons_slightly_rounded_outline a.button:hover, .buttons_slightly_rounded_outline input[type="submit"].button:hover, .buttons_slightly_rounded_outline button[type='submit']:hover, .buttons_slightly_rounded_outline [type='button']:hover {
    -webkit-box-shadow: inset 0 0 0px 2px, 0 3px 0 rgba(0, 0, 0, 0.16);
    box-shadow: inset 0 0 0px 2px, 0 3px 0 rgba(0, 0, 0, 0.16)
}

.buttons_full_rounded button:not(.pswp__button), .buttons_full_rounded button:not(.pswp__button):active, .buttons_full_rounded button:not(.pswp__button):visited, .buttons_full_rounded button:hover:not(.slick-arrow), .buttons_full_rounded button:hover:not(.slick-arrow):active, .buttons_full_rounded button:not(.customize-partial-edit-shortcut-button), .buttons_full_rounded button:not(.customize-partial-edit-shortcut-button):active, .buttons_full_rounded button:not(.customize-partial-edit-shortcut-button):visited, .buttons_full_rounded button.button, .buttons_full_rounded span.button, .buttons_full_rounded a.button, .buttons_full_rounded a.button:active, .buttons_full_rounded a.button:visited, .buttons_full_rounded input[type="submit"].button, .buttons_full_rounded button[type='submit'], .buttons_full_rounded [type='button'] {
    border-radius: 40px
}

.buttons_full_rounded button:hover:not(.pswp__button), .buttons_full_rounded button:hover:not(.slick-arrow), .buttons_full_rounded button:hover:not(.slick-arrow):active, .buttons_full_rounded button:hover:not(.customize-partial-edit-shortcut-button), .buttons_full_rounded button.button:hover, .buttons_full_rounded span.button:hover, .buttons_full_rounded a.button:hover, .buttons_full_rounded input[type="submit"].button:hover, .buttons_full_rounded button[type='submit']:hover, .buttons_full_rounded [type='button']:hover {
    -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16)
}

.buttons_full_rounded_outline button:not(.pswp__button), .buttons_full_rounded_outline button:not(.pswp__button):active, .buttons_full_rounded_outline button:not(.pswp__button):visited, .buttons_full_rounded_outline button:hover:not(.slick-arrow), .buttons_full_rounded_outline button:hover:not(.slick-arrow):active, .buttons_full_rounded_outline button:not(.customize-partial-edit-shortcut-button), .buttons_full_rounded_outline button:not(.customize-partial-edit-shortcut-button):active, .buttons_full_rounded_outline button:not(.customize-partial-edit-shortcut-button):visited, .buttons_full_rounded_outline button.button, .buttons_full_rounded_outline span.button, .buttons_full_rounded_outline a.button, .buttons_full_rounded_outline a.button:active, .buttons_full_rounded_outline a.button:visited, .buttons_full_rounded_outline input[type="submit"].button, .buttons_full_rounded_outline button[type='submit'], .buttons_full_rounded_outline [type='button'] {
    border-radius: 40px;
    -webkit-box-shadow: inset 0 0 0px 2px;
    box-shadow: inset 0 0 0px 2px;
    background: transparent;
    color: inherit
}

.buttons_full_rounded_outline button:hover:not(.pswp__button), .buttons_full_rounded_outline button:hover:not(.slick-arrow), .buttons_full_rounded_outline button:hover:not(.slick-arrow):active, .buttons_full_rounded_outline button:hover:not(.customize-partial-edit-shortcut-button), .buttons_full_rounded_outline button.button:hover, .buttons_full_rounded_outline span.button:hover, .buttons_full_rounded_outline a.button:hover, .buttons_full_rounded_outline input[type="submit"].button:hover, .buttons_full_rounded_outline button[type='submit']:hover, .buttons_full_rounded_outline [type='button']:hover {
    -webkit-box-shadow: inset 0 0 0px 2px, 0 3px 0 rgba(0, 0, 0, 0.16);
    box-shadow: inset 0 0 0px 2px, 0 3px 0 rgba(0, 0, 0, 0.16)
}

.off-canvas .item-buttons-holder, .item .anim-wrap .item-data .item-buttons-holder, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.off-canvas .item-buttons-holder .button-cell, .item .anim-wrap .item-data .item-buttons-holder .button-cell, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .button-cell {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.2, 0.9, 0.3, 1.3);
    transition: all 0.5s cubic-bezier(0.2, 0.9, 0.3, 1.3)
}

.item:hover .off-canvas .item-buttons-holder .button-cell, .off-canvas .item:hover .item-buttons-holder .button-cell, .item:hover .anim-wrap .item-data .item-buttons-holder .button-cell, .item:hover .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .button-cell, .mini-wishlist li .off-canvas .item-buttons-holder .button-cell, .off-canvas .mini-wishlist li .item-buttons-holder .button-cell, .mini-wishlist li .item .anim-wrap .item-data .item-buttons-holder .button-cell, .item .anim-wrap .item-data .mini-wishlist li .item-buttons-holder .button-cell, .mini-wishlist li .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .button-cell, .item .anim-wrap .item-data-list .inner-wrap .mini-wishlist li .item-buttons-holder .button-cell {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.off-canvas .item-buttons-holder .button-cell:nth-of-type(1), .item .anim-wrap .item-data .item-buttons-holder .button-cell:nth-of-type(1), .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .button-cell:nth-of-type(1) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s
}

.off-canvas .item-buttons-holder .button-cell:nth-of-type(2), .item .anim-wrap .item-data .item-buttons-holder .button-cell:nth-of-type(2), .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .button-cell:nth-of-type(2) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.off-canvas .item-buttons-holder .button-cell:nth-of-type(3), .item .anim-wrap .item-data .item-buttons-holder .button-cell:nth-of-type(3), .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .button-cell:nth-of-type(3) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s
}

.off-canvas .item-buttons-holder .button-cell:nth-of-type(4), .item .anim-wrap .item-data .item-buttons-holder .button-cell:nth-of-type(4), .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .button-cell:nth-of-type(4) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s
}

.off-canvas .item-buttons-holder .button-cell *, .item .anim-wrap .item-data .item-buttons-holder .button-cell *, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .button-cell * {
    padding: 0;
    position: relative;
    margin-top: 0
}

.off-canvas .item-buttons-holder a, .item .anim-wrap .item-data .item-buttons-holder a, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a, .off-canvas .item-buttons-holder a:hover, .item .anim-wrap .item-data .item-buttons-holder a:hover, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:hover, .off-canvas .item-buttons-holder a:active, .item .anim-wrap .item-data .item-buttons-holder a:active, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:active {
    margin: 0 auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px
}

.buttons_flat .yith-wcwl-add-button .off-canvas .item-buttons-holder a, .off-canvas .buttons_flat .yith-wcwl-add-button .item-buttons-holder a, .buttons_flat .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a, .item .anim-wrap .item-data .buttons_flat .yith-wcwl-add-button .item-buttons-holder a, .buttons_flat .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a, .item .anim-wrap .item-data-list .inner-wrap .buttons_flat .yith-wcwl-add-button .item-buttons-holder a, .buttons_flat_outline .yith-wcwl-add-button .off-canvas .item-buttons-holder a, .off-canvas .buttons_flat_outline .yith-wcwl-add-button .item-buttons-holder a, .buttons_flat_outline .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a, .item .anim-wrap .item-data .buttons_flat_outline .yith-wcwl-add-button .item-buttons-holder a, .buttons_flat_outline .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a, .item .anim-wrap .item-data-list .inner-wrap .buttons_flat_outline .yith-wcwl-add-button .item-buttons-holder a, .buttons_flat .yith-wcwl-add-button .off-canvas .item-buttons-holder a:hover, .off-canvas .buttons_flat .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_flat .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:hover, .item .anim-wrap .item-data .buttons_flat .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_flat .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:hover, .item .anim-wrap .item-data-list .inner-wrap .buttons_flat .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_flat_outline .yith-wcwl-add-button .off-canvas .item-buttons-holder a:hover, .off-canvas .buttons_flat_outline .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_flat_outline .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:hover, .item .anim-wrap .item-data .buttons_flat_outline .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_flat_outline .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:hover, .item .anim-wrap .item-data-list .inner-wrap .buttons_flat_outline .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_flat .yith-wcwl-add-button .off-canvas .item-buttons-holder a:active, .off-canvas .buttons_flat .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_flat .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:active, .item .anim-wrap .item-data .buttons_flat .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_flat .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:active, .item .anim-wrap .item-data-list .inner-wrap .buttons_flat .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_flat_outline .yith-wcwl-add-button .off-canvas .item-buttons-holder a:active, .off-canvas .buttons_flat_outline .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_flat_outline .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:active, .item .anim-wrap .item-data .buttons_flat_outline .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_flat_outline .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:active, .item .anim-wrap .item-data-list .inner-wrap .buttons_flat_outline .yith-wcwl-add-button .item-buttons-holder a:active {
    border-radius: 0
}

.buttons_full_rounded .yith-wcwl-add-button .off-canvas .item-buttons-holder a, .off-canvas .buttons_full_rounded .yith-wcwl-add-button .item-buttons-holder a, .buttons_full_rounded .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a, .item .anim-wrap .item-data .buttons_full_rounded .yith-wcwl-add-button .item-buttons-holder a, .buttons_full_rounded .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a, .item .anim-wrap .item-data-list .inner-wrap .buttons_full_rounded .yith-wcwl-add-button .item-buttons-holder a, .buttons_full_rounded_outline .yith-wcwl-add-button .off-canvas .item-buttons-holder a, .off-canvas .buttons_full_rounded_outline .yith-wcwl-add-button .item-buttons-holder a, .buttons_full_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a, .item .anim-wrap .item-data .buttons_full_rounded_outline .yith-wcwl-add-button .item-buttons-holder a, .buttons_full_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a, .item .anim-wrap .item-data-list .inner-wrap .buttons_full_rounded_outline .yith-wcwl-add-button .item-buttons-holder a, .buttons_full_rounded .yith-wcwl-add-button .off-canvas .item-buttons-holder a:hover, .off-canvas .buttons_full_rounded .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_full_rounded .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:hover, .item .anim-wrap .item-data .buttons_full_rounded .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_full_rounded .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:hover, .item .anim-wrap .item-data-list .inner-wrap .buttons_full_rounded .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_full_rounded_outline .yith-wcwl-add-button .off-canvas .item-buttons-holder a:hover, .off-canvas .buttons_full_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_full_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:hover, .item .anim-wrap .item-data .buttons_full_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_full_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:hover, .item .anim-wrap .item-data-list .inner-wrap .buttons_full_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_full_rounded .yith-wcwl-add-button .off-canvas .item-buttons-holder a:active, .off-canvas .buttons_full_rounded .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_full_rounded .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:active, .item .anim-wrap .item-data .buttons_full_rounded .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_full_rounded .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:active, .item .anim-wrap .item-data-list .inner-wrap .buttons_full_rounded .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_full_rounded_outline .yith-wcwl-add-button .off-canvas .item-buttons-holder a:active, .off-canvas .buttons_full_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_full_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:active, .item .anim-wrap .item-data .buttons_full_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_full_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:active, .item .anim-wrap .item-data-list .inner-wrap .buttons_full_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:active {
    border-radius: 30px
}

.buttons_slightly_rounded .yith-wcwl-add-button .off-canvas .item-buttons-holder a, .off-canvas .buttons_slightly_rounded .yith-wcwl-add-button .item-buttons-holder a, .buttons_slightly_rounded .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a, .item .anim-wrap .item-data .buttons_slightly_rounded .yith-wcwl-add-button .item-buttons-holder a, .buttons_slightly_rounded .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded .yith-wcwl-add-button .item-buttons-holder a, .buttons_slightly_rounded_outline .yith-wcwl-add-button .off-canvas .item-buttons-holder a, .off-canvas .buttons_slightly_rounded_outline .yith-wcwl-add-button .item-buttons-holder a, .buttons_slightly_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a, .item .anim-wrap .item-data .buttons_slightly_rounded_outline .yith-wcwl-add-button .item-buttons-holder a, .buttons_slightly_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded_outline .yith-wcwl-add-button .item-buttons-holder a, .buttons_slightly_rounded .yith-wcwl-add-button .off-canvas .item-buttons-holder a:hover, .off-canvas .buttons_slightly_rounded .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_slightly_rounded .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:hover, .item .anim-wrap .item-data .buttons_slightly_rounded .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_slightly_rounded .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:hover, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_slightly_rounded_outline .yith-wcwl-add-button .off-canvas .item-buttons-holder a:hover, .off-canvas .buttons_slightly_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_slightly_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:hover, .item .anim-wrap .item-data .buttons_slightly_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_slightly_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:hover, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:hover, .buttons_slightly_rounded .yith-wcwl-add-button .off-canvas .item-buttons-holder a:active, .off-canvas .buttons_slightly_rounded .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_slightly_rounded .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:active, .item .anim-wrap .item-data .buttons_slightly_rounded .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_slightly_rounded .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:active, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_slightly_rounded_outline .yith-wcwl-add-button .off-canvas .item-buttons-holder a:active, .off-canvas .buttons_slightly_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_slightly_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data .item-buttons-holder a:active, .item .anim-wrap .item-data .buttons_slightly_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:active, .buttons_slightly_rounded_outline .yith-wcwl-add-button .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:active, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded_outline .yith-wcwl-add-button .item-buttons-holder a:active {
    border-radius: 4px
}

.off-canvas .item-buttons-holder a .fa, .item .anim-wrap .item-data .item-buttons-holder a .fa, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a .fa, .off-canvas .item-buttons-holder a:hover .fa, .item .anim-wrap .item-data .item-buttons-holder a:hover .fa, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:hover .fa, .off-canvas .item-buttons-holder a:active .fa, .item .anim-wrap .item-data .item-buttons-holder a:active .fa, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:active .fa {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.off-canvas .item-buttons-holder a.loading .fa, .item .anim-wrap .item-data .item-buttons-holder a.loading .fa, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a.loading .fa, .off-canvas .item-buttons-holder a.added .fa, .item .anim-wrap .item-data .item-buttons-holder a.added .fa, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a.added .fa, .off-canvas .item-buttons-holder a:hover.loading .fa, .item .anim-wrap .item-data .item-buttons-holder a:hover.loading .fa, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:hover.loading .fa, .off-canvas .item-buttons-holder a:hover.added .fa, .item .anim-wrap .item-data .item-buttons-holder a:hover.added .fa, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:hover.added .fa, .off-canvas .item-buttons-holder a:active.loading .fa, .item .anim-wrap .item-data .item-buttons-holder a:active.loading .fa, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:active.loading .fa, .off-canvas .item-buttons-holder a:active.added .fa, .item .anim-wrap .item-data .item-buttons-holder a:active.added .fa, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:active.added .fa {
    display: none
}

.off-canvas .item-buttons-holder a.added_to_cart, .item .anim-wrap .item-data .item-buttons-holder a.added_to_cart, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a.added_to_cart, .off-canvas .item-buttons-holder a:hover.added_to_cart, .item .anim-wrap .item-data .item-buttons-holder a:hover.added_to_cart, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:hover.added_to_cart, .off-canvas .item-buttons-holder a:active.added_to_cart, .item .anim-wrap .item-data .item-buttons-holder a:active.added_to_cart, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a:active.added_to_cart {
    position: absolute;
    top: 0;
    font-size: 0 !important;
    left: 0;
    background: transparent !important;
    z-index: 2
}

.off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist, .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist {
    position: relative
}

.buttons_full_rounded .off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist a, .off-canvas .buttons_full_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a, .buttons_full_rounded .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist a, .item .anim-wrap .item-data .buttons_full_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a, .buttons_full_rounded .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist a, .item .anim-wrap .item-data-list .inner-wrap .buttons_full_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a, .buttons_full_rounded .off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .off-canvas .buttons_full_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .buttons_full_rounded .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .item .anim-wrap .item-data .buttons_full_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .buttons_full_rounded .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .item .anim-wrap .item-data-list .inner-wrap .buttons_full_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .buttons_full_rounded .off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .off-canvas .buttons_full_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .buttons_full_rounded .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .item .anim-wrap .item-data .buttons_full_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .buttons_full_rounded .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .item .anim-wrap .item-data-list .inner-wrap .buttons_full_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:active {
    border-radius: 30px
}

.buttons_slightly_rounded .off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist a, .off-canvas .buttons_slightly_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a, .buttons_slightly_rounded .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist a, .item .anim-wrap .item-data .buttons_slightly_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a, .buttons_slightly_rounded .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist a, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a, .buttons_slightly_rounded_outline .off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist a, .off-canvas .buttons_slightly_rounded_outline .item-buttons-holder .yith-wcwl-add-to-wishlist a, .buttons_slightly_rounded_outline .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist a, .item .anim-wrap .item-data .buttons_slightly_rounded_outline .item-buttons-holder .yith-wcwl-add-to-wishlist a, .buttons_slightly_rounded_outline .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist a, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded_outline .item-buttons-holder .yith-wcwl-add-to-wishlist a, .buttons_slightly_rounded .off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .off-canvas .buttons_slightly_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .buttons_slightly_rounded .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .item .anim-wrap .item-data .buttons_slightly_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .buttons_slightly_rounded .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .buttons_slightly_rounded_outline .off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .off-canvas .buttons_slightly_rounded_outline .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .buttons_slightly_rounded_outline .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .item .anim-wrap .item-data .buttons_slightly_rounded_outline .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .buttons_slightly_rounded_outline .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded_outline .item-buttons-holder .yith-wcwl-add-to-wishlist a:hover, .buttons_slightly_rounded .off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .off-canvas .buttons_slightly_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .buttons_slightly_rounded .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .item .anim-wrap .item-data .buttons_slightly_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .buttons_slightly_rounded .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .buttons_slightly_rounded_outline .off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .off-canvas .buttons_slightly_rounded_outline .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .buttons_slightly_rounded_outline .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .item .anim-wrap .item-data .buttons_slightly_rounded_outline .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .buttons_slightly_rounded_outline .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist a:active, .item .anim-wrap .item-data-list .inner-wrap .buttons_slightly_rounded_outline .item-buttons-holder .yith-wcwl-add-to-wishlist a:active {
    border-radius: 4px
}

.off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist .ajax-loading, .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist .ajax-loading, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist .ajax-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 2;
    visibility: hidden
}

.off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist .ajax-loading:before, .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist .ajax-loading:before, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist .ajax-loading:before {
    display: block;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse, .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse, .off-canvas .item-buttons-holder .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.hide, .item .anim-wrap .item-data .item-buttons-holder .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.hide, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.hide {
    display: none
}

.off-canvas .item-buttons-holder a, .item .anim-wrap .item-data .item-buttons-holder a, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a, .off-canvas .item-buttons-holder span, .item .anim-wrap .item-data .item-buttons-holder span, .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder span {
    font-size: 14px !important
}

.off-canvas .item-buttons-holder, .off-canvas .item .anim-wrap .item-data .item-buttons-holder, .item .anim-wrap .item-data .off-canvas .item-buttons-holder, .off-canvas .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder, .item .anim-wrap .item-data-list .inner-wrap .off-canvas .item-buttons-holder {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.off-canvas .item-buttons-holder a.add_to_cart_button, .off-canvas .item .anim-wrap .item-data .item-buttons-holder a.add_to_cart_button, .item .anim-wrap .item-data .off-canvas .item-buttons-holder a.add_to_cart_button, .off-canvas .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a.add_to_cart_button, .item .anim-wrap .item-data-list .inner-wrap .off-canvas .item-buttons-holder a.add_to_cart_button {
    width: auto;
    padding: 0 10px;
    margin-left: 5px !important;
    min-width: 40px
}

.off-canvas .item-buttons-holder a.add_to_cart_button.added:after, .off-canvas .item .anim-wrap .item-data-list .inner-wrap .item-buttons-holder a.add_to_cart_button.added:after, .item .anim-wrap .item-data-list .inner-wrap .off-canvas .item-buttons-holder a.add_to_cart_button.added:after {
    margin-left: 10px
}

.vertical-layout header.main-header .navigation li.dropdown .sub, .offcanvaswrapper ul li .sub, .offcanvaswrapper ul li.dl-back .sub, .vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .sub {
    display: inline-block;
    background: rgba(153, 153, 153, 0.3);
    height: 40px;
    width: 40px;
    border-radius: 20px;
    text-align: center;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    opacity: 0.8;
    cursor: pointer
}

.vertical-layout header.main-header .navigation li.dropdown .sub i, .offcanvaswrapper ul li .sub i, .offcanvaswrapper ul li.dl-back .sub i, .vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .sub i {
    line-height: 0;
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.vertical-layout header.main-header .navigation li.dropdown .sub:hover, .offcanvaswrapper ul li .sub:hover, .vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .sub:hover {
    opacity: 1
}

#bodywrap {
    position: relative;
    margin: 0 auto;
    max-width: 1600px;
    background-color: #fefefe;
    overflow: hidden;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    overflow-wrap: break-word;
    word-wrap: normal;
    word-break: normal;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@media screen and (max-width: 64em) {
    body #bodywrap, body.boxed #bodywrap {
        width: 100% !important
    }
}

.main-section {
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s;
    transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s
}

.main-section header.main-header {
    position: relative;
    z-index: 20;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat
}

.main-section .content {
    clear: both;
    position: relative;
    z-index: 3;
    background-color: #fefefe
}

.main-section .content.vertical {
    margin-left: 300px;
    overflow: hidden
}

@media screen and (max-width: 64em) {
    .main-section .content.vertical {
        margin-left: 0
    }
}

.main-section .content .content-wrap {
    max-width: 1140px
}

.main-section .content .content-wrap.float_right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.main-section .content .content-wrap .primary {
    position: relative;
    padding: 0
}

.page-template-page-page_builder .main-section .content .content-wrap .primary {
    padding: 0
}

.vertical-layout .main-section .content .content-wrap .primary {
    margin-top: 0
}

.page-with-abs-header .main-section .content .content-wrap .primary {
    margin-top: 0
}

.main-section .content .content-wrap.float_left .primary {
    padding-right: 40px
}

.main-section .content .content-wrap.float_right .primary {
    padding-left: 40px
}

@media screen and (max-width: 64em) {
    .main-section .content .content-wrap.float_left .primary, .main-section .content .content-wrap.float_right .primary {
        padding: 0
    }
}

.main-section .content .content-wrap .secondary {
    position: relative;
    padding: 0
}

.main-section .content .content-wrap .secondary.stick-bottom {
    position: fixed;
    bottom: 0
}

@media screen and (max-width: 64em) {
    .main-section .content .content-wrap .secondary {
        padding: 0 40px
    }
}

.main-section .content .content-wrap.float_left .secondary {
    left: 0;
    text-align: left;
    padding-right: 40px
}

.main-section .content .content-wrap.float_right .secondary {
    right: 0;
    text-align: right;
    padding-left: 40px
}

.main-section .content .post-meta {
    clear: both;
    position: relative;
    font-size: 12px;
    font-style: normal;
    padding: 10px 0;
    margin-bottom: 40px;
    border-top: 1px dashed rgba(153, 153, 153, 0.3);
    border-bottom: 1px solid rgba(153, 153, 153, 0.3)
}

.main-section .content .post-meta::after {
    clear: both;
    content: "";
    display: block
}

.main-section .content .post-meta > span {
    display: inline-block;
    line-height: 2
}

.main-section .content .post-meta > span.posted_in {
    clear: both;
    display: block;
    border-top: 1px dashed rgba(153, 153, 153, 0.3);
    margin-top: 10px;
    padding-top: 10px
}

.main-section .content .post-meta > span .avatar-img {
    width: 30px;
    height: 30px;
    border-radius: 20px;
    overflow: hidden;
    margin-right: 10px
}

.main-section .content .post-meta > span i {
    opacity: 0.7;
    margin-right: 5px
}

.main-section .content .post-meta > span i:before {
    font-size: 16px
}

.main-section .content .post-meta > span a {
    margin: 0 5px
}

.main-section .content .post-meta > span i, .main-section .content .post-meta > span a, .main-section .content .post-meta > span span {
    display: inline-block;
    vertical-align: middle
}

.main-section .content .post-meta > span:first-child i, .main-section .content .post-meta > span:first-child a, .main-section .content .post-meta > span:first-child span {
    margin-left: 0
}

.main-section .content .post-meta.bottom {
    padding: 10px 0;
    border-bottom: 1px dashed #c3c3c3
}

.main-section .content .post-meta.bottom::after {
    clear: both;
    content: "";
    display: block
}

.single-post .main-section .content .post-meta.bottom {
    margin-top: 40px
}

.main-section .content::after {
    clear: both;
    content: "";
    display: block
}

.main-section .bottom-widgets {
    position: relative;
    z-index: 2;
    background-color: #fefefe;
    padding: 40px
}

.main-section .bottom-widgets .aside {
    position: relative;
    z-index: 1
}

.main-section .bottom-widgets .overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(153, 153, 153, 0.3)
}

.main-section footer {
    text-align: left;
    padding: 40px;
    position: relative;
    bottom: 0;
    width: 100%;
    max-width: 1600px;
    z-index: 1
}

.main-section footer:not(.page-builder-footer) {
    background-color: #444444;
    color: #e5e5e5
}

.main-section footer:not(.page-builder-footer) a:not(.button), .main-section footer:not(.page-builder-footer) a:not(.button):visited, .main-section footer:not(.page-builder-footer) a:not(.button):active {
    color: #e5e5e5
}

.main-section footer.page-builder-footer {
    padding: 0
}

.main-section footer.page-builder-footer .empty-footer {
    text-align: center;
    padding: 40px
}

.main-section footer.vertical {
    position: relative;
    margin-left: 300px;
    width: auto
}

@media screen and (max-width: 64em) {
    .main-section footer.vertical {
        margin-left: 0
    }
}

.main-section footer #footerwidgets {
    margin: 0 auto;
    max-width: 1140px;
    padding: 40px 0
}

.main-section footer .credits {
    text-align: center;
    padding: 40px
}

.main-section footer .credits span {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2em
}

.main-section footer::after {
    clear: both;
    content: "";
    display: block
}

@media screen and (max-width: 64em) {
    .main-section footer {
        position: relative;
        visibility: visible !important
    }

    body .main-section footer, body.boxed .main-section footer {
        width: 100% !important;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 64em) {
    .main-section footer .widget-area > div {
        margin-bottom: 80px
    }

    .main-section footer .widget-area > div:last-child {
        margin-bottom: 0
    }
}

.main-section .footer-spacer {
    clear: both;
    position: relative
}

@media screen and (max-width: 74.9375em) {
    .main-section .footer-spacer {
        display: none
    }
}

.section-overlay {
    offset-type: number;
    z-index: 1001
}

.admin-bar .section-overlay {
    top: 46px
}

@media screen and (min-width: 783px) {
    .admin-bar .section-overlay {
        top: 32px
    }
}

.beautify_preloader {
    background: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1050;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity 0.5 linear;
    transition: opacity 0.5 linear
}

.loader-main.loader-1 {
    width: 56px;
    height: 56px;
    border: 8px solid #aaa;
    border-right-color: transparent !important;
    border-radius: 50%;
    position: relative;
    -webkit-animation: loader-rotate 1s linear infinite;
    animation: loader-rotate 1s linear infinite
}

.loader-main.loader-1::after {
    content: '';
    width: 8px;
    height: 8px;
    background: #aaa;
    border-radius: 50%;
    position: absolute;
    top: -1px;
    left: 33px
}

@-webkit-keyframes loader-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loader-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.loader-main.loader-2 {
    width: 56px;
    height: 56px;
    border: 8px solid rgba(170, 170, 170, 0.25);
    border-top-color: #aaa;
    border-radius: 50%;
    position: relative;
    -webkit-animation: loader-rotate 1s linear infinite;
    animation: loader-rotate 1s linear infinite
}

@keyframes loader-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.loader-main.loader-3 {
    width: 56px;
    height: 56px;
    border: 8px solid transparent;
    border-top-color: #aaa;
    border-bottom-color: #aaa;
    border-radius: 50%;
    position: relative;
    -webkit-animation: loader-rotate 1s linear infinite;
    animation: loader-rotate 1s linear infinite
}

@keyframes loader-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.loader-main.loader-4 {
    width: 56px;
    height: 56px;
    border: 8px solid rgba(170, 170, 170, 0.5);
    border-radius: 50%;
    position: relative;
    -webkit-animation: loader-rotate 1s ease-in-out infinite;
    animation: loader-rotate 1s ease-in-out infinite
}

.loader-main.loader-4::after {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #aaa;
    position: absolute;
    top: -9px;
    left: 50%;
    margin-left: -5px
}

@keyframes loader-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.loader-main.loader-5 {
    width: 56px;
    height: 56px;
    border: 8px solid #aaa;
    border-radius: 50%;
    position: relative;
    -webkit-animation: loader-scale 1s ease-out infinite;
    animation: loader-scale 1s ease-out infinite
}

@-webkit-keyframes loader-scale {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes loader-scale {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.loader-main.loader-6 {
    width: 56px;
    height: 56px;
    border: 8px solid transparent;
    border-radius: 50%;
    position: relative
}

.loader-main.loader-6::before {
    content: '';
    border: 8px solid rgba(170, 170, 170, 0.5);
    border-radius: 50%;
    width: 67.2px;
    height: 67.2px;
    position: absolute;
    top: -13.6px;
    left: -13.6px;
    -webkit-animation: loader-scale 1s ease-out infinite;
    animation: loader-scale 1s ease-out infinite;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    opacity: 0
}

.loader-main.loader-6::after {
    content: '';
    border: 8px solid #aaa;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    position: absolute;
    top: -8px;
    left: -8px;
    -webkit-animation: loader-scale 1s ease-out infinite;
    animation: loader-scale 1s ease-out infinite;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

@keyframes loader-scale {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.loader-main.loader-7 {
    width: 10px;
    height: 48px;
    background: #aaa;
    position: relative;
    -webkit-animation: loader07 1s ease-in-out infinite;
    animation: loader07 1s ease-in-out infinite;
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.loader-main.loader-7::after, .loader-main.loader-7::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 48px;
    background: #aaa;
    -webkit-animation: loader07 1s ease-in-out infinite;
    animation: loader07 1s ease-in-out infinite
}

.loader-main.loader-7::before {
    right: 22px;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.loader-main.loader-7::after {
    left: 22px;
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

@-webkit-keyframes loader07 {
    0%, 100% {
        -webkit-box-shadow: 0 0 0, 0 0 0;
        box-shadow: 0 0 0, 0 0 0
    }
    50% {
        -webkit-box-shadow: 0 -12px 0, 0 12px 0;
        box-shadow: 0 -12px 0, 0 12px 0
    }
}

@keyframes loader07 {
    0%, 100% {
        -webkit-box-shadow: 0 0 0, 0 0 0;
        box-shadow: 0 0 0, 0 0 0
    }
    50% {
        -webkit-box-shadow: 0 -12px 0, 0 12px 0;
        box-shadow: 0 -12px 0, 0 12px 0
    }
}

.loader-main.loader-8 {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    position: relative;
    -webkit-animation: loader08 1s ease alternate infinite;
    animation: loader08 1s ease alternate infinite;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    top: -28px
}

.loader-main.loader-8::after, .loader-main.loader-8::before {
    content: '';
    position: absolute;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    -webkit-animation: loader08 1s ease alternate infinite;
    animation: loader08 1s ease alternate infinite
}

.loader-main.loader-8::before {
    left: -40px;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.loader-main.loader-8::after {
    right: -40px;
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

@-webkit-keyframes loader08 {
    0% {
        -webkit-box-shadow: 0 28px 0 -28px;
        box-shadow: 0 28px 0 -28px
    }
    100% {
        -webkit-box-shadow: 0 28px 0;
        box-shadow: 0 28px 0
    }
}

@keyframes loader08 {
    0% {
        -webkit-box-shadow: 0 28px 0 -28px;
        box-shadow: 0 28px 0 -28px
    }
    100% {
        -webkit-box-shadow: 0 28px 0;
        box-shadow: 0 28px 0
    }
}

.loader-main.loader-9 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -webkit-box-shadow: 0 40px 0 #aaa;
    box-shadow: 0 40px 0 #aaa;
    position: relative;
    -webkit-animation: loader09 1s ease-in-out alternate infinite;
    animation: loader09 1s ease-in-out alternate infinite;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    top: -40px
}

.loader-main.loader-9::after, .loader-main.loader-9::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -webkit-box-shadow: 0 40px 0 #aaa;
    box-shadow: 0 40px 0 #aaa;
    -webkit-animation: loader09 1s ease-in-out alternate infinite;
    animation: loader09 1s ease-in-out alternate infinite
}

.loader-main.loader-9::before {
    left: -32px;
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.loader-main.loader-9::after {
    right: -32px;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

@-webkit-keyframes loader09 {
    0% {
        -webkit-box-shadow: 0 40px 0;
        box-shadow: 0 40px 0
    }
    100% {
        -webkit-box-shadow: 0 20px 0;
        box-shadow: 0 20px 0
    }
}

@keyframes loader09 {
    0% {
        -webkit-box-shadow: 0 40px 0;
        box-shadow: 0 40px 0
    }
    100% {
        -webkit-box-shadow: 0 20px 0;
        box-shadow: 0 20px 0
    }
}

.customize-partial-refreshing {
    position: relative
}

.customize-partial-refreshing:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    z-index: 1;
    background-size: 20px 20px;
    background-image: url(https://c20686.claudeassets.com/20220123231511im_/https://chocopaz.com/wp-content/themes/beautify-child/images/admin/spinner-2x.gif)
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@media screen and (max-width: 600px) {
    .beautify-wpadminbar {
        top: -46px !important
    }
}

.sticker .info-bar, header.main-header .info-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sticker .info-bar .info-bar-item, header.main-header .info-bar .info-bar-item {
    float: left;
    position: relative;
    margin: 0 0.1rem;
    font-size: 0
}

.sticker .info-bar .info-bar-item > a, header.main-header .info-bar .info-bar-item > a, .sticker .info-bar .info-bar-item > span, header.main-header .info-bar .info-bar-item > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.sticker .info-bar .info-bar-item span, header.main-header .info-bar .info-bar-item span {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sticker .info-bar .info-bar-item span.text-block, header.main-header .info-bar .info-bar-item span.text-block {
    padding-left: 5px;
    padding-right: 10px;
    text-align: left
}

.sticker .info-bar .info-bar-item span.title, header.main-header .info-bar .info-bar-item span.title, .sticker .info-bar .info-bar-item span.add_text, header.main-header .info-bar .info-bar-item span.add_text {
    font-size: 11px;
    line-height: 1.2;
    display: block
}

.sticker .info-bar .info-bar-item span.title, header.main-header .info-bar .info-bar-item span.title {
    text-transform: uppercase
}

.sticker .info-bar .info-bar-item:first-child, header.main-header .info-bar .info-bar-item:first-child {
    padding-left: 0
}

.sticker .info-bar .info-bar-item i, header.main-header .info-bar .info-bar-item i {
    display: block;
    padding-right: 5px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sticker .info-bar .info-bar-item.larger i, header.main-header .info-bar .info-bar-item.larger i {
    font-size: 28px !important;
    padding-right: 10px
}

@media screen and (max-width: 64em) {
    .sticker .info-bar .info-bar-item, header.main-header .info-bar .info-bar-item {
        display: none;
        opacity: 0
    }
}

.sticker .buttons-wrap, header.main-header .buttons-wrap {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 64em) {
    .sticker .buttons-wrap, header.main-header .buttons-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.sticker .header-button, header.main-header .header-button {
    position: relative
}

.sticker .header-button a, header.main-header .header-button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5px
}

.sticker .header-button a i, header.main-header .header-button a i, .sticker .header-button a span, header.main-header .header-button a span {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sticker .header-button a span, header.main-header .header-button a span {
    pointer-events: none
}

.sticker .header-button a span.button-label, header.main-header .header-button a span.button-label {
    font-size: 11px;
    line-height: 1.2;
    display: inline-block;
    vertical-align: middle;
    color: inherit;
    text-transform: uppercase;
    padding: 0 5px
}

.sticker {
    position: fixed;
    z-index: 500;
    min-height: 54px;
    padding: 7px 40px;
    width: 100%;
    max-width: 1600px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    display: none;
    opacity: 0;
    text-align: center;
    -webkit-animation: fadeInDown .5s 0s forwards;
    animation: fadeInDown .5s 0s forwards
}

.sticker.is-sticked {
    display: block
}

.sticker .buttons-cloned {
    float: right;
    width: auto;
    text-align: center;
    font-size: 0
}

.sticker .buttons-cloned > * {
    max-height: 40px
}

.sticker .menu-toggle {
    position: absolute;
    top: 50%;
    left: 2.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.sticker .logo-title-cloned {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 40px;
    width: 30%;
    top: 7px;
    display: block;
    text-indent: -3000px;
    background-image: url(https://eeabe9.claudeassets.com/20220123231511im_/https://chocopaz.com/wp-content/themes/beautify-child/images/logo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.sticker .logo-title-cloned.no-logo {
    text-indent: 0;
    font-size: 1.2rem;
    line-height: 2.2;
    background: none
}

@media screen and (max-width: 64em) {
    .sticker .logo-title-cloned {
        display: none
    }
}

@media screen and (max-width: 64em) {
    .sticker .home-link-cloned {
        display: none
    }
}

.sticker .header-button, .sticker .info-bar-item {
    padding: 0
}

.sticker .header-button > a:before, .sticker .header-button > span:before, .sticker .info-bar-item > a:before, .sticker .info-bar-item > span:before {
    display: none
}

.sticker .header-button:last-child a, .sticker .info-bar-item:last-child a {
    border-right: none
}

.sticker .header-button a span.button-label {
    display: none
}

@media screen and (max-width: 64em) {
    .sticker.is-sticked {
        width: 100% !important
    }

    .sticker .info-cloned {
        display: block;
        width: 100% !important
    }

    .sticker .buttons-cloned {
        display: block;
        width: 100%
    }

    .sticker .header-button {
        float: none;
        display: inline-block;
        position: relative;
        left: auto;
        top: 0;
        -webkit-transform: none;
        transform: none
    }
}

@media screen and (max-width: 600px) {
    .sticker {
        top: 0
    }
}

.micemade-product-categories {
    display: inline-block;
    height: auto
}

.micemade-product-categories form:not([type="hidden"]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.micemade-product-categories form:not([type="hidden"]) > * {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media screen and (max-width: 64em) {
    .micemade-product-categories form:not([type="hidden"]) > * {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

.micemade-product-categories form:not([type="hidden"]) > *:first-child {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    padding-left: 1.4rem
}

.buttons_flat .micemade-product-categories form:not([type="hidden"]) > *:first-child, .buttons_flat_outline .micemade-product-categories form:not([type="hidden"]) > *:first-child {
    border-radius: 0
}

.micemade-product-categories input, .micemade-product-categories select {
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    font-size: 13px
}

.micemade-product-categories .first:not([type=search]) {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-left: 10px
}

.micemade-product-categories .second[type=search] {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.micemade-product-categories .second[type=search]::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.5
}

.micemade-product-categories .second[type=search]:-ms-input-placeholder {
    color: inherit;
    opacity: 0.5
}

.micemade-product-categories .second[type=search]::placeholder {
    color: inherit;
    opacity: 0.5
}

.micemade-product-categories button, .micemade-product-categories button:hover, .micemade-product-categories button:active, .micemade-product-categories button:active:hover {
    padding-left: 12px;
    width: 40px;
    margin-left: -20px;
    -webkit-transform: translateY(0) scale(1) !important;
    transform: translateY(0) scale(1) !important
}

.buttons_full_rounded .micemade-product-categories button, .buttons_full_rounded_outline .micemade-product-categories button, .buttons_slightly_rounded .micemade-product-categories button, .buttons_slightly_rounded_outline .micemade-product-categories button, .buttons_full_rounded .micemade-product-categories button:hover, .buttons_full_rounded_outline .micemade-product-categories button:hover, .buttons_slightly_rounded .micemade-product-categories button:hover, .buttons_slightly_rounded_outline .micemade-product-categories button:hover, .buttons_full_rounded .micemade-product-categories button:active, .buttons_full_rounded_outline .micemade-product-categories button:active, .buttons_slightly_rounded .micemade-product-categories button:active, .buttons_slightly_rounded_outline .micemade-product-categories button:active, .buttons_full_rounded .micemade-product-categories button:active:hover, .buttons_full_rounded_outline .micemade-product-categories button:active:hover, .buttons_slightly_rounded .micemade-product-categories button:active:hover, .buttons_slightly_rounded_outline .micemade-product-categories button:active:hover {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.micemade-product-categories--cloned {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media screen and (max-width: 64em) {
    .micemade-product-categories--cloned {
        display: none
    }
}

header.main-header {
    -webkit-transform: none;
    transform: none
}

header.main-header > *:not(.back-color) {
    position: relative;
    z-index: 2;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

header.main-header .back-color {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

header.main-header #site-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    width: 150px;
    height: 60px
}

@media screen and (max-width: 64em) {
    header.main-header #site-title {
        text-align: center !important
    }
}

header.main-header #site-title.not-h1 {
    font-size: 3.157rem
}

@media screen and (max-width: 48em) {
    header.main-header #site-title.not-h1 {
        font-size: 2rem
    }
}

header.main-header #site-title span {
    display: inline-block;
    vertical-align: middle
}

header.main-header #site-title span.logo {
    text-indent: -3000px;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    color: transparent
}

@media screen and (max-width: 64em) {
    header.main-header #site-title span.logo {
        max-height: 80px;
        background-size: contain
    }
}

header.main-header #site-title span.no-logo {
    color: inherit;
    vertical-align: inherit
}

header.main-header #site-title span.no-logo > span {
    vertical-align: inherit
}

header.main-header .site-desc-wrap {
    position: absolute;
    display: block;
    top: calc(100% - 30px)
}

header.main-header .site-description {
    display: inline-block;
    font-size: 13px;
    font-style: italic;
    letter-spacing: -0.01em;
    line-height: 1.4
}

.vertical-layout header.main-header .site-description {
    position: relative;
    clear: both
}

.vertical-layout header.main-header .site-description::after {
    clear: both;
    content: "";
    display: block
}

@media screen and (max-width: 64em) {
    header.main-header .site-description {
        position: relative
    }
}

.not-home header.main-header .site-description {
    display: none
}

header.main-header .site-title-holder {
    width: 100%;
    text-align: center;
    height: 7rem;
    position: relative;
    z-index: 2
}

.vertical-layout header.main-header .site-title-holder {
    height: auto
}

header.main-header .top-bar {
    color: #e5e5e5;
    background-color: #4c4c4c;
    height: auto;
    line-height: normal;
    padding-top: 20px;
    padding-bottom: 20px;
    overflow: visible
}

header.main-header .top-bar {
    border-bottom: 1px;
    border-color: rgba(153, 153, 153, 0.3);
    border-style: solid
}

header.main-header .top-bar::after {
    clear: both;
    content: "";
    display: block
}

header.main-header .sidemenu-buttons, header.main-header .sidemenu-info {
    text-align: center
}

header.main-header .sidemenu-buttons .wrap, header.main-header .sidemenu-info .wrap {
    float: none !important;
    display: inline-block
}

@media screen and (max-width: 64em) {
    header.main-header .sidemenu-info {
        display: none
    }
}

header.main-header #site-menu.horizontal::after {
    clear: both;
    content: "";
    display: block
}

header.main-header .navigation.horizontal-menu, header.main-header .navigation.vertical {
    letter-spacing: 0;
    text-align: left
}

@media screen and (max-width: 64em) {
    header.main-header .navigation.horizontal-menu, header.main-header .navigation.vertical {
        display: none
    }
}

header.main-header .navigation.horizontal-menu {
    font-size: 0
}

header.main-header .navigation > li {
    float: left;
    font-size: 14px
}

header.main-header .navigation > li > a {
    padding: 10px
}

header.main-header .navigation > li .elementor-element {
    z-index: 1
}

header.main-header .navigation > li:hover.dropdown .append-sub-arrow {
    opacity: 1
}

header.main-header .navigation li {
    position: relative;
    display: block;
    z-index: 1
}

header.main-header .navigation li:last-child > a:after {
    display: none
}

header.main-header .navigation li.auto {
    width: auto
}

@media screen and (min-width: 64.0625em) {
    header.main-header .navigation li.auto {
        display: inline-block
    }
}

header.main-header .navigation li.current > a {
    text-decoration: underline
}

header.main-header .navigation li > a {
    position: relative;
    display: block;
    line-height: 1;
    letter-spacing: 0;
    z-index: 1
}

header.main-header .navigation li.dropdown > a .append-sub-arrow {
    opacity: 0;
    position: absolute;
    z-index: 1;
    top: calc(100% + 10px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    width: 0;
    height: 0;
    border: inset 10px;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #ddd;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear
}

header.main-header .navigation li.dropdown > a:before {
    position: absolute;
    top: calc(100% - 4px);
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #999 transparent transparent;
    opacity: 0.4;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.vertical-layout header.main-header .navigation li.dropdown .append-sub-arrow {
    display: none
}

.vertical-layout header.main-header .navigation li.dropdown a:before {
    display: none
}

header.main-header .navigation li .menu-item-icon {
    margin-right: 5px;
    opacity: 0.7
}

header.main-header .navigation li .menu-item-icon:before {
    font-size: 16px;
    margin-top: -2px;
    line-height: 0;
    height: auto
}

header.main-header .navigation li span.desc {
    text-transform: lowercase;
    font-size: 0.8em;
    display: block;
    opacity: 0.7;
    margin: 5px 0 0
}

.vertical-layout header.main-header .navigation li {
    clear: both;
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0
}

.vertical-layout header.main-header .navigation li > a {
    padding: 10px 0
}

.vertical-layout header.main-header .navigation li > a.dropdown:before {
    display: none
}

.vertical-layout header.main-header .navigation li.dropdown .sub {
    position: absolute;
    right: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: rotate(90deg) scale(1);
    transform: rotate(90deg) scale(1)
}

.vertical-layout header.main-header .navigation li.dropdown .sub:after {
    display: none
}

.vertical-layout header.main-header .navigation li.dropdown .sub i:before {
    font-size: 14px
}

.vertical-layout header.main-header .navigation li.dropdown .sub:hover {
    -webkit-transform: rotate(90deg) scale(1.05);
    transform: rotate(90deg) scale(1.05)
}

.vertical-layout header.main-header .navigation li.dropdown .sub.activeparent {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.vertical-layout header.main-header .navigation li.dropdown .sub.activeparent:hover {
    -webkit-transform: rotate(-90deg) scale(1.05);
    transform: rotate(-90deg) scale(1.05)
}

.vertical-layout header.main-header .navigation li.dropdown .sub-menu {
    margin-bottom: 10px;
    padding: 0
}

.vertical-layout header.main-header .navigation li.dropdown .sub-menu li a {
    padding: 10px;
    font-size: 12px
}

@media screen and (min-width: 64.0625em) {
    header.main-header .navigation li.mega-parent {
        position: static
    }
}

@media screen and (max-width: 64em) {
    header.main-header .navigation li {
        display: block;
        float: none;
        width: auto
    }
}

header.main-header .navigation .sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 10;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-10px);
    transform: translateX(-50%) translateY(-10px);
    margin: 0;
    width: 250px;
    padding-top: 20px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    pointer-events: none
}

header.main-header .navigation .sub-menu.active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0)
}

header.main-header .navigation .sub-menu.mega-menu {
    width: 70%;
    padding: 0;
    padding-top: 20px
}

header.main-header .navigation .sub-menu.mega-menu > li {
    border-radius: 4px;
    overflow: hidden
}

header.main-header .navigation .sub-menu.mega-menu > li.admin-notice {
    padding: 40px;
    font-size: 13px
}

header.main-header .navigation .sub-menu.mega-menu > li.admin-notice i:before {
    font-size: 24px;
    padding-right: 10px;
    vertical-align: middle;
    color: red
}

@media screen and (max-width: 64em) {
    header.main-header .navigation .sub-menu.mega-menu {
        display: none
    }
}

.horizontal-layout header.main-header .navigation .sub-menu:after {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 0;
    background-color: #fefefe;
    border-radius: 4px;
    -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 40px rgba(0, 0, 0, 0.2)
}

.vertical-layout header.main-header .navigation .sub-menu {
    position: relative;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    display: none;
    -webkit-transform: none;
    transform: none;
    left: 0;
    top: 0
}

header.main-header .navigation .sub-menu > li {
    padding: 0;
    display: block;
    float: none;
    width: auto
}

header.main-header .navigation .sub-menu > li > a {
    padding: 20px;
    font-weight: 400
}

header.main-header .navigation .sub-menu > li > a:after {
    content: "";
    position: absolute;
    height: 1px;
    display: block;
    left: 0;
    right: 0;
    border-bottom: 1px dashed;
    bottom: 0;
    opacity: 0.2
}

header.main-header .navigation .sub-menu > li:last-child > a:after {
    display: none
}

header.main-header .navigation .sub-menu > li.dropdown > a:before {
    top: 50%;
    left: calc(100% - 20px);
    -webkit-transform: translateX(0) translateY(-50%) rotate(-90deg);
    transform: translateX(0) translateY(-50%) rotate(-90deg)
}

header.main-header .navigation .sub-menu > li.offscrparent > a:before {
    -webkit-transform: translateX(0) translateY(-50%) rotate(0deg);
    transform: translateX(0) translateY(-50%) rotate(0deg)
}

header.main-header .navigation .sub-menu > li .sub-menu {
    position: absolute;
    right: auto;
    top: 10px;
    left: 80%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    padding-top: 0
}

header.main-header .navigation .sub-menu > li .sub-menu.offscreen {
    left: -30%;
    top: 90%
}

header.main-header .navigation .sub-menu > li .sub-menu:before {
    top: 20px;
    left: 5px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

header.main-header .navigation .sub-menu > li .sub-menu:after {
    top: 0;
    left: 0;
    width: auto;
    right: 0
}

.vertical-layout header.main-header .navigation .sub-menu > li .sub-menu {
    position: relative;
    left: 0;
    border: 0;
    padding: 0;
    -webkit-transform: none;
    transform: none;
    left: 0;
    top: 0;
    padding: 0;
    margin-bottom: 10px
}

.vertical-layout header.main-header .navigation .sub-menu > li .sub-menu.active {
    -webkit-animation: fadeInDown .2s 0s forwards;
    animation: fadeInDown .2s 0s forwards
}

@media screen and (max-width: 64em) {
    header.main-header .navigation .sub-menu > li .sub-menu {
        left: 0;
        right: 0;
        top: 100%
    }
}

@media screen and (max-width: 64em) {
    header.main-header .navigation .sub-menu {
        width: auto
    }
}

header.main-header .navigation::after {
    clear: both;
    content: "";
    display: block
}

header.main-header .navigation li a font, header.main-header .navigation li a b, header.main-header .navigation li span, header.main-header .navigation li a span {
    color: inherit;
    font-weight: inherit;
    font-style: inherit
}

@media screen and (max-width: 64em) {
    header.main-header {
        position: relative !important
    }
}

.header-01 header.main-header.horizontal::after {
    clear: both;
    content: "";
    display: block
}

.header-01 header.main-header.horizontal > * {
    clear: both
}

.header-01 header.main-header.horizontal .top-bar {
    position: relative;
    z-index: 6;
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 64em) {
    .header-01 header.main-header.horizontal .top-bar > div {
        float: none;
        height: 40px
    }

    .header-01 header.main-header.horizontal .top-bar > div:first-child {
        display: none
    }

    .header-01 header.main-header.horizontal .top-bar span.button-label {
        display: none
    }
}

.header-01 header.main-header.horizontal .info-bar-item i:before {
    font-size: 14px
}

.header-01 header.main-header.horizontal .buttons-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width: 64em) {
    .header-01 header.main-header.horizontal .buttons-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.header-01 header.main-header.horizontal .logo-menu {
    float: none;
    table-layout: auto;
    margin: 0;
    z-index: 5
}

.header-01 header.main-header.horizontal .logo-menu > .tablecell {
    padding: 0 20px;
    z-index: 1
}

.header-01 header.main-header.horizontal .logo-menu > .tablecell:first-of-type {
    padding-left: 40px;
    width: 5%
}

.header-01 header.main-header.horizontal .logo-menu > .tablecell.prod-search {
    padding-right: 40px;
    width: 5%;
    text-align: right
}

@media screen and (max-width: 64em) {
    .header-01 header.main-header.horizontal .logo-menu > .tablecell.prod-search, .header-01 header.main-header.horizontal .logo-menu > .tablecell.title {
        width: 100%;
        padding: 0;
        display: block;
        text-align: center
    }

    .header-01 header.main-header.horizontal .logo-menu > .tablecell.prod-search {
        padding: 20px
    }
}

@media screen and (max-width: 48em) {
    .header-01 header.main-header.horizontal .logo-menu > .tablecell.prod-search {
        display: none
    }
}

.header-01 header.main-header.horizontal .logo-menu .back-color {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.1)
}

.header-01 header.main-header.horizontal .logo-menu .site-title-holder {
    width: auto;
    float: left
}

@media screen and (max-width: 64em) {
    .header-01 header.main-header.horizontal .logo-menu .site-title-holder {
        float: none;
        margin: 0 auto
    }
}

@media screen and (max-width: 64em) {
    .header-01 header.main-header.horizontal .logo-menu {
        display: block;
        margin: 0;
        width: 100%
    }
}

.header-01 header.main-header.horizontal .horizontal-menu-wrapper {
    width: auto;
    font-size: 0;
    text-align: right
}

.header-01 header.main-header.horizontal .horizontal-menu-wrapper .navigation {
    display: inline-block
}

.header-01 header.main-header.horizontal .horizontal-menu-wrapper .navigation > li {
    padding: 0 10px
}

.header-01 header.main-header.horizontal .horizontal-menu-wrapper .navigation > li > a:after {
    content: "";
    display: block;
    position: absolute;
    right: -10px;
    width: 1px;
    height: 10px;
    border-right: 2px dotted;
    opacity: 0.3;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header-01 header.main-header.horizontal .horizontal-menu-wrapper .navigation > li:last-child a:after {
    display: none
}

.header-01 header.main-header.horizontal .horizontal-menu-wrapper .navigation li {
    text-align: left
}

@media screen and (max-width: 64em) {
    .header-01 header.main-header.horizontal .horizontal-menu-wrapper {
        display: none
    }
}

@media screen and (min-width: 64.0625em) {
    .header-01 header.main-header.horizontal .menu-toggle {
        display: none !important
    }
}

@media screen and (max-width: 64em) {
    .header-01 header.main-header.horizontal .menu-toggle {
        display: table
    }
}

.header-02 header.main-header.horizontal::after {
    clear: both;
    content: "";
    display: block
}

.header-02 header.main-header.horizontal > * {
    clear: both
}

.header-02 header.main-header.horizontal .back-color {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-color: #fff;
    border-radius: 3px
}

.header-02 header.main-header.horizontal .prod-cats-search {
    text-align: center
}

.header-02 header.main-header.horizontal .prod-cats-search .micemade-product-categories {
    padding: 10px;
    position: relative
}

.header-02 header.main-header.horizontal .prod-cats-search .micemade-product-categories:after {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    top: 100%;
    left: 30%;
    right: 30%;
    border-top: 1px dashed rgba(153, 153, 153, 0.3)
}

.header-02 header.main-header.horizontal .info-bar-item, .header-02 header.main-header.horizontal .header-button {
    opacity: 0.75
}

.header-02 header.main-header.horizontal .info-bar-item a, .header-02 header.main-header.horizontal .header-button a {
    color: inherit
}

.header-02 header.main-header.horizontal .info-bar-item i:before, .header-02 header.main-header.horizontal .header-button i:before {
    font-size: 28px
}

.header-02 header.main-header.horizontal .info-bar-item:hover, .header-02 header.main-header.horizontal .header-button:hover {
    opacity: 1
}

.header-02 header.main-header.horizontal .buttons-wrap {
    float: none
}

.header-02 header.main-header.horizontal .header-button a span.button-label {
    padding-left: 5px;
    padding-right: 5px
}

.header-02 header.main-header.horizontal .site-title-holder {
    width: 100%;
    float: left
}

@media screen and (max-width: 64em) {
    .header-02 header.main-header.horizontal .site-title-holder {
        float: none;
        margin: 0 auto
    }
}

.header-02 header.main-header.horizontal .logo-menu {
    display: block;
    text-align: center;
    float: none;
    width: 100%
}

@media screen and (max-width: 64em) {
    .header-02 header.main-header.horizontal .logo-menu {
        margin: 0;
        width: 100%
    }
}

.header-02 header.main-header.horizontal .horizontal-menu-wrapper {
    position: relative;
    width: auto;
    font-size: 0;
    text-align: center;
    padding: 10px
}

.header-02 header.main-header.horizontal .horizontal-menu-wrapper .navigation {
    display: inline-block
}

.header-02 header.main-header.horizontal .horizontal-menu-wrapper .navigation > li:hover {
    background-color: rgba(204, 204, 204, 0.3)
}

.header-02 header.main-header.horizontal .horizontal-menu-wrapper .navigation > li > a {
    padding: 10px 20px
}

.header-02 header.main-header.horizontal .horizontal-menu-wrapper .navigation li {
    text-align: left
}

.header-02 header.main-header.horizontal .horizontal-menu-wrapper:after {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    top: 0;
    left: 30%;
    right: 30%;
    border-top: 1px dashed rgba(153, 153, 153, 0.3)
}

@media screen and (max-width: 64em) {
    .header-02 header.main-header.horizontal .horizontal-menu-wrapper {
        display: none
    }
}

@media screen and (min-width: 64.0625em) {
    .header-02 header.main-header.horizontal .menu-toggle {
        display: none !important
    }
}

@media screen and (max-width: 64em) {
    .header-02 header.main-header.horizontal .menu-toggle {
        display: block
    }
}

.header-03 header.main-header.horizontal::after {
    clear: both;
    content: "";
    display: block
}

.header-03 header.main-header.horizontal > * {
    clear: both
}

.header-03 header.main-header.horizontal .back-color {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-color: #fff
}

.header-03 header.main-header.horizontal .info-bar {
    padding: 0 40px
}

.header-03 header.main-header.horizontal .info-bar-item {
    opacity: 0.8
}

.header-03 header.main-header.horizontal .info-bar-item a {
    color: inherit
}

.header-03 header.main-header.horizontal .info-bar-item i:before {
    font-size: 28px
}

.header-03 header.main-header.horizontal .info-bar-item:hover {
    opacity: 1
}

.header-03 header.main-header.horizontal .info-bar-item:first-child {
    padding-left: 40px
}

.header-03 header.main-header.horizontal .info-bar-item:last-child {
    padding-left: 40px
}

.header-03 header.main-header.horizontal .logo-menu {
    float: none;
    table-layout: auto;
    margin: 0 auto;
    width: 100%;
    text-align: center
}

.header-03 header.main-header.horizontal .logo-menu .site-title-holder {
    width: auto;
    float: left
}

@media screen and (max-width: 64em) {
    .header-03 header.main-header.horizontal .logo-menu .site-title-holder {
        float: none;
        margin: 0 auto
    }
}

@media screen and (max-width: 64em) {
    .header-03 header.main-header.horizontal .logo-menu {
        margin: 0;
        width: 100%
    }
}

.header-03 header.main-header.horizontal .menu-header-buttons:before, .header-03 header.main-header.horizontal .menu-header-buttons:after {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px dashed rgba(153, 153, 153, 0.3)
}

.header-03 header.main-header.horizontal .menu-header-buttons:after {
    top: auto;
    bottom: 0
}

.header-03 header.main-header.horizontal .horizontal-menu-wrapper .navigation {
    display: inline-block;
    float: left
}

.header-03 header.main-header.horizontal .horizontal-menu-wrapper .navigation > li {
    padding: 10px
}

.header-03 header.main-header.horizontal .horizontal-menu-wrapper .navigation > li > a {
    padding: 10px
}

.header-03 header.main-header.horizontal .horizontal-menu-wrapper .navigation .mega-menu {
    left: 40px;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@media screen and (max-width: 64em) {
    .header-03 header.main-header.horizontal .horizontal-menu-wrapper {
        display: none
    }
}

@media screen and (min-width: 64.0625em) {
    .header-03 header.main-header.horizontal .site-title-holder, .header-03 header.main-header.horizontal .horizontal-menu {
        padding-left: 20px
    }

    .header-03 header.main-header.horizontal .micemade-product-categories, .header-03 header.main-header.horizontal .buttons-wrap {
        float: right;
        padding-right: 20px
    }

    .header-03 header.main-header.horizontal .menu-toggle {
        display: none !important
    }
}

@media screen and (max-width: 74.9375em) {
    .header-03 header.main-header.horizontal .micemade-product-categories, .header-03 header.main-header.horizontal .buttons-wrap {
        padding: 10px
    }
}

@media screen and (max-width: 64em) {
    .header-03 header.main-header.horizontal .menu-toggle {
        display: table
    }
}

.header-04 header.main-header.horizontal::after {
    clear: both;
    content: "";
    display: block
}

.header-04 header.main-header.horizontal > * {
    clear: both
}

.header-04 header.main-header.horizontal .back-color {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-color: #fff
}

.header-04 header.main-header.horizontal .info-bar {
    padding: 0 40px
}

.header-04 header.main-header.horizontal .info-bar .info-bar-item {
    opacity: 0.8
}

.header-04 header.main-header.horizontal .info-bar .info-bar-item:hover {
    opacity: 1
}

.header-04 header.main-header.horizontal .logo-menu {
    float: none;
    table-layout: auto;
    margin: 0 auto;
    width: 100%;
    text-align: center
}

.header-04 header.main-header.horizontal .logo-menu .site-title-holder {
    width: auto;
    margin: 0 auto
}

@media screen and (max-width: 64em) {
    .header-04 header.main-header.horizontal .logo-menu .site-title-holder {
        float: none;
        margin: 0 auto
    }
}

@media screen and (max-width: 64em) {
    .header-04 header.main-header.horizontal .logo-menu {
        margin: 0;
        width: 100%
    }
}

.header-04 header.main-header.horizontal .menu-info:before, .header-04 header.main-header.horizontal .menu-info:after {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px dashed rgba(153, 153, 153, 0.3)
}

.header-04 header.main-header.horizontal .menu-info:after {
    top: auto;
    bottom: 0
}

.header-04 header.main-header.horizontal .horizontal-menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-04 header.main-header.horizontal .horizontal-menu-wrapper .navigation {
    display: inline-block
}

.header-04 header.main-header.horizontal .horizontal-menu-wrapper .navigation > li {
    text-transform: uppercase;
    padding: 10px
}

.header-04 header.main-header.horizontal .horizontal-menu-wrapper .navigation > li > a {
    padding: 10px
}

.header-04 header.main-header.horizontal .horizontal-menu-wrapper .navigation > li:first-child {
    padding-left: 0
}

.header-04 header.main-header.horizontal .horizontal-menu-wrapper .navigation > li:first-child > .sub-menu {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.header-04 header.main-header.horizontal .horizontal-menu-wrapper .navigation .mega-menu {
    left: 10%;
    right: 10%;
    width: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@media screen and (max-width: 64em) {
    .header-04 header.main-header.horizontal .horizontal-menu-wrapper {
        display: none
    }
}

@media screen and (min-width: 64.0625em) {
    .header-04 header.main-header.horizontal .menu-toggle {
        display: none !important
    }
}

@media screen and (max-width: 74.9375em) {
    .header-04 header.main-header.horizontal .micemade-product-categories, .header-04 header.main-header.horizontal .buttons-wrap {
        padding: 10px
    }
}

@media screen and (max-width: 64em) {
    .header-04 header.main-header.horizontal .menu-toggle {
        display: table
    }
}

header.main-header.vertical {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 300px;
    padding: 0 40px;
    background-color: #fff;
    background-attachment: scroll !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 4;
    -webkit-box-shadow: 0 0px 50px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 50px rgba(0, 0, 0, 0.15)
}

header.main-header.vertical .back-color {
    position: absolute;
    top: 0;
    bottom: -1px;
    left: 0;
    width: 100%;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

header.main-header.vertical > div, header.main-header.vertical nav {
    clear: both;
    position: relative;
    z-index: 2;
    padding: 20px 0
}

header.main-header.vertical > div::after, header.main-header.vertical nav::after {
    clear: both;
    content: "";
    display: block
}

header.main-header.vertical > div:after, header.main-header.vertical nav:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0.3;
    border-bottom: 1px dashed #999
}

header.main-header.vertical > div:last-child, header.main-header.vertical nav:last-child {
    padding-bottom: 40px
}

header.main-header.vertical > div:last-child:after, header.main-header.vertical nav:last-child:after {
    display: none
}

.admin-bar header.main-header.vertical {
    top: 32px
}

header.main-header.vertical .info-bar .info-bar-item i:before {
    font-size: 24px
}

@media screen and (min-width: 64.0625em) {
    header.main-header.vertical .info-bar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width: 64.0625em) {
    header.main-header.vertical .menu-toggle {
        display: none
    }
}

@media screen and (max-width: 64em) {
    header.main-header.vertical {
        background-attachment: fixed !important
    }

    header.main-header.vertical .header-color-overlay {
        position: absolute;
        width: auto
    }

    header.main-header.vertical .menu-toggle {
        display: block
    }

    header.main-header.vertical nav {
        display: none
    }
}

@media screen and (max-width: 64em) {
    header.main-header.vertical {
        position: relative;
        width: auto
    }
}

header.main-header.absolute-header {
    position: absolute;
    width: 100%
}

@media screen and (max-width: 64em) {
    .main-section header.main-header.absolute-header form {
        color: #666 !important
    }
}

header.page-header {
    position: relative;
    overflow: hidden;
    height: 250px
}

header.page-header.absolute-header {
    height: 400px
}

header.page-header.absolute-header .titles-holder {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 0
}

@media screen and (max-width: 64em) {
    header.page-header.absolute-header {
        padding-top: 0 !important;
        height: 250px
    }
}

.vertical header.page-header .titles-holder {
    opacity: 1
}

header.page-header .titles-holder {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0 !important;
    top: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 64em) {
    header.page-header .titles-holder {
        padding-top: 0 !important
    }
}

header.page-header .titles-holder .page-title, header.page-header .titles-holder .tagline, header.page-header .titles-holder .term-description, header.page-header .titles-holder .breadcrumbs li, header.page-header .titles-holder .breadcrumbs a, header.page-header .titles-holder .breadcrumbs li:not(:last-child)::after {
    color: #ffffff
}

header.page-header .titles-holder .tagline {
    font-size: 10px;
    float: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    color: #cecece
}

header.page-header .titles-holder .page-title {
    text-align: center;
    position: relative;
    margin: 0;
    word-break: break-word;
    padding: 0 40px
}

header.page-header .titles-holder .page-title small {
    display: block;
    padding: 20px 0 10px;
    font-size: 18px;
    letter-spacing: 0;
    font-style: italic;
    color: #fff;
    font-size: 36px
}

.single-post header.page-header .titles-holder .page-title {
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (min-width: 48.0625em) and (max-width: 64em) {
    header.page-header .titles-holder .page-title span {
        font-size: 90%
    }
}

@media screen and (max-width: 48em) {
    header.page-header .titles-holder .page-title {
        overflow: hidden
    }

    header.page-header .titles-holder .page-title span {
        font-size: 80%
    }
}

header.page-header .titles-holder .page-title-decoration {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    height: 50px;
    width: 100%;
    z-index: 1
}

header.page-header .titles-holder .page-title-decoration.hidden {
    height: 0
}

header.page-header .titles-holder .post-meta i, header.page-header .titles-holder .post-meta a, header.page-header .titles-holder .post-meta span {
    color: #e1e1e1
}

header.page-header .titles-holder .posted_in {
    display: block
}

header.page-header .titles-holder .posted_in a {
    position: relative;
    display: inline-block;
    zoom: 1;
    font-size: 13px;
    line-height: 1.4;
    padding: 0.2em;
    border-radius: 3px;
    opacity: 1;
    -webkit-transition: opacity, 0.3s;
    transition: opacity, 0.3s
}

header.page-header .titles-holder .posted_in a:hover {
    opacity: 0.5
}

header.page-header .titles-holder .posted_in .separator {
    display: inline-block;
    width: 0.5rem
}

header.page-header .titles-holder .posted_in .separator:after {
    display: none
}

header.page-header .titles-holder .posted_in {
    display: block !important;
    margin-top: 10px
}

header.page-header .titles-holder .posted_in .separator {
    display: none
}

header.page-header .titles-holder .site-description, header.page-header .titles-holder .term-description, header.page-header .titles-holder .single-title-meta {
    display: block;
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 0;
    text-align: center
}

header.page-header .titles-holder .site-description p, header.page-header .titles-holder .term-description p, header.page-header .titles-holder .single-title-meta p {
    font-size: 15px;
    margin: 0
}

header.page-header .titles-holder .site-description .fa, header.page-header .titles-holder .term-description .fa, header.page-header .titles-holder .single-title-meta .fa {
    display: none
}

.single-post header.page-header .titles-holder .site-description, .single-post header.page-header .titles-holder .term-description, .single-post header.page-header .titles-holder .single-title-meta {
    padding-left: 20px;
    padding-right: 20px
}

header.page-header .header-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

header.page-header .back-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1
}

.primary {
    padding-bottom: 80px
}

.blog-archive-style2 .primary .grid-wrapper {
    padding: 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    margin-top: 80px;
    margin-bottom: 80px;
    margin-left: -10px;
    margin-right: -10px
}

.blog-archive-style2 .primary .grid-wrapper article {
    width: calc(50% - 20px);
    margin: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch
}

.blog-archive-style2 .primary .grid-wrapper article:first-of-type {
    margin-top: 0;
    width: 100%
}

.blog-archive-style2 .primary .grid-wrapper article .post-link {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
}

.blog-archive-style2 .primary .grid-wrapper article .entry-image {
    margin-bottom: 0
}

.blog-archive-style2 .primary .grid-wrapper article .post-content, .blog-archive-style2 .primary .grid-wrapper article .post-content.no-feat-img {
    margin-top: 0 !important;
    margin: 0;
    height: 100%
}

.blog-archive-style2 .primary .grid-wrapper article .post-content > * {
    padding-left: 0;
    padding-right: 0
}

.blog-archive-style2 .primary .grid-wrapper article .post-title {
    margin-top: 0
}

.blog-archive-style2 .primary .grid-wrapper article.format-image {
    width: 100%
}

.blog-archive-style2 .primary .grid-wrapper article.format-quote .post-content {
    padding: 20px
}

@media screen and (max-width: 64em) {
    .blog-archive-style2 .primary .grid-wrapper article {
        display: block;
        width: 100%;
        margin: 20px 0
    }

    .blog-archive-style2 .primary .grid-wrapper article .post-content, .blog-archive-style2 .primary .grid-wrapper article .post-content.no-feat-img {
        height: auto
    }
}

.blog-archive-style2 .primary .grid-wrapper .pagination {
    width: 100%
}

.blog-archive-style3 .primary .grid-wrapper {
    margin: 80px 40px;
    display: block
}

.blog-archive-style3 .primary .grid-wrapper article {
    margin: 0
}

.blog-archive-style3 .primary .grid-wrapper article:first-of-type {
    margin-top: 0
}

.blog-archive-style3 .primary .grid-wrapper article:first-of-type h2.post-title {
    font-size: 2.125rem
}

.blog-archive-style3 .primary .grid-wrapper article:last-of-type {
    margin-bottom: 0
}

.blog-archive-style3 .primary .grid-wrapper article h2.post-title {
    font-size: 18px;
    margin: 0;
    line-height: 1.2
}

.blog-archive-style3 .primary .grid-wrapper article .post-meta {
    padding-top: 10px
}

.blog-archive-style3 .primary .grid-wrapper article .post-meta > span.author-meta .avatar-img {
    display: none
}

.blog-archive-style3 .primary .grid-wrapper article .post-meta > span a {
    color: inherit;
    font-weight: bold
}

.blog-archive-style3 .primary .grid-wrapper article .post-content, .blog-archive-style3 .primary .grid-wrapper article .post-content.no-feat-img, .blog-archive-style3 .primary .grid-wrapper article .entry-image-background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 40px 20px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.blog-archive-style3 .primary .grid-wrapper article .entry-image-background {
    background-position: center;
    background-size: cover
}

.blog-archive-style3 .primary .grid-wrapper article .post-content > * {
    display: block
}

.blog-archive-style3 .primary .grid-wrapper article .back-overlay {
    opacity: 0.75
}

@supports (display: grid) {
    .blog-archive-style3 .primary .grid-wrapper {
        display: grid;
        grid-gap: 10px;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 250px
    }

    .blog-archive-style3 .primary article:first-of-type {
        margin-top: 0;
        grid-column: 1/3;
        grid-row: 1/3
    }

    .blog-archive-style3 .primary article:nth-of-type(4) {
        grid-row: 3/5
    }

    .blog-archive-style3 .primary article:nth-of-type(5) {
        grid-column: 2/4
    }

    .blog-archive-style3 .primary .pagination {
        grid-column: 1/4
    }
}

@supports not (display: grid) {
    .blog-archive-style3 .primary article {
        height: 300px
    }
}

@media screen and (max-width: 64em) {
    .blog-archive-style3 .primary .grid-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .blog-archive-style3 .primary .grid-wrapper article {
        display: block;
        height: 300px;
        margin-bottom: 20px
    }
}

.page-template-template-page_builder .primary {
    padding-bottom: 0
}

.primary article {
    position: relative;
    margin: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 48em) {
    .primary article {
        padding-left: 0;
        padding-right: 0
    }
}

.primary article::after {
    clear: both;
    content: "";
    display: block
}

.primary article.to-anim {
    opacity: 0
}

.primary article.sticky {
    padding: 0;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.2)
}

.primary article span.sticky-post-label {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: #c52020;
    color: #e5e5e5;
    padding: 5px 10px;
    line-height: 1;
    border-radius: 30px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.02rem
}

.primary article .post-link {
    position: relative;
    z-index: 2;
    text-align: center;
    display: block;
    padding-top: 40px;
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px
}

.primary article .post-link a {
    position: relative;
    z-index: 1;
    display: inline-block
}

.primary article .post-link a::after {
    clear: both;
    content: "";
    display: block
}

@media screen and (max-width: 48em) {
    .primary article .post-link {
        padding-left: 0;
        padding-right: 0
    }
}

.primary article .post-image-link img {
    width: 100%;
    height: auto
}

.primary article .post-image-link.no-feat-img .caption {
    position: relative
}

.primary article .back-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    opacity: 0.95;
    background-color: #fefefe
}

.primary article .post-title {
    margin-top: 0;
    word-break: break-word;
    position: relative;
    z-index: 1;
    line-height: 1.5
}

.primary article .entry-image {
    position: relative;
    z-index: 0;
    margin-bottom: 40px
}

.primary article .entry-image::after {
    clear: both;
    content: "";
    display: block
}

.primary article .entry-image.blog_feat {
    position: relative
}

.primary article .entry-image.blog_feat:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%
}

.primary article .entry-image.blog_feat > .aspect-ratio-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.primary article .entry-image.blog_feat .aspect-ratio-wrap {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden
}

.primary article .entry-image.blog_feat .aspect-ratio-wrap img {
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.primary article .post-type {
    position: absolute !important;
    background: #cecece;
    width: 30px;
    height: 30px;
    right: -50px;
    top: -15px;
    border-radius: 100%;
    color: #ffffff;
    font-weight: normal;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.1)
}

.primary article .post-type:before {
    font-size: 17px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    line-height: 0
}

.primary article .video {
    width: 100%;
    margin-bottom: 20px
}

.primary article .video iframe, .primary article .video embed {
    width: 100%;
    height: 360px
}

.primary article .post-content {
    position: relative;
    z-index: 1;
    word-break: break-word
}

.primary article .post-content > *:not(.back-overlay) {
    position: relative;
    z-index: 1
}

.primary article .post-content h1, .primary article .post-content h2, .primary article .post-content h3, .primary article .post-content h4, .primary article .post-content h5, .primary article .post-content h6 {
    margin-top: 0.8em;
    margin-bottom: 0.4em
}

.primary article .post-content img {
    max-width: 100%;
    margin-bottom: 20px
}

.primary article .post-content p {
    margin: 0 0 20px
}

.primary article .post-content p.gallery-caption {
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 1.25rem;
    margin: 0;
    line-height: 1.35;
    font-size: 0.8rem;
    color: #e5e5e5
}

.primary article .post-content .excerpt-archive {
    margin: 0 0 20px
}

.primary article .post-content.no-feat-img {
    margin-top: 0;
    margin-bottom: 40px
}

.primary article .post-content a.post-edit-link, .primary article .post-content a.vc_inline-link, .primary article .post-content a:visited.post-edit-link, .primary article .post-content a:visited.vc_inline-link {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 10px;
    background-color: #F3F3F3;
    font-size: .8rem;
    color: #848484
}

.primary article .post-content a.vc_inline-link, .primary article .post-content a:visited.vc_inline-link {
    left: 0;
    right: auto
}

.primary article .post-content .readmore {
    margin: 20px 0 10px
}

.primary article .post-content .readmore i.typcn {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    line-height: 0
}

.primary article .post-content .page-link {
    margin-bottom: 40px
}

.primary article .post-content .page-link p {
    margin: 10px 0
}

.primary article .post-content .page-link > span {
    opacity: 0.5
}

.primary article .post-content .page-link > span:hover {
    cursor: default
}

.primary article .post-content .share-post {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px dashed rgba(153, 153, 153, 0.3)
}

.primary article .post-content .share-post > p {
    margin: 0 !important;
    text-transform: uppercase;
    font-size: 0.9rem
}

.primary article .post-content pre {
    background-color: rgba(204, 204, 204, 0.3);
    border: 1px solid #ccc;
    font-family: "Courier New", "Courier", monospace;
    font-size: 12px;
    padding: 20px;
    margin-bottom: 20px
}

.primary article .post-content blockquote {
    margin-left: 20px
}

.primary article .post-content blockquote::after {
    clear: both;
    content: "";
    display: block
}

.vc_desktop .primary article .post-content {
    margin: 0;
    padding: 0
}

.woocommerce-cart .primary article .post-content, .woocommerce-checkout .primary article .post-content {
    margin-left: 0;
    margin-right: 0
}

.primary article.type-page .post-content {
    margin-top: 40px;
    margin-bottom: 40px
}

body.blog .primary article, body.archive:not(.is-product-archive) .primary article {
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2)
}

body.page-template-page-of-posts .primary article, body.archive .primary article, body.blog .primary article {
    margin-bottom: 0
}

body.page-template-page-of-posts .primary article:first-of-type, body.archive .primary article:first-of-type, body.blog .primary article:first-of-type {
    margin-top: 80px
}

body.page-template-page-of-posts .primary article .post-content, body.archive .primary article .post-content, body.blog .primary article .post-content {
    margin-top: -120px;
    margin-bottom: 40px;
    margin-left: 40px;
    margin-right: 40px;
    padding: 40px
}

@media screen and (min-width: 48.0625em) and (max-width: 64em) {
    body.page-template-page-of-posts .primary article .post-content, body.archive .primary article .post-content, body.blog .primary article .post-content {
        margin-top: -80px;
        margin-bottom: 40px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 40px
    }
}

@media screen and (max-width: 48em) {
    body.page-template-page-of-posts .primary article .post-content, body.archive .primary article .post-content, body.blog .primary article .post-content {
        margin-top: -40px;
        margin-bottom: 20px;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

body.page-template-page-of-posts .primary article .post-content.page, body.archive .primary article .post-content.page, body.blog .primary article .post-content.page {
    margin: 0;
    margin-top: 40px
}

body.page-template-page-of-posts .primary article .post-content.no-feat-img, body.archive .primary article .post-content.no-feat-img, body.blog .primary article .post-content.no-feat-img {
    margin-top: 0;
    margin-bottom: 2.5rem
}

body.page-template-page-of-posts .primary article.format-quote .post-content, body.archive .primary article.format-quote .post-content, body.blog .primary article.format-quote .post-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background: rgba(153, 153, 153, 0.2)
}

body.page-template-page-of-posts .primary article.format-quote .quote, body.archive .primary article.format-quote .quote, body.blog .primary article.format-quote .quote {
    padding-left: 20px
}

body.page-template-page-of-posts .primary article.format-quote .avatar-img img, body.archive .primary article.format-quote .avatar-img img, body.blog .primary article.format-quote .avatar-img img {
    width: 100%;
    min-width: 80px
}

@media screen and (max-width: 48em) {
    body.page-template-page-of-posts .primary article.format-quote .post-content, body.archive .primary article.format-quote .post-content, body.blog .primary article.format-quote .post-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    body.page-template-page-of-posts .primary article.format-quote .quote, body.archive .primary article.format-quote .quote, body.blog .primary article.format-quote .quote {
        padding: 0
    }
}

body.post-type-archive-product .primary article, body.tax-product_cat .primary article, body.tax-product_tag .primary article {
    margin-top: 40px;
    padding: 0
}

.primary article.format-gallery .micemade-gallery {
    margin: 0;
    width: 100%
}

.primary article.format-image .caption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
    padding: 10px;
    text-align: center
}

.primary article.format-image .caption h2 {
    font-size: 1.4rem;
    color: #FFF !important;
    margin: 5px 0 10px
}

.primary article.format-image .caption p {
    color: #e5e5e5;
    margin: 0;
    font-size: 11px
}

.primary article.format-chat .chat-transcript {
    display: table;
    table-layout: fixed
}

.primary article.format-chat .chat-transcript .chat-row {
    display: table-row
}

.primary article.format-chat .chat-transcript .chat-row .vcard {
    display: table-cell;
    width: 20%
}

.primary article.format-chat .chat-transcript .chat-row .chat-text {
    display: table-cell
}

.primary article.format-chat .chat-transcript .chat-row .chat-text p {
    margin: 20px
}

@media screen and (max-width: 48em) {
    .primary article.format-chat .chat-transcript {
        display: block
    }

    .primary article.format-chat .chat-transcript .chat-row {
        display: block
    }

    .primary article.format-chat .chat-transcript .chat-row .vcard {
        display: block;
        width: auto
    }

    .primary article.format-chat .chat-transcript .chat-row .chat-text {
        display: block
    }
}

.primary article.type-attachment {
    margin-top: 80px
}

.primary article.type-attachment .post-content img {
    width: 100%;
    height: auto;
    margin-bottom: 0
}

@media screen and (max-width: 64em) {
    .primary article.type-attachment .post-content {
        padding: 0
    }
}

.primary article.not-found {
    clear: both
}

.primary article.not-found .search-notfound-text {
    clear: both;
    margin-top: 40px
}

.primary article.not-found .search-notfound-text .notfound-icon {
    position: absolute;
    opacity: 0.1;
    font-size: 20rem !important;
    top: 0;
    left: 50%;
    margin-left: -8.5rem;
    z-index: 2;
    z-index: 2;
    pointer-events: none
}

.primary article.not-found .search-notfound-text .notfound-icon:before {
    font-size: 20rem
}

.primary article.not-found input[type="search"] {
    opacity: 0.8;
    border-radius: 0 20px 20px 0
}

.primary article.not-found.full_width {
    text-align: center
}

.blog .primary article.not-found, .home .primary article.not-found {
    margin-top: 80px !important;
    padding-left: 80px;
    padding-right: 80px
}

.blog .primary article.not-found .post-content, .home .primary article.not-found .post-content {
    margin-top: 0;
    text-align: center
}

@media screen and (min-width: 48.0625em) and (max-width: 64em) {
    .blog .primary article.not-found, .home .primary article.not-found {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 48em) {
    .blog .primary article.not-found, .home .primary article.not-found {
        padding-left: 0;
        padding-right: 0
    }
}

.primary article.infinite-post {
    margin-bottom: 40px;
    padding-top: 40px;
    border-top: 1px;
    border-color: rgba(153, 153, 153, 0.3);
    border-style: solid
}

.primary article.infinite-post .post-content {
    margin: 0
}

.primary article.infinite-post .post-content .post-title {
    margin-bottom: 0
}

.primary article.infinite-post .post-content .post-meta {
    padding: 0 0 2rem
}

.primary article.infinite-post .post-content img {
    width: 30%;
    margin-right: 40px;
    max-width: 300px;
    float: left
}

.primary article.infinite-post .post-content p {
    margin-top: 0
}

.primary article .author-block {
    display: table;
    padding: 40px 0;
    width: 100%;
    background-color: #e6e6e6;
    table-layout: auto;
    border-top: 1px;
    border-bottom: 1px;
    border-color: rgba(153, 153, 153, 0.3);
    border-style: solid
}

.primary article .author-block .avatar-img {
    padding-left: 40px;
    display: table-cell;
    width: 140px;
    vertical-align: top
}

.primary article .author-block .avatar-img .avatar {
    border-radius: 100%
}

.primary article .author-block .author-info {
    display: table-cell;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 40px;
    vertical-align: top
}

.primary article .author-block .author-info .author-description {
    font-size: 13px;
    margin-bottom: 20px
}

@media screen and (max-width: 48em) {
    .primary article .author-block .avatar-img, .primary article .author-block .author-info {
        display: block;
        padding: 0 40px
    }

    .primary article .author-block .avatar-img {
        width: auto;
        text-align: center;
        padding-bottom: 40px
    }
}

.search-results .primary article {
    padding: 0
}

.search-results .primary article.search-items > div {
    margin: 20px 0;
    border: 1px dashed rgba(153, 153, 153, 0.2)
}

.search-results .primary article.search-items > div:first-child {
    margin-top: 0
}

.search-results .primary article .wrap {
    padding: 40px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-results .primary article .wrap::after {
    clear: both;
    content: "";
    display: block
}

.search-results .primary article .wrap .entry-image {
    -webkit-box-flex: 150px;
    -ms-flex: 150px 0 0px;
    flex: 150px 0 0;
    height: auto;
    margin-right: 20px;
    margin-bottom: 20px
}

.search-results .primary article .wrap .post-link {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

.search-results .primary article .wrap h3 {
    text-align: left;
    padding: 0 0 10px;
    font-size: 24px;
    margin: 0
}

.search-results .primary article .wrap p {
    font-size: 12px;
    opacity: 0.8
}

.search-results .primary article .wrap .button {
    margin-bottom: 20px
}

.primary .gallery-wrap {
    margin-left: -10px;
    margin-right: -10px
}

.primary .gallery-wrap::after {
    clear: both;
    content: "";
    display: block
}

.primary .gallery-wrap .item {
    margin-bottom: 20px
}

.primary .gallery-wrap .item.column {
    padding-left: 10px;
    padding-right: 10px
}

body.page .primary > article, body.single-post .primary > article, body.single-product .primary > article, body.search-results .primary > article, body.search-no-results .primary > article, body.error404 .primary > article {
    margin-top: 80px;
    padding: 0
}

body.page .primary > article.search-items, body.single-post .primary > article.search-items, body.single-product .primary > article.search-items, body.search-results .primary > article.search-items, body.search-no-results .primary > article.search-items, body.error404 .primary > article.search-items {
    padding: 0;
    margin-left: 40px;
    margin-right: 40px
}

@media screen and (max-width: 64em) {
    body.page .primary > article.search-items, body.single-post .primary > article.search-items, body.single-product .primary > article.search-items, body.search-results .primary > article.search-items, body.search-no-results .primary > article.search-items, body.error404 .primary > article.search-items {
        margin-left: 20px;
        margin-right: 20px
    }
}

body.page .primary > article .post-content p, body.single-post .primary > article .post-content p, body.single-product .primary > article .post-content p, body.search-results .primary > article .post-content p, body.search-no-results .primary > article .post-content p, body.error404 .primary > article .post-content p {
    margin: 0 0 20px
}

body.page .primary > article .post-content p.wp-caption-text, body.single-post .primary > article .post-content p.wp-caption-text, body.single-product .primary > article .post-content p.wp-caption-text, body.search-results .primary > article .post-content p.wp-caption-text, body.search-no-results .primary > article .post-content p.wp-caption-text, body.error404 .primary > article .post-content p.wp-caption-text {
    margin-top: 20px;
    font-style: italic
}

body.page .primary > article .post-content .mejs-container, body.single-post .primary > article .post-content .mejs-container, body.single-product .primary > article .post-content .mejs-container, body.search-results .primary > article .post-content .mejs-container, body.search-no-results .primary > article .post-content .mejs-container, body.error404 .primary > article .post-content .mejs-container {
    margin: 0 0 40px
}

.primary.full_width {
    padding: 0
}

.primary.full_width > article {
    clear: both;
    padding-left: 160px;
    padding-right: 160px
}

.primary.full_width > article::after {
    clear: both;
    content: "";
    display: block
}

@media screen and (max-width: 74.9375em) {
    .primary.full_width > article {
        padding-left: 0;
        padding-right: 0
    }
}

.page .primary.full_width > article {
    margin-top: 60px;
    margin-bottom: 60px
}

@media screen and (max-width: 64em) {
    .page .primary.full_width > article {
        padding-left: 0;
        padding-right: 0
    }
}

.primary.full_width > article.format-gallery .micemade-gallery {
    margin: 0
}

body.page-template-page-of-posts .primary.full_width > article .post-meta, body.archive .primary.full_width > article .post-meta, body.blog .primary.full_width > article .post-meta {
    text-align: center
}

.search-results .primary.full_width > article {
    margin-left: -20px;
    margin-right: -20px;
    float: none
}

.vertical-layout .primary.full_width article {
    padding-left: 0;
    padding-right: 0
}

.vertical-layout .primary.full_width article.portfolio-item {
    margin-left: 0;
    margin-right: 0
}

.vertical-layout .primary.full_width article .post-content {
    padding: 40px;
    margin-left: 40px;
    margin-right: 40px;
    margin-top: -160px
}

.vertical-layout .primary.full_width article .post-content.page {
    margin-left: 0;
    margin-right: 0
}

.vertical-layout .primary.full_width .nav-single {
    margin-left: 40px;
    margin-right: 40px
}

@media screen and (max-width: 64em) {
    .vertical-layout .primary.full_width .nav-single {
        margin-left: 20px;
        margin-right: 20px
    }
}

.vertical-layout .primary.full_width .comments-area {
    padding: 0
}

.vertical-layout .primary.full_width .comments-area .comments-title {
    padding: 0
}

.post-type-archive-portfolio .primary.full_width, .tax-portfolio_category .primary.full_width, .primary.full_width .tax-portfolio_tag {
    width: auto;
    padding-left: 200px;
    padding-right: 200px
}

@media screen and (max-width: 74.9375em) {
    .post-type-archive-portfolio .primary.full_width, .tax-portfolio_category .primary.full_width, .primary.full_width .tax-portfolio_tag {
        padding-left: 40px;
        padding-right: 40px
    }
}

.post-type-archive-portfolio .primary.full_width .masonrize, .tax-portfolio_category .primary.full_width .masonrize, .primary.full_width .tax-portfolio_tag .masonrize {
    margin-left: -20px;
    margin-right: -20px
}

.post-type-archive-portfolio .primary.full_width .masonrize > article, .tax-portfolio_category .primary.full_width .masonrize > article, .primary.full_width .tax-portfolio_tag .masonrize > article {
    display: inline-block;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px
}

.primary > .masonrize {
    margin-top: 40px
}

.primary .comments-area {
    clear: both;
    margin-top: 80px;
    margin-bottom: 80px;
    padding-left: 40px;
    padding-right: 40px
}

.primary .comments-area::after {
    clear: both;
    content: "";
    display: block
}

.primary .comments-area .comments-title {
    font-size: 2em
}

@media screen and (max-width: 64em) {
    .primary .comments-area .comments-title {
        font-size: 1.6em
    }
}

.primary .comments-area .comment-reply-title {
    font-size: 1.8em
}

.primary .comments-area .comment-reply-title small a {
    font-style: italic;
    padding-left: 1rem;
    border-left: 1px solid;
    margin-left: 0.8rem
}

@media screen and (max-width: 64em) {
    .primary .comments-area .comment-reply-title {
        font-size: 1.4em
    }
}

.primary .comments-area article {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    padding: 0;
    border-bottom: 2px solid rgba(153, 153, 153, 0.2)
}

@media screen and (max-width: 64em) {
    .primary .comments-area article {
        margin-left: 0;
        margin-right: 0
    }
}

.primary .comments-area .bypostauthor > article .fn {
    font-size: inherit
}

.primary .comments-area > ol {
    margin: 0;
    list-style-type: none
}

.primary .comments-area > ol li {
    position: relative;
    margin: 20px 0;
    padding: 10px 0
}

.primary .comments-area > ol li::after {
    clear: both;
    content: "";
    display: block
}

.primary .comments-area > ol li.pingback {
    padding: 20px;
    font-style: italic;
    background-color: #e6e6e6;
    margin-bottom: 20px
}

.primary .comments-area > ol li.pingback p {
    margin-bottom: 0
}

.primary .comments-area > ol li .avatar {
    width: 50px;
    height: auto;
    float: left;
    border-radius: 100%
}

@media screen and (max-width: 48em) {
    .primary .comments-area > ol li .avatar {
        float: none
    }
}

.primary .comments-area > ol li .comment-meta {
    position: relative;
    padding: 5px 0 0;
    display: block;
    margin-bottom: 20px;
    border: 0;
    font-size: 12px;
    border-bottom: 1px;
    border-color: rgba(153, 153, 153, 0.3);
    border-style: solid
}

.primary .comments-area > ol li .comment-meta .fn {
    text-transform: uppercase;
    display: inline-block
}

.primary .comments-area > ol li .comment-meta .fn:before {
    display: none
}

.primary .comments-area > ol li .comment-meta .fn .author {
    top: -8px;
    left: -2px;
    font-size: 11px;
    position: absolute;
    font-weight: normal;
    text-transform: lowercase;
    opacity: 0.7
}

.primary .comments-area > ol li .comment-meta a {
    letter-spacing: 0
}

.primary .comments-area > ol li .comment-meta a span {
    margin: 10px 5px
}

.primary .comments-area > ol li .comment-meta a span:before {
    font-size: 1rem
}

.primary .comments-area > ol li .comment-meta:before {
    content: "\f105 ";
    font-family: "FontAwesome";
    position: absolute;
    left: -25px;
    top: 10px;
    font-size: 1.2rem;
    opacity: 0.5
}

@media screen and (max-width: 48em) {
    .primary .comments-area > ol li .comment-meta:before {
        display: none
    }
}

.primary .comments-area > ol li .comment-content {
    position: relative;
    margin-left: calc(50px + 40px)
}

@media screen and (max-width: 48em) {
    .primary .comments-area > ol li .comment-content {
        margin-left: 0
    }
}

.primary .comments-area > ol li .comment-content > .fa {
    position: absolute;
    top: 20px;
    left: -20px;
    opacity: 0.5
}

.primary .comments-area > ol li .comment-text-wrap {
    margin-bottom: 40px
}

.primary .comments-area > ol li .comment-text-wrap p {
    font-size: 12px
}

.primary .comments-area > ol li .reply, .primary .comments-area > ol li .edit-link {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 11px
}

.primary .comments-area > ol li .reply a, .primary .comments-area > ol li .edit-link a {
    display: block;
    line-height: 2.2;
    padding: 0 0.5rem;
    background: rgba(153, 153, 153, 0.15)
}

.primary .comments-area > ol li .edit-link {
    top: 0
}

.primary .comments-area > ol li .children {
    margin: 0;
    padding-left: 20px;
    list-style: none;
    position: relative
}

.primary .comments-area > ol li .children:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: -1.25rem;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-left: 1px dashed #e4e4e4
}

@media screen and (min-width: 48.0625em) and (max-width: 64em) {
    .primary .comments-area > ol li .children {
        padding-left: 20px
    }
}

@media screen and (max-width: 48em) {
    .primary .comments-area > ol li .children {
        padding-left: 10px
    }
}

@media screen and (max-width: 64em) {
    .primary .comments-area {
        padding: 0;
        margin-top: 80px;
        margin-left: 40px;
        margin-right: 40px
    }

    .primary .comments-area .avatar {
        width: 50px;
        height: auto
    }

    .primary .comments-area .comment-content {
        margin-left: calc(50px + 40px)
    }
}

.primary.full_width .comments-area {
    margin-left: 160px;
    margin-right: 160px
}

.primary.full_width .comments-area .comments-title, .primary.full_width .comments-area .comment-respond, .primary.full_width .comments-area .nocomments {
    padding: 0
}

.primary .social a {
    border-bottom: none !important
}

.primary .social a .fa {
    margin-bottom: 0;
    font-size: 14px
}

.primary .social a:after {
    display: none !important
}

.primary .post-share-buttons a {
    background: #ccc;
    border-radius: 50%;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 2px 4px;
    overflow: hidden;
    width: 30px
}

.primary .post-share-buttons a:before {
    color: #fff;
    font-family: FontAwesome;
    content: "\f099";
    padding: 12px 9px
}

.primary .post-share-buttons a:hover {
    background: #ddd;
    text-decoration: none
}

.primary .post-share-buttons a:hover:before {
    color: #000
}

.primary .post-share-buttons a.icon-fb:before {
    content: "\f09a"
}

.primary .post-share-buttons a.icon-gplus:before {
    content: "\f0d5"
}

.nav-single {
    z-index: 5;
    margin-top: 40px
}

.nav-single i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0.2em;
    font-size: 1rem !important;
    opacity: 0.6
}

.nav-single .nav-previous, .nav-single .nav-next {
    background: rgba(230, 230, 230, 0.5);
    display: block;
    width: auto;
    position: relative;
    padding: 20px 10px;
    text-align: left
}

.nav-single .nav-previous span, .nav-single .nav-previous small, .nav-single .nav-next span, .nav-single .nav-next small {
    display: block
}

.nav-single .nav-previous a, .nav-single .nav-next a {
    position: relative;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    opacity: 1
}

.nav-single .nav-previous a:hover, .nav-single .nav-next a:hover {
    opacity: 0.7
}

.nav-single .nav-previous a .thumb, .nav-single .nav-next a .thumb {
    float: left;
    margin-right: 10px;
    width: 60px;
    min-width: 60px;
    height: auto
}

.nav-single .nav-previous a::after, .nav-single .nav-next a::after {
    clear: both;
    content: "";
    display: block
}

.nav-single .nav-previous::after, .nav-single .nav-next::after {
    clear: both;
    content: "";
    display: block
}

.nav-single .nav-next i {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.nav-single > span:first-child {
    border-bottom: 1px dashed #d4d4d4
}

.nav-single > span:last-child {
    border-bottom: none
}

@media screen and (max-width: 64em) {
    .nav-single {
        display: none
    }
}

header.page-builder-title {
    margin: 40px
}

header.page-builder-title .titles-holder {
    padding: 0 0 20px;
    display: block;
    width: auto
}

.widget-area.float_left, .elementor-widget-sidebar .elementor-widget-container.float_left {
    text-align: left
}

.widget-area.float_right, .elementor-widget-sidebar .elementor-widget-container.float_right {
    text-align: right
}

.widget-area > aside, .widget-area section, .widget-area nav, .elementor-widget-sidebar .elementor-widget-container > aside, .elementor-widget-sidebar .elementor-widget-container section, .elementor-widget-sidebar .elementor-widget-container nav {
    position: relative;
    float: none;
    clear: both;
    padding: 40px 0;
    opacity: 0.8
}

.widget-area > aside:first-child, .widget-area section:first-child, .widget-area nav:first-child, .elementor-widget-sidebar .elementor-widget-container > aside:first-child, .elementor-widget-sidebar .elementor-widget-container section:first-child, .elementor-widget-sidebar .elementor-widget-container nav:first-child {
    margin-top: 80px;
    padding-top: 0
}

.widget-area > aside:last-child, .widget-area section:last-child, .widget-area nav:last-child, .elementor-widget-sidebar .elementor-widget-container > aside:last-child, .elementor-widget-sidebar .elementor-widget-container section:last-child, .elementor-widget-sidebar .elementor-widget-container nav:last-child {
    margin-bottom: 40px
}

.widget-area > aside > *, .widget-area section > *, .widget-area nav > *, .elementor-widget-sidebar .elementor-widget-container > aside > *, .elementor-widget-sidebar .elementor-widget-container section > *, .elementor-widget-sidebar .elementor-widget-container nav > * {
    position: relative;
    z-index: 1
}

.widget-area > aside .row, .widget-area section .row, .widget-area nav .row, .elementor-widget-sidebar .elementor-widget-container > aside .row, .elementor-widget-sidebar .elementor-widget-container section .row, .elementor-widget-sidebar .elementor-widget-container nav .row {
    margin-left: -10px;
    margin-right: -10px
}

.widget-area.float_left, .widget-area.float_right, .elementor-widget-sidebar .elementor-widget-container.float_left, .elementor-widget-sidebar .elementor-widget-container.float_right {
    padding-right: 40px
}

.widget-area h2, .widget-area h3, .widget-area h4, .elementor-widget-sidebar .elementor-widget-container h2, .elementor-widget-sidebar .elementor-widget-container h3, .elementor-widget-sidebar .elementor-widget-container h4 {
    padding-bottom: 10px;
    display: block;
    position: relative;
    margin-bottom: 20px
}

.widget-area h2 span, .widget-area h3 span, .widget-area h4 span, .elementor-widget-sidebar .elementor-widget-container h2 span, .elementor-widget-sidebar .elementor-widget-container h3 span, .elementor-widget-sidebar .elementor-widget-container h4 span {
    position: relative;
    display: block;
    padding: 0
}

.widget-area h2 span:before, .widget-area h2 span:after, .widget-area h3 span:before, .widget-area h3 span:after, .widget-area h4 span:before, .widget-area h4 span:after, .elementor-widget-sidebar .elementor-widget-container h2 span:before, .elementor-widget-sidebar .elementor-widget-container h2 span:after, .elementor-widget-sidebar .elementor-widget-container h3 span:before, .elementor-widget-sidebar .elementor-widget-container h3 span:after, .elementor-widget-sidebar .elementor-widget-container h4 span:before, .elementor-widget-sidebar .elementor-widget-container h4 span:after {
    content: "";
    position: absolute;
    top: calc(100% + 10px);
    height: 1px;
    border-top: 1px solid;
    opacity: 0.4
}

.widget-area h2 span:before, .widget-area h3 span:before, .widget-area h4 span:before, .elementor-widget-sidebar .elementor-widget-container h2 span:before, .elementor-widget-sidebar .elementor-widget-container h3 span:before, .elementor-widget-sidebar .elementor-widget-container h4 span:before {
    right: 80%;
    left: 0;
    border-width: 3px
}

.widget-area h2 span:after, .widget-area h3 span:after, .widget-area h4 span:after, .elementor-widget-sidebar .elementor-widget-container h2 span:after, .elementor-widget-sidebar .elementor-widget-container h3 span:after, .elementor-widget-sidebar .elementor-widget-container h4 span:after {
    left: calc(20% + 5px);
    right: 0;
    border-top-style: dashed;
    margin-top: 1px
}

.widget-area img, .widget-area p, .widget-area ul, .widget-area ol, .elementor-widget-sidebar .elementor-widget-container img, .elementor-widget-sidebar .elementor-widget-container p, .elementor-widget-sidebar .elementor-widget-container ul, .elementor-widget-sidebar .elementor-widget-container ol {
    font-size: 1em;
    display: block
}

.widget-area img.alignleft, .widget-area p.alignleft, .widget-area ul.alignleft, .widget-area ol.alignleft, .elementor-widget-sidebar .elementor-widget-container img.alignleft, .elementor-widget-sidebar .elementor-widget-container p.alignleft, .elementor-widget-sidebar .elementor-widget-container ul.alignleft, .elementor-widget-sidebar .elementor-widget-container ol.alignleft {
    float: left;
    text-align: left
}

.widget-area img.alignright, .widget-area p.alignright, .widget-area ul.alignright, .widget-area ol.alignright, .elementor-widget-sidebar .elementor-widget-container img.alignright, .elementor-widget-sidebar .elementor-widget-container p.alignright, .elementor-widget-sidebar .elementor-widget-container ul.alignright, .elementor-widget-sidebar .elementor-widget-container ol.alignright {
    float: right;
    text-align: right
}

.widget-area img.aligncenter, .widget-area p.aligncenter, .widget-area ul.aligncenter, .widget-area ol.aligncenter, .elementor-widget-sidebar .elementor-widget-container img.aligncenter, .elementor-widget-sidebar .elementor-widget-container p.aligncenter, .elementor-widget-sidebar .elementor-widget-container ul.aligncenter, .elementor-widget-sidebar .elementor-widget-container ol.aligncenter {
    float: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.widget-area img.fullwidth, .widget-area p.fullwidth, .widget-area ul.fullwidth, .widget-area ol.fullwidth, .elementor-widget-sidebar .elementor-widget-container img.fullwidth, .elementor-widget-sidebar .elementor-widget-container p.fullwidth, .elementor-widget-sidebar .elementor-widget-container ul.fullwidth, .elementor-widget-sidebar .elementor-widget-container ol.fullwidth {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.widget-area p img, .elementor-widget-sidebar .elementor-widget-container p img {
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 0
}

.widget-area ul li, .widget-area ol li, .elementor-widget-sidebar .elementor-widget-container ul li, .elementor-widget-sidebar .elementor-widget-container ol li {
    position: relative;
    padding: 10px 0;
    display: block;
    border-bottom: 1px;
    border-color: rgba(153, 153, 153, 0.2);
    border-style: solid
}

.widget-area ul li:last-child, .widget-area ol li:last-child, .elementor-widget-sidebar .elementor-widget-container ul li:last-child, .elementor-widget-sidebar .elementor-widget-container ol li:last-child {
    border: none
}

.widget-area ul li a, .widget-area ol li a, .elementor-widget-sidebar .elementor-widget-container ul li a, .elementor-widget-sidebar .elementor-widget-container ol li a {
    display: inline-block
}

#footerwidgets .widget-area ul li, #footerwidgets .widget-area ol li, #footerwidgets .elementor-widget-sidebar .elementor-widget-container ul li, #footerwidgets .elementor-widget-sidebar .elementor-widget-container ol li {
    padding: 10px 0 !important
}

#footerwidgets .widget-area ul li h4, #footerwidgets .widget-area ol li h4, #footerwidgets .elementor-widget-sidebar .elementor-widget-container ul li h4, #footerwidgets .elementor-widget-sidebar .elementor-widget-container ol li h4 {
    margin-bottom: 10px
}

#footerwidgets .widget-area ul li .star-rating, #footerwidgets .widget-area ol li .star-rating, #footerwidgets .elementor-widget-sidebar .elementor-widget-container ul li .star-rating, #footerwidgets .elementor-widget-sidebar .elementor-widget-container ol li .star-rating {
    opacity: 0.6;
    position: relative;
    margin: 2px 0
}

.widget-area label, .elementor-widget-sidebar .elementor-widget-container label {
    margin-bottom: 10px
}

.widget-area .menu-item-icon, .elementor-widget-sidebar .elementor-widget-container .menu-item-icon {
    margin-right: 10px
}

#footerwidgets .widget-area > .row > div:after, #footerwidgets .elementor-widget-sidebar .elementor-widget-container > .row > div:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: rgba(153, 153, 153, 0.3);
    display: block;
    z-index: 2
}

#footerwidgets .widget-area aside, #footerwidgets .elementor-widget-sidebar .elementor-widget-container aside {
    color: #c5c5c5;
    padding: 0 20px;
    margin-bottom: 40px
}

@media screen and (max-width: 48em) {
    #footerwidgets .widget-area aside, #footerwidgets .elementor-widget-sidebar .elementor-widget-container aside {
        padding: 0;
        margin-bottom: 20px
    }
}

#footerwidgets .widget-area h1, #footerwidgets .widget-area h2, #footerwidgets .widget-area h3, #footerwidgets .widget-area h4, #footerwidgets .widget-area h5, #footerwidgets .widget-area h6, #footerwidgets .elementor-widget-sidebar .elementor-widget-container h1, #footerwidgets .elementor-widget-sidebar .elementor-widget-container h2, #footerwidgets .elementor-widget-sidebar .elementor-widget-container h3, #footerwidgets .elementor-widget-sidebar .elementor-widget-container h4, #footerwidgets .elementor-widget-sidebar .elementor-widget-container h5, #footerwidgets .elementor-widget-sidebar .elementor-widget-container h6 {
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 10px
}

#footerwidgets .widget-area h5, #footerwidgets .elementor-widget-sidebar .elementor-widget-container h5 {
    font-size: 16px
}

#footerwidgets .widget-area p, #footerwidgets .widget-area label, #footerwidgets .widget-area ul, #footerwidgets .widget-area ol, #footerwidgets .elementor-widget-sidebar .elementor-widget-container p, #footerwidgets .elementor-widget-sidebar .elementor-widget-container label, #footerwidgets .elementor-widget-sidebar .elementor-widget-container ul, #footerwidgets .elementor-widget-sidebar .elementor-widget-container ol {
    color: inherit
}

.widget-area.bottom-widgets > aside, .elementor-widget-sidebar .elementor-widget-container.bottom-widgets > aside {
    float: left;
    clear: none;
    margin: 0
}

.widget-area.bottom-widgets > aside:first-child, .elementor-widget-sidebar .elementor-widget-container.bottom-widgets > aside:first-child {
    margin-top: 0
}

.widget-area.bottom-widgets h2, .widget-area.bottom-widgets h3, .widget-area.bottom-widgets h4, .widget-area.bottom-widgets h5, .elementor-widget-sidebar .elementor-widget-container.bottom-widgets h2, .elementor-widget-sidebar .elementor-widget-container.bottom-widgets h3, .elementor-widget-sidebar .elementor-widget-container.bottom-widgets h4, .elementor-widget-sidebar .elementor-widget-container.bottom-widgets h5 {
    font-size: 1.15rem
}

.vertical-layout .widget-area.bottom-widgets, .vertical-layout .elementor-widget-sidebar .elementor-widget-container.bottom-widgets {
    margin-left: 300px;
    width: auto
}

@media screen and (max-width: 74.9375em) {
    .vertical-layout .widget-area.bottom-widgets, .vertical-layout .elementor-widget-sidebar .elementor-widget-container.bottom-widgets {
        margin-left: 0
    }
}

.widget-area.bottom-widgets::after, .elementor-widget-sidebar .elementor-widget-container.bottom-widgets::after {
    clear: both;
    content: "";
    display: block
}

.main-header.vertical .widget-area .widget_calendar thead th, .main-header.vertical .widget-area .widget_calendar thead td, .main-header.vertical .widget-area .widget_calendar tfoot th, .main-header.vertical .widget-area .widget_calendar tfoot td, .main-header.vertical .widget-area .widget_calendar tbody th, .main-header.vertical .widget-area .widget_calendar tbody td, .main-header.vertical .elementor-widget-sidebar .elementor-widget-container .widget_calendar thead th, .main-header.vertical .elementor-widget-sidebar .elementor-widget-container .widget_calendar thead td, .main-header.vertical .elementor-widget-sidebar .elementor-widget-container .widget_calendar tfoot th, .main-header.vertical .elementor-widget-sidebar .elementor-widget-container .widget_calendar tfoot td, .main-header.vertical .elementor-widget-sidebar .elementor-widget-container .widget_calendar tbody th, .main-header.vertical .elementor-widget-sidebar .elementor-widget-container .widget_calendar tbody td {
    padding: 2px 5px
}

.widget-area .widget_archive label, .elementor-widget-sidebar .elementor-widget-container .widget_archive label {
    display: none
}

.widget-area .widget_search input[type="search"], .elementor-widget-sidebar .elementor-widget-container .widget_search input[type="search"] {
    border-radius: 0 20px 20px 0
}

.widget-area .widget_latest_custom_posts a, .elementor-widget-sidebar .elementor-widget-container .widget_latest_custom_posts a {
    display: block
}

.widget-area .widget_latest_custom_posts .widget-post-thumbs, .elementor-widget-sidebar .elementor-widget-container .widget_latest_custom_posts .widget-post-thumbs {
    float: left;
    margin-right: 1.25rem
}

.widget-area.float_right .widget_latest_custom_posts .widget-post-thumbs, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_latest_custom_posts .widget-post-thumbs {
    float: right;
    margin-left: 1.25rem;
    margin-right: 0
}

.widget-area.float_left .widget_latest_custom_posts .widget-post-thumbs, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_latest_custom_posts .widget-post-thumbs {
    float: left;
    margin-right: 1.25rem
}

.widget-area .widget_calendar caption, .elementor-widget-sidebar .elementor-widget-container .widget_calendar caption {
    padding: 0.625rem 0;
    font-size: 14px
}

.widget-area .widget_calendar thead, .widget-area .widget_calendar tbody, .widget-area .widget_calendar tfoot, .elementor-widget-sidebar .elementor-widget-container .widget_calendar thead, .elementor-widget-sidebar .elementor-widget-container .widget_calendar tbody, .elementor-widget-sidebar .elementor-widget-container .widget_calendar tfoot {
    background: inherit;
    color: inherit
}

.widget-area .widget_calendar thead tr th, .widget-area .widget_calendar tbody tr td, .widget-area .widget_calendar tfoot tr td, .elementor-widget-sidebar .elementor-widget-container .widget_calendar thead tr th, .elementor-widget-sidebar .elementor-widget-container .widget_calendar tbody tr td, .elementor-widget-sidebar .elementor-widget-container .widget_calendar tfoot tr td {
    font-size: 12px;
    border-left: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    text-align: center
}

.widget-area .widget_calendar tbody tr:nth-child(even), .elementor-widget-sidebar .elementor-widget-container .widget_calendar tbody tr:nth-child(even) {
    background-color: rgba(153, 153, 153, 0.2)
}

@media screen and (max-width: 48em) {
    .widget-area .widget_calendar .calendar_wrap, .elementor-widget-sidebar .elementor-widget-container .widget_calendar .calendar_wrap {
        width: 100%
    }

    .widget-area .widget_calendar table, .elementor-widget-sidebar .elementor-widget-container .widget_calendar table {
        width: 100%
    }
}

.widget-area.float_right .widget_calendar .calendar_wrap, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_calendar .calendar_wrap {
    float: right
}

.widget-area.float_right .widget_calendar .calendar_wrap caption, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_calendar .calendar_wrap caption {
    text-align: right
}

.widget-area.float_left .calendar_wrap, .elementor-widget-sidebar .elementor-widget-container.float_left .calendar_wrap {
    float: left
}

.widget-area.float_left .calendar_wrap caption, .elementor-widget-sidebar .elementor-widget-container.float_left .calendar_wrap caption {
    text-align: left
}

.widget-area.float_right .widget_nav_menu .menu-item-has-children > .sub-menu, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_nav_menu .menu-item-has-children > .sub-menu {
    margin-top: 20px
}

.widget-area.float_right .widget_nav_menu .menu-item-has-children > .sub-menu a, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_nav_menu .menu-item-has-children > .sub-menu a {
    margin-right: 20px
}

.widget-area.float_right .widget_nav_menu .menu-item-has-children > .sub-menu .sub-menu a, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_nav_menu .menu-item-has-children > .sub-menu .sub-menu a {
    margin-right: 40px
}

.widget-area.float_left .widget_nav_menu .menu-item-has-children > .sub-menu a, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_nav_menu .menu-item-has-children > .sub-menu a {
    margin-left: 20px
}

.widget-area.float_left .widget_nav_menu .menu-item-has-children > .sub-menu .sub-menu a, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_nav_menu .menu-item-has-children > .sub-menu .sub-menu a {
    margin-left: 40px
}

.widget-area .widget_categories .screen-reader-text, .widget-area .widget_pages .screen-reader-text, .elementor-widget-sidebar .elementor-widget-container .widget_categories .screen-reader-text, .elementor-widget-sidebar .elementor-widget-container .widget_pages .screen-reader-text {
    display: none
}

.widget-area.float_right .widget_categories .children, .widget-area.float_right .widget_pages .children, .widget-area.float_right .widget_product_categories .children, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_categories .children, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_pages .children, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_product_categories .children {
    margin: 0;
    margin-top: 10px;
    margin-bottom: -10px;
    padding-right: 1.25rem;
    border-right: 1px;
    border-color: rgba(153, 153, 153, 0.3);
    border-style: solid
}

.widget-area.float_right .widget_categories .children a:before, .widget-area.float_right .widget_pages .children a:before, .widget-area.float_right .widget_product_categories .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_categories .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_pages .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_product_categories .children a:before {
    content: "--";
    display: block;
    position: absolute;
    right: 0
}

.widget-area.float_right .widget_categories .children li, .widget-area.float_right .widget_pages .children li, .widget-area.float_right .widget_product_categories .children li, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_categories .children li, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_pages .children li, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_product_categories .children li {
    padding-right: 20px
}

.widget-area.float_right .widget_categories .children li:last-child, .widget-area.float_right .widget_pages .children li:last-child, .widget-area.float_right .widget_product_categories .children li:last-child, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_categories .children li:last-child, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_pages .children li:last-child, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_product_categories .children li:last-child {
    border: 0
}

.widget-area.float_right .widget_categories .children .children a, .widget-area.float_right .widget_pages .children .children a, .widget-area.float_right .widget_product_categories .children .children a, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_categories .children .children a, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_pages .children .children a, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_product_categories .children .children a {
    padding-right: 40px
}

.widget-area.float_right .widget_categories .children .children a:before, .widget-area.float_right .widget_pages .children .children a:before, .widget-area.float_right .widget_product_categories .children .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_categories .children .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_pages .children .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_right .widget_product_categories .children .children a:before {
    content: "----";
    display: block
}

.widget-area.float_left .widget_categories .children, .widget-area.float_left .widget_pages .children, .widget-area.float_left .widget_product_categories .children, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_categories .children, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_pages .children, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_product_categories .children {
    margin: 0;
    margin-top: 10px;
    margin-bottom: -10px;
    padding-left: 20px;
    border-left: 1px;
    border-color: rgba(153, 153, 153, 0.3);
    border-style: solid
}

.widget-area.float_left .widget_categories .children a:before, .widget-area.float_left .widget_pages .children a:before, .widget-area.float_left .widget_product_categories .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_categories .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_pages .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_product_categories .children a:before {
    content: "--";
    display: block;
    position: absolute;
    left: 0
}

.widget-area.float_left .widget_categories .children li, .widget-area.float_left .widget_pages .children li, .widget-area.float_left .widget_product_categories .children li, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_categories .children li, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_pages .children li, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_product_categories .children li {
    padding-left: 20px
}

.widget-area.float_left .widget_categories .children li:last-child, .widget-area.float_left .widget_pages .children li:last-child, .widget-area.float_left .widget_product_categories .children li:last-child, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_categories .children li:last-child, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_pages .children li:last-child, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_product_categories .children li:last-child {
    border: 0
}

.widget-area.float_left .widget_categories .children .children a, .widget-area.float_left .widget_pages .children .children a, .widget-area.float_left .widget_product_categories .children .children a, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_categories .children .children a, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_pages .children .children a, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_product_categories .children .children a {
    padding-left: 40px
}

.widget-area.float_left .widget_categories .children .children a:before, .widget-area.float_left .widget_pages .children .children a:before, .widget-area.float_left .widget_product_categories .children .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_categories .children .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_pages .children .children a:before, .elementor-widget-sidebar .elementor-widget-container.float_left .widget_product_categories .children .children a:before {
    content: "----";
    display: block
}

.widget-area .widget_recent_entries .post-date, .elementor-widget-sidebar .elementor-widget-container .widget_recent_entries .post-date {
    display: block;
    opacity: 0.5;
    font-style: italic;
    font-size: 0.86rem
}

.widget-area.float_right .social a .fa, .elementor-widget-sidebar .elementor-widget-container.float_right .social a .fa {
    margin-left: 0;
    margin-bottom: 10px
}

.widget-area.float_left .social a .fa, .elementor-widget-sidebar .elementor-widget-container.float_left .social a .fa {
    margin-right: 10px;
    margin-left: 0
}

.widget-area .tagcloud .button, .elementor-widget-sidebar .elementor-widget-container .tagcloud .button {
    font-size: 0.7rem !important;
    margin-bottom: 3px
}

.widget-area .empty-sidebar, .elementor-widget-sidebar .elementor-widget-container .empty-sidebar {
    font-style: italic;
    opacity: 0.7;
    letter-spacing: 0;
    font-size: 12px
}

.off-canvas {
    position: fixed;
    top: 0px;
    bottom: 0;
    width: 50%;
    padding-bottom: 40px;
    background-color: #fefefe;
    color: #0a0a0a;
    z-index: 1002;
    -webkit-transition: left 0.3s ease, z-index 1ms;
    transition: left 0.3s ease, z-index 1ms;
    overflow-y: auto !important;
    offset-type: number
}

.admin-bar .off-canvas {
    top: 46px
}

@media screen and (min-width: 783px) {
    .admin-bar .off-canvas {
        top: 32px
    }
}

.off-canvas > div > h3, .off-canvas h4 {
    font-size: 2.2rem;
    border-bottom: 3px solid #e6e6e6;
    margin: 0 0 1.25rem;
    padding-bottom: 1.25rem;
    opacity: 0.7
}

@media screen and (max-width: 48em) {
    .off-canvas {
        width: 100%
    }
}

.off-canvas a:not(.button), .off-canvas a:hover:not(.button), .off-canvas a:active:not(.button), .off-canvas a:visited:not(.button), .off-canvas h4, .off-canvas h5, .off-canvas label, .off-canvas span, .off-canvas p {
    color: inherit
}

.off-canvas a {
    letter-spacing: -0.02em
}

.off-canvas h4, .off-canvas h5 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px;
    border-color: rgba(153, 153, 153, 0.5);
    border-style: solid
}

.off-canvas .offcanvaswrapper, .off-canvas .searchform-aside, .off-canvas .wrap-mini-wishlist, .off-canvas .mini-cart-list, .off-canvas .wrap-widgets {
    position: absolute;
    z-index: 1;
    top: 3.5rem;
    left: 10%;
    right: 10%;
    font-size: 108%;
    line-height: 1.9;
    -webkit-animation: fadeOut .5s 0s forwards;
    animation: fadeOut .5s 0s forwards
}

.off-canvas .offcanvaswrapper.not-active, .off-canvas .searchform-aside.not-active, .off-canvas .wrap-mini-wishlist.not-active, .off-canvas .mini-cart-list.not-active, .off-canvas .wrap-widgets.not-active {
    display: none;
    opacity: 0
}

.off-canvas .offcanvaswrapper.active, .off-canvas .searchform-aside.active, .off-canvas .wrap-mini-wishlist.active, .off-canvas .mini-cart-list.active, .off-canvas .wrap-widgets.active {
    display: block;
    opacity: 1;
    -webkit-animation: fadeIn .5s 0s forwards;
    animation: fadeIn .5s 0s forwards
}

.off-canvas .searchform-aside ol li a, .off-canvas .searchform-aside ul li a, .off-canvas .mini-cart-list ol li a, .off-canvas .mini-cart-list ul li a, .off-canvas .wrap-widgets ol li a, .off-canvas .wrap-widgets ul li a {
    line-height: 1.1
}

.off-canvas .hide-asides {
    position: absolute;
    z-index: 0;
    top: 0.625rem;
    left: 1.25rem;
    opacity: 0.3
}

.off-canvas .hide-asides:before {
    font-size: 1.8rem
}

.off-canvas .hide-asides:hover {
    opacity: 0.6
}

.off-canvas .hide-asides:hover:before {
    cursor: pointer
}

.off-canvas input[type="search"], .off-canvas input[type="text"]:not(.woocommerce-Input) {
    background: transparent !important;
    border: 1px solid #999;
    color: #333
}

.off-canvas ::-webkit-input-placeholder {
    color: #333
}

.off-canvas :-moz-placeholder {
    color: #333
}

.off-canvas ::-moz-placeholder {
    color: #333
}

.off-canvas :-ms-input-placeholder {
    color: #333
}

.off-canvas.active {
    visibility: visible;
    opacity: 1
}

.off-canvas.full_modal {
    left: 0;
    right: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9)
}

.off-canvas.full_modal > div > h4 {
    font-size: 2.2rem;
    text-align: center
}

.off-canvas.full_modal li.wishlist-empty, .off-canvas.full_modal .widget_shopping_cart_content .cart_list li.empty {
    text-align: center;
    padding-bottom: 30px
}

.off-canvas.full_modal .offcanvaswrapper, .off-canvas.full_modal .searchform-aside, .off-canvas.full_modal .wrap-mini-wishlist, .off-canvas.full_modal .mini-cart-list, .off-canvas.full_modal .wrap-widgets {
    top: auto;
    padding: 10%;
    text-align: center;
    margin: 0 auto
}

@media screen and (min-width: 48.0625em) and (max-width: 64em) {
    .off-canvas.full_modal .offcanvaswrapper, .off-canvas.full_modal .searchform-aside, .off-canvas.full_modal .wrap-mini-wishlist, .off-canvas.full_modal .mini-cart-list, .off-canvas.full_modal .wrap-widgets {
        padding: 15% 0
    }
}

@media screen and (max-width: 48em) {
    .off-canvas.full_modal .offcanvaswrapper, .off-canvas.full_modal .searchform-aside, .off-canvas.full_modal .wrap-mini-wishlist, .off-canvas.full_modal .mini-cart-list, .off-canvas.full_modal .wrap-widgets {
        padding: 25% 0
    }
}

.off-canvas.full_modal .offcanvaswrapper ul li.dl-back a {
    padding-left: 0
}

.off-canvas.full_modal .hide-asides {
    font-size: 2rem !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.off-canvas.full_modal .hide-asides:before {
    position: absolute;
    top: 2rem;
    right: 2rem
}

.left-off-canvas.off_canvas {
    left: -50%
}

.left-off-canvas.off_canvas.active {
    left: 0;
    -webkit-box-shadow: 0 0 100px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.7)
}

@media screen and (max-width: 48em) {
    .left-off-canvas.off_canvas {
        left: -100%
    }
}

.left-off-canvas.full_modal {
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02);
    -webkit-transition: all 0.5s ease, z-index 0.5s;
    transition: all 0.5s ease, z-index 0.5s
}

.left-off-canvas.full_modal.active {
    opacity: 1;
    z-index: 1002;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.left-off-canvas.full_modal.deactivate {
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02)
}

.right-off-canvas.off_canvas {
    left: 100%
}

.right-off-canvas.off_canvas.active {
    left: 50%;
    -webkit-box-shadow: 0 0 100px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.7)
}

@media screen and (max-width: 48em) {
    .right-off-canvas.off_canvas.active {
        left: 0
    }
}

.right-off-canvas.full_modal {
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02);
    -webkit-transition: all 0.5s ease, z-index 0.5s;
    transition: all 0.5s ease, z-index 0.5s
}

.right-off-canvas.full_modal.active {
    opacity: 1;
    z-index: 1002;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.right-off-canvas.full_modal.deactivate {
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02)
}

.off-canvas .buttons a, .off-canvas .searchform-aside .search-submit, .off-canvas .searchandfilter ul li .button, .offcanvaswrapper ul li a.button {
    word-break: normal;
    vertical-align: middle;
    margin: 20px 5px 40px !important
}

.off-canvas .cart-list::after {
    clear: both;
    content: "";
    display: block
}

.off-canvas .buttons a {
    font-size: 14px;
    letter-spacing: 0;
    display: inline-block
}

.off-canvas .buttons a.wishlist-page-link {
    float: none
}

.off-canvas .searchform-aside .search-submit {
    display: block !important;
    width: 100%
}

.off-canvas .searchandfilter ul {
    display: block
}

.off-canvas .searchandfilter ul li {
    clear: both;
    display: block
}

.off-canvas .searchandfilter ul li .button {
    font-size: 0.94rem;
    display: block !important;
    width: 100%
}

.off-canvas .wrap-widgets .widget {
    margin-bottom: 40px
}

.off-canvas .wrap-widgets .widget ul li, .off-canvas .wrap-widgets .widget ol li {
    padding: 5px 0;
    border-bottom: 1px;
    border-color: rgba(153, 153, 153, 0.2);
    border-style: solid
}

.off-canvas .wrap-widgets .widget ul li a, .off-canvas .wrap-widgets .widget ol li a {
    display: block
}

.offcanvaswrapper {
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%
}

.offcanvaswrapper:first-child {
    margin-right: 100px
}

.offcanvaswrapper button {
    background: #ccc;
    border: none;
    width: 48px;
    height: 45px;
    text-indent: -900em;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none
}

.offcanvaswrapper button:after {
    content: '';
    position: absolute;
    width: 68%;
    height: 5px;
    top: 10px;
    left: 16%;
    -webkit-box-shadow: 0 10px 0 #fff, 0 20px 0 #fff;
    box-shadow: 0 10px 0 #fff, 0 20px 0 #fff
}

.offcanvaswrapper ul {
    padding: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.offcanvaswrapper ul.offcanvas-menu {
    margin: 0;
    position: relative;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.offcanvaswrapper ul.offcanvas-menu.offcanvas-toggle {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.offcanvaswrapper ul.offcanvas-menu.offcanvasopen {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

.offcanvaswrapper ul li {
    position: relative;
    display: block;
    clear: both;
    width: 100%;
    z-index: 1;
    padding: 10px 0;
    outline: none;
    font-size: 1.5rem;
    border-bottom: 1px;
    border-color: rgba(0, 0, 0, 0.06);
    border-style: solid;
    -webkit-transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s;
    transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s
}

@media screen and (max-width: 48em) {
    .offcanvaswrapper ul li {
        text-align: left
    }

    .offcanvaswrapper ul li.dl-back {
        text-indent: calc(40px + 10px)
    }

    .offcanvaswrapper ul li.dl-back .sub {
        text-indent: 0
    }
}

.offcanvaswrapper ul li a {
    display: block;
    position: relative
}

.offcanvaswrapper ul li a:hover:not(.menu-img-link):after {
    background-color: rgba(255, 255, 255, 0.5)
}

.offcanvaswrapper ul li a:hover:not(.menu-img-link):after, .offcanvaswrapper ul li a:hover:not(.menu-img-link):before {
    -webkit-transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s;
    transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s
}

.offcanvaswrapper ul li .sub {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    right: 0
}

.offcanvaswrapper ul li .sub:hover {
    -webkit-transform: translateY(-50%) scale(1.05);
    transform: translateY(-50%) scale(1.05)
}

.offcanvaswrapper ul li .menu-img-link, .offcanvaswrapper ul li .menu-post-excerpt {
    display: none
}

.offcanvaswrapper ul li.dl-back a {
    padding-left: 50px
}

.offcanvaswrapper ul li.dl-back .sub {
    right: auto;
    left: 0
}

.offcanvaswrapper ul li.dl-back .sub i {
    -webkit-transform: rotate(180deg) translateY(50%) translatex(50%);
    transform: rotate(180deg) translateY(50%) translatex(50%)
}

.offcanvaswrapper ul li .menu-item-icon {
    margin-right: 10px
}

.offcanvaswrapper ul li span.desc {
    opacity: 0.6;
    font-style: italic;
    font-size: 0.84rem;
    padding: 0.625rem;
    display: block
}

.offcanvaswrapper .sub-menu {
    background-color: transparent;
    display: none;
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
    top: 0 !important;
    left: 0;
    right: 0;
    margin: 0
}

.offcanvas-menu.dl-subview li, .offcanvas-menu.dl-subview li.dl-subviewopen > a, .offcanvas-menu.dl-subview li.dl-subview > a {
    display: none
}

.offcanvas-menu.dl-subview li.dl-subview, .offcanvas-menu.dl-subview li.dl-subview .sub-menu, .offcanvas-menu.dl-subview li.dl-subviewopen, .offcanvas-menu.dl-subview li.dl-subviewopen > .sub-menu, .offcanvas-menu.dl-subview li.dl-subviewopen > .sub-menu > li {
    display: block
}

.offcanvas-menu.dl-subview li.dl-subviewopen, .offcanvas-menu.dl-subview li.dl-subview {
    border-bottom: none
}

.offcanvaswrapper > .sub-menu {
    position: absolute;
    width: 100%;
    top: 50px;
    left: 0;
    margin: 0
}

.offcanvas-menu.dl-animate-out-1 {
    -webkit-animation: MenuAnimOut1 0.4s;
    animation: MenuAnimOut1 0.4s
}

.offcanvas-menu.dl-animate-out-2 {
    -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
    animation: MenuAnimOut2 0.3s ease-in-out
}

.offcanvas-menu.dl-animate-out-3 {
    -webkit-animation: MenuAnimOut3 0.4s ease;
    animation: MenuAnimOut3 0.4s ease
}

.offcanvas-menu.dl-animate-out-4 {
    -webkit-animation: MenuAnimOut4 0.4s ease;
    animation: MenuAnimOut4 0.4s ease
}

.offcanvas-menu.dl-animate-out-5 {
    -webkit-animation: MenuAnimOut5 0.4s ease;
    animation: MenuAnimOut5 0.4s ease
}

@-webkit-keyframes MenuAnimOut1 {
    0% {
    }
    50% {
        -webkit-transform: translateZ(-250px) rotateY(30deg)
    }
    75% {
        -webkit-transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5
    }
    100% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0
    }
}

@-webkit-keyframes MenuAnimOut2 {
    0% {
    }
    100% {
        -webkit-transform: translateX(-100%);
        opacity: 0
    }
}

@-webkit-keyframes MenuAnimOut3 {
    0% {
    }
    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0
    }
}

@-webkit-keyframes MenuAnimOut4 {
    0% {
    }
    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0
    }
}

@-webkit-keyframes MenuAnimOut5 {
    0% {
    }
    100% {
        -webkit-transform: translateY(40%);
        opacity: 0
    }
}

@keyframes MenuAnimOut1 {
    0% {
    }
    50% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        transform: translateZ(-250px) rotateY(30deg)
    }
    75% {
        -webkit-transform: translateZ(-372.5px) rotateY(15deg);
        transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5
    }
    100% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0
    }
}

@keyframes MenuAnimOut2 {
    0% {
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0
    }
}

@keyframes MenuAnimOut3 {
    0% {
    }
    100% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0
    }
}

@keyframes MenuAnimOut4 {
    0% {
    }
    100% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0
    }
}

@keyframes MenuAnimOut5 {
    0% {
    }
    100% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%);
        opacity: 0
    }
}

.offcanvas-menu.dl-animate-in-1 {
    -webkit-animation: MenuAnimIn1 0.3s;
    animation: MenuAnimIn1 0.3s
}

.offcanvas-menu.dl-animate-in-2 {
    -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
    animation: MenuAnimIn2 0.3s ease-in-out
}

.offcanvas-menu.dl-animate-in-3 {
    -webkit-animation: MenuAnimIn3 0.4s ease;
    animation: MenuAnimIn3 0.4s ease
}

.offcanvas-menu.dl-animate-in-4 {
    -webkit-animation: MenuAnimIn4 0.4s ease;
    animation: MenuAnimIn4 0.4s ease
}

.offcanvas-menu.dl-animate-in-5 {
    -webkit-animation: MenuAnimIn5 0.4s ease;
    animation: MenuAnimIn5 0.4s ease
}

@-webkit-keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0
    }
    20% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5
    }
    100% {
        -webkit-transform: translateZ(0px) rotateY(0deg);
        opacity: 1
    }
}

@-webkit-keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-100%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1
    }
}

@-webkit-keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1
    }
}

@-webkit-keyframes MenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1
    }
}

@-webkit-keyframes MenuAnimIn5 {
    0% {
        -webkit-transform: translateY(40%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0
    }
    20% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5
    }
    100% {
        -webkit-transform: translateZ(0px) rotateY(0deg);
        transform: translateZ(0px) rotateY(0deg);
        opacity: 1
    }
}

@keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1
    }
}

@keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1
    }
}

@keyframes MenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1
    }
}

@keyframes MenuAnimIn5 {
    0% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.offcanvaswrapper > .sub-menu.dl-animate-in-1 {
    -webkit-animation: SubMenuAnimIn1 0.4s ease;
    animation: SubMenuAnimIn1 0.4s ease
}

.offcanvaswrapper > .sub-menu.dl-animate-in-2 {
    -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
    animation: SubMenuAnimIn2 0.3s ease-in-out
}

.offcanvaswrapper > .sub-menu.dl-animate-in-3 {
    -webkit-animation: SubMenuAnimIn3 0.4s ease;
    animation: SubMenuAnimIn3 0.4s ease
}

.offcanvaswrapper > .sub-menu.dl-animate-in-4 {
    -webkit-animation: SubMenuAnimIn4 0.4s ease;
    animation: SubMenuAnimIn4 0.4s ease
}

.offcanvaswrapper > .sub-menu.dl-animate-in-5 {
    -webkit-animation: SubMenuAnimIn5 0.4s ease;
    animation: SubMenuAnimIn5 0.4s ease
}

@-webkit-keyframes SubMenuAnimIn1 {
    0% {
        -webkit-transform: translateX(50%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1
    }
}

@-webkit-keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateX(100%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1
    }
}

@-webkit-keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1
    }
}

@-webkit-keyframes SubMenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1
    }
}

@-webkit-keyframes SubMenuAnimIn5 {
    0% {
        -webkit-transform: translateZ(-200px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0);
        opacity: 1
    }
}

@keyframes SubMenuAnimIn1 {
    0% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1
    }
}

@keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1
    }
}

@keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1
    }
}

@keyframes SubMenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1
    }
}

@keyframes SubMenuAnimIn5 {
    0% {
        -webkit-transform: translateZ(-200px);
        transform: translateZ(-200px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.offcanvaswrapper > .sub-menu.dl-animate-out-1 {
    -webkit-animation: SubMenuAnimOut1 0.4s ease;
    animation: SubMenuAnimOut1 0.4s ease
}

.offcanvaswrapper > .sub-menu.dl-animate-out-2 {
    -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
    animation: SubMenuAnimOut2 0.3s ease-in-out
}

.offcanvaswrapper > .sub-menu.dl-animate-out-3 {
    -webkit-animation: SubMenuAnimOut3 0.4s ease;
    animation: SubMenuAnimOut3 0.4s ease
}

.offcanvaswrapper > .sub-menu.dl-animate-out-4 {
    -webkit-animation: SubMenuAnimOut4 0.4s ease;
    animation: SubMenuAnimOut4 0.4s ease
}

.offcanvaswrapper > .sub-menu.dl-animate-out-5 {
    -webkit-animation: SubMenuAnimOut5 0.4s ease;
    animation: SubMenuAnimOut5 0.4s ease
}

@-webkit-keyframes SubMenuAnimOut1 {
    0% {
        -webkit-transform: translateX(0%);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(50%);
        opacity: 0
    }
}

@-webkit-keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateX(0%);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(100%);
        opacity: 0
    }
}

@-webkit-keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateZ(0px);
        opacity: 1
    }
    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0
    }
}

@-webkit-keyframes SubMenuAnimOut4 {
    0% {
        -webkit-transform: translateZ(0px);
        opacity: 1
    }
    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0
    }
}

@-webkit-keyframes SubMenuAnimOut5 {
    0% {
        -webkit-transform: translateZ(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateZ(-200px);
        opacity: 0
    }
}

@keyframes SubMenuAnimOut1 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0
    }
}

@keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0
    }
}

@keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1
    }
    100% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0
    }
}

@keyframes SubMenuAnimOut4 {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1
    }
    100% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0
    }
}

@keyframes SubMenuAnimOut5 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateZ(-200px);
        transform: translateZ(-200px);
        opacity: 0
    }
}

.no-js .offcanvaswrapper .offcanvas-menu {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.no-js .offcanvaswrapper li .sub-menu {
    display: block
}

.no-js .offcanvaswrapper li.dl-back {
    display: none
}

.no-js .offcanvaswrapper li > a:not(:only-child) {
    background: rgba(0, 0, 0, 0.1)
}

.no-js .offcanvaswrapper li > a:not(:only-child):after {
    content: ''
}

.qv-overlay {
    background-color: rgba(255, 255, 255, 0.7);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1003;
    overflow: auto
}

.qv-overlay .qv-holder {
    position: absolute;
    top: 50%;
    left: 15%;
    right: 15%;
    background-color: #fff;
    height: auto;
    overflow: hidden;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
    margin-bottom: 40px
}

@media screen and (min-width: 48.0625em) {
    .qv-overlay .qv-holder {
        left: 10% !important;
        right: 10% !important
    }
}

@media screen and (max-width: 48em) {
    .qv-overlay .qv-holder {
        left: 40px !important;
        right: 40px !important
    }
}

.qv-overlay .qv-holder .qv-wrapper {
    position: relative;
    padding: 40px;
    opacity: 0;
    margin-top: 0
}

.qv-overlay .qv-holder .qv-wrapper .images, .qv-overlay .qv-holder .qv-wrapper .summary {
    width: 50%;
    height: auto;
    float: left
}

@media screen and (max-width: 64em) {
    .qv-overlay .qv-holder .qv-wrapper .images, .qv-overlay .qv-holder .qv-wrapper .summary {
        clear: both;
        width: 100% !important;
        padding-left: 0 !important
    }

    .qv-overlay .qv-holder .qv-wrapper .images .inner-wrap, .qv-overlay .qv-holder .qv-wrapper .summary .inner-wrap {
        padding-top: 40px;
        padding-left: 0
    }
}

.qv-overlay .qv-holder .qv-wrapper .summary {
    padding-left: 40px
}

.qv-overlay .qv-holder .qv-wrapper h4 {
    margin: 0 0 1.5rem;
    font-size: 1.9rem
}

.qv-overlay .qv-holder .qv-wrapper .inner-wrap {
    padding-left: 40px
}

.qv-overlay .qv-holder .qv-wrapper::after {
    clear: both;
    content: "";
    display: block
}

.qv-overlay .qv-holder .remove {
    position: absolute;
    top: 20px;
    right: 20px
}

.qv-overlay .qv-holder .remove:hover {
    cursor: pointer;
    opacity: 0.6
}

.item {
    position: relative;
    margin-bottom: 30px;
    z-index: 0;
    display: inline-block;
    max-width: 100%
}

.item .posted_in {
    display: block
}

.item .posted_in a {
    position: relative;
    display: inline-block;
    zoom: 1;
    font-size: 13px;
    line-height: 1.4;
    padding: 0.2em;
    border-radius: 3px;
    opacity: 1;
    -webkit-transition: opacity, 0.3s;
    transition: opacity, 0.3s
}

.item .posted_in a:hover {
    opacity: 0.5
}

.item .posted_in .separator {
    display: inline-block;
    width: 0.5rem
}

.item .posted_in .separator:after {
    display: none
}

.item.product-category .hover-wrap {
    overflow: hidden
}

.owl-carousel .item {
    display: block
}

.item .anim-wrap {
    position: relative;
    float: left;
    width: 100%;
    height: 100%
}

.item .anim-wrap.to-anim {
    opacity: 0
}

.item .anim-wrap .hover-wrap {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.85);
    border: 1px dashed rgba(102, 102, 102, 0.3);
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.item .anim-wrap .hover-wrap:hover {
    border: 1px solid rgba(102, 102, 102, 0);
    -webkit-box-shadow: 0 0px 60px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0px 60px rgba(0, 0, 0, 0.25);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
}

.list .item .anim-wrap .hover-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.single-product .item .anim-wrap {
    margin-bottom: 0
}

.item .anim-wrap h4.prod-title {
    font-family: inherit;
    font-size: 1em;
    text-align: center;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 10px 0
}

.item .anim-wrap h4.prod-title a {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.item .anim-wrap .item-img {
    position: relative;
    z-index: 0
}

.item .anim-wrap .item-img .front {
    position: relative;
    z-index: 0;
    overflow: hidden
}

.item .anim-wrap .item-img .front .entry-image {
    margin-bottom: 0
}

.item .anim-wrap .item-img .back {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100.02%;
    opacity: 0;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.item .anim-wrap .item-img .back .product-info {
    display: block;
    padding: 20px;
    line-height: 1;
    text-align: center
}

.item .anim-wrap .item-img .back .product-info small {
    font-size: 11px;
    letter-spacing: 0.04em
}

ul.list .item .anim-wrap .item-img {
    width: 50%;
    float: left;
    margin: 40px
}

.item .anim-wrap .item-img::after {
    clear: both;
    content: "";
    display: block
}

.item .anim-wrap .item-data, .item .anim-wrap .item-data-list {
    position: relative
}

.item .anim-wrap .item-data .price, .item .anim-wrap .item-data-list .price {
    font-style: normal;
    font-weight: 600;
    font-size: 1em
}

.item .anim-wrap .item-data {
    position: relative;
    z-index: 1;
    padding: 20px;
    text-align: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.item .anim-wrap .item-data::after {
    clear: both;
    content: "";
    display: block
}

ul.list .item .anim-wrap .item-data {
    display: none
}

.item .anim-wrap .item-data > * {
    width: 100%;
    text-align: center;
    display: block
}

.item .anim-wrap .item-data::after {
    clear: both;
    content: "";
    display: block
}

.item .anim-wrap .item-data .price {
    position: relative;
    padding: 20px 0
}

.item .anim-wrap .item-data .price:after, .item .anim-wrap .item-data .price:before {
    content: "";
    position: absolute;
    display: block;
    bottom: 10px;
    border-top: 1px dashed;
    height: 1px;
    opacity: 0.4;
    width: 80px;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.item .anim-wrap .item-data .price:before {
    bottom: auto;
    top: 10px
}

.item .anim-wrap .item-data-list {
    width: 50%;
    display: block;
    float: left;
    display: none
}

.item .anim-wrap .item-data-list .inner-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 40px
}

.item .anim-wrap .item-data-list .inner-wrap h4, .item .anim-wrap .item-data-list .inner-wrap .woocommerce-product-details__short-description, .item .anim-wrap .item-data-list .inner-wrap .price {
    clear: both;
    display: block;
    text-align: left;
    padding-bottom: 20px;
    margin: 0
}

.item .anim-wrap .item-data-list .inner-wrap h4 del, .item .anim-wrap .item-data-list .inner-wrap .woocommerce-product-details__short-description del, .item .anim-wrap .item-data-list .inner-wrap .price del {
    display: inline-block;
    font-size: 0.8em
}

.item .anim-wrap .item-data-list .inner-wrap h4, .item .anim-wrap .item-data-list .inner-wrap .price {
    font-size: 1.8rem
}

@media screen and (min-width: 48.0625em) and (max-width: 64em) {
    .item .anim-wrap .item-data-list .inner-wrap h4, .item .anim-wrap .item-data-list .inner-wrap .price {
        font-size: 1.6rem
    }
}

@media screen and (max-width: 48em) {
    .item .anim-wrap .item-data-list .inner-wrap h4, .item .anim-wrap .item-data-list .inner-wrap .price {
        font-size: 1.25rem
    }
}

.item .anim-wrap .item-data-list .inner-wrap h4.prod-title {
    height: auto
}

.item .anim-wrap .item-data-list .rating-wrapper {
    position: relative;
    float: left
}

.item .anim-wrap .rating-wrapper {
    position: relative;
    z-index: 1;
    text-align: center;
    height: 20px;
    overflow: hidden
}

.item .anim-wrap .rating-wrapper .star-rating {
    float: none;
    display: inline-block;
    text-align: left
}

.item .anim-wrap::after {
    clear: both;
    content: "";
    display: block
}

ul.list .item {
    width: 100%;
    margin-bottom: 40px;
    max-width: 100%
}

.expand-box .item {
    vertical-align: top;
    float: none
}

.woocommerce ul.products.list:not(.product-categories) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

ul .qv-holder {
    display: inline-block;
    float: left;
    position: relative;
    background: #fff;
    margin-top: 0;
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
    z-index: 2;
    left: 20px;
    height: auto;
    -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 40px rgba(0, 0, 0, 0.15);
    margin-bottom: 40px;
    width: calc(100% - 40px)
}

ul .qv-holder::after {
    clear: both;
    content: "";
    display: block
}

@media screen and (max-width: 74.9375em) {
    ul .qv-holder.expander {
        left: 20px !important;
        right: 0 !important
    }
}

ul .qv-holder > p {
    display: block;
    text-align: center;
    margin: 0;
    padding: 20px
}

ul .qv-holder > p .fa {
    margin-right: 10px
}

ul .qv-holder .qv-wrapper {
    position: relative;
    padding: 40px;
    margin: 0 !important
}

ul .qv-holder .qv-wrapper .images, ul .qv-holder .qv-wrapper .summary {
    width: 50%;
    height: auto;
    float: left
}

ul .qv-holder .qv-wrapper .images form.cart, ul .qv-holder .qv-wrapper .summary form.cart {
    float: left !important
}

@media screen and (max-width: 64em) {
    ul .qv-holder .qv-wrapper .images, ul .qv-holder .qv-wrapper .summary {
        clear: both;
        width: 100% !important
    }

    ul .qv-holder .qv-wrapper .images .inner-wrap, ul .qv-holder .qv-wrapper .summary .inner-wrap {
        padding-top: 40px;
        padding-left: 0
    }
}

ul .qv-holder .qv-wrapper h4 {
    margin: 0 0 1.5rem;
    font-size: 1.9rem
}

ul .qv-holder .qv-wrapper .price del, ul .qv-holder .qv-wrapper .price ins {
    margin-left: 0 !important
}

ul .qv-holder .qv-wrapper .inner-wrap {
    padding-left: 40px
}

ul .qv-holder .qv-wrapper::after {
    clear: both;
    content: "";
    display: block
}

ul .qv-holder .remove {
    position: absolute;
    top: 1rem;
    right: 1rem
}

ul .qv-holder .remove:hover {
    cursor: pointer;
    opacity: 0.6
}

.pagination {
    text-align: center;
    margin-bottom: 80px
}

.pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both
}

.pagination ul li {
    padding: 0;
    margin-left: 1px;
    float: left;
    display: inline
}

.pagination ul li a, .pagination ul li a:hover, .pagination ul li a:active, .pagination ul li span {
    margin: 0;
    text-decoration: none;
    min-width: 1em;
    display: table-cell;
    height: 40px;
    width: 40px;
    line-height: 1;
    vertical-align: middle;
    padding: 0
}

.pagination ul li span.current {
    background: #e6e6e6;
    color: gray
}

.pagination::after {
    clear: both;
    content: "";
    display: block
}

.owl-carousel {
    position: relative
}

.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 0;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

html.touch .owl-carousel .owl-nav {
    opacity: 1
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.3rem;
    height: 3.5rem;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    opacity: 0.4
}

.owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span {
    display: block;
    font-size: 1.4rem !important;
    line-height: 2.4em
}

.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover {
    cursor: pointer;
    opacity: 0.5
}

.owl-carousel .owl-nav .owl-prev:hover:before, .owl-carousel .owl-nav .owl-prev:hover:after, .owl-carousel .owl-nav .owl-next:hover:before, .owl-carousel .owl-nav .owl-next:hover:after {
    border-color: #0a0a0a
}

.owl-carousel .owl-nav .owl-prev.disabled, .owl-carousel .owl-nav .owl-prev.disabled:hover, .owl-carousel .owl-nav .owl-next.disabled, .owl-carousel .owl-nav .owl-next.disabled:hover {
    opacity: 0;
    cursor: default
}

.owl-carousel .owl-nav .owl-prev {
    left: 0
}

.owl-carousel .owl-nav .owl-next {
    right: 0
}

.owl-carousel .owl-nav.disabled {
    opacity: 0 !important
}

.owl-carousel.productslides .owl-nav {
    margin-top: -20px
}

.owl-carousel:hover .owl-nav, .owl-carousel:hover .owl-dots {
    opacity: 1
}

.owl-carousel .owl-dots {
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    opacity: 0;
    -webkit-transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s;
    transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s
}

.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #0a0a0a;
    border-radius: 100%;
    margin: 0px 5px;
    opacity: 0.3;
    -webkit-transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s;
    transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s
}

.owl-carousel .owl-dots .owl-dot:hover {
    cursor: pointer;
    -webkit-transform: scale(1.4, 1.4);
    transform: scale(1.4, 1.4);
    opacity: 0.8
}

.owl-carousel .owl-dots .owl-dot.active {
    opacity: 1
}

.wc_item_style1 .item .anim-wrap .item-data .item-buttons-holder, .item .wc_item_style1 .anim-wrap .item-data .item-buttons-holder {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3
}

.wc_item_style1 .item .anim-wrap .item-data .item-buttons-holder .button-cell, .item .wc_item_style1 .anim-wrap .item-data .item-buttons-holder .button-cell {
    width: 40px;
    height: 40px;
    margin-left: 5px;
    margin-right: 5px
}

.wc_item_style1 .item .anim-wrap .item-data .price, .item .wc_item_style1 .anim-wrap .item-data .price {
    padding: 20px 0
}

.wc_item_style1 .item .anim-wrap .item-data .price:after, .item .wc_item_style1 .anim-wrap .item-data .price:after, .wc_item_style1 .item .anim-wrap .item-data .price:before, .item .wc_item_style1 .anim-wrap .item-data .price:before {
    content: "";
    position: absolute;
    display: block;
    bottom: 10px;
    border-top: 1px dashed;
    height: 1px;
    opacity: 0.4;
    width: 80px;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.wc_item_style1 .item .anim-wrap .item-data .price:before, .item .wc_item_style1 .anim-wrap .item-data .price:before {
    bottom: auto;
    top: 10px
}

.wc_item_style2 .item .anim-wrap .item-data .item-buttons-holder, .item .wc_item_style2 .anim-wrap .item-data .item-buttons-holder {
    position: absolute;
    top: -40px;
    left: 0;
    margin: 1px
}

.wc_item_style2 .item .anim-wrap .item-data .item-buttons-holder .button-cell, .item .wc_item_style2 .anim-wrap .item-data .item-buttons-holder .button-cell {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background: rgba(255, 255, 255, 0.8);
    margin-right: 1px
}

.wc_item_style2 .item .anim-wrap .item-data .item-buttons-holder .button-cell:last-child, .item .wc_item_style2 .anim-wrap .item-data .item-buttons-holder .button-cell:last-child {
    margin: 0
}

.wc_item_style2 .item .anim-wrap .item-data .item-buttons-holder .button-cell a, .item .wc_item_style2 .anim-wrap .item-data .item-buttons-holder .button-cell a {
    background: transparent;
    color: inherit;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

.wc_item_style2 .item .anim-wrap .item-data .item-buttons-holder .button-cell a :hover, .item .wc_item_style2 .anim-wrap .item-data .item-buttons-holder .button-cell a :hover {
    color: inherit
}

.wc_item_style2 .item .anim-wrap .item-data .add-to-cart-wrapper a, .item .wc_item_style2 .anim-wrap .item-data .add-to-cart-wrapper a {
    background: transparent;
    color: inherit;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 11px;
    border: 1px solid #ccc;
    width: 100%;
    white-space: normal;
    line-height: 1.4;
    max-height: none;
    padding: 10px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.wc_item_style2 .item .anim-wrap .item-data .rating-wrapper, .item .wc_item_style2 .anim-wrap .item-data .rating-wrapper {
    position: absolute;
    top: 5px;
    left: 0px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.wc_item_style3 .item .anim-wrap .item-data .item-buttons-holder, .item .wc_item_style3 .anim-wrap .item-data .item-buttons-holder {
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    top: calc(-100% - 40px);
    width: 40px;
    right: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.wc_item_style3 .item .anim-wrap .item-data .item-buttons-holder > *, .item .wc_item_style3 .anim-wrap .item-data .item-buttons-holder > * {
    padding: 1px 0
}

.wc_item_style3 .item .anim-wrap .item-data .item-buttons-holder > * a, .item .wc_item_style3 .anim-wrap .item-data .item-buttons-holder > * a {
    border-radius: 0 !important
}

.wc_item_style3 .item .anim-wrap .item-data .price, .item .wc_item_style3 .anim-wrap .item-data .price {
    position: absolute;
    z-index: 1;
    width: auto;
    top: -40px;
    left: -1px;
    background: #333;
    color: #fff;
    padding: 5px 10px;
    font-size: 16px;
    letter-spacing: 0.03em
}

.wc_item_style4 .item .anim-wrap .item-data .item-buttons-holder, .item .wc_item_style4 .anim-wrap .item-data .item-buttons-holder {
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wc_item_style4 .item .anim-wrap .item-data .item-buttons-holder > *, .item .wc_item_style4 .anim-wrap .item-data .item-buttons-holder > * {
    padding: 0 2px
}

.wc_item_style1 .item .anim-wrap .item-data-list .item-buttons-holder, .item .wc_item_style1 .anim-wrap .item-data-list .item-buttons-holder, .wc_item_style4 .item .anim-wrap .item-data-list .item-buttons-holder, .item .wc_item_style4 .anim-wrap .item-data-list .item-buttons-holder {
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: calc(-40px - 20px);
    top: 0;
    bottom: 0
}

.wc_item_style1 .item .anim-wrap .item-data-list .item-buttons-holder .button-cell, .item .wc_item_style1 .anim-wrap .item-data-list .item-buttons-holder .button-cell, .wc_item_style4 .item .anim-wrap .item-data-list .item-buttons-holder .button-cell, .item .wc_item_style4 .anim-wrap .item-data-list .item-buttons-holder .button-cell {
    margin: 3px 0
}

.wc_item_style2 .item .anim-wrap .item-data-list .item-buttons-holder, .item .wc_item_style2 .anim-wrap .item-data-list .item-buttons-holder {
    display: inline-block;
    float: left;
    padding: 10px 0
}

.wc_item_style2 .item .anim-wrap .item-data-list .item-buttons-holder .button-cell, .item .wc_item_style2 .anim-wrap .item-data-list .item-buttons-holder .button-cell {
    display: inline-block;
    margin: 0 10px 10px 0
}

.wc_item_style2 .item .anim-wrap .item-data-list .add-to-cart-wrapper, .item .wc_item_style2 .anim-wrap .item-data-list .add-to-cart-wrapper {
    display: inline-block;
    clear: both;
    float: left;
    padding: 10px 0;
    margin-right: 10px
}

.wc_item_style3 .item .anim-wrap .item-img .back .product-info, .item .wc_item_style3 .anim-wrap .item-img .back .product-info {
    text-align: left;
    padding-right: 40px
}

.wc_item_style3 .item .anim-wrap .item-img .back .product-info a:first-child, .item .wc_item_style3 .anim-wrap .item-img .back .product-info a:first-child {
    padding-left: 0
}

.wc_item_style3 .item .anim-wrap .item-data-list .item-buttons-holder, .item .wc_item_style3 .anim-wrap .item-data-list .item-buttons-holder {
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: calc(-40px - 20px);
    top: 0;
    bottom: 0
}

.wc_item_style3 .item .anim-wrap .item-data-list .item-buttons-holder > *, .item .wc_item_style3 .anim-wrap .item-data-list .item-buttons-holder > * {
    padding: 1px 0
}

.wc_item_style3 .item .anim-wrap .item-data-list .item-buttons-holder > * a, .item .wc_item_style3 .anim-wrap .item-data-list .item-buttons-holder > * a {
    border-radius: 0 !important
}

.drop-in {
    -webkit-animation: dropIn .6s 0s forwards;
    animation: dropIn .6s 0s forwards
}

.fade-in-down {
    -webkit-animation: fadeInDown .6s 0s forwards;
    animation: fadeInDown .6s 0s forwards
}

.fade-in-left {
    -webkit-animation: fadeInLeft .6s 0s forwards;
    animation: fadeInLeft .6s 0s forwards
}

.fade-in-right {
    -webkit-animation: fadeInRight .6s 0s forwards;
    animation: fadeInRight .6s 0s forwards
}

.fade-in-up {
    -webkit-animation: fadeInUp .6s 0s forwards;
    animation: fadeInUp .6s 0s forwards
}

.fade-in-zoom-big {
    -webkit-animation: fadeInZoomBig .6s 0s forwards;
    animation: fadeInZoomBig .6s 0s forwards
}

.fade-in-zoom {
    -webkit-animation: fadeInZoom .6s 0s forwards;
    animation: fadeInZoom .6s 0s forwards
}

.fade-in {
    -webkit-animation: fadeIn .6s 0s forwards;
    animation: fadeIn .6s 0s forwards
}

.newspaper {
    -webkit-animation: newspaper 1 .6s 0s both ease-in-out;
    animation: newspaper 1 .6s 0s both ease-in-out
}

.pop-in {
    -webkit-animation: popIn .6s 0s forwards;
    animation: popIn .6s 0s forwards
}

.rise-in {
    -webkit-animation: riseIn .6s 0s forwards;
    animation: riseIn .6s 0s forwards
}

.slide-in-left {
    -webkit-animation: slideInLeft .6s 0s forwards;
    animation: slideInLeft .6s 0s forwards
}

.slide-in-right {
    -webkit-animation: slideInRight .6s 0s forwards;
    animation: slideInRight .6s 0s forwards
}

.stretch-up {
    -webkit-animation: stretch 1 .6s 0s both ease-out;
    animation: stretch 1 .6s 0s both ease-out;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.stretch-down {
    -webkit-animation: stretch 1 .6s 0s both ease-out;
    animation: stretch 1 .6s 0s both ease-out;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.turn-in-up {
    -webkit-animation: turnInUp .6s 0s forwards;
    animation: turnInUp .6s 0s forwards
}

.turn-in-down {
    -webkit-animation: turnInDown .6s 0s forwards;
    animation: turnInDown .6s 0s forwards
}

.no-hover-anim .anim-wrap .back {
    opacity: 0;
    -webkit-transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s;
    transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s
}

.hover-drop-in .anim-wrap .back {
    -webkit-animation: dropOut .6s 0s forwards;
    animation: dropOut .6s 0s forwards
}

.hover-fade-in-down .anim-wrap .back {
    -webkit-animation: fadeOutDown .6s 0s forwards;
    animation: fadeOutDown .6s 0s forwards
}

.hover-fade-in-left .anim-wrap .back {
    -webkit-animation: fadeOutLeft .6s 0s forwards;
    animation: fadeOutLeft .6s 0s forwards
}

.hover-fade-in-right .anim-wrap .back {
    -webkit-animation: fadeOutRight .6s 0s forwards;
    animation: fadeOutRight .6s 0s forwards
}

.hover-fade-in-up .anim-wrap .back {
    -webkit-animation: fadeOutUp .6s 0s forwards;
    animation: fadeOutUp .6s 0s forwards
}

.hover-fade-in-zoom-big .anim-wrap .back {
    -webkit-animation: fadeOutZoomBig .6s 0s forwards;
    animation: fadeOutZoomBig .6s 0s forwards
}

.hover-fade-in-zoom .anim-wrap .back {
    -webkit-animation: fadeOutZoom .6s 0s forwards;
    animation: fadeOutZoom .6s 0s forwards
}

.hover-fade-in .anim-wrap .back {
    -webkit-animation: fadeOut .6s 0s forwards;
    animation: fadeOut .6s 0s forwards
}

.hover-newspaper .anim-wrap .back {
    opacity: 0;
    -webkit-animation: fadeOut .6s 0s forwards;
    animation: fadeOut .6s 0s forwards
}

.hover-pop-in .anim-wrap .back {
    -webkit-animation: fadeOut .6s 0s forwards;
    animation: fadeOut .6s 0s forwards
}

.hover-rise-in .anim-wrap .back {
    -webkit-animation: riseOut .6s 0s forwards;
    animation: riseOut .6s 0s forwards
}

.hover-slide-in-left .anim-wrap .back {
    -webkit-animation: slideOutLeft .6s 0s forwards;
    animation: slideOutLeft .6s 0s forwards
}

.hover-slide-in-right .anim-wrap .back {
    -webkit-animation: slideOutRight .6s 0s forwards;
    animation: slideOutRight .6s 0s forwards
}

.hover-stretch-up .anim-wrap .back {
    -webkit-animation: stretch 1 .6s 0s both ease-out;
    animation: stretch 1 .6s 0s both ease-out;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.hover-stretch-down .anim-wrap .back {
    -webkit-animation: stretch 1 .6s 0s both ease-out;
    animation: stretch 1 .6s 0s both ease-out;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.hover-turn-in-up .anim-wrap .back {
    -webkit-animation: turnOutUp .6s 0s forwards;
    animation: turnOutUp .6s 0s forwards
}

.hover-turn-in-down .anim-wrap .back {
    -webkit-animation: turnOutDown .6s 0s forwards;
    animation: turnOutDown .6s 0s forwards
}

.no-hover-anim .anim-wrap:hover .back, .no-hover-anim .anim-wrap:active .back {
    opacity: 1
}

.hover-drop-in .anim-wrap:hover .back, .hover-drop-in .anim-wrap:active .back {
    -webkit-animation: dropIn .6s 0s forwards;
    animation: dropIn .6s 0s forwards
}

.hover-fade-in-down .anim-wrap:hover .back, .hover-fade-in-down .anim-wrap:active .back {
    -webkit-animation: fadeInDown .6s 0s forwards;
    animation: fadeInDown .6s 0s forwards
}

.hover-fade-in-left .anim-wrap:hover .back, .hover-fade-in-left .anim-wrap:active .back {
    -webkit-animation: fadeInLeft .6s 0s forwards;
    animation: fadeInLeft .6s 0s forwards
}

.hover-fade-in-right .anim-wrap:hover .back, .hover-fade-in-right .anim-wrap:active .back {
    -webkit-animation: fadeInRight .6s 0s forwards;
    animation: fadeInRight .6s 0s forwards
}

.hover-fade-in-up .anim-wrap:hover .back, .hover-fade-in-up .anim-wrap:active .back {
    -webkit-animation: fadeInUp .6s 0s forwards;
    animation: fadeInUp .6s 0s forwards
}

.hover-fade-in-zoom-big .anim-wrap:hover .back, .hover-fade-in-zoom-big .anim-wrap:active .back {
    -webkit-animation: fadeInZoomBig .6s 0s forwards;
    animation: fadeInZoomBig .6s 0s forwards
}

.hover-fade-in-zoom .anim-wrap:hover .back, .hover-fade-in-zoom .anim-wrap:active .back {
    -webkit-animation: fadeInZoom .6s 0s forwards;
    animation: fadeInZoom .6s 0s forwards
}

.hover-fade-in .anim-wrap:hover .back, .hover-fade-in .anim-wrap:active .back {
    -webkit-animation: fadeIn .6s 0s forwards;
    animation: fadeIn .6s 0s forwards
}

.hover-newspaper .anim-wrap:hover .back, .hover-newspaper .anim-wrap:active .back {
    opacity: 1;
    -webkit-animation: newspaper 1 .6s 0s both ease-in-out;
    animation: newspaper 1 .6s 0s both ease-in-out
}

.hover-pop-in .anim-wrap:hover .back, .hover-pop-in .anim-wrap:active .back {
    -webkit-animation: popIn .6s 0s forwards;
    animation: popIn .6s 0s forwards
}

.hover-rise-in .anim-wrap:hover .back, .hover-rise-in .anim-wrap:active .back {
    -webkit-animation: riseIn .6s 0s forwards;
    animation: riseIn .6s 0s forwards
}

.hover-slide-in-left .anim-wrap:hover .back, .hover-slide-in-left .anim-wrap:active .back {
    -webkit-animation: slideInLeft .6s 0s forwards;
    animation: slideInLeft .6s 0s forwards
}

.hover-slide-in-right .anim-wrap:hover .back, .hover-slide-in-right .anim-wrap:active .back {
    -webkit-animation: slideInRight .6s 0s forwards;
    animation: slideInRight .6s 0s forwards
}

.hover-stretch-up .anim-wrap:hover .back, .hover-stretch-up .anim-wrap:active .back {
    -webkit-animation: stretch 1 .6s 0s both ease-out;
    animation: stretch 1 .6s 0s both ease-out;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.hover-stretch-down .anim-wrap:hover .back, .hover-stretch-down .anim-wrap:active .back {
    -webkit-animation: stretch 1 .6s 0s both ease-out;
    animation: stretch 1 .6s 0s both ease-out;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.hover-turn-in-up .anim-wrap:hover .back, .hover-turn-in-up .anim-wrap:active .back {
    -webkit-animation: turnInUp .6s 0s forwards;
    animation: turnInUp .6s 0s forwards
}

.hover-turn-in-down .anim-wrap:hover .back, .hover-turn-in-down .anim-wrap:active .back {
    -webkit-animation: turnInDown .6s 0s forwards;
    animation: turnInDown .6s 0s forwards
}

.mejs-container {
    padding-bottom: 10px;
    padding-top: 10px
}

.mejs-offscreen {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}

body .mejs-container {
    background: none
}

body .mejs-container .mejs-controls {
    background: none;
    top: 10px
}

body .mejs-container .mejs-controls .mejs-button {
    position: relative
}

body .mejs-container .mejs-controls .mejs-button button {
    background: none;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

body .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, body .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    border-radius: 0;
    height: 10px;
    top: 10px
}

body .mejs-container .mejs-controls .mejs-time span {
    margin-top: 2px
}

body .mejs-container .mejs-controls .mejs-time-rail span {
    border-radius: 0
}

body .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total, body .mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded, body .mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
    border: none
}

body .mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
    top: -1.9em
}

body .mejs-container .mejs-controls .mejs-time-float-corner {
    top: 100%
}

body .wp-audio-playlist .mejs-controls .mejs-button button:before, body .wp-audio-shortcode .mejs-controls .mejs-button button:before {
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 21px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 1.4;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: top;
    speak: none;
    border: none;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1
}

body .wp-audio-playlist .mejs-controls .mejs-play button:before, body .wp-audio-shortcode .mejs-controls .mejs-play button:before {
    content: "\f04b"
}

body .wp-audio-playlist .mejs-controls .mejs-pause button:before, body .wp-audio-shortcode .mejs-controls .mejs-pause button:before {
    content: "\f04c"
}

body .wp-audio-playlist .mejs-controls .mejs-volume-button button:before, body .wp-audio-shortcode .mejs-controls .mejs-volume-button button:before {
    content: "\f026"
}

body .wp-audio-playlist .mejs-controls .mejs-button button:after, body .wp-audio-shortcode .mejs-controls .mejs-button button:after {
    display: none
}

body .wp-audio-shortcode {
    border-bottom: 1px solid;
    border-top: 1px solid;
    margin: 0
}

body .wp-playlist {
    border: none;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.77777778;
    margin: 1.777em 0 3.5em;
    padding: 0
}

body .wp-playlist .wp-playlist-current-item img {
    margin-right: 20px;
    max-width: 70px
}

body .wp-playlist-caption, body .wp-playlist-item-title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.77777778
}

body .wp-playlist-current-item {
    border-bottom: 1px solid;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 10px
}

body .wp-playlist-current-item .wp-playlist-item-title, body .wp-playlist-playing {
    font-weight: 700
}

body .wp-playlist-tracks {
    border-top: 1px solid;
    margin: 0
}

body .wp-playlist-item {
    padding: 10px
}

body .wp-playlist-item:last-child {
    border-bottom: 1px solid
}

body .wp-playlist-item-length {
    top: auto;
    right: 10px;
    bottom: 0.66666667em
}

body .wp-playlist-item-artist {
    display: block
}

body .wp-playlist-light {
    background: none;
    color: rgba(0, 0, 0, 0.73)
}

body .mejs-container .mejs-controls .mejs-time span {
    color: rgba(0, 0, 0, 0.73)
}

body .mejs-controls .mejs-button, body .mejs-controls .mejs-button button {
    color: rgba(0, 0, 0, 0.88)
}

body .mejs-controls .mejs-time-rail .mejs-time-total, body .mejs-controls .mejs-time-rail .mejs-time-loaded, body .mejs-controls .mejs-time-rail .mejs-time-float {
    background: rgba(0, 0, 0, 0.18)
}

body .mejs-controls .mejs-time-rail .mejs-time-current {
    background: rgba(0, 0, 0, 0.18)
}

body .mejs-controls .mejs-time-rail .mejs-time-float-corner {
    border-top-color: rgba(0, 0, 0, 0.18)
}

body .mejs-controls .mejs-horizontal-volume-slider {
    border: none !important
}

body .mejs-controls .mejs-horizontal-volume-slider:after {
    display: none !important
}

body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: rgba(0, 0, 0, 0.18)
}

body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: rgba(0, 0, 0, 0.18)
}

body .wp-playlist-item:last-child {
    border-color: rgba(0, 0, 0, 0.18)
}

body .wp-playlist-current-item .wp-playlist-item-title, body .wp-playlist-playing {
    color: rgba(0, 0, 0, 0.88)
}

body .wp-audio-shortcode, body .wp-playlist-current-item, body .wp-playlist-tracks, body .wp-playlist-item {
    border-color: rgba(0, 0, 0, 0.18)
}

body .wp-playlist-light .wp-playlist-caption {
    color: rgba(0, 0, 0, 0.73)
}

body .wp-playlist-item:hover, body .wp-playlist-item:focus, body .wp-playlist-light .wp-playlist-playing {
    background-color: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.88)
}

body .wp-playlist-item-artist {
    display: inline-block
}

body .wp-playlist-item-length {
    bottom: 0.77777778em
}

.mini-cart-toggle {
    position: relative
}

.mini-cart-toggle .count {
    position: absolute;
    min-width: 22px;
    height: 22px;
    text-align: center;
    line-height: 1.4rem;
    top: calc(100% - 8px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 11px;
    font-size: 10px;
    font-weight: bold;
    background: #CE1A1A;
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    color: #FFF
}

.categories-title-holder {
    text-align: center;
    padding-bottom: 20px
}

.products {
    width: auto;
    padding-bottom: 40px
}

.products.owl-carousel .hover-wrap:hover {
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-transform: none;
    transform: none
}

.products li.product-category .anim-wrap .hover-wrap {
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat
}

.products li.product-category .anim-wrap .term {
    position: relative;
    height: 100%;
    min-height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.7);
    padding: 20px
}

.products li.product-category .anim-wrap .term h3 {
    position: relative;
    text-align: center;
    font-size: 20px;
    margin-bottom: 0px;
    word-break: break-word
}

.products li.product-category .anim-wrap .entry-image {
    z-index: 0;
    margin-bottom: 0 !important
}

.products li.product-category .anim-wrap .entry-image img {
    -webkit-transition: all 0.5s;
    transition: all 0.5s
}

.products::after {
    clear: both;
    content: "";
    display: block
}

.wc_before_shop_loop {
    margin: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.wc_before_shop_loop select {
    width: auto;
    height: 43px;
    margin-bottom: 0;
    padding-right: 30px
}

.wc_before_shop_loop form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.wc_before_shop_loop .gridlist-toggle {
    float: right;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.wc_before_shop_loop .gridlist-toggle a {
    margin-left: 1px;
    width: 40px;
    height: 40px;
    background: rgba(204, 204, 204, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wc_before_shop_loop .gridlist-toggle a.active {
    opacity: 0.5
}

.wc_before_shop_loop .gridlist-toggle a i {
    font-size: 14px
}

.buttons_slightly_rounded .wc_before_shop_loop .gridlist-toggle, .buttons_slightly_rounded_outline .wc_before_shop_loop .gridlist-toggle {
    border-radius: 3px
}

.buttons_full_rounded .wc_before_shop_loop .gridlist-toggle, .buttons_full_rounded_outline .wc_before_shop_loop .gridlist-toggle {
    border-radius: 20px
}

.buttons_full_rounded .wc_before_shop_loop .gridlist-toggle a, .buttons_full_rounded_outline .wc_before_shop_loop .gridlist-toggle a {
    width: calc(40px + 5px)
}

.product-filters-wrap::after {
    clear: both;
    content: "";
    display: block
}

.product-filters-wrap .product-filters {
    display: none;
    position: relative;
    padding: 40px 20px;
    -webkit-box-shadow: 0 0 0 1px rgba(153, 153, 153, 0.3);
    box-shadow: 0 0 0 1px rgba(153, 153, 153, 0.3)
}

.product-filters-wrap .product-filters .product-filters-toggle {
    position: absolute;
    bottom: 0
}

.product-filters-wrap .product-filters aside {
    font-size: 0.9em
}

.product-filters-wrap .widget-title {
    padding: 0 0 10px;
    margin: 0 0 20px;
    border-bottom: 1px;
    border-color: rgba(153, 153, 153, 0.3);
    border-style: solid
}

.product-filters-wrap .product-filters-title {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 20px 0
}

.product-filters-wrap .product-filters-title span.title {
    display: inline-block;
    float: none;
    position: relative
}

.product-filters-wrap .product-filters-title span.title:before, .product-filters-wrap .product-filters-title span.title:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 2000px;
    height: 1px;
    border-top: 1px;
    border-color: rgba(153, 153, 153, 0.2);
    border-style: solid;
    left: 120%
}

.product-filters-wrap .product-filters-title span.title:after {
    right: 120%;
    left: auto
}

.product-filters-wrap .product-filters-title span.product-filters-toggle {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(0.5) rotate(45deg);
    transform: translateX(-50%) scale(0.5) rotate(45deg);
    opacity: 0.4;
    width: 24px;
    height: 24px;
    -webkit-transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s;
    transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s
}

.product-filters-wrap .product-filters-title span.product-filters-toggle.active {
    -webkit-transform: translateX(-50%) scale(0.5) rotate(0);
    transform: translateX(-50%) scale(0.5) rotate(0)
}

.product-filters-wrap .product-filters-title:hover {
    cursor: pointer;
    opacity: 0.6
}

.before-catalog, .after-catalog {
    padding: 20px 0
}

.before-catalog::after, .after-catalog::after {
    clear: both;
    content: "";
    display: block
}

.theme-shop-message {
    z-index: 101
}

.theme-shop-message .woocommerce-message, .theme-shop-message .woocommerce-error, .theme-shop-message .woocommerce-info {
    background: #fefefe;
    position: fixed;
    z-index: 101;
    top: 45%;
    left: 15%;
    right: 15%;
    margin: 0;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.3)
}

.wishlist-title {
    display: block;
    text-align: center;
    padding-top: 20px
}

.single-product-container .entry-summary .yith-wcwl-add-to-wishlist {
    margin-top: 0
}

.single-product-container .entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    display: inline-block;
    float: right;
    position: relative
}

.single-product-container .entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .ajax-loading :before {
    display: block;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.single-product-container .entry-summary .yith-wcwl-add-to-wishlist a {
    width: 40px;
    height: 40px;
    display: block;
    float: right;
    text-align: center;
    border-radius: 30px
}

.buttons_full_rounded .single-product-container .entry-summary .yith-wcwl-add-to-wishlist a, .buttons_full_rounded_outline .single-product-container .entry-summary .yith-wcwl-add-to-wishlist a {
    border-radius: 30px
}

.buttons_slightly_rounded .single-product-container .entry-summary .yith-wcwl-add-to-wishlist a, .buttons_slightly_rounded_outline .single-product-container .entry-summary .yith-wcwl-add-to-wishlist a {
    border-radius: 4px
}

.entry-summary .yith-wcwl-add-to-wishlist .ajax-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    color: inherit;
    z-index: 2;
    margin: 0
}

#yith-wcwl-popup-message {
    border-radius: 0;
    padding: 20px 40px;
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15)
}

.woocommerce #content table.wishlist_table.cart tr td {
    text-align: left
}

.woocommerce #content table.wishlist_table.cart a.remove {
    font-size: 16px;
    line-height: 1;
    margin: -8px auto 0
}

.woocommerce #content table.wishlist_table.cart a.remove:before {
    display: none
}

.woocommerce #content table.wishlist_table.cart .product-thumbnail img {
    margin: 0;
    border: none
}

.woocommerce #content table.wishlist_table.cart .products-loop-action {
    padding: 0;
    height: 2.5rem;
    width: 2.5rem;
    line-height: 2.5rem;
    margin: 0
}

.autocomplete-suggestions {
    background: inherit;
    color: inherit;
    border-radius: 0;
    border-width: 2px
}

.autocomplete-suggestions .autocomplete-suggestion {
    background: inherit;
    color: inherit
}

.searchandfilter label input {
    margin-top: 0.2rem;
    margin-right: 0.5rem;
    margin-bottom: 0.2rem;
    margin-left: 0;
    float: left
}

.so-panel .taxonomy-menu:not(.cat-images) li a, .elementor-widget-container .taxonomy-menu:not(.cat-images) li a {
    font-size: 11px;
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: left
}

.so-panel .taxonomy-menu:not(.cat-images) li a:hover, .so-panel .taxonomy-menu:not(.cat-images) li a.active, .elementor-widget-container .taxonomy-menu:not(.cat-images) li a:hover, .elementor-widget-container .taxonomy-menu:not(.cat-images) li a.active {
    background: transparent
}

.so-panel .taxonomy-menu:not(.cat-images) li a:after, .elementor-widget-container .taxonomy-menu:not(.cat-images) li a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 1.25rem;
    right: 1.25rem;
    height: 3px;
    -webkit-box-shadow: 0 3px;
    box-shadow: 0 3px;
    opacity: 0.3;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.so-panel .taxonomy-menu:not(.cat-images) li a:hover:after, .elementor-widget-container .taxonomy-menu:not(.cat-images) li a:hover:after {
    opacity: 0.7;
    bottom: 3px
}

.so-panel .taxonomy-menu:not(.cat-images) li a.active:after, .elementor-widget-container .taxonomy-menu:not(.cat-images) li a.active:after {
    opacity: 1
}

.so-panel .gm-style-iw, .elementor-widget-container .gm-style-iw {
    padding: 15px
}

.so-panel .gm-style-iw p, .elementor-widget-container .gm-style-iw p {
    margin-bottom: 10px
}

.so-panel .product_list_widget li a, .elementor-widget-container .product_list_widget li a {
    font-size: 16px;
    letter-spacing: -0.02em
}

.so-panel .product_list_widget li a img, .elementor-widget-container .product_list_widget li a img {
    width: 100px
}

.so-panel .product_list_widget li .star-rating, .elementor-widget-container .product_list_widget li .star-rating {
    line-height: 1.4
}

.so-panel .mm_sow-wc-cats .posted_in, .elementor-widget-container .mm_sow-wc-cats .posted_in {
    display: block
}

.so-panel .mm_sow-wc-cats .posted_in a, .elementor-widget-container .mm_sow-wc-cats .posted_in a {
    position: relative;
    display: inline-block;
    zoom: 1;
    font-size: 13px;
    line-height: 1.4;
    padding: 0.2em;
    border-radius: 3px;
    opacity: 1;
    -webkit-transition: opacity, 0.3s;
    transition: opacity, 0.3s
}

.so-panel .mm_sow-wc-cats .posted_in a:hover, .elementor-widget-container .mm_sow-wc-cats .posted_in a:hover {
    opacity: 0.5
}

.so-panel .mm_sow-wc-cats .posted_in .separator, .elementor-widget-container .mm_sow-wc-cats .posted_in .separator {
    display: inline-block;
    width: 0.5rem
}

.so-panel .mm_sow-wc-cats .posted_in .separator:after, .elementor-widget-container .mm_sow-wc-cats .posted_in .separator:after {
    display: none
}

.widget-area .sow-carousel-title {
    position: relative
}

.widget-area .sow-carousel-title .sow-carousel-previous, .widget-area .sow-carousel-title .sow-carousel-next {
    display: inline-block;
    position: absolute;
    bottom: -18px;
    z-index: 2
}

.widget-area .sow-carousel-title .sow-carousel-previous {
    right: 18px
}

.widget-area .sow-carousel-title .sow-carousel-next {
    right: 0
}

.elementor-widget-wrap .elementor-icon i {
    font-size: inherit
}

.elementor-widget-wrap .micemade-elements_posts-grid .post a.add_to_cart_button {
    height: 40px;
    width: 40px;
    padding: 0
}

.elementor-widget-wrap .micemade-elements_products_slider .add-to-cart-holder a {
    width: 40px;
    height: 40px;
    padding: 0
}

.elementor-widget-wrap .elementor-widget-sidebar .elementor-widget-container > aside:first-child, .elementor-widget-wrap .elementor-widget-sidebar .elementor-widget-container section:first-child, .elementor-widget-wrap .elementor-widget-sidebar .elementor-widget-container nav:first-child {
    margin-top: 0;
    padding-top: 0
}

.elementor-widget-wrap .elementor-widget-sidebar .elementor-widget-container > aside:last-child, .elementor-widget-wrap .elementor-widget-sidebar .elementor-widget-container section:last-child, .elementor-widget-wrap .elementor-widget-sidebar .elementor-widget-container nav:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu > li {
    float: left;
    font-size: 14px
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu > li > a {
    padding: 10px
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu > li .elementor-element {
    z-index: 1
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu > li:hover.dropdown .append-sub-arrow {
    opacity: 1
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li {
    position: relative;
    display: block;
    z-index: 1
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li:last-child > a:after {
    display: none
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.auto {
    width: auto
}

@media screen and (min-width: 64.0625em) {
    .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.auto {
        display: inline-block
    }
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.current > a {
    text-decoration: underline
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li > a {
    position: relative;
    display: block;
    line-height: 1;
    letter-spacing: 0;
    z-index: 1
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown > a .append-sub-arrow {
    opacity: 0;
    position: absolute;
    z-index: 1;
    top: calc(100% + 10px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    width: 0;
    height: 0;
    border: inset 10px;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #ddd;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown > a:before {
    position: absolute;
    top: calc(100% - 4px);
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #999 transparent transparent;
    opacity: 0.4;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .append-sub-arrow {
    display: none
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown a:before {
    display: none
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li .menu-item-icon {
    margin-right: 5px;
    opacity: 0.7
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li .menu-item-icon:before {
    font-size: 16px;
    margin-top: -2px;
    line-height: 0;
    height: auto
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li span.desc {
    text-transform: lowercase;
    font-size: 0.8em;
    display: block;
    opacity: 0.7;
    margin: 5px 0 0
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li {
    clear: both;
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li > a {
    padding: 10px 0
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li > a.dropdown:before {
    display: none
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .sub {
    position: absolute;
    right: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: rotate(90deg) scale(1);
    transform: rotate(90deg) scale(1)
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .sub:after {
    display: none
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .sub i:before {
    font-size: 14px
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .sub:hover {
    -webkit-transform: rotate(90deg) scale(1.05);
    transform: rotate(90deg) scale(1.05)
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .sub.activeparent {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .sub.activeparent:hover {
    -webkit-transform: rotate(-90deg) scale(1.05);
    transform: rotate(-90deg) scale(1.05)
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .sub-menu {
    margin-bottom: 10px;
    padding: 0
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.dropdown .sub-menu li a {
    padding: 10px;
    font-size: 12px
}

@media screen and (min-width: 64.0625em) {
    .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li.mega-parent {
        position: static
    }
}

@media screen and (max-width: 64em) {
    .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu li {
        display: block;
        float: none;
        width: auto
    }
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 10;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-10px);
    transform: translateX(-50%) translateY(-10px);
    margin: 0;
    width: 250px;
    padding-top: 20px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    pointer-events: none
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu.active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0)
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu.mega-menu {
    width: 70%;
    padding: 0;
    padding-top: 20px
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu.mega-menu > li {
    border-radius: 4px;
    overflow: hidden
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu.mega-menu > li.admin-notice {
    padding: 40px;
    font-size: 13px
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu.mega-menu > li.admin-notice i:before {
    font-size: 24px;
    padding-right: 10px;
    vertical-align: middle;
    color: red
}

@media screen and (max-width: 64em) {
    .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu.mega-menu {
        display: none
    }
}

.horizontal-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu:after {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 0;
    background-color: #fefefe;
    border-radius: 4px;
    -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0px 40px rgba(0, 0, 0, 0.2)
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu {
    position: relative;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    display: none;
    -webkit-transform: none;
    transform: none;
    left: 0;
    top: 0
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li {
    padding: 0;
    display: block;
    float: none;
    width: auto
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li > a {
    padding: 20px;
    font-weight: 400
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li > a:after {
    content: "";
    position: absolute;
    height: 1px;
    display: block;
    left: 0;
    right: 0;
    border-bottom: 1px dashed;
    bottom: 0;
    opacity: 0.2
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li:last-child > a:after {
    display: none
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li.dropdown > a:before {
    top: 50%;
    left: calc(100% - 20px);
    -webkit-transform: translateX(0) translateY(-50%) rotate(-90deg);
    transform: translateX(0) translateY(-50%) rotate(-90deg)
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li.offscrparent > a:before {
    -webkit-transform: translateX(0) translateY(-50%) rotate(0deg);
    transform: translateX(0) translateY(-50%) rotate(0deg)
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li .sub-menu {
    position: absolute;
    right: auto;
    top: 10px;
    left: 80%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    padding-top: 0
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li .sub-menu.offscreen {
    left: -30%;
    top: 90%
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li .sub-menu:before {
    top: 20px;
    left: 5px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li .sub-menu:after {
    top: 0;
    left: 0;
    width: auto;
    right: 0
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li .sub-menu {
    position: relative;
    left: 0;
    border: 0;
    padding: 0;
    -webkit-transform: none;
    transform: none;
    left: 0;
    top: 0;
    padding: 0;
    margin-bottom: 10px
}

.vertical-layout .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li .sub-menu.active {
    -webkit-animation: fadeInDown .2s 0s forwards;
    animation: fadeInDown .2s 0s forwards
}

@media screen and (max-width: 64em) {
    .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu > li .sub-menu {
        left: 0;
        right: 0;
        top: 100%
    }
}

@media screen and (max-width: 64em) {
    .elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .sub-menu {
        width: auto
    }
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .mega-parent {
    position: relative !important
}

.elementor-widget-wrap .elementor-widget-wp-widget-nav_menu .menu .mega-parent .mega-menu {
    width: 250px
}

.elementor-widget-wrap .wpcf7-form label {
    color: inherit;
    font-size: inherit;
    margin-bottom: 5px
}

.elementor-widget-wrap .wpcf7-form br {
    display: none
}

.elementor-widget-wrap .mm_sow-testimonials-slider .mm_sow-testimonial-text, .elementor-widget-wrap .mm_sow-testimonials-slider .mm_sow-text, .elementor-widget-wrap .mm_sow-testimonials-slider .mm_sow-text .mm_sow-author-name {
    color: inherit !important;
    text-align: inherit !important
}

@media screen and (max-width: 48em) {
    .border-mobile_left-off .elementor-column-wrap {
        border-left: 0 !important
    }

    .border-mobile_right-off .elementor-column-wrap {
        border-right: 0 !important
    }

    .border-mobile_top-off .elementor-column-wrap {
        border-top: 0 !important
    }

    .border-mobile_bottom-off .elementor-column-wrap {
        border-bottom: 0 !important
    }
}

.page-with-abs-header.elementor-editor-active header.main-header.absolute-header {
    position: relative
}

.page-with-abs-header.elementor-editor-active .elementor-section-wrap.ui-sortable section:first-of-type {
    margin-top: 50px
}

.elementor-panel .siteorigin-widget-form.siteorigin-widget-form-main {
    min-width: auto
}

.elementor-editor-active .beautify_preloader, .elementor-editor-preview .beautify_preloader {
    display: none
}

.customize-partial-edit-shortcuts-shown > .elementor {
    z-index: 1
}

.customize-partial-edit-shortcuts-shown header.page-custom-header:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 3px dashed rgba(255, 0, 0, 0.4)
}

.customize-partial-edit-shortcuts-shown header.page-custom-header:before {
    content: attr(data-custom-header);
    position: absolute;
    z-index: 1;
    top: 3px;
    right: 3px;
    background: red;
    text-transform: uppercase;
    font-size: 10px;
    color: #ffffff;
    padding: 2px 6px;
    opacity: 0.5
}

body.hidden-scroll {
    overflow: hidden
}

.sl-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    opacity: 0.8;
    display: none;
    z-index: 1006
}

.sl-wrapper {
    z-index: 1000
}

.sl-wrapper button {
    border: 0 none;
    background: transparent;
    font-size: 24px;
    padding: 0;
    cursor: pointer;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #333 !important;
    -webkit-transform: none;
    transform: none;
    line-height: 0
}

.sl-wrapper button:hover, .sl-wrapper button:active, .sl-wrapper button:focus {
    opacity: 0.7;
    background: transparent;
    color: inherit !important;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 1015
}

body.admin-bar .sl-wrapper .sl-close {
    top: 62px
}

.sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 1015
}

.sl-wrapper .sl-navigation {
    width: 100%;
    display: none
}

.sl-wrapper .sl-navigation button {
    position: fixed;
    top: 50%;
    margin-top: -10px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    display: block;
    z-index: 1015;
    font-family: arial sans-serif
}

.sl-wrapper .sl-navigation button.sl-next {
    right: 40px
}

.sl-wrapper .sl-navigation button.sl-prev {
    left: 40px
}

.sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000
}

body.admin-bar .sl-wrapper .sl-image img {
    padding-top: 32px
}

.sl-wrapper .sl-image img {
    margin: 0;
    padding: 0;
    display: block
}

.sl-wrapper .sl-image iframe {
    border: 0 none;
    background: #000
}

.sl-wrapper .sl-image .sl-caption {
    display: none;
    padding: 10px;
    color: #fff;
    background: #000;
    opacity: 0.8;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.sl-wrapper .sl-image .sl-caption.pos-top {
    bottom: auto;
    top: 0
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
    bottom: auto
}

.sl-wrapper .sl-image .sl-download {
    display: none;
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: #fff;
    z-index: 1005
}

.sl-spinner {
    display: none;
    border: 5px solid #333;
    border-radius: 40px;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -20px;
    opacity: 0;
    position: fixed;
    top: 50%;
    width: 40px;
    z-index: 1007;
    -webkit-animation: pulsate 1s ease-out infinite;
    animation: pulsate 1s ease-out infinite
}

.sl-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 0.0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 0.0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
}

#demo_switcher {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 250px;
    background: rgba(34, 34, 34, 0.9);
    z-index: 1010;
    padding: 30px;
    color: #F5F5F5 !important;
    text-align: center;
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.15)
}

#demo_switcher.active .fa-chevron-up {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.admin-bar #demo_switcher {
    top: 67px
}

#demo_switcher.not-expanded {
    top: 100%
}

#demo_switcher a, #demo_switcher i {
    -webkit-transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s;
    transition: all 0.5s ease, z-index 1ms, blur 0.5s linear 0.5s
}

#demo_switcher h5 {
    font-size: 14px;
    float: left;
    margin: 0 0 0.5rem;
    letter-spacing: 0;
    color: inherit
}

#demo_switcher h5 small {
    font-size: 10px;
    font-weight: 400;
    line-height: 0.8rem;
    text-transform: lowercase
}

#demo_switcher > .demo-thumbs {
    position: absolute;
    top: 70px;
    bottom: 0;
    right: 30px;
    left: 30px;
    text-align: left
}

#demo_switcher > .demo-thumbs a {
    float: left;
    margin: 0 0 20px;
    position: relative;
    padding: 1px;
    -webkit-box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.5)
}

#demo_switcher > .demo-thumbs a:hover {
    opacity: 0.6
}

#demo_switcher > .demo-thumbs a img {
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto
}

#demo_switcher > .demo-thumbs a .caption {
    font-size: 0.9rem;
    background: rgba(0, 0, 0, 0.7);
    padding: 4px;
    position: absolute;
    bottom: 1px;
    left: 1px;
    right: 1px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05rem
}

#demo_switcher > .demo-thumbs a .new-demo {
    position: absolute;
    z-index: 10;
    top: 4px;
    right: 4px;
    font-size: 9px;
    background: red;
    color: #fff;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-radius: 24px;
    font-weight: 400
}

#demo_switcher > .demo-thumbs > div, #demo_switcher > .demo-thumbs p {
    width: 50%;
    float: left
}

#demo_switcher > .demo-thumbs.load-demos .demo-images-loader {
    opacity: 1
}

#demo_switcher > .demo-thumbs.load-demos a {
    opacity: 0
}

#demo_switcher > .demo-thumbs .demo-images-loader {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    opacity: 0
}

#demo_switcher hr {
    clear: both;
    margin-bottom: 0.5rem;
    height: 1px;
    border-top: 1px solid #999
}

#demo_switcher #toggle_demos, #demo_switcher #buy {
    display: block;
    z-index: 1;
    position: absolute;
    top: -35px;
    width: 70%;
    left: 0;
    height: 35px;
    line-height: 2;
    letter-spacing: 0.05rem;
    border-left: none;
    text-align: center;
    background: rgba(34, 34, 34, 0.95)
}

#demo_switcher #toggle_demos:hover, #demo_switcher #buy:hover {
    cursor: pointer;
    background-color: #ccc
}

#demo_switcher #toggle_demos a, #demo_switcher #toggle_demos .fa, #demo_switcher #buy a, #demo_switcher #buy .fa {
    position: relative;
    z-index: 2
}

#demo_switcher #toggle_demos {
    font-size: 0.9rem;
    font-weight: 400
}

#demo_switcher #toggle_demos .fa-chevron-up {
    margin-left: 10px
}

#demo_switcher #buy {
    left: 70%;
    width: 30%
}

#demo_switcher #buy a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

#demo_switcher i.fa {
    line-height: 1.8
}

#demo_switcher .notice {
    font-size: 0.82rem;
    line-height: 1.4em;
    text-align: left;
    margin: 0;
    clear: both;
    padding: 10px 0 0;
    border-top: 1px solid #CCC
}

.logo-menu #product_cat, .logo-menu #header_search {
    color: white;
}

.category__text-wrap {
    background-color: rgba(0, 0, 0, 0.4);
    padding: 20px 0 !important;
}

header.page-header .titles-holder .page-title {
    margin-top: 25px;
}

.woocommerce-page .main-section .content .content-wrap {
    max-width: 1170px;
}

#bodywrap , .main-section footer, .sticker.is-sticked {
    max-width: 100%;
}

.footer-logo {
    text-align: center
}

.footer-logo img {
    max-width: 5vw;
    margin: 0 auto;
}

.elementor-widget-heading.elementor-widget-heading .elementor-heading-title,
.elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
    color: #47230f!important;
}

.info-bar .heading {
    font-size: 75%;
    margin-right: 10px;
}

h1.page-title {
    background-color: rgba(74,62,46,0.75);
    padding: 10px 60px !important;
}

.white-text .elementor-heading-title.elementor-size-default {
    color: white !important;
}

.woocommerce div.product .product_title.layout-2 {
    background: none;
    padding: 0 !important;
    font-size: 32px;
    line-height: 1.2em;
    color: #333;
}

.price .woocommerce-Price-amount {
    font-weight: 300;
    margin-bottom: 45px !important;
    display: block;
}

#tab-description .share-post {
    padding: 20px;
    margin-top: 50px;
    background-color: rgba(153, 153, 153, 0.3);
}

#tab-description .share-post i.fa {
    background-color: white;
}

.single_add_to_cart_button.button.alt:hover {
    background-color: #47230f;
}

.woocommerce nav.woocommerce-pagination ul li {
    margin: 0 5px;
}

.main-section .content #secondary a:not(.button), .main-section .content #secondary li a:not(.button), .main-section .bottom-widgets a:not(.button), .bottom-widgets li a:not(.button) {
    color: #333;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 10px;
}
.variations_form .label{
    background: transparent;
    margin-bottom: 10px;
}
.woocommerce div.product form.cart{
    float: none;
}
.variations_form .value select{
    float:none !important;
}
.woocommerce div.product form.cart .single_variation_wrap{
    margin-top: 20px;
}

.woocommerce div.product form.cart .variations .reset_variations {
    position: relative!important;
    text-align: right;
}

.price .woocommerce-Price-amount {
    margin-bottom: 0!important;
}

.price span:first-child {
    margin-bottom: 45px;
}

.woo_discount_rules_variant_table {
    margin-bottom: 40px!important;
}

.product_title, .prod-title a {
    hyphens: none;
}

.price .amount .woocommerce-Price-amount {
    display: inline-block;
}

.price .amount {
    font-weight: 300;
}

.cart button[name="update_cart"]{
    margin-left: 10px;
}
.woocommerce-cart-form__cart-item.cart_item .product-subtotal, .woocommerce-cart-form__cart-item.cart_item .product-price{
    min-width: 150px;
}
.order_review_holder tr td{
    min-width: 160px;
}
.woocommerce-order-received .woocommerce .order_details li {
    margin-bottom: 16px;
}
@media(max-width: 767px){

    .woocommerce-order-received .woocommerce .order_details li {
        display: block;
        float: none;
        margin-bottom: 10px;
        border-right: none;
    }

    header.main-header .info-bar .info-bar-item{
        display: block;
        opacity: 1;
    }
    .elementor-160 .elementor-element.elementor-element-aj9nj2i.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
        justify-content: center;
    }
    .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{
        justify-content: center;
    }
    .woocommerce table.shop_table.cart td{
        text-align: center;
    }
    .woocommerce table.shop_table .remove{
        position: relative !important;
        display: inline-block;
        top:0;
        left: 0;
        font-size: 20px;
        background: transparent !important;
    }
    header.main-header .info-bar .info-bar-item span.title{
        display: none !important;
    }
    .info-bar{
        justify-content: center;
    }
    .woocommerce-MyAccount-content{
        overflow: scroll;
    }
    .woocommerce table.my_account_orders th, .woocommerce table.my_account_orders td{
        min-width: 100px;
    }
    .mm_sow-icon-list-item{
        display: block !important;
        margin-bottom: 10px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li{
        display: block !important;
        border:0 !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a{
        padding: 0.8rem !important;
    }
    .woocommerce-message:before{
        float:none !important;
        margin-right: 0 !important;
    }
    .woocommerce-message{
        text-align: center;
    }
    .woocommerce-message .button{
        display: block !important;
        position: relative !important;
        float: none !important;
        margin-left: 0 !important;
    }
    .large-3 .icon-button {
        min-width: auto !important;
    }
    header.main-header .info-bar .info-bar-item span.text-block{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .woocommerce table.shop_table tbody:first-child tr:first-child th{
        min-width: 110px !important;
    }
    .actions .button{
        margin-bottom: 20px !important;
    }
}
/*
     FILE ARCHIVED ON 18:18:38 Jan 29, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 06:07:50 Aug 20, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.367
  exclusion.robots: 0.05
  exclusion.robots.policy: 0.043
  esindex: 0.006
  cdx.remote: 8.05
  LoadShardBlock: 109.348 (3)
  PetaboxLoader3.datanode: 257.088 (4)
  load_resource: 634.957
  PetaboxLoader3.resolve: 478.845
*/