/*
Theme name: Moon

*/
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700&family=Montserrat:wght@400;700&family=Ubuntu:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,700;1,400&family=Montserrat:wght@400;700&display=swap');

:root {
    --ms-gradient-classic: transparent url(/content/themes/moon2/img/gradient_default.svg) 0 bottom/cover no-repeat;
}
body {
    margin: 0;
}
* {
    box-sizing: border-box;
    font-family: 'Ubuntu';
}
.g-recaptcha, 
.g-recaptcha * {
    filter: none !important;
}
*:focus,
*:focus-visible {
    outline: none !important;
}
img[data-splide-lazy-srcset] {
    display: none;
}
.notice-maintenance {
    text-align: center;
    background: rgba(255,255,255,.75);
    padding: 1em;
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    z-index: 10;
}
.notice-maintenance.static {
    text-align: center;
    background: rgba(255,255,255,.75);
    padding: 1em;
    position: relative;
    top: .5em;
    left: 0;
    right: 0;
    z-index: 100;
}
body.maintenance {
    overflow: hidden;
}


/* Hide play button on iPhones & iOS devices  */
*::-webkit-media-controls-panel {
  display: none!important;
  -webkit-appearance: none;
}
/* Old iOS  */
*::-webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}
/* New iOS  */
*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}
.custom-video-controls {
  z-index: 2147483647;
}
video::-webkit-media-controls {
    opacity: 0;
}
video::-webkit-media-controls-enclosure {
  display:none !important;
}
video::-webkit-media-controls-overlay-play-button {
    display: none;
}
video::slotted::-webkit-media-controls-container {
    display:none !important;
    visibility: hidden!important;
    opacity: 0 !important;
    -webkit-appearance: none !important;
}
:host::shadow::-webkit-media-controls-container{
    display:none !important;
    visibility: hidden!important;
    opacity: 0 !important;
    -webkit-appearance: none !important;
}


/* Effects CSS: begin */
.snowblock {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    pointer-events: none;
    width: 100%;
    height: 100%;
    background-image: url(data:image/png;base64,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), url(data:image/png;base64,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), url(data:image/png;base64,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);
    animation: snow 40s linear infinite;
}
@keyframes snow {
    0% {
        background-position: 0px 0px, 0px 0px, 0px 0px;
    }
    100% {
        background-position: 1800px 2000px, 1600px 1600px, 1400px 1200px;
    }
}
/* Effects CSS: end */



/* Error pages begin  */
body.error404 main {
    padding: 0 15px;
    text-align: center;
    min-height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
main#http-error,
main.message-banner {
    color: var(--wc-secondary);
}
main#http-error h1,
main#catalog.message-banner h1,
main.message-banner h1 {
    font-size: var(--wp--preset--font-size--x-large);
}
/* Error pages end  */

main.message-banner {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 50vh;
}

.container {
    max-width: 1820px;
    margin: 0 auto;
    width: 100%;
}
header .container {
    max-width: 100%;
    display: grid;
    grid-template-columns: 5fr 2fr 5fr;
    align-content: center;
    -webkit-align-content: center;
    justify-content: center;
    -webkit-justify-content: center;
    justify-items: center;
    -webkit-justify-items: center;
    align-items: center;
    -webkit-align-items: center;
}
header .left-block {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: start;
    -webkit-justify-content: start;
    grid-gap: 20px;
    width: 100%;
}
header .search-wrapper input {
    background: transparent;
    border: 0;
    outline: none;
}
header .search-wrapper input::placeholder {
    font-size: 12px;
    color: #000;
}
header .search-wrapper form {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    gap: 10px;
    margin: 0;
}
header .search-wrapper .aws-form-btn {
    order: 1;
    background: none !important;
    border: none !important;
}
header .search-wrapper .aws-wrapper {
    order: 2;
}
header .aws-container .aws-search-form {
    background: none;
}
header .search-wrapper .aws-search-field {
    padding-left: 0;
    border: none;
}

.search-wrapper #search-form:before {
    content: url(../img/search.svg);
    width: 16px;
    height: 16px;
    display: block;
}

header .center-block {
    display: grid;
    grid-template-columns: 12fr;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    align-content: center;
    -webkit-align-content: center;
    justify-items: center;
    -webkit-justify-items: center;
}
header .right-block {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: end;
    -webkit-justify-content: end;
    width: 100%;
    gap: 20px;
}
header .left-block .header-menu {
    display: grid;
    grid-template-columns: 20px auto;
    grid-gap: 10px;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    align-content: center;
    -webkit-align-content: center;
    justify-items: center;
    -webkit-justify-items: center;
    vertical-align: baseline;
}
header a {
    color: #a7a7a7;
    text-decoration: none;
}

header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100;
    transition: .5s ease all;
    background: #fff;
    padding: 10px 0;
}
header img.logo {
}
.g-maps {
    min-height: 400px;
}
.home header {
    position: absolute;
    background: transparent;
    /*filter: invert(1);*/
}
.home header, 
.page-id-32 header {
    /*filter: invert(1);*/
}
.page p {
    line-height: 1.5em;
}
.contacts li {
    line-height: 1.5em;
    padding-top: 1em;
}
body.archive header.sticky {
    filter: invert(0);
}
header:hover {
    background: #fff;
}
header:hover {
    filter: invert(0);
}
header .shopbasket__quantity,
header .badge {
    filter: invert(100%);
}
.badge:empty, 
header .shopbasket__quantity:empty {
    display: none;
}
header.sticky .badge,
header.sticky .shopbasket__quantity {
    filter: invert(0);
}
header:hover .badge, 
header:hover .shopbasket__quantity {
    filter: invert(0);
}
.badge,
.shopbasket__quantity {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 15px;
    opacity: 1;
    color: #ffffff;
    border-radius: 50%;
    background-color: #ff7d7d;
    width: 25px;
    display: block;
    height: 25px;
    text-align: center;
    padding-top: 3px;
}
.header-menu_link-shopbasket {
    display: -webkit-flex;
    display: flex;
    gap: 5px;
    justify-content: end;
}
a {
    text-decoration: none;
}

main.textpage {
    padding-top: 30px;
    padding-bottom: 150px;
    max-width: 1200px;
}
.textpage li {
    line-height: 2em;
    margin-bottom: 1em;
}

.promo__btn-wrapp {
    position: absolute;
    bottom: 115px;
    width: 100%;
    text-align: center;
}
.link {
    font-family: "Ubuntu", sans-serif;
    border: 1px solid #FFFFFF;
    border-radius: 10px;
    opacity: 0.4;
    padding: 15px 205px;
    text-align: center;
    display: inline-block;
    font-weight: 300;
    font-size: 15px;
    color: #fff;
    transition: .5s ease all;
}
.link:hover {
    background: #fff;
    color: #000;
    transition-property: opacity;
    transition-duration: .1s;
}
img {
    max-width: 100%;
}
.promo__btn-wrapp-p {
    position: absolute;
    bottom: 115px;
    width: 100%;
    text-align: center;
}
.project {
    position: relative;
}
.project.link-p {
    font-family: "Ubuntu", sans-serif;
    border: 1px solid #FFFFFF;
    border-radius: 10px;
    padding: 15px 205px;
    text-align: center;
    display: inline-block;
    font-weight: 300;
    font-size: 15px;
    color: #fff;
}
.dropdown_content-wrapp {
    width: 100%;
}

