/*
Theme Name: Pro100
Text Domain: pro100
Version: 1.5
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
/* -------------------------------------------------------------------------- */

:root {
	--main-text-color: #292D32;
	--link-color: #464646;
	--near-black: #121212;
	--btn-cta: #1F607B;
	--main-blue: #BE0512;
	--pr-text-color: #dc0512;
}

body {font-family: Manrope, sans-serif; font-size: 16px; line-height: 1.4; color: var(--main-text-color); background-color: #fff;}
h1, h2, h3, h4 {color: var(--main-text-color); font-family: Manrope, Arial, sans-serif; line-height: 1.2;}
h1 {margin-bottom: 40px; font-size: 38px; font-weight: 500; text-transform: uppercase;}
h2 {font-size: 38px; font-weight: 500; margin-bottom: 40px; text-transform: uppercase;}
h3 {font-size: 24px; font-weight: 500; text-transform: uppercase;}
h4 {font-size: 15px; font-weight: 500; margin-bottom: 20px;}

a {transition: opacity 0.3s ease; color: #333;}
a:hover {color: rgba(51, 51, 51, 0.8); text-decoration: none;}
main {}
figure {margin-bottom: 0;}

.blue-btn, .add_to_cart_button, .cart .button, .comment-form .submit, .added_to_cart, button, .button, .wp-element-button {transition: color 0.3s ease, background-color 0.3s ease; border: 0; cursor: pointer; background-color: var(--main-blue); color: #fff; border-radius: 0px; font-size: 16px; font-weight: 500; padding: 13px 25px; text-align: center; text-decoration: none; line-height: 1.1; font-family: Manrope, Arial, sans-serif; display: inline-block;}
.btn:hover, button:hover, .button:hover, .comment-form .submit:hover, .wp-element-button:hover {color: #fff; text-decoration: none; background-color: var(--pr-text-color);}
.clean-button {background-color: transparent; border-color: var(--main-blue); color: var(--main-blue); border: 1px solid var(--main-blue);}
.btn i {margin-left: 14px; vertical-align: middle;}
.white-btn {background-color: #fff; color: var(--pr-text-color);}
.white-btn:hover {color: #fff; background-color: var(--pr-text-color)}
.blue-btn:hover, .add_to_cart_button:hover, .added_to_cart:hover, .button:hover {color: #fff; text-decoration: none; opacity: 0.9;}
.add_to_cart_button:hover, .cart .button:hover, .added_to_cart:hover, button:hover, .button:hover {opacity: 0.9; text-decoration: none;}
.bigger-btn {padding-top: 15px; padding-bottom: 15px;}

.wp-element-button {padding-top: 13px; padding-bottom: 13px;}

.container {max-width: 1390px; width: 100%; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; box-sizing: border-box;}

header.header {padding-top: 20px; padding-bottom: 20px; position: relative;}
header .header-content {display: flex; align-items: center;}
header .header-content > * {flex: 1;}
header .header-left {display: flex; align-items: center; justify-content: space-between; gap: 20px;}
header .header-right {display: flex; align-items: center; gap: 40px; justify-content: flex-end;}
header .logo {transform: translateX(50%);}
header .menu-toggle rect:first-child {display: none;}
header .menu-toggle svg {width: 50px; transform: scaleY(0.7) translateY(-7px) translateX(-5px);}
header.uk-active {background-color: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.1);}

.home .main > .inner {margin-top: -90px;}
.t-bread {margin-top: 20px;}
.t-bread + div {margin-top: 80px;}

.main-menu {}
.main-menu > ul {display: flex; align-items: center; gap: 20px; list-style: none; margin: 0; padding: 0;}
.main-menu a {font-size: 14px; color: var(--main-text-color); font-weight: 300; display: block;}
.main-menu a:hover {text-decoration: none; opacity: 0.8;}
.main-menu > ul > li > a {white-space: nowrap;}
.main-menu .current-menu-item > a {text-decoration: none; opacity: 0.8;}
/*.cart-icon-wrapper img {width: 36px;}*/

footer {background-color: #f9f9f9; display: flex; align-items: center; justify-content: space-between; padding: 40px 0; margin-top: 90px; flex-direction: column; font-size: 14px;}
footer h3 {font-size: 20px;}
footer ul {list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column;line-height: 1.3; gap: 15px;}
footer a {color: #333; display: block; font-size: 16px;}
footer a:not(.uk-icon) {opacity: 0.8;}
footer a:hover {text-decoration: none; opacity: 0.8;}
footer .container {display: flex; justify-content: space-between; gap: 40px;}
.footer-logo a {color: #333; margin-bottom: 40px;}
.copy-cont {width: 100%; margin-top: 40px;}
footer .copy-cont a {font-size: 14px;}

.home header:not(.uk-active, .toggled) {color: #fff;}
.home header:not(.uk-active, .toggled) a {color: #fff;}
.home header:not(.uk-active, .toggled) .logo img {filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(243deg) brightness(105%) contrast(103%);}

.best-sellers-section .uk-slider {position: relative;}
/*.uk-slider .round-nav {position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; color: #fff; border-radius: 10px; background: rgba(132, 182, 203, 1); font-size: 17px; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); display: flex; align-items: center; justify-content: center; left: -66px;}
.uk-slider .round-nav[uk-slider-item="next"] {left: auto; right: -66px;}
.uk-slider .round-nav svg {width: 26px;}*/

.bott-nav {display: flex; justify-content: center; align-items: center; gap: 16px; position: absolute; right: 0; top: -82px; z-index: 1;}
.bott-nav .round-nav {color: #333; width: 40px; display: flex; align-items: center; justify-content: center; height: 40px; border: 1px solid #333; border-radius: 50%;}
.bott-nav .round-nav svg {fill: none; width: 16px;}
.bott-nav .round-nav[uk-slider-item="previous"] {transform: rotate(180deg);}
.bott-nav .round-nav.uk-invisible {visibility: visible!important; opacity: 0.6;}

.wp-block-kadence-advancedgallery .kt-blocks-carousel {overflow: visible;}
.splide__arrows.splide__arrows--ltr {display: flex; justify-content: center; align-items: center;}
.kb-splide button svg {opacity: 0;}
.kb-splide .splide__arrow {top: calc(100% + 42px); border: 0; width: 28px; height: 28px; transform: none; left: auto; right: auto;}
.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev {left: auto; margin-left: -40px; background: url("./images/icons/icon-right.svg") center center; transform: rotate(180deg);}
.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--next {right: auto; margin-right: -40px; background: url("./images/icons/icon-right.svg") center center;}

.wp-block-kadence-advancedgallery.kb-gallery-wrap-id-56_2e928a-20 {overflow: visible!important;}
.not-home .inner-post > .wp-block-group.container {padding-left: 0; padding-right: 0;}

li.product {display: flex; flex-direction: column;}
.product-inner {padding: 15px; border-radius: 0px; background-color: #f9f9f9; display: flex; flex-direction: column; flex: 1; max-width: 426px; box-sizing: border-box;}
.product-inner .img-inner {text-align: center; position: relative; height: 390px; display: flex; align-items: center; background-color: #fff;}
.product-inner .img-inner img {max-height: 390px; object-fit: contain; border-radius: 0px; box-shadow: none; margin-left: auto; margin-right: auto; height: 100%; object-position: center center;}
.product-inner h2 {margin-top: 16px; margin-bottom: 10px; font-size: 18px; font-weight: 500; line-height: 1.1; overflow: hidden; text-overflow: ellipsis; text-transform: none;}
.product-inner h2:hover {opacity: 0.8;}

.uk-slider .product-inner .img-inner {height: 280px;}
.uk-slider .product-inner .img-inner img {max-height: 280px;}
.product-inner .price {font-size: 14px; font-weight: 500; margin-top: 16px; margin-bottom: 0px; display: flex; gap: 10px; align-items: center; margin-top: auto; color: #33333399;}
.product-inner .price span + span {display: none;}
.product-inner .item-rating {margin-top: auto; margin-bottom: 10px; display: flex; align-items: center; font-size: 12px; color: #33333399; gap: 5px;}
.product-inner .item-rating svg {color: gold; width: 14px; height: 14px;}
.product-inner .item-rating svg polygon {fill: gold;}
.product-inner .item-rating .rating-total {color: #333;}
.product-inner .item-rating + .price {margin-top: 0;}
.product-inner .price ins {order: -1; background-color: transparent; font-size: 14px; color: #33333399;}
.product-inner .price del {font-size: 12px; font-weight: 400;}
.product-inner .woocommerce-loop-product__link {color: #000; text-decoration: none; flex: 1; display: flex; flex-direction: column;}
.product-inner .button {text-align: center; display: block; margin-left: auto; margin-right: auto; width: 100%; box-sizing: border-box; }
.product-inner .item-brand {color: #292D32CC; font-size: 14px; margin-top: 14px;}

.popular-products-section .item-rating {display: none;}

.uk-modal-title {font-size: 28px; font-weight: 500; font-family: Manrope, Arial, sans-serif; text-align: center; margin-bottom: 35px;}
#cb-form-popup .uk-modal-dialog {max-width: 665px;}
.cb-form-popup .ff-btn {margin-left: auto; margin-right: auto; width: 100%; display: block;}
.cb-form-popup input[type="text"], .cb-form-popup textarea {font-family: Manrope, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.3;}
.cb-form-popup textarea {height: 120px;}

.fluentform .ff-el-group.policy-cont {margin-bottom: 0;}
.filter-toggle.toggled svg {transform: rotate(45deg);}

.search-order-block {margin-top: 0px; margin-right: auto;}
.woocommerce-pagination {margin-top: 20px; font-size: 14px;}
body:not(.term-15) .woocommerce-pagination.sb-hide {display: block !important;}
.woocommerce-pagination ul {display: flex; margin: 0;padding: 0; list-style: none; gap: 10px; justify-content: center;}
.woocommerce-pagination ul li {display: flex; align-items: center;}
.woocommerce-pagination ul li a, .woocommerce-pagination ul li .current {color: #292D3266; width: 36px; height: 36px; border: 1px solid transparent; display: flex; align-items: center; justify-content: center;}
.woocommerce-pagination ul li a:hover {text-decoration: none; background-color: #F4F5F6; color: #292D3299;}
.woocommerce-pagination ul li .current {border-color: #292D32CC; border-radius: 4px; color: #292D3299;}
.woocommerce-ordering select {color: #333; background: transparent; border-radius: 0px; font-size: 14px; max-width: 210px; width: 100%; height: 30px; font-family: Manrope, Arial, sans-serif; border: 0px solid #ddd; padding: 0 10px 0 10px;}
.woocommerce-ordering {display: flex !important; align-items: center; font-size: 14px;}
.woocommerce-ordering:before {content: 'Сортировать:'; color: rgba(51, 51, 51, 0.6);}
.woocommerce-ordering select option {font-family: Manrope, Arial, sans-serif;}
.page-numbers svg {fill: none;}
.page-numbers.prev {transform: rotate(180deg);}

.glob-top-wrp {margin-bottom: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 40px;}
.filter-wrp {display: flex; justify-content: space-between; align-items: flex-start; gap: 70px; width: 100%;}
.filter-wrp .right-ctrls {display: flex; align-items: center; gap: 5vw; white-space: nowrap; font-size: 14px; font-weight: 500; line-height: 1.3;}
.clean-filter {text-decoration: underline;}
.close-filter span {font-size: 18px;}
.display-ctrls {display: flex; align-items: center; gap: 10px;}
.display-ctrls a svg {fill: none;}

.filter-toggle svg {width: 14px; height: 14px; margin-left: 5px;}
.filter-wrp .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {padding-left: 0; padding-right: 0;}
.filter-wrp .wpfPriceInputs .wpfCurrencySymbol {display: none;}
.filter-wrp .wpfPriceRangeField#wpfMinPrice, .filter-wrp .wpfPriceRangeField#wpfMaxPrice {font-size: 14px; padding: 5px 10px; border: 1px solid rgba(51, 51, 51, 0.2); background-color: transparent; border-radius: 0; flex: 1; font-family: Manrope, Arial, sans-serif}
.filter-wrp div.wpfMainWrapper[data-filter="1"] #wpfBlock_4 .irs-handle {width: 20px; height: 20px; top: 26px; box-shadow: none; border-width: 2px; border-color: #333;}
div.wpfMainWrapper[data-filter="1"] #wpfBlock_4 .irs-bar {height: 2px;}
.filter-wrp .irs--round .irs-line {height: 2px;}
.filter-wrp div.wpfMainWrapper[data-filter="1"] #wpfBlock_4 .irs-bar, div.wpfMainWrapper[data-filter="1"] #wpfBlock_4 .irs-from, div.wpfMainWrapper[data-filter="1"] #wpfBlock_4 .irs-to, div.wpfMainWrapper[data-filter="1"] #wpfBlock_4 .irs-single {background-color: #333;}

.wpfMainWrapper {display: flex; gap: 40px;}
.wpfFilterButtons {display: none;}
.filter-wrp .wpfFilterWrapper[data-filter-type] {padding: 0; margin: 0;}
.filter-wrp .wpfFilterWrapper .wfpTitle {height: auto; font-size: 14px; text-transform: uppercase; font-weight: 500; margin-bottom: 15px; line-height: 1.3;}
.filter-wrp .wpfValue {font-size: 14px;}

.mobile-container .main-menu ul {display: flex; flex-direction: column; gap: 10px; align-items: flex-start;}
.mobile-container .main-menu a {font-size: 18px;}
.mobile-container .main-menu + .main-menu {margin-top: 10px;}
.mobile-container .std-menu {padding-top: 40px;}
.mobile-container .bigger-btn {margin: 20px 0;}
.mobile-container .footer-icons {margin-top: 20px;}
.mobile-container .fibo-holder {display: none;}
.mobile-container.for-search .std-menu > *:not(.fibo-holder) {display: none;}
.mobile-container.for-search .fibo-holder {display: block;}

.onsale {display: none;}
.filter-block .wpfFilterWrapper {padding: 0; margin: 0; border: 0; position: relative;}
.filter-block .wpfFilterWrapper[data-filter-type] {padding: 0;}
.filter-block .wpfMainWrapper {display: flex; flex-wrap: wrap; gap: 26px; flex-direction: column}
.filter-block .wpfFilterTitle {background-color: #fff; border: 0; border-radius: 15px; padding: 0; font-size: 14px; font-weight: 500; line-height: normal; display: inline-flex; justify-content: space-between; align-items: center; gap: 18px;}
.filter-block .wpfFilterWrapper .wfpTitle {font-size: 15px; font-weight: 500; padding: 0; margin: 0; height: auto;}
.filter-block .wpfFilterContent {margin-top: 14px; border-radius: 16px; padding: 0px; background-color: #fff; min-width: unset;}
.filter-block .wpfBlockAnimated.wpfHide {visibility: hidden;}
.filter-block .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {padding-left: 0px; padding-right: 0px;}

.filter-block .wpfFilterWrapper .wpfCheckbox label {width: 20px !important; height: 20px !important;}
.filter-block .wpfFilterVerScroll {display: flex; flex-direction: column; gap: 8px;}
.filter-block .wpfFilterWrapper i {display: none;}
.filter-block .wpfFilterWrapper .wpfCheckbox label:before {border-color: #8B8C95; border-radius: 4px;}
.filter-block .wpfFilterWrapper .wpfFilterTaxNameWrapper {font-size: 14px;}
.filter-block div.wpfMainWrapper[data-filter="1"] #wpfBlock_5 .irs {margin-top: -28px;}
.filter-block .wpfPriceInputs .wpfCurrencySymbol {display: none;}
.filter-block .wpfFilterWrapper .wpfPriceInputs {margin-top: 15px;}
.filter-block .wpfPriceRangeField#wpfMinPrice, .filter-block .wpfPriceRangeField#wpfMaxPrice  {flex: 1; height: 28px; box-sizing: border-box; padding-left: 10px; padding-right: 10px; font-size: 14px; border-radius: 4px; border-color: #B6B7BC;}
.filter-block div.wpfMainWrapper[data-filter="1"] #wpfBlock_5 .irs-handle {border-color: #ccc; border-width: 2px;}
.filter-block .wpfClearButton.wpfButton {background-color: transparent; padding: 0; color: #292D32; min-height: unset; width: 100%; margin: 0; text-align: left; text-transform: none; font-size: 14px; font-weight: 500;}
.filter-block .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label:before {border-color: #00509D !important; background-color: #00509D !important; background-image: none !important; content: ''; color: #fff;}
.filter-block .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label:after {content: '' !important; width: 20px!important; height: 20px!important; position: absolute !important; left: 1px!important; top: 1px!important; background: url("./images/icons/icon-w-mark.svg") no-repeat center center; background-size: contain; transform: none !important;}

div.product {display: flex; gap: 32px; justify-content: space-between; flex-wrap: wrap; row-gap: 80px; margin-top: 0px;}
div.product .summary {flex: 1;}
div.product h1 {margin-bottom: 10px;}
.woocommerce-product-gallery {max-width: 520px; width: 100%; position: relative;}

.summary .cart {display: flex; gap: 20px; flex-wrap: wrap; align-items: center;}
.summary .added_to_cart + .cart {display: flex;}
.summary .top-link .added_to_cart {display: none !important;}

.product_meta {font-size: 13px; color: gray; display: flex; flex-direction: column; gap: 6px;}
.product_meta span span {color: #000;}
.product_meta.sku-line {margin-bottom: 6px;}
.product_meta a {text-decoration: underline; font-weight: 500;}
.summary p.price {display: flex; gap: 10px; font-size: 25px; font-weight: 600; margin-bottom: 20px; align-items: center;}
.summary .price span + span {display: none;}
.summary .price ins {order: -1; color: #000; background-color: transparent;}
.summary .price del {font-size: 16px; color: #292D3299; font-weight: 500;}
.woocommerce-product-details__short-description {margin-top: 22px; font-size: 13px; font-weight: 300;}
.summary button {width: 100%;}
.summary .cart {/*display: none;*/}
.summary .single_variation_wrap {display: none !important;}
.summary .top-link {display: flex; gap: 15px; align-items: center;}
.summary .top-link a {width: 100%;}
.summary [name="add-to-cart"], .summary .ajax_add_to_cart {display: flex; justify-content: center; align-items: center; gap: 20px; white-space: nowrap; padding-top: 15px; padding-bottom: 15px; flex: 1;}
.summary .ajax_add_to_cart.added, .summary .ajax_add_to_cart.loading {padding-left: 10px; padding-right: 10px;}
.summary [name="add-to-cart"] {display: none;}
.summary [name="add-to-cart"]:before,  .summary .ajax_add_to_cart:not(.added):not(.loading):before {content: url("./images/icons/white-bag.svg");}
.summary [name="quantity"] {width: 48px; height: 48px; border: 1px solid #E3E4E7; font-size: 14px; font-weight: 400; box-sizing: border-box; text-align: center; font-family: Manrope, Arial, sans-serif; background-color: transparent; -moz-appearance:textfield; border-top: 0; border-bottom: 0;}
.summary [name="quantity"]::-webkit-outer-spin-button,
.summary [name="quantity"]::-webkit-inner-spin-button {-webkit-appearance: none;}
.product-desc h3 {margin-top: 20px;}
.product-desc h2 {margin-top: 20px; font-size: 24px; margin-bottom: 20px;}
input:focus-visible {outline: none;}

.woocommerce-product-attributes {margin-top: 40px;}
.product-vars {margin-top: 40px;}
.variations_form > div {width: 100%;}
.variations_form table {width: 100%; text-align: left;}
.variations_form tbody {display: flex; flex-direction: column; gap: 20px;}
.variations_form table th, .variations_form table td {padding: 0;}
.variations_form table tr {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px;}
.variations_form ul {display: flex; align-items: center; margin: 0; padding: 0; list-style: none; gap: 10px; flex-wrap: wrap;}
.variations_form label {font-size: 18px; font-weight: 500;}
.reset_variations {display: none !important;}

.image-wrap {position: relative;}
.color-ctrls {display: flex; justify-content: center; align-items: center; gap: 5px; margin: 0; padding: 0; list-style: none; position: absolute; right: 10px; top: 10px; z-index: 1;}
.color-ctrls li {border-radius: 50%; border: 1px solid #3333331A; padding: 2px; cursor: pointer; background-color: #fff;}
.color-ctrls li.active {border-color: #33333366;}
.color-ctrls span {width: 18px; height: 18px; display: block; border-radius: 50%;}

.variable-item-span {font-size: 14px; border: 1px solid rgba(51, 51, 51, 0.21); padding: 10px; display: block; cursor: pointer;}
.color-variable-item {border: 1px solid rgba(51, 51, 51, 0.1); padding: 4px; border-radius: 50%;}
.color-variable-item.selected {border-color: rgba(51, 51, 51, 0.4);}
.color-variable-item .variable-item-span {width: 27px; height: 27px; border-radius: 50%; padding: 0; border: 0;}
.selected .variable-item-span {border-color: #333;}

.product-delivery .kt-blocks-accordion-header {padding-left: 0; padding-right: 0; font-size: 20px; font-weight: 500; line-height: 1.5; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #33333333 !important;}
.product-delivery .kt-accordion-panel {/*padding-bottom: 20px;*/ color: rgba(0, 0, 0, 0.8);}
.product-delivery .wp-block-kadence-pane:last-child {border-bottom: 1px solid #33333333;}
.product-delivery .button.kb-button, .product-delivery .button.kb-button:hover {padding: 0; background-color: transparent; color: #333; margin-bottom: 20px; font-size: 16px;}

.product-similiar {margin-top: 120px;}
.pb-top + .pb-top {margin-top: 120px;}

.tr-top.grey-padding {overflow: hidden; position: relative; transition: opacity 0.3s ease;}
.tr-top.grey-padding.active {opacity: 0.7;}
.tr-top.grey-padding.active:after {position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; background-color: #fff; opacity: 0.7;}

.cart-popup {display: none; position: absolute; opacity: 0; transition: opacity 0.3s ease; right: 0; background-color: #fff; box-shadow: 0px 0px 30px 0px #00000026; border-radius: 4px; padding: 20px; box-sizing: border-box; z-index: 1;}
.cp-inner {width: 100%;}
.cart-icon-wrapper {position: relative;}
.cart-icon-wrapper:hover .cart-popup:not(.no-items), .cart-icon-wrapper.animated .cart-popup {display: flex; width: 460px; max-width: 80vw; opacity: 1; z-index: 2;}

.cp-bottom {padding-top: 16px; border-top: 1px solid #E3E4E7; display: flex; justify-content: space-between; gap: 10px; margin-top: 16px;}
.cp-bottom .cp-ls {display: flex; flex-direction: column; line-height: 1.3;}
.cp-bottom .cp-ls span {font-size: 20px; font-weight: 500;}

.cp-middle ul {margin: 0; padding: 0; list-style: none; line-height: 1.3; overflow-y: auto; max-height: 210px; display: flex; flex-direction: column; gap: 15px; margin-top: 15px;}
.cp-middle ul li {display: flex; align-items: flex-start; gap: 10px;}
.cp-middle .item-price {font-size: 18px; font-weight: 500; white-space: nowrap; margin-left: auto;}
.cp-middle .item-delete a {min-width: 20px; color: #949698; display: block;}
.cp-middle .item-img img {min-width: 60px; width: 60px; height: 60px; object-fit: cover; border-radius: 4px;}
.cp-middle a {display: block;}
.cp-middle .item-title a {display: block; font-size: 14px; line-height: 1.3; color: #292D32;}

.cp-top {display: flex; justify-content: space-between; align-items: center; gap: 10px; line-height: 1.3;}
.cp-top a {color: #292D32;}
.cp-top span {font-weight: 500;}

.product-brand, .product-brand a {font-size: 14px; color: #292D3266;}
.product-sku {font-size: 14px; color: #292D3266;}
.product-desc {margin-top: 30px; color: #292D32CC; max-height: 209px; overflow-y: hidden; text-overflow: ellipsis; transition: max-height 0.5s ease;}
.product-desc.active {max-height: 100%;}
.product-desc.active + .desc-more {margin-top: 0;}
.product-desc ul p {margin: 0;}
.term-shop .woocommerce-pagination {display: none;}
.desc-more {margin-top: 10px;}
.desc-more a {color: #292D32; text-decoration: none; font-weight: 500;}
.desc-more a:hover {opacity: 0.8;}

.product-adv {font-size: 12px;}
.product-adv h3 {width: 100%;}
.product-adv .home-adv h4 {font-size: 16px; text-transform: uppercase; line-height: 1.1;}

.product-bottom {width: 100%;}
.pb-top h3 {font-size: 32px;}
.pb-top .woocommerce-product-attributes {border:0; color: #292D32CC; font-size: 16px; border-bottom: 1px solid #E3E4E7;}
.pb-top .woocommerce-product-attributes td, .pb-top .woocommerce-product-attributes th {border-right: 0; border-color: #E3E4E7; font-weight: 400; padding: 0; padding-top: 18px; padding-bottom: 18px;}
.pb-top .woocommerce-product-attributes th {padding-right: 30px; width: 50%;}
.pb-top .woocommerce-product-attributes-item__value {color: #292D32;}
.pb-top:last-child:not(:first-child) {margin-top: 80px;}

.product-docs ul {list-style: none; display: flex; flex-direction: column; padding: 0; border-top: 1px solid #E3E4E7;}
.product-docs ul li {list-style: none; display: flex; flex-direction: column; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #E3E4E7;}
.product-docs ul li a {display: flex; gap: 30px; align-items: center; color: #292D32;}
.product-docs ul li a:hover {text-decoration: none;}

.product-docs .file-type {width: 150px; margin-left: auto;}
.product-docs .file-download {display: flex; align-items: center; gap: 8px;}
.product-docs .file-img {width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-color: #00509D; border-radius: 50%;}
.product-docs svg {fill: none;}

.grey-padding {padding: 20px; border-radius: 4px; background-color: #f7f7f7;}
.summary .bottom-link {margin-top: 16px;}
.summary .bottom-link a {display: block; padding-top: 14px; padding-bottom: 14px;}
.summary .top-right {display: flex; flex-direction: column; gap: 16px;}
.tr-bottom ul {padding: 0; margin: 0; list-style: none; font-size: 14px; display: flex; flex-direction: column; gap: 15px;}
.tr-bottom svg {fill: none;}

.bottom-reviews {margin-top: 120px;}

.commentlist {display: flex; flex-direction: column; list-style: none; padding: 0; margin: 0;}
.commentlist li {padding: 20px 0; border-top: 1px solid #33333333;}
.commentlist li:last-child {border-bottom: 1px solid #33333333;}

.comment-text .meta {margin-top: 0; display: flex; justify-content: space-between; margin-bottom: 10px; align-items: center;}
.comment-text .meta .woocommerce-review__dash {display: none;}
.comment-text .description {color: rgba(0, 0, 0, 0.8);}
.comment-text .star-rating {display: none;}
.comment-text .user-rating {margin-bottom: 10px; color: gold;}
.comment-text .user-rating svg, .reviews-info .tinfo-top svg {width: 17px; height: 17px;}
.comment-text .user-rating .star-filled svg polygon, .reviews-info .star-filled svg polygon {fill: gold;}
.comment-text .description p:last-child {margin-bottom: 0;}
.comment-text .woocommerce-review__published-date {font-size: 12px; color: rgba(0, 0, 0, 0.6);}
.comment-text .woocommerce-review__author {font-weight: 500;}
.woocommerce-product-rating {display: none;}
.woocommerce-Reviews-title {margin-bottom: 20px;}

.review-to-add {display: flex; flex-direction: column; gap: 10px; line-height: 1.3; color: rgba(51, 51, 51, 0.8); margin-bottom: 20px;}
.review-to-add strong {font-size: 20px; font-weight: 500; color: #333;}

.reviews-info {display: flex; gap: 20px; margin-bottom: 40px;}
.reviews-info .tinfo-top {margin-bottom: 6px; color: gold;}
.reviews-info .tinfo-bottom {font-size: 14px;}
.reviews-info .total-score {font-size: 42px; line-height: 1.1; font-weight: 500;}

.comment-notes {display: none !important;}
.comment-form {display: flex; flex-direction: column;}
.comment-form.toggled {}
.comment-form .comment-form-author {order: -2;}
.comment-form .comment-form-email {order: -1;}
.comment-form .stars {margin-bottom: 0;}
.comment-form input[type="text"], .comment-form textarea, .comment-form input[type="email"] {min-height: 48px;border: 1px solid #33333333;padding-left: 20px;padding-right: 20px;font-size: 16px;border-radius: 0; font-family: Manrope, Arial, sans-serif;}
.comment-form textarea {padding-top: 12px; height: 120px;}
.comment-form p:not(.comment-form-cookies-consent) {display: flex; flex-direction: column; gap: 8px;}
.comment-form p:not(.comment-form-cookies-consent) label {display: none;}
.comment-form label {font-weight: 500;}
.comment-form .stars {margin-top: 0px;}
.comment-form .stars a {font-size: 0; color: gold;}
.comment-form .stars a:hover {color: gold; text-decoration: none;}
.comment-form .stars a:before {content: '☆'; font-size: 26px; line-height: 1;}
.comment-form .stars.selected a:before {content: '★'; font-size: 26px; line-height: 1;}
.comment-form .stars a.active + a:before, .comment-form .stars a.active + a + a:before, .comment-form .stars a.active + a + a + a:before, .comment-form .stars a.active + a + a + a + a:before {content: '☆';}
#reply-title {display: none;}

.product-rts {margin-top: 20px; display: flex; align-items: center; gap: 10px; line-height: 1;}
.product-rts .product-stars {color: gold;}
.product-rts .product-stars svg {width: 17px; height: 17px;}
.product-rts .star-filled polygon {fill: gold;}
.product-rts .total-sc {font-weight: 500;}
.product-rts .total-rc {font-size: 12px; color: #33333399;}

.cat-bottom-seo {margin-top: 90px; max-width: 900px;}

.woocommerce-product-gallery__wrapper {display: flex; gap: 20px; flex-direction: column;}

.woocommerce-tabs {width: 100%;}
.woocommerce-tabs .wc-tabs {display: flex; list-style: none; margin: 0; padding: 0; gap: 16px; position: relative;}
.woocommerce-tabs .wc-tabs li a {display: block; font-size: 15px; font-weight: 400; padding: 12px 16px; border-radius: 8px 8px 0 0; border: 1px solid rgba(232, 232, 232, 1); border-bottom: 0; background-color: #fff; transform: translateY(1px);}
.woocommerce-tabs .wc-tabs li.active a {background: rgba(190, 227, 251, 1); font-size: 17px; font-weight: 600; padding-top: 10px; padding-bottom: 11px;}
.woocommerce-tabs .wc-tab {border-radius: 0 8px 8px 8px; font-size: 15px; padding: 40px 50px 50px 28px; background-color: #fff; border: 1px solid rgba(232, 232, 232, 1);}

.woocommerce-product-attributes {border-width: 1px;border-style: solid;border-color: rgba(188, 188, 188, 1); border-radius: 4px; width: 100%; font-size: 14px; border-collapse: collapse;}
/*.woocommerce-product-attributes tr:nth-child(even) {background: rgba(238, 238, 238, 1);}*/
.woocommerce-product-attributes th {width: 216px; font-weight: 600;}
.woocommerce-product-attributes td, .woocommerce-product-attributes th {padding: 10px 12px; text-align: left; border-top: 1px solid rgba(188, 188, 188, 1); border-right: 1px solid rgba(188, 188, 188, 1);}
.woocommerce-product-attributes p {margin: 0;}

.product-slider-main {position: relative; flex: 1;}
.product-slider-main.uk-slider .round-nav {left: 16px; width: 23px; height: 32px; border-radius: 6px;}
.product-slider-main.uk-slider .round-nav[uk-slider-item="next"] {left: auto;right: 16px;}
.product-slider-main img {height: auto; margin-left: auto; margin-right: auto; width: 100%; border-radius: 0px; object-fit: contain; margin-top: auto; margin-bottom: auto;}
.product-slider-thumbs {/*order: -1;*/ /*height: 425px;*/ width: 100%;}
.product-slider-thumbs ul {margin: 0; padding: 0;}
.product-slider-thumbs .woocommerce-product-gallery__image a {height: 60px; display: flex; align-items: center;}
.product-slider-thumbs img {height: auto;  object-fit: contain; width: 60px;}
/*.product-slider-thumbs .uk-slider-items {margin-left: -13px;}
.product-slider-thumbs .uk-slider-items > li {padding-left: 13px;}*/
.pst-wrapper {order: -1;}
.woocommerce-product-gallery__image {display: flex; justify-content: center; background-color: #fff;}
.product-slider-main .woocommerce-product-gallery__image {height: 425px;}
.woocommerce-product-gallery__image a {display: flex;}
.woocommerce-message {margin-bottom: 12px;}

.product-top .quantity {border: 1px solid #E3E4E7; border-radius: 4px; width: 144px; display: flex;}
.product-top .quantity svg {height: 16px;width: 16px;}
.product-top .quantity .qty-control { color: #ED2D23; width: 48px; display: flex; flex-direction: column; flex: 1; align-items: center; justify-content: center; cursor: pointer;}
.product-top .quantity rect[width="1"] {width: 2px;}
.product-top .quantity rect[height="1"] {height: 2px;}
.product-top .stock {display: none;}

.sw-left, .sw-right {border-radius: 50%; color: #292D32CC; background-color: #fff; width: 24px; height: 24px; box-shadow: 0px 2px 6px 0px #00000026; display: flex; position: absolute; left: 10px; transform: translateY(-50%); top: 50%; align-items: center; justify-content: center; z-index: 2;}
.sw-right {left: auto; right: 10px;}
.swiper-button-disabled {display: none;}

.cart .button.added {display: none;}
.mini-cart-wrp {width: 36px; height: 36px; position: relative; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #292D32;}
.mini-cart-wrp:hover {opacity: 0.9;}
.mini-cart-wrp svg {fill: none; max-height: 22px;}
.mini-cart-wrp span {width: 18px; height: 18px; position: absolute; border-radius: 50%; background-color: red; color: #fff; font-size: 10px; display: flex; align-items: center; justify-content: center; top: -5px; right: -5px;}
.product-inner .added {display: none;}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {background-color: rgba(77, 175, 217, 1); border-radius: 0px 10px 10px 0;}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {content: none;} /*#e6e6e6*/
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {border-color: #e6e6e6; border-radius: 10px; font-style: normal; font-size: 14px; font-family: Manrope, sans-serif; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.06);}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {font-style: normal;}
.dgwt-wcas-search-wrapp {min-width: 260px;}

.home-top {color: #fff;}
.home-top h1 {color: #fff; font-size: 48px; text-transform: uppercase; line-height: 1.1; margin-bottom: 0px;}
.home-top figure {margin: 0;}
.home-top .kt-inside-inner-col {display: flex; flex-direction: column; justify-content: flex-end;}
.home-top .inn-row > div {min-height: 636px;}
.home-top p {max-width: 470px;}

.home-pop-section {}
.home-pop-section h2.wp-block-heading {}

.home-about {line-height: 1.3;}
.home-about h2 {margin-bottom: 30px;}
.home-about .wp-block-buttons {padding-top: 10px;}
.home-about .kt-inside-inner-col {flex: 1;}

.home-beds .kt-row-has-bg {min-height: 650px; display: flex; flex-direction: column; justify-content: center; color: #fff;}
.home-beds h2 {color: #fff;}

.home-adv .kt-inside-inner-col {display: flex; flex-wrap: wrap; gap: 40px;}
.home-adv .kt-inside-inner-col > div {min-width: 40%; flex: 1;}
.home-adv h2 {width: 100%;}
.home-adv h4 {font-size: 18px;}
.home-adv svg {fill: none; stroke: black;}

.sale-block {display: inline-flex; font-size: 14px; padding: 12px; border: 1px solid #FFFFFF66; backdrop-filter: blur(10px); flex-direction: column; align-self: flex-end; margin-bottom: 0;}
.sale-block strong {margin-bottom: 8px; font-size: 18px; font-weight: 500;}

.footer-icons {display: flex; gap: 10px; margin-top: 40px;}
.footer-icons a {font-size: 0; display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; background-color: #333; border-radius: 50%; margin-bottom: 0; color: #fff;}
.footer-icons a:hover {background-color: #333;}
.footer-icons a:first-child svg {width: 20px;}
.wp-block-button__link span[uk-icon*="arrow-right"] {width: 21px;}

.grey-block {line-height: 1.3;}
.grey-block h2 {margin-bottom: 30px; letter-spacing: -0.7px;}
.grey-block h2 + p {margin-top: 0;}
.mount-section ul {line-height: 1.3;}

.tel-el {font-size: 14px; /*position: relative; left: 16%;*/}

html:not(.dgwt-wcas-overlay-mobile-on) .header-with-bg .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {background-color: transparent;backdrop-filter: blur(10px);}
.header-with-bg .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {border-color: rgba(255,255,255,0.4);}

.h-extra {color: #fff; flex: 1; margin-top: 30px; display: flex; flex-direction: column;}
.h-extra a {color: #fff;}
.h-extra h1 {color: #fff; margin: 0; max-width: 660px;}
.h-middle {margin-top: auto; margin-bottom: auto;}
.h-middle a {margin-top: 40px;}

.woocommerce-breadcrumb {font-size: 12px;}
.woocommerce-breadcrumb a {opacity: 0.8;}
.woocommerce-breadcrumb .b-del {padding-left: 10px; padding-right: 10px;opacity: 0.8;}
.woocommerce-breadcrumb .list-item:last-child {opacity: 0.4;}

body:not(.header-with-bg) .h-extra {color: #292D32CC;}
body:not(.header-with-bg) .h-extra a {color: #292D32CC;}

.frm-fluent-form .s-cont .ff-t-cell {flex-direction: row; gap: 20px; align-items: center; text-align: left;}
.fluentform .s-cont .ff-el-tc label.ff_tc_label > span {padding-top: 0 !important;}
.fluentform .s-cont .ff-el-form-check-label .ff-el-form-check-input {width: 20px; height: 20px; border-radius: 0; border: 1px solid #33333399; top: 9px; margin-right: 10px;}
.s-cont p {line-height: 1.3;}

.no-price a {display: block; padding-top: 15px; padding-bottom: 15px;}
.no-price h3 {margin-bottom: 30px;}
.tr-bottom h4 {font-size: 16px;}

.inner-post {max-width: 1010px;}
.inner-post h3 {margin-bottom: 30px; font-size: 32px; margin-top: 60px;}
.inner-post h4 {margin-bottom: 15px; margin-top: 30px; font-size: 24px; line-height: 1.1;}
.first-layer {margin-bottom: 120px;}
.page-id-60 .kb-row-layout-id1804_b9df75-6d > .kt-row-column-wrap {padding-top: 0;}

.mount-section {color: #fff;}
.mount-section h2 {color: #fff;}
.mount-section .kt-row-has-bg > .kt-row-column-wrap {padding-left: 40px; padding-right: 40px;}
.mount-section .wp-block-buttons {padding-top: 10px;}

.work-inner {background-color: #f7f7f7; border-radius: 4px; padding: 30px; display: flex; gap: 30px;}
.work-inner .button {display: inline-block; margin-top: auto;}
.work-inner .text-side {flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 20px;}
.work-inner h3 {margin-bottom: 0;}
.work-inner .days-count {border-radius: 2px; display: inline-block; background-color: #00509D; padding: 10px 15px; color: #fff;}
.works-slider .bott-nav .round-nav {color: #000;}
.works-slider .uk-slider-container, .popular-products-section .uk-slider-container {/*overflow: visible;*/}

.bottom-form h3 {margin-bottom: 20px; font-size: 32px;}
.bottom-form h3 + p {line-height: 1.3; font-size: 16px; margin-bottom: 0;}
.bottom-form h3.wp-block-heading + p {margin-bottom: 20px;}
.bottom-form form .ff-el-group:last-child p {margin-bottom: 0; font-size: 12px; opacity: 0.6; max-width: 400px;}
.bottom-form form a {color: var(--main-text-color); text-decoration: underline;}
.bottom-form .ff-default .ff-el-form-control {min-height: 60px; border: 1px solid #33333333; padding-left: 20px;padding-right: 20px; font-size: 16px; border-radius: 0;}
.bottom-form .button {padding-top: 21px; padding-bottom: 21px; width: 100%; margin-bottom: 0;}
.bottom-form .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button {margin-bottom: 0;}
.bottom-form .fluentform .s-cont .ff-el-group {margin-bottom: 0;}
.bottom-form .fluentform .s-cont .ff-el-group:last-child {flex: 1;}

.bottom-form figure {height: 100%; display: flex; flex-direction: column;}
.bottom-form figure img {flex: 1; width: 100%; object-fit: cover;}
.bottom-form .kt-inside-inner-col {flex: 1;}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {border: 1px solid #E3E4E7; border-radius: 4px; font-size: 12px; box-shadow: none; font-family: Onest, Arial, sans-serif; }
.dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {fill: #7D7F83;}
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {box-shadow: none; background-color: #FBFBFC;}

.works-gallery .kb-splide .splide__slide {max-width: 400px;}
.cont-section .wp-block-kadence-column:not(:first-child) p:first-child {margin-bottom: 15px; opacity: 0.6;}
.cont-section .wp-block-kadence-column p + p {margin-top: 0; margin-bottom: 15px;}
.cont-section strong {font-size: 24px; line-height: 1.2; font-weight: 500;}
.cont-section a {color: #292D32;}
.cont-section .wp-block-kadence-column p:last-child {margin-bottom: 10px;}

.item-shp-info {font-size: 14px; color: #292D3299; margin-bottom: 16px;}

.about-pres + footer {margin-top: 0;}
.blog + .about-pres {margin-top: 100px;}

.adv-section h3:before {content: ''; width: 36px; height: 10px; background-color: #ED2D23; display: block;}
.adv-section h3 {display: flex; flex-direction: column; gap: 20px;}

body .ff-message-success {border: 0; box-shadow: none; padding: 0px; text-align: center; margin-top: 0;}
body .ff-message-success h3 {margin-bottom: 30px; position: relative; display: flex; flex-direction: column; gap: 30px; align-items: center; justify-content: center;}
body .ff-message-success h3:before {width: 100px; height: 100px; content: ''; border-radius: 50%; display: flex; justify-content: center; align-items: center; background: #00509D url('./images/icons/icon-w-mark.svg') no-repeat center center;}

.page-id-357 .info__wrapper {max-width: 900px;}
.page-id-355 .info__wrapper {max-width: 900px;}

.float-imgs.kb-row-layout-wrap  {margin: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.float-imgs figure {margin: 0; position: absolute;}
.float-imgs figure:first-child {left: 16.5%; top: 50px;}
.float-imgs figure:nth-child(2) {right: 0; top: 32vh;}
.float-imgs figure:nth-child(3) {top: 55vh;}
.float-imgs figure:last-child {top: 50vh; right: 13%;}

.error404 {display: flex; flex-direction: column; min-height: 100vh;}
.error404 .wrapper, .error404 main, .error404 .main-section {display: flex; flex-direction: column; flex: auto;}
.error404 .main-section {position: relative;justify-content: center;}
.error404 .main-section h1 {font-size: 170px; margin-bottom: 0px; font-weight: 500; line-height: 1;}
.error404 .main-section h1 + p {margin-bottom: 30px; margin-top: 0; line-height: 1.3;}
.error404 footer {display: none;}
.error404 .h-extra {display: none;}

.search .shop-header {display: none;}
.search .woocommerce-ordering {display: none;}
.woocommerce-products-header {padding-bottom: 0;}
.result-count {margin-bottom: 60px; color: #292D3299; font-size: 14px; margin-top: 15px;}
.search .n-wrapper .fibo-holder .dgwt-wcas-search-wrapp {max-width: 1012px; margin-left: 0;}
.search .n-wrapper .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {padding-left: 0;}
.search .n-wrapper .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {font-size: 16px; padding-top: 18px; padding-bottom: 18px; padding-left: 20px; }
.search .n-wrapper .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {left: auto; top: 50%; transform: translateY(-50%); right: 20px;}
.search .n-wrapper .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {opacity: 0.6; width: 24px;}
.woocommerce-no-products-found {display: none;}

.term-shop .search-order-block {display: none;}
.term-shop .products {display: none;}
.term-shop .woocommerce-ordering {display: none;}

.subcats-list li {display: flex; flex-direction: column;}
.subcats-list .subcat-inner {position: relative; display: flex; flex-direction: column; flex: 1;}
.subcats-list .subcat-inner .image {position: relative; flex: 1;}
.subcats-list .subcat-inner .image:before {position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 4px; background-color: rgba(0,0,0,0.2); content: '';}
.subcats-list .subcat-inner img {border-radius: 0px; object-fit: cover; height: 100%; max-height: 400px; width: 100%;}
.subcats-list h3 {position: absolute; color: #fff; font-size: 24px; text-decoration: none; margin-bottom: 0; margin-top: 0; top: 50%; text-align: center; width: 100%; transform: translateY(-50%); text-transform: uppercase;}

header.header.toggled {box-shadow: 0px 10px 40px 0px #0000000D; background-color: #fff;}
header.toggled .h-extra {display: none;}
.woocommerce .wpf-loader-decorator {position: fixed; top: 0; width: 100%; display: flex; align-items: center; justify-content: center;}

.sb-infinite-scroll-load-more {width: 165px; margin-left: auto; margin-right: auto; margin-top: 52px; background-color: var(--main-text-color); box-sizing: border-box; text-align: center; padding-top: 15px; padding-bottom: 15px; display: block;}
.sb-infinite-scroll-load-more.finished {display: none;}
.sb-infinite-scroll-load-more a {padding: 0; border: 0; margin: 0; color: #fff;}
.term-shop .sb-infinite-scroll-load-more {display: none;}

.wc-block-cart-items__header {display: none;}
main .is-large.wc-block-cart .wc-block-cart-items td:first-child {padding-left: 0; width: 150px;}
main .is-large.wc-block-cart .wc-block-cart-items td {padding-top: 15px; padding-bottom: 15px; padding-left: 30px;}
main .is-large.wc-block-cart .wc-block-cart-items td:last-child {padding-right: 0;}
.wc-block-cart-item__image img {height: 150px; object-fit: cover;}

.cart_totals h3 {font-size: 18px; margin-bottom: 20px;}
.cart_totals .ct-line {display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 10px;}
.cart_totals .ct-line.total-line {font-size: 24px; font-weight: 500; margin-top: 10px; padding-top: 15px; border-top: 1px solid #292D321A;}
.cart_totals .shipping-line.applied .value, .disc-line.applied .value {color: #ED2D23;}
.cart_totals .shipping-line.applied .value:before, .disc-line.applied .value:before {content: '-';}
.cart_totals a {display: block;}

.kb-splide .splide__arrow {}

.clean-all {margin-top: 15px;}
.clean-all a {color: #292D3299; font-size: 14px;}
.term-shop .woocommerce-ordering {display: none !important;}
.empty-cart .blog-title {display: none;}
.empty-cart .woocommerce.wp-block-group > *:not(.empty-cart-block) {display: none;}
.empty-cart-block {margin-top: 30px;}
.empty-cart-block a {display: inline-block;}

section.main {min-height: 100vh; display: flex; flex-direction: column;}
.n-wrapper {margin-bottom: auto;}
.blog {margin-bottom: auto;}
h2 + p {margin-top: 0;}
p + p {margin-top: 0;}

.pop-block {padding-top: 60px;}
.pop-block .bott-nav .round-nav {color: #292D32;}

.flash-cont {position: absolute; left: 0; top: 0; display: flex; gap: 8px;}
.item-flash {color: #fff; font-size: 14px; background-color: #00509D; padding: 5px 10px; line-height: 1.3;}
.product-slider-main .item-flash {left: 15px; top: 15px;}
.woocommerce-cart .woocommerce-message .wc-forward {display: none;}

.woocommerce-checkout {display: flex; gap: 30px; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.woocommerce-checkout .customer_details {flex: 1; max-width: 930px;}
.woocommerce-checkout .right-side {max-width: 340px; width: 100%;}
.woocommerce-checkout .woocommerce-form-coupon-toggle {display: none;}

.woocommerce-additional-fields {display: none;}
.woocommerce-billing-fields h3 {display: none;}
body > .wrapper {flex: 1;}

/*.upload-btn-wrapper {display: block;}*/
.upload-btn-wrapper button {font-size: 0; position: relative; background-color: transparent; padding: 0; color: #292D32; display: inline-flex; align-items: center; gap: 2px; cursor: pointer;}
.upload-btn-wrapper button:before {content: url("./images/icons/icon-clip.svg");}
.upload-btn-wrapper button:after {content: 'Прикрепите файл с реквизитами'; font-size: 16px;}
#req_upload_field {display: flex; height: 60px; align-items: center;}

.place-order {display: none;}
.woocommerce-NoticeGroup {width: 100%;}

.succ-page {display: flex; gap: 30px; justify-content: space-between;}
.succ-page > * {flex: 1; max-width: 635px; width: 100%;}

.woocommerce-order .woocommerce-order-details {display: none;}
.woocommerce-order .woocommerce-customer-details {display: none;}

.search .woocommerce-ordering {display: none !important;}

.bottom-form.uk-modal .uk-modal-dialog {padding: 30px; border-radius: 4px; background-color: #f7f7f7; max-width: 665px !important; width: 100%;}
.pr-mobile-title {/*margin-top: 24px;*/}
.pr-mobile-title h1 {margin-bottom: 30px;}
.woocommerce-order-received .h-extra {display: none;}
.n-logo {display: none;}
.wp-block-image img {border-radius: 0px;}
.kadence-column83_09f170-45 .wp-block-image img {max-height: 400px; object-fit: cover;}

.menu-close {width: 50px; height: 50px; align-items: center; justify-content: center;}
.menu-close svg {width: 32px; transform: translateX(-5px);}

.img-inner .second-img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; visibility: hidden;}
.img-inner img.toggled {visibility: visible;}
.img-inner img.toggled + img {opacity: 0;}


@media (max-width: 1365px) {
	.uk-slider .round-nav {left: 10px;}
	.uk-slider .round-nav[uk-slider-item="next"] {right: 10px;}
}

@media (min-width: 1201px) {

}

@media (max-width: 1200px) {
	.nav-links a {font-size: 14px;}
	.main-menu > ul {gap: 18px;}
	header .tel-el {display: none;}
	
	.top-bar {display: none;}
	.main-nav > .main-menu {display: none;}
	.main > header {padding-top: 10px; padding-bottom: 20px; /*box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.07);*/ z-index: 2; position: relative;}
	
	.logo {text-align: left; margin-left: auto; transform: translateX(-5px);}
	.logo h1 {font-size: 20px;}
	.logo h1 + p {font-size: 12px;}
	
	.mobile-toggle {display: block; order: -2;}
	
	.mobile-container {display: flex; flex-direction: column; padding-top: 15px; overflow-y: auto;}
	.mobile-container .std-menu {display: flex; flex-direction: column; gap: 20px;}
	.mobile-container .dgwt-wcas-search-wrapp {margin-left: 0;}
	.mobile-container .contact-info {justify-content: flex-start;}
	.mobile-container .cta-button {margin-bottom: 6px; margin-top: -12px;}
	.main-menu > ul {flex-direction: column; align-items: flex-start; gap: 14px;}
	.main-menu > ul li a {font-size: 15px; font-weight: 400;}
	.main-menu svg {display: none;}
	.mobile-container .bigger-btn {margin-top: 10px; margin-bottom: 10px;}
	
	.nav-links ul {flex-direction: column; gap: 15px; align-items: flex-start;}
	.nav-links ul li a {font-size: 15px; }
	#top-nav-ul > li:hover > .sub-menu {/*display: none;*/}
	.mini-cart-wrp span {top: 3px; right: 0;}
	.menu-toggle[uk-icon="menu"] svg {/*transform: scaleX(1.4) scaleY(1.2);*/}
	
	.search-mob-icon {order: -1; margin-left: 0;}
	header .header-content {justify-content: flex-start; gap: 15px;}
	.cart-icon-wrapper {margin-left: auto;}
	.search-toggle svg {width: 18px; height: 18px; margin-top: -3px;}
	
	.mobile-container .footer-contact {gap: 15px;}
	.mobile-container .footer-contact a[href*="tel"] {color: var(--main-text-color);}
	.mobile-container .fibo-holder {display: none;}
	.mobile-container.for-search .std-menu > * {display: none;}
	.mobile-container.for-search .std-menu > .fibo-holder {display: block;}
	
	.main-menu > ul {gap: 20px; line-height: 1.1;}
	.main-menu > ul li a {font-size: 18px;}
	.main-menu > ul ul {list-style: none; padding: 0;margin: 0; display: flex; flex-direction: column; gap: 15px; margin-top: 20px;}
	.main-menu > ul ul a {list-style: none; padding: 0;margin: 0; display: flex; flex-direction: column; font-size: 14px; color: #292D3299;}
	.dgwt-wcas-search-wrapp {max-width: none!important;}
	footer .container {flex-wrap: wrap;}
	footer .footer-contact {margin-top: 20px;}
	.footer-copy.container {display: flex; flex-direction: column; gap: 12px; line-height: 1.1; margin-top: 20px;}
	.std-menu .menu-item-1059 {display: block;}
	.copy-cont {margin-top: 0px;}
}

@media (max-width: 1050px) {
	
}

@media (max-width: 959px) {
	header .logo img {max-width: 120px;}
	
	.error404 .main-section h1 + p {font-size: 14px;}
	.error404 .main-section h1 {font-size: 110px;}
	.float-imgs figure:first-child {top: 32px; left: 0; max-width: 120px;}
	.float-imgs figure:nth-child(3) {max-width: 128px; top: auto; bottom: 12vh; position: fixed;}
	.float-imgs figure:nth-child(2) {top: 110px; max-width: 100px;}
	.float-imgs figure:last-child {position: fixed; top: auto; bottom: 0; right: 20px;}
	
	footer {padding: 40px 0; margin-top: 60px;}
	footer .container {flex-direction: column; gap: 15px;}
	.footer-logo {text-align: center; padding-bottom: 20px;}
	footer h3 {margin-bottom: 10px;}
	.footer-nav a {}
	.footer-nav:not(.footer-secondary-nav) {column-count: unset;}
	.footer-nav:not(.footer-secondary-nav) a {/*margin-bottom: 10px;*/}
	.footer-nav {gap: 0px;}
	.footer-logo a {margin-bottom: 20px;}
	
	.t-bread + div {margin-top: 40px;}
	.glob-top-wrp {gap: 20px;}
	
	h1 {font-size: 30px; /*margin-bottom: 20px;*/}
	h2 {font-size: 24px; margin-bottom: 20px;}
	h3, .inner-post h3 {font-size: 24px;}
	.inner-post h3 {margin-top: 32px;}
	.inner-post h4 {font-size: 20px;}
	.home-top .left-block ul {font-size: 16px; margin-bottom: 20px;}
	.home-pop-section {padding-top: 40px; padding-bottom: 40px;}
	.home-about h2 {margin-bottom: 20px;}
	.home-about p {font-size: 14px;}
	.home-about .wp-block-buttons {padding-top: 0;}
	.mount-section.container {}
	.mount-section .kt-row-has-bg > .kt-row-column-wrap {padding-left: 15px; padding-right: 15px;}
	* + p {margin-bottom: 10px; margin-top: 10px;}
	.mount-section .wp-block-buttons {padding-top: 0;}
	
	.filter-wrp {flex-direction: column; gap: 20px;}
	.wpfMainWrapper {flex-direction: column; gap: 16px;}
	
	.work-inner {flex-direction: column; padding: 20px; gap: 20px; position: relative;}
	.work-inner img {height: 200px; width: 100%; object-fit: cover;}
	.work-inner .work-text {font-size: 14px;}
	.work-inner h3 {font-size: 18px;}
	.work-inner .days-count {position: absolute; left: 30px; top: 30px; font-size: 16px; padding: 7px 15px;}
	.bott-nav {margin-top: 20px;}
	.btn {box-sizing: border-box}
	
	.bottom-form h3 {font-size: 24px;}
	.bottom-form h3 + p {font-size: 14px;}
	
	.header-with-bg .mobile-toggle a, .header-with-bg .search-toggle {color: #fff;}
	.h-extra {margin-top: 20px;}
	.header-with-bg header {height: 450px;}
	.header-with-bg .header-bg {height: 450px;}
	.header-with-bg header.toggled {height: 100vh; background-color: #fff; z-index: 5;}
	.header-with-bg header.toggled .main-menu a {color: #292D3299;}
	.header-with-bg header.toggled .main-menu .menu__list > li > a, .main-menu .menu__list > li > a {color: #292D32;}
	.header-with-bg header.toggled .mobile-toggle a, .header-with-bg header.toggled .search-toggle, .header-with-bg header.toggled .mini-cart-wrp svg {color: #292D32;}
	.header-with-bg header.toggled .n-logo {display: block;}
	.header-with-bg header.toggled .w-logo {display: none;}
	.h-middle {margin-top: 40px;}
	html:not(.dgwt-wcas-overlay-mobile-on) .header-with-bg header.toggled .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {background-color: #FBFBFC; border: 1px solid #E3E4E7;}
	.mobile-container {max-height: calc(100vh - 46px); overflow-y: auto;}
	
	.page-id-62 .kt-inside-inner-col p:last-child:not(:first-child) {font-size: 14px;}
	.adv-section p {font-size: 14px;}
	.grey-block h2 {margin-bottom: 20px;}
	.not-home .wp-block-group.container {/*padding-left: 0; padding-right: 0;*/}
	.grey-block .kt-svg-icon-list-text {flex: 1;}
	
	#filter-mobile .uk-offcanvas-bar {background-color: #fff; padding: 20px 15px; width: 100%; color: var(--main-text-color);}
	#filter-mobile .uk-close {width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 50%; color: var(--main-text-color); background-color: #f7f7f7; right: 15px; top: 20px;}
	
	.search-order-block {display: flex; justify-content: space-between; align-items: center; margin-bottom: 0px;}
	.search-order-block select {width: 234px;}
	.search-order-block .clean-button {border-radius: 4px; height: 30px; padding-left: 10px; padding-right: 10px; border-color: #DDDDDD; color: var(--main-text-color);  font-size: 12px; display: inline-flex; justify-content: center;align-items: center;}
	.search-order-block .clean-button:hover {background-color: #fff;}
	.search-order-block .clean-button svg {fill: none; margin-right: 4px;}
	.search-order-block .woocommerce-ordering {order: -1;}
	.blog + .about-pres {margin-top: 60px;}
	
	.archive .product-inner .img-inner {height: 0; padding-top: 100%;}
	.archive .product-inner .img-inner img {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
}

@media (max-width: 767px) {
	.home-adv .kt-inside-inner-col > div {min-width: 100%;}
	.home-top h1 {font-size: 40px;}
	.product-slider-main .woocommerce-product-gallery__image {height: auto;}
}

@media (max-width: 639px) {
	h1 {font-size: 30px;}
	
	.wp-block-buttons > .wp-block-button {width: 100%;}
	.work-inner .button {width: 100%; box-sizing: border-box;}
	.work-inner img {height: 150px;}
	
	.home-pop-section .wp-block-button__link {display: none;}
	.bott-nav {bottom: -50px; top: auto; left: 50%; transform: translateX(-50%);}
	
	.cart-popup {width: 100vw; max-width: 92vw;}
	.kt-adv-heading62_165b72-82 {color: #fff;}
	.wp-image-327 {object-position: center -94px;}
	
	.bott-nav {gap: 10px; margin-top: 98px;}
	.bott-nav .round-nav {width: 32px; height: 32px;}
	.mobile-container .std-menu {padding-top: 20px;}
	
	.page-id-58 .grey-block + div img {height: 150px; width: 100%; object-fit: cover; border-radius: 4px;}
	.page-id-56 .kt-has-2-columns img {height: 150px; width: 100%; object-fit: cover; border-radius: 4px;}
	.page-id-60 .kt-has-2-columns img {height: 150px; width: 100%; object-fit: cover; border-radius: 4px;}
	.mount-section {margin-left: -15px; margin-right: -15px; width: auto; padding-left: 15px; padding-right: 15px;}
	.works-gallery .kb-splide .splide__slide {max-width: 250px;}
	.about-center img {height: 360px; width: 100%; object-fit: cover; border-radius: 4px;}
	.kadence-column83_a1a965-87.left-block ul li {display: flex;}
	
	.menu-close {width: auto; height: auto;}
	.home-beds .kt-row-has-bg {min-height: 400px;}
	
	.term-15 .subcats-list .subcat-inner img {height: 180px; width: 100%; object-fit: cover;}
	.term-15 .subcats-list h3 {font-size: 16px; left: 15px; bottom: 15px;}
	.term-15 .subcats-list .uk-grid-medium > .uk-grid-margin {margin-top: 15px;}
	
	.single-product .woocommerce-breadcrumb {/*display: none;*/}
	.back-to-catalog a {}
	.back-to-catalog svg {fill: none; transform: rotate(180deg);}
	.woocommerce-cart .blog:not(.home) h1 {margin-top: 5px;}
	.pb-top + .pb-top {margin-top: 60px;}
	
	.sale-block {font-size: 12px;}
	.sale-block strong {font-size: 16px;}
	
	.archive .products {margin-left: -10px;}
	.archive .products.uk-grid-medium > * {padding-left: 10px;}
	.archive .products.uk-grid-medium > .uk-grid-margin {margin-top: 10px;}
	.archive .product-inner {padding: 10px;}
	.archive .product-inner .item-brand {margin-top: 10px; display: none;}
	.archive .product-inner h2 {margin-top: 10px; font-size: 14px; height: auto;}
	.archive .product-inner .price {margin-top: auto; font-size: 14px; margin-bottom: 0;}
	.archive .product-inner .price ins {font-size: 14px;}
	.archive .product-inner .price del {font-size: 10px;}
	.archive .product-inner > .btn {display: none;}
	.archive .item-flash {left: -10px; top: -10px; border-radius: 4px 0 0 0; font-size: 10px;}
	.archive .item-shp-info {font-size: 12px; margin-bottom: 10px;}
	
	body:not(.term-shop) main .subcats-list .subcat-inner {padding: 10px;}
	body:not(.term-shop) main .subcats-list h3 {font-size: 12px;}
	body:not(.term-shop) main .subcats-list {margin-bottom: 30px;}
	
	.woocommerce-product-gallery__wrapper {flex-direction: column;}
	.woocommerce-product-gallery__image a {flex: 1;}
	.product-slider-main img {height: 330px;}
	.product-slider-thumbs {height: auto; width: 100%;}
	.product-slider-thumbs img {}
	div.product h1 {display: none;}
	div.product {row-gap: 30px;}
	.product-desc {margin-top: 15px; font-size: 14px;}
	.summary .price {font-size: 20px;}
	.summary .bottom-link {margin-top: 20px;}
	.pb-top {margin-top: 50px;}
	.pb-top h3 {font-size: 20px;}
	.pb-top .woocommerce-product-attributes-item__value {text-align: right;}
	.pb-top .woocommerce-product-attributes td, .pb-top .woocommerce-product-attributes th {vertical-align: top; line-height: 1.3;}
	.pb-top .woocommerce-product-attributes th {padding-right: 10px;}
	.product-docs ul li a {flex-wrap: wrap; gap: 10px;}
	.product-docs .file-title {width: 100%;}
	.product-docs .file-type {margin-left: 0; color: #292D3299;}
	.product-docs .file-download {margin-left: auto;}
	
	.works-slider li {display: flex; flex-direction: column;}
	.works-slider .work-inner {flex: 1;}
	
	.result-count {margin-bottom: 40px;}
	/*.blog:not(.home) h1 {margin-top: 25px;}*/
	.home h1 {margin-bottom: 20px;}
	.page-id-355 .inner-post, .page-id-357 .inner-post {font-size: 14px;}
	.first-layer {margin-bottom: 50px;}
}
