@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@font-face {
    font-family: 'Terminator Cyr';
    src: url('../fonts/TerminatorCyr-Semi-expandedBold.eot');
    src: url('../fonts/TerminatorCyr-Semi-expandedBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TerminatorCyr-Semi-expandedBold.woff2') format('woff2'),
        url('../fonts/TerminatorCyr-Semi-expandedBold.woff') format('woff'),
        url('../fonts/TerminatorCyr-Semi-expandedBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: "Inter", serif;
    font-size: 18px;
    color: #000;
    line-height: 1.3;
}
a {
    color: #000;
    text-decoration: none;
}
a:hover {
    color: inherit;
}
h1 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 40px;
}
h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 40px;
}
h2.block-title {
    font-size: 90px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 50px;
    color: #333;
}
.wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}
#page {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 147px;
}
.home #page {
    padding-top: 0px;
}
#header {
    width: 100%;
    padding: 5px 0px;
}
.sname {
    text-align: center;
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}
.home #header {
    background: none;
    color: #fff;
}
.home #header .phone-wrapper a {
    color: #fff;
}
.home .widget_shopping_cart_content svg path,
.home .fav svg path {
    fill: #fff;
}
.home .fav a, .home .minicart a {
    color: #fff;
}
.navbar-brand {
    padding: 0px;
    margin: 0px;
}
.branding {
    max-width: 121px;
}
#header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    border-radius: 30px;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
    opacity: 1 !important;
    color: #000 !important;
    font-style: normal;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: none !important;
}
.phone-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.phone-wrapper a {
    color: #252525;
    font-size: 18px;
    font-weight: 700;
}
.phone-wrapper a span {
    font-weight: normal;
    padding-left: 5px;
}
.header-phone {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-left: auto;
}
.dgwt-wcas-search-wrapp {
    margin: 0px 0px 0px auto !important;
}
.fav {
    margin: 0px 10px 0px auto;
}
.fav a,
.minicart a {
    display: flex;
    align-items: center;
    font-size: 13px;
    text-decoration: none;
}
.fav a,
.minicart a > div:first-child {
    position: relative;
    margin-right: 15px;
}
.fav a span,
.minicart a > div:first-child span {
    position: absolute;
    top: -5px;
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #fff;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #252525;
}
.minicart strong {
    display: none;
}
#menu-wrapper {
    width: 100%;
    background: rgba(0, 0, 0, 1);
    color: #fff;
}
.home #menu-wrapper:not(.fixed) {
    background: rgba(0, 0, 0, 0.6);
}
#menu-wrapper.fixed {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1000;
}
#menu-wrapper .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#menu-wrapper .phone-wrapper {
    display: none;
}
#menu-wrapper.fixed .phone-wrapper {
    display: flex;
    padding-left: 15px;
}
#menu-wrapper .phone-wrapper a {
    white-space: pre;
    color: #fff;
}
#menu-wrapper .phone-wrapper svg path {
    fill: #fff;
}
#menu-wrapper.fixed .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0px 8px;
}
.navbar {
    width: 100%;
    padding: 0px;
}
.navbar-expand-lg .navbar-nav {
    width: 100%;
}
.navbar-expand-lg .navbar-nav .nav-link {
    display: flex;
    height: 50px;
    align-items: center;
    padding: 0px 20px;
    color: #fff;
    font-weight: 500;
}
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .active .nav-link {
    text-decoration: underline;
}
.navbar-expand-lg .navbar-nav .dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: rgba(34, 34, 34, 1);
}
.dropdown-toggle:after {
    display: none;
}
.dropdown-toggle:before {
    display: block;
    content: '';
    background: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.875 7.29171C22.4503 7.29171 22.9167 6.82534 22.9167 6.25004C22.9167 5.67474 22.4503 5.20837 21.875 5.20837C21.2997 5.20837 20.8334 5.67474 20.8334 6.25004C20.8334 6.82534 21.2997 7.29171 21.875 7.29171Z" fill="%230073FF"/><path d="M18.75 7.29171H3.12504C2.84877 7.29171 2.58382 7.18196 2.38847 6.98661C2.19312 6.79126 2.08337 6.52631 2.08337 6.25004C2.08337 5.97377 2.19312 5.70882 2.38847 5.51347C2.58382 5.31812 2.84877 5.20837 3.12504 5.20837H18.75C19.0263 5.20837 19.2913 5.31812 19.4866 5.51347C19.682 5.70882 19.7917 5.97377 19.7917 6.25004C19.7917 6.52631 19.682 6.79126 19.4866 6.98661C19.2913 7.18196 19.0263 7.29171 18.75 7.29171ZM21.875 13.5417H3.12504C2.84877 13.5417 2.58382 13.432 2.38847 13.2366C2.19312 13.0413 2.08337 12.7763 2.08337 12.5C2.08337 12.2238 2.19312 11.9588 2.38847 11.7635C2.58382 11.5681 2.84877 11.4584 3.12504 11.4584H21.875C22.1513 11.4584 22.4163 11.5681 22.6116 11.7635C22.807 11.9588 22.9167 12.2238 22.9167 12.5C22.9167 12.7763 22.807 13.0413 22.6116 13.2366C22.4163 13.432 22.1513 13.5417 21.875 13.5417ZM21.875 19.7917H3.12504C2.84877 19.7917 2.58382 19.682 2.38847 19.4866C2.19312 19.2913 2.08337 19.0263 2.08337 18.75C2.08337 18.4738 2.19312 18.2088 2.38847 18.0135C2.58382 17.8181 2.84877 17.7084 3.12504 17.7084H21.875C22.1513 17.7084 22.4163 17.8181 22.6116 18.0135C22.807 18.2088 22.9167 18.4738 22.9167 18.75C22.9167 19.0263 22.807 19.2913 22.6116 19.4866C22.4163 19.682 22.1513 19.7917 21.875 19.7917Z" fill="%230073FF"/></svg>') center center no-repeat;
    width: 25px;
    height: 25px;
}
.dropdown-menu {
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    background: #fff;
    border: 0px;
    border-radius: 0px;
    padding: 20px;
}
.cat-item a,
.dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;;
    font-weight: 500;
    color: rgba(34, 34, 34, 1);
    background: none !important;
    padding: 0px;
    transition: all 0.2s ease;
}
.dropdown-menu > li {
    margin-bottom: 15px;
}
.cat-item {
    margin-bottom: 5px;
}
.cat-item:last-child,
.dropdown-menu > li:last-child {
    margin-bottom: 0px;
}
.dropdown-item:hover {
    color: rgba(0, 115, 255, 1);
}

