@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    color: rgba(39, 49, 106, 1);
    background: #fff;
    line-height: 1.3;
}
a {
    color: rgba(39, 49, 106, 1);
    text-decoration: none;
}
a:hover {
    color: inherit;
}
h1 {
    color: rgba(39, 49, 106, 1);
    font-weight: 500;
    font-size: 30px;
    margin-bottom: 50px;
    text-align: center;
}
h2 {
    color: rgba(39, 49, 106, 1);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 40px;
}
h2.block-title {
    text-align: center;
}
h3 {
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 30px;
}
.wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
}
#page {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 200px;
}
#header {
    width: 100%;
    padding: 20px 0px;
}
#header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}
.navbar-brand {
    padding: 0px;
    margin: 0px;
}
.branding {
    max-width: 121px;
    min-width: 121px;
}
.phone-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}
#header .phone-wrapper svg {
    max-width: 25px;
    height: auto;
}
#header-wrapper.fixed .phone-wrapper a {
    color: #fff;
}
#header-wrapper.fixed .phone-wrapper a svg path {
    fill: #fff;
}
.dgwt-wcas-search-wrapp {
    max-width: 400px !important;
    margin: 0px !important;
    margin-left: 72px !important;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit, .dgwt-wcas-om-bar .dgwt-wcas-om-return {
    background: none !important;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    height: 50px;
    border-radius: 15px;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
    opacity: 1;
    font-style: normal;
}
.minicart a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    white-space: pre;
}
.minicart a strong {
    display: none;
}
#header-wrapper.fixed #menu-wrapper {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    background: rgba(39, 49, 106, 0.97);
    backdrop-filter: blur(5px);
    z-index: 1000;
}
#menu-wrapper .container-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #27316A;
    border-radius: 15px;
    padding: 0px 20px
}
#header-wrapper.fixed .container-menu {
    background: none;
}
#menu-wrapper .phone-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: 20px;
}
.login-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    border-radius: 15px;
    background: #FCC016;
    padding: 7px 15px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    margin-right: 25px;
}
#header-wrapper.fixed #menu-wrapper .phone-wrapper.location {
    display: none;
}
#menu-wrapper .phone-wrapper a {
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: pre;
    color: #1D1D1D;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}
