/*
 Theme Name: SUGURD (дочерняя тема)
 Theme URL: 
 Description: 
 Author: tabletrtd
 Author URL: 
 Template: basic
 Version: 1.1
 Text Domain: sugurd
 */

@import url('fonts/montserrat.css');
@import url('fonts/NAMU.css');
@import url('fonts/oswald.css');


#header .searchform {
    display: block;
}


html, body {
    font-family: Montserrat;
    font-size: 1em;
    color: #000;
}
.wpcf7 input[type=submit],
button:not(.pum-close),
button:disabled[disabled],
.button:not(.pum-close),
.button:disabled[disabled],
.woocommerce button.button,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:hover,
.woocommerce button.button:hover:disabled[disabled],
.woocommerce button.button.alt,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:hover:disabled[disabled],
.woocommerce a.button,
.woocommerce a.button:disabled[disabled],
.woocommerce a.button:hover,
.woocommerce a.button:hover:disabled[disabled],
.woocommerce a.button.alt,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:hover:disabled[disabled],
.woocommerce-account .addresses .title .edit {
    background-color: #655265 !important;
    border: 1px solid #142331;
    border-radius: 3px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    min-height: auto;
    padding: 1em 5% 0.9em;
}
.wpcf7 input[type=submit]:disabled[disabled],
button:disabled[disabled],
.button:disabled[disabled],
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:hover:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:hover:disabled[disabled],
.woocommerce a.button:disabled[disabled],
.woocommerce a.button:hover:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:hover:disabled[disabled] {
    color: #aaa;
}
.button-invert {
    background-color: #fff !important;
    border: 2px solid #655265;
    border-radius: 0;
    color: #000;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    min-height: auto;
    padding: .5em;
}
.woocommerce-MyAccount-content {
    position: relative;
}
.page-wishlist-button-clear-all,
.woocommerce-MyAccount-content .button-invert {
    position: absolute;
    top: 0;
    right: 0;
}
table td {
    border: 0;
    padding: 0;
}
blockquote, q, input, textarea, select, button, #logo, .bbp-forum-title, h1, h2, h3, h4, h5, h6, .wtitle, .title {
    font-family: Montserrat;
}
h1 {
    font-size: 1.7em;
}
img.adaptive {
    display: inline-block;
    max-width: 100%;
    max-height: none;
    height: auto;
    width: auto;
}
.clr {
    clear: both;
}

.hidden {
    display: none;
}

.footer-pic {
    text-decoration: none !important;
    margin: 0 0.2em;
}

address p {
    padding: 0 0 0 0;
}

.ta-center {text-align: center;}
.ma-center {display:block!important;margin-left:auto!important;margin-right:auto!important;}
.ta-right {text-align: right;}
.fs-11 {font-size: 1.1em;}
.fs-12 {font-size: 1.2em;}
.fs-13 {font-size: 1.3em;}
.fs-14 {font-size: 1.4em;}
.fs-15 {font-size: 1.5em;}

.woocommerce-address-fields__field-wrapper {
    padding: 0 0 2em 0;
}
.woocommerce-address-fields__field-wrapper input[type=text] {
    border-radius: 0;
}
.woocommerce-address-fields__field-wrapper > select,
.woocommerce-address-fields__field-wrapper > span,
.woocommerce-address-fields__field-wrapper > p:empty,
#shipping_city_field + #shipping_city_field > label {
    display: none !important;
}
#shipping_country_field .select2-selection,
#shipping_state_field .select2-selection ,
#shipping_city_field .select2-selection {
    height: 41px;
    border-color: #ddd;
    border-radius: 0;
}
#shipping_country_field .select2-selection__rendered,
#shipping_state_field .select2-selection__rendered,
#shipping_city_field .select2-selection__rendered {
    line-height: 41px;
}
#shipping_country_field .select2-selection__arrow,
#shipping_state_field .select2-selection__arrow,
#shipping_city_field .select2-selection__arrow {
    height: 41px;
}


.woocommerce-product-attributes-item__value.no-links a {
    cursor: text !important;
    color: inherit !important;
    pointer-events: none !important;
}


.metaslider .flex-direction-nav {
    position: absolute;
    top: 50%;
    width: 100%;
}
.metaslider .flexslider .flex-direction-nav li a {
    background: no-repeat center center;
    opacity: 1 !important;
    position: absolute;
    background-size: contain;
    width: 2em;
    height: 2em;
}
.metaslider .flexslider .flex-direction-nav li a.flex-prev {
    background-image: url(img/pic-prev.png);
    left: 1em;
}
.metaslider .flexslider .flex-direction-nav li a.flex-next {
    background-image: url(img/pic-next.png);
    right: 1em;
}

.woocommerce-privacy-policy-link {
    white-space: nowrap;
}

button.woof_reset_button_2 {
    white-space: nowrap;
    padding-left: 3em;
    padding-right: 3em;
}

.woof_radio_term_reset {
    display: none !important;
}
.woof_products_top_panel li span, 
.woof_products_top_panel2 li span {
    background: none;
}

h1.page-title {
    text-transform: uppercase;
    text-align: center;
}
h1.page-title:after {
    width: 5em;
    height: 1px;
    margin: 0.5em auto 1.3em;
    background: #000;
    content: "";
    display: block;
}
body:not(.home) h2 {
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    padding: 0 0 1em 0;
}
body:not(.home) #content hr {
    display: block;
    background: #c3c2c2;
    border: 0;
    height: 1px;
    margin: 0 0 1em 0;
}
#content h1,
body:not(.home) #content h2,
body:not(.home) #content h3,
body:not(.home) #content h4,
body:not(.home) #content h5,
body:not(.home) #content h6 {
    text-align: center;
}
body:not(.cryptomythology) #content h1 .header-content-wrapper,
body:not(.cryptomythology) #content h1 .post-title-wrapper {
    text-transform: uppercase;
    display: inline-block;
}
body.home #content h2.woocommerce-loop-product__title {
    font-weight: normal;
    font-size: 1.4em;
}
body:not(.home):not(.cryptomythology) #content h1 .header-content-wrapper:after,
body:not(.home):not(.cryptomythology) #content h1 .post-title-wrapper:after {
    content: "";
    display: block;
    height: 0.5em;
    background: transparent;
    border-bottom: 1px solid #000;
    max-width: 600px;
    margin: 0 auto;
}
#content h6 .header-content-wrapper,
#content h6 .post-title-wrapper {
    background: #655265;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    padding: 0.2em 0.8em;
    font-size: 1.5em;
}

body:not(.home) #content #pageid-1542 h1 .post-title-wrapper:after {
    max-width: 100px;
}

.wpcf7 {
    width: 24em;
    margin: auto;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 textarea {
    border-radius: 0;
    width: 100%;
    box-sizing: border-box;
}
.wpcf7 [layout-small],
.wpcf7 input[type=submit] {
    width: 15em;
    margin: auto;
    display: block;
}

body.woocommerce-account #customer_login .u-column1 {
    width: 40%;
}
body.woocommerce-account #customer_login .u-column2 {
    width: 50%;
}
body.woocommerce-account .woocommerce-error {
    margin-left: 0;
}
body.woocommerce-account #content > article > .entry-box {
    margin-top: 0;
}
body.woocommerce-account #content h1 .post-title-wrapper:after {
    display: none;
}
body.woocommerce-account #content h1,
body.woocommerce-account legend,
body.woocommerce-cart #content h1 {
    text-align: left;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0 0 1em 0;
    font-size: 1.7em;
}
body.woocommerce-account legend {
    padding: 1em 0 1em 0;
}
body.woocommerce-cart #content h1 .post-title-wrapper:after {
    display: none;
}