section.video,
section.project {
    position: relative;
    display: flex;
    justify-content: center;
    height: 101vh;
    overflow: clip;
    z-index: 10;
}
.promo-video__content {
    width: 100%;
    display: block;
}
video.promo-video__content {
    object-fit: cover;
}
video::-webkit-media-controls,
video.promo-video__content::-webkit-media-controls {
    display:none !important;
}
.video .container, 
.project .container {
    position: absolute;
    bottom: 200px;
    max-width: 100%;
    bottom: 50px;
}
.btn-wrapp {
    width: 100%;
    text-align: center;
}
.btn {
    position: relative;
    z-index: 50;
    font-family: "Ubuntu", sans-serif;
    margin: 0 auto;
    display: inline-block;
    border: 1px solid rgba(255,255,255,.5) !important;
    padding: 15px 30px;
    color: #eee;
    opacity: 0.8;
    transition: .5s ease background;
}
.btn:hover {
    opacity: 1;
}

.btn.main {
    background: rgba(0,0,0,.35);
}
.btn.main.black {
    background: rgba(0,0,0,1);
    opacity: 1;
}

.lamp__info-content {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 210px;
}

.lamp__info-content:hover .lamp__info-text {
    opacity: 1;
}

.lamp__info-text {
    opacity: 0;
}

.lamp1 {
    top: 78%;
    left: 25%;
}

.lamp2 {
    top: 68%;
    left: 52%;
}

.lamp3 {
    top: 47%;
    left: 64%;
}

.lamp4 {
    top: 82%;
    left: 65%;
}

.lamp5 {
    top: 57%;
    left: 82%;
}

.circle {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    left: -25px;
    top: 5px;
}

