:root {
    --yellow: #ea580c;
    --light: #F5F4EF;
    --khaki: #8C6F52;
    --black: #0C0C0C;
    --font-tektur: "Tektur", sans-serif;
    --gradient-1: linear-gradient(74deg, #8C6F52 0%, rgba(119, 123, 83, 0) 100%);
    --gradient-2: linear-gradient(-74deg, #7b6153 0%, #ea580c 100%);
    --container: 1400px;
}

body {
    font-family: "Inter", sans-serif;
    margin: 0;
    -webkit-font-smoothing: auto;
    background: #0C0C0C;
}

form.woocommerce-ordering {
    display: none;
}

.top__logo img {
    max-width: 220px;
}



main.light {
    background: #0c0c0c;
    padding: 300px 0;
}

.error {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.error h1 {
    text-align: center;
    color: #fff;
    font-family: var(--font-tektur);
}

.error h1 span {
    display: block;
    font-size: 110px;
}

.footer__logo img,
.top__logo img {
    min-width: 217px;
    max-width: 217px;
}

.container {
    max-width: var(--container);
}

.title {
    font-family: var(--font-tektur);
    color: #fff;
}

.title--medium {
    font-weight: 500;
    font-size: 52px;
}

a:hover {
    text-decoration: none;
}


ul, ol {
    padding: 0;
    margin: 0;
    list-style: none;
}


.lang-switcher ul.list,
.brjsf_ce_select ul {
    border-radius: 10px;
    padding: 16px;
    background: #0c0c0c;
}

.lang-switcher .nice-select ul li {
    font-weight: 500 !important;
    font-size: 24px;
    color: #fff;
    font-family: var(--font-tektur);
    padding: 0;
    line-height: 1.25;
    min-height: auto;
}

.top__currency .brjsf_ce_select ul {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    padding: 15px !important;
    margin: 15px 0 0 0 !important;
}

.lang-switcher .nice-select ul,
.brjsf_ce_select ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    min-width: 72px;
    margin: 15px 0 0 0;
}

.lang-switcher .nice-select ul li.option.selected {
    display: none;
}

.lang-switcher .nice-select,
.brjsf_ce_select {
    font-weight: 500 !important;
    font-size: 24px;
    color: #fff;
    font-family: var(--font-tektur);
    padding: 0;
    line-height: 1.25;
    min-height: auto;
    background: transparent;
    border: 0;
    min-width: 72px;
    display: inline-flex;
    justify-content: center;
    height: auto;
    align-items: center;
    min-height: 32px;
}

.lang-switcher .nice-select:after {
    opacity: 0 !important;
}

.widget.widget_berocket_ce_widget {
    margin: 0;
}

.brjsf_ce_select i {
    display: none;
}


span.top__cart-added {}

span.top__cart-added.show {}


.top__currency .brjsf_ce_select ul {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
}

span.top__cart-added {
    border-radius: 20px 0 20px 20px;
    padding: 16px;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: 0.01em;
    white-space: nowrap;
    background: #0c0c0c;

}

span.top__cart-added {
    opacity: 0;
    transform: translate(0%, 100%);
    transition: .12s;
    right: 0;
    bottom: -16px;
    pointer-events: none;
}

span.top__cart-added.show {
    opacity: 1;
    pointer-events: auto;
}


.top__currency .brjsf_ce_select.brjsf_ce_show ul {
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1;
}


.top__cart.empty span.top__cart-count {
    display: none;
}


.top__cart {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top__cart span {
    position: absolute;
}

span.top__cart-count {
    right: -2px;
    top: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 500;
    color: #0c0c0c;
    background: var(--yellow);
    width: 18px;
    height: 18px;
    border-radius: 50%;
}


















h1.title {
    font-weight: 500;
    font-size: 140px;
    margin: 0 0 20px;
    text-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
}

.top__logo span {
    font-family: var(--font-tektur);
    font-weight: 500;
    font-size: 40px;
    text-shadow: 0 10px 21px rgba(0, 0, 0, 0.3);
}

.top__logo a,
.top__logo span {
    color: #fff;
}

.top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-header.scroll:before {
    height: 100%;
}

.site-header:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: rgba(12, 12, 12, 0.5);
    transition: .12s;
}

.menu-main {
    margin: 0 auto;
}

.menu-main a {
    font-weight: 500;
    font-size: 24px;
    color: #fff;
    padding: 0;
}

.menu-main>ul {
    display: flex;
    gap: 35px;
}

.current-menu-item a,
.woocommerce-shop li.shop-link span.menu-link__text,
.tax-product_cat li.shop-link span.menu-link__text  {
    color: var(--yellow);
}




.menu-main .menu-link__text {
    position: relative;
    z-index: 2;
}


.menu-main .menu-trap {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 48px;
    display: block;
    pointer-events: none;
    z-index: 1;
}


.menu-main .menu-trap__path {
    fill: none;
    stroke: #fff;
    stroke-width: 1;
    stroke-linecap: square;
    stroke-linejoin: miter;
    vector-effect: non-scaling-stroke;
    opacity: .0;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
}


.menu-main .current-menu-item .menu-trap__path,
.woocommerce-shop .menu-main li.shop-link .menu-trap__path,
.tax-product_cat  .menu-main li.shop-link .menu-trap__path {
    opacity: 1;
    stroke-dasharray: none;
    animation: none;
    stroke-dashoffset: 0;
}

.menu-main .menu-link:hover .menu-trap__path {
    opacity: 1;
    stroke-dasharray: 96 24 48 48 24 48 32 16;
    animation: trapRun 4s linear forwards;
}

@keyframes trapRun {
    to {
        stroke-dashoffset: -400;
    }
}

.menu-main .menu-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    min-height: 48px;
    text-decoration: none;
    min-width: 125px;
}



.price-wrap {
    padding: 0 30px;
}

.link-view,
span.link-view {
    display: inline-flex;
    padding: 0 22px 11px 0;
    font-weight: 500;
    font-size: 16px;
    color: #7b5b53;
    position: relative;
    font-family: var(--font-tektur);
}

.link-view:after,
span.link-view:after {
    content: '';
    display: block;
    left: 0;
    right: 24px;
    height: 1px;
    bottom: 1px;
    background: linear-gradient(90deg, #836951 0%, #ea580c 100%);
    position: absolute;
}

.link-view:before,
span.link-view:before {
    content: '';
    display: block;
    height: 1px;
    bottom: 1px;
    background: linear-gradient(270deg, #ea580c 0%, #ea580c 100%);
    position: absolute;
    right: 0px;
    transform: rotate(-22deg) translate(4px, -4px);
    width: 28px;
}

.wrap-view {
    display: flex;
    justify-content: flex-end;
    padding: 0 30px 30px;
}

nav.woocommerce-breadcrumb {
    display: none;
}

button.button, button.button:focus {
    background: transparent;
    border: 0;
    outline: none;
}

.wc-loadmore-wrap {
    display: flex;
    justify-content: center;
    padding: 80px 0 30px;
}

#product-preview:hover span.link-view {
    color: var(--yellow);
}

#product-preview {
    position: relative;
}

#product-preview:before, #product-preview:after {
    content: '';
    display: block;
}

#product-preview:before {
    position: absolute;
    right: 10px;
    top: 10px;
    left: 10px;
    bottom: 10px;
    border-radius: 26px;

    z-index: 2;
}

h2.woocommerce-loop-product__title, .thumb-product, .price-wrap, .wrap-view {
    position: relative;
    z-index: 4;
}

#product-preview:after {
    position: absolute;
    right: 12px;
    top: 12px;
    left: 12px;
    bottom: 12px;
    border-radius: 23px;

    z-index: 3;
}

.product-preview__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #d3d4cd;
    z-index: 1;
    border-radius: 40px;
    box-shadow: 0 2px 100px 0 rgba(0, 0, 0, 0.25);
}

#product-preview:before,
#product-preview:after,
.product-preview__bg {
    opacity: 0;
    transition: .12s;
}

#product-preview:hover:before,
#product-preview:hover:after,
#product-preview:hover .product-preview__bg {
    opacity: 1;
}

#product-preview:hover .thumb-product:before {
    opacity: 0;
}


















.shop-page__toolbar>.menu-main>ul a {
    background: rgba(12, 12, 12, 0.8);
    display: inline-flex;
    height: 85px;
    padding: 0 90px 0 30px;
    align-items: center;
    border-radius: 30px;
    position: relative;
}

.shop-page__toolbar>.menu-main>ul a:before {
    content: '';
    display: block;
    position: absolute;
    right: 4px;
    top: 4px;
    left: 4px;
    bottom: 4px;
    border-radius: 26px;
    background: linear-gradient(138deg, #4D4F41 0%, #3E3E3A 18%, #8C6F52 36%, #8C6F52 56%, #ea580c 80%, #3b3c3a 100%);
}

.shop-page__toolbar>.menu-main>ul a:after {
    content: '';
    display: block;
    position: absolute;
    right: 6px;
    top: 6px;
    left: 6px;
    bottom: 6px;
    border-radius: 26px;
    background: #3b3c3a;
    /* opacity: 0; */
}

.shop-page__toolbar>.menu-main>ul a span {
    position: relative;
    z-index: 1;
    font-weight: 500;
    font-size: 18px;
    font-family: var(--font-tektur);
    padding: 0;
}

.shop-page__toolbar>.menu-main>ul a img {
    position: absolute;
    z-index: 1;
    right: 30px;
    max-width: 45px;
    padding: 0;
    top: 50%;
    transform: translate(0%, -50%);
}

.shop-page__toolbar>.menu-main>ul>li:first-child a {
    padding: 0 30px;
}

.shop-page__toolbar>.menu-main>ul {
    display: flex;
    gap: 20px;
}

.shop-page__toolbar>.menu-main>ul li.current-menu-item a {
    background: rgb(140 111 82);
    color: #0c0c0c;
}

.post-type-archive-product .shop-page__toolbar>.menu-main>ul li.all-link a {
    background: rgb(140 111 82);
    color: #0c0c0c;
}

.shop-page__toolbar>.menu-main>ul li.current-menu-item a:after {
    background: #8C6F52;
}

.post-type-archive-product .shop-page__toolbar>.menu-main>ul li.all-link a:after {
    background: #8C6F52;
}


.shop-page__toolbar>.menu-main>ul li.current-menu-item a:before {
    background: linear-gradient(138deg, #8c6f52 0%, #a4886c 18%, #8C6F52 36%, #7d5126 56%, #ea580c 80%, #8d5926 100%);
}

.post-type-archive-product .shop-page__toolbar>.menu-main>ul li.all-link a:before {
    background: linear-gradient(138deg, #8c6f52 0%, #a4886c 18%, #8C6F52 36%, #7d5126 56%, #ea580c 80%, #8d5926 100%);
}


.entry-content .woocommerce-order li:before {
    display: none;
}

.entry-content .woocommerce-order li {
    padding: 0;
    margin: 0;
    font-size: 18px;
}

h2.woocommerce-loop-product__title {
    font-weight: 500;
    font-size: 24px;
    margin: 0;
    font-family: var(--font-tektur);
    min-height: 62px;
    margin: 0 0 15px;
}

#product-preview a {
    color: #0c0c0c;
}

.product-type-variable #product-preview>a>.price {
    display: none;
}

.product-type-variable .label {
    display: none !important;
}

#product-preview .quantity {
    display: none !important;
}

#product-preview span.price {
    font-weight: 600;
    font-size: 24px;
    color: var(--khaki);
    font-family: var(--font-tektur);
}

section.seo-cat {
    background: #F5F4EF;
}


#product-preview a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
#product-preview button.single_add_to_cart_button {
    display: none;
    position: relative;
    z-index: 999;
}



#product-preview:hover .thumb-product img {
    transform: scaleX(-1);
    transition: .12s;
}

#product-preview .thumb-product img {
    transform: scaleX(1);
}

#product-preview:hover .thumb-product__wrap:after {
    opacity: 1;
}

.thumb-product__wrap img {
    z-index: 2;
}

.thumb-product__wrap:after {
    content: '';
    display: block;
    width: 33%;
    height: 33%;
    position: absolute;
    left: 50%;
    top: 50%;
    background: #ea580c;
    z-index: 1;
    filter: blur(30px);
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: .12s;
}

.nice-select.orderby {
    background: transparent;
    border: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 500;
    padding-right: 40px;
    position: relative;
    font-family: var(--font-tektur);
    color: #0C0C0C;
}

.nice-select.orderby:after {
    transform: translate(0px, -50%) rotate(0deg);
}


.nice-select.orderby::after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border: 0px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/down.svg) no-repeat center;
    transform: translate(0px, -50%) rotate(0deg);
    top: 50%;
    right: 0;
    margin: 0;
    background-size: 16px 12px;
    transform-origin: center;
}

.nice-select.orderby ul.list {
    background: #0C0C0C;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    right: 0;
    left: auto;
}

.nice-select.orderby ul.list li {
    padding: 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: 0.01em;
    min-height: auto;
}

.nice-select.orderby ul.list li.option.selected.focus {
    background: transparent;
    color: var(--yellow);
}

.nice-select.orderby ul.list li:hover {
    background: transparent;
}



.file-box__media>div {
    max-width: 480px;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}

.file-box__media>div:before {
    content: '';
    display: block;
    padding-top: 116%;
}

.file-box__media img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.file-box__wrap {
    display: grid;
    grid-template-columns: 480px 1fr;
    align-items: center;
    gap: 120px;
}

.file-box__content {
    display: flex;
    flex-direction: column;
    text-align: right;
    align-items: end;
}



.file-box__content .desc-section {
    max-width: 680px;
}

.file-box {
    padding: 120px 0 80px;
}


p.woocommerce-result-count {
    display: none;
}

.shop-page__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.shop-page__toolbar form.woocommerce-ordering {
    margin: 0;
}

.shop-page__toolbar {
    padding: 80px 0;
}


.thumb-product {
    position: relative;

}

.loop-variations {
    position: absolute;
    left: 0;
    bottom: 0px;
    right: 0;
    z-index: 2;
}




#product-preview li.variable-item.color-variable-item {
    box-shadow: none !important;
    margin: 0 !important;
    background: transparent !important;
    padding: 0;
    border-radius: 6px !important;
    overflow: hidden;
    width: 25px;
    height: 25px;
}



#product-preview ul.variable-items-wrapper {
    display: flex !important;
    gap: 12px;
}

#product-preview ul.variable-items-wrapper li.variable-item.selected {
    position: relative;
    border: 2px solid #fff;
}

.thumb-product .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    display: none !important;
}

.top .nice-select .option:hover {
    background: transparent;
}

.loop-variations .single_variation_wrap {
    display: none !important;
}

.woocommerce-loop-product__title {
    padding: 20px 30px 0;
}

.thumb-product__wrap {
    position: absolute;
    left: 30px;
    top: 30px;
    right: 30px;
    bottom: 30px;
}

.thumb-product__wrap:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.thumb-product__wrap img {
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.thumb-product:before {
    content: '';
    display: block;
    padding-top: 108%;
    opacity: 1;
    transition: .12s;
    background: rgba(128, 128, 128, 0.3);
    border-radius: 40px;
}

.woocommerce-shop .hero:after {
    bottom: auto;
    top: 140px;
    transform: translate(23px, 0px);
}


.first-media {
    position: absolute;
    max-width: 824px;
    right: 0;
    width: 100%;
    bottom: 0;
}

.first-media:before {
    content: '';
    display: block;
    padding-top: 111%;
}

.first-media img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.firstscreen {
    position: relative;
}

.home .firstscreen {
    display: flex;
    align-items: center;
}


.firstscreen__meta .desc-section {
    max-width: 740px;
}







.admin-bar .site-header {
    top: 32px;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}

.top {
    height: 110px;
}

.seo-cat__editor {
    padding: 60px 0 120px;
}





.home .firstscreen {
    /* min-height: 600px;
  height: calc(var(--vh, 1vh) * 100);
  transition: .25s;*/
}

section.touch {
    padding: 80px 0 140px;
}

.touch .subtitle {
    margin: 0 0 30px;
}

.touch .title {
    margin: 0 0 40px;
}

.touch .desc-section {
    margin: 0 0 60px;
    max-width: 810px;
}

.touch .container {
    position: relative;
}

.touch .container:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dekor/touch-dekor.png) no-repeat;
    aspect-ratio: 35/44;
    width: 100%;
    max-width: 335px;
    background-size: contain;
    transform: translate(0%, -10%);
}

article.preview {
    position: relative;

}

article.preview:before {
    content: '';
    display: block;
    padding-top: 73%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/card.png) no-repeat;
    background-position: center;
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
}


.posts {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.articles {
    padding: 90px 0;
}

.articles__nav {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 80px;
}

nav.archive-pagination {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0%, -50%);
}

.next.page-numbers span, .prev.page-numbers span {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #ffff;
    /* -webkit-text-stroke-color: #fff;
    -webkit-text-stroke-width: 0.02em;*/
}

ul.page-numbers a.prev, ul.page-numbers a.next {
    display: flex;
    flex-direction: column;
}

ul.page-numbers a {
    display: none;
}

ul.page-numbers svg {
    width: 52px;
    height: 16px;
}

span.page-numbers.dots {
    display: none;
}

ul.page-numbers {
    display: inline-flex;
    align-items: flex-end;
}

span.page-numbers.current {
    color: var(--yellow);
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin: 0 16px;
    line-height: 1;
    position: relative;
    top: 4px;
}

#posts-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 80px;
    column-gap: 30px;
}

article.preview a:before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    white-space: nowrap;
    z-index: 1;
}

article.preview {
    padding: 50px 40px 45px;
    display: flex;
    flex-direction: column;
}

.preview__date {
    text-align: right;
    margin-top: 30px;
}

.preview__title a {
    color: #fff;
}

.preview__title {
    font-weight: 500;
    font-size: 24px;
    text-shadow: 0 10px 21px rgba(0, 0, 0, 0.3);
    font-family: var(--font-tektur);
    line-height: 1.3;
    margin: 0 0 25px;
}

.preview__content {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0.01em;
    color: rgba(255, 255, 255, 0.8);
}

.preview__date span {
    background: var(--gradient-2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-flex;
    font-family: "Anonymous Pro", monospace;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0.01em;
}







.hero {
    position: relative;
    min-height: 750px;
    overflow: hidden;
}

.hero:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    max-height: 620px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dekor/hero-dekor.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0px;
    background-size: contain;
    z-index: 2;
    background-position: left top;
}

