/* 
Theme Name: Minimalist eCommerce
Theme URI: https://superbthemes.com/child-theme/minimalist-ecommerce/
Template: superb-ecommerce
Text Domain: minimalist-ecommerce
Author URI: https://superbthemes.com/
Author: SuperbThemesCom
Description: Minimalist eCommerce is made for online shops, stores, and boutiques. WooCommerce and Easy Digital Downloads (EDD) are deeply integrated into the theme. It works with every block, widget, and page builder available. There's a beautiful and minimal blog, so if you're a writer as well, then you can start blogging easily. You can sell software or other digital products and physical products, such as clothing, furniture, or beauty products. It works with every plugin, such as Contact Form 7, Elementor, and MetaSlider. It's responsive and SEO optimized (Search Engine Optimization), which means it has a good page speed, clean code and loads fast. You can use WooCommerce and the blog to create a drop shipping affiliate store with Amazon or promote products through different affiliate programs. It's a true multi purpose theme that works for any niche, whether interior, fashion or retail.
Version: 6.9.5
Tested up to: 6.8
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: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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: -0.5em;
    bottom: -0.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;
}
.all-blog-articles h2.entry-title {
    margin-bottom:4px;
}
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: 0.35em 0.625em 0.75em;
}
h1 {
    font-size: 35px;
}
h2 {
    font-size: 25px;
}
h3 {
    font-size: 21px;
}
h4 {
    font-size: 19x;
}
.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: 0.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, 0.1);
    border-left: 6px solid rgba(0, 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: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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, 0.1);
    box-shadow: 0 3px 3px rgba(0, 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: 500;
    border-radius: 0px;
    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, 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, 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: 0.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: 0.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, 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, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    font-size: 0.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(0, 0, 0, 0.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, 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: 0.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 0.4s linear, visibility 0.1s, -webkit-transform 0.4s linear;
    -webkit-transition: visibility 0.1s, -webkit-transform 0.4s linear;
    -o-transition: transform 0.4s linear, visibility 0.1s;
}
.overlay {
    background: rgba(0, 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, 0.9);
    z-index: 100;
    cursor: pointer;
    border-radius: 14px;
}
.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: 0.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: 0.8;
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.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, 0.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;
}
.all-blog-articles .entry-meta,
.all-blog-articles .entry-meta a {
    margin-bottom:10px;
}
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: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.page-numbers.current,
span.page-numbers.dots {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    opacity: 0.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;
}
.comments-area ol.comment-list .comment {
    width: 100%;
    border-bottom: 1px solid rgba(0, 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, 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 0.5s;
        -o-transition: left 0.5s;
        transition: left 0.5s;
        -ms-transform: translate(70%, 0);
        -webkit-transform: translate(70%, 0);
        transform: translate(70%, 0);
    }
    #smobile-menu {
        background-color: #fff;
        position: fixed;
        width: 70%;
        top: 0;
        bottom: 0;
        left: -70.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, 0.08);
    }
    #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, 0.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, 0.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: 0.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, 0.08);
        box-shadow: 1px 2px 8px rgba(0, 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: 0.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: 0.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: 0.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, 0.15);
    box-shadow: 0 14px 28px -4px rgba(14, 17, 20, 0.15);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.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, 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: 0.8;
    background: #000;
    color: #fff;
}
tr {
    border-color: rgba(0, 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: 0.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, 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, 0.12);
    box-shadow: 0 4px 4px rgba(0, 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: 0.1s;
    -o-transition: 0.1s;
    transition: 0.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, 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, 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;
    }
}

/* ============================================================
   Paraform: larger, centered product images on shop / archive
   ============================================================ */
