:root {
    --theme-content-width: 1920px;
    --theme-font-family: "Lato", sans-serif;
    --theme-font-family-headers: "Newsreader", serif;
    --theme-bg-color: #F6F5F0;
    --theme-main-color: black;
    --theme-color-white-filter: invert(87%) sepia(41%) saturate(0%) hue-rotate(166deg) brightness(106%) contrast(105%);
    --theme-background-dark: #726B61;
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.alignright {text-align: right; margin: 0; display: block; float: right;}
.alignleft {text-align: left; margin: 0; display: block; float: left;}
.aligncenter {text-align: center; margin: 0 auto; display: block; float: none;}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
html {font-size: 100%; scroll-behavior: smooth; scroll-padding-top: 100px;}

body {background: var(--theme-bg-color); margin: 0; padding: 0; font-family: var(--theme-font-family); font-optical-sizing: auto; font-size: 16px; line-height: 27px; font-weight: 300; font-style: normal; overflow-x: hidden;}

.hidden {visibility: hidden; display: none;}
a {color: var(--theme-main-color); font-weight: 500; text-decoration: none;}
a:hover {text-decoration: underline;}
p {font-size: 16px; line-height: 27px; font-weight:300;}
strong, b {font-weight: 500;}
ul,
ol {margin: 0; padding: 0; list-style: none;}
hr {border: none; border-top: 1px solid #D2CCC4; /* czarna linia */ margin-bottom:60px;}

h1,
h2,
h3,
h4,
h5,
h6 {font-family: var(--theme-font-family-headers); font-weight: 100; font-optical-sizing: auto;}

h1,
h2 {font-size: 35px; line-height: 47px;}
h3 {font-size: 24px; line-height: 30px;}
h4 {font-size:32px; line-height:45px;}
h5 {font-size:18px; line-height:24px;}

@media all and (max-width: 1010px) {
    h1, h2 {font-size: 30px; line-height: 40px;}
}
@media all and (max-width: 767px) {
    h1, h2 {font-size: 30px; line-height: 40px;}
}

em {font-style: italic;}

img {max-width: 100%; height: auto; -o-object-fit: cover; object-fit: cover;}
img.alignright {float: right; margin-left: 30px;}
img.alignleft {float: left; margin-right: 30px;}
img.aligncenter {float: none; margin: 0 auto; display: block;}

input:focus,
textarea:focus,
button:focus {outline: none;}

::-webkit-input-placeholder {color: var(--theme-main-color); font-weight: 400; font-size: 14px;}
::-moz-placeholder {color: var(--theme-main-color); font-weight: 400; font-size: 14px;}
:-ms-input-placeholder {color: var(--theme-main-color); font-weight: 400; font-size: 14px;}
:-moz-placeholder {color: var(--theme-main-color); font-weight: 400; font-size: 14px;}

input,
textarea {font-size: 14px; font-weight: 400; color: #363636;}

input,
textarea,
button {font-family: var(--theme-font-family);}

a, button, .btn, input, textarea, img, svg, svg g, svg path, .swiper-button, label, ::before, ::after { transition: all .2s ease;}

/* page wrapper */

.page-wrapper {width: 100%; max-width: 100%; padding: 0; margin: 0;}
.inner-wrapper {width: auto; max-width: var(--theme-content-width); padding: 0; margin: 0 7.5%;}

@media all and (max-width: 1600px) {
    .inner-wrapper {margin: 0 5%;}
}
@media all and (max-width: 1366px) {
    .inner-wrapper {margin: 0 30px;}
}
@media all and (max-width: 767px) {
    .inner-wrapper {margin: 0 20px;}
}

.flex-row {display: flex; flex-wrap: wrap;} .flex-row .flex-col10 {width: 10%;} .flex-row .flex-col15 {width: 15%;} .flex-row .flex-col20 {width: 20%;} .flex-row .flex-col25 {width: 25%;} .flex-row .flex-col30 {width: 30%;} .flex-row .flex-col33 {width: 33.3%;} .flex-row .flex-col35 {width: 35%;} .flex-row .flex-col40 {width: 40%;} .flex-row .flex-col45 {width: 45%;} .flex-row .flex-col48 {width: 48%;} .flex-row .flex-col49 {width: 49%;} .flex-row .flex-col50 {width: 50%;} .flex-row .flex-col55 {width: 55%;} .flex-row .flex-col60 {width: 60%;} .flex-row .flex-col65 {width: 65%;} .flex-row .flex-col70 {width: 70%;} .flex-row .flex-col75 {width: 75%;} .flex-row .flex-col80 {width: 80%;} .flex-row .flex-col85 {width: 85%;} .flex-row .flex-col90 {width: 90%;} .flex-row .flex-col95 {width: 95%;} .flex-row .flex-col100 {width: 100%;}
@media all and (max-width: 767px) {
    .flex-row .flex-col10, .flex-row .flex-col15, .flex-row .flex-col20, .flex-row .flex-col25, .flex-row .flex-col30, .flex-row .flex-col33, .flex-row .flex-col35, .flex-row .flex-col40, .flex-row .flex-col45, .flex-row .flex-col48, .flex-row .flex-col49, .flex-row .flex-col50, .flex-row .flex-col55, .flex-row .flex-col60, .flex-row .flex-col65, .flex-row .flex-col70, .flex-row .flex-col75, .flex-row .flex-col80, .flex-row .flex-col85, .flex-row .flex-col90, .flex-row .flex-col95, .flex-row .flex-col100 {width: 100%;}
}
.transition-all {transition: all .2s ease;}

/* HEADER */
.main-header {background: var(--theme-bg-color);}
.main-header .main-header-inner {position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; height: auto; width: auto; padding: 0 40px; position: relative; z-index: 99; min-height: 87px; margin: 0;}

.main-header .main-header-inner.stuck {position: fixed; top: 0; left: 0; right: 0; background: var(--theme-bg-color);}

.main-header .main-header-inner .mhi-left,
.main-header .main-header-inner .mhi-right {width: 35%; display: flex; align-items: center;}
.main-header .main-header-inner .mhi-left {justify-content: flex-start;}
.main-header .main-header-inner .mhi-center {display: flex; align-items: center; justify-content: center; text-align: center;}
.main-header .main-header-inner .mhi-center .logo-link {margin: 0;}
.main-header .main-header-inner .mhi-right {justify-content: flex-end;}
.main-header .main-header-inner .mhi-right .languages-block select {-webkit-appearance: none;-moz-appearance: none;appearance: none; background: url('../svg/ico-select.svg') no-repeat right center; border: 0; padding-right: 14px;}
.main-header .main-header-inner .mhi-right .search-block {position: relative; margin-left: 36px;}
.main-header .main-header-inner .mhi-right .search-block .search-btn {cursor: pointer;}
.main-header .main-header-inner .mhi-right .search-block form {display: none; position: absolute; top: 0; right: 40px;}
.main-header .main-header-inner .mhi-right .search-block form.form-visible {display: flex; background: #f6f5f0;}
.main-header .main-header-inner .mhi-right .search-block form input {padding: 0; border: 0; border-bottom: 1px solid black; width: 294px; line-height: 28px; background: transparent; text-indent: 15px;}
.main-header .main-header-inner .mhi-right .search-block form button {background: transparent; border: 0; cursor: pointer; width: 28px; height: 28px; padding: 0; margin-left: 8px; display: none;}
.main-header .main-header-inner .mhi-right .search-block form button span {display: none;}
.main-header .main-header-inner .mhi-right .user-btn {margin-left: 36px;}
.main-header .main-header-inner .mhi-right .user-btn img {max-height: 28px; -o-object-fit: contain; object-fit: contain;}
.main-header .main-header-inner .mhi-right .user-btn span {display: none;}
.main-header .main-header-inner .mhi-right .cnt-cart {margin-left: 36px;}
.main-header .main-header-inner .mhi-right .cnt-cart a {position: relative; display: inline-flex; justify-content: center; align-items: center;}
.main-header .main-header-inner .mhi-right .cnt-cart a .cnt-cart__count {position: absolute; top: 4px; font-size: 13px; color: black;}
@media all and (max-width: 1366px) {
    .main-header .main-header-inner {padding: 0 20px;}
}
@media all and (max-width: 980px) {
    .main-header .main-header-inner .mhi-center .logo-link img {max-width: 145px;}
}
@media all and (max-width: 768px) {
    .main-header .main-header-inner {padding: 0 20px;}
    .main-header .main-header-inner .mhi-center .logo-link {margin: 8px 0 0;}
    .main-header .main-header-inner .mhi-right .search-block form {top: -6px; right: 40px;}
    .main-header .main-header-inner .mhi-right .search-block form input {width: 250px; line-height: 38px;}
}

/* MAIN MENU */

#rwd-nav,
#rwd-nav ul,
#rwd-nav ul li,
#rwd-nav ul li a,
#rwd-nav #menu-button {margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; box-sizing: border-box;}
#rwd-nav #menu-button {display: none;}
#rwd-nav ul li a {color: black; font-size: 13px; line-height: 17px; font-weight: 400; text-decoration: none; text-transform: uppercase;}

@media all and (min-width: 1011px) {
    #rwd-nav {background: transparent; display: flex; align-items: center;}
    #rwd-nav > ul > li {float: left; display: flex; align-items: center;}
    #rwd-nav > ul > li > a {padding: 10px 0;}
    #rwd-nav > ul > li.has-sub > a {display: flex;}
    #rwd-nav > ul > li.has-sub > a::after {content: ""; background: url('../svg/ico-select.svg') no-repeat center; width: 11px; height: auto; margin-left: 8px;}
    #rwd-nav > ul > li.has-sub.is-open:hover > a::after {transform: rotate(180deg);}

    /* level 0 */
    #rwd-nav > ul.menu > li {margin-right: 36px;}
    #rwd-nav > ul.menu > li:last-child {margin-right: 0;}
    #rwd-nav > ul.menu > li > a {text-decoration: none;}
    #rwd-nav > ul.menu > li > a:hover {text-decoration: underline;}
    #rwd-nav > ul.menu > li > ul.sub-menu {position: absolute; top: -100vh; left: 0; right: 0; z-index: 0; display: flex; background: var(--theme-bg-color);}
    #rwd-nav > ul.menu > li.has-sub.is-open > ul.sub-menu { left: 0; right: 0; top: 87px; z-index: 9; padding-top: 0;}

    /* level 1 */
    #rwd-nav > ul.menu > li > ul.sub-menu {padding: 0 40px 44px;}
    #rwd-nav > ul.menu > li > ul.sub-menu > li:first-child {margin: 0; margin-right: 50px;}
    #rwd-nav > ul.menu > li > ul.sub-menu > li > a {font-size: 20px; line-height: 27px; font-weight: 400; font-family: var(--theme-font-family-headers); text-decoration: none; text-transform: none; margin: 0 0 12px;}

    /* level 2 */
    #rwd-nav > ul.menu > li > ul.sub-menu > li > ul.sub-menu {display: grid; grid-auto-flow: column; grid-auto-rows: auto; grid-template-rows: repeat(8, auto); gap: 5px;}
    #rwd-nav > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li {margin-bottom: 10px; margin-right: 50px;}
    #rwd-nav ul ul li.current-menu-item > a,
    #rwd-nav ul ul li:hover > a,
    #rwd-nav ul ul li a:hover {text-decoration: underline;}
}

/* mobile menu button */
#rwd-nav.mobile-view #menu-button {display: block; padding: 0; width: 25px; height: 25px; cursor: pointer; font-size: 12px; font-weight: 700; position: relative; background: url('../svg/menu.svg') no-repeat center;}
#rwd-nav.mobile-view #menu-button .menu-button-text {display: none;}

/*
#rwd-nav.mobile-view #menu-button:before,
#rwd-nav.mobile-view #menu-button:after { transition: all .25s ease;position: absolute; display: block;}
#rwd-nav.mobile-view #menu-button:before {top: 2px; right: 0; height: 3px; width: 25px; background: var(--theme-main-color); content: '';}
#rwd-nav.mobile-view #menu-button:after {top: 11px; right: 0; height: 6px; width: 25px; border-top: 3px solid var(--theme-main-color); border-bottom: 3px solid var(--theme-main-color); content: '';}
#rwd-nav.mobile-view #menu-button.menu-opened:before {top: 11px; background: var(--theme-main-color); width: 25px; transform: rotate(-45deg);}
#rwd-nav.mobile-view #menu-button.menu-opened:after {top: 11px; border: 0; height: 3px; width: 25px; background: var(--theme-main-color); transform: rotate(45deg);}
*/
#rwd-nav.mobile-view #menu-button.menu-opened {background: url('../svg/menu-close.svg') no-repeat center;}

/* mobile sub menu button */
#rwd-nav.mobile-view .submenu-button {position: absolute; z-index: 99; right: 0; top: 0; display: block; border-left: 0; height: 35px; width: 35px; cursor: pointer; background: url('../svg/menu-plus.svg') no-repeat center; background-size: 15px;}

/*
#rwd-nav.mobile-view .submenu-button:before {position: absolute; top: 12px; right: 17px; display: block; width: 2px; height: 12px; background: var(--theme-main-color); content: '';}
#rwd-nav.mobile-view .submenu-button:after {position: absolute; top: 17px; right: 12px; width: 12px; height: 2px; display: block; background: var(--theme-main-color); content: '';}
*/
/*
#rwd-nav.mobile-view ul ul .submenu-button {height: 34px; width: 34px;}
#rwd-nav.mobile-view ul ul .submenu-button:before {top: 12px; right: 16px;}
#rwd-nav.mobile-view ul ul .submenu-button:after {top: 15px; right: 13px;}
*/
#rwd-nav.mobile-view .submenu-button.submenu-opened {background: #B2ADA7 url('../svg/menu-minus.svg') no-repeat center; background-size: 15px;}
/*
#rwd-nav.mobile-view .submenu-button.submenu-opened:after {background: white;}
#rwd-nav.mobile-view .submenu-button.submenu-opened:before {display: none;}
*/
#rwd-nav.mobile-view.select-list {padding: 5px;}

/* rwd menu */
#rwd-nav.mobile-view {width: 100%;}
#rwd-nav.mobile-view ul {width: 100%; z-index: 3; background: #f6f5f0;}
#rwd-nav.mobile-view ul li {width: 100%; border-top: 0; position: relative;}
#rwd-nav.mobile-view ul ul li,
#rwd-nav.mobile-view li:hover > ul > li {height: auto;}
#rwd-nav.mobile-view ul li a,
#rwd-nav.mobile-view ul ul li a {width: 100%; border-bottom: 0;}

#rwd-nav.mobile-view > ul {border-radius: 0; overflow: visible !important; position: fixed; top: 87px; left: -300px !important; width: 300px !important; padding: 30px 0 0 20px !important; margin: 0 !important; height: calc(100vh - 87px) !important; opacity: 1 !important; transition: all .2s ease;}
#rwd-nav.mobile-view::after {content: ""; position: fixed; top: 87px; left: 100%; right: 0; width: 0; height: 100%; background: rgba(0,0,0,.5); z-index: -1; opacity: 0; transition: all .2s ease;}
#rwd-nav.mobile-view.menu-active::after {z-index: 1; opacity: 1; left: 0; width: 100dvw;}
#rwd-nav.mobile-view > ul.open {left: 0 !important;}
#rwd-nav.mobile-view > ul > li {float: none; flex-wrap: wrap; position: relative; padding: 0 0 9px;}
#rwd-nav.mobile-view > ul > li:after {display: none;}
#rwd-nav.mobile-view > ul > li > a {padding: 9px 0;}
#rwd-nav.mobile-view ul ul {position: relative; top: 0;}
#rwd-nav.mobile-view ul ul li:first-child {margin-top: 0;}
#rwd-nav.mobile-view ul ul li a {padding: 9px 0 9px 20px; font-size: 13px; color: var(--theme-main-color); background: none;}
#rwd-nav.mobile-view ul ul ul li a {padding-left: 35px;}
#rwd-nav.mobile-view ul ul,
#rwd-nav.mobile-view ul ul ul,
#rwd-nav.mobile-view > ul > li.has-sub > a:after,
#rwd-nav.mobile-view > ul > li.has-sub > a:before,
#rwd-nav.mobile-view ul ul > li.has-sub > a:after,
#rwd-nav.mobile-view ul ul > li.has-sub > a:before {display: none;}

#rwd-nav.mobile-view > ul,
#rwd-nav.mobile-view > ul.open {overflow-y: auto !important;}

.pll-switcher-select.visually-hidden {position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important;}
.cnt-lang-switcher {position: relative; display: inline-block; font: inherit;}
.cnt-lang-switcher__btn {display: inline-flex; align-items: center; gap: 0; padding: 0; background: transparent; border: 0; border-radius: 0; cursor: pointer; font-size: 13px; line-height: 1.2; transition: all .2s ease; font-size: 13px;}
.cnt-lang-switcher__btn::after {content: ""; width: 16px; height: 16px; opacity: 1; background: url('../svg/ico-select.svg') no-repeat center; margin-left: 10px; transition: all .2s ease;}
.open-switcher .cnt-lang-switcher__btn::after {transform: rotate(180deg);}
.cnt-lang-switcher__list {position: absolute; top: calc(100% + 8px); left: 0; z-index: 9999; min-width: 100%; background: #f6f5f0; border: 1px solid #e6e6e6; padding: .4rem; margin: 0; list-style: none; max-height: 280px; overflow: auto; opacity: 0; transform: translateY(-6px) scale(.98); pointer-events: none; transition: opacity .16s ease, transform .16s ease;}
.cnt-lang-switcher.open-switcher .cnt-lang-switcher__list {opacity: 1; transform: translateY(0) scale(1); pointer-events: auto;}
.cnt-lang-switcher__option {padding: .55rem .7rem; font-size: 13px; border-radius: 0; cursor: pointer; white-space: nowrap;}
.cnt-lang-switcher__option:hover,
.cnt-lang-switcher__option.is-focus {background: #f6f5f0;}
.cnt-lang-switcher__option.is-active {font-weight: 600;}
@media all and (max-width: 1010px) {
    #rwd-nav {display: none;}
    #rwd-nav.mobile-view {display: block;}
    .languages-block,
    .cnt-lang-switcher,
    .user-btn {display: none;}
    #rwd-nav.mobile-view ul .languages-block {max-width: 90%;}
    #rwd-nav.mobile-view ul .cnt-lang-switcher {display: block;}
    #rwd-nav.mobile-view ul .cnt-lang-switcher .cnt-lang-switcher__list {display: block; position: absolute; top: calc(100% + 8px); left: 0; z-index: 9999; min-width: 100%; background: #f6f5f0; border: 1px solid #e6e6e6; padding: .4rem; margin: 0; list-style: none; max-height: 280px; overflow: auto; opacity: 0; transform: translateY(-6px) scale(.98); pointer-events: none; transition: opacity .16s ease, transform .16s ease;}
    #rwd-nav.mobile-view ul .cnt-lang-switcher.open-switcher .cnt-lang-switcher__list {display: block !important; opacity: 1; transform: translateY(0) scale(1); pointer-events: auto;}
    #rwd-nav.mobile-view ul .cnt-lang-switcher.open-switcher .cnt-lang-switcher__list .cnt-lang-switcher__option {padding: .55rem .7rem;}
    #rwd-nav ul li.after-menu-links {position: relative; bottom: 0; z-index: 3; background: #f6f5f0; width: 90%; padding: 10px 0 30px;}
    #rwd-nav ul li.after-menu-links .languages-block {margin-bottom: 20px; display: block;}
    #rwd-nav ul li.after-menu-links .languages-block .cnt-lang-switcher__btn,
    #rwd-nav.mobile-view ul .cnt-lang-switcher.open-switcher .cnt-lang-switcher__list .cnt-lang-switcher__option {text-transform: uppercase;}
    #rwd-nav ul li.after-menu-links .user-btn {display: flex; align-items: center; padding: 0;}
    #rwd-nav ul li.after-menu-links .user-btn img {margin-right: 10px; width: 20px;}
}
@media all and (max-width: 767px) {
    .main-header .main-header-inner .mhi-left,
    .main-header .main-header-inner .mhi-right {width: 80px;}
    .main-header .main-header-inner .mhi-right .search-block {margin-left: 0;}
    .main-header .main-header-inner .mhi-right .cnt-cart {margin-left: 20px;}
}

/* HOME */

.home-slider {position: relative; height: 100vh; overflow: hidden; margin: 0 0 9%;}
.home-slider .swiper {width: 100%; height: 100%;}
.home-slider .swiper .swiper-wrapper .swiper-slide {position: relative; z-index: 1;}
.home-slider .swiper .swiper-wrapper .swiper-slide img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: relative; z-index: 2; }
.home-slider .swiper .swiper-wrapper .swiper-slide::after {position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; background: #21201E; opacity: .30; content: "";}
.home-slider .home-slider-slogan {position: absolute; bottom: 135px; left: 0; right: 0; text-align: center; z-index: 5;}
.home-slider .home-slider-slogan h1 {color: white; font-size: 70px; line-height: 94px;}
@media all and (max-width: 1366px) {
    .home-slider .home-slider-slogan {bottom: 100px;}
    .home-slider .home-slider-slogan h1 {font-size: 50px; line-height: 67px; padding: 0 20px;}
}
@media all and (max-width: 767px) {
    .home-slider {height: 100dvh; height: calc(100dvh - 87px); margin-bottom: 0;}
    .home-slider img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: relative; z-index: 2; height: 100dvh;}
    /*
    .subpage-banner.sb-img {height: 100dvh; margin: 0 0 100px; height: calc(100dvh - 87px);}
    .subpage-banner.sb-img img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: relative; z-index: 2; height: 100dvh;}
    */
    .home-slider .home-slider-slogan {bottom: 90px;}
    .home-slider .home-slider-slogan h1 {font-size: 30px; line-height: 40px;}

    .home-slider .swiper,
    .home-slider .swiper-wrapper,
    .home-slider .swiper-slide {height: 100%;}
}

.home-3cols {margin: 0 0 8.5%;}
.home-3cols .inner-wrapper .h3c-col .h3c-col-inner {margin: 0 10px;}
.home-3cols .inner-wrapper .h3c-col .h3c-col-inner h2 {margin: 0 0 20px; font-size: 35px; line-height: 47px;}
.home-3cols .inner-wrapper .h3c-col .h3c-col-inner p {margin: 0;}
.home-3cols .inner-wrapper .h3c-col .h3c-col-inner p.p-actions {margin: 50px 0 0; display: flex; justify-content: center;}
.home-3cols .inner-wrapper .h3c-col .h3c-col-inner p.p-actions a {display: inline-block; margin: 0 28px 28px; font-family: var(--theme-font-family-headers); font-size: 18px; line-height: 24px; font-weight: 400;}
.home-3cols .inner-wrapper .h3c-col.h3c-col-left {display: flex; align-items: center;}
.home-3cols .inner-wrapper .h3c-col.h3c-col-left .h3c-col-inner {max-width: 469px; text-align: center;}

@media all and (max-width: 1366px) {
    .home-3cols .inner-wrapper .h3c-col.h3c-col-left {width: 100%; margin-bottom: 2%;}
    .home-3cols .inner-wrapper .h3c-col.h3c-col-left .h3c-col-inner {max-width: 100%;}
    .home-3cols .inner-wrapper .h3c-col.h3c-col-center,
    .home-3cols .inner-wrapper .h3c-col.h3c-col-right {width: 50%;}
}
@media all and (max-width: 767px) {
    .home-3cols .inner-wrapper .h3c-col .h3c-col-inner {margin: 0;}
    .home-3cols {margin-top: 9%;}
    .home-3cols .inner-wrapper .h3c-col.h3c-col-center .flex-col-inner {margin-right: 10px;}
    .home-3cols .inner-wrapper .h3c-col.h3c-col-right .flex-col-inner {margin-left: 10px;}
    /*
    */
    .home-3cols .inner-wrapper .h3c-col.h3c-col-center,
    .home-3cols .inner-wrapper .h3c-col.h3c-col-right {width: 50%;}
}

.home-popular-categories {margin: 0 0 10%;}
.home-popular-categories h2 {text-align: center; margin: 0 0 37px;}
.home-popular-categories .inner-wrapper .hpc-col .hpc-col-inner {position: relative; margin: 0 10px; height: 100%;}
.home-popular-categories .inner-wrapper .hpc-col .hpc-col-inner img {transition: opacity .2s ease; transition: opacity .25s ease-in-out, transform .25s ease-in-out; width: 100%; height: 100%; margin: 0 auto;}
.home-popular-categories .inner-wrapper .hpc-col .hpc-col-inner img.hpc-img-main {position: relative; z-index: 1; opacity: 1;}
.home-popular-categories .inner-wrapper .hpc-col .hpc-col-inner img.hpc-img-addit {position: absolute; z-index: 2; opacity: 0; top: 0; left: 0; right: 0; bottom: 0;}
.home-popular-categories .inner-wrapper .hpc-col .hpc-col-inner h3 {color: white; text-align: center; position: absolute; z-index: 3; bottom: 38px; left: 0; right: 0; margin: 0 auto; font-size:35px; line-height:44px;}
.home-popular-categories .inner-wrapper .hpc-col:hover .hpc-col-inner img.hpc-img-main {opacity: 0;}
.home-popular-categories .inner-wrapper .hpc-col:hover .hpc-col-inner img.hpc-img-addit {opacity: 1;}
@media all and (max-width: 1366px) {
    .home-popular-categories .inner-wrapper .hpc-col {width: 50%; margin-bottom: 20px;}
}
@media all and (max-width: 767px) {
    .home-popular-categories .inner-wrapper .hpc-col {width: 100%;}
    .home-popular-categories .inner-wrapper .hpc-col .hpc-col-inner {margin: 0;}
}

.home-video {margin: 0 0 154px;}
.home-video video {width: 100%; height: auto;}
video {width: auto; height: auto; max-width: 100%; max-height: 100%;}
@media all and (max-width: 767px) {
    .home-video {margin: 0 0 74px;}
}

video {width: 100%;}

.woo-new-products {margin: 0 0 8%;}
.woo-new-products .inner-wrapper h2 {text-align: center; margin: 0 0 37px;}

.home-2cols {margin: 0 0 10%;}
.home-2cols .inner-wrapper .h2c-col .h2c-col-inner {margin: 0 10px;}
.home-2cols .inner-wrapper .h2c-col .h2c-col-inner h2 {margin: 0 0 20px; font-size: 35px; line-height: 47px;}
.home-2cols .inner-wrapper .h2c-col .h2c-col-inner p {margin: 0;}
.home-2cols .inner-wrapper .h2c-col .h2c-col-inner p.p-actions {margin: 22px 0 0; display: flex; justify-content: center;}
.home-2cols .inner-wrapper .h2c-col .h2c-col-inner p.p-actions a {display: inline-block; margin: 0 28px 28px; font-family: var(--theme-font-family-headers); font-size: 18px; line-height: 24px; font-weight: 400;}

.home-2cols .inner-wrapper .h2c-col.h2c-col-right {display: flex; align-items: center; justify-content: center;}
.home-2cols .inner-wrapper .h2c-col.h2c-col-right .h2c-col-inner {max-width: 469px; text-align: center;}

.home-reviews {margin: 0 20% 16%; position: relative;}
.home-reviews h2 {text-align: center; margin: 0 0 18px; padding: 16px 0; background: url('../svg/quote-img.svg') no-repeat center;}
.home-reviews .home-reviews-slider {width: 100%; max-width: 800px; margin: 0 auto;}
.home-reviews .home-reviews-slider .swiper-wrapper .swiper-slide {text-align: center;}
.home-reviews .home-reviews-slider .swiper-wrapper .swiper-slide .hs-text {margin: 0;}
.home-reviews .home-reviews-slider .swiper-wrapper .swiper-slide .hs-text p {margin: 0 0 25px;}
.home-reviews .home-reviews-slider .swiper-wrapper .swiper-slide .hs-signature {font-family: var(--theme-font-family-headers); font-size: 18px; line-height: 24px; font-weight: 400;}
.swiper-button-next,
.swiper-button-prev {color: #d0cbc3; transition: opacity .2s ease;}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {opacity: 0 !important;}
.home-reviews .swiper-button-next,
.home-reviews .swiper-button-prev {opacity: 0;}
.home-reviews:hover .swiper-button-next,
.home-reviews:hover .swiper-button-prev {opacity: 1;}

@media all and (max-width: 1366px) {
    .home-reviews {margin: 0 20px 8%;}
}
@media all and (max-width: 768px) {
    .home-reviews h2 {background: url('../svg/quote-img.svg') no-repeat center; background-size: 140px;}
    .home-2cols .inner-wrapper .h2c-col .h2c-col-inner {margin: 0;}
}

/* SUB PAGE */

.subpage-banner {position: relative; overflow: hidden; z-index: 1; margin: 50px 0 34px;}
.subpage-banner .subpage-title {position: relative; text-align: center; z-index: 1;}
.subpage-banner.sb-img {height: 100dvh; margin: 0 0 100px; height: calc(100dvh - 87px);}
.subpage-banner.sb-img img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: relative; z-index: 2; height: 100dvh;}
.subpage-banner.sb-img::after {position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; background: #21201E; opacity: .30; content: "";}
.subpage-banner.sb-img .subpage-title {position: absolute; bottom: 135px; left: 0; right: 0; text-align: center; z-index: 4;}
.subpage-banner.sb-img .subpage-title h1 {color: white; font-size: 50px; line-height: 67px; font-weight: 100;}
.subpage-banner.sb-text {margin: 50px 0 34px;}
.subpage-banner.sb-text .subpage-title {position: relative; text-align: center; z-index: 1;}
.subpage-banner.sb-text .subpage-title h1 {color: var(--theme-main-color); font-size: 50px; line-height: 67px; margin: 0 auto 26px; max-width: 938px;}
.subpage-banner.sb-text .subpage-text {margin: 0 auto; max-width: 1340px; text-align: center;}
.subpage-banner.sb-text .subpage-text p {margin: 0 20px 24px;}
.subpage-banner.sb-text .subpage-text p.p-actions a {display: inline-block; margin: 0 28px 28px; font-family: var(--theme-font-family-headers); font-size: 16px; line-height: 24px; font-weight: 400;}
.subpage-banner.sb-text .subpage-text a.scroll-down-link {font-size: 16px; line-height: 24px; font-weight: 400;}

@media all and (max-width: 1366px) {
    .subpage-banner.sb-img .subpage-title {bottom: 100px;}
    .subpage-banner.sb-img .subpage-title h1,
    .subpage-banner.sb-text {margin: 50px 30px 34px;}
    .subpage-banner.sb-text .subpage-title h1 {font-size: 40px; line-height: 54px; padding: 0 20px;}
}
@media all and (max-width: 767px) {
    .subpage-banner.sb-img .subpage-title {bottom: 70px;}
    .subpage-banner.sb-img .subpage-title h1,
    .subpage-banner.sb-text {margin: 50px 0 34px; font-size: 30px; line-height: 40px;}
    .subpage-banner.sb-text .subpage-title h1 {font-size: 38px; line-height: 44px;}
    .subpage-banner.sb-text .subpage-text .term-description {margin: 0;}
    .blog .subpage-banner.sb-text .subpage-text {margin: 0 20px;}
}

.subpage-columns .flex-col p.p-contact {margin: 0 0 45px;}
.social-links {display: flex; justify-content: center;}
.social-links a {margin: 0 10px;}

.page-content.subpage {text-align: center; margin-bottom: 0;}
.page-content.subpage p {margin-bottom: 20px !important; font-weight:300;}
.page-content.subpage ul {list-style: disc;}
.page-content.subpage ol {list-style: decimal;}
.page-content.subpage ul,
.page-content.subpage ol {margin-bottom: 20px; margin-left: 35px;}

.subpage-columns .flex-col {margin: 0 0 50px; display: flex; align-items: center;}
.subpage-columns .flex-col .flex-col-inner {margin: 0 10px; text-align: center;}
.subpage-columns .flex-col h2 {margin: 0 0 0px; font-size: 35px; line-height: 47px;}
.subpage-columns .flex-col p { margin-bottom:10px;}
.subpage-columns .flex-col p.p-actions {margin: 50px 0 0; display: flex; justify-content: center;}
.subpage-columns .flex-col p.p-actions a {display: inline-block; margin: 0 28px 28px; font-family: var(--theme-font-family-headers); font-size: 18px; line-height: 24px; font-weight: 400;}
/*
.subpage-columns .flex-col.flex-col33 .flex-col-inner:not(.fci-img),
.subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-img),
.subpage-columns .flex-col.flex-col33 .flex-col-inner:not(.fci-video),
.subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-video) {margin: 0 auto;}
*/
@media all and (max-width: 1920px) {
    .subpage-columns .flex-col.flex-col33 .flex-col-inner:not(.fci-img),
    .subpage-columns .flex-col.flex-col33 .flex-col-inner:not(.fci-video) {max-width: 518px;}
    .subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-img),
    .subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-video) {max-width: 788px; min-width:90%}
}
@media all and (max-width: 767px) {
   
    .subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-img),
    .subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-video) .wpcf7 { min-width:100%}
}


.subpage-carousel-gallery {margin: 0 0 100px; width: 100%; overflow: hidden; position: relative;}
.subpage-carousel-gallery .gallery-list .single-gall-img {background: transparent;}
.subpage-carousel-gallery .gallery-list a {border: 0; display: block; margin: 0;}
.subpage-carousel-gallery .gallery-list a:hover {border: 0;}
.subpage-carousel-gallery .gallery-list a img {margin-bottom: 0;}
.subpage-carousel-gallery .swiper-button-prev {left: 20px;}
.subpage-carousel-gallery .swiper-button-next {right: 20px;}

/*
.subpage-carousel-gallery .swiper-button-prev,
.subpage-carousel-gallery .swiper-button-next {top: 45%; position: absolute; z-index: 2;}
@media screen and (max-width: 640px) {
    .subpage-carousel-gallery .swiper-container .swiper-button-prev,
    .subpage-carousel-gallery .swiper-container .swiper-button-next {width: 20px !important; height: 40px !important;}
    .subpage-carousel-gallery .swiper-button-prev {left: 0;}
    .subpage-carousel-gallery .swiper-button-next {right: 0;}
}
*/

.page-id-67 .subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-img),
.page-id-67 .subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-video) {width: 100%; max-width: 100%;}
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(10),
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(12),
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(14),
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(16) {min-height: 230px;}
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(10) {background: url('../img/01_ashome.png') no-repeat 15% center;}
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(12) {background: url('../img/02_ashome.png') no-repeat 15% center;}
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(14) {background: url('../img/03_ashome.png') no-repeat 15% center;}
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(16) {background: url('../img/04_ashome.png') no-repeat 15% center;}
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(10) p:nth-of-type(2),
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(12) p:nth-of-type(2),
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(14) p:nth-of-type(2),
.page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(16) p:nth-of-type(2) {margin-bottom: 0 !important;}