.hero:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 240px;
    width: 100%;
    height: 125px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dekor/temp-dekor-1.png) no-repeat center;
    background-size: contain;
    transform: translate(23px, -60px);
}

.hero__img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.hero__meta h1.title {
    font-size: 80px;
}

.hero__meta {
    padding-top: 250px;
}


.hero__meta .desc-section {
    max-width: 660px;
    margin: 0;
}

.hero__img>div {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    max-width: 71%;
}

.hero__img>div img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero__img:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(90deg, #030708 32%, rgba(3, 7, 8, 0) 56.73%);
    z-index: 1;
}

.hero .container {
    position: relative;
    z-index: 2;
}


.single nav.breadcrumbs>span:nth-child(5), .single nav.breadcrumbs>span:nth-child(4) {
    display: none;
}

.breadcrumbs,
.text-gradient {
    background: var(--gradient-2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-flex;
    font-family: "Anonymous Pro", monospace;
}

.subtitle {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.desc-section {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: 0.01em;
    color: #fff;
    margin: 0 0 60px;
}

.title--medium {
    margin: 0 0 30px;
}



/* Link */
.btn-tech {
    position: relative;
    width: 281px;
    height: 77px;
    display: grid;
    place-items: center;
    text-decoration: none;
}

.btn-tech__svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.btn-tech__text {
    position: relative;
    z-index: 2;
    font-family: var(--font-tektur);
    color: #0C0C0C;
    font-size: 20px;
}


/* END Link */


.contacts__box svg {
    width: 60px;
    height: 60px;
}


.test {
    position: relative;
}




article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 2.5rem;
}

hr {
    box-sizing: content-box;
    height: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {}

h1 {}

h2 {}

h3 {}

h4 {}

h5 {}

p {
    margin-bottom: 0;
}




img {
    height: auto;
    max-width: 100%;

}

figure {
    margin: 1em 0;

}

table {
    margin: 0 0 1.5em;
    width: 100%;
}



.navbar-brand>a:visited, .navbar-brand>a:hover {
    text-decoration: none;
}

#page-sub-header {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 0;
    text-align: center;
    font-size: 1.25rem;
    background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
    line-height: 1.6;
    font-size: 4rem;
    color: #563e7c;
    margin: 0 0 1rem;
    border: 0;
    padding: 0;
}

#page-sub-header p {
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 1.25rem;
    font-weight: 300;
}



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 0.313rem;
    line-height: normal;
    padding: 0.938rem 1.438rem 0.875rem;
    text-decoration: none;
    top: 0.313rem;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}



a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption.alignnone {
    margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
    margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
    margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,

mment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}






.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comment-body .pull-left {
    padding-right: 0.625rem;
}

.comment-list .comment {
    display: block;
}

.comment-list {
    padding-left: 0;
}

.comments-title {
    font-size: 1.125rem;
}

.comment-list .pingback {
    border-top: 1px solid rgba(0, 0, 0, 0.125);
    padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
    border: medium none;
}

.wp-caption {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 0.313rem 0.313rem 0;
    text-align: center;
}

.wp-caption img[class*="wp-image-"] {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text {
    font-size: 0.688rem;
    line-height: 1.063rem;
    margin: 0;
    padding: 0.625rem;
}

.wp-caption-text {
    text-align: center;
}

span.next, span.prev {
    display: flex;
    flex-direction: column;
}

li.page-item.deactive {
    opacity: .3;
}

.touch {
    position: relative;
}

.circle-dekor-1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 240px;
    background: linear-gradient(300deg, rgba(119, 123, 83, 0) 12.04%, rgba(119, 123, 83, 0.35) 31.16%, #ea580c 88%);
    border-radius: 50%;
    filter: blur(120px);
    transform: translate(-50%, 0);
}

.circle-dekor-1:before {
    content: '';
    display: block;
    padding-top: 69%;
}

nav.breadcrumbs .sep {
    margin: 0 5px;
}

nav.breadcrumbs {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

nav.breadcrumbs {
    margin: 0 0 20px;
}


.entry-content p {
    margin: 0 0 40px;
}

.entry-content p:last-child {
    margin: 0;
}

.entry-content h2 {
    font-size: 52px;
}

.entry-content ul, .entry-content ol {
    margin: 0 0 40px;
}

.entry-content h5, .entry-content h6 {
    font-size: 36px;
}

.entry-content h3, .entry-content h4 {
    font-size: 48px;
}

.entry-content img {
    border-radius: 30px;
}

.entry-content p strong {
    font-weight: 600;
}

.entry-content li:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 4px;
    left: 0;
    background: var(--yellow);
    border-radius: 50%;
    border: 5px solid #CBCBCB;
}

.entry-content li {
    position: relative;
    padding-left: 40px;
    margin: 0 0 15px;
}

.entry-content li:last-child {
    margin: 0;
}

blockquote {
    padding: 10px 0 10px 30px;
    position: relative;
    margin: 0 0 40px;
    margin-left: 80px;
}

blockquote:before {
    content: '';
    display: block;
    width: 5px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: var(--yellow);
}

.entry-content a {
    color: #0c0c0c;
    text-decoration: underline;
}

.entry-content p, .entry-content li {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: 0.01em;
}

.entry-content p, .entry-content li, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    color: #0c0c0c;
}

.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    font-family: var(--font-tektur);
    text-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    margin: 0 0 40px;
}

.content-article {
    background: var(--light);
    padding: 100px 0;
}



.content-article {
    position: relative;
    overflow: hidden;
}



.content-article__dekor {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(0%, 35%);
}

.content-article .container {
    position: relative;
    z-index: 1;
}

.title--medium span {
    -webkit-text-stroke: 1px #ffffff;
    color: #0c0c0c;
}

svg.hidden {
    display: none;
}

.footer__logo span {
    font-weight: 500;
    font-size: 40px;
    color: #fff;
    text-shadow: 0 45px 21px rgba(0, 0, 0, 0.3);
    font-family: var(--font-tektur);
    line-height: 1;
    position: absolute;
    white-space: nowrap;
    right: 0;
}

.footer__logo,
.top__logo {
    position: relative;
    width: 110px;
    height: 50px;
}

.top__logo span {
    position: absolute;
    right: 0;
    white-space: nowrap;
    top: 0px;
}

.top__cart {
    margin-left: 20px;
}

footer {
    background: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: 6.666% 16.666%;
    padding: 100px 0 0 0;
    position: relative;
}

footer:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, #0c0c0d 0%, rgba(12, 12, 12, 0) 100%);
    z-index: 1;
}

.footer__info svg {
    width: 24px;
    height: 24px;
    margin-right: 12px;
}

.footer__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer__menu a {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #fffeff;
}

.footer__menu ul {
    display: flex;
    align-items: center;
    gap: 40px;
}

.footer__copyright {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #d9d8dd;
}

.footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 0 100px 0;
    margin: 50px 0 0 0;
    border-top: 1px solid #fff;
}



.footer__contact, .footer__info, .footer__contact a, .footer__info a {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #d9d8dd;
    line-height: 1;
}

.footer__contact, .footer__info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer__logo span {
    transform: translate(0%, -40%);
}

.category-page__products ul:before,
.category-page__products ul:after {
    display: none !important;
}

.category-page__products ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: 80px;
    column-gap: 30px;
}

.main-products {
    background: #F5F4EF;
}


.loop-swatches {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 8px
}

.loop-swatch {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .18);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .35) inset;
}



.woocommerce ul.products .loop-variations table.variations tr {
    display: none;
}

.woocommerce ul.products .loop-variations table.variations tr:has(select[name="attribute_pa_colors"]) {
    display: table-row;
}


.woocommerce ul.products .loop-variations table.variations {
    margin: 0 0 8px 0;
}

.woocommerce ul.products .loop-variations table.variations td {
    padding: 0;
}

.woocommerce ul.products .loop-variations .reset_variations {
    display: none;
}

.contacts__box>p:first-child {
    font-weight: 500;
    font-size: 36px;
    color: #fff;
    font-family: var(--font-tektur);
    display: flex;
    align-items: center;
    gap: 40px;
    margin: 0 0 15px;
}

.contacts__box>div {
    display: flex;
    flex-direction: column;
    padding-left: 90px;
    gap: 20px;
}

.contacts__box a, .contacts__box>p:last-child {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: 0.01em;
    color: var(--khaki);
}

.contacts__box>p:last-child {
    padding-left: 90px;
}

.contacts__boxs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 100px 0;
}

.locations .desc-section {
    margin: 0;
    font-size: 20px;
    max-width: 462px;
}

.locations__meta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.locations__meta .title--medium {
    font-size: 48px;
    margin: 0;
}

.locations__img {
    margin: 100px 0;
}

.field input:focus, .field textarea:focus {
    background: transparent;
    outline: none;
    box-shadow: none;
    border: 1px solid #F5F4EF;
}

.field input, .field textarea {
    background: transparent;
    border: 1px solid #F5F4EF;
    border-radius: 10px;
    height: 58px;
    font-weight: 400;
    font-size: 20px;
    color: #fff !important;
    padding: 0 15px;
}

.field input::placeholder, .field textarea::placeholder {
    color: rgb(234 88 12 / 40%);
}

.field textarea {
    padding: 15px !important;
    height: 130px;
}


input.wpcf7-not-valid::placeholder {
    color: #9C3030;
}

span.wpcf7-not-valid-tip {
    width: 30px;
    height: 30px;
    font-size: 0;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/valid.svg) #0c0c0c;
    display: block;
    position: absolute;
    right: 14px;
    top: 50%;
    z-index: 1;
    transform: translate(0%, -50%);
}

.field-select .wpcf7-not-valid~.nice-select:not(.has-value) .current {
    color: #9C3030 !important;
}

input.wpcf7-not-valid {
    padding-right: 40px;
}


.field-accept span {
    position: relative;
    margin: 0;
}

.field.field-accept label span {
    display: block;
    padding-left: 50px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    line-height: 1.1;
}

.field.field-accept label span:after {
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/form.svg) no-repeat center;
    opacity: 0;
}

.field.field-accept label input:checked~span:after {
    opacity: 1;
}

.field.field-accept label input {
    display: none;
}

.touch-form .container {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 120px;
}

.field-double {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.fieds {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.field.field-accept label span:before,
.field.field-accept label span:after {
    border: 1px solid #F5F4EF;
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    position: absolute;
    left: 0px;
    top: -1px;
}


section.light {
    background: #F5F4EF;
}

@media only screen and (max-width: 1600px) {

    .footer__logo,
    .top__logo {
        width: auto;
        height: auto;
    }

    .top__logo span {
        position: relative;
        transform: translate(0%, 0%);
        display: block;
    }

    .footer__logo span {
        position: relative;
        transform: translate(0%, -40%);
        display: block;
    }

    footer {
        background-size: 8.33% 16.666%;
    }
}














.swiper-grid__main .swiper {
    padding: 15px;
    margin: -30px;
}

.sw-nav {
    padding: 0 0 30px;
}

.block .title.title--medium {
    color: #0c0c0c;
    margin: 0 0 30px;
    text-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.product-blocks .entry-content ul {
    list-style: disc;
    padding-left: 25px;
}

.product-blocks .entry-content li {
    padding: 0;
}

.product-blocks .block {
    padding: 0 0 40px;
    margin: 0 0 40px;
    border-bottom: 1px solid #0c0c0c;
}

.product-blocks .entry-content ul:last-child {
    margin: 0;
}

.entry-content td {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    padding: 10px 0;
}

.entry-content tr:first-child td {
    font-weight: 600;
}

.entry-content tr:first-child, .entry-content td:first-child {
    background: rgba(119, 123, 83, 0.2);
    font-weight: 600;
}

.entry-content tr:first-child td:first-child {
    background: transparent;
}

.entry-content tr {
    border-bottom: 1px solid rgba(12, 12, 12, 0.5);
}

.entry-content tr:last-child {
    border: 0;
}

.entry-content td {
    border-right: 1px solid rgba(12, 12, 12, 0.5);
}

.entry-content td:last-child {
    border: 0;
}

.table-box {
    overflow-x: auto;
}

.table-box table {
    min-width: 720px;
}


.table-box::-webkit-scrollbar {
    height: 6px;
}


.table-box::-webkit-scrollbar-track {
    background: #CBCBCB;
    border-radius: 6px;
    margin: 0;
}


.table-box::-webkit-scrollbar-thumb {
    background: #8C6F52;
    border-radius: 6px;
}

.block__files a {
    display: inline-flex;
    align-items: center;
    gap: 0px;
}

span.file__name {
    margin: 0 30px 0 20px;
}

span.file__icon1 svg {
    width: 100px;
    height: 100px;
}

span.file__name {
    font-weight: 500;
    font-size: 32px;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.block__files a {
    color: #0c0c0c;
}

span.file__icon2 {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    border-radius: 8px;
    background: #0c0c0c;
    justify-content: center;
}

span.file__icon2 svg {
    width: 32px;
    height: 32px;
}

.block__files {
    display: inline-flex;
    flex-direction: column;
    gap: 48px;
}

.block.block-doc .title {
    margin: 0 0 60px;
}

.block.block-doc {
    margin: 0;
    border: 0;
    padding: 0 0 100px;
}

.block__files a:hover span.file__icon2 {
    background: var(--yellow);
}

.block__files a:hover {
    color: #ea580c;
}

.block__files a span.file__icon2 svg {
    fill: #0c0c0c;
    stroke: #fff;
}

.block__files a:hover span.file__icon2 svg {
    fill: var(--yellow);
    stroke: #0c0c0c;
}

.block .entry-content li:before {
    display: none;
}

.qty-wrapper button, .qty-wrapper button:focus, .qty-wrapper input, qty-wrapper input:focus {
    background: transparent;
    outline: none;
    box-shadow: none;
    border: 2px solid #cbcbcb;
    border-radius: 6px;
}

.qty-wrapper button, .qty-wrapper input {
    color: #0c0c0c;
    font-weight: 400;
    font-size: 24px;
    text-align: center;
}

.qty-wrapper button {
    width: 50px;
    height: 50px;
    padding: 0;
    font-size: 25px;
}

.qty-wrapper input {
    width: 60px;
    height: 60px;
}

.qty-wrapper>div {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.qty-wrapper button:hover {
    border-color: var(--yellow);
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


input[type="number"] {
    -moz-appearance: textfield;
}







.btn-mobile,
.btn-close,
.mobile__lang,
.mobile__currency {
    display: none;
}

.product-edges__item {
    display: flex;
    color: #fff;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

.product-edges__title {
    font-weight: 500;
    font-size: 32px;
    text-align: center;
    text-shadow: 0 45px 21px rgba(0, 0, 0, 0.3);
    margin: 0;
    font-family: var(--font-tektur);
}

.product-edges__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #cbcbcb;
}

.product-edges__list {
    display: grid;
    grid-template-columns: 360px 360px 360px;
    justify-content: space-between;
}

.product-edges {
    padding: 100px 0;
}

.product-faqs__q {
    font-weight: 500;
    font-size: 36px;
    font-family: var(--font-tektur);
}

.product-faqs__item {
    color: #fff;
}

.product-faqs__a {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: 0.01em;
    opacity: .8;
    padding-top: 40px;
}

.product-faqs__item {
    border-top: 1px solid #F5F4EF;
    padding: 40px 0;
}


.product-faqs__q {
    cursor: pointer;
    padding-right: 80px;
    position: relative;
}

span.updown {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%) rotate(0deg);
    right: 0;
    transition: .12s;
}

span.updown:before, span.updown:after {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
}

span.updown:after {
    transform: rotate(0deg) translate(-50%, -50%);
    width: 2px;
    height: 36px;
}

span.updown:before {
    transform: rotate(0deg) translate(-50%, -50%);
    width: 36px;
    height: 2px;
}

.product-faqs__item.open span.updown {
    transform: translate(0%, -50%) rotate(45deg);
}

.product-faqs__item.open span.updown:before, .product-faqs__item.open span.updown:after {
    background: var(--yellow);
}

.product-faqs__item.open .product-faqs__q {
    color: var(--yellow);
}

.product-faqs {
    padding: 0 0 70px;
}

.product-faqs__item:last-child {
    border-bottom: 1px solid #F5F4EF;
}

.product-faqs__inner .title--medium {
    text-align: center;
    margin: 0 0 80px;
}

.product-faqs {
    position: relative;
}

.product-faqs .container {
    position: relative;
    z-index: 1;
}

.product-faqs .circle-dekor-1 {
    top: 50%;
    transform: translate(-50%, -50%);
}

.single-product .touch .circle-dekor-1 {
    display: none;
}

#product-preview>a:before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    white-space: nowrap;
    z-index: 4;
}

.thumb-product {
    z-index: 5;
}

ul.products.columns-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.sw-arrow, .sw-arrow:focus {
    background: transparent;
    display: flex;
    flex-direction: column;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0;
}

.sw-arrow svg {
    fill: #0C0C0C;
    width: 54px;
    height: 14px;
}

.sw-arrow span {
    text-transform: uppercase;
    font-size: 20px;
    color: #0c0c0c;
}

.swiper-button-next.sw-arrow svg {
    transform: rotate(180deg);
}

.sw-products {
    padding: 100px 0;
}

#product-preview .add_to_cart_button {
    display: none;
}

.sw-nav__title .title {
    text-shadow: 0 10px 21px rgba(0, 0, 0, 0.3);
    /* transform: rotate(90deg); */
    color: #0c0c0c;
    max-width: 410px;
    line-height: 1.12;
}

.sw-nav__arrow {
    display: flex;
    align-items: center;
    gap: 30px;
}


.swiper-grid {
    display: grid;
    grid-template-columns: 1fr 5fr;
    gap: 30px;
}

.sw-nav {
    display: flex;
    flex-direction: column;
}

.sw-nav__arrow {
    margin-top: auto;
}

.swiper.wc-upsells-swiper {
    min-width: 0;
}

.swiper-grid__main {
    min-width: 1px;
}

.sw-nav__title .title {
    transform: rotate(90deg) translate(-100%, 0%);
    scale: -1;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform-origin: top left;
}

.sw-nav__title {
    position: relative;
}



.swiper-grid__main .product-preview__bg {
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
}


.sw-products .container>.title {
    display: none;
}



.product-main__top li.variable-item.button-variable-item {
    border: 2px solid #cbcbcb;
    background: transparent !important;
    outline: none !important;
    margin: 0 !important;
    width: 70px !important;
    height: 70px !important;
    font-weight: 400;
    font-size: 24px !important;
    text-align: center;
    font-family: var(--font-tektur);
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 6px !important;
}

.product-main__top li.variable-item.button-variable-item.selected {
    background: var(--yellow) !important;
    border-color: var(--yellow) !important;
}

ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
    display: flex !important;
    gap: 30px;
}

th.label {
    padding-bottom: 16px;
}

th.label,
th.label label,
.qty-wrapper>span {
    font-weight: 400;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: 0.01em;
    font-family: var(--font-tektur);
}

.qty-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.summary .woocommerce-variation-add-to-cart,
.product-type-simple form.cart {
    display: flex;
    gap: 15px;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
}



.product-type-variable .product-main__top .label {
    display: block !important;
}

.product-main__top li.variable-item.color-variable-item {
    width: 40px !important;
    height: 40px !important;
    border-radius: 6px !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
}

.summary>p.price {
    display: none;
}

.product-main__top .wc-gallery {
    position: relative;
    max-width: 100%;
    min-width: 1px;
}

.summary .product_title {
    font-weight: 500;
    font-size: 48px;
    font-family: var(--font-tektur);
    margin: 0 0 40px;
}

.product-type-simple .summary>p.price {
    display: block;
    font-weight: 600;
    font-size: 48px;
    font-family: var(--font-tektur);
    color: var(--khaki);
}

.summary span.price {
    font-weight: 600;
    font-size: 48px;
    font-family: var(--font-tektur);
    color: var(--khaki);
}

.summary ul.variable-items-wrapper.color-variable-items-wrapper {
    display: flex;
    gap: 24px;
}

.product-type-variable table.variations tbody {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.summary ul.variable-items-wrapper.color-variable-items-wrapper {
    display: flex;
    gap: 24px;
}

.summary li.variable-item.color-variable-item.selected>div {
    border: 2px solid var(--yellow) !important;
    border-radius: 7px !important;
    overflow: hidden;
}

.summary li.variable-item.color-variable-item.selected {
    scale: 1.25;
}

.summary li.variable-item.color-variable-item .variable-item-contents:before {
    opacity: 0;
}

.summary li.variable-item.color-variable-item {
    scale: 1;
    transition: .12s;
}

.summary a.reset_variations {
    display: none;
}

.product-type-variable .summary p.price {
    /*display: none;*/
}

.product-main__top .woocommerce-variation.single_variation .woocommerce-variation-availability {
    font-weight: 500;
    font-family: var(--font-tektur);
    margin-left: 30px;
    font-size: 20px;
}

.product-ft__item-title {
    font-weight: 500;
    font-size: 48px;
    font-family: var(--font-tektur);
    color: var(--yellow);
    margin: 0 0 30px;
}

.product-ft__item-text {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: 0.01em;
    color: #cbcbcb;
}

.product-ft__main {
    position: relative;
    padding: 30px 60px;
}

.product-ft__main:after {
    content: '';
    display: block;
    position: absolute;
    right: 2px;
    top: 2px;
    left: 2px;
    bottom: 2px;
    border-radius: 26px;
    background: #0c0c0c;
}

.product-ft__main:before {
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    left: 0px;
    bottom: 0px;
    border-radius: 26px;
    background: linear-gradient(134deg, #0c0c0c 5%, #F2A65A 18%, #F2A65A 36%, #F2A65A 56%, #171910 80%, #0c0c0c 100%);
}


.product-ft__item-title, .product-ft__item-text {
    position: relative;
    z-index: 1;
}

.product-ft .title {
    text-align: center;
}



.product-ft__item:nth-child(odd) .product-ft__img {
    order: 2;
}

.product-main__top .woocommerce-variation.single_variation {
    display: flex;
    align-items: center;
    margin: 40px 0;
}

.product-type-variable table.variations tbody tr:first-child {
    order: 2;
}

.product-type-variable table.variations tbody tr:nth-child(2) {
    order: 1;
}

.summary .product_meta {
    display: none;
}


.summary.entry-summary {
    border: 1px solid #8C6F52;
    border-radius: 30px;
    padding: 30px 60px;
}

.product-main__top {
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: 60px;
}

[data-wvstooltip]:before,
[data-wvstooltip]:after {
    display: none !important;
}

button.btn-tech.single_add_to_cart_button.button.alt.disabled {
    display: none;
}

/*
span.woocommerce-Price-amount.amount.exchanged {
    opacity: 1;
}
span.woocommerce-Price-amount.amount {
    opacity: 0;
    transition: .2s;
}*/
a.added_to_cart.wc-forward {
    display: none;
}


.wc-gallery-main .wc-gallery-link,
.slide-preview {
    display: block;
    position: relative;
}

.wc-gallery-main .wc-gallery-link:before,
.slide-preview:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.wc-gallery-main .wc-gallery-link img,
.slide-preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slide-preview {
    background: #EFF2E6;
    border: 2px solid #e7e7e3;
    border-radius: 20px;
}

.wc-gallery-thumbs {
    margin-top: 24px;
}

.wc-gallery-main {
    background: rgba(128, 128, 128, 0.3);
    border-radius: 40px;
    padding: 20px;
}

button.wc-gallery-arrow, button.wc-gallery-arrow:focus {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    outline: none;
    box-shadow: none;
    border: none;
    padding: 0;
}

button.wc-gallery-arrow svg {
    width: 20px;
    height: 33px;
}

button.wc-main-prev svg {
    transform: rotate(180deg);
}

button.wc-gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1;
}

.wc-main-prev {
    left: 0;
}

.wc-main-next {
    right: 0;
}

button.swiper-button-disabled {
    opacity: .5;
    pointer-events: none;
}

.product-main__top {
    padding: 100px 0 80px;
}

.product-main-meta ul {
    margin: 0 0 20px;
}

.product-main-meta li,
.product-main-meta p {
    font-size: 20px;
}

.product-main-meta .entry-content li:before {
    top: 1px;
}

.product-main-meta {
    margin-top: 50px;
}

.product-ft {
    padding: 100px 0;
}

.product-ft .title {
    margin: 0 0 80px;
}

.product-ft__grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 40px;
    column-gap: 30px;
}

.product-ft__img {
    border-radius: 30px;
    overflow: hidden;
}

.product-ft__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-ft__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
}

.block__title {
    position: relative;
}

.product-blocks span.updown:before, .product-blocks span.updown:after {
    background: #0c0c0c;
}

.slide-block.block .block__editor {
    padding: 30px 0 0;
}

.slide-block .block__editor {
    display: none;
}

.slide-block.block .title {
    margin: 0 !important;
    cursor: pointer;
}

.slide-block.block .title {
    padding-right: 60px;
}

.slide-block.open span.updown {
    transform: translate(0%, -50%) rotate(45deg);
}

.product-blocks .entry-content ul:last-child {
    margin: 0 !important;
}

.product-meta .desc-section>div {
    display: grid;
    align-items: center;
    gap: 30px;
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: 0.01em;
    grid-template-columns: 50px 1fr;
}

.product-meta .desc-section {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-left: 40px;
}


.anchor-box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 0 40px;
}