body.woocommerce-account #content h2 {
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 1em 0;
}
body.woocommerce-account #content .woocommerce-form {
    border: 0;
    border-radius: 0;
    background: #fafafa;
    margin: 0;
}
body.woocommerce-account #content .woocommerce-form input.input-text {
    border-radius: 0;
    border-color: #dadada;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 0;
    margin: 0;
    width: 23%;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    background: #fafafa;
    font-size: 1.25em;
    padding: 1em 3em;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style: none;
    margin: 0;
    padding: 0.5em 0;
    position: relative;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:before {
    content: ">";
    display: block;
    position: absolute;
    transform: scale(1,2);
    margin-left: -1.5em;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active:before {
    transform: scale(2,1) rotate(90deg);
}
body.woocommerce-account .woocommerce-MyAccount-content {
    width: 71%;
}
body.woocommerce-account .woocommerce-Addresses address {
    font-style: normal;
}
body.woocommerce-account .woocommerce-Addresses h3 {
    padding: 0 0 1em;
}
body.woocommerce-account .woocommerce-Address-title {
    min-width: 33em;
}

body.woocommerce-account .woocommerce-account-orders-list__row {
    background: #fafafa;
    margin: 0 0 2em 0;
    padding: 2em;
}
body.woocommerce-account .woocommerce-account-orders-list__row .order-title {
    font-size: 1.3em;
    border-bottom: 1px solid #c2c2c2;
    line-height: 2.5em;
    margin: 0 0 0.5em 0;
}
body.woocommerce-account .woocommerce-account-orders-list__row .order-status {
    line-height: 2.5em;
    color: #888;
}
body.woocommerce-account .woocommerce-account-orders-list__row .order-amount {
    line-height: 2.5em;
}
body.woocommerce-account .woocommerce-account-orders-list__row .order-total {
    font-weight: bold;
}

body.woocommerce-account .woocommerce-order-details {
    max-width: 36em;
}
body.woocommerce-account .woocommerce-order-details td {
    width: 50%;
}
body.woocommerce-account .woocommerce-order-details__info {
    font-size: 1.3em;
    font-weight: bold;
    line-height: 2em;
}

body.woocommerce-account .woocommerce-table--order-details {
    border: 0;
    border-top: 1px solid #c2c2c2;
    border-radius: 0;
    border-collapse: collapse;
}
body.woocommerce-account .woocommerce-table--order-details tr > td {
    border: 0;
    text-align: right;
}
body.woocommerce-account .woocommerce-table--order-details tr:not(.order__row__status) > td {
    padding-right: 0;
}
body.woocommerce-account .woocommerce-table--order-details tr > td:first-child {
    text-align: left;
}
body.woocommerce-account .woocommerce-table--order-details tr:not(.order__row__status) > td:first-child {
    padding-left: 0;
}
body.woocommerce-account .woocommerce-table--order-details .product-total .amount,
body.woocommerce-account .woocommerce-table--order-details .order__row__shipping .amount {
    font-weight: bold;
}
body.woocommerce-account .woocommerce-table--order-details .order__row__order_total {
    border-top: 1px solid #c2c2c2;
    font-size: 1.3em;
    font-weight: bold;
}
body.woocommerce-account .woocommerce-table--order-details .order__row__shipping {
    border-top: 1px solid #c2c2c2;
}
body.woocommerce-account .woocommerce-table--order-details .order__row__status {
    background: #f1f1f1;
    color: #707070;
}
body.woocommerce-account .woocommerce-table--order-details .order__row__status td:last-child {
    text-transform: uppercase;
}
body.woocommerce-account .woocommerce-table--order-details .order__row__billing td,
body.woocommerce-account .woocommerce-table--order-details .order__row__shipping td {
    vertical-align: top;
}
body.woocommerce-account .woocommerce-table--order-details address {
    font-style: normal;
    color: #9a9a9a;
}

.product-item-add-to-wishlist {
    display: inline-block;
}
.product-item-add-to-wishlist .wlfmc-add-to-wishlist {
    position: relative;
    left: auto;
    top: auto;
}

.woof_redraw_zone > .woof_container:not(:first-child) {
    border-top: 1px solid #c2c2c2;
    padding-top: 2em;
    margin-top: 2em;
}
.woof_redraw_zone input[type=radio] {
    accent-color: #936;
}

.woocommerce-shop #sidebar #widgetlist {
    font-size: 0.8em;
}
.woocommerce-shop #sidebar .woof_list label {
    display: inline !important;
    line-height: 2em;
}
.woocommerce-shop .woof_auto_show,
.woocommerce-shop .woof_show_auto_form,
.woocommerce-shop .woof_show_auto_form + br {
    display: none !important;
}
.woocommerce-shop #sidebar {
    background: #fafafa;
    padding: 2em;
    box-sizing: border-box;
    position: absolute;
    right: 101%;
    top: 9em;
    width: 18em
}
.woocommerce-shop #sidebar p.wtitle {
    border-bottom: 1px solid #c2c2c2;
    padding: 0 0 1em 0;
    font-weight: normal;
    margin: 0 0 1em 0;
}
.woocommerce-shop #sidebar .woof_container_inner h4 {
    display: inline-block;
}
.woocommerce-shop #sidebar .woof_container_inner h4 a {
    padding: 0 0 0 0.5em;
}
.woocommerce-shop #sidebar .woof_block_html_items {
    background: #fff;
    border: 1px solid #efefef;
    padding: 1em;
}
.woocommerce-shop #sidebar .woof_term_218 > input,
.woocommerce-shop #sidebar .woof_term_218 > label,
.woocommerce-shop #sidebar .woof_term_218 > a,
.woocommerce-shop #sidebar .woof_term_25 > input,
.woocommerce-shop #sidebar .woof_term_25 > label,
.woocommerce-shop #sidebar .woof_term_25 > a {
    display: none !important;
}
.woocommerce-shop #sidebar .woof_term_218 > ul,
.woocommerce-shop #sidebar .woof_term_25 > ul {
    padding: 0 !important;
}

/*.product[additional-product-status*=sale-discount-percent]:after,*/
.product[additional-product-status=newbe]:after,
.product[additional-product-status=action]:after {
    display: block;
    position: absolute;
    top: 1em;
    right: 0;
    color: #fff;
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0 1.5em 0 0;
    margin: 0;
    line-height: 3em;
    text-align: right;
    width: 8em;
}
/*.product[additional-product-status*=sale-discount-percent]:after {
    background: #655265;
    font-weight: bold;
    font-size: 1.2em;
}*/
.product[additional-product-status*=sale-discount-percent-]:after {
    position: absolute;
    content: "";
    top: 20em;
    width: 5em;
    height: 2em;
    background-repeat: no-repeat;
    background-size: contain;
}
.product[additional-product-status=sale-discount-percent-5]:after {
	background-image: url(img/pic-discount-5.jpg);
}
.product[additional-product-status=sale-discount-percent-10]:after {
	background-image: url(img/pic-discount-10.jpg);
}
.product[additional-product-status=sale-discount-percent-15]:after {
	background-image: url(img/pic-discount-15.jpg);
}
.product[additional-product-status=sale-discount-percent-20]:after {
	background-image: url(img/pic-discount-20.jpg);
}
.product[additional-product-status=sale-discount-percent-25]:after {
	background-image: url(img/pic-discount-25.jpg);
}
.product[additional-product-status=sale-discount-percent-30]:after {
	background-image: url(img/pic-discount-30.jpg);
}
.product[additional-product-status=newbe]:after {
    background: #655265;
}
.product[additional-product-status=action]:after {
    background: #aa9c9b;
}

.entry-box.product-cat-intro:empty,
.entry-box.product-cat-tagline:empty,
.entry-box.product-cat-desc:empty {
    display: none !important;
}
.sigurd-root-term-is-collections .product-cat-description {
    padding-left: 2em;
    padding-right: 2em;
}
.sigurd-root-term-is-stone-pedia .product-cat-galleries {
    float: left;
    padding: 0 2em 4em 0;
    margin: 0;
    width: 50%;
}
.sigurd-root-term-is-collections .product-cat-galleries {
    text-align: center;
}
.sigurd-root-term-is-collections .entry-box.product-cat-before-slider {
    padding-bottom: 1em;
    font-size: 1.2em;
}
.sigurd-root-term-is-collections .entry-box.product-cat-intro {
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 1em;
    font-size: 1.2em;
}
.sigurd-root-term-is-collections .entry-box.product-cat-tagline {
    float: left;
    width: 40%;
    padding: 0 2em 4em 0;
    box-sizing: border-box;
    font-size: 1.5em;
    font-style: italic;
}
.sigurd-root-term-is-collections.v250105 .entry-box.product-cat-tagline {
    background: #eee;
    font-family: Oswald;
    color: #fff;
    float: none;
    width: 100%;
    padding: 1em;
    font-style: normal;
    text-transform: uppercase;
    font-size: 3em;
}
.sigurd-root-term-is-collections .entry-box.product-cat-desc {
    float: left;
    width: 60%;
    padding: 0 0 4em 0;
    box-sizing: border-box;
}
.sigurd-root-term-is-stone-pedia .entry-box.product-cat-desc {
    margin-top: 1em;
}
.sigurd-root-term-is-stone-pedia .entry-box.product-cat-desc {
    padding: 0 0 4em 0;
}
.sigurd-root-term-is-stone-pedia .product-cat-gallery-wrapper,
.sigurd-root-term-is-collections .product-cat-gallery-wrapper {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1em 0 0;
    position: relative;
}
.sigurd-root-term-is-stone-pedia .product-cat-gallery .gallery-item {
    height: 55em;
    background-size: cover;
}
.sigurd-root-term-is-collections .product-cat-gallery .gallery-item {
    height: 41em;
    background-size: cover;
}
.sigurd-root-term-is-collections.v250105 .mobile .product-cat-gallery .gallery-item {
    width: 29.00em;
    height: 25.14em;
    background-size: 100%;
}
.sigurd-root-term-is-stone-pedia .lSSlideOuter .lSPager.lSpg>li.active a,
.sigurd-root-term-is-stone-pedia .lSSlideOuter .lSPager.lSpg>li:hover a,
.sigurd-root-term-is-collections .lSSlideOuter .lSPager.lSpg>li.active a,
.sigurd-root-term-is-collections .lSSlideOuter .lSPager.lSpg>li:hover a {
    background: yellow;
    border: 1px solid yellow;
}
.sigurd-root-term-is-stone-pedia .lSSlideOuter .lSPager.lSpg>li a,
.sigurd-root-term-is-collections .lSSlideOuter .lSPager.lSpg>li a {
    background: transparent;
    border: 1px solid #fff;
}
.sigurd-root-term-is-stone-pedia .lSSlideOuter .lSPager.lSpg,
.sigurd-root-term-is-collections .lSSlideOuter .lSPager.lSpg {
    position: absolute;
    bottom: 0.5em;
    width: 100%;
}

.shop-filter-toggler {
    width: 10em;
    height: 1em;
    cursor: pointer;
    background: no-repeat top left;
    background-size: auto 100%;
}
.shop-filter-toggler.opened {
    background-image: url(img/pic-shop-filter-opened.png);
}
.shop-filter-toggler.closed {
    background-image: url(img/pic-shop-filter-closed.png);
}

header .sigurd-wish-list {
    position: absolute;
    top: 2.5em;
    left: 50%;
    margin-left: 22.5em;
    font-size: 1em;
    width: 2em;
    height: 2em;
}
header .sigurd-wish-list a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(img/pic-wl.png) no-repeat;
    background-size: contain;
}
header .sigurd-cabinet {
    position: absolute;
    top: 2.5em;
    left: 50%;
    margin-left: 25em;
    font-size: 1em;
    width: 2em;
    height: 2em;
}
header .sigurd-cabinet a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(img/pic-cab.png) no-repeat;
    background-size: contain;
}