.subpage-columns .flex-col.flex-col100 {display: inline-block; margin: 0 auto 100px;}
@media all and (max-width: 1366px) {
    .subpage-columns .flex-col,
    .subpage-carousel-gallery {margin: 0 0 80px;}
}
@media all and (max-width: 960px) {
    .subpage-columns .flex-col,
    .subpage-carousel-gallery {margin: 0 0 60px;}
}
@media all and (max-width: 767px) {
    .subpage-columns .flex-col .flex-col-inner {margin: 0;}
    .page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(10) {background: url('../img/01_ashome.png') no-repeat center; background-size: auto 140px;}
    .page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(12) {background: url('../img/02_ashome.png') no-repeat center; background-size: auto 140px;}
    .page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(14) {background: url('../img/03_ashome.png') no-repeat center; background-size: auto 140px;}
    .page-id-67 .subpage-columns .flex-col.flex-col50.flex-col50-left:nth-of-type(16) {background: url('../img/04_ashome.png') no-repeat center; background-size: auto 140px;}
    .subpage-columns .flex-col.flex-col50,
    .subpage-columns .flex-col.flex-col33 {width: 100%;}
    .subpage-columns .flex-col.flex-col33.flex-col33-left {width: 100%;}
    .subpage-columns .flex-col.flex-col33.flex-col33-center,
    .subpage-columns .flex-col.flex-col33.flex-col33-right {width: 50%;}
    .subpage-columns .flex-col.flex-col33.flex-col33.flex-col33-center .flex-col-inner {margin-right: 10px;}
    .subpage-columns .flex-col.flex-col33.flex-col33.flex-col33-right .flex-col-inner {margin-left: 10px;}
}
@media all and (max-width: 650px) {
    .subpage-columns .flex-col,
    .subpage-carousel-gallery {margin: 0;}
    .subpage-columns .flex-col.flex-col100 {display: inline-block; margin: 0 auto 10px;}
}
.page-id-71 .subpage-columns .flex-col .flex-col-inner {width: 100%;}
.page-id-71 .subpage-columns .flex-col.flex-col50-right .flex-col-inner {width: 100%; text-align: left;}