.anchor-menu a {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    background: #f4be88;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-flex;
    font-family: "Anonymous Pro", monospace;
    opacity: .5;
}

.anchor-menu {
    display: flex;
    align-items: center;
    gap: 40px;
}

.anchor-menu a:hover {
    opacity: 1;
}

.hero.hero--product .hero__meta {
    padding: 0;
}

section.product-meta.hero.hero--product {
    min-height: 600px;
    height: calc(var(--vh, 1vh) * 100);
    transition: .25s;
    display: flex;
    align-items: center;
}

.hero.hero--product .container {
    display: grid;
    grid-template-columns: 5fr 7fr;
    align-items: center;
    gap: 30px;
}

.hero.hero--product h1.title {
    margin: 0 0 60px;
}

.hero.hero--product .desc-section {
    margin: 0 0 80px;
}

.model__img {
    display: flex;
    justify-content: center;
}

.anchor-menu {
    padding-left: 160px;
}


.model__img {
    position: relative;
}

.model__img:before,
.model__img:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(20deg);
    left: 50%;
    border: 1px solid #8C6F52;
    border-radius: 50%;
}

.model__img:before {
    width: 100%;
    height: 64%;
    opacity: .2;
}

.model__img:after {

    width: 135%;
    height: 83%;
    opacity: .1;
}

.wc-spin {
    z-index: 1;
}

@media only screen and (max-width: 1920px) {
    .product-meta.hero.hero--product .title.title--medium {
        font-size: 60px;
        margin: 0 0 30px;
    }

    .hero.hero--product .container {

        grid-template-columns: 1fr 1fr;

    }

    .product-meta.hero.hero--product:after {
        opacity: 0;
    }

    .product-meta .desc-section>div {
        display: grid;
        align-items: center;
        gap: 24px;
        font-weight: 400;
        font-size: 20px;
        line-height: 125%;
        letter-spacing: 0.01em;
        grid-template-columns: 40px 1fr;
    }

    .hero.hero--product .desc-section {
        padding-left: 24px;
        margin: 0 0 60px;
    }

    .hero.hero--product .desc-section svg {
        width: 40px;
        height: 40px;
    }
}

.product-dekor {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 276px;
    height: 320px;
    border-radius: 50%;
    background: linear-gradient(300deg, rgba(119, 123, 83, 0) 12.04%, rgba(119, 123, 83, 0.35) 31.16%, #ea580c 88%);
    transform: translate(50%, 50%);
    filter: blur(120px);
    opacity: .8;
}

.model__img .product-dekor {
    display: none;
}

.fancybox__thumbs, .f-caption {
    display: none;
}

.swiper.wc-gallery-main:before {
    content: '';
    display: block;
    position: absolute;
    top: 24px;
    right: 24px;
    width: 24px;
    height: 24px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/zoom.svg) no-repeat center;
}

.spec-dekor img {
    transform: scaleX(-1) translate(0%, -10%);
}

.spec-dekor {
    position: absolute;
    left: 0;
    top: 0px;
}

section#specifications {
    position: relative;
}

.f-dekor {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0%, -50%);
}

@media only screen and (max-width: 1580px) {

    .spec-dekor img {
        max-width: 100px;
    }

    .spec-dekor img {
        transform: scaleX(-1) translate(0%, -30%);
    }

    .f-dekor {
        bottom: 40px;
        transform: translate(0%, 0%);
        top: auto;
    }

}

.file-box__media {
    position: relative;
}

.file-box__media:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 50px;
    right: 0px;
    width: 350px;
    height: 96px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dots.svg) no-repeat center;
    transform: translate(50%, 0%);
    background-size: contain;
}

.factory .container {
    position: relative;
    z-index: 1;
}

.top__lang {
    margin-left: auto;
}

.top__logo {
    margin-right: auto;
}



.hero.hero--product .desc-section {
    max-width: 100%;
}

.block.block-doc:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0px;
    width: 480px;
    height: 420px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/file-dekor.png) no-repeat center;
}

.block-doc {
    position: relative;
}

.quote__text {
    max-width: 1230px;
    font-weight: 500;
    font-size: 40px;
    text-align: center;
    font-family: var(--font-tektur);
    color: #fff;
    line-height: 1.3;
    margin: 0 auto;
    padding: 120px 0 0 0;
    position: relative;
}

.quote__text:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 150px;
    height: 120px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/que.svg) no-repeat center;
    background-size: contain;
    transform: translate(1%, 67%);
    z-index: -2;
    opacity: .5;
}

.quote__text:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -16%);
    width: 70%;
    height: 35%;
    background: var(--yellow);
    border-radius: 50%;
    z-index: -1;
    filter: blur(175px);
    opacity: .8;
}

.factory__boxs .title {
    text-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    color: #0c0c0c;
    margin: 0 0 40px;
}

.factory__boxs {
    display: grid;
    grid-template-columns: 6.5fr 5fr;
    gap: 90px;
    align-items: flex-start;
}

.factory__img>div {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}

.factory__img>div:before {
    content: '';
    display: block;
    padding-top: 93%;
}

.factory__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.factory {
    padding: 100px 0;
}

.factory__img {
    position: relative;
}

.factory__img:before {
    content: '';
    display: block;
    width: 175px;
    height: 140px;
    position: absolute;
    bottom: 65px;
    right: -65px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dots2.svg) no-repeat center;
    z-index: 1;
    background-size: contain;
}



.factory {
    overflow: hidden;
}

.factory {
    position: relative;
}


.checkout-bag__qty.qty-wrapper {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}

.checkout-bag__qty.qty-wrapper {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}

.checkout-bag__thumb {
    width: 230px;
    height: 230px;
    border-radius: 24px;
    background: #F5F4EF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkout-bag__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.check-list {
    padding: 30px;
    background: rgb(203 203 203 / 50%);
    border-radius: 20px;
}

button.bag-remove svg {
    stroke: #0c0c0c;
    fill: transparent;
}

button.bag-remove svg {
    stroke: #0c0c0c;
    fill: transparent;
}

.bag-remove, .bag-remove:focus {
    background: transparent;
    border: 0;
    outline: none;
    padding: 0;
    box-shadow: none;
}

.bag-remove svg {
    width: 32px;
    height: 32px;
}

.bag-remove:hover svg {
    stroke: #ea580c;
}


.checkout-bag__title {
    font-family: var(--font-tektur);
    font-size: 32px;
    font-weight: 500;
    margin: 0 0 15px;
}

.checkout-bag__prices {
    font-weight: 600;
    font-size: 24px;
    color: var(--khaki);
    font-family: var(--font-tektur);
}

p.check-title {
    font-weight: 500;
    font-size: 48px;
    margin: 0 0 10px;
    font-family: var(--font-tektur);
    line-height: 1;
}

.check-main p.check-title {
    margin: 0 0 10px;
}

.check-main__desc {
    font-weight: 400;
    font-size: 16px;
    opacity: .8;
    margin: 0 0 40px;
}

div#customer_details .col-12 {
    padding: 0;
}

.form-row {
    margin-left: 0;
    margin-right: 0;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none !important;
}

.woocommerce-invalid input::placeholder {
    color: #9c3030 !important;
}

.woocommerce-invalid {
    position: relative;
}

.woocommerce-invalid:before {
    width: 30px;
    height: 30px;
    font-size: 0;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/valid.svg);
    position: absolute;
    right: 14px;
    top: 50%;
    z-index: 1;
    transform: translate(0%, -50%);
    content: '';
    display: block;
}


.woocommerce-invalid .checkout-inline-error-message {
    display: none;
}




.woocommerce-billing-fields .form-row {
    margin-bottom: 0px;
}

.woocommerce-billing-fields>div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

p#billing_first_name_field {
    order: 1;
}

p#billing_last_name_field {
    order: 2;
}

p#billing_phone_field {
    order: 4;
}


p#billing_email_field {
    order: 3;
}

p#billing_address_1_field {
    order: 5;
    grid-area: auto / 1 / auto / 3;
}

p#billing_postcode_field {
    order: 6;
}

p#billing_country_field {
    order: 7;
}


#ship-to-different-address label,
#ship-to-different-address,
.marketing-optin label {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #0c0c0c;
}

#ship-to-different-address span,
.marketing-optin span {
    position: relative;
    display: block;
    padding-left: 28px;
    cursor: pointer;
}

#ship-to-different-address span:before,
#ship-to-different-address span:after,
.marketing-optin span:before,
.marketing-optin span:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0px;
}

#ship-to-different-address span:after,
.marketing-optin span:after {
    border: 1px solid #0c0c0c;
    opacity: 0;
}

#ship-to-different-address span:before,
.marketing-optin span:before {
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/check-form.svg) no-repeat center;
}

#ship-to-different-address input:checked~span:before {
    opacity: 0;
}

.marketing-optin span:before {
    opacity: 0;
}

.marketing-optin input:checked~span:before {
    opacity: 1;
}

.marketing-optin span:after {
    opacity: 1;
}

.marketing-optin input:checked~span:after {
    opacity: 0;
}

.form-row.place-order {
    display: flex;
    flex-direction: column;
}

.woocommerce-shipping-fields {
    margin: 40px 0 20px;
}

.form-row.form-row-wide.marketing-optin {
    margin: 0 0 40px;
}

.woocommerce-shipping-fields__field-wrapper {
    padding-top: 20px;
}

.page-checkout .hero {
    height: 400px;
    min-height: 400px;
}

.page-checkout .hero__meta {
    padding: 148px 0 20px;
}

.page-checkout .hero:after {
    display: none;
}

.checkout-block {
    padding: 80px 0;
}

form.checkout {

    align-items: flex-start;
}

#ship-to-different-address input:checked~span:after {
    opacity: 1;
}

#ship-to-different-address input,
.marketing-optin input {
    display: none;
}

.woocommerce-billing-fields h3 {
    display: none;
}

.check-total {
    border: 1px solid #0c0c0c;
    padding: 30px;
    border-radius: 20px;
}

.check-total__links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.check-total__links>a:last-child {
    font-weight: 400;
    font-size: 20px;
    text-decoration: underline;
    color: #0c0c0c;
    font-family: var(--font-tektur);
}

#order-summary-box {
    margin: 0 0 25px;
}

p.check-total__title {
    font-weight: 500;
    font-size: 36px;
    text-align: center;
    margin: 0 0 30px;
    font-family: var(--font-tektur);
    line-height: 1;
}

.order-summary__rows {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.order-summary__row {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: 0.01em;
    display: flex;
    justify-content: space-between;
}

span.order-summary__value {
    font-family: var(--font-tektur);
    opacity: .8;
    font-weight: 500;
}

.order-summary__row.order-summary__row--total {
    font-weight: 700;
    opacity: 1;
}

.order-summary__row.order-summary__row--total span.order-summary__value {
    color: var(--khaki);
}






form.checkout {
    display: grid;
    grid-template-columns: 7.5fr 4.5fr;
    gap: 80px;
}

p.check-desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: 0.01em;
    opacity: .8;
    margin: 0 0 40px;
}

.blockUI.blockOverlay {
    display: none !important;
}

.checkout-bag__item {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    margin: 0 0 40px;
    padding: 0 0 40px;
    border-bottom: 1px solid #8C6F52;
}

.checkout-bag__item:last-child {
    border: 0;
    margin: 0;
    padding: 0;
}

.checkout .qty-wrapper input {
    width: 50px;
    height: 50px;
    font-size: 20px;
}

.checkout .qty-wrapper button {
    width: 40px;
    height: 40px;
    font-size: 21px;
}

.checkout-bag__meta span {
    font-weight: 600;
    font-family: var(--font-tektur);
}

.checkout-bag__meta {
    display: flex;
    gap: 15px;
    margin: 0 0 20px;
    font-size: 18px;
}