.cat-item a:before,
.dropdown-item:before {
    display: block;
    content: '';
    width: 30px;
    height: 30px;
}
.cat-item_23 a:before,
.m-item_1 a:before {
    background: url(../images/m-1.svg) center center no-repeat;
}
.cat-item_22 a:before,
.m-item_2 a:before {
    background: url(../images/m-2.svg) center center no-repeat;
}
.cat-item_21 a:before,
.m-item_3 a:before {
    background: url(../images/m-3.svg) center center no-repeat;
}
.cat-item_20 a:before,
.m-item_4 a:before {
    background: url(../images/m-4.svg) center center no-repeat;
}
.cat-item_19 a:before,
.m-item_5 a:before {
    background: url(../images/m-5.svg) center center no-repeat;
}
.cat-item_18 a:before,
.m-item_6 a:before {
    background: url(../images/m-6.svg) center center no-repeat;
}
.cat-item_17 a:before,
.m-item_7 a:before {
    background: url(../images/m-7.svg) center center no-repeat;
}
.cat-item_16 a:before,
.m-item_8 a:before {
    background: url(../images/m-8.svg) center center no-repeat;
}
.dropdown-menu .active > a {
    color: rgba(0, 115, 255, 1);
}
#footer {
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 10px 0px;
    margin-top: 60px;
}
#footer .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
}
.social {
    display: flex;
    align-items: center;
    gap: 10px;
}
#footer a {
    color: #fff;
    text-decoration: none;
}
#footer-blocks {
    width: 100%;
    background: url(../images/footer-bg.jpg) center center no-repeat;
    background-size: cover;
    padding-bottom: 0px;
}
#footer-blocks h2 {
    color: #fff;
    margin-bottom: 20px;
}
.wpcf7 {
    margin: 0px !important;
    max-width: 570px;
}
.form-item {
    margin-bottom: 20px;
}
body #formOrderOneClick .button,
.wpcf7 input[type="submit"],
.btn {
    border-radius: 30px;
    background: rgba(37, 37, 37, 1);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    min-width: 200px;
    color: #fff;
    text-align: center;
    border: 0px;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 600;
}
body #formOrderOneClick .button:hover,
.wpcf7 input[type="submit"]:hover,
.btn-outline,
.btn:hover {
    background: rgba(37, 37, 37, 1);
    color: #fff;
    opacity: 0.8;
}
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 textarea {
    border-radius: 5px;
    background: none;
    border: 1px solid rgba(198, 198, 198, 1);
    padding: 0px 15px;
    height: 50px;
    color: #fff;
    font-size: 16px;
}
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 textarea:focus {
    border: 1px solid rgba(198, 198, 198, 1);
    background: none;
    color: #fff;
    outline: none;
    box-shadow: unset;
}
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 input[type="text"]::placeholder,
.wpcf7 textarea::placeholder {
    color: #fff;
    opacity: 1;
}