.subpage-video {background: #d2ccc4;}
.subpage-video video {max-width: 100%; height: 100%;}

.subpage-image {margin-bottom: -10px;}
.subpage-image img {width: 100%;}

.subpage-collections {margin: 0 0 10%;}
.subpage-collections .flex-row .hpc-col {overflow: hidden; margin-bottom: 20px;}
.subpage-collections .flex-row .hpc-col .hpc-col-inner {position: relative; margin: 0 10px -10px; overflow: hidden;}
.subpage-collections .flex-row .hpc-col .hpc-col-inner img {transition: opacity .2s ease;}
.subpage-collections .flex-row .hpc-col .hpc-col-inner img.hpc-img-main {position: relative; z-index: 1; opacity: 1; transition: all .2s ease;}
.subpage-collections .flex-row .hpc-col:hover .hpc-col-inner img.hpc-img-main {transform: scale(1.1);}
.subpage-collections .flex-row .hpc-col .hpc-col-inner h2 {color: white; text-align: center; position: absolute; z-index: 3; bottom: 38px; left: 0; right: 0;}
@media all and (max-width: 767px) {
    .subpage-collections .flex-row .hpc-col .hpc-col-inner {margin: 0 0 -10px;}
}

.post .subpage-banner.sb-text {margin: 50px 0 74px;}
.post .subpage-columns .flex-col p {margin: 0 0 24px;}

.back-to-blog {width: 100%; text-align: center; margin: 0 0 98px;}

.posts-list .single-post {display: flex; flex-wrap: wrap; margin: 0 0 100px;}

.posts-list .single-post .sp-img,
.posts-list .single-post .sp-content {width: 50%;}
.posts-list .single-post .sp-content {display: flex; align-items: center; justify-content: center; text-align: center;}
.posts-list .single-post .sp-content h2 {margin: 0 0 12px;}
.posts-list .single-post .sp-content .sp-content-inner {max-width: 600px; margin: 0 auto;}

.sp-title a {font-weight:300;}
.sp-title a:hover {text-decoration:none;}

.navigation.pagination {margin: 0 0 80px;}
.navigation.pagination .nav-links {display: flex; justify-content: center;}
.navigation.pagination .nav-links .page-numbers {margin: 0 9px; font-size: 16px; line-height: 27px; font-weight: 300; min-width: 20px;}
.navigation.pagination .nav-links .page-numbers.prev {margin-left: 0;}
.navigation.pagination .nav-links .page-numbers.next {margin-right: 0;}
.navigation.pagination .nav-links .page-numbers.prev,
.navigation.pagination .nav-links .page-numbers.next {display: flex; align-items: center; justify-content: center;}
.navigation.pagination .nav-links .page-numbers.prev span,
.navigation.pagination .nav-links .page-numbers.next span {width: 18px; height: 18px; display: inline-block;}
.navigation.pagination .nav-links .page-numbers.prev span {background: url('../svg/pagi-chevron_left.svg') no-repeat center;}
.navigation.pagination .nav-links .page-numbers.next span {background: url('../svg/pagi-chevron_right.svg') no-repeat center;}


.single-post .subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-img),
.single-post .subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-video) {width: 98%; max-width: 100%;}