.checkout-bag__prices {
    margin: 20px 0 0;
}

.checkout-bag__prices>span:first-child {
    display: none;
}

.checkout-bag__item {
    position: relative;
}

.checkout-bag__remove {
    position: absolute;
    right: 0;
    bottom: 40px;
}

.woocommerce-billing-fields__field-wrapper input::placeholder,
.shipping_address input::placeholder {
    color: var(--khaki);
}

.woocommerce-billing-fields__field-wrapper input.form-control,
.woocommerce-billing-fields__field-wrapper input.form-control:focus,
.shipping_address input.form-control,
.shipping_address input.form-control:focus {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.03em;
    color: #0C0C0C;
    border: 1px solid #0c0c0c;
    background: transparent;
    box-shadow: none;
    outline: none;
    border-radius: 8px;
    padding: 10px 16px;
    height: 48px;
}

.woocommerce-billing-fields label,
.shipping_address label {
    display: none;
}

.select2-container--default .select2-selection--single {
    color: #0C0C0C;
    border: 1px solid #0c0c0c;
    background: transparent;
    padding: 0 16px;
    height: 48px;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.03em;
    width: 100%;
    border-radius: 8px;
}

.form-row span {
    width: 100%;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: transparent !important;
    color: var(--yellow) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: transparent !important;
    color: var(--yellow) !important;
}



.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
    width: 4px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
    background: var(--yellow);
    border-radius: 6px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
    background: #0c0c0c;
    border-radius: 6px;
    margin: 0;
}

.select2-dropdown {
    background: #0c0c0c;
    color: #fff;
}

input.select2-search__field, input.select2-search__field:focus {
    border: 1px solid var(--khaki);
    background: transparent;
    color: #fff;
    border-radius: 8px;
    padding: 10px 16px !important;
    height: 48px;
    color: #fff;
}

.select2-selection__rendered {
    font-size: 16px;
    padding: 0px !important;
    color: #0c0c0c !important;
}


ul.wc_payment_methods.payment_methods.methods, table.shop_table.woocommerce-checkout-review-order-table, h3#order_review_heading, .woocommerce-terms-and-conditions-wrapper {
    display: none;
}

span.select2-selection__arrow {
    width: 30px !important;
    height: 30px !important;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/down-dark.svg) no-repeat center;
    background-size: 13px;
    top: 55% !important;
    transform: translate(0%, -50%);
    right: 16px !important;
    transition: .12s;
}

span.select2-selection__arrow b {
    display: none;
}

.unique .years:before {
    content: '';
    display: block;
    width: 354px;
    height: 96px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(-26%, -48%);
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dots3.svg) no-repeat center;
    z-index: -1;
    background-size: contain;
}

.select2-container--open span.select2-selection__arrow {
    transform: translate(0%, -50%) rotate(180deg);
}

.request__main {
    display: grid;
    grid-template-columns: 9fr 3fr;
    align-items: center;
    gap: 30px;
}

.request__img {
    height: 620px;
    position: relative;
}

.request__img>div {
    position: absolute;
    left: 0;
    top: 0px;
    height: 100%;
    width: calc((var(--container)/4)*1.8);
    border-radius: 5px 0 0 5px;
    overflow: hidden;
    opacity: 0.5;
}

.request__img>div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.request {
    overflow: hidden;
}

.request__content {
    max-width: 810px;
}

.protection__img>div {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: calc(((var(--container) / 12) * 5) + ((100vw - var(--container)) / 2));
    max-width: 825px;
    border-radius: 0 5px 5px 0;
    overflow: hidden;
}

.protection__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.protection__main {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 30px;
    align-items: center;
}

.protection__content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.protection__img {
    height: 580px;
    position: relative;
}

.rp .request, .rp .protection {
    position: relative;
    z-index: 1;
}

.rp {
    position: relative;
}

.pr__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.protection__img>div {
    opacity: .5;
}

.posts-nav button {
    background: transparent;
    border: 0;
    opacity: 1;
    outline: none;
    box-shadow: none;
    padding: 0;
    cursor: pointer;
}

.posts-nav button svg {
    height: 16px;
    width: 42px;
}

.posts-nav button.swiper-button-next svg {
    transform: rotate(180deg);
}

.posts-nav {
    display: flex;
    align-items: center;
    gap: 20px;
}

.latest-posts .meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 80px;
}

.latest-posts {
    padding: 160px 0;
}

.latest-posts .meta h2 {
    margin: 0;
}

.latest-posts .posts-nav {
    display: none;
}

.wc-loadmore-wrap {
    flex-direction: column;
    align-items: center;
    font-family: var(--font-tektur);
}


.vision__slider {
    padding: 28px 0;
    border-top: 1px solid rgb(255 255 255 / 20%);
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    margin: 100px 0 0 0;
}

.vision__slider .swiper-slide {
    width: auto;
}

.vision__slider .container {
    position: relative;
}

.vision__slider .container:before, .vision__slider .container:after {
    content: '';
    display: block;
    position: absolute;
    width: 23%;
    height: 100%;
}

.vision__slider .container:before {
    left: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(12, 12, 12, 1) 0%, rgba(12, 12, 12, 1) 20%, rgba(12, 12, 12, 0) 100%);
    z-index: 2;
}

.vision__slider .container:after {
    right: 0;
    top: 0;
    background: linear-gradient(-90deg, rgba(12, 12, 12, 1) 0%, rgba(12, 12, 12, 1) 20%, rgba(12, 12, 12, 0) 100%);
    z-index: 2;
}

.core__boxs .box {
    cursor: pointer;
}

.works__value .item:first-child:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 304px;
    height: 96px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dots.svg) no-repeat center;
    background-size: cover;
    transform: translate(-50%, 19%);
    z-index: -1;
}

.works {
    overflow: hidden;
}

.works {
    position: relative;
}

.works__circle {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 60%;
    aspect-ratio: 11/9;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/work-min.png);
    transform: translate(22%, 37%);
    z-index: -1;
    background-size: contain;
}

.works .container {
    position: relative;
    z-index: 1;
}

.media-border:before {
    content: '';
    display: block;
    width: 95%;
    height: 95%;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(10%, 10%);
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/helmet-dots-min.png) no-repeat center;
    z-index: -1;
    background-size: contain;
}






















.serve__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.serve__img {
    border-radius: 40px;
    overflow: hidden;
}

.serve__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.serve__title {
    font-weight: 500;
    font-size: 48px;
    color: #fff;
    font-family: var(--font-tektur);
    margin: 0 0 24px;
    line-height: 1;
}

.serve__text {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: 0.01em;
    color: #cbcbcb;
}

.serve__item {
    background: rgba(119, 123, 83, 0.2);
    border-radius: 30px;
    padding: 60px 20px;
    text-align: center;
    position: relative;
    backdrop-filter: blur(18px);
}

.serve__items {
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: center;
    height: 100%;
}

.serve__item:before {
    right: 10px;
    top: 10px;
    left: 10px;
    bottom: 10px;
    background: linear-gradient(134deg, #22231b 5%, #ea580c 18%, #ea580c 36%, #ea580c 56%, #22231b 80%, #22231b 100%);
    border-radius: 20px;
}

.serve__item:before, .serve__item:after {
    content: '';
    display: block;
    position: absolute;
}

.serve__item:after {
    right: 12px;
    top: 12px;
    left: 12px;
    bottom: 12px;
    background: rgb(34 35 27);
    border-radius: 19px;
}

.serve__text, .serve__title {
    position: relative;
    z-index: 1;
}

.serve {
    padding: 40px 0 160px;
}

.serve .desc-section {
    margin: 0 0 80px;
    max-width: 930px;
}

.serve__item {
    transition: .25s;
    transform: translate(0%, 0%);
    cursor: pointer;
}

.serve__item:hover {
    transform: translate(-18%, 0%);
}


.serve .container {
    z-index: 1;
}

.serve, .serve .container {
    position: relative;
}

.serve .container:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 240px;
    width: 100%;
    height: 125px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/temp-who.png) no-repeat center;
    background-size: contain;
    transform: translate(-62%, 25%);
    z-index: 2;
}

.serve__dekor {
    position: absolute;
    right: 0;
    bottom: 0%;
    transform: translate(0%, -50%);
}

.serve__item:hover .serve__title {
    color: var(--yellow);
}






.serve__img img {
    position: absolute;
    left: 0;
    top: 0px;
}

.serve__img:before {
    content: '';
    display: block;
    padding-top: 76%;
}

.serve__img {
    position: relative;
}

.serve__boxs {
    padding: 40px 0;
}




.point--2 .point__line {
    width: 135%;
    height: 50px;
    bottom: -15px;
}

.point--1 .point__line {
    width: 137%;
    height: 50px;
    bottom: 46px;
}

.point--1 span.line2 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 80%;
    height: 3px;
    background: transparent;
    transition: 1.2s;
}

.point--2 span.line2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80%;
    height: 3px;
    background: transparent;
    transition: 1.2s;
}

.point--1 span.line1 {
    bottom: 0;
    left: 0;
    background: #ffffff;
    width: 20%;
    height: 1px;
    position: absolute;
    transform: rotate(27deg) translate(2px, 0px);
    transform-origin: right;
    transition: 1.2s;
}

.point--2 span.line1:before, .point--2 span.line1:after {
    content: '';
    display: block;
    position: absolute;
    right: 0%;
    top: 50%;
    transform: translate(50%, -50%);
    border-radius: 50%;
    left: auto;
}

.point--2 span.line1 {
    bottom: 0;
    right: 0;
    background: #fff;
    width: 20%;
    height: 1px;
    position: absolute;
    transform: rotate(28deg) translate(2px, 0px);
    transform-origin: left;
    transition: 1.2s;
}


.point__title {
    cursor: pointer;
}

.point--2 .point__line {
    left: 0;
    right: auto;
    bottom: auto;
    top: 0px;
    transform: translate(0%, 0%);
}


.point__text {
    padding-top: 30px;
}

.point-1-active .point--1 span.line1 {
    transform: rotate(17deg) translate(3px, -1px);
    background: var(--yellow);
}

.solutions__main:before {
    content: '';
    display: block;
    position: absolute;
    left: 30px;
    bottom: 0;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dekor/touch-dekor.png) no-repeat;
    aspect-ratio: 35 / 44;
    width: 20%;
    background-size: contain;
    transform: translate(0%, -6%) scaleX(-1);
}

.point-1-active span.line1:after {
    background: var(--yellow);
}

.point-2-active .point--2 span.line1:after {
    background: var(--yellow);
}

.point-2-active .point--2 span.line1 {
    transform: rotate(5deg) translate(2px, 0px);
}

span.line1:before, span.line1:after {
    content: '';
    display: block;
    position: absolute;
    left: 0%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

span.line1:before {
    width: 50px;
    height: 50px;
    background: #fff;
    opacity: 0.6;
}

span.line1:after {
    width: 20px;
    height: 20px;
    background: #fff;
    transition: 1.2s;
}














.point__title {
    font-weight: 500;
    font-size: 48px;
    color: var(--yellow);
    font-family: var(--font-tektur);
    line-height: 1;
    text-shadow: 0 10px 21px rgba(0, 0, 0, 0.3);
}




.point__line {
    position: absolute;
    bottom: 0;
    right: 0;
}

.point__text {
    font-size: 20px;
    letter-spacing: 0.01em;
    color: #fff;
    max-width: 690px;
    line-height: 1.15;
    margin: 0 0 30px;
}

.solutions h2.title {
    text-align: center;
}

.solutions__main .img {
    text-align: center;
    position: relative;

}

.point-1-active~.solutions__text,
.point-2-active~.solutions__text {
    opacity: 0;
}

.solutions__text {
    max-width: 50%;
    margin-left: auto;
    position: absolute;
    bottom: 55px;
    right: 15px;
    z-index: 2;
    opacity: 1;
    transition: 0.6s;
}

.solutions__wrap .container {
    position: relative;
}

.solutions__text:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 304px;
    height: 96px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dots.svg) no-repeat center;
    background-size: cover;
    transform: translate(26%, 41%);
    z-index: -1;
}

.solutions__text .desc-section {
    line-height: 1.2;
    margin: 0;
}

.solutions__text .subtitle {
    text-align: center;
    display: block;
}



.solutions {
    overflow: hidden;
}

.point {
    position: absolute;
}

.point--1 {
    top: 0;
    right: 0;
    z-index: 1;
}

.solutions__main {
    position: relative;
}







.point__title {
    position: relative;
    display: inline-block;
}

.poin__line span {
    position: absolute;
    top: 81px;
    left: -23px;
}



@keyframes flicker-in {
    0% {
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    10% {
        opacity: 0.2;
    }

    18% {
        opacity: 0.9;
    }

    26% {
        opacity: 0.1;
    }

    35% {
        opacity: 1;
    }

    48% {
        opacity: 0.3;
    }

    60% {
        opacity: 1;
    }

    75% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }
}


.p1, .p2 {
    opacity: 0;

}


.point-1-active .p1 {
    animation: flicker-in 0.8s ease-out forwards;
    animation-delay: 1s;
}

.point-2-active .p2 {
    animation: flicker-in 0.8s ease-out forwards;
    animation-delay: 1s;
}

.solutions__wrap {
    overflow: hidden;
    position: relative;
}



.solutions__wrap:before, .solutions__wrap:after {
    content: '';
    display: block;
    position: absolute;
}

.solutions__wrap:before {
    top: -1px;
    left: 50%;
    width: 100vw;
    height: 20%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #0c0c0c 100%);
    z-index: 1;
    transform: translate(-50%, 0);
}

.solutions__wrap:after {
    bottom: -1px;
    left: 50%;
    width: 100vw;
    height: 20%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #0c0c0c 100%);
    transform: translate(-50%, 0);
}


.solutions__main .img {
    max-width: 35%;
    margin: 0 auto;
}



.solutions__main .img:before {
    padding-top: 165%;
    content: '';
    display: block;
}

.solutions__main .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    left: 0;
    top: 0px;
    scale: 1;
    transform: translate(0%, 0%);
    transition: 1.6s;
}

.solutions__main.point-1-active .img img {
    scale: 1.7;
    transform: translate(-25%, 25%);
}

.solutions__main.point-2-active .img img {
    scale: 2.1;
    transform: translate(23%, 4%);
}

.solutions {
    overflow: hidden;
}




.point--1 {
    transform: translate(20%, 45%);
    max-width: 50%;
    max-width: 650px;
}

.point--2 {
    transform: translate(10%, 83%);
    top: 0;
    left: 0;
    max-width: 570px;
}



.point__inner {
    transform: translateY(30%);
    opacity: 0;
    transition: transform .5s ease, opacity .5s ease;
    transition-delay: 0s;
}

.point-1-active .point--1 .point__inner {
    transform: translateY(0%);
    opacity: 1;
    transition-delay: 1.2s;
}

.point-2-active .point--2 .point__inner {
    transform: translateY(0%);
    opacity: 1;
    transition-delay: 1.2s;
}

/*
.point-1-active .point--1.point {
    transform: translate(0%, 70%);
}
.point-2-active .point--2 {
    transform: translate(0%, 55%);
}

.point-1-active .point.point--2 {
    opacity: 0;
   
}
.point-2-active .point.point--1 {
    opacity: 0;  
   
}

.point {
    transition: 1.6s;
}
*/

.point {
    opacity: 1;

    transition:
        opacity 1s ease 1.6s,
        transform 1.6s ease 0s;
}

.point-1-active .point.point--2 {
    opacity: 0;
    transition-delay: 0s, 0s;
}

.point-2-active .point.point--1 {
    opacity: 0;
    transition-delay: 0s, 0s;
}

.point-1-active .point--1.point {
    transform: translate(0%, 70%);
}

.point-2-active .point--2 {
    transform: translate(0%, 55%);
}




.point-1-active .point--1 .point__title,
.point-2-active .point--2 .point__title {
    color: #fff;
    font-size: 64px;
}

.point__title {
    transition: 1.6s;
}



.matters__img {
    box-shadow: 0 4px 80px 0 rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    overflow: hidden;
    position: absolute;
    width: 100%;
}

.matters__img:before {
    content: '';
    display: block;
}

.matters__content .matters__img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.matters__img:nth-child(1) {
    transform: translate(9%, 12%);
    left: 0;
    top: 0;
    max-width: 24%;
}

.matters__img:nth-child(2) {
    transform: translate(-100%, -20%);
    right: 0;
    top: 0;
    max-width: 30%;
}

.matters__img:nth-child(3) {
    transform: translate(20%, -15%);
    bottom: 0;
    left: 0px;
    max-width: 41.5%;
}

.matters__img:nth-child(4) {
    \: 590px;
    transform: translate(0%, -40%);
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 2;
    max-width: 43%;
}

.matters__img:nth-child(1):before {
    padding-top: 87%;
}

.matters__img:nth-child(2):before {
    padding-top: 100%;
}

.matters__img:nth-child(3):before {
    padding-top: 66%;
}

.matters__img:nth-child(4):before {
    padding-top: 76%;
}

.matters__content {
    position: relative;
}

.matters .title--medium {
    margin: 0 0 160px;
    text-align: center;
}

.matters {
    padding: 0 0 80px;
}





















.section-full {
    min-height: 600px;
    height: calc(var(--vh, 1vh) * 100);
    position: relative;
}

.section-full {
    display: flex;
    align-items: center;
}

.first-home {
    position: relative;

}







@keyframes flicker-in2 {
    0% {
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    10% {
        opacity: 0.2;
    }

    18% {
        opacity: 0.9;
    }

    26% {
        opacity: 0.1;
    }

    35% {
        opacity: 1;
    }

    48% {
        opacity: 0.3;
    }

    60% {
        opacity: 1;
    }

    75% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }
}


.glare {
    opacity: 0;

}


.glare {
    animation: flicker-in2 0.8s ease-out forwards;
    animation-delay: 2s;
}


.img-block-1.active {
    animation: flicker-in2 0.8s ease-out forwards;
}






.bg--1 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mause {
    position: relative;
    width: 36px;
    height: 60px;
    border: 1px solid #fff;
    border-radius: 36px;
    display: flex;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.25);
    background: rgba(217, 217, 217, 0);
}


.mause span {
    position: absolute;
    top: 10px;
    width: 10px;
    height: 18px;
    border-radius: 10px;
    background: var(--yellow);

    animation: scroll-hint 2s ease-in-out infinite;
    will-change: transform, opacity;
}


@keyframes scroll-hint {
    0% {
        transform: translateY(0);

    }

    30% {}

    50% {
        transform: translateY(20px);

    }

    80% {}

    100% {
        transform: translateY(0);

    }
}
