.modal .wpcf7 input[type="tel"],
.modal .wpcf7 input[type="text"],
.modal .wpcf7 textarea {
    color: rgba(43, 43, 43, 1);
}
.modal .wpcf7 input[type="tel"]:focus,
.modal .wpcf7 input[type="text"]:focus,
.modal .wpcf7 textarea:focus {
    color: rgba(43, 43, 43, 1);
}
.modal .wpcf7 input[type="tel"]::placeholder,
.modal .wpcf7 input[type="text"]::placeholder,
.modal .wpcf7 textarea::placeholder {
    color: rgba(43, 43, 43, 1);
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border: 1px solid red !important;
}
.wpcf7 textarea {
    padding: 15px;
    height: 150px;
    resize: none;
}
.wpcf7 form .wpcf7-response-output,
.wpcf7-not-valid-tip,
.wpcf7-spinner {
    display: none !important;
}
.wpcf7 input[type="submit"] {
    width: auto;
    padding: 0px 30px;
    height: 50px;
}
.footer-left .form-action {
    display: flex;
    justify-content: flex-end;
}
.footer-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.footer-logo img {
    max-width: 246px;
    height: auto;
}
.form-callback {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 20px;
    color: #fff;
}
.form-flex {
    display: flex;
    gap: 20px;
    justify-content: center;
}
.footer-right .wpcf7 {
    margin: 0px auto !important;
}
.breadcrumbs {
    margin-bottom: 20px;
    color: rgba(131, 131, 131, 1);
    font-size: 16px;
}
.breadcrumbs a,
.breadcrumbs span.rasp {
    color: rgba(43, 43, 43, 1);
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
}
.thumbnail_image {
    border: 0px solid #fff !important;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    overflow: hidden;
}
.woocommerce div.product div.images img,
.thumbnail_image.slick-current {
    border: 0px !important;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
#add_payment_method .cart-collaterals .cart_totals .discount td, .woocommerce div.product .stock, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce-cart .cart-collaterals .cart_totals .discount td, .woocommerce-checkout .cart-collaterals .cart_totals .discount td {
    color: rgba(37, 37, 37, 1);
}
.price > span:first-child {
    display: block;
    font-weight: 700;
    margin-bottom: 5px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    font-size: 18px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    font-weight: 600;
    color: rgba(119, 119, 119, 1);
    text-decoration: line-through;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-weight: 600;
    color: rgba(37, 37, 37, 1);
    text-decoration: none;
}
.at-head {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    color: rgba(37, 37, 37, 1);
}
.at-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
    border-bottom: 1px solid rgba(204, 204, 204, 1);
    font-size: 16px;
    font-weight: 500;
}

body #formOrderOneClick .popup {
	padding: 40px;
	width: 600px;
	border-radius: 0px;
}
body #formOrderOneClick .popummessage {
	width: 600px;
	border-radius: 0px;
	border: 0px;
	padding: 40px;
}
body #formOrderOneClick .popummessage .close_message,
body #formOrderOneClick .popup .close_order {
	border-radius: 0px !important;
	border: 0px !important;
	width: 20px !important;
	height: 20px !important;
	background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_50_10777)"><path d="M0.976257 19.9998C0.783084 19.9998 0.594241 19.9426 0.433612 19.8353C0.272984 19.728 0.147787 19.5754 0.0738587 19.397C-6.99545e-05 19.2185 -0.0194095 19.0221 0.0182865 18.8327C0.0559824 18.6432 0.14902 18.4692 0.285632 18.3326L18.3325 0.285731C18.5157 0.102565 18.7641 -0.000335693 19.0231 -0.000335693C19.2822 -0.000335693 19.5306 0.102565 19.7138 0.285731C19.8969 0.468896 19.9998 0.717321 19.9998 0.976356C19.9998 1.23539 19.8969 1.48382 19.7138 1.66698L1.66688 19.7139C1.57627 19.8047 1.46861 19.8767 1.3501 19.9257C1.23158 19.9748 1.10453 20 0.976257 19.9998Z" fill="%23000"/><path d="M19.0231 19.9998C18.8948 20 18.7678 19.9748 18.6492 19.9257C18.5307 19.8767 18.4231 19.8047 18.3325 19.7139L0.285578 1.66698C0.102413 1.48382 -0.000488281 1.23539 -0.000488281 0.976356C-0.000488281 0.717321 0.102413 0.468896 0.285578 0.285731C0.468743 0.102565 0.717168 -0.000335693 0.976203 -0.000335693C1.23524 -0.000335693 1.48366 0.102565 1.66683 0.285731L19.7137 18.3326C19.8503 18.4692 19.9433 18.6432 19.981 18.8327C20.0187 19.0221 19.9994 19.2185 19.9255 19.397C19.8515 19.5754 19.7263 19.728 19.5657 19.8353C19.4051 19.9426 19.2162 19.9998 19.0231 19.9998Z" fill="%23000"/></g><defs><clipPath id="clip0_50_10777"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>') center center no-repeat !important;
	position: absolute !important;
	top: 20px !important;
	right: 20px !important;
	padding: 0px !important;
	margin: 0px !important;
	overflow: hidden;
	text-indent: -1000px !important;
	box-shadow: unset !important;
}