#content {
    position: relative;
}
.home #main {
    padding-top: 0;
}
.home #content h1 {
}
.home #content h1:after {
    content: "";
    display: block;
    width: 140px;
    height: 1px;
    background: #000;
    margin: 0.5em auto;
}

.header-top-wrap {
    position: relative;
}

.header-after-top-wrap {
    position: absolute;
    left: 50%;
    margin-left: 18em;
    z-index: 1;
}

.header-after-top-wrap {
    
}

.wishlist-product-item-cats a {
    color: #b5b5b5;
}

#logo {
    display: inline-block;
    font-size: 4em;
}
#logo img {
    max-width: 4em;
}

header .topnav {
    z-index: 1;
    position: relative;
}

.maxwidth {
    max-width: 79em;
}

body.home .entry-box {
    margin: .5em 0 0 0;
}

.logo {
    position: relative !important;
}
.header-after-top-wrap {
    top: 1em;
}
input.s {
    border: 0;
    border-bottom: 2px solid #fcd24c;
    border-radius: 0;
    background: transparent;
    color: #fff;
    padding-left: 2.5em;
}
input.search_submit[type=submit] {
    background-image: url(img/pic-search.png);
    background-repeat: no-repeat;
    background-position: center;
    left: -6px;
    background-color: transparent;
    background-size: 70%;
}
#header {
    z-index: 1000;
    position: relative;
    background-image: url(img/top-bg01.png), url(img/top-bg02.png);
    background-color: #000;
    background-position: left top, right bottom;
}
#header .searchform {
    max-width: 12em;
}
header .sigurd-cart-counter {
    position: absolute;
    font-size: 1em;
    top: 2em;
    left: 50%;
    margin-left: 20em;
}
header .sigurd-cart-counter .cart-count {
    position: absolute;
    background: #fcd24c;
    color: #fff;
    border-radius: 100%;
    padding: 0.5em 0.6em;
    line-height: 0.6em;
    left: -0.4em;
    top: 1.2em;
}
header .sigurd-cart-counter .cart-pic img {
    width: 2em;
    max-width: none;
    height: auto;
}
header nav {
    text-align: center;
}
header .top-menu {
    border-top: 1px solid #d7e5d4;
    border-radius: 0;
    display: inline-block;
    width: auto;
}
.top-menu .menu-item-has-children > a:after,
.top-menu .menu-item-has-children > span:after {
    transform: rotate(90deg) scaleX(1) scaleY(2);
    color: #fcd24c;
    content: ">";
    font-weight: 100;
}
.top-menu .sub-menu .menu-item-has-children > a:after,
.top-menu .sub-menu .menu-item-has-children > span:after {
    content: ">";
    color: #000;
    font-size: 3em;
    transform: scale3d(0.5, 1, 1);
}
.top-menu li.stub > a {
    cursor: default;
}
.top-menu > .menu-item > a,
.top-menu > .menu-item > span {
    text-transform: uppercase;
}
.top-menu > .menu-item > span {
    border-bottom: 2px solid #fcd24c;
}
.top-menu .menu-item-text {
    display: inline-block;
}
.top-menu .current-menu-item > * > .menu-item-text,
.top-menu .current-menu-ancestor> * > .menu-item-text {
    border-bottom: 2px solid #fcd24c;
}
.top-menu .sub-menu {
    background-color: #b5a9a8 !important;
    box-shadow: 6px 6px 6px rgb(0 0 0 / 10%);
    z-index: 2;
    padding: 1em;
}
.top-menu .sub-menu  .sub-menu,
.top-menu .sub-menu  .sub-menu a {
    background-color: #c9bfbe !important;
}
.top-menu .sub-menu .current-menu-item > * > .menu-item-text {
    border-bottom: 2px solid #000;
}
.top-menu .sub-menu li a,
.top-menu .sub-menu li span,
.top-menu .children li a,
.top-menu .children li span {
    color: #000;
    border: 0;
    padding: 0.5em 1.5em;
    margin: 0 -1em;
}
.top-menu .sub-menu li a:hover {
    background-color: #c9bfbe !important;
}
.top-menu .sub-menu  .sub-menu li a:hover {
    background-color: #b5a9a8 !important;
}
.top-menu .current_page_item > a, .top-menu .current_page_item > span, .top-menu .current-menu-item > a, .top-menu .current-menu-item > span {
    background-color: transparent;
}
.top-menu .sub-menu .current-menu-item > a:hover,
.top-menu .sub-menu .current-menu-item > span:hover {
    color: initial;
}

.search-results #content .product {
    margin: 0 0 1em 0;
}
.search-results #content .woocommerce-loop-product__title,
.search-results #content .serp:before {
    display: none;
}
.search-results .search-area-product-cell {
    float: left;
    width: 40%;
    padding: 0 3em 0 0;
    box-sizing: border-box;
}
.search-results .search-area-product-cell .entry-box {
    margin: 0;
}
.search-results #content .product .product {
    width: 100%;
}
.search-results #content .search-area-product-info h2 {
    text-align: left;
}
.search-results #content .product-item-title-area {
    height: 8em;
}

.comments-title, 
#reply-title {
    border: 0;
    display: inline-block;
    margin: 0;
    padding: 0 0 0.5em 0;
}

body.home .categories > .woocommerce ul.products:before,
body.home .categories > .woocommerce ul.products:after {
    display: none;
}
body.home .categories > .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}
body.home .categories > .woocommerce ul.products {
    flex-direction: row;
}




.woocommerce ul.products[category-stone-pedia-new]:before,
.woocommerce ul.products[category-stone-pedia-new]:after {
    display: none !important;
}
.woocommerce ul.products[category-stone-pedia-new] {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: repeat(auto-fill, 21em);
    margin: 0;
}
.woocommerce ul.products[category-stone-pedia-new] > li.product {
    width: 25em;
    height: 21em;
    grid-row: auto;
    float: none;
    margin: 0;
}
.woocommerce ul.products[category-stone-pedia-new] > li.product[category-stone-two-rows] {
    height: 100%;
    grid-row: auto / span 2;
	min-height: 43em;
}
.woocommerce ul.products[category-stone-pedia-new] > li.product.skipped-cell {
    border-color: transparent;
}





.woocommerce ul.products[category-stone-pedia-new] li.product,
body.home .categories > .woocommerce ul.products li.product {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0;
    margin: 0;
}
body.home .categories > .woocommerce ul.products li.product {
    height: 15em;
}
.woocommerce ul.products[category-stone-pedia-new] li.product a,
body.home .categories > .woocommerce ul.products li.product a {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.woocommerce ul.products[category-stone-pedia-new] li.product mark {
    display: none;
}
.woocommerce ul.products[category-stone-pedia-new] li.product img,
body.home .categories > .woocommerce ul.products li.product img {
    width: fill-available;
    width: -webkit-fill-available;
    width: -moz-available;
    height: fill-available;
    height: -webkit-fill-available;
    height: -moz-available;
    max-width: none;
    max-height: none;
}
.woocommerce ul.products[category-stone-pedia-new] li.product img {
    height: 100%;
}
.woocommerce ul.products[category-stone-pedia-new] li.product *,
body.home .categories > .woocommerce ul.products li.product * {
    transition: all .2s;
}
body.home .categories > .woocommerce ul.products li.product h2.loop_category_title {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0 1em 1em 0;
    font-size: 1.5em;
}
body.home .categories > .woocommerce ul.products li.product h2.loop_category_title .go {
    display: none;
}
.woocommerce ul.products[category-stone-pedia-new] li.product h2.loop_category_title {
    position: absolute;
    color: #fff;
    bottom: -1.5em;
    left: 0;
    text-transform: uppercase;
    padding: 1em 1em;
    right: 0;
    text-align: left !important;
}
.woocommerce ul.products[category-stone-pedia-new] li.product:hover h2.loop_category_title {
    background: rgba(100,100,100,0.6);
    bottom: 0;
}
.woocommerce ul.products[category-stone-pedia-new] li.product h2.loop_category_title .go {
    font-size: 0.5em;
    font-weight: 100;
    padding: 1em 0 0 0;
}

.woocommerce ul.products li.product.outofstock {
    opacity: 0.5;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    box-sizing: border-box;
    border: 1px solid #dedede;
}
.woocommerce ul.products li.product .sale-size, 
.woocommerce-page ul.products li.product .sale-size{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.2em;
    font-weight: bold;
    background: #fcd24c;
    line-height: 2.5em;
    padding: 0 0.2em;
}
.woocommerce ul.products li.product .price {
    display: table;
    min-height: 5.5em;
}
.woocommerce ul.products li.product .price del {
    display: table-row;
    color: #bbb;
}
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price > .amount > bdi {
    display: table-header-group;
    font-size: 2em;
    text-decoration: none;
    color: #000;
    font-weight: bold;
}
.woocommerce ul.products li.product a.woosw-btn {
    position: absolute;
    top: 22em;
    right: 1em;
}
.woocommerce ul.products li.product a .woosw-btn-icon {
    font-size: 2em;
}
.woocommerce .single-product-top a.woosw-btn-has-icon {
    text-decoration: none;
}
.woocommerce ul.products li.product a img {
    display: block;
    margin: 0;
}
.woocommerce ul.products li.product .price .amount {
    display: table-cell;
    font-size: 1.3em;
}
.woocommerce #content ul.products li.product h2.woocommerce-loop-product__title {
    font-weight: 500;
    padding-bottom: 0;
    text-align: left;
}
.woocommerce ul.products li.product .product-item-title-area {
    height: 11em;
    border: 0;
    border-top: 0;
    padding: 0.5em;
}
.woocommerce ul.products li.product .product-item-title-area .price > :not(:first-child) {
}
.woocommerce ul.products li.product .add_to_cart_button img,
.woocommerce ul.products li.product .button.product_type_variable img,
.woocommerce ul.products li.product .button.product_type_simple img {
    max-width: 2.7em;
}
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_variable,
.woocommerce ul.products li.product .button.product_type_simple {
    width: auto;
    position: relative;
    display: block;
    margin: 1em;
    text-align: center;
}
.woocommerce ul.products li.product .added_to_cart {
    display: none;
}
.woocommerce ul.products li.product .product-stone-list,
.woocommerce ul.products li.product .product-item-cats {
    font-size: 1em;
    color: #ccc;
}
.woocommerce ul.products li.product .product-rating-review {
    padding: 1em 0 0 0;
}
.woocommerce ul.products li.product .product-rating {
    padding: 0 1em 0 0;
    font-weight: bold;
}
.woocommerce ul.products li.product .product-rating img {
    width: 1.3em;
    display: inline-block;
    margin: 0;
    max-width: none;
}
.single-product .upsells.products,
.single-product .up-sells.products,
.single-product .related.products {
    clear: both;
}
.single-product .upsells.products,
.single-product .up-sells.products {
    display: none;
}