.circle:before {
    content: '';
    width: 16px;
    display: block;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #ddd;
    position: absolute;
    top: -4px;
    left: -4px;
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.circle_3_level {
    width: 26px;
    display: block;
    height: 26px;
    border-radius: 50%;
    border: 1px solid #ddd;
    position: absolute;
    top: -8px;
    left: -8px;
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}


.circle:after {
    content: '';
    width: 20px;
    display: block;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #ddd;
    position: absolute;
    top: -6px;
    left: -6px;
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.lamp__info,
.book__info {
    width: 100%;
    vertical-align: top;
    margin-top: -3px;
}

.lamp__info-img {
    width: 100%;
}

.lamp__info-name {
    font-family: "Ubuntu", sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
    opacity: 0.5;
    margin: 0;
}

.lamp__info-name:hover {
    opacity: 1;
}

.lamp__info-content:hover .circle:before {
    opacity: 1;
}

.lamp__info-content:hover .circle:after {
    opacity: 0.7;
}

.lamp__info-content:hover .circle_3_level {
    opacity: 0.3;
}

.lamp__info-text {
    font-family: "Ubuntu", sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #FFFFFF;
    line-height: 1.5;
    padding-top: 10px;
}
.lamp__info-wrapper {
    position: relative;
    opacity: 0.5;
    transition-property: opacity;
    transition-duration: .3s;

}

.lamp__info-wrapper:hover {
    opacity: 1;
}

.lamp__info-btns {
    position: absolute;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    top: 0;
    left: 5%;
    height: 100%;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding: 170px 0px;

}

.lamp__info-view-more,
.lamp__info-read-more {
    font-family: "Ubuntu", sans-serif;
    font-weight: normal;
    opacity: 0.5;
    text-align: center;
    padding: 15px 105px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.lamp__info-btns .lamp__info-read-more {
    opacity: 1;
    text-align: center;
    border: 1px solid #000000;
    border-radius: 0;
    z-index: 2;
}

.lamp__info-view-more:hover {
    left: 10px;
    opacity: 1;
}

.lamp__info-read-more:hover {
    left: 10px;
    opacity: 1;
    background-color: #fff;
    border: 1px solid #fff;
}

.book-info-wrapper {
    position: relative;
    opacity: 0.5;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.book__info-img {
    width: 100%;
    margin-bottom: -3px;
}
.book-info-wrapper:hover {
    opacity: 1;
}

.book-info-wrapper:hover .book__info-title {
    margin-bottom: 40px;
}

.gmnoprint {
    display: none;
}

.book__info-title {
    font-family: "Ubuntu", sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #000000;
    opacity: 1;
    margin-bottom: 30px;
}

.book__info-text {
    font-family: "Ubuntu", sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
    opacity: 1;
    margin-bottom: 30px;
    width: 372px;
    line-height: 1.7;
}

.book-info-descript {
    position: absolute;
    left: 5%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    /* width: 100%; */
    bottom: 170px;
    height: 53%;
}

.book-info-wrapper:hover .book-info-descript {
    left: 7%;
}
.book__info .btn {
    border: 1px solid #000000;
    opacity: 0.5;
    padding: 15px 96px;
    display: inline-block;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    font-family: "Ubuntu", sans-serif;
    opacity: 1;
    font-size: 16px;
}
.articles {
    padding: 50px 0px;
}
.articles .container {
    padding: 0 100px;
    display: grid;
    grid-template-columns: 4fr 4fr 4fr;
    grid-gap: 50px;
}
.article-item img {
    width: 100%;
}
.article-item p {
    font-size: 12px;
    color: #000000;
    width: 90%;
    line-height: 1.9;
    position: relative;
}
.article-item .article-item-title {
    margin-bottom: 32px;
    font-weight: 500;
    font-size: 24px;
    opacity: 0.67;
    color: #000000;
}

footer {
    background-color: #000;
    padding: 70px 0px;
    position: static;
    z-index: 0;
    width: 100%;
    bottom: 0;
}
main {
    z-index: 1;
    position: relative;
    background-color: #fff;
    overflow: hidden;
}
footer .container {
    display: grid;
    grid-template-columns: 2fr 2fr 3fr 5fr;
    padding: 0 100px 40px;
    max-width: 100%;
}

.footer__logo-and-social {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.footer__logo {
    padding: 15px;
}

.footer__social {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer__social-icon {
    height: 12px;
    margin-left: 0.25em;
    position: relative;
    top: 0.25em;
}

.footer__nav {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-family: "Montserrat";
    font-weight: normal;
    font-size: 12px;
    opacity: 0.4;
    color: #fff;
}

.footer__contact {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    font-family: "Monterrat", sans-serif;
    padding-bottom: 22px;
}

.footer__contact-phone,
.footer__contact-mail {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    margin-top: 15px;
    margin-bottom: 5px;
}

.footer__contact__text {
    font-size: 12px;
    font-weight: normal;
    color: #fff;
    opacity: 0.7;
    font-family: "Montserrat", sans-serif;
}

.footer__contact-info {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #FFFFFF;
    opacity: 0.8;
    font-size: 15px;
}

.footer__map {
    height: 100%;
    mix-blend-mode: difference;
    filter: invert(1) grayscale(1);
}
.footer__nav li {
    list-style: none;
}
.footer__nav ul {
    margin: 0;
    padding: 0;
}
.footer__nav a {
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    line-height: 3;
}
.footer {
    position: relative;
}

.menu {
    font-family: "Ubuntu", sans-serif;
    display: -webkit-flex;
    display: flex;
    position: fixed;
    visibility: hidden;
    top: 0;
    left: -30%;
    width: auto;
    height: 100%;
    margin: 0;
    padding-top: 132px;
    list-style: none;
    text-align: center;
    background-color: #fff;
    z-index: 1000;
    transition-duration: 0.5s;
    align-content: space-between;
    flex-wrap: wrap;
    filter: blur(0px)!important;
}
body.menu-open>* {
    filter: blur(10px);
}
body.cart-open main, 
body.cart-open footer, 
body.cart-open header {
    filter: blur(10px);
}
body.login-open main, 
body.login-open footer, 
body.login-open header {
    filter: blur(10px);
}
.menu-open .menu {
    visibility: visible;
    left: 0;
}
.close_menu svg {
    width: 20px;
    opacity: 0.5;
    height: auto;
}
.close_menu {
    position: absolute;
    top: 50px;
    left: 50px;
}
.menu ul li {
    list-style: none;
}
.menu ul.level_1 {
    padding: 0;
    text-align: left;
    margin-top: 100px;
}
.menu {
    padding: 0 50px;
}
.menu ul {
    width: 100%;
}
.menu a {
    padding: 12px 0px;
    color: #333;
    font-family: 'Ubuntu', sans-serif;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    text-align: left;
    opacity: 0.5;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    box-sizing: content-box;
}
.menu a:hover {
    opacity: 1;
}
.header-menu__right {
    width: 20px;
    opacity: 0.5;
    margin-right: 30px;
}
/*.child_menu {
    display: none;
}*/
.active .child_menu {
    display: block;
}
.active .header-menu__right {
    transform: rotate(-90deg);
}
.menu {
    overflow-y: auto;
}
.container {
    padding: 0 100px;
}
.catalog-heading {
    border-top: 1px solid #B7B7B7;
    border-bottom: 1px solid #B7B7B7;
}
main.message-banner .catalog-heading {
    border: none;
}

/* Catalog pages  */
.archive footer {
    display: none;
}
.archive footer.visible {
    display: block;
}

.categories-filter, 
.price-filter, 
.availability-filter {
    padding: 0px;
    font-size: 12px;
}
.price-filter {
    align-items: center;
    -webkit-align-items: center;
    justify-items: center;
    -webkit-justify-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    align-content: center;
    -webkit-align-content: center;
    padding-left: 15px;
}

.filters {
    position: relative;
    display: grid;
    font-size: 12px;
    line-height: 30px;
}
a.categories-filter-opem {
    width: 100px;
    display: inline-flex;
    color: #333;
    font-weight: bold;
}
a.filter-panel-show {
    color: black;
    padding: 0 2em;
    display: inline-flex;
    background: none;
    width: 100px;
    position: absolute;
    right: 15px;
    font-weight: bold;
}
a.categories-filter-opem::after,
a.filter-panel-show::after {
    font-family: "dashicons";
    content: "\f347";
    font-size: 16px;
    color: rgba(0,0,0,.5);
    vertical-align: middle;
    margin-left: 0.4em;
}
.panel-expand.closed {
    display: none;
}

#catalog {
/*    padding-top: 10px;*/
}
#catalog h1 {
    font-size: 1em;
    margin-top: .5em;
    margin-bottom: .5em;
}
.product-list {
    display: grid;
    grid-template-columns: 3fr 3fr 3fr 3fr;
    background-color: rgb(229 227 223);
}
.splide__arrow {
    background: transparent !important;
}
.splide__pagination {
    display: none !important;
}

.splide-hidden {
    display: none;
}

.card_link-img {
    z-index: 100;
    display: block;
}
.card_link-img.hidden {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 0;
    height: 0;
}

.product-count[disabled] {
    opacity: .1;
}
.product-count[disabled] * {
    pointer-events: none;
}

#catalog .product-item, 
.product-item {
    background: var(--ms-gradient-classic);
    padding: 1px;  /* Fix for multi image sliders with fractional container widths: when nested image becomes slightly visible */
    outline: 0.5px solid lab(95 0 0 / 1);
}
.product-item img {
    opacity: 1;
    width: 100%;
    object-fit: scale-down;
    object-position: bottom;
    max-height: calc(50dvh - 150px);
    margin: 0 auto;
    filter: drop-shadow(2px 4px 50px white);
}

/* product-featured-image */
.product-f-image {

}



.product-item-title, .product-item-price {
    padding: 0 25px;
}
.product-item-title {
    font-family: "Ubuntu", sans-serif;
    color: #000;
    font-size: 16px;
    font-weight: normal;
    padding: 0px 25px;
    font-size: 12px;
    margin: 0;
}
.product-item-title a {
    color: #000;
}
#wishlist .product-item-title a {
    font-size: 12px;
}
#wishlist .product-item-title {
    padding-top: 0;
    padding-bottom: 0;
    margin: 10px 0px 0px;
}
#wishlist .product-item-price {
    font-size: 14px;
    margin: 10px 0px;
}

#wishlist .product-item[disabled] button {
    opacity: .2;
    pointer-events: none;
/*    display: none;*/
}


.cart_svg:hover .heart_inner,
.cart_svg.checked .heart_inner
 {
    opacity: 1;
    transition: 200ms opacity;
 }
.product-item-price {
    font-weight: bold;
    font-size: 14px;
    margin: 10px 0px 40px;
}
p.price {
    font-weight: bold;
}
#loadmore {
    position: relative;
    background: #e3e1dc;
    width: 100%;
    display: block;
    text-align: center;
    padding: 20px;
    text-decoration:underline;
    font-size: 12px;
}
a#loadmore:visited {
    color: inherit;
}

input.checkbox_option {
    position: relative;
    width: 45px;
    height: 20px;
    -webkit-appearance: none;
    outline: none;
    background-color: #E6E6E6;
    border-radius: 20px;
    border: #E6E6E6;
}
input.checkbox_option::before {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    border-radius: 20px;
    background-color: #fff;
    top: 0;
    left: 0;
    box-shadow: 0px 2px 2px #00000029;
    transition: .5s ease all;
}
input.checkbox_option:checked {
    position: relative;
    width: 45px;
    height: 20px;
    -webkit-appearance: none;
    outline: none;
    background-color: #868686;
    border-radius: 20px;
    border: #E6E6E6;
}
input.checkbox_option:checked::before {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    border-radius: 20px;
    background-color: #fff;
    top: 0;
    right: 0;
    left: unset;
    box-shadow: 0px 2px 2px #00000029;
}