body #formOrderOneClick textarea,
body #formOrderOneClick input[type="email"], body #buyoneclick_form_order input[type="tel"], body #buyoneclick_form_order input[type="text"] {
	width: 100%;
	margin: 0px 0px 20px 0px;
	border-radius: 5px;
    border: 1px solid rgba(204, 204, 204, 1);
	background: #FFF; 
	padding: 0px 20px;
	height: 60px;
	box-shadow: unset;
	font-size: 16px;
	text-shadow: unset;
}
body #formOrderOneClick textarea {
    height: 114px;
    padding: 20px;
    resize: none;
}
body #formOrderOneClick input[type="email"]:focus, body #buyoneclick_form_order input[type="tel"]:focus, body #buyoneclick_form_order input[type="text"]:focus {
    border: 1px solid #BCBCBC;
    box-shadow: unset;
    outline: none;
}
body #formOrderOneClick .button {
	margin: 0px auto;
	text-shadow: unset;
	width: 200px;
	height: 50px;
	border: 0px !important;
    background: rgba(0, 115, 255, 1);
}
body #formOrderOneClick .button:hover {
    background: rgba(0, 115, 255, 1);
}
#buyoneclick_form_order .form-message-result {
    text-align: center;
    padding-bottom: 15px;
}
body #buyoneclick_form_order .form-message-result {
	margin: 0px;
}
body #formOrderOneClick .popup h2,
.modal-title {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
    color: rgba(54, 61, 66, 1);
}
.modal-subtitle {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: rgba(54, 61, 66, 1);
}
.woocommerce a.added_to_cart {
    display: none !important;
}
.wooac-popup .mfp-close {
    top: 10px;
    right: 20px;
}
.mfp-close::before {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 30px;
    color: #ED6902;
}
.wooac-popup .wooac-text {
    color: rgba(126, 0, 153, 1);
    font-weight: 600;
}
.wooac-popup .wooac-text a {
    color: rgba(43, 43, 43, 1);
    display: block;
    margin-bottom: 15px;
}
.wooac-popup .wooac-action {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    margin-top: 20px;
}
.wooac-popup .wooac-action a {
    display: block;
    width: 220px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 16px;
    border-radius: 30px;
}
.wooac-popup .wooac-action a:first-child { 
    background: rgba(37, 37, 37, 1);
}
.wooac-popup .wooac-action a:last-child { 
    background: rgba(126, 0, 153, 1);
}
.wooac-popup.wooac-popup-horizontal .wooac-popup-inner .wooac-image {
    width: 100px;
}
.wooac-popup.wooac-popup-horizontal .wooac-popup-inner .wooac-image img {
    border-radius: 5px;
}
body .qib-button-wrapper {
    border: 1px solid rgba(134, 134, 134, 1);
    height: 50px;
    border-radius: 30px;
}
.quantity input.input-text.qty.text,
.woocommerce div.product form.cart div.quantity .qty {
    width: 50px !important;
    height: 50px !important;
    padding: 0px !important;
    border-radius: 10px;
    border: 1px solid #CECECE;
}
.qib-button-wrapper .quantity input.input-text.qty.text,
body.woocommerce div.product form.cart div.quantity .qty {
    margin: 0px !important;
    border: 0px;
    background: none;
}
body .qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 50px !important;
    margin: 0px 10px !important;
}
body .product-right .qib-button-wrapper {
    float: none;
    justify-content: flex-start;
}
.woocommerce div.product form.cart {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce div.product .btn,
.woocommerce button.clickBuyButton,
.woocommerce div.product form.cart .single_add_to_cart_button {
    float: none;
    margin-left: 15px;
    height: 50px;
    border-radius: 30px;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    background: rgba(37, 37, 37, 1);
    border: 0px;
    color: #fff;
    font-size: 18px;
    padding: 0px 15px;
    font-weight: 700;
    text-align: center;
    min-width: unset;
    transition: all 0.2s ease;
}
.woocommerce button.clickBuyButton {
    width: 170px;
    background: rgba(37, 37, 37, 1) !important;
    min-height: 50px;
    margin-left: 15px;
    padding: 0px !important;
    margin-top: 0px;
}
.woocommerce div.product .btn svg {
    margin-right: 5px;
}
.woocommerce button.clickBuyButton:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    opacity: 0.8;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
    flex-wrap: wrap;
    padding: 0px;
    gap: 15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none;
    border-radius: 0px;
    border: 0px;
    padding: 0px;
    margin: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    border-radius: 5px;
    border: 0px;
    padding: 10px;
    font-size: 18px;
    font-weight: normal;
    line-height: 30px;
    color: #2B2B2B;
    min-width: 170px;
    text-align: center;
    background: rgba(242, 242, 242, 1);
    margin: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
    background: rgba(0, 115, 255, 1);
}
.term-description {
    display: none;
}
body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
    background: none !important;
    box-shadow: unset !important;
    border: 0px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
.related {
    margin-top: 30px;
}