.navbar-toggler-icon {
    background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.75 10C3.75 9.31 4.31 8.75 5 8.75H35C35.3315 8.75 35.6495 8.8817 35.8839 9.11612C36.1183 9.35054 36.25 9.66848 36.25 10C36.25 10.3315 36.1183 10.6495 35.8839 10.8839C35.6495 11.1183 35.3315 11.25 35 11.25H5C4.31 11.25 3.75 10.69 3.75 10ZM3.75 30C3.75 29.31 4.31 28.75 5 28.75H35C35.3315 28.75 35.6495 28.8817 35.8839 29.1161C36.1183 29.3505 36.25 29.6685 36.25 30C36.25 30.3315 36.1183 30.6495 35.8839 30.8839C35.6495 31.1183 35.3315 31.25 35 31.25H5C4.31 31.25 3.75 30.69 3.75 30ZM10.417 20C10.417 19.31 10.977 18.75 11.667 18.75H35C35.3315 18.75 35.6495 18.8817 35.8839 19.1161C36.1183 19.3505 36.25 19.6685 36.25 20C36.25 20.3315 36.1183 20.6495 35.8839 20.8839C35.6495 21.1183 35.3315 21.25 35 21.25H11.667C10.977 21.25 10.417 20.69 10.417 20Z" fill="%23333"/></svg>') no-repeat center center;
    width: 40px;
    height: 40px;
    padding: 0px;
}
.navbar-toggler {
    padding: 0px;
    box-shadow: unset;
    outline: none;
    border: 0px;
}
.navbar {
    width: 100%;
    padding: 0px;
}
.navbar-expand-lg .navbar-nav {
    width: 100%;
}
.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding: 17px 15px;
}
#header-wrapper.fixed .navbar-expand-lg .navbar-nav .nav-link {
    color: #fff;
}
.navbar-expand-lg .navbar-nav .dropdown:hover > .nav-link,
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .active .nav-link {
    background: #FCC016;
    color: #fff;
}
#header .nav-link {
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
}
#header .nav-link:hover,
#header .nav-link.active,
#header .active .nav-link {
    text-decoration: underline;
}
#header .navbar-nav {
    gap: 5px;
    margin-bottom: 50px;
}
.header-contact {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    color: rgba(255, 255, 255, 1);
}
.header-contact a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}
.dropdown-toggle:after {
    display: none;
}
.dropdown-menu {
    background: #fff;
    border: 0px;
    border-radius: 5px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
}
.dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    color: rgba(34, 34, 34, 1);
    background: none;
    padding: 7px 15px;
}
.dropdown-menu > li {
    margin-bottom: 0px;
}
.dropdown-menu > li:last-child {
    margin-bottom: 0px;
}
.dropdown-item:hover {
    color: #fff;
    background: rgba(122, 113, 156, 1);
}
.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%;
    margin-bottom: 30px;
}
#footer .footer-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, 1);
    padding: 10px 30px;
    background: rgba(39, 49, 106, 1);
    border-radius: 15px;
}
.social {
    display: flex;
    align-items: center;
    gap: 10px;
}
#footer a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}
#footer-blocks {
    width: 100%;
}
#footer-blocks h2 {
    text-align: left;
    color: rgba(39, 49, 106, 1);
    margin-bottom: 30px;
}
.wpcf7 {
    margin: 0px !important;
    max-width: 570px;
}
.form-item {
    margin-bottom: 20px;
}
body #formOrderOneClick .button,
.wpcf7 input[type="submit"],
.btn {
    border-radius: 15px;
    background: rgba(252, 192, 22, 1);
    border: 0px;
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    padding: 12px 23px;
    font-weight: 600;
    text-align: center;
    min-width: unset;
    transition: all 0.2s ease;
}
body #formOrderOneClick .button:hover,
.wpcf7 input[type="submit"]:hover,
.btn-outline,
.btn:hover {
    background: rgba(252, 192, 22, 1);
    color: #fff;
    opacity: 0.8;
}
.btn-blue {
    padding: 10px 28px;
    background: #27316A;
    color: #fff;
}
.btn-blue:hover {
    color: rgba(122, 113, 156, 1);
    border-color: rgba(122, 113, 156, 1);
    background: #fff;
}
.product-wrapper .btn.btn-blue {
    background: #27316A;
    color: #fff;
}
.btn.dropdown-toggle {
    color: #fff;
    background: linear-gradient(30.2deg, #F1512C 2.85%, #FF826C 83.54%);
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: 'Roboto', sans-serif;
    font-size: 17px;
    padding-left: 10px;
    padding-right: 10px;
    letter-spacing: unset;
}
#footer-blocks .wpcf7 input[type="submit"] {
    border-color: #fff;
    color: #fff;
}
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select {
    border-radius: 15px;
    background: #fff;
    border: 1px solid rgba(39, 49, 106, 1);
    padding: 0px 15px;
    height: 50px;
    color: #7E7E7E;
    font-size: 16px;
}
.wpcf7 select {
    background: url(../images/form-2.svg) right 15px center no-repeat !important;
}
.wpcf7 input.walcf7-datepicker {
    background: url(../images/form-1.svg) right 15px center no-repeat !important;
}
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    border: 1px solid rgba(39, 49, 106, 1);
    background: #fff;
    color: #7E7E7E;
    outline: none;
    box-shadow: unset;
}
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 input[type="text"]::placeholder,
.wpcf7 textarea::placeholder {
    color: #7E7E7E;
    opacity: 1;
}
.modal .form-policy {
    padding-top: 20px;
    text-align: center;
    font-size: 13px;
}
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;
}
.footer-logo img {
    max-width: 210px;
    height: auto;
}
#footer-blocks .phone-wrapper {
    display: flex;
    justify-content: center;
}
#footer-blocks .phone-wrapper a {
    color: #482C85;
    font-family: Bebas Neue;
    font-size: 39px;
}
.footer-phone:nth-child(2) {
    margin: 15px 0px;
}
.footer-phone,
.footer-phone > a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: bold;
    color: rgba(39, 49, 106, 1);
    text-decoration: none;
}
.footer-phone svg {
    min-width: 30px;
}
.footer-contacts_wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 45px;
}
.form-callback {
    text-align: center;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: rgba(39, 49, 106, 1);
    font-weight: 600;
    max-width: 570px;
}
.footer-right > .d-flex {
    align-items: center;
    justify-content: space-between;
    margin-top: 134px;
}
.form-flex {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
}
.footer-right .wpcf7 {
    margin: 0px !important;
}
.breadcrumbs {
    margin-bottom: 20px;
    font-size: 16px;
    color: rgba(39, 49, 106, 1);
    text-align: center;
}
.breadcrumbs a,
.breadcrumbs span.rasp {
    color: rgba(39, 49, 106, 1);
}
.breadcrumbs > span:last-child {
    color: rgba(252, 192, 22, 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%;
}
.images.wpgs-wrapper {
    padding-bottom: 0px;
}
.wpgs-thumb {
    margin: 0px;
}
.thumbnail_image {
    border: 0px solid #fff !important;
    padding: 15px 0px;
    border-radius: 0px;
    overflow: hidden;
}
.thumbnail_image.slick-current {
    border: 0px !important;
    box-shadow: unset;
}
.wpgs-thumb {
    padding-top: 35px;
}
.wpgs-wrapper .wpgs-thumb.slick-vertical .slick-next {
    position: absolute;
    top: auto;
    bottom: -30px;
    height: 25px;
    width: 100%;
    right: 0px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.9999 23.5504C14.4623 23.5504 13.9247 23.3451 13.5147 22.9354L0.615424 10.036C-0.205141 9.2154 -0.205141 7.88499 0.615424 7.06476C1.43566 6.24453 2.7658 6.24453 3.58643 7.06476L14.9999 18.4789L26.4135 7.06516C27.234 6.24493 28.564 6.24493 29.3842 7.06516C30.2052 7.88539 30.2052 9.2158 29.3842 10.0364L16.4851 22.9358C16.075 23.3456 15.5374 23.5504 14.9999 23.5504Z' fill='%23482C85'/%3e%3c/svg%3e ") center center no-repeat !important;
}
.wpgs-wrapper .wpgs-thumb.slick-vertical .slick-prev {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.9999 23.5504C14.4623 23.5504 13.9247 23.3451 13.5147 22.9354L0.615424 10.036C-0.205141 9.2154 -0.205141 7.88499 0.615424 7.06476C1.43566 6.24453 2.7658 6.24453 3.58643 7.06476L14.9999 18.4789L26.4135 7.06516C27.234 6.24493 28.564 6.24493 29.3842 7.06516C30.2052 7.88539 30.2052 9.2158 29.3842 10.0364L16.4851 22.9358C16.075 23.3456 15.5374 23.5504 14.9999 23.5504Z' fill='%23482C85'/%3e%3c/svg%3e ") center center no-repeat !important;
    transform: rotate(180deg);
}
.product-right .summary {
    margin: 0px;
    padding: 30px;
    border-radius: 15px;
    background: rgba(248, 248, 248, 1);
}
.char-list p {
    display: flex;
    justify-content: space-between;
    padding: 5px 0px;
    margin: 0px;
    font-weight: 600;
    color: rgba(39, 49, 106, 1);
    border-bottom: 1px solid rgba(165, 169, 191, 1);
}
.char-list p strong {
    font-weight: normal;
}
.product-inner_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}
.product-right .price {
    display: flex;
    justify-content: flex-start;
    border-bottom: 0px;
    padding: 0px;
    margin: 0px;
}
.product-right .price > span:first-child {
    color: rgba(39, 49, 106, 1);
    font-weight: 600;
}
.yith-wcwl-add-to-wishlist-button {
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 15px;
    color: rgba(39, 49, 106, 1);
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    color: rgba(210, 102, 102, 1);
    font-size: 16px;
    font-weight: 600;
    text-decoration: line-through;
    order: 2;
    opacity: 1;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-size: 16px;
    font-weight: 600;
    color: rgba(39, 49, 106, 1);
    text-decoration: none;
    order: 3;
}
.at-head {
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: rgba(39, 49, 106, 1);
}
.at-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
    border-bottom: 1px solid rgba(238, 238, 238, 1);
    font-size: 16px;
    font-weight: 500;
}
.at-item > div {
    font-weight: 600;
}

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="%23fff"/><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="%23fff"/></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::placeholder,
body #formOrderOneClick input[type="email"]::placeholder, body #buyoneclick_form_order input[type="tel"]::placeholder, body #buyoneclick_form_order input[type="text"]::placeholder {
    color: #fff;
    opacity: 1;
}
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(131, 131, 131, 1);
	background: none;
    color: #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 rgba(131, 131, 131, 1);
    box-shadow: unset;
    outline: none;
}
body #formOrderOneClick .popummessage,
body #formOrderOneClick > .popup {
    background: rgba(37, 37, 37, 1) !important;
    border-color: rgba(37, 37, 37, 1) !important;
    color: #fff !important;
}
body #formOrderOneClick .button {
	margin: 0px auto;
	text-shadow: unset;
	width: 200px;
	height: 50px;
	border: 0px !important;
    background: rgba(255, 140, 23, 1);
}
body #formOrderOneClick .button:hover {
    background: rgba(255, 140, 23, 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 {
    color: rgba(39, 49, 106, 1);
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
}
.modal-subtitle {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: rgba(39, 49, 106, 1);
    margin-bottom: 20px;
}
.woocommerce a.added_to_cart {
    display: none !important;
}
.wooac-popup {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    background: #fff;
    border-radius: 15px;
}
.wooac-popup .mfp-close {
    top: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
}
.mfp-close::before {
    color: rgba(32, 32, 32, 1) !important;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 30px;
}
.wooac-popup .wooac-text {
    color: rgba(252, 192, 22, 1);
    font-weight: 600;
}
.wooac-popup .wooac-text a {
    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: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 50px;
    line-height: 1;
    color: #fff;
    font-size: 16px;
    border-radius: 15px;
    padding: 0px !important;
    border: 0px;
    color: #fff;
    font-weight: normal;
    background: rgba(39, 49, 106, 1);
    padding-top: 5px;
}
.wooac-popup .wooac-action a:first-child { 
    background: rgba(39, 49, 106, 1);
    color: #fff;
    border: 0px;
    border-radius: 15px;
}
.wooac-popup .wooac-action a:last-child { 
    background: rgba(252, 192, 22, 1);
    color: #fff;
    border-color: rgba(252, 192, 22, 1);
    border-radius: 15px;
}
.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 button.qib-button {
    padding: 6px 8px 8px !important;
}
body .qib-button-wrapper {
    border: 1px solid rgba(39, 49, 106, 1);
    height: 50px;
    border-radius: 15px;
    background: none;
    margin: 0px !important;
}
.woocommerce div.product form.cart {
    margin-bottom: 0px;
    gap: 10px;
}
.woocommerce div.product form.cart:before,
.woocommerce div.product form.cart:after {
    display: none;
}
.woocommerce div.product form.cart .btn {
    display: flex;
    align-items: center;
    height: 50px;
    font-size: 15px;
    padding: 0px 20px;
    line-height: 1;
}
.woocommerce div.product form.cart .btn span {
    padding-top: 0px;
}
.quantity input.input-text.qty.text,
.woocommerce div.product form.cart div.quantity .qty {
    width: 40px !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 !important;
}
body .product-right .qib-button-wrapper {
    float: none;
    justify-content: flex-start;
}
#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(39, 49, 106, 1);
    font-size: 16px;
}
.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce div.product .product-right form.cart {
    flex-wrap: nowrap;
}
.woocommerce div.product .product-right form.cart .btn {
    white-space: pre;
    justify-content: center;
    text-align: center;
    gap: 5px;
}
.woocommerce button.clickBuyButton {
    width: 170px;
    background: rgba(69, 69, 69, 1) !important;
    min-height: 50px;
    margin-left: 15px;
    padding: 0px !important;
    margin-top: 0px;
}
.woocommerce div.product .btn:hover,
.woocommerce button.clickBuyButton:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background: rgba(122, 113, 156, 1);
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    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: 15px;
    border: 0px;
    padding: 10px 30px;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: rgba(39, 49, 106, 1);
    min-width: 170px;
    text-align: center;
    background: rgba(248, 248, 248, 1);
    margin: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
    background: rgba(252, 192, 22, 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;
    font-size: 32px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
.related {
    margin-top: 50px;
}
.related h2 {
    text-align: center;
}
.container.related {
    margin-top: 0px;
}
.product-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    border: 2px solid rgba(39, 49, 106, 1);
    border-radius: 15px;
    padding: 15px;
    transition: all 0.2s ease;
}
.product-wrapper:hover {
    border-color: rgba(252, 192, 22, 1);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
}
.product-pic {
    height: 355px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-pic img {
    max-height: 100%;
    width: auto;
}
.badge {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(89, 205, 0, 1);
    color: rgba(255, 255, 255, 1);
    padding: 3px 12px;
    font-size: 18px;
    border-radius: 10px;
    font-weight: 600;
}
.badge.sale {
    background: rgba(252, 192, 22, 1);
}
.prod-short_desc {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: rgba(104, 111, 151, 1);
    font-size: 16px;
}
.prod-short_desc p {
    margin: 0px;
}
.prod-short_desc p strong {
    font-weight: 600;
    color: rgba(39, 49, 106, 1);
}
.product-wrapper .woocommerce-LoopProduct-link {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
h2.woocommerce-loop-product__title {
    padding: 20px 0px;
    margin: 0px;
    color: rgba(39, 49, 106, 1);
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    text-align: left;
    min-height: 50px;
}
.woocommerce div.product span.price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 0px 0px 20px 0px;
    margin-top: auto;
    border: 0px;
    font-weight: 600;
}
.woocommerce div.product span.price em {
    font-style: normal;
}
.product-wrapper .btn {
    height: 50px;
    padding: 0px 14px !important;
    background: rgba(252, 192, 22, 1);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: unset;
}
.product-wrapper .btn:hover {
    background: rgba(252, 192, 22, 1) !important;
    color: #fff;
    opacity: 0.9;
}
.woocommerce div.product form.cart .btn:last-child {
    width: 100%;
    background: rgba(39, 49, 106, 1);
}
.product-wrapper .add-to-cart-container {
    padding: 0px;
}
.related .product-item {
    padding: 0px 15px;
}
.slick-arrow {
    background: none;
    padding: 0px;
    border: 0px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: -30px;
    z-index: 10;
}
.slick-arrow.slick-next {
    left: auto;
    right: -30px;
}
.slick-arrow:before,
.slick-arrow:after {
    display: none !important;
}
.slick-arrow:hover svg path {
    fill: rgba(32, 32, 32, 1);
}
.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(255, 140, 23, 1);
    border: 0px;
}
.sidebar-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.2;
    color: rgba(39, 49, 106, 1);
    margin-bottom: 20px;
}
.sidebar-wrapper {
    background: #fff;
    border: 1px solid rgba(188, 193, 198, 1);
    padding: 20px;
}
.woof_submit_search_form_container {
    display: none !important;
}
#header-wrapper {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 1000;
}
#slider-wrapper .container {
    position: relative;
}
.slider-container {
    position: relative;
}
.advantages {
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: rgba(39, 49, 106, 0.85);
    backdrop-filter: blur(10px);
    padding: 30px 50px;
    border-radius: 0px 0px 15px 15px;
    color: #fff;
    z-index: 10;
}
.advantages-text {
    padding-top: 20px;
    text-align: center;
}
.advantages-text p {
    margin: 0px;
}
.advantages-text p:first-child {
    margin-bottom: 10px;
    font-weight: 600;
}
#slider {
    border-radius: 15px;
    overflow: hidden;
}
.slide-item .container {
	position: relative;
	z-index: 20;
}
.slide-item {
	width: 100%;
	height: 600px;
	background-size: cover !important;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}