.single-product h1 {
    font-weight: 400;
}
.woocommerce-order-received h2,
.woocommerce-order-received h3,
.woocommerce form.checkout h2,
.woocommerce form.checkout h3,
.single-product h2,
.woocommerce-cart h2 {
    font-weight: 400;
    text-transform: uppercase;
}
.woocommerce form.checkout #billing_city_field,
.woocommerce form.checkout #billing_city,
.woocommerce form.checkout #billing_city + .select2-container,
.woocommerce form.checkout #billing_address_2_field {
    display: none !important;
}
.single-product .product-item-cats {
    padding: 0.5em 0 0 0;
}
.single-product .product-item-cats a {
    text-decoration: none;
}
.single-product .price del {
    font-size: 0.7em;
    color: #ccc;
}
.single-product div.product p.price ins,
.single-product div.product p.price > .amount > bdi {
    font-size: 1.2em;
    color: #f00;
    text-decoration: none;
    font-weight: 400;
}
.single-product div.product p.price > .amount > bdi {
    color: #000;
}
.single-product div.product .price {
    display: inline-block;
}
.single-product div.product .sale-size {
    display: inline-block;
    background: #fcd24c;
    padding: 0.2em 1em;
}
.single-product div.product form.cart {
    display: block;
    margin: 0;
    padding: 1px;
}
.single-product div.product .product_meta,
.single-product div.product form.cart div.quantity {
    display: none !important;
}
.single-product div.product form.cart .button {
    width: 100%;
}
.single-product #wpb_wiz_gallery {
    margin: 0 -0.5em;
}
.single-product .woocommerce-product-gallery__wrapper a.woocommerce-product-gallery__image
{
    padding: 0 0.5em;
    margin: 1em 0 0 0;
    box-sizing: border-box;
    width: 25%;
    float: none;
    display: inline-block;
    vertical-align: top;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 0;
    border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
    padding: 1em 0 0 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    margin: 0;
}
.single-product .woocommerce-review__author {
    color: #000;
    font-size: 1.5em;
}
.woocommerce .star-rating {
    float: none;
    padding: 0;
    margin: 0;
    font-size: 2em;
}
.woocommerce .star-rating::before,
.woocommerce .star-rating > * {
    color: #fcd24c;
}
.single-product .related.products {
    padding: 2em 0 0 0;
}
.single-product .up-sells ul.products {
    margin: 0 -0.5em;
}
.single-product .up-sells ul.products li.product {
    padding: 0 0.5em;
    margin: 1em 0 0 0;
    box-sizing: border-box;
    width: 24.3%;
    float: none;
    display: inline-block;
    vertical-align: top;
}
.single-product .up-sells .entry-box {
    margin: 0;
}
.single-product .up-sells h2 {
    font-size: 1.8em;
}
.single-product .attribute-label {
    text-transform: uppercase;
}
.single-product .product-content {
    font-size: 1.2em;
}
.woocommerce #reviews .woocommerce-review__dash,
.woocommerce #reviews .woocommerce-review__published-date,
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.single-product .woocommerce-Reviews-title,
.single-product .up-sells .add_to_cart_button,
.single-product .up-sells .sale-size {
    display: none !important;
}
.single-product .up-sells ul.products li.product {
    margin: 0;
    overflow: hidden;
}
.single-product .up-sells ul.products li.product img {
    margin: 2.4em 0 0 0;
}
.single-product .up-sells ul.products li.product .wlfmc-addtowishlist {
    position: absolute;
    top: 1.6em;
}
.single-product .up-sells ul.products li.product .product-item-title-area {
    border: 0;
    height: auto;
    position: absolute;
    top: 0;
    padding: 0;
    margin: 0;
}
.single-product .up-sells ul.products li.product .product-item-title-area > * {
    display: none;
}
.single-product .up-sells ul.products li.product .product-item-title-area .woocommerce-loop-product__title {
    display: block;
    line-height: 0.9em;
}
body.single-product #content div.product .params-general-title {
    text-align: left;
    padding: 1.5em 0 0 0;
    font-size: 1.6em;
}
.single-product div.product .product-reviews,
.single-product div.product .product-content,
.single-product div.product .up-sells {
    padding: 1em 0 0 0;
}
.single-product div.product .product-content {
    padding-bottom: 2em;
}
.single-product div.product .product-params table.shop_attributes {
    margin-bottom: 0;
}
.single-product div.product form.cart .button.single_add_to_cart_button {
    width: 14em;
    margin: 1em 0 0 0;;
}
.single-product div.product .woocommerce-product-attributes,
.single-product div.product .woocommerce-product-attributes tbody,
.single-product div.product .woocommerce-product-attributes tr {
    display: block;
    border: 0;
}
.single-product div.product .woocommerce-product-attributes th,
.single-product div.product .woocommerce-product-attributes td {
    display: inline-block;
    width: auto;
    background: transparent !important;
    font-weight: 400;
    font-style: normal;
    border: 0;
    padding: 0.5em 0 0 0;
}
.single-product div.product .woocommerce-product-attributes th:after {
    content: ": ";
    display: inline-block;
}
.single-product div.product .product-reviews {
    clear: both;
}
.woocommerce.single-product #content .single-product-top {
}
.woocommerce.single-product #content .single-product-top .images {
    float: left;
    width: 50%;
    box-sizing: border-box;
    max-height: 41em;
}
.woocommerce.single-product #content .single-product-top .summary {
    float: right;
    width: 45%;
    box-sizing: border-box;
}
.woocommerce.single-product #content .single-product-top .woocommerce-product-gallery {
}
.woocommerce.single-product #content .single-product-top .summary .woocommerce-Price-amount {
    background: #aa9c9b;
    font-size: 1.5em;
    padding: 0.2em 0.5em;
    color: #fff;
}
.woocommerce.single-product #content .single-product-top .summary .woocommerce-Price-amount > bdi {
    color: #fff;
}
.woocommerce.single-product #content .single-product-top .summary .product_title {
    padding: 0.7em 0;
    margin: 0;
    text-align: left;
    border-top: 2px solid #c3c2c2;
    font-weight: bold;
}
.woocommerce.single-product #content .single-product-top .summary .product_title .post-title-wrapper:after {
    display: none;
}
.woocommerce.single-product #content .single-product-top .summary .product-params h2 {
    padding: 1em 0 0.5em;
    text-align: left;
    font-size: 1.4em;
}
.woocommerce.single-product #content .single-product-top .summary a[rel=tag] {
    background: #aa9c9b;
    color: #000;
    padding: 0.3em;
    border-radius: 4px;
    text-decoration: none !important;
    display: inline-block;
    margin: 0.2em 0.5em;
}
.woocommerce.single-product #content .single-product-top .summary a[rel=tag]:hover {
    color: #fff;
}