.woocommerce ul.products,
ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2.5rem !important;
}
@media (max-width: 1024px) {
    .woocommerce ul.products,
    ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.25rem !important; }
}
@media (max-width: 600px) {
    .woocommerce ul.products,
    ul.products { grid-template-columns: 1fr !important; }
}
.woocommerce ul.products li.product,
ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    text-align: center !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
ul.products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    text-decoration: none;
}
.woocommerce ul.products li.product img,
ul.products li.product img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
    object-fit: contain;
    margin: 0 auto 1.25rem !important;
    display: block !important;
    border-radius: 14px;
    transition: transform .35s ease;
}
.woocommerce ul.products li.product:hover img,
ul.products li.product:hover img { transform: scale(1.02); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
    text-align: center !important;
    font-size: 1.05rem !important;
    font-weight: 500 !important;
    margin: 0 0 .35rem !important;
    padding: 0 !important;
}
.woocommerce ul.products li.product .price,
ul.products li.product .price {
    display: block !important;
    text-align: center !important;
    font-size: .95rem !important;
}
.woocommerce ul.products li.product .button,
ul.products li.product .button {
    display: inline-block !important;
    margin-top: .85rem !important;
}

/* Paraform: widen shop container so 4-col cards are actually large */
.woocommerce-shop .site-main,
.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.woocommerce-shop #primary.content-area,
.post-type-archive-product #primary.content-area,
.tax-product_cat #primary.content-area,
.woocommerce-shop .content-area > .site-main,
body.woocommerce-shop .site-content {
    max-width: 1600px !important;
    width: 92vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.woocommerce-shop .site-main > * {
    max-width: none !important;
}
.woocommerce ul.products li.product img,
ul.products li.product img {
}

/* Paraform: hide the Add to Cart / Configure button on product loop cards */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
ul.products li.product a.button,
ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .screen-reader-text {
    display: none !important;
}

/* Paraform: prefix shop loop prices with "Pricing starts from" */
.woocommerce ul.products li.product .price,
ul.products li.product .price {
    color: #666;
    font-size: .85rem !important;
    line-height: 1.4;
}
.woocommerce ul.products li.product .price::before,
ul.products li.product .price::before {
    content: "Pricing starts from ";
    display: block;
    color: #888;
    font-size: .75rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: .2rem;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
ul.products li.product .price .woocommerce-Price-amount {
    font-size: 1.05rem !important;
    color: #222 !important;
    font-weight: 500;
}

/* Paraform: category chip on top-left of product card image */
.woocommerce ul.products li.product,
ul.products li.product {
    position: relative;
}
.woocommerce ul.products li.product::before,
ul.products li.product::before {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 5;
    padding: .35rem .75rem;
    background: rgba(255, 255, 255, 0.92);
    color: #222;
    font-size: .7rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 999px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    pointer-events: none;
    line-height: 1;
}
.woocommerce ul.products li.product.product_cat-panels::before,
ul.products li.product.product_cat-panels::before        { content: "Wall Panels"; }
.woocommerce ul.products li.product.product_cat-wall-clock::before,
ul.products li.product.product_cat-wall-clock::before    { content: "Wall Clock"; }
.woocommerce ul.products li.product.product_cat-furniture::before,
ul.products li.product.product_cat-furniture::before     { content: "Furniture"; }
.woocommerce ul.products li.product.product_cat-decor::before,
ul.products li.product.product_cat-decor::before         { content: "Decor"; }

/* Paraform: price label inline with amount, title case */
.woocommerce ul.products li.product .price,
ul.products li.product .price {
    font-size: 1rem !important;
    color: #222 !important;
    white-space: normal;
}
.woocommerce ul.products li.product .price::before,
ul.products li.product .price::before {
    content: "Pricing Starts From ";
    display: inline !important;
    color: #555;
    font-size: 1rem;
    letter-spacing: 0;
    text-transform: none;
    margin: 0;
    font-weight: 400;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
ul.products li.product .price .woocommerce-Price-amount {
    display: inline !important;
    font-size: 1rem !important;
    font-weight: 500;
    color: #222 !important;
}

/* Paraform: price line all caps */
.woocommerce ul.products li.product .price,
ul.products li.product .price {
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-size: .9rem !important;
}
.woocommerce ul.products li.product .price::before,
ul.products li.product .price::before {
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Paraform: uppercase product title on shop cards */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}





/* Paraform: center-align the main navbar menu items (About Us / Product / Materials / Shop) */
header.elementor-location-header .elementor-nav-menu--main {
    width: 100%;
}
header.elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu {
    display: flex !important;
    justify-content: center !important;
    width: 100%;
    text-align: center;
}
header.elementor-location-header .elementor-widget-nav-menu {
    flex: 1 1 auto !important;
}
header.elementor-location-header nav.elementor-nav-menu__container {
    width: 100%;
    justify-content: center !important;
    display: flex !important;
}

/* Paraform: header layout — logo left | nav centered | contact + cart right */
header.elementor-location-header .elementor-element-6d1f894 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}
/* Logo block holds its natural width on the left */
header.elementor-location-header .elementor-element-33f07bd6 {
    flex: 0 0 auto !important;
}
/* Right block expands to fill remaining space, becomes 3 inline regions */
header.elementor-location-header .elementor-element-51261eaa {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
}
/* Nav menu takes the middle, items centered */
header.elementor-location-header .elementor-element-51261eaa .elementor-element-559c56d2,
header.elementor-location-header .elementor-element-51261eaa .elementor-widget-nav-menu {
    flex: 1 1 auto !important;
}
header.elementor-location-header .elementor-element-51261eaa .elementor-nav-menu,
header.elementor-location-header .elementor-element-51261eaa nav.elementor-nav-menu__container {
    justify-content: center !important;
    width: 100% !important;
    display: flex !important;
}
/* Contact Us + Cart stick to the right */
header.elementor-location-header .elementor-element-51261eaa .elementor-element-46d231d4,
header.elementor-location-header .elementor-element-51261eaa .elementor-element-a01bdcd {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
}

/* Paraform: keep nav items on a single row (no wrap) at all widths above mobile breakpoint */
header.elementor-location-header .elementor-element-51261eaa,
header.elementor-location-header .elementor-element-51261eaa .elementor-nav-menu,
header.elementor-location-header .elementor-element-51261eaa nav.elementor-nav-menu__container {
    flex-wrap: nowrap !important;
}
header.elementor-location-header .elementor-nav-menu > li {
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}
header.elementor-location-header .elementor-nav-menu > li > a {
    white-space: nowrap !important;
}
/* Compress paddings and gaps in the 1024–1400px range so everything fits */
@media (min-width: 1025px) and (max-width: 1400px) {
    header.elementor-location-header .elementor-element-51261eaa { gap: .5rem !important; }
    header.elementor-location-header .elementor-nav-menu > li > a { padding-left: .55em !important; padding-right: .55em !important; font-size: .9em !important; }
}

/* Paraform: center-align mobile dropdown nav items (below 1024px) */
@media (max-width: 1024px) {
    header.elementor-location-header .elementor-nav-menu--dropdown,
    header.elementor-location-header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown {
        text-align: center !important;
    }
    header.elementor-location-header .elementor-nav-menu--dropdown ul,
    header.elementor-location-header .elementor-nav-menu--dropdown ul.elementor-nav-menu {
        display: block !important;
        text-align: center !important;
    }
    header.elementor-location-header .elementor-nav-menu--dropdown li,
    header.elementor-location-header .elementor-nav-menu--dropdown ul li {
        text-align: center !important;
        list-style: none !important;
    }
    header.elementor-location-header .elementor-nav-menu--dropdown li > a,
    header.elementor-location-header .elementor-nav-menu--dropdown li > .elementor-sub-item,
    header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item,
    header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item {
        text-align: center !important;
        justify-content: center !important;
        display: block !important;
    }
}

/* Paraform: force dropdown nav items centered — high-specificity overrides for Elementor */
@media (max-width: 1024px) {
    body header .elementor-element.elementor-element-559c56d2 nav.elementor-nav-menu--dropdown,
    body header .elementor-element.elementor-element-559c56d2 .elementor-nav-menu--dropdown ul,
    body header .elementor-element.elementor-element-559c56d2 .elementor-nav-menu--dropdown li {
        text-align: center !important;
    }
    body header .elementor-element.elementor-element-559c56d2 .elementor-nav-menu--dropdown li > a.elementor-item,
    body header .elementor-element.elementor-element-559c56d2 .elementor-nav-menu--dropdown li > a.elementor-sub-item,
    body header .elementor-nav-menu--dropdown a.elementor-item,
    body header .elementor-nav-menu--dropdown a.elementor-sub-item {
        text-align: center !important;
        justify-content: center !important;
        display: block !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    /* In case Elementor lays items out as flex internally */
    body header .elementor-nav-menu--dropdown .elementor-item-active,
    body header .elementor-nav-menu--dropdown .elementor-item {
        align-items: center !important;
    }
}

/* Paraform: at burger breakpoint, the horizontal main nav must be hidden — only burger button + toggled dropdown remain */
@media (max-width: 1024px) {
    header.elementor-location-header .elementor-nav-menu--main,
    header.elementor-location-header nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal {
        display: none !important;
    }
    header.elementor-location-header .elementor-nav-menu--dropdown ul.elementor-nav-menu {
        display: block !important;
        text-align: center !important;
    }
    header.elementor-location-header .elementor-nav-menu--dropdown li {
        text-align: center !important;
    }
    header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item,
    header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item {
        text-align: center !important;
        display: block !important;
        justify-content: center !important;
    }
}

/* ============================================================
   Paraform — refined navbar redesign
   ============================================================ */
header.elementor-location-header {
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: padding .25s ease, background-color .25s ease;
}
/* tighten vertical rhythm */
header.elementor-location-header .elementor-element-602ab319,
header.elementor-location-header .elementor-element-6d1f894 {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* — logo — */
header.elementor-location-header .elementor-element-33f07bd6 img {
    max-height: 38px !important;
    width: auto !important;
    transition: opacity .25s ease;
}
header.elementor-location-header .elementor-element-33f07bd6 a:hover img { opacity: .8; }

/* — nav items: small caps, letter-spaced, light, with elegant underline-on-hover — */
header.elementor-location-header .elementor-nav-menu--main .elementor-item,
header.elementor-location-header .elementor-nav-menu--main a.elementor-item {
    position: relative;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    padding: 10px 4px !important;
    margin: 0 14px !important;
    color: #FFFFFF !important;
    opacity: .85;
    transition: opacity .2s ease, color .2s ease;
}
header.elementor-location-header .elementor-nav-menu--main .elementor-item:hover {
    opacity: 1;
}
/* sliding underline — grows from left on hover, shrinks on leave */
header.elementor-location-header .elementor-nav-menu--main .elementor-item::after {
    content: "";
    position: absolute;
    left: 4px;
    right: 4px;
    bottom: 6px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .35s cubic-bezier(.22,.61,.36,1);
    opacity: .6;
}
header.elementor-location-header .elementor-nav-menu--main .elementor-item:hover::after,
header.elementor-location-header .elementor-nav-menu--main .elementor-item-active::after,
header.elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item::after {
    transform: scaleX(1);
}
/* active page sits at full opacity */
header.elementor-location-header .elementor-nav-menu--main .elementor-item-active,
header.elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item {
    opacity: 1 !important;
}
/* dropdown caret refinement */
header.elementor-location-header .elementor-nav-menu--main .sub-arrow svg,
header.elementor-location-header .elementor-nav-menu--main .elementor-item .sub-arrow svg,
header.elementor-location-header .elementor-nav-menu--main a > i,
header.elementor-location-header .elementor-nav-menu--main a > svg {
    width: 12px !important;
    height: 12px !important;
    margin-left: 3px;
    opacity: .9;
}

/* — Contact Us as refined outlined pill — */
header.elementor-location-header .elementor-element-46d231d4 a.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid rgba(255,255,255,0.55) !important;
    background: transparent !important;
    color: #FFFFFF !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    padding: 10px 22px !important;
    border-radius: 999px !important;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
    box-shadow: none !important;
}
header.elementor-location-header .elementor-element-46d231d4 a.elementor-button:hover {
    background: #FFFFFF !important;
    color: #111 !important;
    border-color: #FFFFFF !important;
    transform: none !important;
}
header.elementor-location-header .elementor-element-46d231d4 .elementor-button-text {
    line-height: 1 !important;
}

/* — cart icon refinement — */
header.elementor-location-header .elementor-element-a01bdcd .elementor-menu-cart__toggle {
    margin-left: 6px;
}
header.elementor-location-header .elementor-element-a01bdcd .elementor-button-icon svg,
header.elementor-location-header .elementor-element-a01bdcd .elementor-menu-cart__toggle svg {
    width: 18px !important;
    height: 18px !important;
    opacity: .9;
    transition: opacity .2s ease;
}
header.elementor-location-header .elementor-element-a01bdcd .elementor-menu-cart__toggle:hover svg { opacity: 1; }
header.elementor-location-header .elementor-element-a01bdcd .elementor-button-text { display: none !important; }

/* tighter region gap */
header.elementor-location-header .elementor-element-51261eaa { gap: 2.5rem !important; }

/* — mobile dropdown refinement: clean spacing, centered, uppercase — */
@media (max-width: 1024px) {
    header.elementor-location-header .elementor-element-46d231d4 a.elementor-button {
        padding: 8px 16px !important;
        font-size: 10.5px !important;
    }
    header.elementor-location-header nav.elementor-nav-menu--dropdown {
        margin-top: 14px;
        background: rgba(0,0,0,0.9) !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 8px 0 !important;
    }
    header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item,
    header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item {
        font-size: 12px !important;
        letter-spacing: 0.2em !important;
        text-transform: uppercase !important;
        text-align: center !important;
        padding: 18px 0 !important;
        color: #FFFFFF !important;
        border: none !important;
    }
    header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item {
        font-size: 11px !important;
        opacity: .75;
    }
    header.elementor-location-header .elementor-menu-toggle {
        color: #FFFFFF !important;
    }
    header.elementor-location-header .elementor-menu-toggle svg {
        width: 22px !important;
        height: 22px !important;
        fill: #FFFFFF !important;
    }
}

/* ============================================================
   Paraform — header overlays content, hero starts from top
   ============================================================ */
header.elementor-location-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: transparent !important;
    border-bottom: 0 !important;
}
/* outer header container has transparent bg so the dark pill (6d1f894) floats */
header.elementor-location-header .elementor-element-602ab319 {
    background: transparent !important;
}
/* Elementor's odd 400px placeholder height on the content-area wrapper */
.elementor-theme-builder-content-area,
body .elementor-theme-builder-content-area {
    height: auto !important;
    min-height: auto !important;
}
/* The page content (and the first hero section) should sit at the viewport top */
body.home #content,
body.page #content,
body #content,
body .site-content,
body #primary,
body #main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
/* Kill any default WP admin-bar / theme top spacing on the first Elementor section */
body.home .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child,
body.page .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child,
body.single .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child,
body .elementor > .elementor-element.e-parent:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Specifically for the slideshow hero on the homepage */
body.home .elementor-27 > .elementor-element-22ab85a2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Paraform: center-align the hero heading, paragraph and button on desktop (match mobile) */
@media (min-width: 1025px) {
    /* Center the text column inside the hero parent */
    .elementor-27 .elementor-element-22ab85a2 .elementor-element-dba84cc {
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    /* H1 heading */
    .elementor-27 .elementor-element-5c3a3ee2 .elementor-heading-title,
    .elementor-27 .elementor-element-5c3a3ee2 {
        text-align: center !important;
    }
    /* H3 / subtitle paragraph */
    .elementor-27 .elementor-element-3559af71,
    .elementor-27 .elementor-element-3559af71 h3,
    .elementor-27 .elementor-element-3559af71 p {
        text-align: center !important;
    }
    /* Design Your Own button — center within its widget */
    .elementor-27 .elementor-element-4396db3a {
        text-align: center !important;
    }
    .elementor-27 .elementor-element-4396db3a .elementor-button-wrapper,
    .elementor-27 .elementor-element-4396db3a .elementor-widget-container {
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
    }
}

/* Paraform: center hero text in full section width (desktop) by suppressing right image column */
@media (min-width: 1025px) {
    /* Make hero parent fill width and stack/center its children */
    .elementor-27 .elementor-element-22ab85a2 {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 92vh !important;
        position: relative !important;
    }
    /* Hide the right-side image column entirely on desktop so text can fill */
    .elementor-27 .elementor-element-22ab85a2 .elementor-element-7ff0b22 {
        display: none !important;
    }
    /* Text column spans full width, vertically + horizontally centered */
    .elementor-27 .elementor-element-22ab85a2 .elementor-element-dba84cc {
        width: 100% !important;
        max-width: 880px !important;
        margin: 0 auto !important;
        flex: 0 1 880px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/* Paraform: smaller gap between Contact Us button and Cart icon — desktop only */
@media (min-width: 1025px) {
    header.elementor-location-header .elementor-element-46d231d4 + .elementor-element-a01bdcd,
    header.elementor-location-header .elementor-element-a01bdcd {
        margin-left: -2.25rem !important;
    }
}

/* Paraform: dark hamburger overlay with white items (overrides Elementor's white default) */
@media (max-width: 1024px) {
    header.elementor-location-header .elementor-widget.elementor-widget-nav-menu .elementor-menu-toggle[aria-expanded="true"] ~ nav.elementor-nav-menu--dropdown,
    header.elementor-location-header .elementor-widget.elementor-widget-nav-menu .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        background: transparent !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
    header.elementor-location-header .elementor-widget.elementor-widget-nav-menu .elementor-menu-toggle[aria-expanded="true"] ~ nav.elementor-nav-menu--dropdown a.elementor-item,
    header.elementor-location-header .elementor-widget.elementor-widget-nav-menu .elementor-menu-toggle[aria-expanded="true"] ~ nav.elementor-nav-menu--dropdown a.elementor-sub-item,
    header.elementor-location-header .elementor-widget.elementor-widget-nav-menu .elementor-menu-toggle[aria-expanded="true"] ~ nav.elementor-nav-menu--dropdown a {
        color: #1A1A1A !important;
        fill: #1A1A1A !important;
        background: transparent !important;
    }
    /* Close (X) button stays visible against the dark overlay */
    header.elementor-location-header .elementor-menu-toggle[aria-expanded="true"],
    header.elementor-location-header .elementor-menu-toggle[aria-expanded="true"] i,
    header.elementor-location-header .elementor-menu-toggle[aria-expanded="true"] svg {
        color: #FFFFFF !important;
        fill: #FFFFFF !important;
    }
}

/* Paraform: keep nav menu item text and its dropdown caret on the same line */
header.elementor-location-header .elementor-nav-menu--main > ul > li > a.elementor-item,
header.elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
}
header.elementor-location-header .elementor-nav-menu--main .sub-arrow,
header.elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a > .sub-arrow {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    margin-left: 3px;
}
header.elementor-location-header .elementor-nav-menu--main .sub-arrow svg {
    display: block !important;
    vertical-align: middle !important;
}

/* Paraform: keep mobile-dropdown sub-toggle on the right of its parent text (not below) */
@media (max-width: 1024px) {
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        row-gap: 0 !important;
    }
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children > a.elementor-item,
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children > a.elementor-sub-item {
        flex: 0 0 auto !important;
        width: auto !important;
        display: inline-block !important;
    }
    /* Match any sub-toggle button class Elementor's JS may use */
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children > button,
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children > .elementor-sub-toggle,
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children > .elementor-menu-toggle__icon,
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children > [class*="sub-toggle"],
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children > [class*="sub-arrow"] {
        position: static !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        flex: 0 0 auto !important;
        margin: 0 0 0 10px !important;
        padding: 4px !important;
        background: transparent !important;
        border: none !important;
        line-height: 1 !important;
    }
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children > button svg,
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children > [class*="sub-toggle"] svg,
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children > [class*="sub-arrow"] svg {
        width: 14px !important;
        height: 14px !important;
        display: block !important;
    }
    /* Sub-menu drops to a new full-width row underneath */
    header.elementor-location-header nav.elementor-nav-menu--dropdown li.menu-item-has-children > ul.sub-menu {
        flex: 0 0 100% !important;
        order: 99 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Paraform: force the mobile close (X) button white in all states (override Elementor's :focus = black rule) */
@media (max-width: 1024px) {
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle,
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle:focus,
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle:hover,
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle[aria-expanded="true"],
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle.elementor-active {
        color: #FFFFFF !important;
        fill: #FFFFFF !important;
        background-color: transparent !important;
    }
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle svg,
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle:focus svg,
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle[aria-expanded="true"] svg,
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle.elementor-active svg {
        fill: #FFFFFF !important;
        color: #FFFFFF !important;
    }
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle i,
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle:focus i,
    .elementor-149 .elementor-element.elementor-element-559c56d2 .elementor-menu-toggle[aria-expanded="true"] i {
        color: #FFFFFF !important;
    }
}

/* ============================================================
   Paraform — aggressive overrides for mobile menu (≤1024)
   1) Force hamburger toggle visible + white in all states
   2) Force Product sub-arrow inline next to text
   ============================================================ */
@media (max-width: 1024px) {
    /* === 1: hamburger toggle visible at every state below 1024px === */
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    /* white in EVERY state: default, focus, hover, expanded, active */
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:focus,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:hover,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:active,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle[aria-expanded="true"] {
        color: #FFFFFF !important;
        fill: #FFFFFF !important;
        background-color: transparent !important;
        outline: none !important;
    }
    /* Force both burger and X SVGs (+ their paths) to white */
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle svg,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:focus svg,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle[aria-expanded="true"] svg,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle__icon--open,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle__icon--close,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle svg path,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:focus svg path,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle[aria-expanded="true"] svg path,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle__icon--open path,
    body header.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle__icon--close path {
        fill: #FFFFFF !important;
        color: #FFFFFF !important;
    }

    /* === 2: Product item's sub-arrow stays on the same line as the text === */
    /* SmartMenus injects <span class="sub-arrow"> after the <a>; force it inline-flex */
    body header.elementor-location-header nav.elementor-nav-menu--dropdown ul li.menu-item-has-children {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
    }
    body header.elementor-location-header nav.elementor-nav-menu--dropdown ul li.menu-item-has-children > a {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }
    body header.elementor-location-header nav.elementor-nav-menu--dropdown ul li.menu-item-has-children > span.sub-arrow,
    body header.elementor-location-header nav.elementor-nav-menu--dropdown ul li.menu-item-has-children > .sub-arrow,
    body header.elementor-location-header nav.elementor-nav-menu--dropdown ul li.menu-item-has-children > a + span,
    body header.elementor-location-header nav.elementor-nav-menu--dropdown ul li.menu-item-has-children > button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        flex: 0 0 auto !important;
        margin: 0 0 0 8px !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        line-height: 1 !important;
        order: 2 !important;
        float: none !important;
        top: auto !important;
        right: auto !important;
    }
    /* nested SVG/icons in the sub-arrow */
    body header.elementor-location-header nav.elementor-nav-menu--dropdown ul li.menu-item-has-children > span.sub-arrow svg,
    body header.elementor-location-header nav.elementor-nav-menu--dropdown ul li.menu-item-has-children > .sub-arrow svg,
    body header.elementor-location-header nav.elementor-nav-menu--dropdown ul li.menu-item-has-children > span.sub-arrow i,
    body header.elementor-location-header nav.elementor-nav-menu--dropdown ul li.menu-item-has-children > .sub-arrow i {
        width: 14px !important;
        height: 14px !important;
        display: block !important;
        fill: currentColor !important;
    }
    /* Sub-menu UL drops to its own row (full width) */
    body header.elementor-location-header nav.elementor-nav-menu--dropdown ul li.menu-item-has-children > ul.sub-menu {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        order: 99 !important;
    }
}

/* Paraform: enforce toggle icon visibility — show only one at a time based on aria-expanded */
@media (max-width: 1024px) {
    /* closed state: show burger, hide X */
    body header.elementor-location-header .elementor-menu-toggle[aria-expanded="false"] .elementor-menu-toggle__icon--open {
        display: inline-block !important;
    }
    body header.elementor-location-header .elementor-menu-toggle[aria-expanded="false"] .elementor-menu-toggle__icon--close {
        display: none !important;
    }
    /* open state: hide burger, show X */
    body header.elementor-location-header .elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--open {
        display: none !important;
    }
    body header.elementor-location-header .elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--close {
        display: inline-block !important;
    }
}

/* Paraform: nuclear hide for inactive toggle icon (defense in depth) */
@media (max-width: 1024px) {
    /* Close icon hidden in every state EXCEPT when the toggle is open */
    body header.elementor-location-header .elementor-menu-toggle .elementor-menu-toggle__icon--close {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    /* Reveal only when open */
    body header.elementor-location-header .elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--close {
        display: inline-block !important;
        width: 22px !important;
        height: 22px !important;
        overflow: visible !important;
    }
    /* And when open, the burger is hidden */
    body header.elementor-location-header .elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--open {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
    }
}

/* Paraform: FINAL — single source of truth for toggle icon visibility (no media query, applies at every width) */
.elementor-menu-toggle .elementor-menu-toggle__icon--close,
.elementor-menu-toggle[aria-expanded="false"] .elementor-menu-toggle__icon--close {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip-path: inset(50%) !important;
}
.elementor-menu-toggle .elementor-menu-toggle__icon--open,
.elementor-menu-toggle[aria-expanded="false"] .elementor-menu-toggle__icon--open {
    display: inline-block !important;
    visibility: visible !important;
    width: 22px !important;
    height: 22px !important;
    position: static !important;
    clip-path: none !important;
}
.elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--open {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    clip-path: inset(50%) !important;
}
.elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--close {
    display: inline-block !important;
    visibility: visible !important;
    width: 22px !important;
    height: 22px !important;
    position: static !important;
    clip-path: none !important;
    overflow: visible !important;
}

/* Paraform: Elementor sticky creates a spacer clone; force everything inside it invisible */
.elementor-sticky__spacer,
.elementor-sticky__spacer * {
    visibility: hidden !important;
    pointer-events: none !important;
}


/* Paraform: hero CTA button -> no fill */
.elementor-27 .elementor-element.elementor-element-4396db3a .elementor-button,
.elementor-27 .elementor-element.elementor-element-4396db3a a.elementor-button-link {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Paraform: liquid-glass effect on hero CTA */
.elementor-27 .elementor-element.elementor-element-4396db3a .elementor-button,
.elementor-27 .elementor-element.elementor-element-4396db3a a.elementor-button-link {
    background-color: rgba(255, 255, 255, 0.12) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid #ffffff !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -1px 0 rgba(255, 255, 255, 0.10),
        0 8px 24px rgba(0, 0, 0, 0.18) !important;
    color: #ffffff !important;
    transition: background-color .3s ease, backdrop-filter .3s ease, transform .25s ease !important;
}
.elementor-27 .elementor-element.elementor-element-4396db3a .elementor-button:hover,
.elementor-27 .elementor-element.elementor-element-4396db3a a.elementor-button-link:hover {
    background-color: rgba(255, 255, 255, 0.22) !important;
    -webkit-backdrop-filter: blur(20px) saturate(200%);
    backdrop-filter: blur(20px) saturate(200%);
    transform: translateY(-1px);
}