.range_container {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    width: 80%;
}

.sliders_control {
    position: relative;
    min-height: 50px;
}

.form_control {
    position: relative;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    font-size: 24px;
    color: #635a5a;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #C6C6C6;
    cursor: pointer;
}

input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #C6C6C6;
    cursor: pointer;
}

input[type=range]::-webkit-slider-thumb:hover {
    background: #f7f7f7;
}

input[type=range]::-webkit-slider-thumb:active {
    box-shadow: inset 0 0 3px #635a5a, 0 0 9px #635a5a;
    -webkit-box-shadow: inset 0 0 3px #635a5a, 0 0 9px #635a5a;
}

input[type="number"] {
    color: #000;
    width: 50px;
    height: 30px;
    font-size: 14px;
    border: none;
    font-weight: bold;
    text-align: center;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    height: 2px;
    width: 100%;
    position: absolute;
    background-color: #C6C6C6;
    pointer-events: none;
}

#fromSlider {
    height: 0;
    z-index: 1;
}
.sliders_control {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
}
.range_container {
    display: inline-grid;
    grid-template-columns: 1fr 10fr 1fr;

}
.form_control_container {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
}
.form_control_container.right {
    justify-content: flex-end;
    margin-right: 15px;
}
.form_control_container.left {
    justify-content: flex-start;
    margin-left: 15px;
}
.form_control_container input[type="number"] {
    border-bottom: 1px solid #888;
}
.availability-filter {
    display: inline-flex;
    justify-items: center;
    -webkit-justify-items: center;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    align-content: center;
    -webkit-align-content: center;
    line-height: 40px;
}
.products_option-title {
    display: inline-grid;
    margin: 0 10px 0 0;
}
.categories-filter {
    position: relative;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
}
.categories-filter a {
    color: #000;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    gap: 10px;
}
.categories-filter .child_menu-ul {
    display: none;
}
.categories-filter .child_menu-ul.active {
    display: block;
    position: static;
    background: #fff;
    padding: 10px 50px 25px 25px;
    margin: 0;
    left: -25px;
    top: 0px;
    z-index: 10;
}
.categories-filter .child_menu-ul.active li {
    list-style: none;
}
.categories-filter .child_menu-ul.active a {
    text-decoration: none;
    color: #000;
    font-size: 14px;
    display: block;
    padding: 5px 0px;
    opacity: 0.5;
    line-height: 2em;
}
.categories-filter .child_menu-ul.active a:hover {
    opacity: 1;
}

@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-webkit-justify-content: center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-webkit-justify-content: center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;-webkit-justify-content: center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}


.product-wrap {
    display: grid;
    grid-template-columns: 6fr 6fr;
    border-top: 1px solid #B7B7B7;
}

.product-variation-wrapper {
    display: grid;
    grid-template-columns: 6fr 6fr;
    align-items: center;
    -webkit-align-items: center;
    grid-gap: 15px;
    margin-bottom: 15px;
}
.product-variation-wrapper .hidden {
    display: none;
}
#wishlist .product-variation-wrapper {
    display: block;
}
#wishlist .product-variable .product-action{
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

#product {

}
.product-images {
    background: var(--ms-gradient-classic);
    aspect-ratio: 1 / 1;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
}
.product-variations {
    padding: 0 100px;
}

.product-count {
    display: grid;
    grid-template-columns: 52px auto 52px;
    background: #000;
    align-content: center;
}
.product-action {
    display: grid;
    grid-template-columns: 4fr 8fr;
    grid-gap: 20px;
}
.product-action .ms-button[disabled] {
    background: transparent;
    color: #333;
    opacity: 1;
}
.inc, .dec {
    background: #000;
    color: #fff;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    height: 40px;
}
.add-to-cart {
    background: #000;
    color: #fff;
    border-radius: 0;
    border: none;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}
.qty {
    background: #000;
    color: #fff !important;
    width: 100% !important;
    min-width: 4em;
    border-radius: 0;
    border: none;
    height: 40px !important;
}
.qty:disabled,
.product-count.disabled .qty,
.product-count.disabled .inc,
.product-count.disabled .dec {
    opacity: .2;
}
.qty::-webkit-outer-spin-button,
.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#checkout_cart .remove {
    display: none;
}

/* Mini-cart */
.minicart {
    padding:0;
}
.minicart img {
    height: auto;
    max-width: 100%;
}
.minicart .product,
.minicart li.product {
    list-style-type: none;
    display: grid;
    grid-template-columns: 2fr 6fr 3fr 1fr;
    font-size: small;
    align-items: center;
}
.minicart .m-product-name {
    text-align: justify;
    padding-left: 1em;
    padding-right: 1em
}
del, del * {
    text-decoration: line-through;
}

/* Firefox */
.qty {
    -moz-appearance: textfield;
}

.product-choise {
    display: grid;
    grid-template-columns: 6fr 6fr;
}
.product-choise p {
    font-size: 14px;
}
.product-choise li a {
    display: block;
    height: 20px;
    padding: 0 5px;
    position: relative;
    border: 1px solid #000;
    text-align: center;
    color: black;
    box-sizing: content-box;
}
.product-choise ul {
    padding: 0;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: end;
    -webkit-justify-content: end;
}
.product-choise li {
    list-style: none;
    display: inline-block;
}
.product-choise li a:hover, .product-choise li a.active {
    content: '';
    display: block;
    outline: 1px solid rgba(0, 0, 0, 0.2);
    outline-offset: 3px;
    background: rgba(0, 0, 0, 0.3);
}
.product-choise a[disabled] {
    opacity: .2;
    pointer-events: none;
}

.splide__slide.static {
    visibility:visible;
    width: calc(100%);
}
.splide__slide img {
    display: block;
    margin: 0 auto;
    max-height: 450px;
}
.single-product .splide__slide img {
    max-height: 1536px;
}

.product-variation {
    margin-bottom: 50px;
}

.variations-wrapper {
    padding: 0 50px;
}
.product-variations {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
}
#product .text .container {
    display: grid;
    grid-template-columns: 6fr 6fr;
}
.product-variation .pr {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.pr a {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}
.cart_connection-wrapp {
    display: grid;
    grid-template-columns: 3fr 3fr 3fr 3fr;
}
.cart_connection-descript {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}
.cart_connection-title {
    text-align: center;
    font-size: 20px;
    line-height: 24px;
}
.cart_connection-text {
    font-size: 12px;
    line-height: 13px;
    margin-top: 0px;
}
.cart_connection-img {
    opacity: 0.5;
    width: 60px;
    height: 60px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    transition: .5s ease all;
}
.cart_connection-img img {
    max-width: 100%;
    max-height: 60px;
    width: auto;
    height: auto;
}
.price p {
    font-weight: bold;
    margin-top: 0;
}
.product-variation-wrapper div {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}
.product-variation-wrapper div span {
    font-size: 12px;
}
#image_scroll .splide__slide {
    margin: 0 0px 0 15px;
    background: transparent linear-gradient(140deg, #E8E7E5 0%, #E3E1DC 100%);
}
#image_scroll .splide__slide img {
    width: 450px;
    max-width: 100%;
}
#product_scroll .splide__slide {
    margin: 0 0px 0 15px;
}