.product-wrapper {
    border-radius: 5px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    background: #fff;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.product-wrapper .woocommerce-LoopProduct-link {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-wrapper img {
    width: 100%;
    height: 220px;
    padding: 0px;
    object-fit: cover;
    border-radius: 5px 5px 0px 0px;
}
.prod-text {
    padding: 0px 15px 20px 15px;
    font-size: 16px;
}
.prod-text p {
    margin: 0px;
}
h2.woocommerce-loop-product__title {
    padding: 15px 15px 20px 15px;
    margin: 0px;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
    color: rgba(37, 37, 37, 1);
}
.woocommerce div.product span.price {
    display: block;
    width: 100%;
    padding: 0px 15px 20px 15px;
    margin-top: auto;
}
.woocommerce div.product span.price em {
    font-style: normal;
    font-size: 18px;
    color: #2B2B2B;
    display: block;
    width: 100%;
    font-weight: 600;
}
.product-wrapper .btn {
    width: 100%;
    margin: 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.product-wrapper .add-to-cart-container {
    padding: 0px 15px;
}
.related .product-item {
    padding: 0px 15px;
}
.slick-arrow {
    background: none;
    padding: 0px;
    border: 0px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: -50px;
    z-index: 10;
}
.slick-arrow.slick-next {
    left: auto;
    right: -50px;
}
.slick-arrow:before,
.slick-arrow:after {
    display: none !important;
}
.woof_container_inner h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: rgba(0, 115, 255, 1);
    border: 0px;
}
.sidebar-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
    font-weight: 600;
    line-height: 18px;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 20px;
}
.sidebar-wrapper {
    padding: 20px 10px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
.woof_submit_search_form_container {
    display: none !important;
}
#header-wrapper {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 1000;
}
body:not(.home) #page {
    padding-top: 197px;
}
#slider-wrapper {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide-item .container {
	position: relative;
	z-index: 20;
}
.slide-item {
	width: 100%;
	height: 800px;
    min-height: 100vh;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.slide-item:after {
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: rgba(0, 0, 0, 0.5);
}
#intro .wpcf7 {
	max-width: unset;
	padding-top: 0px;
}
#intro .form-flex > div {
	padding: 0px 8px;
}
#intro .form-flex .form-item {
	margin-bottom: 0px;
}
#video {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	object-fit: cover;
}
video {
    pointer-events: none;
}
.intro-text {
    max-width: 1000px;
    margin: 0px auto;
    color: #fff;
}
.intro-text h1 {
    font-size: 90px;
    font-weight: 700;
    line-height: 1;
    text-align: center;    
    margin-bottom: 0px;
}
.intro-text h1 strong {
    font-size: 140px;
    font-weight: 700;
}
.a-item {
    text-align: center;
    margin-bottom: 50px;
}
.a-pic {
    margin-bottom: 15px;
}
.a-text {
    max-width: 360px;
    margin: 0px auto
}
.a-text p {
    margin: 0px;
}
.a-text p:first-child {
    margin-bottom: 15px;
    font-weight: 700;
}
.a-item:nth-child(4),
.a-item:nth-child(5),
.a-item:nth-child(6) {
    margin-bottom: 0px;
}
#services {
    width: 100%;
    background: url(../images/serv-bg.jpg) center center no-repeat;
    background-size: cover;
}
#services h2 {
    color: #fff;
}
.serv-item a {
    display: block;
    border-radius: 5px;
    overflow: hidden;
}
.serv-title {
    background: rgba(0, 115, 255, 1);
    color: #fff;
    padding: 13px;
    text-align: center;
    font-weight: 600;
    color: #fff;
}
.serv-foto {
    position: relative;
}
.serv-more {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 115, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    text-decoration: underline;
    opacity: 0;
    color: #fff;
    transition: all 0.2s ease;
    z-index: 10;
}
.serv-item a:hover .serv-more {
    opacity: 1;
}
#about img {
    border-radius: 5px;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}
#clients {
    width: 100%;
    background: url(../images/clients-bg.jpg) center center no-repeat;
    background-size: cover;
}
#clients h2 {
    color: #fff;
}
.clients-gallery .slick-arrow {
    position: absolute;
    top: auto;
    bottom: -50px;
    left: 50%;
    margin: 0px 0px 0px -30px;
}
.clients-gallery .slick-arrow.slick-next {
    left: auto;
    right: 50%;
    margin: 0px -30px 0px 0px;
}
.clients-gallery img {
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
}
.map iframe {
    width: 100%;
    height: 490px;
}
.contact-list {
    display: flex;
    justify-content: space-between;
}
.contact-item {
    margin-bottom: 50px;
}
.contact-label {
    margin-bottom: 20px;
    font-weight: 600;
}
.sert-carousel,
.reviews-carousel {
    margin: 0px -15px;
}
.sert-item {
    padding: 5px 15px;
}
.rev-item {
    padding: 0px 15px;
    text-align: center;
    color: #fff;
}
.rev-pic {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}
.rev-pic img {
    max-width: 120px;
    height: auto;
    border: 2px solid #0073FF;
    border-radius: 5px;
}
.rev-name {
    font-weight: 700;
    margin-bottom: 15px;
}
.rev-position {
    font-weight: 600;
    margin-bottom: 15px;
}
.robo-col_1 img,
.sert-item img {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
}
.robo-label {
    font-weight: 700;
    color: rgba(0, 115, 255, 1);
    margin-bottom: 25px;
}
.robo-col_2 ul,
.robo-col_2 ul li,
.robo-col_3 ul,
.robo-col_3 ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.robo-col_2 ul li,
.robo-col_3 ul li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.robo-col_2 ul li:before,
.robo-col_3 ul li:before {
    display: block;
    content: '';
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin-right: 10px;
}
.robo-col_3 ul li:before  {
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_138_5541)"><path d="M29.1421 4.10125C28.7008 3.65916 27.9847 3.6584 27.5434 4.09938L13.9793 17.6276L9.08548 12.3124C8.66261 11.8534 7.94765 11.8236 7.48787 12.2464C7.02843 12.6693 6.99902 13.3846 7.42189 13.844L13.1129 20.0246C13.216 20.1366 13.3407 20.2267 13.4795 20.2893C13.6182 20.352 13.7683 20.3859 13.9205 20.389C13.9288 20.3894 13.9368 20.3894 13.9447 20.3894C14.2439 20.3893 14.5309 20.2707 14.7429 20.0596L29.1399 5.70034C29.5823 5.25942 29.5831 4.54334 29.1421 4.10125Z" fill="%230073FF"/><path d="M28.8693 13.8693C28.2448 13.8693 27.7387 14.3754 27.7387 15C27.7387 22.0244 22.0244 27.7387 15 27.7387C7.97602 27.7387 2.26131 22.0244 2.26131 15C2.26131 7.97602 7.97602 2.26131 15 2.26131C15.6245 2.26131 16.1307 1.75518 16.1307 1.13068C16.1307 0.506133 15.6245 0 15 0C6.72891 0 0 6.72891 0 15C0 23.2707 6.72891 30 15 30C23.2707 30 30 23.2707 30 15C30 14.3755 29.4939 13.8693 28.8693 13.8693Z" fill="%230073FF"/></g><defs><clipPath id="clip0_138_5541"><rect width="30" height="30" fill="white"/></clipPath></defs></svg>') center center no-repeat;
}
.robo-col_2 ul li:nth-child(1):before {
    background: url(../images/robo-1.svg) center center no-repeat;
}
.robo-col_2 ul li:nth-child(2):before {
    background: url(../images/robo-2.svg) center center no-repeat;
}
.robo-col_2 ul li:nth-child(3):before {
    background: url(../images/robo-3.svg) center center no-repeat;
}
.robo-col_2 ul li:nth-child(4):before {
    background: url(../images/robo-4.svg) center center no-repeat;
}
.robo-col_2 ul li:nth-child(5):before {
    background: url(../images/robo-5.svg) center center no-repeat;
}
.robo-col_2 ul li:nth-child(6):before {
    background: url(../images/robo-6.svg) center center no-repeat;
}
.show-more {
    display: flex;
    justify-content: center;
}
.show-more a {
    background: rgba(0, 115, 255, 1);
}
#reviews-inner {
    padding-top: 0px;
}
#reviews-inner .rev-item {
    color: rgba(43, 43, 43, 1);
}
.moika-wrapper {
    display: block;
    border: 1px solid rgba(204, 204, 204, 1);
    border-radius: 5px;
}
.moika-foto {
    width: 100%;
    height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}