.slide-text {
    max-width: 667px;
}
.slide-text p {
    margin-bottom: 37px;
}
.slide-text p:last-child {
    margin-bottom: 0px;
}
.slide-text p:nth-child(2) {
    font-size: 22px;
    font-weight: 500;
    color: #7E7E7E;
    text-transform: uppercase;
}
.slide-text p a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(30.2deg, #F1512C 2.85%, #FF826C 83.54%);
    width: 210px;
    height: 62px;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    border-radius: 0px;
    text-transform: uppercase;
    transition: all 0.2s ease;
}
.slide-text p a:hover {
    opacity: 0.9;
}
.slide-text strong {
    font-family: 'Bebas Neue';
    font-weight: 700;
    font-size: 88px;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0%;
    color: #482C85;
}
#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: 590px;
    margin: 0px auto;
    text-align: center;
    color: #fff;
}
.intro-text img {
    max-width: 296px;
    height: auto;
}
.intro-text h1 {
    font-weight: 700;;
    font-size: 70px;
    text-transform: uppercase;
    color: rgba(184, 130, 47, 1);
    margin-bottom: 20px;
}
.intro-text p {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 30px;
    color: #fff;
    text-transform: uppercase;
}
.intro-text p:last-child {
    margin-bottom: 0px;
}
.intro-form {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 0px;
    background: rgba(0, 115, 255, 0.75);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
    padding: 50px 60px;
}
.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;
}
.entry-content img {
    border-radius: 30px;
}
#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: 540px;
    border-radius: 0px;
    overflow: hidden;
}
.contact-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.contact-item {
    margin-top: 50px;
    font-size: 18px;
    color: rgba(39, 49, 106, 1);
}
.contact-item_last {
    width: 100%;
}
.contact-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    font-weight: 500;
} 
.map {
    margin-top: 50px;
}
.map iframe {
    width: 100%;
    height: 492px;
}
#montag {
    margin-top: 80px;
}
.montag-text {
    padding-left: 500px;
}
.montag-text h2 {
    color: rgba(255, 140, 23, 1);
    margin-bottom: 30px;
}
.montag-text p:nth-child(2) {
    font-size: 20px;
    font-weight: 600;
    color: #222222;
}
.montag-text p:nth-child(3) {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 15px;
}
.montag-text p:nth-child(3):before {
    display: block;
    content: '';
    width: 50px;
    height: 50px;
    background: url('data:image/svg+xml,<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_60_360)"><path d="M1.13631 26.1641L46.1242 26.1641L36.7039 35.5843C36.2583 36.0268 36.2558 36.7467 36.6983 37.1922C37.1408 37.6378 37.8607 37.6403 38.3062 37.1979L49.6695 25.8345C50.1102 25.3912 50.1102 24.6754 49.6695 24.2323L38.3061 12.8688C37.8979 12.3922 37.1805 12.3366 36.7038 12.7449C36.2272 13.1531 36.1716 13.8705 36.5799 14.3471C36.618 14.3915 36.6594 14.433 36.7038 14.471L46.1241 23.8913L1.13621 23.8913C0.508586 23.8913 -9.65151e-05 24.4001 -9.64603e-05 25.0276C-9.64054e-05 25.6551 0.508784 26.1641 1.13631 26.1641Z" fill="%230073FF"/></g><defs><clipPath id="clip0_60_360"><rect width="50" height="50" fill="white" transform="translate(50 50) rotate(180)"/></clipPath></defs></svg>') center center no-repeat;
} 
.montag-form {
    position: relative;
    padding: 30px 30px 30px 500px;
    color: #fff;
    background: #0073FF;
}
.montag-form_title {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 30px;
}
.montag-form .wpcf7 {
    max-width: unset;
}
.montag-pic {
    position: absolute;
    bottom: 0px;
    left: 30px;
    width: 417px;
    height: 466px;
    background: url(../images/montag-pic.png) center center no-repeat;
    background-size: contain;
}
.rev-slide {
    padding: 0px 15px;
}
.rev-left > div {
    height: 498px !important;
}
#sert {
    width: 100%;
    background: url(../images/sert-bg.jpg) center center no-repeat;
    background-size: cover;
}
.sert-carousel {
    margin: 0px -15px;
}
.sert-item {
    padding: 5px 15px;
}
.rev-item {
    width: 100%;
    border: 2px solid rgba(184, 130, 47, 1);
    border-radius: 15px;
    background: url(../images/quote.svg) right 20px top 25px no-repeat;
    padding: 20px;
}
.rev-name {
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 600;
}
.rev-date {
    font-weight: 600;
    margin-bottom: 5px;
}
.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;
}
#articles {
    width: 100%;
    background: url(../images/blog-bg.jpg) center center no-repeat;
}
.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;
}