.woocommerce-cart .shop_table .product-name {
    min-width: 20em;
}
.woocommerce-cart .shop_table .product-name a {
    color: #000;
    text-decoration: none;
    font-size: 1.3em;
}
.woocommerce-cart .shop_table .product-name .product-remove {
    font-size: 1em;
    line-height: 1em;
    display: inline-block;
    padding: 1.4em 0 0 0.8em;
    vertical-align: middle;
}
.woocommerce-cart .woocommerce-cart-form .product-item-cats a,
.woocommerce-cart .woocommerce-cart-form .product-item-attr {
    font-size: 1em;
    text-decoration: none;
    color: #b5b5b5;
}
.woocommerce-cart .woocommerce-cart-form .product-item-add-to-wishlist:after {
    display: inline-block;
    content: "";
    background: #d7d7d7;
    width: 1px;
    height: 3em;
    position: absolute;
}
.woocommerce-cart .woocommerce-cart-form {
    float: left;
    width: 60%;
}
.woocommerce-cart .cart_totals {
    float: right;
    width: 30%;
}
.woocommerce-cart .cart-collaterals {
    clear: both;
}
.woocommerce-cart .cart_totals table.shop_table {
    border: 0;
    margin: 0;
    border-radius: 0;
    background: transparent;
}
.woocommerce-cart .cart_totals table.shop_table tbody th {
    background: transparent;
    font-weight: 400;
    min-width: 10em;
    border: 0;
    padding-left: 0;
}
.woocommerce-cart .cart_totals table.shop_table tbody td {
    text-align: right;
    border: 0;
    padding-right: 0;
}
.woocommerce-cart #content .cart_totals h2 {
    text-align: left;
    font-weight: bold;
    text-transform: none;
}
.woocommerce-cart #content .cart_totals .order-total-discount > * {
    padding-bottom: 2em;
}
.woocommerce-cart #content .cart_totals .order-total > * {
    border-top: 1px solid #c3c2c2;
    padding-top: 1em;
    font-size: 1.5em;
    font-weight: bold;
}
.woocommerce-cart .wc-proceed-to-checkout:after {
    display: block;
    content: "";
    background: #c3c2c2;
    width: 100%;
    height: 1px;
    margin: 2em 0 1em 0;
    padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.button,
.woocommerce-cart .wc-proceed-to-checkout a.button:hover {
    border: 1px solid #806a27;
}
.woocommerce-cart .wc-proceed-to-checkout .desc {
    font-size: 1em;
    color: #9e9e9e;
}
.woocommerce-cart .cart-buttons {
    height: 2.5em;
}
.woocommerce-cart .cart-buttons > * {
    margin-right: 1em;
}
.woocommerce-cart .cart-buttons .del-checked a,
.woocommerce-cart .cart-buttons .del-checked a:hover {
    color: #f00;
    text-decoration: none;
}
.woocommerce-cart .woocommerce-cart-form .shop_table {
    border: 0;
}
.woocommerce-cart .woocommerce-cart-form .shop_table thead {
    display: none;
}
.woocommerce-cart .woocommerce-cart-form .shop_table td {
    border: 0;
    background: #fafafa;
    border-bottom: 3px solid #fff;
}
 .woocommerce-cart table.cart img {
    width: 6em;
}
.woocommerce-cart .woocommerce-cart-form .product-remove {
    font-size: 0.8em;
    text-decoration: none;
}
.woocommerce-cart .woocommerce-cart-form .product-quantity,
.woocommerce-cart .woocommerce-cart-form .product-price {
    vertical-align: top;
}
.woocommerce-cart .woocommerce-cart-form .product-price > .amount > bdi {
    font-weight: bold;
}
.woocommerce-cart .woocommerce-cart-form .sale-size {
    font-size: 1em;
    min-width: 16em;
}
.woocommerce-cart .woocommerce-cart-form .sale-size ins {
    display: none;
}
.woocommerce-cart .woocommerce-cart-form .sale-size dis {
    color: #f00;
    white-space: nowrap;
    padding: 0 0 0 2em;
}
.woocommerce-cart .woocommerce-cart-form .product-quantity .qty {
    border: 2px solid #d7d7d7;
    border-radius: 0;
}
.woocommerce-cart .woocommerce-cart-form .sale-size .amount bdi {
    color: #b5b5b5;
}
.woocommerce-cart .woocommerce-cart-form .actions .coupon {
    width: 22em;
}
.woocommerce-cart .woocommerce-cart-form .actions .coupon [name=coupon_code] {
    width: 7em !important;
    height: 3em;
}
.woocommerce-cart .woocommerce-cart-form .actions .coupon button {
    float: left;
    margin: 0 0 0 8.5em;
}
.woocommerce-cart .woocommerce-cart-form .product-item-wishlist-and-remove {
    white-space: nowrap;
}
.woocommerce-cart .woocommerce-cart-form .coupon {
    position: relative;
}
.woocommerce-cart .woocommerce-cart-form #coupon_code {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.5em;
    width: 6.5em !important;
    height: auto;
}

.woocommerce-checkout-review-order #customer_details {
    float: left;
    width: 48%;
}
.woocommerce-checkout-review-order-table {
    float: right;
    width: 50%;
}
.woocommerce-checkout-payment {
    position: relative;
    float: right;
    width: 50%;
}

body.home main#content a.button {
    text-decoration: none;
}

.woocommerce-page.columns-3 ul.products li.product, 
.woocommerce.columns-3 ul.products li.product {
    width: 32%;
    margin-right: 1.2%;
    margin-bottom: 1.2%;
}

.variation-select-as-radio .item {
    border-radius: 6px;
    border: 2px solid #aa9c9b;
    cursor: pointer;
    display: inline-block;
    padding: 0 0.5em;
    margin: 0 0.5em 0.5em 0;
    background: transparent;
    color: #000;
}
.variation-select-as-radio .item.selected {
    background: #aa9c9b;
    border-color: #aa9c9b;
    color: #fff;
}
.single-product .variations .label,
.reset_variations {
    display: none !important;
}
.single-product .variations .value {
    user-select: none;
}

#footer {
    background-color: #000;
    background-size: 50em auto, 30em auto;
    background-position: left top, right bottom;
    background-repeat: no-repeat;
}
#footer a {
    text-decoration: none;
}
#footer .footer-menu {
    margin: 2em auto;
    border: 0;
    border-bottom: 1px solid #fcd24c;
}
#footer .menu-item {
    text-transform: uppercase;
}
#footer .footer-logo {
    margin: 0;
}
#footer .copyrights {
    margin: 1em auto;
}
#footer .copyrights .copytext {
    font-size: 0.8em;
}

.woocommerce-info {
    border: 0;
    background: none;
    padding: 0;
}
.woocommerce-info:before {
    display: none;
}
.woocommerce-message {
    border-top-color: #fcd24c;
}

.block-pages-1 > li:not(.current-menu-ancestor),
.block-pages-1 > li.current-menu-ancestor > a.wp-block-pages-list__item__link {
    display: none !important;
}
.block-pages-1,
.block-pages-1 ul {
    list-style: none !important;
}
.block-pages-1 li {
    padding: 1em;
    position: relative;
}
.block-pages-1 li.current-menu-item {
    border-left: 5px solid #000;
}
.block-pages-1 li:not(.current-menu-item) {
    border-left: 5px solid transparent;
}
.block-pages-1 li.current-menu-item:after {
    content: "→";
    display: block;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -0.5em;
    font-size: 2em;
    line-height: 1em;
    padding: 0;
    width: 1em;
    height: 1em;
}


.sp-easy-accordion .ea-header {
    text-align: left !important;
}
.sp-easy-accordion .ea-card {
    background: transparent !important;
}
.sp-easy-accordion .ea-card .ea-header a {
    color: #000 !important;
    padding: 0 !important;
    display: inline-block !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
    border-bottom: 2px solid #aa9c9b !important;
}
.sp-easy-accordion .ea-card .ea-header a i {
    color: #000 !important;
    font-size: 1.7em !important;
    line-height: 0.8em !important;
    padding: 0 0 0 0.5em !important;
}
.sp-easy-accordion .ea-body {
    padding: 0 !important;
}
.sp-easy-accordion .ea-card .ea-header a i:before {
    content: "\f107" !important;
}
.sp-easy-accordion .ea-card .ea-header a.collapsed i:before {
    content: "\f106" !important;
}


.mobmenu-content * {
    font-family: Montserrat !important;
}
.mobmenu-content .menu-item > span,
.mobmenu-content .menu-item > a {
    padding: 1em;
    display: block;
    color: #000 !important;
}
.mobmenu-content .menu-item:hover {
    background: #000;
}
.mobmenu-content .menu-item:hover > span,
.mobmenu-content .menu-item:hover > a {
    color: #fff !important;
}


.desktop {
    display: block;
}
.desktop.inline {
    display: inline-block;
}
.mobile {
    display: none !important;
}


body.woocommerce-wlfmc-wishlist .price-variation.decrease,
.wlfmc-wishlist-table-wrapper .price-variation.decrease {
    display: none;
}


.our-general-features img {
    width: 4vw;
    margin-right: 0.5vw;
}
@media (max-width: 1900px) {
    body {
        font-size: 97%;
    }
}
@media (max-width: 1800px) {
    body {
        font-size: 94%;
    }
}
@media (max-width: 1700px) {
    body {
        font-size: 91%;
    }
}
@media (max-width: 1600px) {
    body {
        font-size: 88%;
    }
}
@media (max-width: 1500px) {
    body {
        font-size: 85%;
    }
}
@media (max-width: 1400px) {
    body {
        font-size: 82%;
    }
}
@media (max-width: 1300px) {
    body {
        font-size: 79%;
    }
}
@media (max-width: 1200px) {
    body {
        font-size: 76%;
    }
}
@media (max-width: 1100px) {
    body {
        font-size: 73%;
    }
}





.woocommerce-account .order__row__status > :not(:first-child) {
    padding-right: 0 !important;
}
.woocommerce-account.order__row__status > :first-child {
    padding-left: 0 !important;
}


.bxbbutton {
    background: #655265;
}