#product_scroll .product_item {
    width: 450px;
    max-width: 100%;
}
#product .connection {
    padding: 50px 0px;
}
#product .text {
    padding: 50px 0px;
    line-height: 1.5em;
}
#product .text p {
    margin: 0;
}
.product_scroll .container {
    padding-top: 50px;
    padding-bottom: 50px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
#about {
    padding-top: 90px;
}
#about .text {
    display: grid;
    grid-template-columns: 6fr 6fr;
    padding-top: 50px;
    padding-bottom: 50px;
}
#about .text .btns {
    display: -webkit-flex;
    display: flex;
    gap: 50px;
}
#about .text .btns a {
    display: inline-block;
    background: #000;
    color: #fff;
    opacity: 1;
    padding: 15px 50px;
    border-radius: 15px;
    border: 1px solid #000;
    transition: .5s ease all;
}
#about .text .btns a:hover {
    background: #fff;
    color: #000;
    opacity: 0.5;
    border: 1px solid #000;
}
#aboutus .banner h1 {
    color: #fff;
    position: absolute;
    top: calc(50% - 50px);
    width: 100%;
    text-align: center;
}
#aboutus .banner {
    position: relative;
    text-align: center;
}
#aboutus .header-pic {
    margin-top: 50px;
    max-width: 1024px;
}
#aboutus .article-pic {
    text-align: center;
}
#aboutus .text {
    max-width: 1024px;
    display: grid;
    grid-template-columns: 6fr 6fr;
    padding:100px 50px;
    align-items: center;
    -webkit-align-items: center;
    grid-gap: 50px;
    font-size: 18px;
    line-height: 1.7em;
}
#aboutus .text p:first-child {
    margin-top: 0;
}
#aboutus .text p:last-child {
    margin-bottom: 0;
}
#aboutus .video {
    padding-top: 50px;
    padding-bottom: 50px;
}
#aboutus .text2 {
    max-width: 1024px;
    padding: 0px 50px 50px;
    font-size: 18px;
    line-height: 1.7em;
}
#aboutus .text3 {
    padding: 0px 150px 100px;
    line-height: 1.7em;
}
#aboutus .text3 p {
    text-align: center;
    font-size: 18px;
    padding: 50px 0;
    font-weight: normal;
    line-height: 1.5;
    color: #000;
    text-align: center;
}
#aboutus .img-slider {
    display: flex;
    justify-content: center;
    margin: auto;
}
#aboutus .btn.main {
    width: 520px;
}

#aboutus .img-slider .splide__slide {
    margin-right: 15px;
    max-width: 33.3%;
}
#contacts {
    padding-top: 10px;
    background: #000;
}
#contacts .container {
    display: grid;
    grid-template-columns: 3fr 9fr;
    padding-top: 0px;
    padding-bottom: 50px;
    padding-right: 0px;
}
#contacts .container>div {
    position: relative;
}
#wishlist {
    min-height: 50vh;
}
.wishlist-list {
    display: grid;
    grid-template-columns: 4fr 4fr 4fr;
    grid-gap: 15px;
}
#wishlist .product-slider {
    position: relative;
}
.wishlist_close-img {
    position: absolute;
    right: 20px;
    top: 20px;
    display: block;
}
.wishlist_close-img img {
    width: 35px;
    height: 35px;
}
#wishlist .product-slider {
    background: var(--ms-gradient-classic);
}
#wishlist .product-slider:after {
    content: '';
    border: 20px solid transparent; 
    border-right: 20px solid #8E8E8E; 
    border-bottom: 20px solid #8E8E8E;
    position: absolute;
    right: 0;
    bottom: 0;
}
#wishlist .product-item {
    margin-bottom: 25px;
}
.wishlist-nav {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 50px;
}
.wishlist-nav.empty {
    justify-content: center;
    color: var(--wc-secondary);
}
.wishlist-nav.empty h1 {
    font-size: var(--wp--preset--font-size--x-large);
}
.wishlist-nav .items-count p {
    margin: 0;
}
.wishlist-nav .select .arrow {
    width: 10px;
    transform: rotate(90deg);
    position: absolute;
    right: 10px;
    top: 5px;
}
.wishlist-nav .select .value {
    position: relative;
}
#wishlist .items-filter {
    display: -webkit-flex;
    display: flex;
    gap: 20px;
    align-items: center;
    -webkit-align-items: center;
}
.select {
    border: 1px solid #000;
    padding: 5px 15px;
    width: 150px;
    position: relative;
}
.options {
    display: none;
}
.items-filter a {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
    padding: 10px 15px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    gap: 5px;
}
.active .options {
    position: absolute;
    width: 100%;
    top: 30px;
    display: block;
    left: 0;
    z-index: 1;
}
.option {
    border: 1px solid #000;
    padding: 5px 15px;
}
#cart {
    padding-top: 15px;
    padding-bottom: 50px;
    background-color: #F5F5F5;
    position: relative;
}
#cart .container {
    display: grid;
    grid-template-columns: 8fr 4fr;
}
#cart .cart {
    padding-top: 50px;
    padding-right: 25px;
    position: relative;
}
#cart .cart-item {
    background-color: #fff;
    display: grid;
    grid-template-columns: 3fr 9fr;
    grid-gap: 25px;
    padding: 25px;
    margin-bottom: 50px;
    position: relative;
}
.cart-item-btn-details {
    min-width: 200px;
}
.cart-item-category {
    font-weight: 300;
    font-size: 14px;
}
.cart-item-title {
    font-size: 16px;
}
.cart-item-text {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
}
.cart-item-text span {
    font-size: 12px;
}
.cart-item-image {
    background: var(--ms-gradient-classic);
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    margin-top: 25px;
}
.cart-item--action {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    gap: 20px;
}
.cart-item--action a {
    display: inline-flex;
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
    padding: 10px 25px;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}

main#cart.cart-empty {
    background: white;
}
main#cart.cart-empty .container {
    display: flex;
    justify-content: center;
    align-items: center;
}
main#cart.cart-empty .cart {
    padding: 0;
}


.cart-item.bad {
    opacity: .25;
    transition: opacity 1s;
}
.cart-item.bad:hover {
    opacity: 1;    
}