section.first-home {
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/bg-min.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}







.section-two .firstscreen__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.section-two.section-full .container {
    display: flex;
    justify-content: flex-end;
}

.img-block-2 {
    position: absolute;
    left: 0vw;
    top: auto;
    transform: translateY(0%);
    z-index: 2;
    width: 100%;
    max-width: 68%;
    bottom: 0;
}

.img-block-2:before {
    content: '';
    display: block;
    padding-top: 57%;
}

.img-block-2 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mause-wrap>span {
    font-weight: 300;
    font-size: 14px;
    color: #fff;
}

.mause-wrap {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    position: absolute;
    bottom: 70px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.bg--1:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 20vh;
    background: linear-gradient(0deg, rgba(12, 12, 12, 1) 0%, rgb(12 12 12 / 90%) 41%, rgba(12, 12, 12, 0) 100%);
}


.section-two.section-full {
    align-items: flex-start;
}



.section-one {
    position: relative;
    overflow: hidden;
    /* чтобы при необходимости не вылезало */
}


.img-block-1 {
    will-change: transform;
}

.img-block-1 {
    position: absolute;
    right: 12vw;
    top: auto;
    transform: translateY(0%);
    z-index: 2;
    width: 100%;
    max-width: 770px;
    bottom: 0;
}



.img-block-1 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.img-block-1:before {
    content: '';
    display: block;
    padding-top: 110%;
}





.first-home,
.section-one,
.section-two {}


.first-home {
    position: relative;
    display: flex;
    flex-direction: column;
}


.bg--1 {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0px;
    z-index: 1;
}

.bg--1 {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0vh;
    background: linear-gradient(0deg, rgba(12, 12, 12, 1) 0%, rgb(12 12 12 / 90%) 41%, rgba(12, 12, 12, 0) 100%);
    z-index: 2;
}





main.page-home h1.title {
    font-size: 140px;
}


@media only screen and (max-width: 1920px) {
    .img-block-1 {
        right: 4vw;
        max-width: 770px;
    }

    .img-block-2 {
        left: 1vw;
        transform: translateY(-4%);
        max-width: 75%;
    }
}

@media only screen and (max-width: 1890px) {
    main.page-home h1.title {
        font-size: 120px;
    }

    .img-block-1 {
        right: 1vw;
        max-width: 720px;

    }
}

@media only screen and (max-width: 1600px) {
    .img-block-2 {
        left: 1vw;
        transform: translateY(-4%);
        max-width: 65%;
    }

    .top {
        height: 90px;
    }

    .menu-main a {
        font-size: 18px;
    }

    .menu-main .menu-link {
        min-height: 40px;
        min-width: 110px;
    }

    .menu-main .menu-trap {
        height: 40px;
    }

    .menu-main>ul {
        gap: 24px;
    }

    main.page-home h1.title {
        font-size: 100px;
    }

    .img-block-1 {
        right: 4vw;
        max-width: 599px;
    }

}

.first-dekor {
    position: absolute;
    bottom: 15px;
    left: 50%;
    z-index: 3;
    transform: translate(-125%, 13%);
}




.section-two .firstscreen__meta:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    transform: translate(0%, 100%);
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/second-dekor.png) no-repeat;
    background-position: center;
    background-size: contain;
    bottom: 0;
    max-width: 440px;
}

.section-two .firstscreen__meta {
    position: relative;
}


.section-one .anim {
    opacity: 0;
    transform: translateY(30%);
}

.first-dekor img {
    opacity: 0;
    transform: translateX(-30%);
}

.matters__img>div img {
    opacity: 0;
    transform: scale(0.5);
    will-change: transform, opacity;
}

.matters__img>div {
    opacity: 0;
}

.matters__content {

    z-index: 2;
}

.matters__bg {
    position: relative;
    z-index: -1;
}

@media only screen and (max-width: 1440px) {
    .solutions__text .desc-section {
        font-size: 18px;
    }

    .section-two .firstscreen__meta:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        transform: translate(0%, 100%);
        background: url(/wp-content/themes/wp-bootstrap-starter-master/img/second-dekor.png) no-repeat;
        background-position: center;
        background-size: contain;
        bottom: 0;
        max-width: 440px;
    }

    .first-dekor {
        transform: translate(-125%, 7%);
    }

    .first-dekor img {
        max-width: 80%;
    }

    .img-block-2 {
        left: -1vw;
        transform: translateY(0%);
        max-width: 84%;
    }

    .solutions__text {
        max-width: 480px;
    }

    .mause-wrap {
        bottom: 20px;
    }

    .serve__title {
        font-size: 32px;
    }

    .serve__title {
        font-size: 32px;
        margin: 0 0 16px;
    }

    .works__value .item:first-child {
        left: 30px;
    }

    .works__value .item:last-child {
        right: 30px;
    }

    .works__circle {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 60%;
        aspect-ratio: 11 / 9;
        background: url(/wp-content/themes/wp-bootstrap-starter-master/img/work-min.png) no-repeat;
        transform: translate(22%, 25%);
        z-index: -1;
        background-size: contain;
    }

    .request__main {
        grid-template-columns: 8fr 4fr;
    }

    .request__img {
        height: 540px;
    }

    .f-dekor {
        max-width: 520px;
        transform: translate(20%, 0%);
    }

    .spec-dekor {
        display: none;
    }

    .summary.entry-summary {
        padding: 30px 40px;
    }

    .product-main__top {
        gap: 30px;
    }

    .summary .product_title {
        margin: 0 0 30px;
    }

    .summary .product_title {
        font-size: 42px;
    }

    .product-main__top li.variable-item.button-variable-item {
        width: 60px !important;
        height: 60px !important;
        font-size: 20px !important;
    }

    ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
        gap: 20px;
    }

    .product-dekor {
        width: 180px;
        height: 270px;
    }

    .content-article {
        background: var(--light);
        padding: 80px 0;
    }

    .entry-content p, .entry-content li {
        font-size: 20px;
    }

    .entry-content p {
        margin: 0 0 30px;
    }

    .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        margin: 0 0 30px;
    }

    blockquote {
        margin: 0 0 30px 30px;
    }

    span.top__cart-added {
        font-size: 16px;
        padding: 10px 16px;
    }

    .swiper-grid__main .swiper {
        padding: 15px;
        margin: -15px;
    }

    .swiper-grid__main .product-preview__bg {
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
    }

    form.checkout {
        gap: 60px;
    }

    .checkout-bag__thumb {
        width: 200px;
        height: 200px;
    }

    .checkout-bag__title {
        font-size: 28px;
        margin: 0 0 10px;
    }

    .checkout-bag__prices {
        margin: 10px 0 0;
    }
}


@media only screen and (max-width: 1380px) {


    #product-preview:before {
        right: 5px;
        top: 5px;
        left: 5px;
        bottom: 5px;
        border-radius: 36px;
    }



    #product-preview:after {
        right: 7px;
        top: 7px;
        left: 7px;
        bottom: 7px;
        border-radius: 34px;
    }

    .woocommerce-loop-product__title {
        padding: 20px 15px 0;
    }

    .wrap-view {
        padding: 0 15px 30px;
    }

    .price-wrap {
        padding: 0 15px;
    }

    .shop-page__toolbar>.menu-main>ul a span {
        font-size: 16px;
    }

    .shop-page__toolbar>.menu-main>ul a img {
        max-width: 35px;
    }

    .shop-page__toolbar>.menu-main>ul a {
        height: 60px;
        border-radius: 16px;
        padding: 0 70px 0 20px;
    }

    .shop-page__toolbar>.menu-main>ul a img {
        right: 20px;
    }

    .menu-main>ul {
        display: flex;
        gap: 20px;
    }

    .shop-page__toolbar>.menu-main>ul a:after {
        border-radius: 12px;
    }

    .shop-page__toolbar>.menu-main>ul a:before {
        border-radius: 13px;
    }

    .menu-main .menu-link {
        padding: 5px 16px;
    }

    .menu-main a {
        font-size: 20px;
    }

    .request__img>div,
    .protection__img>div {
        width: calc(100% + 15px);
    }

}

.shop-page__toolbar .menu-main {
    margin: 0;
}

@media only screen and (max-width: 1280px) {




    .locations__meta .title--medium {
        font-size: 42px;
    }

    .title--medium {
        font-weight: 500;
        font-size: 42px;
    }

    .touch .subtitle {
        margin: 0 0 20px;
    }

    .touch .desc-section {
        margin: 0 0 60px;
        max-width: 60%;
    }

    .top__logo span {
        font-size: 32px;
    }

    .file-box__wrap {
        grid-template-columns: 400px 1fr;
    }
}


.empty-message__title {
    font-weight: 500;
    font-size: 48px;
    font-family: var(--font-tektur);
    margin: 0 0 10px;
    line-height: 1;
}



.empty-message__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: 0.01em;
    opacity: .8;
}

.empty-message {
    background: rgba(203, 203, 203, 0.5);
    padding: 30px;
    border-radius: 20px;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-family: var(--font-tektur);
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 15px;
}

.woocommerce-order .woocommerce-customer-details, .woocommerce-order .woocommerce-order-details {
    display: none;
}



.woocommerce-order {
    background: rgba(203, 203, 203, 0.5);
    padding: 30px;
    border-radius: 20px;
}

.woocommerce-order ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 16px;
}

.woocommerce-order ul li strong {
    font-weight: 600;
    font-family: var(--font-tektur);
    color: #0c0c0c;
}



li.woocommerce-order-overview__payment-method.method, li.woocommerce-order-overview__email.email, .woocommerce-order>p:nth-child(3) {
    display: none;
}

.check-total__side {
    height: 100%;
    position: relative;
}

.check-total {
    position: sticky;
    top: 150px;
}

button.btn-submit.btn-tech, button.btn-submit.btn-tech:focus {
    background: transparent;
    border: 0;
    outline: none;
    box-shadow: none;
}


.field.field-select .nice-select:after {
    display: none;
}

.field-select .nice-select.wpcf7-form-control {
    background: transparent;
    border: 1px solid #F5F4EF;
    border-radius: 10px;
    height: 58px;
    font-weight: 400;
    font-size: 20px;
    color: #fff !important;
    padding: 0 15px;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.nice-select.wpcf7-form-control.wpcf7-select.form-control:focus {
    outline: none;
    box-shadow: none;
}

.field-select .nice-select.wpcf7-form-control:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0, -50%) rotate(0deg);
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/cat-down.svg) no-repeat center;
    transition: .12s;
}

.nice-select.wpcf7-form-control.form-control.open:before {
    transform: translate(0, -50%) rotate(180deg);
}

.field-select ul.list {
    width: 100%;
    background: #0c0c0c;
    box-shadow: none;
    outline: none;
    margin: 0;
    border: 1px solid #fff;
}

.field-select ul.list li.option.selected.focus, .field-select ul.list li:hover {
    background: transparent;
    color: var(--yellow);
    font-weight: 400;
}


.field-select .nice-select .current {
    color: #fff;
}

.field-select .nice-select .list .option.disabled.selected {
    display: none;
}


.field-select .nice-select:not(.has-value) .current {
    color: rgb(234 88 12 / 40%);
}

.touch-form__text {
    position: relative;
}

.touch-form__text:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dekor/touch-dekor.png) no-repeat;
    aspect-ratio: 35 / 44;
    width: 100%;
    max-width: 335px;
    background-size: contain;
    transform: translate(0%, 0%) scaleX(-1);
}

.field.field-submit p {
    display: flex;
    justify-content: center;
    margin: 30px 0 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    margin: 10px 0 0;
    text-align: center;
    color: var(--khaki);
    border: 0;
}

.field.field-select>p>.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    height: 58px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 0;
    margin: 0;
    text-align: center;
    color: var(--yellow);
}

.page-contact .hero__img:before {
    background: linear-gradient(90deg, #030708 29.88%, rgba(3, 7, 8, 0) 56.73%);
}

.locations__meta {
    gap: 50px;
}

.defend {
    color: #0c0c0c;
}

a.link-view:hover {
    color: var(--yellow);
}

.defend .title--medium.title--shadow {
    color: #0c0c0c;
    text-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.defend .desc-section {
    color: #0c0c0c;
}

.defend .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px;
    align-items: flex-start;
}




.media-1, .media-2, .media-3 {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.25);
    width: 100%;
}

.media-1:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.media-1 {
    max-width: 390px;
}

.media-1 img, .media-2 img, .media-3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0px;
}

.media-2:before {
    content: '';
    display: block;
    padding-top: 66%;
}

.media-2 {
    max-width: 570px;
}

.media-3 {
    max-width: 538px;
}

.media-3:before {
    content: '';
    display: block;
    padding-top: 77%;
}

.defend__media {
    position: relative;
}






.defend {
    overflow: hidden;
}


.defend .box2 {
    position: absolute;
    right: 0;
    width: 100%;
    max-width: 570px;
    top: 50%;
    transform: translate(55%, -45%);
}

.defend__media {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0px;
}

.defend .box1, .defend .box3 {
    width: 100%;
}

.defend .box1, .defend .box3 {
    display: flex;
    justify-content: center;
}

.defend .box3 {
    transform: translate(-40%, 0%);
}


.defend.light {
    padding: 80px 0;
}

.defend__content {
    padding-top: 100px;
}

.defend .box1 {
    transform: translate(10%, 0%);
    margin: 0 0 150px;
}



.defend {
    position: relative;
}

.defend__media-dekor img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.defend__media {
    position: relative;
    z-index: 1;
}

.entry-content p:last-child {
    margin: 0;
}

.point__title {
    display: inline-block;
    transform-origin: center;
    animation: pointPulse 1.6s ease-in-out infinite;
    will-change: transform, text-shadow, filter;
}

.solutions {
    position: relative;
}

.solutions:before {
    content: '';
    display: block;
    width: 50%;
    height: 50%;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dekor/dekor-7.png) no-repeat center;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(0%, 18%);
    background-size: cover;
}

@keyframes pointPulse {
    0%, 100% {
        transform: scale(1);


    }

    50% {
        transform: scale(1.01);


    }
}


@media (prefers-reduced-motion: reduce) {
    .point__title {
        animation: none;
    }
}

@media only screen and (max-width: 1740px) {
    .container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .shop-page__toolbar>.menu-main>ul a span {
        font-size: 16px;
    }

    .shop-page__toolbar>.menu-main>ul a {
        height: 74px;
        padding: 0 75px 0 30px;
    }

    .shop-page__toolbar>.menu-main>ul a img {
        right: 24px;
        max-width: 35px;
        max-height: 35px;
    }
}

@media only screen and (max-width: 1600px) {


    .media-1 {
        max-width: 300px;
    }

    .media-2 {
        max-width: 410px;
    }

    .media-3 {
        max-width: 380px;
    }

    .defend .box3 {
        transform: translate(-24%, -10%);
    }

    .defend .box1 {
        transform: translate(10%, 12%);
        margin: 0px 0 120px;
    }
}










.works {
    padding: 80px 0 220px;
}

.works__value .item:last-child {
    position: absolute;
    bottom: 0;
    right: 30px;
    max-width: 325px;
    text-align: right;
    transform: translate(0%, 50%);
}

.works__value .item:first-child {
    position: absolute;
    bottom: 0;
    left: 30px;
    max-width: 325px;
    transform: translate(0%, -30%);
}

.works__meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
}

.works__meta .desc-section {
    color: #CBCBCB;
}

.step {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    text-align: center;
    color: #f0f0f0;
    text-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 310px;
    transition: .12s;
}

span.step__number {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1e1e1e;
    font-weight: 500;
    font-size: 32px;
    color: var(--khaki);
}

.step:hover {
    text-shadow: 0 10px 20px rgba(0, 0, 0, 0);
}

.step:hover {}

.step:hover span.step__number {
    background: var(--yellow);
    color: #0c0c0c;
}

.works__steps {
    position: relative;
}

.steps {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0px;
    bottom: 0;
}

.worsk__media {
    width: 690px;
    height: 690px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(119, 123, 83, 0.1);
    border-radius: 50%;
    position: relative;
}

.works__steps {
    display: flex;
    justify-content: center;
    padding-top: 250px;
}

.worsk__media:before {
    content: '';
    display: block;
    width: 40%;
    height: 26%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    background: var(--yellow);
    border-radius: 50%;
    z-index: -1;
    filter: blur(100px);
}

.works__meta .desc-section {
    margin: 0;
}

.step {
    position: absolute;
}

.step:nth-child(1) {
    top: 50%;
    transform: translate(0%, -50%);
    left: 0px;
}

.step:nth-child(5) {
    top: 50%;
    transform: translate(0%, -50%);
    right: 0;
}

.step:nth-child(2) {
    top: 18%;
    left: 0;
    transform: translate(70%, 0%);
}

.step:nth-child(4) {
    top: 18%;
    right: 0;
    transform: translate(-70%, 0%);
}

.step:nth-child(3) {
    top: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}

.works__value .item__value,
.works__value .item__text {
    font-family: var(--font-tektur);
    text-shadow: 0 45px 21px rgba(0, 0, 0, 0.3);
}

.works__value .item__value {
    font-weight: 500;
    font-size: 80px;
    line-height: 1;
    color: var(--yellow);


}

.works__value .item__text {
    font-weight: 500;
    font-size: 32px;
    color: #fff;
}

.media-border {
    position: relative;
}

.media-border span:before, .media-border span:after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
}

.media-border span {
    position: absolute;
    width: 100%;
}

.media-border span:first-child {
    top: 0px;
    left: 0px;
}

.media-border span:last-child {
    bottom: 0;
    left: 0;
}

.media-border span:first-child:before {
    border-top: 3px solid var(--yellow);
    border-left: 3px solid var(--yellow);
}

.media-border span:last-child:before {
    border-bottom: 3px solid var(--yellow);
    border-left: 3px solid var(--yellow);
}

.media-border span:first-child:after {
    border-top: 3px solid var(--yellow);
    border-right: 3px solid var(--yellow);
    top: 0;
    right: 0;
    position: absolute;
}

.media-border span:last-child:after {
    border-bottom: 3px solid var(--yellow);
    border-right: 3px solid var(--yellow);
    bottom: 0;
    right: 0;
    position: absolute;
}