body.cryptomythology .main-content-body {
    max-width: 60em;
    margin: 0 auto;
}
body.cryptomythology #main {
    background: #28231a;
    max-width: 100%;
    width: 100%;
}
body.cryptomythology #main,
body.cryptomythology #main * {
    font-family: Montserrat;
    color: #b6a183;
}
body.cryptomythology #main h1,
body.cryptomythology #main h2,
body.cryptomythology #main h3,
body.cryptomythology #main h4 {
    text-transform: uppercase;
    font-family: namu-1910;
    font-weight: 100;
    display: inline-block;
    padding: 0 0 1em 0;
}
body.cryptomythology #main h1 {
    font-size: 2.7em;
}
body.cryptomythology #main h2 {
    font-size: 2.4em;
}
body.cryptomythology #main h3 {
    font-size: 2em;
}
body.cryptomythology #main h4 {
    font-size: 1.5em;
}
body.cryptomythology #main i {
    font-family: namu-1910;
    font-style: normal;
    text-transform: uppercase;
    font-size: 1.4em;
}
body.cryptomythology #main .phase-area {
    font-size: 1.1em;
}
body.cryptomythology #main .phase-area:after {
    content: "";
    display: block;
    clear: both;
}
body.cryptomythology #main .phase-area > .panel-left {
    float: left;
    width: 40%;
    padding: 0 0 0 0;
    box-sizing: border-box;
}
body.cryptomythology #main .phase-area > .panel-right {
    float: left;
    width: 60%;
    padding: 0 0 0 2.5em;
    box-sizing: border-box;
}
body.cryptomythology #main button,
body.cryptomythology #main a.button {
    color: #28231a;
    background: url(img/crypto-btn.png);
    background-size: 100% 100%;
    box-shadow: none;
    font-weight: bold;
    font-family: namu-1910;
    border: 0;
    border-radius: 0;
    background-color: transparent !important;
    padding: 1em 4em 1.4em;
    line-height: 1em;
    margin: 0;
    font-size: 1.5em;
    display: inline-block;
    text-align: center;
}
body.cryptomythology #main .phase-2 .game-area {
    background: url(img/crypto-2-1.jpg);
    background-size: 100% 100%;
    border: 1px solid #b6a183;
    margin: 1em 0 3em 0;
    padding: 3em 0;
}
body.cryptomythology #main .phase-2 .symbol-1,
body.cryptomythology #main .phase-2 .symbol-2,
body.cryptomythology #main .phase-2 .symbol-3,
body.cryptomythology #main .phase-2 .answer {
    position: relative;
    background: #b6a183;
    border: 1px solid #808074;
    display: inline-block;
    width: 3.5em;
    height: 3.5em;
    margin: 0 1em;
    vertical-align: top;
    padding: 0.5em;
    box-sizing: border-box;
}
body.cryptomythology #main .phase-2 .answer {
    position: relative;
    width: 23em;
}
@media(max-width:1000px){body.cryptomythology #main .phase-2 .answer {display: block; margin: 2em auto 0; width: 15em;}}
body.cryptomythology #main .phase-2 [class^="symbol-"] img {
    height: 100%;
}
body.cryptomythology #main .phase-2 [class^="symbol-"] span {
    font-size: 3.3em;
    color: #000;
    font-weight: bold;
    line-height: 1em;
    padding: 0;
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
body.cryptomythology #main .phase-2 input[name=answer] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.3em;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #000;
    box-shadow: none;
}
body.cryptomythology #main .phase-3 .game-area {
    background: url(img/crypto-3-1.jpg);
    background-size: 100% 100%;
    border: 1px solid #b6a183;
    margin: 1em auto 3em;
    padding: 18em 0 0 0;
    height: 40em;
    width: 25em;
    box-sizing: border-box;
    white-space: nowrap;
}
body.cryptomythology #main .phase-3 input[name^="answer-"] {
    background: #b6a183;
    border: 1px solid #808074;
    display: inline-block;
    width: 2em;
    height: 2em;
    margin: 0 0.4em;
    vertical-align: top;
    border-radius: 0;
    color: #000;
    text-align: center;
    font-weight: bold;
    font-family: 'NAMU-1910';
    padding: 0.6em 0.2em;
}
@media(max-width:1400px){body.cryptomythology #main .phase-3 input[name^="answer-"]{
    margin: 0 0.1em;
}}


body.theriddleoftheweek #main {
    padding-top: 0;
}
body.theriddleoftheweek #main * {
    box-sizing: border-box;
}
body.theriddleoftheweek .intro {
    background-image: url(img/riddle-bg01.jpg);
    background-color: transparent;
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    color: #fff;
}
body.theriddleoftheweek .intro-content {
    padding: 4em 0 8em 0;
}
body.theriddleoftheweek .intro .left,
body.theriddleoftheweek .intro .right {
    float: left;
    width: 50%;
}
body.theriddleoftheweek .intro-content::after {
    content: "";
    display: block;
    clear: both;
}
body.theriddleoftheweek .intro .left .content {
    text-transform: uppercase;
    font-size: 2em;
    font-weight: bold;
}
body.theriddleoftheweek .intro .right .content {
    font-size: 1.5em;
}
body.theriddleoftheweek .fight-content {
    padding: 4em 0 4em 0;
}
body.theriddleoftheweek .fight .left,
body.theriddleoftheweek .fight .right {
    float: left;
    width: 50%;
}
body.theriddleoftheweek .fight-content::after {
    content: "";
    display: block;
    clear: both;
}
body.theriddleoftheweek .fight .left .content {
    background: #fafafa;
    padding: 3em;
    width: 93%;
}
body.theriddleoftheweek .fight .left .title {
    font-size: 1.5em;
    font-style: italic;
    padding: 0 0 1em 0;
}
body.theriddleoftheweek .fight .left .answer {
    padding: 1.5em 0 1.5em 0;
}
body.theriddleoftheweek .fight .left input[type=text] {
    border: 1px solid #dadada;
    border-radius: 0;
    width: 100%;
}
body.theriddleoftheweek .fight .left button {
    width: 100%;
}
body.theriddleoftheweek .fight .right img {
    max-width: 34em;
}
body.theriddleoftheweek .congratulations .left {
    float: left;
    width: 30%;
    padding: 0 2em 0 0;
}
body.theriddleoftheweek .congratulations .left img {
    width: 100%;
}
body.theriddleoftheweek .congratulations .right {
    float: left;
    width: 70%;
}
body.theriddleoftheweek .congratulations .right .image {
    margin-left: -2em;
    margin-right: -2em;
    margin-bottom: 1em;
}
body.theriddleoftheweek .congratulations .right .image img {
    width: 100%;
}
body.theriddleoftheweek .congratulations {
    padding: 4em 0;
}
body.theriddleoftheweek .congratulations-content::after {
    content: "";
    display: block;
    clear: both;
}
body.theriddleoftheweek .congratulations .right .title {
    background-image: url(img/pic-decor1.jpg);
    background-color: transparent;
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat;
    color: #000;
    font-size: 1.5em;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 2em 0 0;
    line-height: 3em;
    margin: -1.5em 0 1em 0;
}
body.theriddleoftheweek .congratulations .right .desc {
    color: #000;
}
body.theriddleoftheweek .main-content-body .first-was-at {
    padding: 1em 0 0 0;
}
body.theriddleoftheweekstub #main {
    width: 100%;
    background-image: url(img/riddle-stub-bg01.jpg);
    background-color: transparent;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    padding: 0;
    max-width: none;
}
body.theriddleoftheweekstub .main-content-body {
    max-width: 60em;
    margin: 5em auto;
}
body.theriddleoftheweekstub .main-content-body article {
    max-width: 30em;
}


.common-product-variation-button {
    color: #000;
    background: #fff;
    border: 2px solid #aa9c9b;
    display: inline-block;
    line-height: 1;
    padding: 0.3em;
    border-radius: 4px;
    cursor: pointer;
}
.common-product-variation-button.selected {
    color: #fff;
    background: #aa9c9b;
}


.paginator-ajax-load-more,
.paginator-ajax-loading,
.paginator-ajax-goto-first {
    background: #655265;
    border-radius: 3px;
    text-transform: uppercase;
    padding: 1em;
    margin: 0 auto 2em;
    font-size: 1.5em;
    width: 14em;
    color: #fff;
    cursor: pointer;
}
.paginator-ajax-load-more:hover {
    opacity: 0.9;
}
.paginator-ajax-loading {
    color: #ccc;
    cursor: no-drop;
}


body.single-product .added_to_cart.wc-forward,
.woocommerce-pagination .page-numbers {
    display: none !important;
}


.before-user-bonus:not(.bonus-1) {
    background: #eee;
    height: 2px;
    padding: 0;
    margin: -1em 0 1.5em 0;
}


.woocommerce-Price-amount.amount {
    white-space: nowrap;
}


body.sigurd-root-term-is-stone-pedia[class*="term-"] main#content > h1:not(.page-title.for-cat-products) {
    display: none;
}
body.sigurd-root-term-is-stone-pedia[class*="term-"] main#content > .product-cat-header {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2em;
}