@media all and (max-width: 1366px) {
    .post .subpage-banner.sb-text {margin: 50px 30px 54px;}
}
@media all and (min-width: 961px) {
    .posts-list .single-post:nth-of-type(odd) .sp-img,
    .posts-list .single-post:nth-of-type(even) .sp-content {order: 1;}
    .posts-list .single-post:nth-of-type(even) .sp-img,
    .posts-list .single-post:nth-of-type(odd) .sp-content {order: 2;}
}
@media all and (max-width: 960px) {
    .posts-list .single-post {margin-bottom: 50px;}
    .posts-list .single-post .sp-img,
    .posts-list .single-post .sp-content {width: 100%;}
    .posts-list .single-post:nth-of-type(even) .sp-content,
    .posts-list .single-post:nth-of-type(odd) .sp-content {order: 1; margin-bottom: 30px;}
    .posts-list .single-post:nth-of-type(even) .sp-img,
    .posts-list .single-post:nth-of-type(odd) .sp-img {order: 2;}
}
@media all and (max-width: 767px) {
    .single-post .subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-img),
    .single-post .subpage-columns .flex-col.flex-col50 .flex-col-inner:not(.fci-video) {width: 100%; max-width: 100%;}
    .post .subpage-banner.sb-text {margin: 50px 20px 20px;}
    .posts-list .single-post {margin-bottom: 30px;}
}