.woocommerce table.shop_table thead {
    border-radius: 0px;
    background: rgba(39, 49, 106, 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 #CAC6D7;
	text-align: center;
}
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal {
    color: rgba(39, 49, 106, 1);
}
body .woocommerce table.shop_table .qib-button-wrapper {
    float: none;
    margin: 0 auto;
    max-width: 120px;
    background: rgba(248, 248, 250, 1);
}
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: 500;
	line-height: 1.2;
	display: flex;
	align-items: center;
	color: rgba(39, 49, 106, 1);
	text-decoration: none;
    max-width: 350px;
}
.woocommerce a.remove {
    background: none !important;
}
.woocommerce ul.order_details {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.woocommerce ul.order_details li {
    width: 190px;
    height: 100px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    justify-content: center;
    text-transform: unset;
    border: 0px;
    padding: 20px;
    background: rgba(235, 240, 246, 1);
}
.woocommerce ul.order_details li strong {
    font-size: 20px;
    font-weight: 600;
    color: rgba(39, 49, 106, 1);
}
#add_payment_method table.cart img, body.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: auto;
    max-height: 110px;
    border-radius: 0px;
}
.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(39, 49, 106, 1);
    margin-right: 20px;
	width: 190px !important;
	height: 50px;
	padding: 0px 12px;
	border-radius: 15px;
	box-shadow: unset;
}
.coupon .btn {
	height: 50px;
	padding: 0px 15px;
}
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment ul.payment_methods,
#order_review_heading,
.woocommerce-form-coupon-toggle {
	display: none !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
    height: 50px;
	margin: 0 auto !important;
}
.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: rgba(39, 49, 106, 1);
	text-decoration: none;
}
.go-back a svg {
	margin-right: 10px;
}
.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: rgba(0, 0, 0, 1);
}
.row-total > div:first-child > span {
	font-weight: 400;
	font-size: 18px;
	line-height: 29px;
	padding-left: 15px;
}
.row-total > div:first-child > span strong {
    font-weight: 600;
}
.row-total .btn {
	width: auto;
	height: 50px;
	display: flex;
	align-items: center;
}
#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: 15px;
	width: 100%;
	height: 50px;
	padding: 0px 23px;
	line-height: 18px;
	color: #2B2B2B;
    border: 1px solid rgba(39, 49, 106, 1);
}
.woocommerce form #customer_details .form-row input.input-text::placeholder {
	color: #353535;
	opacity: 1;
}
.woocommerce-thankyou-order-received {
	text-align: center;
	font-weight: 600;
	font-size: 30px;
	line-height: 1.4;
	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-15 .woocommerce-order-details,
#post-15 .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-9 .woocommerce-order ul + p {
    display: none;
}
.wooac-popup {
    position: relative;
    width: 100%;
    max-width: 428px;
}
.wooac-popup:after {
    position: absolute;
    display: none;
    content: '';
    width: 20px;
    height: 20px;
    top: 10px;
    right: 10px;
    cursor: pointer;
    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_70_1413)"><path d="M0.976745 19.9998C0.783573 19.9998 0.594729 19.9426 0.434101 19.8353C0.273472 19.728 0.148276 19.5754 0.074347 19.397C0.000418327 19.2185 -0.0189212 19.0221 0.0187748 18.8327C0.0564707 18.6432 0.149509 18.4692 0.28612 18.3326L18.333 0.285731C18.5162 0.102565 18.7646 -0.000335693 19.0236 -0.000335693C19.2827 -0.000335693 19.5311 0.102565 19.7142 0.285731C19.8974 0.468896 20.0003 0.717321 20.0003 0.976356C20.0003 1.23539 19.8974 1.48382 19.7142 1.66698L1.66737 19.7139C1.57676 19.8047 1.4691 19.8767 1.35058 19.9257C1.23207 19.9748 1.10502 20 0.976745 19.9998Z" fill="%237E7E7E"/><path d="M19.0236 19.9998C18.8953 20 18.7682 19.9748 18.6497 19.9257C18.5312 19.8767 18.4235 19.8047 18.3329 19.7139L0.286066 1.66698C0.102901 1.48382 0 1.23539 0 0.976356C0 0.717321 0.102901 0.468896 0.286066 0.285731C0.469231 0.102565 0.717657 -0.000335693 0.976691 -0.000335693C1.23573 -0.000335693 1.48415 0.102565 1.66732 0.285731L19.7142 18.3326C19.8508 18.4692 19.9438 18.6432 19.9815 18.8327C20.0192 19.0221 19.9999 19.2185 19.926 19.397C19.852 19.5754 19.7268 19.728 19.5662 19.8353C19.4056 19.9426 19.2167 19.9998 19.0236 19.9998Z" fill="%237E7E7E"/></g><defs><clipPath id="clip0_70_1413"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>') center center no-repeat;
    z-index: 10;
}
.wooac-popup .wooac-image {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.wooac-popup .wooac-image a img {
    width: auto;
    height: 135px;
    object-fit: cover;
    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;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
    display: none !important;
}
.modal-header {
    border: 0px;
    padding: 20px 20px 0px 0px;
}
.modal-header .btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23202020'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}
.modal-content {
    backdrop-filter: blur(5px);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    background: rgba(255, 255, 255, 0.95);
    border: 0px;
    border-radius: 15px;
}
.modal-body {
    padding: 0px 30px 50px 30px;
}
.modal-body a.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 100%;
    border: 2px solid rgba(122, 113, 156, 1);
    background: rgba(122, 113, 156, 1);
    color: #fff;
}
.modal .form-action {
    display: flex;
    justify-content: center;
}
.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;
}
.woocommerce div.product div.images img {
    border-radius: 5px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .product-wrapper button.button.alt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    order: 3;
    width: auto;
    margin-right: 15px;
    margin-top: 10px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .product-wrapper .button.alt:before {
    display: block;
    content: '';
    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_65_428)"><path d="M29.6563 14.1705L29.6552 14.1694L23.532 8.07562C23.0732 7.61912 22.3313 7.62082 21.8746 8.07961C21.4181 8.53834 21.4198 9.28031 21.8786 9.73687L25.9897 13.8281H1.17188C0.524649 13.8281 0 14.3528 0 15C0 15.6472 0.524649 16.1719 1.17188 16.1719H25.9897L21.8786 20.2631C21.4199 20.7197 21.4181 21.4617 21.8747 21.9204C22.3313 22.3792 23.0733 22.3808 23.532 21.9244L29.6553 15.8306L29.6564 15.8295C30.1153 15.3714 30.1139 14.627 29.6563 14.1705Z" fill="white"/></g><defs><clipPath id="clip0_65_428"><rect width="30" height="30" fill="white"/></clipPath></defs></svg>') center center no-repeat;
    width: 30px;
    height: 30px;
}
.woocommerce-shop .row.products,
.woocommerce-shop .woocommerce-no-products-found {
    display: none;
}
.cat-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(248, 248, 248, 1);
    color: rgba(39, 49, 106, 1);
    text-decoration: none;
    font-size: 24px;
    font-weight: 600;
    width: 100%;
    height: 280px;
    padding: 30px;
    border-radius: 15px;
    transition: all 0.2s ease;
}
.cat-item a:hover {
    background: rgba(39, 49, 106, 1);
    color: #fff;
}
.cat-item a > div {
    max-width: 304px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
}
.cat-item a img {
    max-height: 100%;
    width: auto;
    max-width: 210px;
    height: auto;
}
.row-gallery a {
    position: relative;
    display: block;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    overflow: hidden;
}
.row-gallery a:after {
    display: block;
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6) url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_65_4111)"><path d="M10.0617 20.1152C12.2962 20.1153 14.4669 19.3697 16.2298 17.9966L22.8806 24.6474C23.3774 25.1273 24.1691 25.1135 24.6489 24.6167C25.117 24.132 25.117 23.3637 24.6489 22.8791L17.9981 16.2283C21.4053 11.8423 20.6119 5.5247 16.2259 2.11751C11.8399 -1.28969 5.52238 -0.496269 2.11519 3.88971C-1.29201 8.27569 -0.498589 14.5933 3.88739 18.0005C5.65316 19.3722 7.82574 20.1163 10.0617 20.1152ZM4.71786 4.71633C7.66922 1.76492 12.4543 1.76487 15.4057 4.71623C18.3572 7.66759 18.3572 12.4527 15.4058 15.4041C12.4545 18.3555 7.66938 18.3556 4.71797 15.4042L4.71786 15.4041C1.7665 12.4742 1.74911 7.70659 4.67897 4.75523L4.71786 4.71633Z" fill="%23FF8C17"/></g><defs><clipPath id="clip0_65_4111"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>') center center no-repeat;
    opacity: 0;
    transition: all 0.2s ease;
}
.row-gallery a:hover:after {
    opacity: 1;
}
.widget-code {
    margin-bottom: 40px;
}
#personal {
    padding: 90px 0px;
}
.personal-form {
    position: relative;
    width: 100%;
    padding: 50px;
    background: url(../images/personal-bg.png) center center no-repeat;
    background-size: cover;
}
.personal-form:after {
    display: block;
    content: '';
    background: url(../images/personal-pic.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    top: -60px;
    right: 67px;
    width: 685px;
    height: 595px;
}
.personal-form .wpcf7 textarea {
    height: 100px;
}
#new {
    padding-top: 60px;
}
.yith-add-to-wishlist-button-block {
    margin: 0px;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
    top: 5px;
    left: auto;
    right: 5px;
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(37, 37, 37, 1) !important;
    border-radius: 0px !important;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button.yith-wcwl-add-to-wishlist-button--added {
    background: rgba(255, 140, 23, 1) !important;
}
.woocommerce table.shop_table th {
    background: none;
}
.grecaptcha-badge {
    display: none !important;
}
.offer-item a {
    display: block;
    position: relative;
    text-decoration: none;
    width: 100%;
    height: 290px;
}
.offer-pic {
    width: 100%;
    height: 100%;
}
.offer-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.offer-meta {
    position: absolute;
    color: #fff;
    padding: 25px 250px 25px 30px;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.offer-date {
    font-size: 17px;
    font-weight: 500;
    color: rgba(255, 115, 82, 1);
}
.offer-title {
    font-size: 30px;
    margin-bottom: 10px;
    font-weight: 500;
}
.offer-btn {
    margin-top: auto;
}
.offer-btn .btn {
    background: linear-gradient(30.2deg, #F1512C 2.85%, #FF826C 83.54%);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.blog-item a {
    display: block;
    text-decoration: none;
}
.blog-foto {
    position: relative;
    margin-bottom: 15px;
    border-radius: 30px;
    overflow: hidden;
}
.blog-more {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(32, 32, 32, 0.95);
    color: rgba(184, 130, 47, 1);
    font-weight: bold;
    font-size: 20px;
    text-decoration: underline;
    opacity: 0;
    transition: all 0.2s ease;
}
.blog-item a:hover .blog-more {
    opacity: 1;
}
.blog-title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 20px;
    transition: all 0.2s ease;
}
.blog-item a:hover .blog-title {
    color: rgba(184, 130, 47, 1);
}
.blog-date {
    margin-top: 10px;
}
.worktime {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    margin-left: auto;
    margin-right: 60px;
}
.form-policy {
    font-size: 13px;
}
.form-policy a {
    text-decoration: underline;
}
.form-policy a:hover {
    text-decoration: none;
}
#footer-blocks .form-policy,
#footer-blocks .form-policy a {
    color: rgba(39, 49, 106, 1);
}
#footer-blocks .footer-left .form-policy {
    padding-right: 20px;
}
#advantages {
    width: 100%;
    background: url(../images/advantages-bg.jpg) center center no-repeat;
    background-size: cover;
}
#hit {
    width: 100%;
    background: url(../images/hit-bg.jpg) center center no-repeat;
    background-size: cover;
}
#hit h2 {
    color: rgba(32, 32, 32, 1);
}

