/* 
Theme Name: Spark eCommerce
Theme URI: https://superbthemes.com/child-theme/spark-ecommerce/
Template: superb-ecommerce
Text Domain: spark-ecommerce
Author URI: https://superbthemes.com/
Author: themeeverest
Description: Spark eCommerce is a free webshop WordPress theme for eCommerce and blogging. Compatible with Brizy and Elementor, it offers easy layout and color customization and supports AdSense, banners and affiliate advertisement and marketing. With clean design and dark mode option, it's minimalist yet captivating. Compatible with Divi Builder, it ensures the best layout creation. SEO optimized with for example review and product schema markup, it boosts search engine visibility. Responsive and mobile friendly, it guarantees seamless browsing. Integrated with WooCommerce and Easy Digital Downloads, it's perfect for online boutiques and shops. Whether you need a landing page, magazine layout, or simple one page site, Spark eCommerce is the fastest, easiest choice for startups and bloggers alike.
Version: 1.5
Tested up to: 6.9
Requires PHP: 4.0
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Tags: theme-options, threaded-comments, translation-ready, sticky-post, footer-widgets, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-image-header, featured-images, flexible-header, right-sidebar, one-column, two-columns, three-columns, buddypress, full-width-template, e-commerce, blog, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

.all-blog-articles,.header-widgets-wrapper{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal
}
body,code,html,kbd,pre,samp{
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    font-family:'DM Sans', 'Helvetica Neue', Helvetica,Lato,helvetica,arial,sans-serif;
    line-height:1.5;
    font-size:15px
}
.fmenu ul li a,button,select{
    text-transform:none
}
.comment-form-cookies-consent label,p.comment-form-cookies-consent{
    text-transform:none!important;
    text-transform:none!important;
    width:auto
}
*,:after,:before{
    -webkit-box-sizing:inherit;
    box-sizing:inherit;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.comments-area .comment-respond *,html{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
body{
    font-weight:400;
    font-size:16px;
    margin:0;
    background-color:#f4f6f3;
    color:#2f3136
}
.woocommerce nav.woocommerce-pagination ul,hr,img,legend{
    border:0
}
.archive header.fbox.page-header,.site-info p,.woocommerce-MyAccount-navigation ul,.wp-block-latest-comments,legend,td,th{
    padding:0
}
pre,textarea{
    overflow:auto
}
.hentry,.page-links,address,blockquote,p{
    margin:0 0 1.5em
}
.wp-caption,embed,iframe,img,object,pre,select{
    max-width:100%
}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce-info::before,.woocommerce-message::before,a,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{
    color:#000
}
.aligncenter,.clear:after,.clearfix:after,.comment-content:after,.entry-content:after,.page-links,.site-content:after,.site-footer:after,.site-header:after{
    clear:both
}
.bypostauthor,.gallery-caption,.infinity-end.neverending .site-footer,.main-navigation ul li:hover>ul,.sticky,a.cart-customlocation:hover .cart-preview,a.cart-customlocation:hover+.cart-preview,article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
.archive footer.site-footer,.blog footer.site-footer,.search-results footer.site-footer{
    margin-top:25px
}
#smobile-menu,.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer,.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.updated:not(.published),.woocommerce-account aside#secondary,.woocommerce-cart aside#secondary,.woocommerce-checkout aside#secondary,.woocommerce-page .category-and-tags,.woocommerce-page.single-product #secondary,[hidden],p.comment-form-url,template{
    display:none
}
.site-info a:hover,abbr[title]{
    border-bottom:1px dotted
}
b,dt,optgroup,strong{
    font-weight:700
}
cite,dfn,em,i{
    font-style:italic
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em;
    bottom:-.25em
}
img{
    height:auto
}
svg:not(:root){
    overflow:hidden
}
.about-the-author h3,.all-blog-articles h2.entry-title,.page h1.entry-title,.single h1.entry-title,h2.comments-title{
    margin-top:0
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    background-color:#ccc;
    height:1px;
    margin-bottom:1.5em
}
.header-widgets-three figure.wp-caption.alignnone,.woocommerce #customer_login h2,.woocommerce-Addresses h3,button,input,optgroup,select,textarea{
    margin:0
}
h1,h2,h3,h4,h5,h6{
    margin:15px 0 10px;
    font-weight:700
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
h1{
    font-size:35px
}
h2{
    font-size:25px
}
h3{
    font-size:21px
}
h4{
    font-size:19px
}
.comment #respond.comment-respond h3#reply-title,.nav-links span.meta-nav,h5,h6{
    font-size:18px
}
p{
    font-size:15px
}
code,kbd,pre,tt,var{
    font-size:.9375rem
}
pre{
    background:#eee;
    margin-bottom:1.6em;
    padding:1.6em
}
abbr,acronym{
    border-bottom:1px dotted #666;
    cursor:help
}
.category-and-tags a,.entry-header h2 a,.fmenu ul li a:hover,.product_list_widget a,.product_meta .posted_in a,.product_meta .sku_tagged_as a,.related-posts h4.entry-title a,.single-product td.woocommerce-grouped-product-list-item__label a,.site-info a:hover,.site-title a,.wc-block-product-categories-list-item a,.woocommerce .woocommerce-breadcrumb a,.woocommerce-MyAccount-navigation ul li a,.wp-block-archives a,.wp-block-categories-list a,.wp-block-latest-comments a,.wp-block-latest-posts a,ins,mark,product_meta .sku_wrapper a,td.product-name a{
    text-decoration:none
}
big{
    font-size:125%
}
blockquote{
    background:rgba(0,0,0,.1);
    border-left:6px solid rgba(0,0,0,.2);
    padding:20px
}
blockquote:after,blockquote:before,q:after,q:before{
    content:""
}
dd{
    margin:0 1.5em 1.5em
}
figure{
    margin:1em 0
}
table{
    border-collapse:collapse;
    border-spacing:0;
    margin:0 0 1.5em;
    width:100%
}
button,input[type=button],input[type=reset],input[type=submit]{
    font-size:16px;
    font-weight:700;
    border:0;
    color:#fff;
    background:#000
}
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{
    border:1px solid #cdcdcd;
    font-family:'DM Sans', 'Helvetica Neue', Helvetica ,Lato,helvetica,arial,"sans-serif";
    border-radius:3px;
    padding:10px
}
select{
    border:1px solid #ccc
}
.main-navigationigation{
    display:block;
    float:left;
    width:100%
}
.main-navigationigation ul{
    display:none;
    list-style:none;
    margin:0;
    padding-left:0
}
.main-navigationigation ul li{
    float:left;
    position:relative
}
.main-navigationigation ul li a{
    display:block;
    text-decoration:none
}
#secondary .widget_spbrposts_widget h2,.pm-login-box-error,section.widget:not(.widget_block){
    margin-bottom:20px
}
.main-navigationigation ul ul{
    -webkit-box-shadow:0 3px 3px rgba(0,0,0,.1);
    box-shadow:0 3px 3px rgba(0,0,0,.1);
    float:left;
    position:absolute;
    top:100%;
    left:-999em;
    z-index:99999
}
.main-navigationigation ul ul ul{
    left:-999em;
    top:0
}
.main-navigationigation ul ul a{
    width:200px
}
.main-navigationigation ul li.focus>ul,.main-navigationigation ul li:hover>ul{
    left:auto
}
.main-navigationigation ul ul li.focus>ul,.main-navigationigation ul ul li:hover>ul{
    left:100%
}
@media screen and (min-width:37.5em){
    .nav-#secondary-site-navigation{
        display:none
    }
    .main-navigationigation ul{
        display:block
    }
}
.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{
    margin:0 0 1.5em;
    overflow:hidden
}
.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{
    float:left;
    width:50%
}
.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{
    float:right;
    text-align:right;
    width:50%
}
.alignleft{
    display:inline;
    float:left;
    margin-right:1.5em
}
.alignright{
    display:inline;
    float:right;
    margin-left:1.5em
}
.aligncenter,.wp-caption img[class*=wp-image-]{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.read-story{
    padding:10px 25px;
    margin-top:20px;
    display:inline-block;
    font-size:15px;
}
#comments ol.children{
    padding-left:20px
}
label{
    font-weight:500
}
.comments-area p.form-submit input{
    padding:15px 20px
}
.archive .no-results.not-found .search-submit,.comments-area p.form-submit input,.error-404.not-found .search-submit,.header-button-wrap a,.read-story,.search-no-results .no-results.not-found .search-submit,.woocommerce #respond input#submit,.woocommerce #respond input#submit:hover,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce a.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce button.button:hover,.woocommerce div.product form.cart .button,.wp-block-search__button,button.woocommerce-button.button.woocommerce-form-login__submit{
    border:0;
    background:#000;
    font-weight:700;
    border-radius:3px;
    color:#fff;
    text-decoration:none
}
#secondary,.comments-area,.primary-menu ul li ul.children,.primary-menu ul li ul.sub-menu,article.fbox{
    background:#fff
}
.about-the-author{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:#fff;
    padding:30px;
    margin:0 0 1.5em
}
.related-posts{
    padding:30px;
    background:#fff;
    margin:0 0 1.5em
}
.related-posts h4.entry-title{
    margin:0 0 5px;
    text-decoration:none
}
.related-posts-posts{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.related-posts-headline h3{
    margin:0 0 20px;
    border-bottom:1px solid #eee;
    padding-bottom:10px
}
.related-posts-posts .entry-meta{
    font-size:13px;
    margin:0
}
.related-posts-posts .post{
    width:31%
}
.about-the-author-img{
    min-width:90px;
    margin-right:20px
}
.about-the-author-img img{
    border-radius:50%;
    width:90px
}
.about-the-author-description{
    width:calc(100% - 110px)
}
.header-button-wrap a{
    padding:12px 30px;
    display:inline-block;
    margin:40px auto 0
}
.comment #respond.comment-respond{
    background:rgba(0,0,0,.02);
    padding:15px
}
.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{
    content:"";
    display:table;
    table-layout:fixed
}
.featured-content.full-width-template,.woocommerce-page.single-product .featured-content{
    width:100%;
    margin-right:0
}
.comment-content a{
    word-wrap:break-word
}
.comment-form label{
    margin-bottom:10px;
    display:inline-block
}
.sheader+.ml-slider{
    overflow:hidden;
    margin-top:-47px;
    margin-bottom:30px
}
.woocommerce-page .blog-sidebar-wrapper{
    display:none!important
}
.clearfix,.comments-area,.container,.no-featured-img-box .content-wrapper,.pmenu,.single .featured-thumbnail,.wpcf7-form input,.wpcf7-form textarea{
    width:100%
}
.comment-respond .comment-form{
    width:100%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.cart-header,.comment-form-wrap .comment-respond,.comments-area .comment-meta,.comments-area .comment-respond,.comments-area ol.comment-list li li.bypostauthor,.main-navigation ul li,.sheader{
    position:relative
}
.comments-area .comments-title{
    margin-bottom:30px;
    font-size:30px
}
.comment-meta .vcard img{
    float:left;
    margin-right:14px
}
.nav-next a:after{
    content:"→";
    margin-left:10px
}
.nav-previous a:before{
    content:"←";
    margin-right:10px
}
.comments-area .comment-author{
    font-size:16px;
    font-weight:700;
    margin-bottom:0
}
.comments-area .comment-author .fn a{
    color:#222;
    text-decoration:none
}
.comments-area .comment-content{
    padding:20px 0 0 45px
}
.comments-area .reply .comment-reply-link i,.main-navigation ul li .arrow-sub-menu::before{
    font-size:12px
}
.comments-area .comment-content p{
    margin-bottom:5px
}
.comments-area p.form-submit{
    margin-bottom:0;
    padding-bottom:10px
}
.cart-preview-tem:last-of-type,.comments-area ol.comment-list>li:last-child,.footer-column-three p:last-of-type,.header-widget:last-of-type,.header-widgets-three .header-widget p:last-of-type,.posts-entry .entry-content p:last-child,.posts-related ul.list-related-posts{
    margin-bottom:0
}
.comments-area ol.comment-list>li{
    width:100%;
    border-bottom:3px solid #000
}
#comments li.comment.parent article .reply,.author-highlight li.bypostauthor article .reply{
    padding-bottom:0
}
.comments-area ol.comment-list ol.children li{
    padding-top:20px;
    margin-left:0;
    margin-top:20px;
    margin-bottom:0;
    list-style:none;
    border-top:1px solid rgba(0,0,0,.1);
    border-bottom:0;
    padding-bottom:0
}
.archive .no-results.not-found h1,.error-404.not-found h1,.search-no-results .no-results.not-found h1{
    font-size:30px;
    margin-bottom:18px
}
.wp-block-image figcaption{
    text-align:center;
    font-size:14px
}
.archive .no-results.not-found,.error-404.not-found,.search-no-results .no-results.not-found{
    padding:40px 0
}
.archive .no-results.not-found p,.error-404.not-found p,.search-no-results .no-results.not-found p{
    font-size:18px;
    font-weight:500;
    max-width:600px;
    margin:auto auto 20px
}
.archive .no-results.not-found p{
    max-width:500px
}
.comments-area.author-highlight ol.comment-list li.bypostauthor{
    border-bottom:3px solid #f00000;
    padding:40px;
    background:#f5f5f5
}
#comments li.comment .comment-respond{
    margin-top:10px;
    position:relative
}
.comment-reply-title{
    position:relative;
    margin:0 0 16px;
    padding-bottom:20px
}
p.comment-form-author,p.comment-form-email{
    max-width:49%;
    float:left;
    display:inline-block
}
p.comment-form-email{
    margin-left:2%
}
a#cancel-comment-reply-link{
    display:block;
    font-size:17px;
    opacity:.6
}
#site-header,#site-header img,.category-and-tags,.clearfix,.custom-logo-link,.fmenu,.fmenu ul li,.gallery-item,.site-branding{
    display:inline-block
}
.comments-area .comment-respond input[type=email],.comments-area .comment-respond input[type=text],.comments-area .comment-respond input[type=url]{
    background:#fff;
    padding:8px 14px;
    width:100%;
    max-width:430px;
    margin-bottom:6px
}
#secondary{
    padding:20px;
    margin-bottom:30px
}
.comments-area .comment-respond textarea{
    width:100%;
    margin-bottom:0
}
.comments-area p{
    margin-bottom:12px
}
.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{
    border:none;
    margin-bottom:0;
    margin-top:0;
    padding:0
}
.gallery,.wp-caption{
    margin-bottom:1.5em
}
.wp-caption .wp-caption-text{
    margin:.8075em 0
}
.archive h1.page-title,.archive-description,.search-results h1.page-title,.text-center,.wp-caption-text,div#respond{
    text-align:center
}
.category-and-tags{
    border-top:1px solid rgba(0,0,0,.1);
    padding-top:20px;
    margin-top:20px;
    font-size:15px;
    width:100%
}
.category-and-tags .category-and-tags-m,.logo-container a.custom-logo-link{
    margin-top:10px
}
.gallery-item{
    text-align:center;
    vertical-align:top;
    width:100%
}
.gallery-columns-2 .gallery-item{
    max-width:50%
}
.gallery-columns-3 .gallery-item{
    max-width:33.33333%
}
.gallery-columns-4 .gallery-item{
    max-width:25%
}
.gallery-columns-5 .gallery-item{
    max-width:20%
}
.gallery-columns-6 .gallery-item{
    max-width:16.66667%
}
.gallery-columns-7 .gallery-item{
    max-width:14.28571%
}
.gallery-columns-8 .gallery-item{
    max-width:12.5%
}
.gallery-columns-9 .gallery-item{
    max-width:11.11111%
}
.clearfix:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    height:0
}
* html .clearfix{
    height:1%
}
.fbox{
    width:100%;
    margin-bottom:30px;
    padding:20px;
    border-radius:1px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.content-wrap,.woocommerce-page .content-area{
    width:1180px;
    max-width:90%;
    margin:0 auto
}
.woocommerce-page.archive,.woocommerce-page.single-product,.woocommerce-shop{
    background:#fafafa
}
.branding-logo .custom-logo,.screen-reader-text:focus{
    display:block;
    width:auto;
    height:auto
}
.sheader{
    width:100%;
    margin:0 0 40px
}
.site-branding.branding-logo{
    margin:30px 0
}
.site-branding{
    padding:70px 0;
    text-align:center;
    width:100%
}
.main-navigation ul,.posts-related ul{
    list-style:none;
    margin:0;
    padding:0
}
.screen-reader-text{
    border:0;
    clip:rect(1px,1px,1px,1px);
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute!important;
    width:1px;
    word-wrap:normal!important
}
.screen-reader-text:focus{
    background-color:#f1f1f1;
    border-radius:3px;
    -webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    clip:auto!important;
    -webkit-clip-path:none;
    clip-path:none;
    color:#21759b;
    font-size:.875rem;
    font-weight:700;
    right:5px;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    z-index:100000
}
#content[tabindex="-1"]:focus{
    outline:0
}
.main-navigation ul li .sub-arrow{
    width:50px;
    position:absolute;
    right:-20px;
    line-height:70px;
    top:-2px;
    font-size:14px;
    text-align:center;
    cursor:pointer
}
#smobile-menu .main-navigation ul li .sub-arrow{
    line-height:50px
}
.main-navigation ul ul li .sub-arrow{
    right:-5px
}
.mobile-menu .fa-bars{
    float:right;
    margin-top:3px
}
.primary-menu ul li ul.children li,.primary-menu ul li ul.sub-menu li{
    border-bottom:1px solid rgba(255,255,255,.1);
    width:100%;
    max-width:100%
}
.secondary-menu{
    width:100%;
    float:left;
    border-top:1px solid #e5e6e9;
    position:relative
}
.secondary-menu .smenu ul li a,.secondary-menu ul.smenu li a{
    padding:24px 16px
}
.secondary-menu ul.smenu ul li{
    border-bottom:1px solid #e5e6e9
}
.secondary-menu ul.smenu ul li a{
    padding:16px
}
.pmagic .pm-login-box,.secondary-menu ul.smenu>li:first-child{
    border:none
}
.secondary-menu .arrow-menu{
    position:absolute;
    top:0;
    right:0;
    cursor:pointer;
    text-align:center;
    display:none;
    width:42px;
    height:42px;
    line-height:44px;
    border-left:1px solid rgba(0,0,0,.2)
}
.secondary-menu ul.smenu li.btn-right{
    float:right;
    border:none;
    margin:16px 0
}
.secondary-menu ul.smenu li.btn-right a{
    padding:9px 25px 11px;
    background:#06c;
    text-align:center;
    text-transform:capitalize;
    display:block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:#fff;
    border-radius:3px
}
.secondary-menu .btn-right a:hover{
    opacity:.8;
    color:#fff
}
.search-style-one{
    width:100%;
    position:fixed;
    overflow:hidden;
    height:90px;
    z-index:9;
    left:0;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    transition:transform .4s linear,visibility .1s,-webkit-transform .4s linear;
    -webkit-transition:visibility .1s,-webkit-transform .4s linear;
    -o-transition:transform .4s linear,visibility .1s
}
.overlay{
    background:rgba(0,0,0,.7);
    width:100%
}
.search-style-one.open{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.search-row{
    position:relative;
    margin:0 auto
}
.overlay .overlay-close{
    width:50px;
    height:52px;
    line-height:52px;
    position:absolute;
    right:8%;
    top:15px;
    font-size:20px;
    overflow:hidden;
    border:none;
    padding:0 17px;
    color:#3a5795;
    background:rgba(255,255,255,.9);
    z-index:100;
    cursor:pointer;
    border-radius:2px
}
.header-widgets-three .swidget,.widget{
    margin-bottom:10px
}
.widget-area .widget h2{
    margin:10px 0 0
}
.wp-block-latest-posts li{
    margin:10px 0
}
.search-style-one .search-row input#s{
    width:100%;
    height:82px;
    line-height:82px;
    padding:20px 30px;
    color:#fff;
    font-size:18px;
    background:0 0;
    border:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.site-header ul ul{
    list-style:none;
    min-width:240px;
    display:none;
    position:absolute;
    top:inherit;
    right:0;
    margin:0;
    padding:0;
    z-index:9;
    text-align:left
}
.fmenu ul li,.pmagic #lostpasswordform input#user_login,.site-header ul ul li{
    float:none
}
.site-header ul ul ul{
    top:0;
    left:238px
}
.page .content-area .fbox,.single .content-area .fbox{
    display:inline-block;
    width:100%;
    padding:30px
}
.site-content{
    width:100%;
    display:block
}
.featured-content{
    width:66%;
    margin-right:4%;
    float:left
}
.featured-thumbnail img{
    width:100%;
    display:block;
    max-width:100%;
    height:auto
}
.featured-thumbnail{
    float:left;
    display:inline-block;
    min-width:100%;
    width:100%;
    position:relative;
    text-align:center
}
.content-wrapper{
    padding:20px 30px 30px;
    float:left;
    width:100%;
    position:relative
}
.site-footer{
    width:100%;
    float:left;
    background:#000
}
.pagination:after{
    clear:both;
    content:" ";
    display:block;
    font-size:0;
    height:0;
    visibility:hidden
}
.nav-links,.posts-related,.posts-related ul{
    width:100%;
    display:inline-block
}
#load-posts a,.pagination a{
    background:#fff;
    display:inline-block;
    padding:2% 4%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    text-decoration:none
}
.nav-links .nav-next,.nav-links .nav-previous{
    max-width:48%;
    border-radius:3px
}
.nav-next a,.nav-previous a{
    background:#fff;
    text-decoration:none;
    padding:19px;
    display:inline-block;
    text-align:center;
    width:100%
}
.nav-links .nav-previous{
    float:left;
    text-align:left
}
.nav-links .nav-next{
    float:right;
    text-align:right
}
.comment span.edit-link,.paging-navigation .nav-links .nav-next a,.posts-navigation .nav-next a{
    float:right
}
#load-more-wrap,.header-widgets-three h3,.site-branding.branding-logo{
    width:100%;
    text-align:center
}
#load-more-wrap a{
    background:#f3f2f2;
    padding:10px;
    display:block
}
.posts-related ul.grid-related-posts li{
    width:31.3%;
    float:left;
    margin:0 3% 3% 0
}
.posts-related ul.grid-related-posts li:nth-child(3n){
    margin-right:0
}
.posts-related ul.grid-related-posts li:nth-child(3n+1){
    clear:left
}
.posts-related ul.list-related-posts li{
    width:100%;
    float:left;
    display:block;
    margin:0 0 2%;
    padding-bottom:2%;
    border-bottom:1px solid #f5f5f5
}
.posts-related ul.list-related-posts li:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none
}
.posts-related .list-related-posts .featured-thumbnail{
    max-width:160px;
    max-height:160px
}
.posts-related .list-related-posts .featured-thumbnail img{
    width:100%;
    height:100%;
    display:block
}
.posts-related ul.list-related-posts .related-data a{
    color:#3498db;
    display:block;
    margin-bottom:5px
}
.posts-related ul.nothumb-related-posts{
    width:100%;
    display:inline-block;
    margin-bottom:0;
    padding:0
}
.featured-sidebar{
    width:30%;
    float:left
}
.swidget{
    width:100%;
    display:inline-block;
    margin-bottom:20px;
    float:left
}
.fmenu{
    width:100%;
    text-align:center;
    margin-top:10px
}
.fmenu ul{
    width:100%;
    list-style:none;
    margin:0;
    padding:0
}
.fmenu ul li a{
    color:#fff;
    margin:0 8px;
    font-size:14px
}
.add-blog-to-sidebar .all-blog-articles .blogposts-list{
    -webkit-box-flex:1;
    -ms-flex:1 1 48%;
    flex:1 1 48%;
    max-width:48%
}
@media (min-width:1024px){
    p.woocommerce-result-count+form.woocommerce-ordering{
        margin-top:-20px;
        margin-bottom:50px
    }
    .super-menu,.toggle-mobile-menu{
        display:none
    }
    #main .post-navigation .nav-links{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    #main .post-navigation .nav-links .nav-next,#main .post-navigation .nav-links .nav-previous{
        background:#fff;
        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
    }
}
@media (min-width:992px){
    .fmenu,.footer-menu ul{
        float:right
    }
    .arrow-menu,.footer-menu ul li .arrow-sub-menu{
        display:none
    }
    .fmenu{
        width:auto;
        margin-top:0;
        text-align:right
    }
    .footer-menu{
        width:100%
    }
    .footer-menu ul li,.footer-menu ul li.main-navigation-item-has-children a,.footer-menu ul li.main-navigation-item-has-children ul{
        float:left
    }
    .footer-menu ul ul{
        margin-left:0;
        list-style:none;
        border-left:1px solid #ccc
    }
    .footer-menu ul>li:first-child{
        border:none
    }
    .secondary-menu .smenu ul ul.children li,.secondary-menu .smenu ul ul.sub-menu li{
        border-bottom:1px solid #f5f5f5
    }
}
.page-numbers li a,.page-numbers.current{
    color:#fab526
}
.swidgets-wrap,div#review_form *,h1.woocommerce-products-header__title.page-title,td,th{
    text-align:left
}
.primary-menu .pmenu{
    margin:auto;
    display:inline-block;
    float:right;
    text-align:right;
    background:#fff
}
.main-navigation ul li{
    position:relative;
    display:inline-block
}
.main-navigation ul li a{
    display:block;
    font-weight:500;
    font-size:15px;
    padding:22px 1rem 23px;
    text-decoration:none
}
.pag-wrapper,.primary-menu{
    float:left
}
.sheader{
    background-size:cover;
    background-position:top center
}
.site-header ul ul li a{
    font-size:14px;
    opacity:.8
}
.site-header ul ul li:first-of-type a{
    border-top:0 solid #000
}
.swidgets-wrap{
    background:#fff;
    padding:20px;
    margin-top:0
}
.swidgets-wrap h3{
    display:inline-block;
    font-size:17px;
    color:#2b2b2b;
    margin-bottom:5px;
    padding:0
}
.footer-column-three p,.site-info{
    font-size:14px
}
.widget time.rpwe-time.published{
    width:100%!important;
    display:block!important;
    font-size:12px
}
.widget h3.rpwe-title{
    font-size:14px!important;
    padding:0!important;
    display:block!important
}
.widget img.rpwe-thumb{
    border:0 #fff!important;
    -webkit-box-shadow:0 0 0 #fff!important;
    box-shadow:0 0 0 #fff!important;
    padding:0!important;
    margin-top:0!important
}
.site-info{
    float:left;
    width:100%;
    text-align:center;
    opacity:.8;
    padding:20px;
    border-top:1px solid rgba(255,255,255,.2)
}
.footer-column-three{
    display:inline-block;
    float:left;
    width:100%;
    max-width:33%;
    padding:50px 0
}
.top-nav-wrapper{
    background:#fff;
    display:block;
    float:left;
    width:100%
}
.footer-column-three h3:after{
    display:block;
    height:2px;
    width:40px;
    content:" ";
    background:rgba(255,255,255,.24);
    margin-top:7px
}
.page-numbers li a,.page-numbers.current,span.page-numbers.dots{
    padding:10px 17px;
    margin:0 5px;
    background:#fff;
    font-size:14px;
    display:inline-block;
    float:left;
    text-decoration:none
}
.footer-column-left{
    padding-right:10px
}
.footer-column-middle{
    padding-right:10px;
    padding-left:10px
}
.footer-column-right,li.wc-block-product-categories-list-item ul{
    padding-left:10px
}
.entry-meta,.entry-meta a{
    margin:0 0 20px;
    font-weight:500;
    text-decoration:none
}
article.blogposts-list{
    padding:0;
    margin-bottom:20px
}
.blogpost-button{
    height:46px;
    position:absolute;
    padding:10px 15px;
    background:#fab526;
    color:#fff;
    font-size:28px;
    border-radius:50%;
    right:20px;
    text-decoration:none;
    bottom:-22px
}
.page-numbers li{
    display:inline-block;
    list-style:none
}
ul.page-numbers{
    display:inline-block;
    padding:0;
    height:auto;
    margin:10px auto 20px
}
.page-numbers li a{
    -webkit-transition:.4s;
    -o-transition:.4s;
    transition:.4s
}
.page-numbers.current,span.page-numbers.dots{
    -webkit-transition:.4s;
    -o-transition:.4s;
    transition:.4s;
    opacity:.5
}
td,th{
    padding:10px
}
tr{
    border-bottom:1px solid #000
}
.archive .no-results.not-found,.error404 main#main,.search-no-results section.no-results.not-found{
    background:#fff;
    margin-bottom:50px;
    text-align:center
}
#goTop,#goTop:hover{
    background-color:#000;
    color:#fff
}
.archive h1.page-title span,.search-results h1.page-title span{
    font-size:28px;
    display:block;
    font-weight:400
}
.pmagic #lostpasswordform .pm-login-header,.search-results-header-wrapper{
    margin-bottom:30px
}
.fourofour-home{
    margin-top:20px;
    font-weight:500
}
.archive .no-results.not-found .search-form,.error-404.not-found .search-form,.search-no-results .no-results.not-found .search-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:30px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.archive .no-results.not-found .search-field,.error-404.not-found .search-field,.search-no-results .no-results.not-found .search-field{
    border-radius:3px 0 0 3px;
    padding:11px
}
.archive .no-results.not-found .search-submit,.error-404.not-found .search-submit,.search-no-results .no-results.not-found .search-submit{
    border-radius:0 3px 3px 0;
    padding:10px 20px
}
.comments-area .comment-meta .comment-metadata a{
    text-decoration:none;
    font-size:14px
}
#comments ol.comment-list{
    padding-left:0;
    margin-left:0;
    list-style:none
}
#secondary select {
    padding: 10px;
    margin-top: 5px;
}
.page .featured-content {
    width: 100%;
    max-width: 100%;
}
.comments-area ol.comment-list .comment{
    width:100%;
    border-bottom:1px solid rgba(0,0,0,.1);
    margin-bottom:40px;
    padding-bottom:40px
}
.comments-area .reply{
    padding-left:45px;
    font-size:14px;
    padding-bottom:0
}
#comments h3#reply-title{
    font-size:26px;
    margin-bottom:0;
    padding-bottom:10px;
    text-align:center
}
.header-widgets-three{
    display:inline-block;
    float:left;
    margin-bottom:40px;
    width:100%;
    max-width:30%
}
.header-widgets-wrapper{
    display:inline-block;
    float:left;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%
}
.blogposts-list,.bottom-header-wrapper,.elementor,.pag-wrapper,.wp-block-latest-comments li{
    display:inline-block;
    width:100%
}
.header-widget{
    margin-bottom:40px
}
.bottom-header-wrapper{
    text-align:center;
    color:#fff;
    font-size:18px;
    float:left;
    margin-bottom:35px;
    margin-top:-47px;
    position:relative
}
.bottom-header-text{
    position:absolute;
    top:50%;
    text-align:center;
    width:100%;
    -ms-transform:translate(0,-50%);
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%)
}
.bottom-header-wrapper img{
    width:100%;
    max-width:100%
}
.bottom-header-title{
    font-size:50px;
    color:#fff;
    font-weight:700
}
.bottom-header-paragraph{
    font-size:20px;
    color:#fff
}
.all-blog-articles{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    flex-flow:row wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.blogposts-list{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    overflow:hidden;
    max-width:30%;
    -ms-flex:1 1 30%;
    flex:1 1 30%
}
.fullwidth-area-blog{
    width:100%;
    margin-right:0!important
}
@media screen and (max-width:1050px){
    .blogposts-list{
        width:100%;
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto;
        display:inline-block;
        overflow:hidden;
        max-width:48%;
        -ms-flex:1 1 48%;
        flex:1 1 48%
    }
}
@media screen and (max-width:1023px){
    .nav-links .nav-next,.nav-links .nav-previous{
        width:100%;
        max-width:100%;
        margin:15px 0
    }
    .cart-header-desktop{
        display:none!important
    }
    .main-navigation ul li .sub-arrow{
        right:0
    }
    .ads-top,.site-branding{
        text-align:center;
        width:100%
    }
    .ads-top .textwidget img{
        display:inline
    }
    .main-container-wrap{
        position:relative;
        left:0
    }
    #mobile-menu-overlay{
        position:fixed;
        width:100%;
        height:100%;
        top:0;
        left:0;
        z-index:999;
        cursor:pointer;
        display:none;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        background:rgba(0,0,0,.5)
    }
    #page{
        position:relative;
        left:0;
        top:0
    }
    #smobile-menu.show .main-navigation ul ul.children,#smobile-menu.show .main-navigation ul ul.sub-menu,.main-navigation,.smenu-hide{
        display:none
    }
    #smobile-menu.show .main-navigation ul li .sub-arrow,.mobile-menu-active #mobile-menu-overlay,.mobile-menu-active .smenu-hide{
        display:block
    }
    .mobile-menu-active #page{
        width:100%;
        max-width:100%;
        position:fixed;
        top:0;
        right:300px;
        -webkit-transition:left .5s;
        -o-transition:left .5s;
        transition:left .5s;
        -ms-transform:translate(90%,0);
        -webkit-transform:translate(90%,0);
        transform:translate(90%,0)
    }
    #smobile-menu{
        background-color:#fff;
        position:fixed;
        width:90%;
        top:0;
        bottom:0;
        left:-90.1%;
        z-index:5999998;
        overflow-x:hidden;
        -webkit-transform:translateX(-100%);
        -ms-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    #smobile-menu .content-wrap,#smobile-menu .primary-menu ul{
        width:100%;
        max-width:100%;
        margin:0
    }
    #smobile-menu.show{
        left:0;
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
    #smobile-menu.show .main-navigation{
        width:100%;
        float:left;
        display:block;
        margin:0
    }
    #smobile-menu.show .main-navigation ul li{
        width:100%;
        display:block;
        border-bottom:1px solid rgba(0,0,0,.1)
    }
    #smobile-menu.show .main-navigation ul li a{
        padding:12px 20px
    }
    #smobile-menu.show .main-navigation ul ul.children.active,#smobile-menu.show .main-navigation ul ul.sub-menu.active{
        border-top:1px solid rgba(255,255,255,.1)
    }
    #smobile-menu.show .main-navigation ul ul.children li:last-child,#smobile-menu.show .main-navigation ul ul.sub-menu li:last-child{
        border:none
    }
    .toggle-mobile-menu{
        display:inline-block;
        width:100%;
        margin:auto;
        position:relative;
        text-align:right;
        z-index:1;
        padding:12px 20px
    }
    .toggle-mobile-menu:before{
        font-family:FontAwesome;
        content:"\f0c9";
        font-size:18px;
        line-height:50px;
        margin-right:10px;
        position:absolute;
        left:0;
        top:0
    }
    .mobile-only .toggle-mobile-menu{
        text-decoration:none
    }
    .mobile-only .toggle-mobile-menu:before{
        left:20px
    }
    .super-menu{
        background:#fff
    }
    .super-menu-inner{
        width:1120px;
        max-width:90%;
        margin:0 auto
    }
    .super-menu .toggle-mobile-menu{
        padding:10px 0;
        text-decoration:none
    }
    .super-menu .main-navigation-toggle:before{
        left:0
    }
    .smenu-hide.toggle-mobile-menu.menu-toggle{
        border-bottom:1px solid rgba(255,255,255,.1)
    }
    #smobile-menu.show .main-navigation ul li a,.main-navigation ul li a{
        text-align:left
    }
    #smobile-menu.show .main-navigation ul ul.sub-menu li{
        padding-left:20px;
        opacity:.8
    }
    ul.page-numbers{
        margin-bottom:50px
    }
    .bottom-header-title{
        font-size:40px
    }
    .bottom-header-paragraph{
        font-size:18px
    }
}
@media screen and (max-width:900px){
    .footer-column-three,.header-widgets-three{
        max-width:100%
    }
    .footer-column-left,.header-widgets-left{
        padding-right:0
    }
    .footer-column-middle,.header-widgets-middle{
        padding-right:0;
        padding-left:0
    }
    .footer-column-right,.header-widgets-right{
        padding-left:0
    }
    .footer-column-three{
        padding:20px 0
    }
    footer.site-footer{
        padding-top:20px
    }
    .site-footer .site-info{
        margin-top:10px
    }
}
@media screen and (max-width:800px){
    .add-blog-to-sidebar .all-blog-articles .blogposts-list{
        -webkit-box-flex:1;
        -ms-flex:1 1 100%;
        flex:1 1 100%;
        max-width:100%
    }
    .featured-img-box{
        display:block
    }
    .content-wrapper{
        width:100%
    }
}
@media screen and (max-width:700px){
    .about-the-author-description,.about-the-author-img,.blogposts-list,p.comment-form-author,p.comment-form-author input,p.comment-form-email,p.comment-form-email input{
        max-width:100%;
        width:100%
    }
    .blogposts-list,.page-numbers li a.next,.page-numbers li a.prev{
        display:inline-block
    }
    .related-posts-posts .post{
        width:100%;
        margin:10px 0;
        text-align:center
    }
    .about-the-author-description h3,.related-posts-headline h3{
        text-align:center
    }
    .about-the-author,.related-posts{
        padding:20px
    }
    .about-the-author{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .about-the-author-img{
        margin-right:0;
        margin-bottom:10px;
        text-align:center
    }
    .page .content-area .fbox,.single .content-area .fbox{
        display:inline-block;
        width:100%;
        padding:20px
    }
    #comments span.edit-link,.page-numbers li a,span.page-numbers.dots{
        display:none
    }
    .woocommerce #reviews [class*=comment-form] label[for=wp-comment-cookies-consent]{
        max-width:80%
    }
    .header-button-wrap a{
        margin-top:20px;
        font-size:15px;
        padding:10px 20px
    }
    .archive h1.page-title,.search-results h1.page-title,h1,h2{
        font-size:20px
    }
    .archive h1.page-title span,.bottom-header-paragraph,.search-results h1.page-title span{
        font-size:18px
    }
    #comments ol.children,.comments-area ol.comment-list ol.children li{
        padding-left:5px
    }
    #comments .comment-metadata *{
        font-size:13px
    }
    .archive .page-header h1,.error-404.not-found h1,.search-no-results .no-results.not-found h1{
        font-size:25px
    }
    .archive .no-results.not-found p,.error-404.not-found p,.search-no-results .no-results.not-found p{
        font-size:16px
    }
    .post-data-text{
        font-size:15px
    }
    .site-branding{
        padding:30px 0
    }
    .page-numbers li{
        display:inline
    }
    .bottom-header-title{
        font-size:28px
    }
    .blogposts-list{
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto;
        overflow:hidden;
        -ms-flex:1 1 100%;
        flex:1 1 100%
    }
}
.logofont,.woocommerce-Reviews span#reply-title{
    font-size:22px;
    font-weight:700
}
p.comment-form-cookies-consent{
    display:inline-block;
    max-width:100%;
    margin:auto;
    float:none
}
.comment-form-cookies-consent label{
    float:left;
    display:inline-block;
    margin-top:0;
    margin-left:20px;
    font-size:12px
}
.logo-container{
    float:left;
    width:100%;
    max-width:30%;
    padding:17px 0
}
.logofont{
    text-decoration:none;
    display:inline-block;
    width:100%
}
.header-content-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    max-width:100%
}
input#wp-comment-cookies-consent{
    float:left;
    display:inline-block;
    margin-bottom:-28px;
    margin-top:3px
}
.center-main-menu{
    float:left;
    width:100%;
    max-width:70%
}
@media (min-width:1023px){
    .main-navigation ul li .sub-arrow{
        width:11px;
        right:1px
    }
    .main-navigation ul.sub-menu li .sub-arrow{
        width:20px;
        right:10px
    }
    .wc-nav-content{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .main-navigation ul li:hover>ul.sub-menu,.pmenu li:focus-within>.sub-menu,.primary-menu ul li ul.sub-menu:focus-within{
        display:block
    }
    .primary-menu .sub-menu{
        -webkit-box-shadow:1px 2px 8px rgba(0,0,0,.08);
        box-shadow:1px 2px 8px rgba(0,0,0,.08)
    }
    .site-header ul.sub-menu li a{
        padding-right:30px
    }
    .primary-menu .sub-menu .sub-arrow{
        right:-10px
    }
}
@media (max-width:1023px){
    #smobile-menu.show .main-navigation ul li:last-of-type{
        border-bottom:0
    }
    .super-menu{
        padding:5px 0
    }
    a#pull{
        float:right;
        display:inline-block;
        width:30px;
        height:50px;
        margin:0
    }
    .header-content-container{
        padding:10px 0
    }
    .super-menu-inner a.logofont{
        float:left;
        margin-top:6px
    }
    .toggle-mobile-menu:before{
        font-size:32px
    }
    .super-menu.clearfix{
        float:left
    }
    .mobile-menu-active .logo-container{
        display:none
    }
    .center-main-menu{
        max-width:100%
    }
    .primary-menu a#pull{
        float:left;
        width:100%
    }
}
.pmagic .pm-login-box input[type=password],.pmagic .pm-login-box input[type=text],.pmagic .pm-users-search-page .pm-search-box .pm-search-input{
    height:50px;
    line-height:50px;
    padding:0 15px!important;
    width:100%;
    max-width:60%!important;
    display:block;
    margin:0 auto 15px!important;
    background:#eee;
    border:1px solid #ccc;
    border-radius:5px
}
.pmagic .pm-login-box-bottom-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -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;
    margin-left:auto;
    margin-right:auto;
    float:none;
    max-width:60%;
    background-color:transparent
}
.pmagic .pm-full-width-container input,.pmagic .pm-login-box input[type=submit]{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    margin-top:25px;
    padding:.65rem 3rem;
    border-radius:30px;
    background-color:#000;
    display:block;
    width:100%
}
.pm-login-links-box.pm-difr{
    padding:0;
    text-decoration:underline
}
.rmagic .rmrow .rminput ul li label{
    width:auto
}
.pmagic #lostpasswordform .pm-login-box-bottom-container{
    border-top:0;
    margin-top:0;
    padding-top:0
}
.pmagic #lostpasswordform .pm-login-box-bottom-container:before{
    content:"";
    display:block;
    width:25%;
    height:1px;
    background-color:#ccc;
    margin:0 auto
}
.pmagic #lostpasswordform input[type=submit]{
    margin-top:50px
}
.pmagic .pmrow input,.pmagic .pmrow select,.pmagic .pmrow textarea{
    background-color:#eee;
    border-color:#ccc;
    border-radius:5px
}
.pmagic .pm-users-search-page .pm-search-box .pm-search-input,.pmagic .pmrow input,.pmagic .pmrow select{
    height:50px;
    line-height:50px;
    padding:0 15px
}
.pmagic .pmagic-form .pmrow{
    margin-bottom:15px
}
.pmagic .pm-full-width-container input{
    max-width:60%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0
}
.pmagic fieldset{
    border-left:0;
    border-right:0;
    border-width:1px
}
button,input[type=button],input[type=reset],input[type=submit]{
    background-color:#000;
    padding:.65rem 3rem;
    border-radius:5px
}
.page-numbers li .page-numbers{
    background-color:#fff;
    border:1px solid #eee;
    font-weight:500;
    color:#000
}
.page-numbers.next,.page-numbers.prev{
    color:#fff;
    font-weight:500;
    background-color:#000
}
.page-numbers.next:hover,.page-numbers.prev:hover,ul.page-numbers li span.current{
    color:#fff;
    opacity:1;
    background-color:#000;
    border-color:ff6a3d
}
.pmagic .pm-adv-search-button .pm-search-submit,.pmagic .pm-adv-search-button .pm-search-submit+input[type=submit]{
    padding:.65rem 3rem;
    background-color:#000;
    float:none
}
.pmagic .pm-users-search-page .pm-search-box .pm-search-input{
    margin:0 auto!important;
    float:none
}
.pm-adv-search-button.pm-dbfl:nth-child(2),.pmagic .pm-search-box{
    margin-bottom:20px;
    padding-bottom:30px;
    text-align:center;
    border-bottom:1px dashed #ccc
}
.pm-users-search-page>.pm-adv-search-button.pm-dbf1{
    border-bottom:0
}
.gallery-columns-5 .gallery-item{
    padding:0 15px
}
#goTop{
    position:fixed;
    right:30px;
    bottom:20px;
    z-index:1041;
    display:inline-block;
    width:44px;
    height:44px;
    line-height:44px;
    text-align:center;
    font-size:16px;
    border-radius:50%;
    -webkit-box-shadow:0 14px 28px -4px rgba(14,17,20,.15);
    box-shadow:0 14px 28px -4px rgba(14,17,20,.15);
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s
}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce-page.woocommerce nav.woocommerce-pagination ul li a,.woocommerce-page.woocommerce nav.woocommerce-pagination ul li a:hover{
    border:1px solid #eee;
    color:#000;
    margin:0 5px;
    background:#fff;
    padding:10px 15px
}
#goTop:focus,.footer-info-right a,.site-footer,.site-footer .wp-block-calendar table caption,.site-footer .wp-block-calendar table tbody,.site-footer a,.site-info{
    color:#fff
}
#goTop:active i{
    position:relative;
    top:1px
}
.primary-menu ul li ul.sub-menu{
    margin-top:-1px
}
.pmenu li{
    list-style:none
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{
    border:1px solid #cdcdcd
}
.site-footer .wp-block-calendar table th{
    background:rgba(0,0,0,0)
}
.header-widgets-three{
    background:#fff;
    padding:20px
}
.woocommerce span.onsale{
    background:#000;
    z-index:1
}
.woocommerce-info{
    border-color:#000
}
.woocommerce-page .woocommerce #customer_login .col-1,.woocommerce-page .woocommerce #customer_login .col-2,.woocommerce-page .woocommerce #customer_login .col-3{
    background:rgba(0,0,0,.02);
    padding:20px
}
.woocommerce-page .woocommerce #customer_login .col-1{
    border-top-color:#000
}
.woocommerce-page .woocommerce .woocommerce-form-login,.woocommerce-page .woocommerce .woocommerce-form-register{
    border:0;
    margin-top:10px;
    background:rgba(0,0,0,0);
    padding:0
}
.woocommerce #reviews [class*=comment-form] label{
    width:100%;
    margin-bottom:2px;
    font-size:16px;
    font-weight:600
}
.woocommerce #reviews [class*=comment-form] label[for=rating]{
    font-size:20px;
    margin-bottom:5px;
    margin-top:10px
}
.woocommerce .star-rating,.woocommerce .stars a{
    color:#ffc106
}
.woocommerce ul.products li.product .price{
    color:#2f3136
}
.woocommerce-cart .woocommerce button.button:disabled[disabled]{
    color:#fff
}
.woocommerce-cart .coupon input#coupon_code{
    padding:9px
}
.woocommerce .quantity .qty{
    padding:10px 0
}
.woocommerce-page.woocommerce nav.woocommerce-pagination ul li{
    border:0;
    margin:0;
    padding:0
}
.woocommerce nav.woocommerce-pagination ul li span.current{
    opacity:.8;
    background:#000;
    color:#fff
}
tr{
    border-color:rgba(0,0,0,.04)
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs, .widget_block.widget_archive>ul:first-of-type,.widget_block.widget_categories>ul:first-of-type,.woocommerce #reviews #comments ol.commentlist,.wp-block-woocommerce-product-categories>.wc-block-product-categories-list{
    padding-left:0
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border-top:0;
    border-right:0px;
    border-left:0;
    border-radius:0;
    background:rgba(0,0,0,0)
}
.woocommerce-page .site-footer{
    margin-top:30px
}
.woocommerce-MyAccount-navigation ul li{
    list-style:none;
    border-bottom:1px solid #eee;
    padding:10px 0
}
p.logodescription{
    margin:3px 0 0
}
ul.page-numbers li span.current{
    opacity:.8
}
.spbrposts-li *{
    text-decoration:none;
    line-height:1
}
.spbrposts-li time{
    margin-top:6px
}
li.spbrposts-li{
    border-bottom:1px solid rgba(0,0,0,.1)
}
#secondary h2{
    font-size:20px
}
.cart-preview-tem{
    float:left;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:10px;
    font-size:13px
}
.cart-customlocation svg{
    max-width:17px;
    height:20px;
    margin-left:20px;
    margin-top:20px
}
a.cart-customlocation span.cart-icon-number{
    margin-top:9px;
    float:right;
    font-weight:600;
    font-size:10px;
    width:17px;
    padding-bottom:1px;
    height:17px;
    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;
    background:#000;
    border-radius:100%;
    color:#fff;
    line-height:1
}
.cart-preview img{
    max-width:50px;
    margin-right:10px
}
a.cart-customlocation{
    float:right;
    display:inline-block;
    min-height:60px;
    min-width:55px
}
@media (max-width:1024px){
    .cart-preview{
        display:none!important
    }
    .woocommerce-cart form.woocommerce-cart-form{
        max-width:100%;
        margin-right:0
    }
    .woocommerce-cart .cart-collaterals{
        max-width:100%
    }
}
@media screen and (max-width:665px){
    .cart-customlocation svg{
        margin-left:0
    }
}
a.cart-preview span{
    float:right!important;
    color:#7b7b7b!important;
    padding-left:10px!important;
    font-weight:600!important;
    margin-top:0!important;
    margin-left:auto!important
}
.cart-preview{
    position:absolute;
    right:0;
    line-height:130%;
    top:60px;
    z-index:9999;
    max-height:246px;
    overflow:auto;
    background:#fff;
    -webkit-box-shadow:0 4px 4px rgba(0,0,0,.12);
    box-shadow:0 4px 4px rgba(0,0,0,.12);
    display:none;
    width:280px
}
.cart-preview-tem span{
    margin-left:auto;
    padding-left:10px
}
.wc-block-checkbox-list input[type=checkbox],.wc-block-stock-filter-list input[type=checkbox]{
    margin-right:5px
}
.variations select,.woocommerce-ordering select{
    border:1px solid var(--rz-border-color);
    padding:12px 40px 12px 25px;
    background-color: #fff;
    color:var(--rz-color-dark);
    cursor:pointer;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background-image:url(data:image/svg+xml;
        base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNC41MDQ5NSA0LjgyMDExTDAuMjA1MjQxIDEuMDQ4NTZDLTAuMDY4NDEzNyAwLjgwODY0NiAtMC4wNjg0MTM3IDAuNDE5NjYzIDAuMjA1MjQxIDAuMTc5ODY0QzAuNDc4NjUyIC0wLjA1OTk1NDcgMC45MjIwOTggLTAuMDU5OTU0NyAxLjE5NTQ5IDAuMTc5ODY0TDUuMDAwMDcgMy41MTcxTDguODA0NTIgMC4xNzk5NjFDOS4wNzgwNSAtMC4wNTk4NTc3IDkuNTIxNDUgLTAuMDU5ODU3NyA5Ljc5NDg2IDAuMTc5OTYxQzEwLjA2ODQgMC40MTk3OCAxMC4wNjg0IDAuODA4NzQzIDkuNzk0ODYgMS4wNDg2Nkw1LjQ5NTA4IDQuODIwMkM1LjM1ODMxIDQuOTQwMTEgNS4xNzkyNSA1IDUuMDAwMDkgNUM0LjgyMDg1IDUgNC42NDE2NSA0Ljk0IDQuNTA0OTUgNC44MjAxMVoiIGZpbGw9IiM3Njc2NzYiLz4NCjwvc3ZnPg0K);
    background-repeat:no-repeat;
    background-position:calc(100% - 20px) 50%;
    -webkit-transition:.1s;
    -o-transition:.1s;
    transition:.1s;
    border:1px solid #000
}
.wp-block-archives li,.wp-block-categories li,li.wc-block-product-categories-list-item{
    list-style:none;
    padding:8px 0;
    border-bottom:1px solid rgba(0,0,0,.03)
}
.wp-block-archives li:last-of-type,.wp-block-categories li:last-of-type{
    padding-bottom:0;
    border-bottom:0
}
li.wc-block-product-categories-list-item ul li{
    border-bottom:0;
    padding:5px 0
}
.blog-data-wrapper,.blog-data-wrapper a,.entry-meta,.entry-meta a{
    color:#929292
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    color:#000;
    border-bottom:1px solid #000
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    padding-right:20px
}
.single-product.woocommerce #reviews.woocommerce-Reviews .comment-form .comment-form-rating label{
    font-size:16px;
    font-weight:600;
    margin:12px 0 0
}
.single-product.woocommerce #reviews.woocommerce-Reviews #respond p.stars{
    margin-top:5px;
    font-size:19px
}
.woocommerce #review_form #respond .form-submit input{
    padding:12px 20px
}
.woocommerce-Reviews div#review_form_wrapper{
    padding:20px;
    margin-top:20px;
    background:rgba(0,0,0,.02);
    border-radius:3px
}
button.wp-block-button__link.add_to_cart_button.wc-block-components-product-button__button{
    padding:12px 20px;
    border-radius:3px
}
.wc-sidebar-wrapper label{
    font-weight:400
}
.wpcf7-form .wpcf7-submit{
    width:auto;
    padding:15px 30px
}
.related-posts a.read-more{
    display:inline-block;
    margin-top:20px;
    font-weight:500;
    font-size:14px;
    text-decoration:none;
    background:#000;
    padding:5px 13px;
    border-radius:3px;
    color:#fff
}
@media (max-width:992px){
    .featured-content,.featured-sidebar{
        width:100%;
        margin:0
    }
    .site-info{
        width:100%;
        text-align:center
    }
    .sheader{
        margin:0 0 20px
    }
    .bottom-header-wrapper{
        margin-top:-26px
    }
}
.product_meta .posted_in,.product_meta .sku_tagged_as,.product_meta .sku_wrapper{
    width:100%;
    display:inline-block;
    text-decoration:none
}
button.single_add_to_cart_button.button.alt.disabled:hover{
    background:#000
}
.woocommerce.single-product button.single_add_to_cart_button.button{
    padding-bottom:11px;
    padding-top:11px
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
    padding:0;
    border-radius:50%;
    border:0
}
.woocommerce .wc-block-components-price-slider__range-input-progress{
    --range-color:#000
}
@media screen and (max-width:900px){
 .wc-sidebar-wrapper {
     margin-top: 30px;
 }
}
.products a.added_to_cart.wc-forward {
 font-size: 12px;
 width: 100%;
}
.woocommerce-page .content-wrap .content-area {
 max-width: 100%;
}
@media screen and (min-width: 1023px) {
 .pmenu li:focus-within>.children {
     display: block;
 }
}
@media screen and (max-width: 1023px) {
 #smobile-menu.show .main-navigation ul li:focus-within .sub-menu, #smobile-menu.show .main-navigation ul li:focus-within .children {
     display: block;
 }
}
.single-post p.comment-form-url {
 display: inline-block;
 width: 100%;
 max-width: 100%;
}
.single-post p.comment-form-author, p.comment-form-email {
 max-width: 49%;
 float: none;
 display: inline-block;
 width: 100%;
}
.single-post p.comment-form-email label, .single-post p.comment-form-author label, .single-post p.comment-form-comment label, .single-post p.comment-form-url label {
 margin-bottom: 2px;
 text-align: left;
 margin-top: 5px;
 display: inline-block;
 width: 100%;
}
.single-post .comments-area .comment-respond input[type="email"], .single-post .comments-area .comment-respond input[type="text"], .single-post .comments-area .comment-respond input[type="url"] {
 max-width: 100% !important;
}
.single-post p.comment-form-email {
 margin-left: 1%;
}
.single-post p.comment-form-cookies-consent {
 display: inline-block;
 width: 100%;
 max-width: 100%;
 text-align: left;
}
.single-post p.form-submit {
 margin-top: 10px;
}
div#review_form input[type="text"] {
 width: 100%;
 max-width: 100%;
}
div#review_form input[type="text"] {
 width: 100%;
 max-width: 100%;
}
.woocommerce #review_form #respond p.comment-form-author {
 margin-right: 20px;
}
.woocommerce #review_form #respond p.comment-form-email input {
 width: 100%;
 max-width: 100%;
}
.woocommerce #review_form #respond p.comment-form-email, .woocommerce #review_form #respond p.comment-form-author {
 max-width: 260px;
}
.woocommerce #review_form #respond p.comment-form-comment {
 width: 100%;
 max-width: 100%;
}
@media screen and (max-width: 900px){
 .single-post p.comment-form-email {
     margin-left: 0%;
 }
 .single-post p.comment-form-author, .single-post p.comment-form-email, .woocommerce #review_form #respond p.comment-form-email, .woocommerce #review_form #respond p.comment-form-author {
     max-width: 100%;
     float: none;
     display: inline-block;
     width: 100%;
 }
}
.single-post h2.comments-title {
 font-size: 24px;
}
.single-post div#respond p.comment-notes, .single-post div#respond h3#reply-title {
 text-align: left;
}
.single-post div#respond h3#reply-title {
 font-size:24px;
}
.single-post .comment-respond p.logged-in-as {
 text-align: left;
}
@media screen and (max-width: 900px){
 .single-post h2.comments-title {
     font-size: 20px;
 }
 .single-post div#respond h3#reply-title {
     font-size:20px;
 }
}


.site-info, .footer-column-three input.search-submit, .footer-column-three p, .footer-column-three li, .footer-column-three td, .footer-column-three th, .footer-column-three caption,.footer-column-three h3, .footer-column-three h4, .footer-column-three h5, .footer-column-three h6, .footer-column-three h1, .footer-column-three h2, .footer-column-three h4, .footer-column-three h3 a,.site-footer a, .footer-column-three a, .footer-column-three li a, .footer-column-three .widget a, .footer-column-three .sub-arrow   { color: #2f3136; }


.site-info {
    border:0px #fff !important;
}



.site-info, .widget ul li, .footer-column-three input.search-field, .footer-column-three input.search-submit { border-color: #333; }

.site-footer { background-color:#fff; }
#goTop:focus, .footer-info-right a, .site-footer, .site-footer .wp-block-calendar table caption, .site-footer .wp-block-calendar table tbody, .site-footer a, .site-info {
    color:#000;
}




@media (min-width:1023px){
    .logo-container {
        text-align:center;
    }
    .wc-nav-content {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .pmenu {
        text-align:center !important;
    }

    .header-content-container {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }
    .logo-container,
    .center-main-menu {
        width:100%;
        max-width:100%;
    }
    .logofont {
        font-size:32px;
    }
    p.logodescription {
        font-size:17px;
    }
    .logo-container {
        padding:40px 0 30px 0;
    }
}