.blockUI.blockOverlay {
    display: none !important;
}
.disabled-form .order_form *,
.disabled-form label:after {
    color: #ccc;
    user-select: none;
    pointer-events: none;
}
.order_form {
    height: 100vh;
    background: #fff;
    position: fixed;
    width: 33%;
    right: 0;
    top: 1em;
    z-index: 1;
    padding: 100px 50px;
    overflow: auto;
}
.order_form #payment {
    background: none !important;
    border-radius: 0 !important;
}
.order_form .payment_methods{
    border: none !important;
}
.order_form .form-row.place-order {
    display: none;
}
.order_fields {
    position: relative;
}
.basketfirst_order-wrapp label {
    font-size: 10px;
    line-height: 30px;
    display: block;
}
.basketfirst_order-wrapp input {
    border: 1px solid #707070;
    opacity: 0.5;
    height: 40px;
    outline: none;
    padding: 0 10px;
    width: 100%;
}
.cart-messages {
    font-size: 14px;
    margin: 1em;
}
input#coupon_code {
    max-width: 27%;
}
input#coupon_code_ms {
    width:200px;
    text-transform: uppercase;
    margin-bottom: 1em;
}
.coupons-list {
    list-style: none;
}
.coupons-list li {
    text-transform:uppercase;
}
.coupons-list li:before {
    font-family: 'dashicons';
    content: "\f15e";
    margin-right: 4px;
}
.woocommerce-remove-coupon {
    text-transform: lowercase;
    color: black;
    font-size: 10px;
    margin-left: 1em;
}
.basketfirst_price-left p {
    margin: 0;
}
.basketfirst_price-left-first {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-direction: row;
}
.basketfirst_price-title {
    font-size: 14px;
    font-weight: normal;
    color: #000;
}
.basketfirst_price-sum {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    display: inline-flex;
    align-items: center;
    line-height: 24px !important;
    height: 24px;
}
.basketfirst_order-text {
    font-size: 14px;
    color: #000;
    font-weight: normal;
}
.basketfirst_price-left {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 77px;
}
.basketfirst_price-title-sec {
    font-size: 10px;
    font-weight: normal;
    color: #000;
}
.basketfirst_button-left {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    margin-top: 62px;
    align-items: center;
    -webkit-align-items: center;
    gap: 20px;
}
.basketfirst_price-left-second {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-direction: row;
}
.ms-button {
    border: 1px solid #000;
    background: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 15px 15px;
    cursor: pointer;
    transition: transform 30ms, font-size 30ms;
}
.ms-button:disabled {
    cursor: none;
    opacity: .1;
    pointer-events: none;
    user-select: none;
}
.ms-button span {
    display: flex;
}
.ms-button:active span {
    transform: scale(.98);
}
.basketfirst_button-one,
.basketfirst_button-two,
.basketfirst_button-tree {
    border: 1px solid #000;
    background: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center;
    padding: 15px 0;
}
.basketfirst_button-left {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    margin-top: 62px;
    align-items: center;
    -webkit-align-items: center;
    gap: 20px;
}
.basketfirst_button-four {
    border: 1px solid #7070705e;
    padding: 10px 15px;
    color: #000;
    font-size: 12px;
}
.basketfirst_button-five {
    color: #fff;
    border: 1px solid #000;
    background: #000;
    padding: 9px 15px;
}
.basketfirst_button-mail {
    display: -webkit-flex;
    display: flex;
    gap: 30px;
    white-space: nowrap;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-direction: row;
    width: 100%;
}
.basketfirst_ineraction {
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    gap: 73px;
    align-items: center;
    -webkit-align-items: center;
    margin-bottom: 30px;
    flex-direction: row;
}
.basketfirst_ineraction-wrapp {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    gap: 10px;
    margin-top: 62px;
    flex-direction: row;
    text-align: end;
}
.basketfirst_img-delivery,
.basketfirst_img-payment {
    opacity: 0.5;
}
.basketfirst_ineraction-des {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}
.basketfirst_ineraction-textone {
    font-size: 15px;
    font-weight: bold;
    color: #000;
}
.basketfirst_ineraction-texttwo {
    font-size: 10px;
    font-weight: normal;
    color: #000;
}
.basketfirst_ineraction-wrapp {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    gap: 10px;
    margin-top: 62px;
    flex-direction: row;
    text-align: end;
}
.basketfirst_ineraction-des p {
    margin: 0;
}
.ms-button.check-cart {
    display:inline-block;
    height: 40px;
    padding: 0 25px;
}
#cart {
    min-height: calc(100vh - 285px);
}