#maslo {
    width: 100%;
    height: 670px;
    background: url(../images/maslo-bg.jpg) center center no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
#maslo h2 {
    margin-bottom: 20px;
}
#maslo p {
    font-size: 22px;
    margin-bottom: 30px;
}
#maslo p:last-child {
    margin-bottom: 0px;
}
.nav-pills {
    margin-bottom: 30px;
    gap: 20px;
}
.nav-pills .nav-link {
    background: #fff;
    border-radius: 0px;
    padding: 10px 17px;
    font-weight: 500;
    color: rgba(76, 76, 76, 1);
    border: 2px solid rgba(122, 113, 156, 1);
    font-size: 18px;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background: rgba(122, 113, 156, 1);
    color: #fff;
}
.char-item {
    display: flex;
    border-bottom: 1px solid rgba(204, 204, 204, 1);
    margin-bottom: 30px;
    padding-bottom: 15px;
}
.char-item > div:first-child {
    width: 200px;
    min-width: 200px;
    padding-right: 15px;
    color: rgba(184, 130, 47, 1);
}
.product-left {
    padding-right: 30px;
}
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    border-bottom: 1px solid #CAC6D7;
}
.no-bg,
#about.about-inner {
    background: none !important;
}
.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.woocommerce-product-details__short-description ul {
    margin-bottom: 10px;
}
.woocommerce-product-details__short-description ul li {
    padding: 15px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(174, 174, 174, 1);
    font-weight: 600;
    color: rgba(122, 113, 156, 1);
}
.woocommerce-product-details__short-description ul li strong {
    font-weight: 600;
    color: rgba(76, 76, 76, 1);
}
.menu-catalog-container ul,
.menu-catalog-container ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.menu-catalog-container ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 30px;
}
.menu-catalog-container ul li a,
.menu-catalog-container ul li button {
    display: block;
    padding: 10px 43px !important;
    border: 2px solid rgba(122, 113, 156, 1);
    background: none;
    text-decoration: none;
    font-weight: 500;
    color: rgba(76, 76, 76, 1);
}
.menu-catalog-container ul li a:hover,
.menu-catalog-container ul li a.active {
    background: rgba(122, 113, 156, 1);
    color: #fff;
}
.about-slider,
.top-slider {
    margin: 0px -15px;
}
.top-gallery_slide,
.about-gallery_slide {
    padding: 0px 15px;
}
ul.slick-dots {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}
ul.slick-dots,
ul.slick-dots li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
ul.slick-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
}
ul.slick-dots li button {
    padding: 0px;
    overflow: hidden;
    text-indent: -1000px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    border: 0px;
    background: #FFFFFF;
    cursor: pointer;
    transition: all 0.2s ease;
}
ul.slick-dots li.slick-active button {
    background: #FCC016;
}
.offcanvas-header .btn-close {
    opacity: 1;
    padding: 10px 0px;
}
#place {
    width: 100%;
    background: rgba(113, 160, 176, 1);
    color: #fff;
}
.place-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.place-logo img {
    max-width: 295px;
    height: auto;
}
#place .menu-catalog-container ul {
    flex-wrap: nowrap;
    gap: 30px;
}
#place .menu-catalog-container ul li {
    width: 100%;
}
#place .nav-pills .nav-link {
    width: 100%;
    background: none;
    color: #fff;
    border-color: #fff;
}
#place .nav-pills .nav-link.active {
    background: #fff;
    color: rgba(76, 76, 76, 1);
}
#menu {
    width: 100%;
    background: rgba(122, 113, 156, 1);
    color: #fff;
    margin: 50px 0px 100px 0px;
}
.menu-text {
    max-width: 630px;
    margin: 0 auto;
    text-align: center;
}
.menu-text img {
    width: 295px;
    height: auto;
}
.menu-left {
    position: relative;
}
.menu-left img {
    position: absolute;
    right: 15px;
    top: -150px;
    width: 725px;
    height: auto;
    min-width: 735px;
}
.atmo-gallery_slider .slick-arrow {
    left: 15px;
}
.atmo-gallery_slider .slick-arrow.slick-next {
    right: 15px;
    left: auto;
}
.atmo-gallery_slider .slick-arrow:hover svg path {
    fill: #fff;
}
.place-more .btn {
    width: 190px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 1);
    color: rgba(76, 76, 76, 1);
    border-color: #fff;
}
.place-more .btn:hover {
    opacity: 0.8;
}
.lmp_products_loading {
    display: none !important;
}
body.understrap-no-sidebar .alignwide, body.understrap-no-sidebar .wp-block-cover.alignwide {
    margin: 0px;
    max-width: unset;
    width: 100%;
}
.order-noty {
    text-align: center;
    color: rgba(162, 162, 162, 1);
    font-size: 15px;
    padding-top: 30px;
}
#order_review .shop_table {
    display: none !important;
}
.woocommerce-order h2 {
    font-size: 30px;
    margin-bottom: 40px;
    color: rgba(39, 49, 106, 1);
}
.contact-row {
    margin-bottom: 50px;
}
.contact-pic {
    position: relative;
}
.contact-pic span {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    background: rgba(72, 44, 133, 0.9);
    backdrop-filter: blur(5px);
    padding: 20px 10px;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    z-index: 10;
}
.contact-desc {
    padding: 30px 20px;
    color: #fff;
    background: rgba(255, 115, 82, 1);
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.contact-desc svg {
    min-width: 30px;
}
.contact-desc a {
    color: #fff;
    text-decoration: none;
}
.contact-desc > div {
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;;
}
.dropdown-menu {
    border: 0px;
    border-radius: 0px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(5px);
    width: 960px;
    padding: 30px;
}
.cat-link a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: rgba(29, 29, 29, 1);
    font-weight: 500;
    transition: all 0.2s ease;
}
.cat-link a svg {
    width: 25px;
    min-width: 25px;
}
.cat-link a svg path {
    transition: all 0.2s ease;
}
.cat-link a:hover {
    color: rgba(255, 115, 82, 1);
}
.cat-link a:hover svg path {
    fill: rgba(255, 115, 82, 1);
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button.yith-wcwl-add-to-wishlist-button--added,
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) {
    background: none !important;
}
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon path {
    fill: rgba(255, 115, 82, 1) !important;
}
.block-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
#about h2,
.block-header h2 {
    text-transform: uppercase;
    margin: 0px;
}
.block-header a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #969696;
    color: #969696;
    padding: 12px 29px;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s ease;
}
.block-header a:hover {
    background: #969696;
    color: #fff;
}
#about h2 {
    margin-bottom: 30px;
}
.stat-text {
    text-align: center;
}
.stat-text p {
    margin: 0px;
    color: rgba(29, 29, 29, 1);
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
}
.stat-text p:first-child {
    background: -webkit-linear-gradient(30.2deg, #F1512C 2.85%, #FF826C 83.54%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Bebas Neue';
    font-size: 100px;
    line-height: 1.1;
    text-transform: uppercase;
}
.stat-text p:first-child em {
    font-style: normal;
    font-family: 'Roboto';
    font-weight: bold;
    vertical-align: middle;
    display: inline-block;
    font-size: 65px;
}
.partners-list {
    display: flex;
    flex-wrap: wrap;
}
.news-carousel {
    margin: 0px -15px;
}
.news-carousel_item {
    padding: 0px 15px;
}
.reviews-nav {
    display: flex;
    gap: 30px;
}
.block-header .reviews-nav a {
    background: none;
    border: 0px;
    padding: 0px;
    cursor: pointer;
    position: relative;
    width: auto;
    height: auto;
    right: 0px;
    top: 0px;
    bottom: auto;
    left: auto;
}
.menu-link_wrapper {
    display: none;
}
#header-wrapper.fixed .menu-link_wrapper {
    display: flex;
}
.menu-link_wrapper a {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 20px;
    color: #fff;
}
#menu-wrapper .dropdown {
    display: none;
    margin-right: 20px;
}
#header-wrapper.fixed #menu-wrapper .dropdown {
    display: block;
}
#header-wrapper.fixed .navbar-expand-lg .navbar-nav {
    gap: 15px;
}
.team-carousel {
    margin: 0px -15px;
}
.team-carousel_item {
    padding: 0px 15px;
}
.partners-carousel {
    margin: 0px -25px;
}
.partners-carousel_item {
    padding: 0px 25px;
}
.about-wrapper {
    padding: 50px;
    color: #fff;
    background: url(../images/about-bg.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 15px;
}
.pay-wrapper h2,
.about-wrapper h2 {
    color: #fff;
}
.about-carousel .slick-arrow {
    left: 15px;
}
.about-carousel .slick-arrow.slick-next {
    left: auto;
    right: 15px;
}
.about-carousel {
    padding-bottom: 40px;
}
.about-carousel img {
    border-radius: 15px;
}
.pay-wrapper {
    padding: 50px;
    background: url(../images/pay-bg.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 15px;
}
.pay-block {
    display: flex;
    border-radius: 15px;
    background: #fff;
    overflow: hidden;
    height: 100%;
}
.pay-block > div:first-child {
    width: 280px;
    height: 100%;
    min-width: 280px;
    background: url(../images/pay-block_1.png) center center no-repeat;
    background-size: cover;
}
.pay-block_2 > div:first-child {
    background: url(../images/pay-block_2.png) center center no-repeat;
    background-size: cover;
}
.pay-block > div:last-child {
    padding: 15px;
}
.pay-block > div:last-child p:last-child {
    margin-bottom: 0px;
}
.pay-block > div:last-child p strong {
    color: #FCC016;
}