body.collectorprofile #main {
    padding: 0;
    max-width: none;
    width: 100%;
    font-family: 'Montserrat';
}
body.collectorprofile #main .intro {
    background-image: url(img/collector-profile-bg01.jpg);
    background-size: 120em;
    background-position: center 59%;
}
body.collectorprofile #main .intro-content {
    width: 60em;
    margin: 0 auto;
    color: #fff;
    font-style: italic;
    padding: 8em 30em 9em 0;
    box-sizing: border-box;
}
body.collectorprofile #main .intro .header {
    font-size: 1.8em;
    font-weight: bold;
    padding: 0 0 1.5em 0;
}
body.collectorprofile #main .intro .text {
    font-size: 1.2em;
    padding: 0 0 1.5em 0;
}
body.collectorprofile #main .content {
    width: 60em;
    margin: 0 auto;
    color: #000;
    padding: 3em 0 5em 0;
    box-sizing: border-box;
}
body.collectorprofile #main .content .header {
    font-size: 1.8em;
    font-weight: bold;
    padding: 0 0 1.5em 0;
    text-align: center;
    text-transform: uppercase;
}
body.collectorprofile #main .content .sub-header {
    font-size: 2em;
    text-transform: uppercase;
    padding: 1em 0 0.3em 0;
}
body.collectorprofile #main .content .text {
    font-size: 1.3em;
    padding: 0 0 1.5em 0;
}
body.collectorprofile #main .content hr {
    color: #c2c2c2;
    border: 0;
    border-top: 1px solid #c2c2c2;
    width: 120%;
    margin: 2em -10% 3em;
}
body.collectorprofile #main .content label {
    display: block;
}
body.collectorprofile #main .content label[for] {
    cursor: pointer;
}
body.collectorprofile #main .content label.inline {
    display: inline-block;
    font-size: 1.4em;
    padding: 0 1em 0 0em;
}
body.collectorprofile #main .content .selector {
    padding: 0.5em 0 1.5em;
}
body.collectorprofile #main .content .loader {
    padding: 0.5em 0 1.5em;
}
body.collectorprofile #main .content label .required {
    color: #f00;
}
body.collectorprofile #main .content i {
    font-style: normal;
    font-size: 2em;
    line-height: 1;
}
body.collectorprofile #main .content .form-field input[type=text],
body.collectorprofile #main .content .form-field textarea {
    padding: 1em;
    font-size: 0.9em;
    margin: 1em 0 2em 0;
    width: 100%;
    border: 1px solid #dadada;
    box-sizing: border-box;
}
body.collectorprofile #main .content .form-field .image-loader {
    display: inline-block;
    position: relative;
    overflow: hidden;
    padding: 1.5em 0 0 0;
}
body.collectorprofile #main .content .form-field .image-preview {
    background-repeat: no-repeat;
    background-position: center;
    width: 20em;
    height: 12em;
    background-color: #f1f1f1;
    position: absolute;
    top: 0;
    left: 105%;
    cursor: pointer;
}
body.collectorprofile #main .content .form-field .image-preview.stub {
    display: none;
}
body.collectorprofile #main .content .form-field .button {
    min-width: 19em;
}
body.collectorprofile #main .content .form-field.answer_8 {
    width: 46%;
    position: relative;
}
body.collectorprofile #main .content .form-field input[type=file] {
    display: block;
    position: absolute;
    top: -20em;
    left: -20em;
    right: 0;
    bottom: 0;
    opacity: 0;
    cursor: pointer;
}


@media (max-width: 1700px) {
    .woocommerce-shop #sidebar {
        right: auto;
        left: 0px;
        top: 11em;
        z-index: 20;
    }
}
@media (max-width: 1000px) {
    /*body {
        font-size: 70%;
    }
    .our-general-features {
        font-size: 1vw;
    }
    .our-general-features img {
    }*/
    
    .desktop {
        display: none !important;
    }
    .mobile {
        display: block !important;
    }
    .mobile-wide {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 95% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 auto !important;
    }
    .mobile-full {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 auto !important;
    }

    #header {
        font-size: 7vw;
        background: #000;
        overflow: hidden;
    }
    #header #logo {
        font-size: 0.7em;
    }
    #header #logo img {
        width: 5em;
        max-width: none;
    }
    #header .topnav {
        display: none;
    }
    #header .header-after-top-wrap {
        position: relative;
        left: auto;
        top: auto;
        margin: auto;
        padding: 0;
        box-sizing: border-box;
    }
    #header .header-after-top-wrap .searchform {
        position: relative;
        padding: 0 0.5em 0.5em 0.5em;
        margin: auto;
        float: none;
        box-sizing: border-box;
        max-width: none;
        width: 100%;
    }
    #header .header-after-top-wrap input.s {
        font-size: 75%;
        box-sizing: border-box;
        padding: 0 0 0 1.5em;
        width: 100%;
        display: inline-block;
    }
    #header .header-after-top-wrap input.search_submit[type=submit] {
        background-size: contain;
        font-size: 85%;
        height: 1em;
        width: 1em;
        top: 0.3em;
        left: 0.6em;
    }
    #header .header-after-top-wrap p {
        position: absolute;
        display: block;
        padding: 0;
    }
    #header .sigurd-cart-counter {
        position: absolute;
        font-size: 0.4em;
        top: 0;
        left: 50%;
        width: auto;
        margin: -10.4em 0 0 24em;
    }
    #header .sigurd-wish-list a {
        position: absolute;
        font-size: 0.4em;
        top: 0;
        left: 50%;
        margin: -16em 0 0 -49.6em;
        width: 2em;
        height: 2em;
    }
    #header .sigurd-cabinet a {
        position: absolute;
        font-size: 0.4em;
        top: 0;
        left: 50%;
        margin: -16em 0 0 -53.2em;
        width: 2em;
        height: 1.9em;
    }
    
    .home-icons {
        width: 97%;
        margin: auto;
    }
    .home-icons > a,
    .home-icons > img {
        display: block;
        box-sizing: border-box;
        border: 0;
        margin: 0;
        padding: 0;
        float: left;
    }
    .home-icons.home-icons-count-1 > a, .home-icons.home-icons-count-1 > img { width: 100%; }
    .home-icons.home-icons-count-2 > a, .home-icons.home-icons-count-2 > img { width: 50%; }
    .home-icons.home-icons-count-3 > a, .home-icons.home-icons-count-3 > img { width: 33.333%; }
    .home-icons.home-icons-count-4 > a, .home-icons.home-icons-count-4 > img { width: 25%; }
    .home-icons.home-icons-count-5 > a, .home-icons.home-icons-count-5 > img { width: 20%; }
    .home-icons.home-icons-count-6 > a, .home-icons.home-icons-count-6 > img { width: 16.666%; }
    .home-icons.home-icons-count-7 > a, .home-icons.home-icons-count-7 > img { width: 14.285%; }
    .home-icons.home-icons-count-8 > a, .home-icons.home-icons-count-8 > img { width: 12.5%; }
    .home-icons.home-icons-count-9 > a, .home-icons.home-icons-count-9 > img { width: 11.111%; }
    .home-icons:after {
        content: "";
        display: block;
        clear: both;
    }
    
    body {
        font-size: 100%;
    }
    
    #footer {
        font-size: 3.5vw;
        background-image: url(img/footer-bg01m.png);
        background-size: 11em;
        background-position: left 67%;
    }
    #footer .footer-logo {
        display: none !important;
    }
    #footer .footer-menu li {
        display: block;
        text-align: left;
        border-bottom: 2px solid #fcd24c;
        padding: 1.2em 0 0.5em 0;
        position: relative;
    }
    #footer .footer-menu li:after {
        content: "";
        display: block;
        background-image: url(img/pic-next3.png);
        position: absolute;
        width: 1em;
        height: 1.4em;
        background-repeat: no-repeat;
        background-size: contain;
        left: 10em;
        top: 1em;
    }
    #footer .footer-menu {
        border: 0;
    }
    #footer .pics {
        position: absolute;
        right: 0;
        margin: 0;
        width: auto;
        top: 0;
    }
    #footer .pics img {
        height: 1.4em;
    }
    #footer .themeby {
        position: absolute;
        right: 0;
        margin: 0;
        width: auto;
        top: 3em;
    }
    #footer .copyrights .copytext {
        padding: 7em 0 0 0;
    }
    
    body.woocommerce-shop #content {
        font-size: 3vw;
    }
    body.woocommerce-shop .shop-filter-toggler {
        display: none !important;
    }
    body.wp-query-pagename-cabinet[class*="wp-query-bonuses-"] ul.products li.product,
    body.woocommerce-shop ul.products li.product {
        width: 48%;
        margin: 0 4% 4% 0;
    }
    body.wp-query-pagename-cabinet[class*="wp-query-bonuses-"] ul.products li.product:nth-child(even),
    body.woocommerce-shop ul.products li.product:nth-child(even) {
        margin-right: 0;
    }

    body.woocommerce.single-product #content {
        font-size: 3vw;
    }
    body.woocommerce.single-product #content .single-product-top .images,
    body.woocommerce.single-product #content .single-product-top .summary {
        float: none;
        width: 100%;
    }
    body.woocommerce.single-product #content .single-product-top .images {
        margin-bottom: 5em;
    }
    body.woocommerce.single-product div.product form.cart .button.single_add_to_cart_button {
        width: 100%;
    }
    
    body.woocommerce-cart #content {
        font-size: 3vw;
    }
    body.woocommerce-cart #content .woocommerce-cart-form,
    body.woocommerce-cart #content .cart_totals,
    body.woocommerce-cart #content .cart-collaterals {
        float: none;
        width: 100%;
    }
    body.woocommerce-cart .shop_table {
        font-size: 0.5em;
    }
    
    body.woocommerce-checkout #content {
        font-size: 3vw;
    }
    body.woocommerce-checkout form.checkout #customer_details,
    body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table,
    body.woocommerce-checkout form.checkout .woocommerce-checkout-payment {
        float: none;
        width: 100%;
    }
    body.woocommerce-checkout form.checkout #customer_details {
        margin-bottom: 2em;
    }

    body.woocommerce-account #content {
        font-size: 3vw;
    }
    body.woocommerce-account #content .woocommerce-MyAccount-navigation,
    body.woocommerce-account #content .woocommerce-MyAccount-content,
    body.woocommerce-account #content .woocommerce-Address {
        float: none;
        width: 100%;
    }
    body.woocommerce-account #content .woocommerce-MyAccount-navigation {
        margin-bottom: 2em;
    }
    body.woocommerce-account #content .woocommerce-Address-title {
        min-width: auto;
    }
    body.woocommerce-account #content .woocommerce-Address-title .edit {
        clear: both;
        float: none;
        display: block;
        text-align: center;
    }
    body.woocommerce-account #customer_login .u-column1,
    body.woocommerce-account #customer_login .u-column2 {
        float: none;
        width: 100%;
        margin-bottom: 2em;
    }

    body.home #content {
        font-size: 3vw;
    }
    body.home #main {
        width: 100%;
    }
    body.home .categories ul.products li.product {
        width: 48%;
        margin: 0 4% 4% 0;
    }
    body.home .categories ul.products li.product:nth-child(even) {
        margin-right: 0;
    }
    body.home ul.products {
        margin-bottom: 3em;
    }
    body.home ul.products > li.product {
        width: 42.8%;
        margin: 1em;
        float: none;
        display: inline-block;
    }
    body.home .button.show-more {
        font-size: 4vw;
    }
    
    body.sigurd-root-term-is-collections #content {
        font-size: 3vw;
    }
    body.sigurd-root-term-is-collections ul.products * {
        box-sizing: border-box;
    }
    body.sigurd-root-term-is-collections ul.products li.product {
        float: none;
        display: inline-block;
        margin: 0 0 0.5em 0;
        width: 49%;
    }
    
    .mobmenul-container img {
        max-width: 1em;
        font-size: 6vw;
    }
    
    body.tax-product_cat ul.products > li.product {
        width: 47%;
        margin: 0 1% 2% 1%;
        float: none;
        display: inline-block;
    }
    
    .woocommerce-cart .woocommerce-cart-form #coupon_code {
        font-size: 1.1em;
    }
    
    .product-item-title-area {
        overflow: hidden;
    }

    .slider.wpgis-slider-for .btn-prev,
    .slider.wpgis-slider-for .btn-next {
        opacity: 0.5;
        margin: 0;
    }
    
    .search-results .search-area-product-cell-wrapper {
        display: table-footer-group;
    }
    .search-results .search-area-product-info-wrapper {
        display: table-header-group;
    }
    .search-results .search-area-product-info {
        padding-bottom: 1em;
    }
    
    body.theriddleoftheweek #content {
        font-size: 1.8vw;
    }
    body.theriddleoftheweek .intro {
        background-image: url(img/riddle-bg01m.jpg);
        background-position-y: -4em;
    }
    body.theriddleoftheweek .intro-content {
        padding: 7em 0 50em 0;
    }
    body.theriddleoftheweek .intro .left, 
    body.theriddleoftheweek .intro .right {
        float: none;
        width: 100%;
    }
    body.theriddleoftheweek .intro .left .content {
        padding: 0 0 3em 0;
    }
    body.theriddleoftheweek .fight {
        font-size: 1.5em;
    }
    body.theriddleoftheweek .fight .left, 
    body.theriddleoftheweek .fight .right {
        float: none;
        width: 100%;
    }
    body.theriddleoftheweek .fight .left .content {
        width: 100%;
    }
    body.theriddleoftheweek .question-picture.mobile {
        padding: 2em 0 0 0;
    }
    body.theriddleoftheweek .congratulations {
        font-size: 3vw;
    }
    body.theriddleoftheweek .congratulations .right {
        float: none;
        width: 100%;
    }
    
    .sigurd_ajax_add_to_cart_modal_fg iframe {
        width: 100%;
    }
    .sigurd_ajax_add_to_cart_modal_fg iframe {
        height: 10em;
    }

    body.theriddleoftheweekstub #main {
        background-image: url(img/riddle-stub-bg01m.jpg);
        font-size: 2vw;
    }
    body.theriddleoftheweekstub #main .main-content-body {
        width: 30em;
        margin-bottom: 57em;
    }
    
    body.sigurd-root-term-is-stone-pedia #main {
        max-width: none;
        width: 100%;
        padding-top: 0;
    }
    body.sigurd-root-term-is-stone-pedia .products[category-stone-pedia-new=true] {
        font-size: 1.2vw;
    }
    body.sigurd-root-term-is-stone-pedia .products[category-stone-pedia-new=true] .loop_category_title {
        font-size: 2em;
    }
    body.sigurd-root-term-is-stone-pedia[class*="term-"] main#content {
        display: flex;
        flex-direction: column;
    }
    body.sigurd-root-term-is-stone-pedia[class*="term-"] main#content > * {
        order: 10;
        margin-left: 1em;
        margin-right: 1em;
    }
    body.sigurd-root-term-is-stone-pedia[class*="term-"] main#content > div {
        order: 20;
    }
    body.sigurd-root-term-is-stone-pedia[class*="term-"] main#content > .page-title.for-cat-products {
        order: 20;
        font-size: 5vw;
    }
    body.sigurd-root-term-is-stone-pedia[class*="term-"] main#content > .product-cat-header {
        order: 15;
        text-align: center;
        font-size: 5vw;
    }
    body.sigurd-root-term-is-stone-pedia[class*="term-"] main#content > .product-cat-header:after {
        width: 5em;
        height: 1px;
        margin: 0.5em auto 1.3em;
        background: #000;
        content: "";
        display: block;
    }
    body.sigurd-root-term-is-stone-pedia[class*="term-"] main#content > .product-cat-intro {
        order: 15;
        margin-top: 0;
    }
    body.sigurd-root-term-is-stone-pedia[class*="term-"] main#content > .product-cat-galleries {
        float: none;
        clear: both;
        width: 100%;
        margin: 2em 0 -2em 0;
    }
    .sigurd-root-term-is-stone-pedia .product-cat-gallery .gallery-item {
        height: 35em;
    }
    
    body.collectorprofile #main {
        font-size: 3vw;
    }
    body.collectorprofile #main .intro {
        background-image: url(img/collector-profile-bg01m.jpg);
    }
    body.collectorprofile #main .intro-content {
        width: 100%;
        padding: 2em 1em 32em;
    }
    body.collectorprofile #main .content {
        width: 100%;
        padding: 2em 1em;
    }
    body.collectorprofile #main .content hr {
        width: 100%;
        margin: 3em auto;
    }
    body.collectorprofile #main .content .button {
        width: 100%;
        font-size: 1em;
    }
    body.collectorprofile #main .content .form-field.answer_8 {
        width: 100%;
    }
    body.collectorprofile #main .content .form-field .image-preview {
        position: relative;
        top: auto;
        left: auto;
        margin: 0 0 0.5em 0;
    }

	.product[additional-product-status*=sale-discount-percent-]:after {
		top: 15em;
	}

}