.header_cart {
    font-family: "Ubuntu", sans-serif;
    display: -webkit-flex;
    display: flex;
    position: fixed;
    overflow-y: auto;
    visibility: hidden;
    top: 0;
    right: -30%;
    width: 30%;
    height: 100%;
    margin: 0;
    padding: 30px 50px;
    list-style: none;
    text-align: center;
    background-color: #fff;
    z-index: 1000;
    transition-duration: 0.5s;
    align-content: space-between;
    flex-wrap: wrap;
    filter: blur(0px) !important;
}
.cart-open .header_cart {
    visibility: visible;
    right: 0;
}
header .shopbasket-image {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
.close_one {
    width: 25px;
    display: inline-block;
    height: 50px;
    opacity: 0.3;
}
.dropdown_element {
    display: grid;
    align-items: center;
    -webkit-align-items: center;
    grid-gap: 25px;
    width: 100%;
    grid-template-columns: 4fr 8fr;
    margin-bottom: 50px;
}
.dropdown_element-text {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.dropdown_element-text-first,
.dropdown_element-text-second,
.dropdown_element-text-third {
    font-family: "Ubuntu", sans-serif;
    color: #000000;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    margin: 0;
}
.dropdown_element-text-second {
    font-size: 10px;
}
.dropdown_element-text-third {
    font-size: 20px;
    font-weight: bold;
}
.dropdown_price {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.dropdown_price-first,
.dropdown_price-second {
    font-family: "Ubuntu", sans-serif;
    color: #000000;
    font-size: 20px;
    font-weight: normal;
}
.dropdown_price-second {
    font-weight: bold;
}
.dropdown_button {
    font-family: "Ubuntu", sans-serif;
    font-size: 12px;
    color: #fff;
    font-weight: normal;
    border: 1px solid #000;
    background: #000;
    padding: 15px 15px;
    text-align: center;
    white-space: nowrap;
    width: 100%;
}
.dropdown_content-title {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-bottom: 50px;
}
body.archive header.sticky {
    background-color: #fff;
}
header.sticky {
    opacity: 1;
}
header a {
    color: #000;
}
.hamburger-name svg {
    margin-top: 7px;
}
header.sticky .center-block {
    filter: invert(0);
}
.login_header {
    font-family: "Ubuntu", sans-serif;
    display: -webkit-flex;
    display: flex;
    position: fixed;
    visibility: hidden;
    top: 0;
    right: -30%;
    width: 30%;
    height: 100%;
    margin: 0;
    padding: 0 50px;
    padding-top: 132px;
    list-style: none;
    text-align: center;
    background-color: #fff;
    z-index: 1000;
    transition-duration: 0.5s;
    align-content: space-between;
    flex-wrap: wrap;
    filter: blur(0px) !important;
}
.login-open .login_header{
    visibility: visible;
    right: 0;
}
.registration_header {
    font-family: "Ubuntu", sans-serif;
    display: -webkit-flex;
    display: flex;
    position: fixed;
    visibility: hidden;
    top: 0;
    right: -30%;
    width: 30%;
    height: 100%;
    margin: 0;
    padding: 0 50px;
    padding-top: 132px;
    list-style: none;
    text-align: center;
    background-color: #fff;
    z-index: 1000;
    transition-duration: 0.5s;
    align-content: space-between;
    flex-wrap: wrap;
    filter: blur(0px) !important;
}

.registration-open .registration_header {
    visibility: visible;
    right: 0;
}

.forgot_header {
    font-family: "Ubuntu", sans-serif;
    display: -webkit-flex;
    display: flex;
    position: fixed;
    visibility: hidden;
    top: 0;
    right: -30%;
    width: 30%;
    height: 100%;
    margin: 0;
    padding: 0 50px;
    padding-top: 132px;
    list-style: none;
    text-align: center;
    background-color: #fff;
    z-index: 1000;
    transition-duration: 0.5s;
    align-content: space-between;
    flex-wrap: wrap;
    filter: blur(0px) !important;
}

.forgot-open .forgot_header {
    visibility: visible;
    right: 0;
}

.forgot_header .message {
    font-size: 12px;
    text-align: center;
    margin: .5em auto;
    display: block;
}

.woocommerce-ResetPassword p {
    line-height: 2em;
}

.woocommerce-form-row .input-text {
    border: 1px solid #707070;
    opacity: 0.5;
    height: 40px;
    outline: none;
    padding: 0 10px;
    width: 100%;
}

.woocommerce form.login {
    border-radius: 0px !important;
}

.login_header-title {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.login_header-title-name {
    font-family: "Ubuntu", sans-serif;
    font-size: 20px;
    color: #000;
    font-weight: normal;
}
.close_one {
    width: 25px;
    display: inline-block;
    height: 50px;
    opacity: 0.3;
}
.have_account,
.have_dontaccount {
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    color: #000;
    font-weight: normal;
    margin-top: 60px;
    margin-bottom: 22px;
}
.login_header-login {
    margin-bottom: 35px;
    position: relative;
    text-align: left;
    line-height: normal !important;
}
.login_header-name {
    font-size: 10px;
    font-weight: normal;
    color: #000;
    margin-bottom: 10px;
    text-align: left;
}
.login_header-name.rememberme {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}
.login_area {
    resize: none;
    width: 100%;
    border: 1px solid #a7a7a7;
    padding: 10px;
}
.login_signin,
.login_signin-panel,
.login_registration {
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    width: 100%;
    display: block;
    padding: 15px 0;
}
.login_forgot {
    text-decoration: underline;
    font-size: 10px;
    font-weight: normal;
    color: #000;
    margin-top: 20px;
    display: inline-block;
}
.have_dontaccount {
    margin-top: 50px;
}
.have_dontaccount-text {
    font-size: 10px;
    color: #000;
    font-weight: normal;
    margin-top: 20px;
}
.login_registration {
    margin-top: 20px;
}
.login_header-wrapp {
    width: 100%;
}
.login_header-wrapp .g-recaptcha {
    display: flex;
    justify-content: flex-end;
}
.show_password {
    position: absolute;
    right: 10px;
    top: 30px;
}
.remove {
    position: absolute;
    right: 15px;
    top: 15px;
}
.remove svg {
    width: 20px;
    height: 20px;
}
.child-open .child_menu {
    position: static;
    width: 100%;
    z-index: 10001;
    background: white;
    left: 0;
    top: 0;
    height: auto;
    display: -webkit-flex;
    display: flex;
    align-items: start;
    padding: 0;
}
.child_menu-wrapp {
    width: 100%;
    margin-top: 0px;
/*    direction: rtl;*/
}
.child-open .menu {
    width: auto;
}
.child-open .menu ul {
    width: 100%;
    direction: ltr;
    float: left;
}
.woocommerce-error, .woocommerce-message {
    display: none;
}

.header-menu__social {
    display: -webkit-flex;
    display: flex;
    gap: 20px;
    align-items: center;
    -webkit-align-items: center;
    justify-content: start;
    -webkit-justify-content: start;
}
.header-menu__rights {
    font-size: 10px;
}
.mobile {
    display: none;
}
#my-account {
    min-height: 45vh;
    padding-top: 90px;
    background-color: #F5F5F5;
    position: relative;
    font-size: 12px;
}

#my-account .container {
    display: grid;
    grid-template-columns: 8fr 4fr;
}

#my-account .cart {
    padding-top: 50px;
    padding-right: 25px;
}

#my-account .cart-item {
    background-color: #fff;
    display: grid;
    grid-template-columns: 3fr 9fr;
    grid-gap: 25px;
    padding: 25px;
    margin-bottom: 50px;
    position: relative;
}
#my-account .account-heading {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    gap: 20px;
    background-color: #fff;
    padding-top: 25px;
    padding-bottom: 25px;
}
.account-heading a {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    display: inline-flex;
    padding: 10px 15px;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    font-size: 12px;
}
a.link-classic {
    background: none;
    border: none;
    color: #000;
    text-decoration: underline;
}
.account-heading a.link-classic {
    font-size: inherit;
    width: auto;
}
.center-block img {
    height: auto;
        max-width: 100%;
}
header {
    font-size: 12px;
}
input:required {

}
input:required:valid {
    border-color: green;
}
input:required:invalid {
    border-color: red;
}
label.required:after {
    color:red;
    content:" *";
}
form span.required {
    color: red;
}
input#shipping_city:invalid {
    background: orange;
}
.billing_info {
    display: grid;
    grid-template-columns: 6fr 6fr;
    grid-gap: 10px;
}
.shipping_info {
    display: grid;
    grid-template-columns: 4fr 2fr 6fr;
    grid-gap: 10px;
}
input[type="email"] {
    text-transform: lowercase;
}
textarea#order_comments {
    border: 1px solid #707070;
    opacity: 0.5;
    width: 100%;
    resize: none;
    padding: 3px;
}