/* WOO */

.woocommerce .woocommerce-ordering {float: left; margin: 0 0 58px;}
.woocommerce .woocommerce-ordering select {background: url('../svg/ico-select.svg') no-repeat 94% center; background-size: 16px auto; border: 1px solid #D2CCC4; line-height: 21px; text-transform: uppercase; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 13px 16px; font-family: var(--theme-font-family);}

.woocommerce .woocommerce-result-count {float: right; margin: 0 0 58px; min-height: 49px; line-height: 49px; text-transform: uppercase;}

.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce-page.columns-3 ul.products,
.woocommerce.columns-3 ul.products,
.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3 {display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0 -10px;}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce-page.columns-3 ul.products::before,
.woocommerce-page.columns-3 ul.products::after,
.woocommerce.columns-3 ul.products::before,
.woocommerce.columns-3 ul.products::after {display: none;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {width: 33.3%; margin: 0 0 60px;}

@media all and (max-width: 980px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce-page.columns-3 ul.products li.product,
    .woocommerce.columns-3 ul.products li.product,
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {width: 50%; margin: 0 0 30px;}
}
@media all and (max-width: 650px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .woocommerce-page.columns-3 ul.products,
    .woocommerce.columns-3 ul.products,
    .woocommerce ul.products.columns-3,
    .woocommerce-page ul.products.columns-3 {margin: 0;}
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce-page.columns-3 ul.products li.product,
    .woocommerce.columns-3 ul.products li.product,
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {width: 100%; margin: 0 0 30px;}

    .woocommerce .woocommerce-result-count {margin: 0 10px 58px 0;}
    .woocommerce .woocommerce-ordering {margin: 0 0 58px 10px;}

}

.woocommerce ul.products li.product:hover h2,
.woocommerce-page ul.products li.product:hover h2,
.woocommerce-page.columns-3 ul.products li.product:hover h2,
.woocommerce.columns-3 ul.products li.product:hover h2,
.woocommerce ul.products.columns-3 li.product:hover h2,
.woocommerce-page ul.products.columns-3 li.product:hover h2 {text-decoration: underline;}

.woocommerce ul.products li,
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first,
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {float: none; clear: none;}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {margin: 0 10px;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .onsale,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .cnt-badge--new {background: var(--theme-bg-color); height: 30px; min-height: 30px; border-radius: 30px; line-height: 30px; font-size: 12px; font-weight: 400; text-align: center; text-transform: uppercase; opacity: .7; display: block; position: absolute; top: 14px; left: 24px; right: 24px; z-index: 1; padding: 0; margin: 0; color: var(--theme-main-color);}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .cnt-badge--new + .onsale {top: 56px;}

/* Hover img list */
.woocommerce ul.products li.product .cnt-thumb-wrap {position: relative; display: block; overflow: hidden; margin: 0 0 12px;}
.woocommerce ul.products li.product .cnt-thumb {display: block; width: 100%; height: auto; transition: opacity .25s ease-in-out, transform .25s ease-in-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; margin: 0;}
.woocommerce ul.products li.product .cnt-thumb--secondary {position: absolute; inset: 0; opacity: 0;}
.woocommerce ul.products li.product:hover .cnt-thumb--secondary,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover .cnt-thumb--secondary {opacity: 1;}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {padding: 0; margin: 0 0 13px; text-align: left; font-family: var(--theme-font-family); font-size: 14px; line-height: 20px; font-weight: 300; text-transform: uppercase;}
.woocommerce ul.products li.product .price {font-size: 25px; line-height: 20px; margin: 0; text-align: left; display: flex;}
.woocommerce ul.products li.product .price .woocommerce-Price-amount {font-family: var(--theme-font-family-headers); font-size: 25px; line-height: 30px; font-weight: 300;}
.woocommerce ul.products li.product .price del {order: 2; margin-left: 10px;}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount {font-size: 22px;}
.woocommerce ul.products li.product .price ins {text-decoration: none; order: 1;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {color: var(--theme-main-color);}

.woo-force-carousel {margin: 40px 0 0; position: relative;}
.woo-force-carousel .swiper-button-prev {left: 2.5%;}
.woo-force-carousel .swiper-button-next {right: 2.5%;}
.woo-force-carousel .woo-shortcode-carousel {max-width: 1301px;}
.woo-force-carousel .woocommerce.columns-3 ul.products {flex-wrap: nowrap;}
.woo-force-carousel .woocommerce.columns-3 ul.products::before,
.woo-force-carousel .woocommerce.columns-3 ul.products::after {display: none;}
.woo-force-carousel .woocommerce.columns-3 ul.products li.product {float: none; clear: none;}

.woocommerce .woocommerce-pagination {margin: 0 0 80px;}
.woocommerce .woocommerce-pagination ul.page-numbers {display: flex; justify-content: center; border: 0;}
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce .woocommerce-pagination ul.page-numbers::after {display: none;}
.woocommerce .woocommerce-pagination ul.page-numbers li {margin: 0 9px; border: 0; display: flex; align-items: center; justify-content: center;}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers {font-size: 16px; line-height: 27px; font-weight: 300; min-width: 20px; padding: 0; display: flex; align-items: center; justify-content: center;}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers:hover {text-decoration: underline;}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers:hover,
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.current {background: transparent;}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev,
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next {text-indent: -9999px; width: 18px; height: 18px; display: inline-block;}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev {background: url('../svg/pagi-chevron_left.svg') no-repeat center;}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next {background: url('../svg/pagi-chevron_right.svg') no-repeat center;}

@media all and (max-width: 767px) {
    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {margin: 0;}
}

/* PRODUCT */

.woocommerce div.product {margin: 32px 0 0; display: flex; flex-wrap: wrap;}
.single-product .woocommerce div.product .woocommerce span.onsale {display: none;}
.woocommerce div.product .product-gallery-with-thumbs {margin-bottom: 80px;}
.woocommerce div.product .product-gallery-with-thumbs,
.woocommerce div.product div.images.woocommerce-product-gallery {margin-right: 72px; margin-right: 4.5%; width: 48%;}

.woocommerce div.product .product-gallery-with-thumbs {display: flex; flex-wrap: wrap; position: relative;}
.woocommerce div.product .product-gallery-with-thumbs .product-slider {width: 100%; order: 1; margin: 0 0 34px;}
.woocommerce div.product .product-gallery-with-thumbs .product-slider .swiper-button-next,
.woocommerce div.product .product-gallery-with-thumbs .product-slider .swiper-button-prev {display: none;}
.woocommerce div.product .product-gallery-with-thumbs .product-thumbs {width: 100%; margin: 0; order: 1; height: auto; overflow: hidden; padding-bottom: 0;}
.woocommerce div.product .product-gallery-with-thumbs .product-thumbs .swiper-slide img {cursor: pointer; width: 100%; height: 100%; max-width: 100%; -o-object-fit: cover; object-fit: cover; }
.woocommerce div.product .product-gallery-with-thumbs .product-thumbs .swiper-slide .swiper-slide-inner {border: 1px solid white; transition: all .2s ease; display: flex;}
.woocommerce div.product .product-gallery-with-thumbs .product-thumbs .swiper-slide:hover .swiper-slide-inner,
.woocommerce div.product .product-gallery-with-thumbs .product-thumbs .swiper-slide.swiper-slide-thumb-active .swiper-slide-inner {border: 1px solid #726B61;}
.woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-prev,
.woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-next {width: 40px; height: 40px; color: var(--theme-main-color);}
.woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-prev::after,
.woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-next::after {font-size: 40px;}
.woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-prev {left: 10px; right: auto;}
.woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-next {left: auto; right: 10px;}


.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {width: 47.5%; margin-bottom: 80px;}

.woocommerce div.product .product_title {font-size: 50px; line-height: 56px; font-weight: 300; margin: 0 0 35px; text-align: center; display: block; width: 100%;}
.woocommerce div.product .product_title .collection-name {display: block; font-size: 16px; line-height: 21px; font-weight: 300; margin: 0; text-align: center; font-family: var(--theme-font-family); text-transform: uppercase;}
.woocommerce div.product .woocommerce-product-details__short-description {margin: 0 0 35px; text-align: center;}

.accordion-list {margin: 0 0 35px; border-top: 1px solid #D2CCC4; width: 100%;}
.accordion-list .accordion {border-bottom: 1px solid #D2CCC4;}
.accordion-list .accordion .accordion-inner .accordion-title {font-size: 16px; line-height: 21px; font-weight: 300; text-align: center; text-transform: uppercase; padding: 13px 0; position: relative; cursor: pointer;}
.accordion-list .accordion .accordion-inner .accordion-title::after {background: url('../svg/ico-select.svg') no-repeat center; background-size: 16px auto; transition: all .2s ease; content: ''; width: 16px; height: 16px; display: inline-block; position: absolute; top: 15px; right: 20px;}
.accordion-list .accordion.active .accordion-inner .accordion-title::after {background: url('../svg/ico-select.svg') no-repeat center; background-size: 16px auto;transform: rotate(180deg);}
.accordion-list .accordion .accordion-inner .accordion-content {padding: 14px 0 27px; display: none;}
.accordion-list .accordion .accordion-inner .accordion-content p {font-size: 16px; line-height: 21px; font-weight: 300; text-align: center;}

.tech-params {display: flex; align-items: center;}
.tech-params .tech-params-text {width: 100%;}
.tech-params .tech-params-text.tpi {width: 50%;}
.tech-params .tech-params-img {margin-left: 30px; width: calc(50% - 30px);}

a.btnformaskaboutproduct {display: inline-block; margin: 12px 0 0;}

.product-fancybox-form {text-align: center; min-width: 900px;}
.product-fancybox-form .fancybox-close-small {width: 34px; height: 34px;}
.product-fancybox-form .fancybox-close-small svg {fill: transparent; opacity: 1; stroke-width: 3;}
.product-fancybox-form .fancy-form-title {font-family: var(--theme-font-family-headers); font-size: 49px; line-height: 51px; color: black; font-weight: 400; margin-bottom: 34px; text-align: center;}

.product-fancybox-form .wpcf7 .wpcf7-form p span {width: 100%; max-width: 100%; margin: 0 auto; display: block;}
.product-fancybox-form .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap.product-name,
.product-fancybox-form .wpcf7 .wpcf7-form p span.wpcf7-form-control-wrap.product-url {display: none; visibility: hidden; opacity: 0;}

.wpcf7 .wpcf7-form p {margin-bottom: 20px;}
.wpcf7 .wpcf7-form p span {width: 100%; max-width: 100%; margin: 0; display: block;}
.wpcf7 .wpcf7-form p span input,
.wpcf7 .wpcf7-form p span textarea {border: 1px solid #D2CCC4; padding: 0 0 0 20px; margin: 0; text-align: left; font-size: 13px; font-weight: 400; color: black; width: calc(100% - 20px); background: transparent;}
.wpcf7 .wpcf7-form p span input {line-height: 47px;}
.wpcf7 .wpcf7-form p span input::-webkit-input-placeholder {font-size: 13px; font-weight: 400; color: black;}
.wpcf7 .wpcf7-form p span input:-ms-input-placeholder {font-size: 13px; font-weight: 400; color: black;}
.wpcf7 .wpcf7-form p span input::-moz-placeholder {font-size: 13px; font-weight: 400; color: black;}
.wpcf7 .wpcf7-form p span input::-ms-input-placeholder {font-size: 13px; font-weight: 400; color: black;}
.wpcf7 .wpcf7-form p span input::placeholder {font-size: 13px; font-weight: 400; color: black;}
.wpcf7 .wpcf7-form p span textarea {padding-top: 10px;}
.wpcf7 .wpcf7-form p span textarea::-webkit-input-placeholder {font-size: 13px; font-weight: 400; color: black;}
.wpcf7 .wpcf7-form p span textarea:-ms-input-placeholder {font-size: 13px; font-weight: 400; color: black;}
.wpcf7 .wpcf7-form p span textarea::-moz-placeholder {font-size: 13px; font-weight: 400; color: black;}
.wpcf7 .wpcf7-form p span textarea::-ms-input-placeholder {font-size: 13px; font-weight: 400; color: black;}
.wpcf7 .wpcf7-form p span textarea::placeholder {font-size: 13px; font-weight: 400; color: black;}

.wpcf7-form-control.wpcf7-submit.btn {cursor: pointer; font-size: 15px; color: black; font-weight: 400; text-align: center; background: #D2CCC4; border: 1px solid #D2CCC4; padding: 17px 68px; display: inline-block; cursor: pointer; text-decoration: none !important; width: 100%;}
.wpcf7-form-control.wpcf7-submit.btn:hover {background: black; color: white;}
.wpcf7 .wpcf7-form p span.ajax-loader {width: 16px; height: 16px; margin-top: 10px;}

span.wpcf7-not-valid-tip {font-size: 14px;}

div.product p.price { display:none;}

#product-1926 p.price {display: block !important}
#product-2861 p.price {display: block !important}
#product-1696 p.price {display: block !important}

div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {font-size: 50px; line-height: 67px; font-weight: 400; color: var(--theme-main-color); font-family: var(--theme-font-family-headers); margin: 0 0 35px;}
@media all and (max-width: 1360px) {
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {font-size: 40px; line-height: 57px;}
}
@media all and (max-width: 767px) {
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {font-size: 30px; line-height: 47px;}
}

.woocommerce div.product form.cart .variations .label {display: none;}
.woocommerce div.product form.cart .variations select {background: url('../svg/ico-select.svg') no-repeat 97% center; background-size: 16px auto; border: 1px solid #D2CCC4; line-height: 21px; text-transform: uppercase; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 13px 16px; margin: 0; width: 100%;}

.woocommerce div.product form.cart .reset_variations {display: none !important;}
div.product .woocommerce-variation-price p.price {display: block;}

.fpf-fields {margin: 0;}
.fpf-fields .fpf-totals .price-row dd.price {font-size: 30px; line-height: 37px; font-weight: 400; color: var(--theme-main-color); font-family: var(--theme-font-family-headers);}
.fpf-fields .fpf-totals .total-row dd.grand-total {font-size: 30px; line-height: 37px; font-weight: 400; color: var(--theme-main-color); font-family: var(--theme-font-family-headers);}

.woocommerce div.product form.cart {margin: 0 0 31px;}
.woocommerce div.product form.cart div.quantity {margin: 0 20px 0 0;}
.woocommerce div.product form.cart div.quantity .qty {width: 115px; height: 47px; padding: 0; border: 1px solid #D2CCC4; text-align: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent;}

.woocommerce div.product form.cart .button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {background: #D2CCC4; color: var(--theme-main-color); border-radius: 0; font-size: 20px; line-height: 27px; font-weight: 300; text-transform: uppercase; padding: 11px 50px; width: calc(100% - 138px);}

.woocommerce div.product form.cart .button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {background: black; color: white;}

.product-learn-more {width: 100%; text-align: center;}
.product-learn-more a {background: url('../svg/ico-select.svg') no-repeat right center; background-size: 16px auto; padding-right: 25px;}

.product-top-imgs,
.product-bot-imgs,
.additional-accordion-list,
.product-video {margin-bottom: 80px;}
.additional-accordion-list.accordion-list .accordion .accordion-inner .accordion-content {text-align: center;}
.additional-accordion-list.accordion-list .accordion .accordion-inner .accordion-content > * {max-width: 1340px; margin-left: auto; margin-right: auto;}
.additional-accordion-list.accordion-list .accordion .accordion-inner .accordion-content .wpcf7 {display: none;}
.product-top-imgs,
.product-bot-imgs {margin: 0 -10px 80px;}
.product-top-imgs .flex-col-inner,
.product-bot-imgs .flex-col-inner {margin: 0 10px;}

.product-video.subpage-video {background: transparent; position: relative; clear: both; margin: 0 -9.5% -8px;}

.product-image {margin: 0 -9.5% -8px;}
.product-image img {height: 100%; width: 100%;}
@media all and (min-width: 1921px) {
    .product-image {margin: 0 -40px -8px;}
    .product-image img {width: 100vw !important; height: auto !important; position: relative; left: 50%; transform: translateX(-50%);}
}

.related.products {width: 100%; text-align: center; margin-top: 40px;}


@media all and (max-width: 1366px) {
    .woocommerce div.product .product_title {font-size: 40px; line-height: 54px; padding: 0 20px;}
}
@media all and (max-width: 980px) {
    .woocommerce div.product .product-gallery-with-thumbs,
    .woocommerce div.product div.images.woocommerce-product-gallery {width: 100%; margin-right: 0; margin-bottom: 40px;}
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {width: 100%;}
}
@media all and (max-width: 767px) {
    .woocommerce div.product {margin: 0;}
    .woocommerce div.product .product_title {font-size: 30px; line-height: 40px;}
    .woocommerce div.product .product_title .collection-name {font-size: 14px; line-height: 18px;}
    .woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-prev {left: 0;}
    .woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-next {right: 0;}
    .woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-prev,
    .woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-next {width: 30px; height: 30px;}
    .woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-prev::after,
    .woocommerce div.product .product-gallery-with-thumbs .product-thumbs .product-thumbs-next::after {font-size: 30px;}

    .product-video.subpage-video {margin: 0 -20px -8px;}
    .product-image {margin: 0 -20px -8px;}

    .tech-params {flex-wrap: wrap;}
    .tech-params .tech-params-text.tpi,
    .tech-params .tech-params-img {width: 100%;}
    .tech-params .tech-params-text.tpi {margin: 0 0 30px;}
    .tech-params .tech-params-img {margin-left: 0;}

}
@media all and (max-width: 500px) {
    .woocommerce div.product .product-gallery-with-thumbs .product-slider {margin: 0 0 20px;}
    .woocommerce div.product form.cart .button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {font-size: 18px; width: 100%; padding: 11px 0; margin: 10px 0 0;}
}



/* ACCOUNT */
.woocommerce-account .page-content {margin-bottom: 60px; text-align: left;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {border-radius: 0;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {background: #D2CCC4; color: var(--theme-main-color); border-radius: 0; font-size: 16px; line-height: 20px; font-weight: 300; text-transform: uppercase; padding: 11px 50px;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {background: black; color: white;}


/* CART */

.inner-wrapper .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
.inner-wrapper table.wc-block-cart-items .wc-block-cart-items__header {font-size: 16px; text-transform: uppercase; font-weight: 100;}
.inner-wrapper .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th,
.inner-wrapper table.wc-block-cart-items .wc-block-cart-items__header th {font-weight: 300;}
.inner-wrapper .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__product {text-align: left;}
.inner-wrapper .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.inner-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {font-size: 25px; font-weight: 400; font-family: var(--theme-font-family-headers);}
.inner-wrapper .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
.inner-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
.inner-wrapper .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price {font-size: 25px; font-weight: 400; font-family: var(--theme-font-family-headers);}
.inner-wrapper .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>:last-child,
.inner-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>:last-child {display: flex; align-items: left; justify-content: flex-start;}
.inner-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector {border-radius: 0; margin-bottom: 0;}
.inner-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector:after {border-radius: 0;}
.inner-wrapper .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus,
.inner-wrapper .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {border-radius: 0;}
.inner-wrapper .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.inner-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {margin-left: 0px;}

.inner-wrapper .wc-block-cart .wc-block-cart__totals-title {font-size: 16px; text-transform: uppercase; font-weight: 300;}

.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=email],
.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=number],
.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=password],
.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=tel],
.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=text],
.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=url],
.inner-wrapper .wc-block-components-text-input input[type=email],
.inner-wrapper .wc-block-components-text-input input[type=number],
.inner-wrapper .wc-block-components-text-input input[type=password],
.inner-wrapper .wc-block-components-text-input input[type=tel],
.inner-wrapper .wc-block-components-text-input input[type=text],
.inner-wrapper .wc-block-components-text-input input[type=url] {border: 1px solid #D2CCC4; padding: 0 0 0 20px; margin: 0; text-align: left; font-size: 13px; font-weight: 400; color: black; background: transparent; border-radius: 0; height: 49px;}

.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=password]:focus,
.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.inner-wrapper .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.inner-wrapper .wc-block-components-text-input input[type=email]:focus,
.inner-wrapper .wc-block-components-text-input input[type=number]:focus,
.inner-wrapper .wc-block-components-text-input input[type=password]:focus,
.inner-wrapper .wc-block-components-text-input input[type=tel]:focus,
.inner-wrapper .wc-block-components-text-input input[type=text]:focus,
.inner-wrapper .wc-block-components-text-input input[type=url]:focus {background: transparent;}

.inner-wrapper .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {text-align: left; font-size: 25px; font-weight: 400; font-family: var(--theme-font-family-headers);}
.inner-wrapper .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {font-size: 25px; font-weight: 400; font-family: var(--theme-font-family-headers);}

body:not(.woocommerce-block-theme-has-button-styles) .inner-wrapper .wc-block-components-button:not(.is-link),
.inner-wrapper .wc-block-cart__submit-button {cursor: pointer; font-size: 15px; color: black; font-weight: 400; text-align: center; background: #D2CCC4; border: 1px solid #D2CCC4; padding: 10px 68px; display: inline-block; cursor: pointer; text-decoration: none !important; width: 100%; transition: all .2s ease;}
body:not(.woocommerce-block-theme-has-button-styles) .inner-wrapper .wc-block-components-button:not(.is-link):hover,
.inner-wrapper .wc-block-cart__submit-button:hover {background: black; color: white;}


.inner-wrapper .wc-block-components-title.wc-block-components-title {font-size: 25px; font-weight: 400; text-align: left;}
.inner-wrapper .wc-blocks-components-select .wc-blocks-components-select__container {background: transparent;}
.inner-wrapper .wc-blocks-components-select .wc-blocks-components-select__select {border: 1px solid #D2CCC4; border-radius: 0;}
.inner-wrapper .wc-block-components-notice-banner.is-error {border-radius: 0;}
.inner-wrapper .wc-block-checkout__add-note .wc-block-components-textarea {border: 1px solid #D2CCC4; border-radius: 0; background: transparent;}

.inner-wrapper .wc-block-checkout__actions .wc-block-checkout__actions_row {flex-wrap: wrap;}
.inner-wrapper .wc-block-components-checkout-return-to-cart-button {margin-bottom: 20px;}
.inner-wrapper .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {justify-content: center;}

.inner-wrapper .wc-block-components-order-summary .wc-block-components-order-summary-item__description {text-align: left;}
.inner-wrapper .wc-block-checkout__sidebar .wc-block-components-product-name {font-family: var(--theme-font-family-headers); font-size: 20px; font-weight: 400;}
.inner-wrapper .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {font-family: var(--theme-font-family-headers);}
.inner-wrapper .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {font-family: var(--theme-font-family-headers);}
.inner-wrapper .wc-block-components-totals-item__label {text-align: left;}

.wc-block-components-address-card address .wc-block-components-address-card__address-section--primary,
.wc-block-components-checkout-step__content>:last-child,
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {text-align: left;}

@media all and (max-width: 1366px) {
    .inner-wrapper .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
    .inner-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
    .inner-wrapper .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
    .inner-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
    .inner-wrapper .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price,
    .inner-wrapper .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .inner-wrapper .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {font-size: 22px;}
}
@media all and (max-width: 767px) {
    .inner-wrapper .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
    .inner-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
    .inner-wrapper .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
    .inner-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
    .inner-wrapper .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price,
    .inner-wrapper .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .inner-wrapper .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {font-size: 20px;}
}


.woocommerce-order-received .woocommerce-order p,
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details {text-align: left;}
.woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details {text-align: left; margin-left: 0;}
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details h2,
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details h3 {font-size: 22px; line-height: 29px;}
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details h3 {margin-bottom: 15px;}
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details ul,
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {margin-left: 0;}

/* FOOTER */
.main-footer {background: #D2CCC4; margin: 0; padding: 0 0 52px;}
.main-footer .inner-wrapper {width: auto; margin: 0;}
.main-footer .footer-top {display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 52px 0 0 0; margin: 0 7.5% 7%;}
.main-footer .footer-top .footer-block {width: 16.6%;}
.main-footer .footer-top .footer-block .footer-block-title {position: relative; line-height: 27px; font-size: 20px; font-weight: 400; margin: 0 0 20px; font-family: var(--theme-font-family-headers); display: block; color: var(--theme-main-color);}
.main-footer .footer-top .footer-block .footer-block-title .toggle-trigger {background: url('../svg/ico-select.svg') no-repeat center; width: 18px; height: 18px; display: block; position: absolute; right: 0; top: 0; cursor: pointer; transition: all .2s linear;}
.main-footer .footer-top .footer-block .footer-block-title.active .toggle-trigger {transform: rotate(180deg);}
.main-footer .footer-top .footer-block ul li {font-size: 12px; font-weight: 300; line-height: 27px; margin: 0 0 2px;}
.main-footer .footer-top .footer-block ul li a {font-size: 12px; font-weight: 300; line-height: 27px; text-transform: uppercase; display: inline-block; color: var(--theme-main-color);}
.main-footer .footer-top .footer-block p {font-size: 12px; font-weight: 300; line-height: 27px; margin: 0 0 13px; color: var(--theme-main-color);}
.main-footer .footer-top .footer-block p a {color: var(--theme-main-color);}

.tnp-subscription {margin: 0;}
.tnp-subscription form .tnp-field.tnp-field-email input {font-size: 12px; font-weight: 300; line-height: 16px; background: transparent; border: 1px solid var(--theme-main-color); padding: 11px 18px;}
.tnp-subscription form .tnp-field.tnp-field-email input::-webkit-input-placeholder {font-size: 12px; font-weight: 300; line-height: 16px;}
.tnp-subscription form .tnp-field.tnp-field-email input::-moz-placeholder {font-size: 12px; font-weight: 300; line-height: 16px;}
.tnp-subscription form .tnp-field.tnp-field-email input:-ms-input-placeholder {font-size: 12px; font-weight: 300; line-height: 16px;}
.tnp-subscription form .tnp-field.tnp-field-email input::-ms-input-placeholder {font-size: 12px; font-weight: 300; line-height: 16px;}
.tnp-subscription form .tnp-field.tnp-field-email input::placeholder {font-size: 12px; font-weight: 300; line-height: 16px;}
.tnp-subscription form .tnp-field label {display: none;}
.tnp-subscription form .tnp-field.tnp-field-button input {font-size: 12px; font-weight: 300; line-height: 16px; color: white; text-transform: uppercase; padding: 12px 18px; width: 100%; background: var(--theme-main-color); cursor: pointer;}
.tnp-subscription form .tnp-field.tnp-field-button input:hover {background: var(--theme-bg-color); color: black;} 
p.widget-bot a {font-weight: 700;}

.main-footer .footer-bottom {text-align: center;}
.main-footer .footer-bottom a.logo-link {margin: 0 0 14px; display: inline-block;}
.main-footer .footer-bottom p {margin: 0 0 6px;}
.main-footer .footer-bottom p:last-of-type {margin: 0;}
.main-footer .footer-bottom p,
.main-footer .footer-bottom p a {font-size: 12px; line-height: 27px; color: var(--theme-main-color);}

.main-footer .social-links {margin: 0; display: flex; justify-content: flex-start; max-width: 181px; margin-top: 14px;}
.main-footer .social-links a {margin-left: 0; margin-right: 10px; width: 30px; height: 30px; background: transparent; border-radius: 0; display: flex; justify-content: center; align-items: center;}
.main-footer .social-links a:last-child {margin-right: 0;}
.main-footer .social-links a:hover {opacity: .8;}

@media all and (max-width: 1600px) {
    .main-footer .footer-top {margin: 0 5% 5%;}
    .main-footer .footer-top .footer-block {width: 25%; margin: 0 0 60px;}
}
@media all and (max-width: 1366px) {
    .main-footer .footer-top {margin: 0 30px 30px;}
    .main-footer .footer-top .footer-block {width: 33.3%; margin: 0 0 40px;}
}
@media all and (max-width: 960px) {
    .main-footer .footer-top {margin: 0 20px 30px;}
    .main-footer .footer-top .footer-block {width: 50%; margin: 0 0 30px;}
}
@media all and (max-width: 767px) {
    .main-footer .footer-top {margin: 0 20px 30px;}
    .main-footer .footer-top .footer-block {width: 100%; margin: 0 0 20px;}
    .main-footer .footer-top .footer-block .footer-block-title {cursor: pointer;}
    .main-footer .footer-top .footer-block:last-of-type .footer-block-title {cursor: default;}
    .main-footer .footer-top .footer-block:last-of-type .footer-block-title .toggle-trigger {display: none;}
    .main-footer .footer-top .footer-block:last-of-type .textwidget {display: block !important;}
}
@media all and (max-width: 650px) {
    .main-footer .footer-bottom a.logo-link img {max-width: 140px;}
}
@media all and (min-width: 1921px) {
    .main-header .main-header-inner {margin: 0 auto;}
    .main-header .main-header-inner::before,
    .main-header .main-header-inner::after {content: ""; background: #f6f5f0; position: absolute; top: 0; bottom: 0; width: 100dvw; z-index: -1;}
    .main-header .main-header-inner.stuck::before {right: 0;}
    .main-header .main-header-inner.stuck::after {left: 0;}
    .inner-wrapper {margin: 0 auto;}
    .main-footer .footer-top {margin: 0 auto 3%;}
    .main-footer .footer-bottom {margin: 0 auto;}
}

/* DARK */
/*
body.cnt-dark-template-body,
body.cnt-dark-template-body .main-header,
body.cnt-dark-template-body .main-header .main-header-inner.stuck,
body.cnt-dark-template-body #rwd-nav > ul.menu > li > ul.sub-menu,
body.cnt-dark-template-body,
body.cnt-dark-template-body a,
body.cnt-dark-template-body #rwd-nav ul li a,
body.cnt-dark-template-body #rwd-nav > ul > li.has-sub > a::after,
body.cnt-dark-template-body .main-header .main-header-inner .mhi-center .logo-link img,
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .search-block .search-btn img,
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .user-btn img,
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .cnt-cart img,
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .search-block form input,
body.cnt-dark-template-body .subpage-video,
body.cnt-dark-template-body .main-footer {transition: all .2s ease;}
*/
body.cnt-dark-template-body,
body.cnt-dark-template-body .main-header,
body.cnt-dark-template-body .main-header .main-header-inner.stuck,
body.cnt-dark-template-body #rwd-nav > ul.menu > li > ul.sub-menu {background: var(--theme-background-dark);}
body.cnt-dark-template-body,
body.cnt-dark-template-body a,
body.cnt-dark-template-body #rwd-nav ul li a {color: white;}
body.cnt-dark-template-body #rwd-nav > ul > li.has-sub > a::after,
body.cnt-dark-template-body .main-header .main-header-inner .mhi-center .logo-link img,
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .search-block .search-btn img,
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .user-btn img,
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .cnt-cart img {-webkit-filter: var(--theme-color-white-filter);filter: var(--theme-color-white-filter);}
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .cnt-cart a .cnt-cart__count {color: white;}
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .languages-block select {-webkit-filter: var(--theme-color-white-filter);filter: var(--theme-color-white-filter);}
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .search-block form input {border-bottom: 1px solid white; color: white; background: var(--theme-background-dark);}
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .search-block form input::-webkit-input-placeholder {color: white;}
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .search-block form input::-moz-placeholder {color: white;}
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .search-block form input:-ms-input-placeholder {color: white;}
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .search-block form input::-ms-input-placeholder {color: white;}
body.cnt-dark-template-body .main-header .main-header-inner .mhi-right .search-block form input::placeholder {color: white;}
body.cnt-dark-template-body .subpage-video,
body.cnt-dark-template-body .main-footer {background: #B2ADA7;}
body.cnt-dark-template-body .cnt-lang-switcher__btn {color: white;}
body.cnt-dark-template-body .cnt-lang-switcher__btn::after {-webkit-filter: var(--theme-color-white-filter);filter: var(--theme-color-white-filter);}
body.cnt-dark-template-body .cnt-lang-switcher__list {background: var(--theme-background-dark); border-color: var(--theme-background-dark);}
body.cnt-dark-template-body .cnt-lang-switcher__option:hover,
body.cnt-dark-template-body .cnt-lang-switcher__option.is-focus {background: var(--theme-background-dark);}
/*
body.cnt-dark-template-body #rwd-nav.mobile-view #menu-button:before,
body.cnt-dark-template-body #rwd-nav.mobile-view #menu-button.menu-opened:before,
body.cnt-dark-template-body #rwd-nav.mobile-view #menu-button.menu-opened:after,
body.cnt-dark-template-body #rwd-nav.mobile-view .submenu-button:before,
body.cnt-dark-template-body #rwd-nav.mobile-view .submenu-button:after {background: white;}
body.cnt-dark-template-body #rwd-nav.mobile-view #menu-button:after {border-top: 3px solid white; border-bottom: 3px solid white;}
body.cnt-dark-template-body #rwd-nav.mobile-view #menu-button.menu-opened:after {border: 0;}
*/
body.cnt-dark-template-body #rwd-nav.mobile-view #menu-button,
body.cnt-dark-template-body #rwd-nav.mobile-view #menu-button.menu-opened {-webkit-filter: var(--theme-color-white-filter); filter: var(--theme-color-white-filter)}
body.cnt-dark-template-body #rwd-nav.mobile-view #menu-button {background: url('../svg/menu.svg') no-repeat center;}
body.cnt-dark-template-body #rwd-nav.mobile-view #menu-button.menu-opened {background: url('../svg/menu-close.svg') no-repeat center;}

body.cnt-dark-template-body #rwd-nav.mobile-view ul,
body.cnt-dark-template-body #rwd-nav ul li.after-menu-links,
body.cnt-dark-template-body #rwd-nav.mobile-view ul .cnt-lang-switcher .cnt-lang-switcher__list {background: var(--theme-background-dark);}
body.cnt-dark-template-body #rwd-nav ul li.after-menu-links .user-btn img {-webkit-filter: var(--theme-color-white-filter);filter: var(--theme-color-white-filter);}

@media all and (min-width: 1921px) {
    body.cnt-dark-template-body .main-header .main-header-inner::before,
    body.cnt-dark-template-body .main-header .main-header-inner::after {content: ""; background: var(--theme-background-dark);}
}

table.unstyledTable {border: 1px solid black; border-collapse: collapse;}
table.unstyledTable td,
table.unstyledTable th {border: 1px solid black; padding: 10px;}
table.unstyledTable thead {background: #DDDDDD;}
table.unstyledTable thead th {font-weight: bold;}

#product-606 .product-learn-more { display: none;}
.woocommerce-message {background-color:white;border-top:3px solid var(--theme-background-dark);}
.woocommerce-message::before {color:var(--theme-background-dark);}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button { background-color:var(--theme-background-dark); color:white;}

/*
.lg-outer .lg-thumb-item img,
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {width: 100% !important; height: 100% !important;}
*/
.languages-block {display:none;}

html[lang="en-GB"] #fpf-add-to-cart-form {
    display: none !important;
}
html[lang="en-GB"] .cnt-cart {
    display: none !important;
}