.moika-foto img {
    max-height: 100%;
    width: auto;
}
.moika-title {
    padding: 30px 20px 20px 20px;
    color: rgba(0, 115, 255, 1);
    font-weight: 600;
}
.moika-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    padding: 0px 20px 15px 20px;
    font-weight: 600;
    color: rgba(37, 37, 37, 1);
}
.moika-old-price {
    font-size: 16px;
    color: rgba(147, 147, 147, 1);
    text-decoration: line-through;
}
.moika-new-price {
    color: rgba(0, 115, 255, 1);
}
.char {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 18px;
    color: rgba(37, 37, 37, 1);
    border-bottom: 1px solid rgba(0, 115, 255, 1);
    margin: 0px 20px 15px 20px;
}
.moika-btn {
    padding: 0px 20px 20px 20px;
}
.moika-btn .btn {
    width: 100%;
    background: rgba(0, 115, 255, 1);
    padding: 15px 5px;
}
.char-list {
    display: none;
    padding: 0px 20px 5px 20px;
}
.char-list ul,
.char-list ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.char-list ul li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.char-list ul li:before {
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    min-width: 20px;
    background: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_127_3728)"><path d="M19.4279 3.4869C19.1337 3.19217 18.6563 3.19166 18.3621 3.48564L9.3194 12.5045L6.05683 8.961C5.77491 8.65498 5.29827 8.63514 4.99175 8.91701C4.68546 9.19893 4.66585 9.6758 4.94776 9.98209L8.74175 14.1024C8.81048 14.1772 8.89361 14.2372 8.98614 14.2789C9.07867 14.3207 9.17869 14.3433 9.28019 14.3454C9.28569 14.3456 9.29101 14.3456 9.29628 14.3456C9.49575 14.3456 9.68708 14.2665 9.82843 14.1258L19.4264 4.55295C19.7214 4.259 19.7219 3.78162 19.4279 3.4869Z" fill="%230073FF"/><path d="M19.2462 9.9989C18.8299 9.9989 18.4925 10.3363 18.4925 10.7527C18.4925 15.4356 14.6829 19.2451 10 19.2451C5.31734 19.2451 1.50754 15.4356 1.50754 10.7527C1.50754 6.07003 5.31734 2.26022 10 2.26022C10.4163 2.26022 10.7538 1.9228 10.7538 1.50647C10.7538 1.09011 10.4163 0.752686 10 0.752686C4.48594 0.752686 0 5.23862 0 10.7527C0 16.2665 4.48594 20.7527 10 20.7527C15.5138 20.7527 20 16.2665 20 10.7527C20 10.3364 19.6626 9.9989 19.2462 9.9989Z" fill="%230073FF"/></g><defs><clipPath id="clip0_127_3728"><rect width="20" height="20" fill="white" transform="translate(0 0.752686)"/></clipPath></defs></svg>') center center no-repeat;
    margin-right: 5px;
}