.billing_info input,
.billing_info select,
.ms-input {
    border: 1px solid #707070;
    opacity: 0.5;
    height: 40px;
    outline: none;
    padding: 0 10px;
    width: 100%;
}
.billing_info input:invalid,
.ms-input:invalid {
    border-color: red;
}
.billing_info input:invalid:empty,
.ms-input:invalid:empty {
    border: 1px solid #707070;
}
.billing_info label,
.ms-label {
    font-size: 10px;
    line-height: 30px;
    display: block;
}
.shipping_info input {
    border: 1px solid #707070;
    opacity: 0.5;
    height: 40px;
    outline: none;
    padding: 0 10px;
}
.shipping_info label {
    font-size: 10px;
    line-height: 30px;
    display: block;
}
.disclamer_country {
    font-size: x-small;
}
.accept {
    font-size: 10px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    gap: 5px;
    margin-top: 15px;
}
#accept {
    width: 20px;
    height: 20px;
}
.thanks-order h3 {
    font-size: 24px;
}
.thanks-order p {
    font-size: 16px;
}
.success-order-wrap {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.video .btn, .project .btn {
    width: 520px;
    max-width: 100%;
}
.video .btn,
.project .btn {
    width: 520px;
}
.err, .suc {
    font-size: 14px;
}
.err {
    color:#d12727;
}
.suc {
    color: #0e9a17
}
.slogan {
    color:#fff;
    text-align: center;
    margin-bottom: 150px;
}
.slogan h2, .slogan p {
    color: #fff;
}
.slogan h2 {
    font-size: 40px;
}
.slogan p {
    
    font-size: 16px;
    line-height: 1.5em;
}
.project .slogan p {
    max-width: 20%;
    text-align: left;
    opacity: .23;
    padding-right: 50px;
    margin: 0;
}
#contacts .footer__map {
    width: auto;
    left: 0;
    right: 0;
}
#contacts .footer__contact-mail {
    margin-bottom: 25px;
}
.slogan h2, .slogan p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}
.added_box {
    position: fixed;
    z-index: 100;
    right: 50px;
    top: 50px;
    width: 350px;
    background: #fff;
    border: 1px solid #ccc;
    align-items: center;
    -webkit-align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: 800ms ease opacity;
    padding: 15px;
}
.added_box.open {
    visibility: visible;
    opacity: 1;
}
#wishlist .added_box.open {
    top: 95px;
}
.added_box .product {
    display: grid;
    grid-template-columns: 3fr 9fr;
}
.added_box .description {
    padding-left: 1em;
    padding-top: .5em;
}
.added_box .buttons {
    display: grid;
    grid-template-columns: 6fr 6fr;
    grid-gap: 20px;
}
.added_box .buttons a {
    display: -webkit-flex;
    display: flex;
    background-color: #000;
    height: 40px;
    width: 100%;
    color: #fff;
    font-size: 12px;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}
.added_box p {
    font-size: 12px;
    margin: 0px;
}
.added_box span:nth-child(2) {
    display: none;
}
.added_box span:nth-child(3) {
    display: none;
}
.added_box p:nth-child(5) {
    font-weight: 700;
}
.added_box span {
    font-size: 10px;
}
.cart.updating::before {
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    background: rgb(255 255 255 / 40%);
    position: absolute;
    cursor: wait;
}

#apply_coupon {
    height: 40px;
    padding: 0 25px;
    display:inline-block;
}

#empty_cart {
    height: 40px;
    padding: 0 25px;
    display:inline-block;
}

.woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}
.woocommerce-form-login {
    max-width: 500px;
}.login_header .woocommerce-form-login {
    max-width: inherit !important;
}
.woocommerce-form-login label {
    line-height: inherit !important;
}
.woocommerce-form-login .ms-button {
    width: 100%;
}
.woocommerce-MyAccount-content input, .woocommerce-form-login input {
    border: 1px solid #707070;
    opacity: 0.5;
    height: 40px;
    outline: none;
    padding: 0 10px;
    width: 100%;
}
.woocommerce-MyAccount-content input[type="checkbox"], .woocommerce-form-login input[type="checkbox"] {
    width: auto;
    height: 2em;
}
.woocommerce-MyAccount-content label, .edit-account em, .woocommerce-form-login label {
    font-size: 10px;
    line-height: 30px;
    display: block;
}
.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
}
.woocommerce-form-login a {
    font-size: 12px;
}
.woocommerce-form-login input[type="checkbox"] + span {
    margin-left: 3px;
}
.woocommerce-MyAccount-content a {
    color: #000;
    text-decoration: none;
    opacity: 0.5;
}
.woocommerce-MyAccount-content .button {
    background-color: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
    display: inline-flex !important;
    padding: 10px 15px;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    opacity: 1;
}
.woocommerce-LostPassword {
    padding-left: 3px;
}
.wc-item-meta {
    padding: 0;
}
.wc_acc {
/*    min-height: calc(100vh - 250px);*/
    padding-bottom: 2em;
}
.product-item .splide__arrow {
    display: none;
}
.product-item:hover .splide__arrow {
    display: -webkit-flex;
    display: flex;
}
.product_scroll .product_heading {
    font-size: 12px;
}
.product_scroll .product_item>div {
    background: transparent linear-gradient(140deg, #E8E7E5 0%, #E3E1DC 100%);
}
body.modal-active * {
    filter: blur(10px);
}
.modal {
    display: none;
}

.modal-active .modal.active {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    filter: blur(0px) !important;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    z-index: 200;
}
.modal-active .modal.active * {
    filter: blur(0px) !important;
}
.modal.active .modal-inner {
    max-width: 1120px;
    width: 100%;
    background: #fff;
    padding: 30px;
    transition: .5s ease all;
}
.modal-header {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.modal-header>div {
    display: -webkit-flex;
    display: flex;
    gap: 30px;
}
.cart_connection-descript:hover .cart_connection-img {
    opacity: 1;
}
.cart_connection-descript:not(:last-child) {
    border-right: 1px solid #B7B7B7;
}
.cart_connection-wrapp {
    margin: 100px 0px;
}
.connection .container {
    padding: 0;
}
.video .inner,
.project .inner {
    position: absolute;
    max-height: 100vh;
    height: 100%;
    top: 0;
    width: 100%;
}
#contacts+footer {
    display: none;
}
.product_scroll a {
    color: #000;
}

a.footer__social-link>[alt="facebook"] {
    display: none;
}
.footer__social {
    line-height: 40px;
}
a.footer__social-link {
    color: #fff;
    opacity: .7;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
}
a, 
button,
.btn-img {
    cursor: pointer;
}
#contacts {
    margin-bottom: 0;
    min-height: 100vh;
    background-color: #000;
}
.link-wish-list {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.admin-bar {
    position: relative;
}

/*** Stripe ***/
/* Target the Credit Card */
/*#stripe-card-element {
    background: #ffffff !important;
    padding: 10px 5px !important;
    margin: 5px 0px !important;
}*/

/* Target the Expiry Date */
/*#stripe-exp-element {
    background: #ffffff !important;
    padding: 10px 5px !important;
}*/

/* Target the CVC Code */
/*.woocommerce-checkout-review-order #stripe-cvc-element {
    background: #ffffff !important;
    margin: 5px 0px !important;
    padding: 10px 5px !important;
}*/

/* Loading animation: begin  */
.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #000;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    } 
/* Loading animation: end  */
.loader_overlay {
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
    background: rgba(255,255,255,.85);
}.loader_overlay.visible {
    display: flex;
}
/* ms-button progressbar  */
.ms-button .pb {
    display: none;
    position: relative;
    z-index: 100;
}.ms-button .pb.visible {
    display: inline-flex;
    margin-left: 1em;
}
.ms-button .pb .loader {
    border-color: white;
    border-bottom-color: transparent;
    border-width: 2px;
    width: 1em;
    height: 1em;
}
/* progress-bar on cart-totals subtotal sum  */
.basketfirst_price-sum .loader {
    width: 1em;
    height: 1em;
    border-width: 2px;
}
.basketfirst_price-sum .pb {
    display: none;
}
.basketfirst_price-sum .pb.visible {
    display: inline-flex;
}


/* Print area html order email */
@media print {
   body *, #main * { display:none; }
   #printarea, #printarea * { display:block; }
}