@media (max-width: 750px) {
    #header .sigurd-cart-counter {
        margin-top: -10.9em;
    }
    #header .sigurd-wish-list a {
        margin-top: -16.5em;
    }
    #header .sigurd-cabinet a {
        margin-top: -16.5em;
    }
    body.home ul.products > li.product {
        /*float: none;
        width: 90%;
        margin: 1em auto;*/
    }
    /*.product[additional-product-status*=sale-discount-percent]:after,*/
    .product[additional-product-status=newbe]:after,
    .product[additional-product-status=action]:after {
        font-size: 2.5vw;
    }
}

@media (max-width: 600px) {
    #header .sigurd-cart-counter {
        margin-top: -11.4em;
    }
    #header .sigurd-wish-list a {
        margin-top: -17em;
    }
    #header .sigurd-cabinet a {
        margin-top: -17em;
    }
    
    .search-results .search-area-product-cell {
        width: 60%;
        padding: 0 1em 0 0;
    }
}

@media (max-width: 550px) {
    .page-wishlist-button-clear-all {
        top: -3em;
    }
}

@media (max-width: 450px) {
    #header .sigurd-cart-counter {
        margin-top: -11.9em;
    }
    #header .sigurd-wish-list a {
        margin-top: -17.5em;
    }
    #header .sigurd-cabinet a {
        margin-top: -17.5em;
    }
}

@media (max-width: 350px) {
    .search-results .search-area-product-cell {
        float: none;
        width: 100%;
        padding: 0 0 1em 0;
    }
}




body.woocommerce-shop .shop-filter-toggler {
    display: block !important;
}
body.woocommerce-shop #sidebar {
    padding: 0;
    background: #fff;
    box-shadow: 0.5em 0.5em 1em rgba(0,0,0,.5);
    z-index: 100;
}
body.woocommerce-shop #sidebar .widget-woof {
    /*position: relative;*/
}
body.woocommerce-shop #sidebar .WOOF_Widget::before {
}
body.woocommerce-shop #sidebar .widget-woof::before {
}
body.woocommerce-shop #sidebar .widget-woof .wtitle/*,
body.woocommerce-shop #sidebar .widget-woof h4:not(.expanded) + .woof_block_html_items*/ {
    display: none;
}
body.woocommerce-shop #sidebar .widget-woof-wmtitle {
    display: block;
    height: 4em;
    position: relative;
    color: #fff;
    background: #262626 url(img/pic-burger2.png) no-repeat;
    background-size: 1.5em;
    background-position: 1.3em center;
    padding: 1.5em 0 0 4em;
    box-sizing: border-box;
    font-size: 1.2em;
    text-transform: uppercase;
}
body.woocommerce-shop #sidebar .product-filter-close-button {
    display: block;
    height: 2em;
    width: 2em;
    position: absolute;
    top: 1em;
    right: 0em;
    background: url(img/pic-close4.png) no-repeat;
    background-size: 1.5em;
    background-position: 1.3em center;
    padding: 1.5em 0 0 4em;
    box-sizing: border-box;
    cursor: pointer;
}
body.woocommerce-shop #sidebar h4 {
    position: relative;
    display: block;
    padding: 1.1em .8em;
}
body.woocommerce-shop #sidebar h4:hover {
    background: #c9bfbe;
}
body.woocommerce-shop #sidebar .woof_front_toggle {
    float: none;
}
body.woocommerce-shop #sidebar .woof_front_toggle img {
    height: auto;
}
body.woocommerce-shop #sidebar .woof_redraw_zone > .woof_container {
    padding: 0;
    border: 0;
    margin: 0;
}
body.woocommerce-shop #sidebar .woof_block_html_items {
    border: 0;
}
body.woocommerce-shop #sidebar .woof_submit_search_form_container {
    margin: 1.4em 0 0 1.4em;
}