.woocommerce table.shop_table thead {
    border-radius: 0px;
    background: rgba(37, 37, 37, 1);
}
.woocommerce table.shop_table th {
	font-weight: 600;
	line-height: 1;
	text-align: center;
	color: #FFFFFF;
	padding: 20px;
	border: 0px;
}
.woocommerce table.shop_table {
	border: 0px;
	border-radius: 0px;
}
.woocommerce table.shop_table td {
	padding: 10px 20px;
	border: 0px;
	border-bottom: 1px solid rgba(204, 204, 204, 1);
	text-align: center;
}
body.woocommerce table.shop_table td .qib-button.qib-button-wrapper {
	float: none;
}
.woocommerce table.shop_table td.product-name {
	text-align: left;
}
.woocommerce table.shop_table td.product-name a {
	font-weight: 600;
	line-height: 1.2;
	display: flex;
	align-items: center;
	color: rgba(43, 43, 43, 1);
	text-decoration: none;
    max-width: 350px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 147px;
}
.woocommerce table.shop_table th.text-left,
.woocommerce table.shop_table td.text-left {
	text-align: left;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	float: none;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.coupon label {
	display: none;
}
.woocommerce table.cart td.actions {
    padding: 30px 15px;
}
.woocommerce-cart #coupon_code.input-text {
	background: #FFFFFF;
	border: 1px solid rgba(204, 204, 204, 1);
    margin-right: 20px;
	width: 200px !important;
	height: 50px;
	padding: 0px 12px;
	border-radius: 5px;
	box-shadow: unset;
}
.coupon .btn {
	height: 50px;
	padding: 0px 15px;
    background: rgba(37, 37, 37, 1);
}
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment ul.payment_methods,
#order_review_heading,
.woocommerce-checkout-review-order-table,
.woocommerce-form-coupon-toggle {
	display: none !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
	width: 300px;
	margin: 0 auto !important;
    background: rgba(37, 37, 37, 1);
}
.woocommerce-checkout #payment div.form-row {
	padding: 0px;
	display: flex;
	justify-content: center;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}
.row-checkout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.go-back a {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 16px;
	color: #000; 
	text-decoration: none;
}
.go-back a svg {
	margin-right: 10px;
}
.go-back a svg path {
	fill: #000;
}
.row-total {
	display: flex;
	align-items: center;
}
.row-total > div:first-child {
	margin-right: 50px;
	display: flex;
	align-items: flex-end;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #000000;
}
.row-total > div:first-child > span {
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
	color: rgba(37, 37, 37, 1);
	padding-left: 15px;
}
.row-total .btn {
	width: auto;
	height: 50px;
	display: flex;
	align-items: center;
    background: rgba(37, 37, 37, 1);
}
#customer_details label {
	display: none;
}
.woocommerce form #customer_details .form-row {
	padding: 0px 15px 30px 15px;
	margin-bottom: 0px !important;
}
.woocommerce form #customer_details .form-row input.input-text, .woocommerce form #customer_details .form-row textarea {
	background: #FFFFFF;
	border-radius: 5px;
	width: 100%;
	height: 50px;
	padding: 0px 23px;
	line-height: 18px;
	color: #2B2B2B;
    border: 1px solid rgba(204, 204, 204, 1);
}
.woocommerce form #customer_details .form-row input.input-text::placeholder {
	color: #353535;
	opacity: 1;
}
.woocommerce-thankyou-order-received {
	text-align: center;
	font-weight: 400;
	font-size: 30px;
	line-height: 1.4;
	color: #000000;
	margin-bottom: 40px;
}
.page-id-48 h1 {
	text-align: center;
}
.woocommerce ul.order_details {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: none;
}
#post-14 .woocommerce-order-details,
#post-14 .woocommerce-customer-details,
#billing_country_field {
	display: none !important;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
    border: 0px !important;
    background: none !important;
}
#post-14 .woocommerce-order ul + p {
    display: none;
}
.wooac-popup {
    position: relative;
    width: 100%;
    max-width: 428px;
}
.wooac-popup .wooac-image {
    width: 100%;
    display: flex;
    justify-content: center;
}
.wooac-popup .wooac-image a {
    width: 103px;
    border: 1px solid rgba(204, 204, 204, 1);
    border-radius: 5px;
}
.wooac-popup .wooac-image img {
    border-radius: 5px;
}
.wooac-cart-content {
    display: none !important;
}
.modal-header {
    border: 0px;
    padding-bottom: 0px;
}
.modal-content {
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.5);
    border: 0px;
    border-radius: 5px;
}
.modal-body {
    padding: 0px 50px 50px 50px;
}
.modal .form-action {
    display: flex;
    justify-content: center;
}
.modal .wpcf7 input[type="submit"] {
    background: rgba(0, 115, 255, 1);
}
.calc-next a svg {
    margin-left: 50px;
}
.calc-next-1, .calc-next-4, .calc-next-5 {
    display: flex !important;
    justify-content: center;
    margin-bottom: 30px !important;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    margin: 0px;
      margin-bottom: 0px;
}
.progress-line {
    display: flex;
    margin-top: 20px;
}
.progress-line > div {
    width: 20%;
    border-top: 5px solid rgba(203, 203, 203, 1);
    text-align: center;
    padding-top: 15px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24.2px;
    text-align: center;
}
.progress-line > div.active {
    border-color: rgba(0, 115, 255, 1);
}
input[type="range"] {
    /* removing default appearance */
    -webkit-appearance: none;
    appearance: none; 
    /* creating a custom design */
    width: 100%;
    cursor: pointer;
    outline: none;
    /*  slider progress trick  */
    border-radius: 10px;
    max-width: 840px;
    margin: 0 auto;
}

  
  /* Track: webkit browsers */
  input[type="range"]::-webkit-slider-runnable-track {
    height: 15px;
    background: #ccc;
    border-radius: 16px;
  }
  
  /* Track: Mozilla Firefox */
  input[type="range"]::-moz-range-track {
    height: 15px;
    background: #ccc;
    border-radius: 16px;
  }
  
  /* Thumb: webkit */
  input[type="range"]::-webkit-slider-thumb {
    /* removing default appearance */
    -webkit-appearance: none;
    appearance: none; 
    /* creating a custom design */
    height: 35px;
    width: 35px;
    background-color: #fff;
    border-radius: 50%;
    border: 2px solid rgba(0, 115, 255, 1);
    margin-top: -10px;
    /*  slider progress trick  */
  }
  
  
  /* Thumb: Firefox */
  input[type="range"]::-moz-range-thumb {
    height: 35px;
    width: 35px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid rgba(0, 115, 255, 1);
    margin-top: 0px;
    /*  slider progress trick  */
  }
 