.works__value {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.works .container {
    position: relative;
}


.production .double {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.production .double>div:first-child {
    padding-right: 70px;
    position: relative;
}

.production .double>div:last-child {
    padding-left: 70px;
}

.production .double>div:last-child ul li {
    font-weight: 400;
    font-size: 32px;
    line-height: 125%;
    letter-spacing: 0.01em;
    color: #fff;
    position: relative;
    padding-left: 70px;
}

.production .double>div:last-child ul li:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0px;
    background: #ea580c;
    border: 12px solid #3D3D3D;
}

.production .double>div:last-child ul {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.production .double>div:first-child:before {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    right: -15px;
    top: 0;
    background: linear-gradient(180deg, rgb(123 92 83) 0%, rgba(119, 123, 83, 0) 100%);
}

.production__text .container {
    position: relative;
}

.production__text .container {
    padding-top: 80px;
    padding-bottom: 220px;
}

.production__text--dekor {
    position: absolute;
    top: 0px;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: -1;
}

.production__text--dekor:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 120%;
    height: 100%;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/file-dekor.png) no-repeat center;
    background-size: contain;
}


.cat-box__list .cat-box__item>a>span {
    font-weight: 500;
    font-size: 48px;
    color: var(--yellow);
    font-family: var(--font-tektur);
    text-shadow: 0 10px 21px rgba(0, 0, 0, 0.3);
}

.cat-box__list a>div {
    position: relative;
    max-width: 500px;
    width: 100%;
}

.cat-box__list a>div:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.cat-box__list a>div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0px;
}

.cat-box__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 90px;
    row-gap: 140px;
}

.cat-box__item>a {
    max-width: 89%;
    width: 100%;
}

.link-wrap {
    display: flex;
    justify-content: center;
    padding-bottom: 40px;
}

.cat-box__item:nth-child(1) {
    display: flex;
    justify-content: flex-end;
}

.cat-box__item {
    display: flex;
}

.cat-box__item:nth-child(2) {
    justify-content: flex-end;
}

.cat-box__item:nth-child(even)>a {
    transform: translate(0%, -130px);
}

.production__cat {
    padding-top: 100px;
    position: relative;
    z-index: 1;
}

.production__cat .subtitle-wrap {
    position: absolute;
    left: 50%;
    top: 0px;
    transform: translate(-50%, 0%);
}

.cat-box__item {
    position: relative;
}

.link-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.subtitle-wrap .subtitle {
    position: absolute;
    right: 0;
    white-space: nowrap;
}


.cat-box__list .cat-box__item>a {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 35px 0;
    position: relative;
}

.cat-box__list a:after {
    content: '';
    display: block;
    backdrop-filter: blur(60px);
    background: rgba(128, 128, 128, 0.3);
    position: absolute;
    left: 0;
    top: 0px;
    right: 0px;
    bottom: 90px;
    border-radius: 46px;
    z-index: -1;
}



.cat-box__list a:hover div img {
    transform: scaleX(-1);
}

.cat-box__list a div:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 62%;
    height: 60%;
    border-radius: 50%;
    background: var(--yellow);
    filter: blur(50px);
    z-index: -1;
    transition: .12s;
    opacity: 0;
}

.cat-box__list a:hover div:after {
    opacity: 1;
}

.cat-box__list a div img {
    transition: .12s;
}

.link-mobile {
    display: none;
}

.cat-box__list .cat-box__item>a>span {
    line-height: 1;
}

.production__cat:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 28%;
    height: 100%;
    max-height: 550px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/bg-dekor-1.png) no-repeat center;
    transform: translate(0%, -54%);
    background-size: contain;
    z-index: -1;
}

.pr-cat-bg {
    position: absolute;
    bottom: 180px;
    left: 0;
    width: 100%;
    background-size: cover;
    background-position: center;
    z-index: -1;
}

.pr-cat-bg:before {
    content: '';
    display: block;
    padding-top: 58%;
    /* background: #0C0C0C; */
    opacity: .5;
    z-index: 1;
}

.pr-cat-bg:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #0c0c0c 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #0c0c0c 100%);
    z-index: 2;
}

section.production {
    position: relative;
}

section.production {
    overflow: hidden;
}


.unique__meta {
    max-width: 780px;
}

.unique__meta .subtitle {
    margin: 0 0 20px;
}

.unique__meta .title {
    margin: 0 0 30px;
}

.edge {
    border-radius: 30px;
    padding: 56px 30px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-align: center;
    backdrop-filter: blur(50px);
    background: rgba(119, 123, 83, 0.2);
    position: relative;
}

p.edge__title {
    font-weight: 500;
    font-size: 32px;
    color: #fff;
    font-family: var(--font-tektur);
}

p.edge__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #cbcbcb;
}

.edge:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: linear-gradient(138deg, #4f4741 0%, #3E3E3A 18%, #654f44 36%, #5c4c43 56%, #ea580c 80%, #141512 100%);
    border-radius: 22px;
}

.edge:after {
    content: '';
    display: block;
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    bottom: 12px;
    background: #22231B;
    border-radius: 22px;
}

.edge__img, .edge__title, .edge__text {
    position: relative;
    z-index: 1;
}

.edges {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0 0px 0 90px;
    gap: 100px;
}

.unique .years {
    font-family: var(--font-tektur);
    font-weight: 500;
    font-size: 32px;
    text-shadow: 0 45px 21px rgba(0, 0, 0, 0.3);
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 100px;
}

.unique .years span {
    display: block;
    line-height: 1;
    font-weight: 500;
    font-size: 80px;
    color: var(--yellow);
}

.edge:first-child {
    margin: 0 0 90px;
}

.edges {
    align-items: flex-end;
}

.edge:nth-child(3) {
    position: relative;
    bottom: 280px;
}

.unique .container {
    position: relative;
}

.unique {
    padding: 80px 0 80px;
}



.core {
    position: relative;
}

.core .container {
    position: relative;
    z-index: 1;
}

.core__bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.core__bg:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #0C0C0C;
    opacity: .6;
}

.core__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.core {
    padding: 80px 0 0px;
    min-height: 960px;
}

.core .title--medium {
    margin: 0 0 60px;
}

.core__boxs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: flex-start;
}

.core__boxs .box {
    border-radius: 26px;
    padding: 30px 55px;
    background: #0c0c0c;
    position: relative;
}

.core__boxs .box__text {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: 0.01em;
    color: #cbcbcb;
}

.core__boxs .box__title {
    font-weight: 500;
    font-size: 48px;
    margin: 0 0 30px;
    font-family: var(--font-tektur);
    color: var(--yellow);
}

.core__boxs .box__title, .core__boxs .box__text {
    position: relative;
    z-index: 1;
}

.core__boxs .box:before, .core__boxs .box:after {
    content: '';
    display: block;
    position: absolute;
}

.core__boxs .box:before {
    right: 0px;
    top: 0px;
    left: 0px;
    bottom: 0px;
    border-radius: 26px;
    background: linear-gradient(134deg, #0c0c0c 5%, #F2A65A 18%, #F2A65A 36%, #F2A65A 56%, #171910 80%, #0c0c0c 100%);
}

.core__boxs .box:after {
    left: 2px;
    right: 2px;
    bottom: 2px;
    top: 2px;
    background: #0c0c0c;
    border-radius: 24px;
}


span.dekor-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
    right: 40px;
    top: 40px;
    background: var(--yellow);
    z-index: 1;
    border: 11px solid #8C6F52;
    scale: 1;
    transition: .12s;
}

.core__boxs .box:hover span.dekor-box {
    background: #8C6F52;
    border-color: #ea580c;
    scale: 1.2;
}

.core .box__text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    max-height: calc(1.5em * 3);
    transition: max-height 1s ease;
}

/*
.core .box:hover .box__text {
    -webkit-line-clamp: unset;
    max-height: 1000px;            
}
    
.core .box:hover .box__text {
  opacity: 1;
}*/

.core .box.open .box__text {
    opacity: 1;
}

.core .box.open .box__text {
    -webkit-line-clamp: unset;
    max-height: 1000px;
}

.works__steps .step {
    cursor: pointer;
}




.core .box__text {
    will-change: max-height;
}

.core__row {
    display: flex;
    flex-direction: column;
    gap: 30px;
}



.core__row:last-child {
    margin-top: -70px;
}






/* ========== VISION ROWS MARQUEE (FINAL) ========== */

/* Контейнер всех строк */
.vision__rows {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 1px;
}

/* Градиенты по краям (оверлей, чтобы скрывать "стык") */
.vision__rows::before,
.vision__rows::after {
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 5;
    pointer-events: none;
}

.vision__rows::before {
    left: 0;
    background: linear-gradient(90deg,
            rgba(12, 12, 12, 1) 0%,
            rgba(12, 12, 12, 1) 20%,
            rgba(12, 12, 12, 0) 100%);
}

.vision__rows::after {
    right: 0;
    background: linear-gradient(-90deg,
            rgba(12, 12, 12, 1) 0%,
            rgba(12, 12, 12, 1) 20%,
            rgba(12, 12, 12, 0) 100%);
}

/* Одна строка */
.text-rows {
    width: 100%;
    overflow: hidden;
    position: relative;
    min-width: 1px;
    /* высота определяется контентом дорожек; JS ставит absolute дорожки */
}

/* Скрываем шаблонный набор из PHP (JS использует его как template) */
.text-rows>.set {
    display: none;
}

/* Дорожки, которые создаёт JS (2 штуки) */
.text-rows .track {
    position: absolute;
    left: 0;
    top: 0;

    display: flex;
    width: max-content;
    white-space: nowrap;

    will-change: transform;
    transform: translate3d(0, 0, 0);

    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
}

/* Набор внутри дорожки */
.text-rows .track .set {
    display: flex;
    flex: 0 0 auto;
    gap: 50px;
    /* расстояние между словами/элементами */
    white-space: nowrap;
}

/* Элемент текста */
.text-rows .text {
    white-space: nowrap;
    font-weight: 400;
    font-size: 32px;
    line-height: 156%;
    color: rgba(255, 255, 255, 0.4);

    position: relative;
    padding-left: 15px;

    /* снижает перерисовку и микродрожь на некоторых масштабах */
    contain: layout paint;
}

/* Точка-разделитель слева */
.text-rows .text::before {
    content: '';
    width: 5px;
    height: 5px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;

    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

/* Твои стили секции vision (оставляю как у тебя) */
.vision {
    padding: 100px 0;
}

.vision__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
    text-align: right;
}

.vision__content .title {
    font-weight: 500;
    font-size: 48px;
}

.vision__content .desc-section {
    margin: 0;
}

/* Mobile */
@media (max-width: 767px) {
    .text-rows .track .set {
        gap: 24px;
    }

    .unique__meta {
        max-width: 100%;
    }

    .text-rows .text {
        font-size: 22px;
        /* при желании подстрой */
    }

}

















.defend__media-dekor {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(20%, -45%);
    width: 100%;
    width: 1360px;
    max-height: 960px;
}

.defend__media-dekor img {
    width: 95%;
    height: 100%;
    object-fit: contain;
}

.defend .container {
    position: relative;
}

.defend__media-dekor {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}




@media only screen and (max-width: 1440px) {

    .defend .container {
        height: 960px;
    }

    .defend__media {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0, -50%);
        width: 50%;
    }

    .defend .container {
        grid-template-columns: 1fr;
    }

    .defend__content {
        max-width: 51%;
    }

    .edges {
        padding: 0;
        gap: 60px;
    }
}

@media only screen and (max-width: 1366px) {

    .firstscreen__meta .desc-section {
        max-width: 50%;
    }

    .point__title {
        font-size: 32px;
    }

    span.line1:before {
        width: 36px;
        height: 36px;
    }

    span.line1:after {
        width: 14px;
        height: 14px;
    }

    .point-1-active .point--1 .point__title, .point-2-active .point--2 .point__title {
        font-size: 42px;
    }

    .point__text {
        font-size: 16px;
        max-width: 540px;
        margin: 0 0 30px;
    }

    .point--1 {
        transform: translate(10%, 45%);
    }

    .point-1-active .point--1.point {
        transform: translate(-10%, 62%);
    }

    .point--2 {
        transform: translate(35%, 83%);
    }

    .point-2-active .point--2 {
        transform: translate(40%, 55%);
    }

    .point.point--2 .point__text {
        max-width: 420px;
    }

    p.edge__title {
        font-size: 28px;

    }

    .core__boxs .box__title {
        font-size: 36px;
    }
}

.latest-posts__bottom {
    display: none;
}


.latest-posts__slider {
    position: relative;
}

.latest-posts__slider:before {
    width: 90px;
    height: 64px;
    position: absolute;
    content: '';
    display: block;
    border-radius: 50%;
    background: var(--yellow);
    transform: translate(-50%, -50%);
    z-index: 2;
    filter: blur(41px);
    opacity: .65;
}

.shop-page__toolbar>.menu-main>ul {
    flex-wrap: wrap;
}

.nice-select.orderby.open:after {
    transform: translate(0px, -50%) rotate(180deg);
}

.vision__slider .swiper-wrapper {
    display: flex;
    align-items: center;
}

.solution__mobile {
    display: none;
}

footer {
    overflow: hidden;
}

footer:after {
    content: '';
    display: block;
    width: 54%;
    height: 40%;
    background: var(--yellow);
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-71%, 50%);
    border-radius: 50%;
    filter: blur(150px);
    opacity: .7;
}



.color4 .thumb-product:before {
    background: rgba(150, 156, 141, 0.5);
}

.color3 .thumb-product:before {
    background: #CACCB8;
}

.color2 .thumb-product:before {
    background: #DDDFCF;
}

.color1:before {
    background: linear-gradient(138deg, #d3d4cd 0%, #d3d4cd 18%, #ea580c 36%, #ea580c 56%, #ea580c 80%, #d3d4cd 100%);
}

.color1:after {
    background: #d3d4cd;
}


.color2:before {
    background: linear-gradient(138deg, #DDDFCF 0%, #DDDFCF 18%, #ea580c 36%, #ea580c 56%, #ea580c 80%, #DDDFCF 100%);
}

.color2:after,
.color2 .product-preview__bg {
    background: #DDDFCF;
}




.color3:before {
    background: linear-gradient(138deg, #CACCB8 0%, #CACCB8 18%, #ea580c 36%, #ea580c 56%, #ea580c 80%, #CACCB8 100%);
}

.color3:after,
.color3 .product-preview__bg {
    background: #CACCB8;
}




.color4:before {
    background: linear-gradient(138deg, #C7CABE 0%, #C7CABE 18%, #ea580c 36%, #ea580c 56%, #ea580c 80%, #C7CABE 100%);
}

.color4:after,
.color4 .product-preview__bg {
    background: #C7CABE;
}

.locations__img {
    opacity: 0;
    transform: translateY(60px);
    will-change: transform, opacity;
}



.defend__media-dekor {
    opacity: 0;
    will-change: opacity;
}

.defend__media>div {
    opacity: 0;
    will-change: opacity;
}


.steps>div {
    opacity: 0;
    will-change: opacity;
}

.core__boxs .box-wrap {
    opacity: 0;
    will-change: opacity;
}


.shop-page__content .products>li {
    opacity: 0;
    will-change: opacity;
    transform: translateY(24px);
}

.product-ft__item {
    opacity: 0;
    transform: translateY(24px);
    will-change: opacity, transform;
}

.section-two.section-full .desc-section {
    text-align: right;
}



@media only screen and (max-width: 1199px) {


    .section-full {
        min-height: 600px;
        height: 100vh;
        height: 100svh;
    }


    .mause-wrap>span {
        font-weight: 300;
        font-size: 10px;
        color: #fff;
    }

    .section-two.section-full .desc-section {
        margin: 0 0 30px;
    }

    .serve .desc-section {
        margin: 0 0 40px;
    }

    .serve__title {
        font-size: 20px;
        margin: 0 0 10px;
    }

    .serve__text {
        font-size: 14px;
    }

    .serve__item {
        padding: 40px;
    }

    .serve__items {
        gap: 10px;
    }

    section.unique .title--medium span {
        color: #fff;
        -webkit-text-stroke: 0px;
    }

    .first-dekor img {
        max-width: 158px;
    }

    .first-dekor {
        transform: translate(-125%, -150%);
    }

    .section-two.section-full .title--medium {
        margin: 0 0 16px;
    }

    .img-block-2 {
        max-width: 100%;
    }

    .section-two.section-full {
        height: 640px;
        overflow: hidden;
    }

    main.page-home h1.title {
        font-size: 80px;
    }

    .mause-wrap {
        gap: 6px;
    }

    @keyframes scroll-hint {
        0% {
            transform: translateY(0);

        }

        30% {}

        50% {
            transform: translateY(7px);

        }

        80% {}

        100% {
            transform: translateY(0);

        }
    }

    .mause {
        width: 20px;
        height: 33px;
    }

    .mause span {
        width: 6px;
        height: 10px;
    }

    .solutions__main .img:before {
        padding-top: 135%;
    }

    .img-block-1 {
        right: -3vw;
        max-width: 464px;
    }

    main.page-home h1.title {
        font-size: 40px;
    }

    .solution__mobile {
        display: block;
        max-width: 425px;
        margin: 0 auto;
        position: absolute;
        left: 0;
        bottom: 0;

        width: 100%;
        right: 0;
        z-index: 3;
    }

    .point__text {
        font-size: 14px;
        max-width: 540px;
        margin: 0 0 0px;
    }

    .solution__mobile .link-view {
        font-size: 14px;
        margin: 20px 0 0 auto;
        color: var(--yellow);
    }

    .solution__mobile .point__inner {
        display: flex;
        flex-direction: column;
    }

    .point__inner {
        transform: translateY(30%);
        opacity: 0;
        transition: transform .5s ease, opacity .5s ease;
        transition-delay: 0s;
        position: absolute;
        bottom: 0;
    }

    .point-1-active .mobile--1 .point__inner {
        opacity: 1;
        transform: translateY(0%);
    }

    .point-2-active .mobile--2 .point__inner {
        opacity: 1;
        transform: translateY(0%);
    }

    .solution__mobile .point__inner {
        display: block;
    }

    .point__title {
        font-size: 18px;
    }

    .solutions__main .img {
        max-width: 425px;
        margin: 0 auto;
    }

    span.line1:before {
        width: 26px;
        height: 26px;
    }

    span.line1:after {
        width: 10px;
        height: 10px;
    }

    .point--1 .point__line {
        width: 137%;
        height: 50px;
        bottom: 20px;
    }

    .point__inner {
        display: none;
    }

    .solutions__main {
        max-width: 425px;
        margin: 0 auto;
    }

    .solutions__main.point-1-active .img img {
        scale: 1.7;
        transform: translate(-4%, 20%);
    }

    .solutions__main.point-2-active .img img {
        scale: 1.9;
        transform: translate(8%, 2%);
    }

    .point-1-active .point--1 .point__title, .point-2-active .point--2 .point__title {
        font-size: 18px;
    }

    .point-1-active .point--1.point {
        transform: translate(-18%, 188%);
    }

    .point--1 {
        transform: translate(-18%, 188%);
    }

    .point--2 .point__line {
        height: 12px;
    }

    .point.point--2 .point__title {
        max-width: 110px;
    }

    .point__inner {
        padding: 15px 0;
        background: #0c0c0c;
    }

    .point__inner:before {
        top: -79px;
        left: 0;
        width: 100%;
        height: 80px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #0c0c0c 100%);
        transform: translate(0%, 0%);
        content: '';
        display: block;
        position: absolute;
    }

    .solutions__text {
        padding-bottom: 15px;
    }

    .solutions__text:before {
        width: 114px;
        height: 34px;
        transform: translate(0%, -35%);
    }

    .point__text {
        padding: 0;
    }

    .solutions__main .img {
        overflow: hidden;
    }

    .solutions__text .subtitle {
        text-align: right;
        display: block;
    }

    .solutions__text {
        max-width: none;
        left: 15px;
        right: 15px;
        bottom: 0;
    }

    .solutions__text .desc-section {
        font-size: 14px;
    }

    .point-2-active .point--2,
    .point--2 {
        transform: translate(0%, 289%);
    }

    .matters .title--medium {
        margin: 0 0 60px;
    }

    .matters {
        padding: 0 0 40px;
    }

    .defend.light {
        padding: 40px 0;
    }

    .defend__content {
        padding: 0;
    }

    .defend__content {
        max-width: 680px;
    }


    .serve .container:before {
        display: none;
    }








    .defend .container {
        height: auto;
    }



    .defend.light {
        padding: 40px 0;
    }

    .defend__content {
        padding: 0;
    }

    .defend__media {
        position: absolute;
        bottom: 0;
        right: 0;
        transform: translate(0%, 0%);
        width: 100%;
        top: auto;

        left: 0;
    }

    .defend__content {
        margin: 0 0 130px;
    }

    .defend__content .desc-section {
        margin: 0 0 30px;
    }

    .defend__media-dekor {
        top: auto;
        bottom: 0;
        left: 0;
        right: auto;
        max-height: none;
        transform: translate(-7%, 0%);

        width: 100%;
        position: relative;
    }

    .defend__media-dekor:before {
        content: '';
        display: block;
        padding-top: 70%;
    }

    .defend__media-dekor img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .defend__media:before {
        content: '';
        display: block;
        padding-top: 70%;
    }

    .defend__media>div {
        position: absolute;
    }

    .defend .box1 {
        transform: translate(-80%, -28%);
        max-width: 36%;
        margin: 0;
        top: 0px;
        right: 0px;
    }

    .defend .box2 {
        top: 0%;
        max-width: 45%;
        transform: translate(0%, 60%);
    }

    .media-2:before {
        padding-top: 70%;
    }


    .defend .box3 {
        transform: translate(9%, 10%);
        max-width: 46%;
        left: 0;
        bottom: 0px;
    }


    .defend__media-dekor, .defend__media {
        max-width: 780px;
        margin: 0 auto;
    }














    .works__value .item__value {
        font-size: 60px;
    }

    .works__value .item__text {
        font-size: 24px;
    }

    .worsk__media {
        width: 540px;
        height: 540px;
    }

    .media-border {
        max-width: 320px;
    }

    .step {
        font-size: 18px;
    }

    .step {
        font-size: 16px;
        max-width: 220px;
    }

    .vision__content .title {
        font-size: 30px;
    }

    .vision__slider .partner-logo img {
        max-height: 30px;
        width: auto;
    }

    .vision__slider {
        padding: 20px 0;
    }

    .vision {
        padding: 80px 0 60px;
    }

    .vision__slider {
        margin: 60px 0 0 0;
    }

    .nice-select.orderby ul.list li {
        font-size: 16px;
    }

    .shop-page__toolbar {
        padding: 40px 0 24px;
    }

    .shop-page__toolbar {
        flex-direction: column;
        gap: 10px;
    }

    .wc-loadmore-wrap {
        padding: 40px 0 0;
    }

    .seo-cat__editor {
        padding: 60px 0 40px;
    }

    .shop-page__toolbar .menu-main {
        margin-right: auto;
    }

    .shop-page__toolbar form.woocommerce-ordering {
        margin-left: auto;
    }

    .nice-select.orderby {
        font-size: 16px;
    }

    .cat-box__list .cat-box__item>a>span {
        line-height: 1;
        font-size: 24px;
    }

    .core {
        padding: 40px 0 0 0;
    }

    .core__boxs .box {
        padding: 24px 16px;
    }

    .core__boxs .box__title {
        font-weight: 500;
        font-size: 24px;
    }

    .core .box__text {
        font-size: 18px;
        line-height: 125%;
        letter-spacing: 0.01em;
    }

    span.dekor-box {
        width: 20px;
        height: 20px;
        border: 5px solid #8C6F52;
        right: 20px;
        top: 20px;
    }

    .core {
        min-height: auto;
        padding-bottom: 80px;
    }

    .core__boxs .box__title {
        margin: 0 0 16px;
    }

    .latest-posts {
        padding: 80px 0;
    }

    .latest-posts .meta {
        margin: 0 0 40px;
    }

    .latest-posts .posts-nav {
        display: flex;
    }

    .protection__img {
        height: 440px;
    }

    .request .title--medium {
        margin: 0 0 16px;
    }

    .protection__content {
        max-width: 440px;
        margin-left: auto;
    }

    .request__content .desc-section {
        margin: 0 0 30px;
        max-width: 480px;
    }

    .request__img {
        height: 440px;
    }

    .request__main {
        grid-template-columns: 7fr 5fr;
    }

    .edge {
        padding: 30px;
        gap: 16px;
    }

    p.edge__title {
        font-size: 24px;
    }

    p.edge__text {
        font-size: 14px;
    }

    .unique .years span {
        font-size: 48px;
    }

    .unique .years {
        font-size: 24px;
    }

    .unique__meta {
        max-width: 62%;
    }

    .edge__img img {
        max-width: 48px;
    }

    .cat-box__list {
        gap: 60px;
    }

    .production__cat:before {
        width: 400px;
        height: 400px;
        transform: translate(20%, -48%);
    }

    .link-wrap {
        padding-bottom: 86px;
    }

    .production__text .title--medium {
        margin: 0 0 16px;
    }

    .production__text .desc-section {
        margin: 0 0 30px;
    }

    .cat-box__list .cat-box__item>a>span {
        font-size: 32px;
    }

    .production__text .container {
        padding-top: 40px;
        padding-bottom: 80px;
    }

    .cat-box__item>a {
        max-width: 100%;
    }

    .production__text--dekor:before {
        width: 100%;
    }

    .production .double>div:first-child {
        padding-right: 30px;
    }

    .production .double>div:last-child {
        padding-left: 30px;
    }

    .production .double>div:last-child ul {
        gap: 20px;
    }

    .production .double>div:last-child ul li {
        font-size: 20px;
        padding-left: 40px;
    }

    .production .double>div:last-child ul li:before {
        width: 24px;
        height: 24px;
        border: 6px solid #3D3D3D;
    }



    .touch-form__text:before {
        max-width: 145px;
        top: 75px;
        bottom: auto;
        right: 0;
        left: auto;
    }

    .touch-form .desc-section {
        font-size: 14px;
        max-width: 420px;
    }

    .contacts__boxs {
        padding: 40px 0 80px;
    }

    .touch-form .container {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .locations__meta .title--medium {
        font-size: 36px;

    }

    .locations .desc-section {
        font-size: 14px;
    }

    .contacts__box>p:first-child {
        gap: 24px;
        font-size: 30px;
    }

    .contacts__box>div {
        gap: 16px;
        padding-left: 84px;
    }

    .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        font-size: 20px;
    }

    .empty-message,
    .woocommerce-order {
        padding: 20px;
    }

    .empty-message__title {
        font-size: 24px;
    }

    .empty-message__text {
        font-size: 14px;
    }

    .checkout-block {
        padding: 40px 0;
    }

    .check-list {
        padding: 24px;
    }

    .checkout-bag__item {
        gap: 16px;
    }

    p.check-title {
        font-size: 24px;
    }

    p.check-desc {
        font-size: 12px;
        margin: 0 0 24px;
    }

    .checkout-bag__title {
        font-size: 20px;
    }

    .checkout-bag__meta {
        font-size: 16px;
        margin: 0 0 10px;
    }

    .checkout-bag__item {
        margin: 0 0 24px;
        padding: 0 0 24px;
    }

    form.checkout {
        gap: 40px;
    }

    .check-main__desc {
        margin: 0 0 24px;
    }

    .check-total__links {
        gap: 16px;
    }

    .check-total__links>a:last-child {
        font-size: 14px;
    }

    p.check-total__title {
        font-size: 24px;
        margin: 0 0 24px;
    }

    .order-summary__row {
        font-size: 20px;
    }

    .order-summary__rows {
        gap: 10px;
    }

    #order-summary-box {
        margin: 0 0 16px;
    }

    .check-total {
        padding: 24px;
    }

    .form-row.form-row-wide.marketing-optin {
        margin: 0 0 30px;
    }

    .woocommerce-shipping-fields {
        margin: 30px 0 16px;
    }

    .page-checkout .hero {
        height: 310px;
        min-height: 310px;
    }

    .factory__boxs {
        gap: 40px;
    }

    .factory__img:before {
        width: 94px;
        height: 89px;
        right: 24px;
        bottom: -41px;
    }

    .factory {
        padding: 40px 0 100px;
    }

    .factory__boxs .title {
        margin: 0 0 16px;
    }

    .quote__text:before {
        width: 65px;
        height: 55px;
        transform: translate(0%, 135%);
    }

    .quote__text {
        padding: 100px 0 40px;
        font-size: 20px;
        max-width: 768px;
    }

    .file-box__wrap {
        grid-template-columns: 360px 1fr;
    }

    .product-meta.hero.hero--product .title.title--medium {
        font-size: 52px;

    }

    .file-box {
        padding: 40px 0 80px;
    }

    .block.block-doc:before {
        width: 300px;
        height: 290px;
        background-size: contain;
    }

    .sw-products {
        padding: 40px 0;
    }

    .block__files {
        position: relative;
        z-index: 1;
    }

    .block.block-doc {
        overflow: hidden;
    }

    .product-type-simple .summary>p.price {
        font-size: 32px;
    }

    span.file__name {
        font-size: 20px;
        margin: 0 20px 0 10px;
    }

    span.file__icon1 svg {
        width: 60px;
        height: 60px;
    }

    .block__files a span.file__icon2 svg {
        width: 24px;
        height: 24px;
    }

    span.file__icon2 {
        width: 40px;
        height: 40px;
    }

    .block__files {
        gap: 24px;
    }

    .block.block-doc .title {
        margin: 0 0 24px;
    }

    .block .title.title--medium {
        font-size: 24px;
    }

    .product-blocks .block {
        padding: 0 0 24px;
        margin: 0 0 24px;
        border-bottom: 1px solid #0c0c0c;
    }

    .product-main__top {
        padding: 60px 0 40px;
    }

    .block .title.title--medium {
        margin: 0 0 16px;
    }

    .slide-block.block .block__editor {
        padding: 16px 0 0;
    }

    .entry-content td {
        font-weight: 400;
        font-size: 14px;
        text-align: center;
        padding: 8px 0;
    }

    .summary span.price {
        font-size: 32px;
    }

    .block.block-doc {
        padding: 0 0 40px;
    }

    .product-ft {
        padding: 40px 0;
    }

    .product-ft__item-text {
        font-size: 18px;
    }

    .product-ft__item {
        gap: 24px;
    }

    .product-ft__grid {
        gap: 24px;
    }

    .product-ft__main {
        padding: 24px 16px;
    }

    .product-ft__item {
        grid-template-columns: 1fr;
    }

    .product-ft__item-title {
        font-size: 24px;
        margin: 0 0 16px;
    }

    .summary.entry-summary {
        padding: 24px;
    }

    .product-main-meta .entry-content p {
        font-size: 14px;
    }

    .product-main-meta .entry-content li {
        font-size: 14px;
        padding-left: 24px;
    }

    .summary .product_title {
        font-size: 36px;
        margin: 0 0 24px;
    }

    th.label {
        padding: 0 0 10px;
    }

    th.label, th.label label, .qty-wrapper>span {
        font-size: 14px;
    }

    ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
        font-size: 16px;
    }

    .summary ul.variable-items-wrapper.color-variable-items-wrapper {
        gap: 16px;
    }

    .product-type-variable table.variations tbody {
        gap: 24px;
    }

    .product-main__top li.variable-item.button-variable-item {
        width: 48px !important;
        height: 48px !important;
        font-size: 20px !important;
    }

    .product-main__top .woocommerce-variation.single_variation {
        line-height: 1;
        margin: 40px 0 24px;
    }

    .qty-wrapper button {
        width: 40px;
        height: 40px;
        padding: 0;
        font-size: 21px;
    }

    .qty-wrapper input {
        width: 48px;
        height: 48px;
    }

    .summary .woocommerce-variation-add-to-cart {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 24px;
    }

    .product-main-meta {
        margin-top: 30px;
    }

    .product-main-meta .entry-content li:before {
        top: 0px;
        width: 16px;
        height: 16px;
    }

    button.wc-gallery-arrow svg {
        width: 16px;
        height: 27px;
    }

    .product-faqs .circle-dekor-1 {
        top: 0;
        transform: translate(-50%, 130%);
    }

    .product-faqs__inner .title--medium {
        margin: 0 0 40px;
    }

    .product-faqs__item {
        padding: 16px 0;
    }

    span.updown {
        width: 40px;
        height: 40px;
    }

    span.updown:before {
        width: 22px;
    }

    span.updown:after {
        height: 22px;
    }

    .product-faqs__a {
        font-size: 14px;
        padding-top: 16px;
    }

    .product-faqs__q {
        font-size: 20px;
        padding-right: 50px;
        line-height: 1.2;
    }

    .product-edges {
        padding: 60px 0 80px;
    }

    .product-edges__list {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 40px;
    }

    .product-edges__item {
        gap: 16px;
    }

    .product-edges__title {
        font-size: 24px;
    }

    .product-edges__text {
        font-size: 14px;
    }

    .mobile__lang a {
        color: #fff;
        font-size: 16px;
        font-weight: 500;
    }

    .mobile__lang,
    .mobile__currency {
        display: block;
    }

    .top .menu-main>ul>li:first-child {
        display: none;
    }

    .shop-page__toolbar>.menu-main>ul {
        display: flex;
        gap: 8px;
    }

    .mobile__lang>div {
        display: flex;
        gap: 10px;
    }

    .mobile__lang a.is-current {
        color: #ea580c;
    }

    .mobile__currency span {
        font-size: 16px;
        font-weight: 500;
        color: #fff;
        cursor: pointer;
    }



    .mobile__currency input:checked~span {
        color: #ea580c;
    }

    .mobile__currency input {
        display: none;
    }

    .mobile__currency>div>div {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .mobile__lang {
        margin: 20px 0;
    }

    .top__cart svg {
        width: 36px;
        height: 36px;
    }

    span.top__cart-count {
        right: -1px;
        top: 4px;
    }

    .btn-mobile,
    .btn-close {
        display: flex;
    }

    .top>.top__lang,
    .top>.top__currency {
        display: none;
    }

    .top {
        height: 100px;
    }

    .top__logo span {
        font-size: 20px;
    }

    .top>.top__lang, .top>.top__currency {
        display: none;
    }

    .top {
        height: 100px;
    }

    button.btn-mobile {
        border: 0;
        outline: none;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        padding: 0;
        background: transparent;
        position: absolute;
        left: 15px;
        bottom: 20px;
    }

    button.btn-mobile span {
        display: flex;
        background: #ea580c;
        height: 2px;
        width: 24px;
    }

    button.btn-mobile:before, button.btn-mobile:after {
        content: '';
        display: block;
        width: 16px;
        height: 2px;
        background: #ea580c;
        position: absolute;
    }

    button.btn-mobile:before {
        right: 3px;
        top: 6px;
    }

    button.btn-mobile:after {
        bottom: 6px;
        left: 3px;
    }

    .top__cart {
        position: absolute;
        right: 15px;
        bottom: 20px;
    }


    .top__logo {
        margin: 0 auto 21px;
    }

    .top {
        align-items: flex-end;
    }

    .menu-box {
        position: fixed;
        top: 106px;
        left: 0;
        border-radius: 0 10px 10px 0;
        background: #0c0c0c;
        min-width: 200px;
        padding: 20px;
        transform: translate(-101%, 0%);
        transition: .12s;
    }

    button.btn-close {
        background: transparent;
        padding: 0;
        width: 30px;
        height: 30px;
        outline: none;
        border: 0;
        position: absolute;
        right: 10px;
        top: 10px;
    }

    button.btn-mobile.menu-open span, button.btn-mobile.menu-open:before, button.btn-mobile.menu-open:after {
        background: #fff;
    }

    button.btn-mobile span,
    button.btn-mobile:before,
    button.btn-mobile:after {
        transition: .12s;
    }

    body.menu-open {
        overflow: hidden;
    }

    button.btn-close:before, button.btn-close:after {
        content: '';
        display: block;
        position: absolute;
        width: 16px;
        height: 2px;
        background: #fff;
        top: 50%;
        left: 50%;
    }

    button.btn-close:before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    button.btn-close:after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .menu-open .menu-box {
        transform: translate(0%, 0%);
    }

    .site-header .menu-main .menu-link svg {
        display: none;
    }

    .site-header .menu-main>ul {
        flex-direction: column;
        gap: 16px;
    }

    .site-header .menu-main .menu-link {
        font-weight: 500;
        font-size: 16px;
        min-height: auto;
        min-width: auto;
        padding: 0;
    }


    .footer__logo span {
        font-size: 36px;
    }

    .footer__logo span {
        transform: translate(0px, 0px);
    }

    .footer__logo {
        flex: 0 0 100%;
        display: flex;
        justify-content: center;
        margin: 0 0 30px;
    }

    .footer__top {
        flex-wrap: wrap;
    }

    .footer__bottom {
        padding: 30px 0 46px;
        margin: 30px 0 0 0;
    }

    .content-article__dekor {
        transform: translate(0%, 100%);
        max-width: 22%;
    }

    .entry-content h2 {
        font-size: 42px;
    }

    .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        font-size: 36px;
    }

    .content-article {
        padding: 40px 0;
    }

    nav.breadcrumbs {
        margin: 0 0 15px;
    }

    .circle-dekor-1 {
        width: 100px;
        filter: blur(35px);
        transform: translate(-30%, 33%);
    }

    .category-page__products ul {
        gap: 20px;
    }

    .thumb-product__wrap {
        position: absolute;
        left: 15px;
        top: 15px;
        right: 15px;
        bottom: 15px;
    }

    .thumb-product:before {

        border-radius: 24px;
    }

    .hero:after {
        display: none;
    }

    .hero {
        height: 490px;
        min-height: 490px;
    }

    .hero__meta h1.title {
        font-size: 52px;
    }

    .hero__meta .desc-section {
        max-width: 280px;
    }

    .hero__meta {
        padding-top: 180px;
    }

    section.touch {
        padding: 40px 0 60px;
    }

    .touch .container:before {
        max-width: 21%;
    }

    .articles {
        padding: 40px 0;
    }

    .touch .title {
        margin: 0 0 20px;
    }

    .touch .subtitle {
        margin: 0 0 15px;
    }

    .touch .desc-section {
        margin: 0 0 30px;
    }

    .desc-section {
        font-size: 14px;
    }

    .title--medium {
        font-size: 36px;
    }

    .subtitle {
        font-size: 16px;
        line-height: 1;
    }

    .preview__title {
        font-size: 20px;
    }

    .preview__content {
        font-size: 14px;
    }

    article.preview {
        padding: 24px 30px 24px;
    }

    .preview__date {
        margin-top: 20px;
    }

    #posts-wrap {
        gap: 30px;
    }

    .btn-tech {
        width: 165px;
        height: 48px;
    }

    .btn-tech__text {
        font-size: 13px;
    }

    .articles__nav {
        margin-top: 40px;
    }

    nav.archive-pagination {
        display: none;
    }

    .unique__meta .title {
        margin: 0 0 16px;
    }

    .unique .desc-section {
        margin: 0 0 40px;
    }

    .unique__meta .subtitle {
        margin: 0 0 10px;
    }

    .unique {
        padding: 40px 0;
    }
}

blockquote {
    font-style: italic;
}

.mobile__meta {
    display: none;
}

.section-one.section-full .container {
    z-index: 3;
}

@media only screen and (max-width: 1024px) {
    .contacts__boxs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.touch-form {
    padding: 0 0 60px;
}

@media only screen and (max-width: 940px) {
    .product-main-meta .entry-content ul {
        margin: 0 0 20px !important;
    }

    .latest-posts__bottom {
        display: flex;
        justify-content: space-between;
        margin: 30px 0 0 0;
    }

    .category-page__products ul {
        grid-template-columns: 1fr 1fr;
    }

    .latest-posts .meta .meta_link {
        display: none;
    }

    section.unique .years:before {
        width: 284px;
        height: 84px;
        left: 0px;
        transform: translate(-85px, -40%);
        right: auto;
    }

    .edges {
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .edges>div {
        margin: 0 !important;
        bottom: auto !important;
        max-width: 480px;
    }

    .product-meta.hero.hero--product .title.title--medium {
        font-size: 36px;
    }

    .cat-box__list a:after {
        bottom: 70px;
    }

    .field-double {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .fieds {
        gap: 16px;
    }

    .unique .years {
        position: relative;
        left: auto;
        right: auto;
        margin-left: 70px;
        margin-top: 60px;
    }

    form.checkout {
        grid-template-columns: 1fr;
    }

    .page-checkout .hero__meta {
        padding: 200px 0 20px;
    }

    .file-box__wrap {
        grid-template-columns: 0.95fr 1fr;
        gap: 60px;
    }

    .file-box__media:before {
        width: 210px;
        bottom: 30px;
    }

    .hero.hero--product .desc-section {
        padding-left: 0px;
        margin: 0 0 30px;
        gap: 20px;
    }

    .product-meta .desc-section>div {
        font-size: 14px;
        gap: 20px;
    }

    .anchor-menu {
        padding-left: 0px;
    }

    .hero.hero--product .anchor-box .container {
        display: flex;
        justify-content: center;
    }

    .anchor-menu a {
        font-size: 14px;
    }

    .anchor-menu {
        gap: 24px;
    }

    .footer__logo {
        margin: 0 0 0px;
    }

    .footer__top {
        flex-direction: column;
        gap: 30px;
    }

    .footer__info {
        max-width: 280px;
    }

    .footer__info p {
        position: relative;
        padding-left: 32px;
        line-height: 1.2;
    }

    .footer__info p svg {
        position: absolute;
        left: 0;
        top: 2px;
    }

    .footer__bottom {
        flex-direction: column;
        gap: 30px;
    }

    .footer__menu ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 10px;
        column-gap: 80px;
    }

    .footer__copyright {
        font-size: 12px;
    }

    footer {
        background-size: 16.6% 11.111%;
        background-position: center;
    }

    .entry-content img {
        border-radius: 20px;
    }

    .entry-content p, .entry-content li {
        font-size: 14px;
    }

    .entry-content p,
    .entry-content ul,
    .entry-content ol,
    .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        margin: 0 0 16px;
    }

    .entry-content h2 {
        font-size: 30px;
    }

    .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
        font-size: 24px;
    }

    .entry-content li:before {
        top: 1px;
    }

    .entry-content li {
        padding-left: 24px;
    }

    .entry-content ul, .entry-content ol {
        margin: 0 0 30px !important;
    }

    blockquote {
        padding: 5px 0 5px 20px;
    }

    blockquote {
        margin: 30px 0 25px 20px;
    }

    .hero__img:before {
        background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%);
    }

    article.preview:before {
        padding-top: 0;
    }

    #posts-wrap {
        grid-template-columns: 1fr 1fr;
    }


    nav.breadcrumbs {
        margin: 0 0 15px;
        line-height: 1;
        font-size: 12px;
    }

    .hero__meta h1.title {
        font-size: 36px;
        margin: 0 0 15px;
    }

    .hero {
        height: 460px;
        min-height: 460px;
    }

}