#rangevalue {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 600;
    line-height: 30.26px;
    text-align: center;
    color: rgba(0, 115, 255, 1);
    margin-top: 30px;
}
#rangevalue:after {
    display: block;
    content: 'м²';
    margin-left: 5px;
}

.calc-wrapper {
    width: 100%;
    padding: 40px 0px;
    background: rgba(248, 248, 248, 1);
}
.calc-title {
    font-size: 25px;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    margin-bottom: 50px;
    color: rgba(0, 115, 255, 1);
}
.q-pic {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}
.q-name {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    color: rgba(43, 43, 43, 1);
}
.active .q-name {
    color: rgba(0, 115, 255, 1);
}
.calc-q > div {
    cursor: pointer;
}
.calc-next .btn {
    background: rgba(0, 115, 255, 1);
    justify-content: center;
    gap: 15px;
}
.cat-item a {
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
    display: block;
    position: relative;
}
.cat-pic {
    position: relative;
    width: 100%;
    height: 280px;
}
.cat-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cat-pic:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    position: absolute;
    top: 0px;
    left: 0px;
}
.cat-item a:before {
    display: none;
}
.cat-more {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    text-decoration: underline;
    color: #fff;
    opacity: 0;
    z-index: 10;
    transition: all 0.2s ease;
}
.cat-item a:hover .cat-more {
    opacity: 1;
}
.cat-name {
    padding: 0px 10px 20px 10px;
    width: 100%;
    color: #fff;
    font-weight: bold;
    position: absolute;
    bottom: 0px;
    left: 0px;
    text-align: center;
}
.cat-item a:hover .cat-name {
    display: none;
}
@media all and (min-width: 1200px) {
    .cat-item:nth-child(7),
    .cat-item:nth-child(8) {
        width: 50%;
    }
}
.reviews-carousel_item {
    padding: 0px 15px;
}
.reviews-carousel {
    margin: 0px -15px;
    padding-bottom: 70px;
}
.reviews-carousel .slick-arrow {
    top: auto;
    bottom: 0px;
    left: 50%;
    margin: 0px 0px 0px -50px;
}
.reviews-carousel .slick-arrow.slick-next {
    top: auto;
    bottom: 0px;
    left: auto;
    right: 50%;
    margin: 0px -50px 0px 0px;
}
.relax-item {
    background: #F6F6F6;
}
.relax-name {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}
.relax-right {
    padding:  30px;
}
.relax-left {
    padding-left: 0px;
}
.footer-map iframe {
    width: 100%;
    height: 293px;
}
.footer-left {
    padding-bottom: 5px;
}
.footer-left img {
    width: 100%;
    height: 293px;
    object-fit: cover;
}
.footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.location {
    display: flex;
    align-items: center;
    font-weight: 500;
    color: #fff;
    gap: 10px;
    font-size: 16px;
}
.footer-row .phone-wrapper a {
    color: #fff;
}
#footer-blocks .row {
    align-items: flex-end;
}
.preim-list {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.a-text {
    font-weight: 700;
    margin-top: 20px;
}
#catalog {
    width: 100%;
    background: url(../images/catalog-bg.jpg) center center no-repeat;
    background-size: cover;
}
#catalog h2 {
    color: rgba(239, 239, 239, 1);
    text-align: right;
}
.r-item a {
    display: block;
    position: relative;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
}
.r-pic img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}
.r-title {
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.9);
    padding: 10px 10px 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.r-title span {
    font-weight: 700;
    color: #fff;
}
.r-more {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 1);
    width: 190px;
    height: 50px;
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    border-radius: 30px;
    transition: all 0.2s ease;
}
.r-item a:hover .r-more {
    background: #fff;
    color: rgba(37, 37, 37, 1);
}
#about {
    width: 100%;
    background: url(../images/about-bg.jpg) center center no-repeat;
    background-size: cover;
    color: #fff;
}
#about h2 {
    text-align: right;
    color: rgba(239, 239, 239, 1);
}
.delivery-link {
    padding: 5px 10px;
    margin-left: 10px;
    border: 2px solid #fff;
    border-radius: 5px;
    font-size: 12px !important;
}
body:not(.home) .instagram-link svg path {
    fill: #333;
}
body:not(.home) .dgwt-wcas-search-wrapp svg path {
    fill: #333;
}
#advantages h2.block-title {
    color: #333;
}
.video {
    position: relative;
    padding-bottom: 56.25%;
}  
.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media all and (min-width: 1200px) {
.instagram-link {
    margin-left: auto;
    order: 2;
}
.fav {
    order: 3;
}
.widget_shopping_cart_content {
    order: 4;
}

}