section.product-meta.hero.hero--product {
    overflow: hidden;
}

section.production {
    padding-bottom: 60px;
}

@media only screen and (max-width: 860px) {
    .works {
        padding: 60px 0 120px;
    }


    .works__value .item__value {
        font-size: 48px;
    }



    .media-border {
        max-width: 320px;
    }

    .step {
        font-size: 18px;
    }

    .step {
        font-size: 16px;
        max-width: 220px;
    }

    .steps {
        position: relative;
        padding-top: 60px;
        display: flex;
        flex-direction: column;
        gap: 60px;
        max-width: 360px;
        margin: 0 auto;
    }

    .steps .step {
        position: relative;
        top: auto;
        left: auto;
        transform: translate(0%, 0%);
    }

    .works__steps {
        padding: 0;
        flex-direction: column;
    }

    span.step__number {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }


    .step .step__text {
        font-size: 20px;
    }

    .step:nth-child(even) {
        margin-left: auto;
    }

    .step:nth-child(3) {
        margin: 0 0 420px;
    }

    .worsk__media {
        width: 360px;
        height: 360px;
        position: absolute;
        bottom: 330px;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .works__value {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 80px;
    }

    .works .works__value .item {
        position: relative;
        top: auto;
        left: auto;
        transform: translate(0%, 0%);
    }

    .works .works__value {
        max-width: 360px;
        margin: 60px auto 0;
    }

    .works__value .item:first-child:before {
        width: 280px;
        height: 84px;
        transform: translate(-54%, -44%);
    }

    .works__value .item:last-child {
        right: auto;
        margin-left: auto;
    }


}

.section-one.section-full:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    max-height: 620px;
    background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dekor/hero-dekor.png) no-repeat;
    position: absolute;
    left: 0;
    top: -30px;
    background-size: contain;
    z-index: 2;
    background-position: left top;
}

.bg-home {
    display: none;
}

.sw-arrow.swiper-button-next.wc-related-next svg {
    margin-left: auto;
}

span.small-text {
    font-size: 13px;
}

@media only screen and (max-width: 767px) {
    .footer__logo img, .top__logo img {
        min-width: 110px;
        max-width: 110px;
    }

    .sw-nav__arrow {
        justify-content: center;
    }

    .product-main-meta .entry-content ul {
        margin: 0 0 15px !important;
    }

    .contacts__box>p {
        max-width: 320px;
        text-align: center;
        margin: 0 auto;
    }

    .product-main-meta {
        padding: 0 0 10px;
    }

    .bg-home {
        display: block;
    }

    section.first-home {
        background: none;
    }

    section.first-home.hero {
        position: relative;
        overflow: hidden;
    }

    section.first-home:before {
        /* content:"";
  position: fixed;
  inset: 0;
  background: url(/wp-content/themes/wp-bootstrap-starter-master/img/bg-min.jpg) center / cover no-repeat;
  z-index: -1;
  transform: translateZ(0);
  will-change: transform;
  transition: .5s;*/
    }

    .bg-home {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: var(--vvh, 100vh);
        background: url(/wp-content/themes/wp-bootstrap-starter-master/img/bg-min.jpg) center / cover no-repeat;
        z-index: -1;
        transform: translate3d(0, 0, 0);
        will-change: height;
    }


    .footer-bg {
        background: #0c0c0c;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: -1;
    }

    section.touch, section.matters, section.latest-posts, section.rp, section.serve, section.solutions, section.production, section.unique {
        background: #0c0c0c;
    }


    .unique__meta {
        max-width: 100%;
    }

    .serve__block {
        position: relative;
        grid-template-columns: 1fr;
    }

    .section-two .firstscreen__meta:after {
        display: none;

    }

    .section-one.section-full {
        align-items: flex-start;
        padding-top: 190px;
    }

    .serve__img:before {
        padding-top: 122%;
    }

    .serve__img {
        max-width: 80%;
    }

    .serve__boxs {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .serve__item {
        padding: 21px 20px;
    }

    .serve__items {
        transform: translate(0%, 47%);
    }

    .serve__item:before {
        right: 3px;
        top: 3px;
        left: 3px;
        bottom: 3px;
        border-radius: 26px;
    }

    .serve__item:after {
        right: 5px;
        top: 5px;
        left: 5px;
        bottom: 5px;
        border-radius: 22px;
    }

    .serve__dekor {
        position: absolute;
        right: 0;
        bottom: 0;
        transform: translate(0%, -112%);
    }

    main.page-home h1.title {
        line-height: 1.2;
        margin: 0 0 16px;
    }

    .section-one.section-full .desc-section {
        font-size: 13px;
        margin: 0 0 30px;
        max-width: 220px;
    }

    .img-block-1 {
        right: -15vw;
        max-width: 464px;
    }

    .works__circle {
        width: 135%;
        transform: translate(33%, 34%);
        aspect-ratio: 1;
    }

    .rp .title--medium span {
        color: #fff;
    }

    .pr-cat-bg:before {
        padding-top: 290%;
    }

    .protection__main, .request__main {
        grid-template-columns: 1fr;
        padding: 30px 0;
        position: relative;
    }

    .request__img {
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: calc(50% - 15px);
    }

    .protection__img {
        position: absolute;
        left: 0;
        top: 0;
        width: calc(50% - 15px);
        height: 100%;
    }

    .request__content,
    .protection__content {
        position: relative;
        z-index: 1;
        max-width: 350px;
    }

    .request {
        margin: 0 0 40px;
    }

    .production .double>div:first-child:before {
        display: none;
    }

    .production .double>div:last-child {
        padding-left: 0;
    }

    .production .double>div:first-child {
        padding: 0;
    }

    .field.field-accept label span {
        font-size: 12px;
    }

    .production .double {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .production__text--dekor {
        width: 330px;
        height: 330px;
        left: auto;
        right: 0;
    }

    .link-mobile {
        display: flex;
        justify-content: center;
    }

    .subtitle-wrap p {
        margin: 0;
    }

    .subtitle-wrap {
        text-align: center;
        margin: 0 0 40px;
    }

    .production__text .container {
        padding-bottom: 60px;
    }

    .production__cat {
        padding: 0;
    }

    .production__cat .subtitle-wrap {
        position: relative;
        left: auto;
        transform: translate(0%, 0%);
    }

    .subtitle-wrap .subtitle {
        position: relative;
        right: auto;
    }

    .link-wrap {
        display: none;
    }

    .cat-box__item:nth-child(even)>a {
        transform: translate(0%, 0px);
    }

    .cat-box__list {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .field.field-submit p {
        margin: 24px 0 0;
    }

    .locations__meta {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 16px;
    }

    .locations__meta .title--medium {
        font-size: 30px;
    }

    .locations__img:before {
        content: '';
        display: block;
        padding-top: 56%;
    }

    .locations__img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .locations__img {
        margin: 60px -15px;
        position: relative;
    }

    .checkout-bag__thumb {
        width: 80px;
        height: 80px;
        border-radius: 10px;
        position: absolute;
        left: 0;
        top: 0px;
    }

    .contacts__box>div {
        padding: 0;
    }

    .contacts__box>p:last-child {
        padding-left: 0;
    }

    .contacts__boxs {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 50px;
    }

    .contacts__box>p {
        justify-content: center;
    }

    .checkout-bag__title {
        padding-left: 96px;
        font-size: 18px;
    }

    .product-main__top {
        padding: 40px 0;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .checkout-bag__meta {
        padding-left: 96px;
        font-size: 14px;
    }

    .checkout-bag__qty.qty-wrapper {
        margin-top: 30px;
    }

    .checkout-bag__remove {
        position: absolute;
        right: 0;
        bottom: 26px;
    }

    .file-box__wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .file-box__media {
        order: 2;
        display: flex;
        justify-content: center;
    }

    .file-box__content .title--medium {
        margin: 0 0 16px;
    }

    .file-box__content .desc-section {
        margin: 0 0 30px;
    }

    .file-box__media>div {
        width: 306px;
    }

    .file-box__media:before {
        display: none;
    }



    .title--medium span {
        -webkit-text-stroke: transparent;
    }

    .file-box__content .title--medium span {
        color: #fff;
    }

    .product-ft__item .product-ft__img {
        order: 2;
    }

    .swiper.wc-gallery-main:before {
        top: 16px;
        right: 16px;
        background-size: 16px;
    }

    .summary .product_title {
        font-size: 24px;
    }

    ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
        gap: 16px;
    }

    .product-main__top li.variable-item.button-variable-item {
        width: 42px !important;
        height: 42px !important;
        font-size: 14px !important;
    }

    .qty-wrapper>div {
        gap: 6px;
    }

    .summary .woocommerce-variation-add-to-cart {
        gap: 16px;
    }

    .qty-wrapper button {
        width: 36px;
        height: 36px;
        padding: 0;
        font-size: 21px;
    }

    .summary.entry-summary {
        padding: 15px;
    }

    .qty-wrapper input {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    button.wc-gallery-arrow, button.wc-gallery-arrow:focus {
        width: 42px;
        height: 42px;
    }

    .product-main__top li.variable-item.color-variable-item {
        width: 36px !important;
        height: 36px !important;
    }

    .sw-products .container>.title {
        display: block;
        text-shadow: 0 10px 21px rgba(0, 0, 0, 0.3);

        color: #0c0c0c;
        text-align: center;
        margin: 0 0 24px;
    }

    .sw-nav__title {
        display: none !important;
    }

    .swiper-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .sw-nav {
        padding: 0;
        order: 2;
    }

    .swiper-grid__main {
        order: 1;
    }

    .swiper-grid__main .swiper {
        margin: 0;
        padding: 0;
    }

    .product-edges__list {
        grid-template-columns: 1fr;
    }

    span.top__cart-added {
        font-size: 12px;
        padding: 6px 14px;
    }

    .single-post .hero__meta {
        padding-top: 120px;
    }

    .hero .container {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
    }

    .subtitle {
        font-size: 12px;
        line-height: 1;
    }

    .title--medium {
        font-size: 30px;
    }

    .touch .title {
        margin: 0 0 15px;
    }

    .touch .desc-section {
        max-width: 390px;
    }

    .touch .container:before {
        max-width: 145px;
        transform: translate(0%, 50%);
        right: 15px;
    }

}

@media only screen and (max-width: 690px) {
    .factory__boxs {
        grid-template-columns: 1fr;
    }

    section.product-meta.hero.hero--product {
        height: auto;
        padding-top: 140px;
        flex-direction: column;
        gap: 0;
    }

    .product-meta.hero>.product-dekor {
        display: none;
    }

    .model__img .product-dekor {
        display: block;
        width: 140px;
        height: 175px;
        filter: blur(50px);
        opacity: .5;
    }

    .model__img {
        order: 2;
        margin: 0 0 40px;
    }

    .hero.hero--product .hero__meta .subtitle, .hero.hero--product .hero__meta .title {
        display: none;
    }

    .hero.hero--product .container {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .anchor-box {
        position: relative;
        padding: 40px 0 30px;
    }

    .hero.hero--product .mobile__meta {
        display: block;
        order: 1;
    }

    .hero.hero--product .hero__meta {
        order: 3;
    }

    .anchor-menu {
        flex-wrap: wrap;
    }

    .core__boxs {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .core__row {
        gap: 16px;
    }

    .core__row:last-child {
        margin-top: 0px;
    }

    .core .title--medium {
        margin: 0 0 40px;
        text-align: center;
    }

    .core {
        padding-bottom: 40px;
    }
}

.section-one .first-dekor {
    z-index: 1;
}

@media only screen and (max-width: 640px) {


    .category-page__products ul {
        grid-template-columns: 1fr;
        gap: 40px;

    }

    .img-block-2 {
        max-width: 100%;
        min-width: 628px;
        left: -48vw;
    }

    .section-two.section-full .container {
        z-index: 3;
    }


    .img-block-1 {
        right: -32vw;
    }

    .section-one.section-full {
        padding-top: 160px;
    }

    .vision__content {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .vision__rows {
        order: 2;
    }

    .vision__content .title {
        max-width: 320px;
        margin-left: auto;
    }

    .hero:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        max-height: 620px;
        background: url(/wp-content/themes/wp-bootstrap-starter-master/img/dekor/mobile-hero.png) no-repeat;
        position: absolute;
        left: 0;
        top: 0px;
        background-size: contain;
        z-index: 2;
        background-position: left center;
    }

    #posts-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    article.preview:before {
        padding-top: 0%;
    }

    .preview__content {
        font-size: 12px;
    }

    article.preview {
        padding: 24px 48px 24px 24px;
    }
}