:root {
    --def-font: "Inter", sans-serif;
	--red-color: #FC3636;
	--gray-color: #c5cbcb;
	--silver-color: #dde1e1;
	--dark-color: #0A0A0A;
	--light-gray-color: #989F9F;
	--cut: 15px;
	--s-cut: 12px;
	--m-cut: 30px;
}
* {
	box-sizing: border-box;
}
html {
    -webkit-text-size-adjust: 100%;
    min-height: 100%;
}
html, body {
    margin: 0;
    padding: 0;
	scroll-behavior: smooth;
    min-width: 320px;	
}
body {
	font-family: var(--def-font);
	background-color: #fff;
    -webkit-font-smoothing: antialiased;
    color: var(--dark-color);
    height: 100%;
	letter-spacing: -4%;
	font-size: 16px;
}
body.hide-scroll,
body.modal-active {
    overflow: hidden
}
a:hover,
a:focus {
	text-decoration: none;
}
ol, ul {
	list-style-position: inside;
	padding-left: 0rem;
}
h1 {
	margin: 0 0 35px;
	font-size: 64px;
}
h3 {
	margin-bottom: 20px;
}
#content {
	padding-bottom: 60px;
}
#content, footer {
	overflow: hidden;
}
.alert {
	border-radius: 0;
}
.alert i {
	margin-right: 7px;
}
.alert a {
	text-decoration: underline;
}
.alert-success {
	border-color: #00A719;
	color: #00A719;
}
.alert-danger {
	border-color: var(--red-color);
	color: var(--red-color);
}
.btn-primary {
	background-color: var(--red-color);
	color: #fff;
	border: none;
	border-radius: 0;
	padding: 5px;
}
.btn-primary:hover,
.btn-primary:focus {
	background-color: var(--dark-color);
	color: var(--gray-color);
}
.btn-def {
	background-color: #fff;
	color: var(--dark-color);
	border: none;
	border-radius: 0;
	padding: 5px;
}
.btn-def:hover,
.btn-def:focus,
.modal .custom-form-btn:hover,
.modal .custom-form-btn:focus,
.contactm.modal-content .custom-form-btn:hover,
.contactm.modal-content .custom-form-btn:focus {
	background-color: var(--dark-color);
	color: var(--gray-color);
}
.swiper {
	overflow: unset !important;
	padding-bottom: 1px !important;
}
.swiper-slide {
	height: auto !important;
}
.swiper-button-prev::after,
.swiper-button-next::after {
	content: none !important;
}
.swiper-button-prev,
.swiper-button-next {
	display: block !important;
	top: 44% !important;
}
.swiper-button-prev {
	left: -10px !important;
}
.swiper-button-next {
	right: 3px !important;
}
.swiper-button-prev img,
.swiper-button-next img {
	max-width: 40px;
}
.swiper-button-next img {
	rotate: 180deg;
}
.swiper-button-disabled {
	opacity: 0 !important;
}

@media (max-width:500px) {
  .splide__slide {
	padding: 20px !important;
  }

  .header-phone-btn {
	background-color: #c4542f;
	border: 0;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25em;
	margin-top: 20px;
	padding: 12px 10px;
  }

  .splide__slide {
	min-height: 235px;
  }

  .banner>.img-responsive {
	width: 100%;
	height: auto;
  }
}

.header-search,
.search_mod .back {
  height: 100%;
  position: absolute;
  width: 100%;
}

.search_mod {
  overflow: hidden;
}

.search_mod .back {
  background: rgba(45, 45, 45, .6);
  content: '';
  z-index: 1;
}

.header-search {
	left: 0;
	top: 0;
	z-index: 7;
	justify-content: center;
	align-items: center;
	padding: 0 15px;
}

.header-search .uk-navbar-item {
	background-color: #fff;
	padding: 5px 40px 5px 15px;
}

.header-search .uk-close {
	position: absolute;
	right: 30px;
}

button.uk-navbar-toggle.uk-icon.uk-close {
  background: unset;
  border: unset;
}

.header-search,
.uk-hidden,
[hidden] {
  display: none !important;
}

.uk-search-input {
  height: 40px;
  background: 0 0;
  font-size: 1.5rem;
  box-sizing: border-box;
  margin: 0;
  border-radius: 0;
  font: inherit;
  overflow: visible;
  -webkit-appearance: none;
  vertical-align: middle;
  width: 100%;
  border: none;
  color: #666;
}

.uk-width-expand {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 1px;
}

.header-search.show {
  display: flex !important;
}

input::placeholder,
textarea::placeholder {
	letter-spacing: -4%;
}
input:focus::placeholder,
textarea:focus::placeholder {
	opacity: 0;
}
footer .phone a {
    white-space: nowrap;
}
.clearfix {
    clear: both;
}
.header-cart-close,
.select-btn:after,
.header-city-btn:before,
.header-info-el:before,
.header-nav-dd .header-nav-link:after,
.header-phone-link:before {
    background-position: 50%;
    background-size: 100% auto;
    background-repeat: no-repeat
}

.banner_link,
.banner_title,
.category-name,
.sub_title,
.submit_new,
.testimonials-person-city,
.testimonials-person-date,
.testimonials-person-name,
.testimonials-text {
    font-style: normal;
}

.mod,
ul.column {
    column-count: 2
}

.banner_link:focus,
.banner_link:hover,
.header-btn-circle:hover,
.header-cart-footer-btn.red:hover,
.header-cart-footer-btn:hover,
.header-nav-link:hover,
.header-phone-link:hover,
.main_links_block a {
    text-decoration: unset
}

.banner_data,
.success,
.wrapper {
    flex-direction: column
}

.header {
    background-color: #fff
}

.header-cart-container.is-open,
.header-info-el:before,
img,
main {
    display: block
}

.header-cart-container,
.header-dd-list,
.header-nav-dd-list {
    border: 1px solid var(--gray-color);
}

.banner_link,
.banner_title,
.category-name,
.header-info-el,
.sub_title,
.testimonials-person-name {
    font-style: normal
}

.parent {
    grid-row-gap: 20px;
    grid-template-rows: repeat(3, 1fr)
}
.html-block a,
.record-record .text a,
[class^="information-information-"] #content a {
	color: var(--red-color);
	text-decoration: underline;
}
.html-block a:hover,
.record-record .text a:hover,
[class^="information-information-"] #content a:hover {
	color: var(--dark-color);
	text-decoration: underline;
}
a {
	color: var(--dark-color);
	text-decoration: none;
	outline: 0;
}

a:focus, a:hover {
	color: var(--red-color);
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

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

button,
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    font: inherit;
    outline: 0
}

audio,
canvas,
iframe,
img,
svg,
textarea,
video {
    vertical-align: middle
}

fieldset {
    border: 0
}

.header-cart-btn,
.header-dd,
.testimonials,
section {
    position: relative
}

.visually-hidden {
    clip: rect(0 0 0 0);
    border: 0;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.wrapper {
    display: flex;
    height: 100%
}

.content {
    flex: 1 0 auto
}

header .logo {
    display: inline-block;
    transition: 0.35s;
}

header .logo:focus,
header .logo:hover {
    opacity: 0.7;
}

.container {
    max-width: 1345px;
	margin: 0 auto;
	padding: 0 15px;
    position: relative;
    width: 100%;
}
.container::before,
.container::after {
	content: none;
}

.fade-in {
    opacity: .1;
    transition: 1s
}

.fade-in.appear {
    opacity: 1
}

.header {
    position: sticky;
    top: 0;
    z-index: 11;	
}

.gray-bg {
	background-color: var(--silver-color);
	border-bottom: 1px solid var(--gray-color);
}

.white-bg {
	background-color: #fff;
}

.header .white-bg {
	display: none;
}

.header-top {
    display: flex;
    position: relative;
    z-index: 3;
	padding: 15px 0;
	justify-content: space-between;
	align-items: center;
}

.header-top > div {
	display: flex;
	align-items: center;
}

.header-top > div:first-child {
	align-items: flex-end;
}

.header-top > div:last-child > * {
	margin-left: 16px;
}

.header-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 0;
}

.header-bottom > div {
	display: flex;
	align-items: center;
}

.header-bottom > div > * {
	margin-left: 8px;
}

.header-bottom .header-btn-circle {
	height: 40px;
}

.header-bottom > button {
	color: var(--red-color);
	border: 1px solid var(--red-color);
	font-size: 14px;
	background-color: #fff;
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 6px;
	width: 125px;
}

.header-bottom > button:hover,
.header-bottom > button.is-open {
	color: #fff;
	background-color: var(--red-color);
}

.header-bottom > button:hover img,
.header-bottom > button.is-open img {
	filter: brightness(10%) invert(100%);
}

.header-info {
    max-width: 170px;
	margin-left: 24px;
	line-height: normal;
}

.header-info-el {
    align-items: flex-start;
    color: #000;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 4px;
    line-height: 1.3em
}

.header-info-el:before {
    content: "";
    flex-shrink: 0;
    height: 14px;
    width: 12px
}

.header-address:before,
.header-schedule:before,
.header-city-btn:before,
.map .address b:before {
    background-image: url('../image/icon/pin-icon.svg');
}

.header-schedule {
    margin-bottom: 0;
    margin-top: 11px !important
}

.header-phone-link {
    align-items: center;
	color: #fff;
	display: flex;
	gap: 8px;
	background-color: var(--red-color);
	height: 48px;
	padding: 0 5px;
	width: 186px;
	justify-content: center;
	font-size: 16px;
}

.header-phone-link:before {
    background-image: url('../image/icon/phone-icon.svg');
    content: "";
    display: block;
    height: 18px;
    width: 18px;
}

.header-phone-btn {
    background-color: #c4542f;
    border: 0;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25em;
    margin-top: 20px;
    padding: 12px 20px
}

.header-btn-circle {
    align-items: center;
    background-color: var(--gray-color);
    border: 0;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
	min-width: 80px;
	padding: 0 15px;
}

.header-btn-circle:hover,
.header-phone-link:hover,
.header-phone-link:focus,
.header-dd:hover .select-btn,
.header-btn-menu:hover,
.header-btn-menu.is-open,
.call_btn:hover,
.call_btn:focus,
.google_rating__link a:hover,
.google_rating__link a:focus,
.header-cart-close:hover,
.header-cart-close:focus,
button.orange:hover,
button.orange:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.buy:hover,
.buy:focus,
.product-thumb .buy:hover,
.product-thumb .buy:focus,
.socials > a:hover .icon,
.menu .menu-footer .socials > a:hover .icon,
.information-contact #content .socials a:hover .icon,
.information-contact #content .socials a:hover .text,
.modal .close:hover,
.modal .close:focus,
.product_item #button-cart:hover,
.product_item #button-cart:focus,
.product_item .tabs-nav li a:hover {
	background-color: var(--dark-color);
	border-color: var(--dark-color);
	color: var(--gray-color);
}

.header-search .uk-close:hover svg,
.header-btn-circle:hover img,
.header-dd:hover .header-city-btn::before,
.header-dd:hover .select-btn::after,
.header-btn-menu:hover img,
.header-btn-menu.is-open img,
.header-cart-close:hover img,
.header-cart-close:focus img,
.socials > a:hover img,
.modal .close:hover img,
.modal .close:focus img,
.product_item #button-cart:hover img,
.product_item #button-cart:focus img {
	filter: invert(83%);
}

.header-phone-link:hover::before,
.buy:hover::before,
.buy:focus::before {
	filter: invert(23%);
}

.banner_link:focus {
    color: #fff;
    outline: unset
}

.header-cart {
    position: relative;
}
.header-cart-close,
.modal .close {
    background-color: var(--silver-color);
    border: none;
    display: flex;
	justify-content: center;
	align-items: center;
    position: absolute;
    right: 30px;
    top: 30px;
    width: 48px;
	height: 48px;
	clip-path: polygon(
        var(--s-cut) 0%, 
        calc(100% - var(--s-cut)) 0%, 
        100% var(--s-cut), 
        100% calc(100% - var(--s-cut)), 
        calc(100% - var(--s-cut)) 100%, 
        var(--s-cut) 100%, 
        0% calc(100% - var(--s-cut)), 
        0% var(--s-cut)
    );
}
.header-cart-container {
    background-color: #fff;
    display: none;
    max-width: 720px;
	width: 100%;
	padding: 30px;
	position: fixed;
	left: calc(50% - 360px);
	top: 85px;
	z-index: 4;
}
.header-cart-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
	z-index: 3;
}
.header-cart-container.is-open + .header-cart-overlay {
	display: block;
}
.header-cart-title {
	font-size: 30px;
}
.header-cart-item-media {
    border: 1px solid var(--gray-color);
	margin-right: 24px;
}
.header-cart-item-media:hover img {
	opacity: 0.7;
}
.header-cart-item-title {
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
}
.header-cart-item-desc {
    font-size: 14px;
    font-weight: 500;
    grid-area: c;
    -ms-grid-row: 3;
    margin-top: 14px;
    text-transform: none
}
.header-cart-item-price-val {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 7px;
	text-align: right;
	white-space: nowrap;
}
.header-cart-item-price-title {
    font-size: 14px;
    font-weight: 500;
    margin-right: auto;
    text-transform: none
}
.header-cart .cart_wrap {
	margin-top: 20px;
}
.header-cart .list_prod {
	padding: 0;
	max-height: 235px;
    overflow-y: scroll;
    width: 100%;
}
.header-cart-item {
	background-color: var(--silver-color);
	margin-bottom: 4px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px;
	position: relative;
}
.header-cart-item > div:first-child {
	display: flex;
	align-items: center;
	padding-right: 10px;
}
.header-cart-item .quantity .btn-default {
	background-color: transparent;
	border-color: transparent;
	color: var(--dark-color);
	font-size: 8px;
}
.header-cart-item .btn:hover,
.header-cart-item .btn:focus {
	color: var(--red-color);
}
.header-cart-item .btn-danger {
	border: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #454545;
	color: #fff;
	border-radius: 0 0 0 5px;
	width: 20px;
}
.header-cart-item .btn-danger:hover,
.header-cart-item .btn-danger:focus {
	background-color: var(--red-color);
	color: #fff;
}
.header-cart-item .quantity .form-control {
	background-color: var(--gray-color);
	padding: 3px;
	width: 38px;
	line-height: 1;
}
.header-cart-total {
	margin-top: 10px;
	border-bottom: 1px dashed #a6a7a7;
	padding-bottom: 10px;
}
.header-cart-total .header-cart-total-row:first-child {
	display: none;
}
.header-cart-total-row {
    display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
}
.header-cart-total-val {
	font-size: 28px;
}
.header-cart-footer {
	margin-top: 10px;
}
.header-cart-footer > .btn {
    height: 58px;
	width: 100%;
	font-size: 16px;
	margin-bottom: 8px;
}
.header-cart-footer > a.btn{
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-cart-text-info {
	font-size: 12px;	
}
.header-cart-text-info,
.header-cart-text-info a {
	color: var(--light-gray-color);
}
.header-cart-text-info a {
	text-decoration: underline;
}
.header-cart-text-info a:hover,
.header-cart-text-info a:focus {
	color: var(--red-color);
}
.header-cart-btn-val {
    color: var(--light-gray-color);
	margin-left: 10px;
	font-weight: 500;
	font-size: 15px;
	white-space: nowrap;
}
.header-cart-btn-val.isset {
	color: var(--red-color);
}
.header-btn-circle:hover .header-cart-btn-val {
	color: var(--gray-color);
}
.header-cart-form {
	margin-top: 25px;
}
.header-cart-form .error_msg {
	margin: 5px 0 10px;
}

.custom-form-text {
	margin-bottom: 20px;
	color: var(--red-color);
}
.custom-form-input {
	margin-bottom: 20px;
	display: block;
	font-weight: normal;
}

.banner_title,
.call_link,
.category-name,
.error_page .error_page_wrap,
.footer,
.header-cart-footer-btn,
.parent__text,
.parent__title,
.price_table_simle tr td:nth-child(2),
.section-half-info {
    text-align: center
}

#input-option2,
.cat>div {
    grid-template-columns: repeat(2, 1fr)
}

.product_pagin {
    margin-top: 30px
}

.mt-50,
section.city_links {
    margin-top: 50px
}

.category-blocks,
.items_contact,
.parent {
    grid-template-columns: repeat(3, 1fr)
}

.header-lang {
    margin-right: 45px
}

.header-btn-menu {
	background-color: #fff;
	border: 0;
	display: none;
	height: 48px;
	width: 48px;
}

.header-btn-menu img {
	display: inline;
}

.header-btn-menu.is-open span:nth-child(2) {
    width: 0
}

.header-btn-menu.is-open span:first-child,
.header-btn-menu.is-open span:nth-child(3) {
    bottom: auto;
    top: 50%
}

.header-btn-menu.is-open span:first-child {
    transform: translateY(-50%) rotate(45deg)
}

.header-btn-menu.is-open span:nth-child(3) {
    transform: translateY(-50%) rotate(-45deg)
}

.header-btn-menu span {
    background-color: #2f2f2f;
    border-radius: 3px;
    height: 3px;
    position: absolute;
    right: 0;
    transition: .35s;
    width: 100%;
    will-change: transform
}

.header-btn-menu span:first-child {
    top: 0
}

.header-btn-menu span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
    width: 70%
}

.header-btn-menu span:nth-child(3) {
    bottom: 0
}

.header-dd-container {
    display: none;
    position: absolute;
    top: 100%;
}

.header-dd-container,
.header-dd-list {
    min-width: -moz-max-content;
    min-width: max-content;
    width: 100%;
}

.header-dd-list {
    background-color: #fff;
    display: grid;
    gap: 5px;
    list-style: none;
    padding: 7px 15px;
    position: relative;
	margin-bottom: 0;
}

.header-dd-link {
    font-size: 14px;
}

.header-nav-dd-link {
	width: 280px;
	height: 116px;
	display: block;
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-color: var(--silver-color);
	font-size: 16px;
	padding: 15px;
	position: relative;
	line-height: normal;
}

.header-nav-dd-link::after {
	content: '';
	background: url('../image/icon/arrow-black.svg') no-repeat 0 0 / 100% 100% transparent;
	position: absolute;
	width: 32px;
	height: 32px;
	bottom: 8px;
	right: 8px;
}

.header-nav-dd-link:focus,
.header-nav-dd-link:hover,
.header-nav-dd-list > li .header-nav-dd-link.active {
	color: #fff;
	background-color: var(--red-color);
}

.header-nav-dd-link:focus::after,
.header-nav-dd-link:hover::after,
.header-nav-dd-list > li .header-nav-dd-link.active::after {
	background-image: url('../image/icon/arrow-white-red.svg');
}

.header-dd-link:focus,
.header-dd-link:hover,
.mail i,
span.fa.fa-stack.active_star * {
    color: var(--red-color);
}

.select-btn {
    align-items: center;
    background-color: var(--gray-color);
    border: 0;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    height: 48px;
    padding: 0 15px;
	gap: 10px;
}

.header-nav {
	border-bottom: 1px solid var(--gray-color);
	background-color: #fff;
}

.select-btn:after,
.header-city-btn:before {
    content: "";
    display: block;
    pointer-events: none
}

.header-city-btn:before,
.map .address b:before {
    width: 16px;
	height: 20px;
}

.select-btn:after,
.header-nav-dd .header-nav-link:after {
    background-image: url('../image/icon/arrow-d-icon.svg');
    height: 7px;
	width: 12px;
	margin: 1px 0 0 2px;
}

.owl-carousel {
    z-index: 0 !important
}

.mail,
.phone {
    display: flex
}

.header-nav-list {
    align-items: center;
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin-bottom: 0;
	padding: 0;
	height: 56px;
}

.header-nav-list > li {
    padding: 0 7px;
}

.header-nav-dd:focus-within .header-nav-link:after,
.header-nav-dd:hover .header-nav-link:after {
    transform: rotate(180deg)
}

.header-nav-dd .header-nav-link,
.header-nav-dd-head {
    align-items: center;
    display: flex;
    gap: 4px
}

.header-nav-dd .header-nav-link:after {
    content: "";
    display: block;
    transition: .35s;
    will-change: transform
}

.header-nav-dd-btn,
.hidden-md.hidden-xl,
.hide,
.menu-nav-main.hide,
.menu-nav-sub-list,
.menu-nav.sub-open .menu-nav-main,
.product-list .orange span {
    display: none
}

.testimonials.container.p-tb.fade-in {
    opacity: unset
}

.header-nav-dd-container {
    display: none;
    position: absolute;
    top: 35px;
	padding-top: 28px;
    transition: .35s;
    z-index: 6;
	padding-right: 15px;
}

.header-nav-dd-list {
    background-color: #fff;
	display: grid;
	grid-template-columns: 1fr auto auto;
	list-style: none;
	padding: 12px;
	width: 100%;
}

.header-nav-dd-list > li {
	padding: 4px;
}

.menu {
    display: none;
    left: 0;
    top: 78px;
    width: 100%;
	height: 100%;
	position: fixed;
	z-index: 101;
	border-top: 1px solid var(--gray-color);
	background-color: #fff;
}
.menu.is-open {
	display: block;
}
.menu .menu-nav {
	margin-bottom: 20px;
}
.menu .container {
	overflow-y: auto;
	height: 87%;
}
.menu .header-nav-list {
    list-style: none;
	margin: 0;
	padding: 0;
	font-size: 24px;
	font-weight: 500;
	display: block;
	height: auto;
}
.menu .menu-nav > .header-nav-list > li {
	border-bottom: 1px solid var(--gray-color);
	padding: 10px 0;
}
.menu .header-nav-dd-head {
	justify-content: space-between;
}
.menu .header-nav-link::after {
	content: none;
}
.menu .header-nav-dd-btn {
    background: url('../image/icon/arrow-d-icon.svg') no-repeat 50% 50% / 16px auto transparent;
    height: 25px;
    width: 25px;
	padding: 0;
	display: block;
	border: none;
}
.menu .header-nav-dd.is-open .header-nav-dd-btn {
	transform: rotate(180deg);
}
.menu .header-nav-dd-container {
	position: unset;
	padding: 10px 0 0;
	margin: 0 -4px;	
}
.menu .header-nav-dd-list {
	border: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.menu .menu-footer .header-city {
	margin-bottom: 10px;
	display: inline-block;
}
.menu .menu-footer .socials {
	justify-content: center;
}
.menu[data-type="categories"] .menu-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.old_price,
.price-old {
    text-decoration: line-through
}

.footer {
    background-color: #212121;
    color: #f1f1f1;
    flex: 0 0 auto;
    padding: 10px 20px
}

.column__footer div {
    display: flex;
    gap: 50px;
    min-width: 400px
}

footer {
    background-color: var(--gray-color);
    padding-top: 60px;
}
footer .list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
	font-weight: 500;
}
footer .list > ul {
	width: 50%;
	column-count: 2;	
}
footer .list > ul:not(:last-child) {
	padding-right: 10px;
}
footer .list > ul li {
	margin-bottom: 10px;
	break-inside: avoid;
}
footer .footer-middle {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
footer .footer-bottom {
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
	border-top: 1px solid var(--light-gray-color);
	margin-top: 40px;
	text-align: center;
}
footer .footer-bottom .footer-nav-link {
	font-size: 12px;
	text-decoration: underline;
}
.footer-nav-link.active {
	color: var(--red-color);
}
footer .logo {
	margin-bottom: 20px;
	display: inline-block;
}
.phone-call {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.phone-call .phone-link {
	font-weight: 500;
	font-size: 28px;
	margin-bottom: 2px;
	display: inline-block;
}
.phone-call .call_btn {
	margin-bottom: 22px;
}

.owl-carousel .owl-wrapper-outer,
div#options-combinations-container ul.thumbnails.image_picker_selector li .thumbnail {
    border: unset
}

.owl-wrapper-outer {
    box-shadow: unset !important
}

.banner_data {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 100%
}

.div1,
.div2,
.div3,
.div4,
.div5,
.div6,
.div>div {
    overflow: hidden;
    position: relative
}

.banner_title {
    color: #fff;
    font-size: 62px;
    font-weight: 800;
    line-height: 76px
}

.sub_title {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    line-height: 37px;
    margin-top: 10px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .25)
}

.banner_link {
    background: #c4542f;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    margin-top: 36px;
    padding: 17px 22px;
    text-transform: uppercase
}

.banner_link:hover,
.call_link:hover {
    color: #fff;
    text-decoration: unset
}

.blog-heading_title-n,
.main_links_block,
.product-layout.product-grid.col-lg-3.col-md-3.col-sm-6.col-xs-12,
.product-layout.product-grid.col-lg-4.col-md-4.col-sm-6.col-xs-12,
.product-list .product-thumb,
.product_item .header-nav,
.relative img,
.success img,
.testimonials-person-city {
    margin-bottom: 20px
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -45px !important
}

.swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    height: 10px;
    width: 10px
}

.category-wall {
	background: url('../image/main_bg.webp') no-repeat 50% 0 / cover var(--silver-color);
	height: 1520px;
	padding: 60px 0 145px;
}
.category-wall h1 {
	font-size: 85px;
	font-weight: 500;
	text-align: center;
}
.category-wall h1 span {
	display: block;
	font-size: 30px;
	color: #00000063;
	font-weight: normal;
	letter-spacing: -2%;
	margin-top: 20px;
}
.category-wall .house {
	height: 700px;
	position: relative;
}
.category-wall .house > div {
	position: absolute;
}
.category-wall .house > div[data-item="1"] {
	left: 17%;
	top: 1%;
}
.category-wall .house > div[data-item="2"] {
	left: 44%;
	top: 14%;
}
.category-wall .house > div[data-item="3"] {
	left: 70%;
	top: 1%;
}
.category-wall .house > div[data-item="4"] {
	left: 22%;
	top: 44%;
}
.category-wall .house > div[data-item="5"] {
	left: 40%;
	top: 52%;
}
.category-wall .house > div[data-item="6"] {
	left: 61%;
	top: 45%;
}
.category-wall .house > div > span {
	background: url('../image/icon/plus-square-icon.svg') no-repeat 0 0 transparent;
	width: 68px;
	height: 68px;
	display: inline-block;
	cursor: pointer;
}
.category-wall .house > div:hover > span {
	display: none;
}
.category-wall .house > div:hover a {
	display: flex;
	align-items: center;
	z-index: 1;
	position: relative;
}
.category-wall .house a {
	display: none;
	font-size: 24px;
}
.category-wall .house a:hover {
	color: var(--dark-color);
	text-decoration: none;
}
.category-wall .house a b {
	font-weight: 500;
	background-color: #fff;
	padding: 13px 20px;
}
.category-wall .house a span {
	background: url('../image/icon/arrow-white-red.svg') no-repeat 0 0 transparent;
	width: 60px;
	height: 60px;
	display: inline-block;
}
.category-wall .category-blocks {
    display: grid;
    gap: 24px
}
.category-wall .category-card {
    display: block;
	background-color: rgba(255,255,255,0.3);
}
.category-wall .category-card:hover {
    background: url('../image/icon/arrow-white-red.svg') no-repeat calc(100% - 10px) 10px var(--red-color);
}
.category-wall .category-card:hover,
.category-wall .category-card:focus {
	text-decoration: none;
}
.category-wall .category-card:hover .category-name {
	text-shadow: none;
}
.category-wall .category-cards {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 190px
}
.category-cards .category-image {
	margin-bottom: 10px;
}
.category-wall .category-name {
    color: #fff;
    font-size: 28px;
    font-weight: 500;
	text-shadow: 1px 1px 1px #000;
}

.testimonials .swiper {
	padding-top: 10px !important;
}
.testimonials-elem {
    background: url('../image/icon/google-icon.svg') no-repeat calc(100% - 10px) 10px #F3F3F3;
    border: 0.5px solid #A7A7A7;
	border-radius: 16px;
    min-height: 250px;
    padding: 25px 40px;
}
.testimonials-person-info {
	display: flex;
	align-items: center;
}
.testimonials-person-photo {
	border-radius: 50%;
	margin-right: 10px;
	overflow: hidden;
	background-color: var(--red-color);
	min-width: 40px;
	height: 40px;
	color: #fff;
}
.testimonials-person-photo span {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.testimonials-person-name {
    font-weight: 600;
}
.rating {
	color: #FFC107;
	font-size: 22px;
}
.rating .fa-stack {
	width: 1em;
}

.accordion__title svg,
.parent_wrap,
.video-btn svg {
    position: absolute;
    right: 0
}

.parent_title,
.testimonials_slider {
    color: #383333;
    font-style: normal;
    font-weight: 600
}

.parent_title,
.testimonials_slider {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 30px;
    text-transform: uppercase
}

.custom-form-input-field {
    background: unset;
    border: 1px solid rgba(0, 0, 0, .4);
    border-radius: 4px;
    height: 40px;
    padding: 0 10px;
    width: 100%
}

.section-half-wrap {
    display: flex;
	flex-wrap: wrap;
}
.section-half-wrap > div {
	width: 50%;
}

.custom-form-input-field {
	color: var(--dark-color);
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid var(--dark-color);
	height: 35px;
	border-radius: 0;
	font-weight: normal;
	padding: 0 0 10px 0;
}
.custom-form-input-field.error {
	border-color: var(--red-color);
	color: var(--red-color);
}
.custom-form-input-field::placeholder {
	color: var(--light-gray-color);
}
textarea.custom-form-input-field {
	resize: none;
	height: 100px;
}

.contactm {
    background-color: var(--red-color);
	color: #fff;
	padding: 50px 0;
	margin-top: 40px;
}
.contactm .section-half-wrap {
    display: flex;
	flex-wrap: wrap;
	min-height: 315px;
}
.contactm .section-half-info {
	background: url('../image/icon/arrow-white-down.svg') no-repeat 0 0 transparent;
	padding: 0 0 0 11rem;
	text-align: left;
	width: 45%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.contactm .section-half-media {
	position: relative;
	width: 55%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
}
.contactm .section-half-media .section-image {
	position: absolute;
	bottom: -5rem;
	left: 0;
}
.contactm .section-half-media > div:not(.section-image) {
	position: relative;
	z-index: 1;
}
.contactm .phone-link {
	text-align: right;
}
.contactm .phone-link a {
	font-weight: 500;
	font-size: 28px;
	color: #fff;
}
.contactm .phone-link a:hover {
	text-decoration: underline;
}
.contactm .owner {
	background: url('../image/icon/arrow-white-up.svg') no-repeat 0 0 transparent;
	padding-left: 4.5rem;
}
.contactm .owner b {
	font-weight: 500;
	font-size: 24px;
}
.contactm .owner span {
	font-size: 12px;
}
.contactm .custom-form {
	min-height: 185px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.contactm .custom-form-btn,
.modal .custom-form-btn {
	height: 66px;
	font-weight: 500;
	position: relative;
	width: calc(100% - 66px);
}
.contactm .custom-form-btn::after,
.modal .custom-form-btn::after {
	content: '';
	background: url('../image/icon/arrow-white-black.svg') no-repeat 100% 50% / 100% auto transparent;
	position: absolute;
	top: 0;
	right: -66px;
	width: 66px !important;
	height: 100%;	
}
.contactm .custom-form-btn:hover::after,
.contactm .custom-form-btn:focus::after,
.modal .custom-form-btn:hover::after,
.modal .custom-form-btn:focus::after,
.contactm.modal-content .custom-form-btn:hover::after,
.contactm.modal-content .custom-form-btn:focus::after {
	background-image: url('../image/icon/arrow-black-red.svg');
}
.contactm .section-heading {
	font-weight: 500;
	font-size: 28px;
	line-height: normal;
	margin-bottom: 15px;
}
.contactm .custom-form-input-field {
	color: #fff;
	border-color: #fff;
}
.contactm .custom-form-input-field::placeholder {
	color: #fff;
}
.contactm .form-group {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.contactm label {
	padding: 0 15px;
	margin-bottom: 25px;
	width: 50%;
}
.contactm input {
	margin-bottom: 0 !important;
}
.contactm .alert-success {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}
.contactm.modal-content {
	padding: 0;
	margin: 0;
	max-width: 320px;
	width: 100%;
}
.content-text .contactm.modal-content {
	margin-bottom: 15px;
	float: left;
	margin-right: 20px;
	margin-top: 10px;	
}
.information-information-7 .content-text .contactm.modal-content {
	margin: 0;
}
.product-portfolio-info .content-text .contactm.modal-content {
	margin-top: 0;
	min-width: 320px;
}
.contactm.modal-content .modal-title {
	max-width: 100%;
}
.contactm.modal-content .modal-title span {
	color: #fff;
	font-weight: 300;
}
.contactm.modal-content .custom-form {
	min-height: auto;
}
.contactm.modal-content label {
	padding: 0;
	width: 100%;
}
.contactm.modal-content .custom-form-btn {	
	color: var(--red-color);
	margin-top: 10px;
	height: 50px;
	width: calc(100% - 50px);
}
.contactm.modal-content .custom-form-btn::after {
	background-image: url('../image/icon/arrow-white-red.svg');
	right: -50px;
	width: 50px !important;
}
.contactm.modal-content .error_msg {
	color: #fff;
}
.contactm.modal-content .alert {
	margin-bottom: 0;
}

.mail,
.parent_wrap {
    align-items: center
}

.submit_new {
    background: #c4542f;
    border: unset;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    padding: 17px;
    text-transform: uppercase
}

.parent {
    grid-column-gap: 20px;
    display: grid;
    margin-bottom: 100px
}

.parent .img {
    height: 100%;
    width: 100%
}

.parent .div1:hover .img,
.parent .div2:hover .img,
.parent .div3:hover .img,
.parent .div4:hover .img,
.parent .div5:hover .img,
.parent .div6:hover .img {
    transform: scale(1.2);
    transition: .5s
}

.parent .div1 .img,
.parent .div2 .img,
.parent .div3 .img,
.parent .div4 .img,
.parent .div5 .img,
.parent .div6 .img {
    transition: .5s
}

.div1 {
    grid-area: 1/1/3/2;
    min-height: 382px
}

.div2 {
    grid-area: 1/2/2/3
}

.div3 {
    grid-area: 2/2/3/3
}

.div4 {
    grid-area: 1/3/3/4
}

.div5 {
    grid-area: 3/1/4/2
}

.div6 {
    grid-area: 3/2/4/4
}

.parent_wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    top: 0
}

.parent__title {
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    line-height: 27px;
    text-transform: uppercase
}

.contact_address,
.parent__text {
    line-height: 17px
}

.parent__text {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    max-width: 400px;
    padding: 10px
}

.cat>div {
    display: grid;
    gap: 50px
}

.cat li {
    margin-bottom: 12px
}

.contact_address {
    color: #000;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px
}

.last {
    padding: 0 30px
}

.call_btn {
    background: var(--red-color);
	color: #fff;
	padding: 10px;
	width: 256px;
	height: 52px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
}

.error_msg {
    color: var(--red-color);
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
	margin-top: 10px;
}

.record-blog {
	background-color: #f1f3f3;
}
.record-blog #content .row.flex {
	margin-left: -12px;
	margin-right: -12px;
}
.record-blog #content .row.flex > div,
#tab-5 .row.flex > div {
	margin-bottom: 20px;
	padding: 0 12px;
}
.card {
    background-color: #fff;
    padding: 15px;
	height: 100%;
	display: flex;
	flex-direction: column;
	border: 1px solid #f1f3f3;
}
.card .date,
.card .image,
.card-attr,
.card-text,
.card-title {
    margin-bottom: 15px;
}
.card a:hover img {
	opacity: 0.7;
}
.card-title {
	border-bottom: 1px solid var(--silver-color);
	padding-bottom: 12px;
}
.card-title a {
    font-size: 18px;
    font-weight: 500;
	line-height: normal;
	display: inline-block;
	text-align: center;
}
.card .image img {
    max-width: 100%;
    width: 100%
}
.card .date {
    color: #888;
	font-size: 14px;
}
.card .btn {
	font-size: 16px;
	padding: 10px;
}
.card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.card-attr {
	display: flex;
	justify-content: center;
	font-size: 12px;
	text-align: center;
	margin-left: -5px;
	margin-right: -5px;
	line-height: normal;
}
.card-attr > div {
	width: 33.3333%;
	padding: 0 5px;
}
.card-attr img {
	display: inline-block;
	margin-bottom: 5px;
}
#filterForm {
	background-color: var(--silver-color);
	margin-bottom: 20px;
	padding: 4px;
}
#filterForm .form-group {
	margin-bottom: 0;
	display: flex;
	align-items: center;
	padding: 4px;
}
#filterForm .form-group label {
	font-weight: normal;
	margin-bottom: 0;
	margin-right: 10px;
	font-size: 14px;
	white-space: nowrap;
}
#filterForm .form-control {
	height: 40px;
	padding: 8px 32px 8px 16px;
	width: 100%;
}

.pagination {
	border-radius: 0;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	gap: 4px;
}
.pagination li a,
.pagination li.active span {    
    color: #fff;
	min-width: 35px;
	height: 38px;
	text-align: center;
	border: none;
	border-radius: 0;
}
.pagination li a {
	background-color: var(--silver-color);
	padding: 6px 9px;
}
.pagination li.active span {
    background-color: var(--dark-color) !important;	
}
.pagination li span {
	color: #0a0a0a;
}
.pagination > li a:hover,
.pagination > li a:focus {
	background-color: var(--red-color);
	color: #fff;
}
.pagination > li.prev {
	margin-right: 35px;
}
.pagination > li.next {
	margin-left: 35px;
	transform: rotate(180deg);
}
.pagination > li.prev a,
.pagination > li.next a {
	background: url('../image/icon/arrow-black-white.svg') no-repeat 0 0 transparent;
	width: 54px;
	height: 54px;
}
.pagination > li.prev a:hover,
.pagination > li.next a:hover {
	opacity: 0.7;
}
.pagination > li.prev a i,
.pagination > li.next a i {
	display: none;
}
.rez {
    font-size: 14px;
    line-height: normal;
	text-align: center;
}

.category-links {
	margin-top: 5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 14px;
}
.category-links a {
	background-color: #fff;
	border: 1px solid var(--red-color);
	color: var(--red-color);
	padding: 15px;
	line-height: 1;
}
.category-links a:hover {
	background-color: var(--red-color);
	color: #fff;
}

.objects,
p.title,
span.black {
    color: #000
}

.breadcrumb {
    background-color: transparent;
	border-radius: 0;
	font-size: 14px;
	margin: 20px 0;
	padding: 8px 0;
}
.breadcrumb a, .breadcrumb > li + li::before {
	color: var(--dark-color);
}
.breadcrumb a:hover {
	color: var(--red-color);
}
.breadcrumb li > span {
	color: var(--light-gray-color);
}

.items_contact {
    display: grid;
    gap: 40px
}

.items_contact strong {
    color: #383333;
    display: flex;
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 13px;
    text-transform: uppercase
}

.mail a,
.phone a {
    color: #c4542f
}

.items_contact img {
    margin-right: 6px
}

.mail {
    gap: 10px;
    margin-bottom: 12px
}

.mail a {
    font-weight: 600;
    text-transform: lowercase
}

.phone a {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px
}

.phone {
    align-items: center;
    gap: 6px
}

.call_link {
    background: #c4542f;
    border-radius: 2px;
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: start;
    line-height: 15px;
    margin-top: 20px;
    padding: 11px 22px
}

.checkbox {
    margin-top: 0
}

.socials {
    display: flex;
    gap: 16px;
	margin-bottom: 8px;
}
.socials > a {
	display: flex;
	align-items: center;
}
.socials .icon,
.socials .text {
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.socials .icon {
	min-width: 52px;
	height: 52px;
	clip-path: polygon(
        var(--cut) 0%, 
        calc(100% - var(--cut)) 0%, 
        100% var(--cut), 
        100% calc(100% - var(--cut)), 
        calc(100% - var(--cut)) 100%, 
        var(--cut) 100%, 
        0% calc(100% - var(--cut)), 
        0% var(--cut)
    );
}
.socials .text {
	height: 100%;
	font-size: 18px;
	padding: 10px;
}

.flex {
    display: flex;
	flex-wrap: wrap;
}

.p-0,
.radio_select .radio {
    margin: 0;
    padding: 0
}

.record-record h1 {
    font-size: 34px;
    line-height: normal;
    margin-bottom: 15px;
}
.record-record .time {
    color: #888;
    margin-bottom: 15px;
}
.record-record .zmist {
	margin-bottom: 20px;
}
.record-record .zmist_title {
    font-size: 20px;
    margin-bottom: 10px;
}
.record-record .zmist_links ol {
    column-count: 2;
    padding-left: 2rem;
}
.record-record .zmist_links ol li {
	break-inside: avoid;
	margin-bottom: 10px;
}
.record-record .zmist_links a {
    text-decoration: underline;
}
.record-record .image {
	margin-bottom: 20px;
}

.product-list .product-thumb .buy {
    margin-bottom: 10px
}

.head {
    margin-block: 50px
}

.products-list, .fix_prod {
	margin-left: -12px;
	margin-right: -12px;
}

.product-layout:not(.swiper-slide) {
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 24px;
}

.product-thumb {
	border: 1px solid var(--light-gray-color);
	padding: 15px;
	text-align: center;
}

.product-thumb .image a {
	display: inline-block;
}

.stock {
	font-size: 14px;
	display: block;
	font-weight: normal;
}
.stock.instock {
	color: #00A719;
}
.stock.outstock {
	color: #8c8c8c;
}

.product-thumb .h4 {
	margin: 12px 0;
	border-bottom: 1px solid var(--light-gray-color);
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-thumb .h4 a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: block;
    display: -webkit-box;
    line-height: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.product-grid .product-thumb .h4 {
	border: none;
	height: 45px;
	align-items: flex-start;
}

.product-grid .product-thumb .h4 a {
	-webkit-line-clamp: 2;
}

.raiting {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-thumb .model {
    font-style: normal;
    font-weight: 500
}

.product-thumb .model {
    color: #6c6c6c;
    font-size: 12px;
    line-height: 14px
}

.product-thumb .price {
    font-size: 18px;
    font-weight: 600;
}

.product-grid .product-thumb .price {
	text-align: left;
	margin-bottom: 7px;
	border-top: 1px solid var(--light-gray-color);
	padding-top: 15px;
}

.buy,
.product-thumb .orange {
    font-weight: 500;
    width: 100%;
	padding: 12px;
}
.product-thumb .buy {
	margin-bottom: 10px;
}

.product-thumb .buy {
	background-color: var(--red-color);
	color: #fff;
	border: none;	
}

.buy::before {
	content: '';
	display: inline-block;
	background: url('../image/icon/download-icon.svg') 0 0 no-repeat transparent;
	width: 16px;
	height: 16px;
	margin-right: 14px;
	position: relative;
	top: 1px;
}

.product-thumb .rate {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}
.product-thumb .rate .rating {
	margin-right: 10px;
	white-space: nowrap;
}
.product-thumb .rate .count {
	font-size: 14px;
	color: var(--light-gray-color);
	white-space: nowrap;
}
.product-thumb .rate .count img {
	margin-right: 3px;
	display: inline-block;
}

.product-grid .product-thumb {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.load-more {
	display: block;
	padding: 10px 20px;
	margin: 0 auto;
	font-size: 16px;
}

.available,
.input-group-addon:first-child,
.product_info__sale .title,
.relative a:last-child {
    font-style: normal;
    font-weight: 600
}

#content>div.dess>div:nth-child(8)>table>tbody>tr>td:first-child img,
.product-list img,
.relative .slick-slide img,
button#button-cart img {
    margin: 0 auto
}

#grid-view,
#list-view {
    align-items: center;
    display: flex;
    height: 40px
}

h1.category {
    font-size: 48px;
	margin-bottom: 10px;
	line-height: 1;
}
.cat_category {
    margin-bottom: 15px;
	padding-top: 12px;
}
.cat_category .h3 {
	font-size: 16px;
	margin: 0 0 15px;
	font-weight: 500;
}
.cat_category ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
	margin-bottom: 0;
}
.cat_category ul li {
	width: 33.3333%;
	padding: 5px 12px;
}
.cat_category ul li a {
	min-height: 60px;
	height: 100%;
	display: flex;
	align-items: center;
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-color: var(--silver-color);
	background-size: 110px auto;
	padding: 10px 10px 10px 120px;
}
.cat_category ul li a:hover {
	background-color: var(--red-color);
	color: #fff;
}

.input-group-addon:first-child {
    font-size: 14px;
    line-height: 17px
}

.product-list .splide__list {
    max-height: 170px
}

.info_row .sort {
	display: flex;
	align-items: center;
}

.info_row .sort label {
	margin-bottom: 0;
	font-weight: normal;
	font-size: 14px;
	margin-right: 15px;
}

select.form-control {
    background-image: url('../image/icon/arrow-d-icon.svg');
    background-repeat: no-repeat;
	height: 48px;
	width: 195px;
	background-position: calc(100% - 12px) 50%;
	font-size: 14px;
	padding: 12px 32px 12px 12px;
	cursor: pointer;
	border: 1px solid var(--silver-color);
	border-radius: 0;
}

.product-search .search-data > div {
	margin-bottom: 15px;
}
.product-search .search-data select {
	width: 100%;
}
#button-search {
	font-size: 16px;
	width: 120px;
	height: 48px;
}

.product-thumb .splide__arrow--next,
.product-thumb .splide__arrow--prev,
.product-portfolio-info .images .splide__arrow--next,
.product-portfolio-info .images .splide__arrow--prev {
    opacity: unset;
    top: 50% !important;
}
.product-portfolio-info .images .splide__arrow--prev {
	left: 10px !important;
}
.product-portfolio-info .images .splide__arrow--next {
	right: 20px !important;
}
.product-thumb .splide__arrow--next {
    right: 0 !important;
}
.product-thumb .splide__arrow--prev {
    left: 0 !important;
}

.radio_select label {
    padding-left: 0
}

#input-option2 .checkbox {
    margin: 0
}

.input-group-addon:first-child {
    background: unset;
    border: unset;
    color: #383333;
    letter-spacing: .02em
}

a.item_btn {
    background: #c4542f;
    border-radius: 2px
}

.blog_prod_items .item {
    display: grid;
    gap: 20px;
    grid-template-columns: 261px 280px 537px
}

.blog_prod_items .item {
    padding: 10px
}

.blog_prod_items .item:nth-child(odd),
.price_table_simle tr:nth-child(odd) {
    background: #F1F3F3;
}

.item_decription {
    max-width: 273px
}

a.item_btn {
    color: #fff;
    padding: 12px 20px;
    text-transform: uppercase
}

.blog_prod_items .item.title {
    color: #000;
    font-style: normal;
    letter-spacing: .02em
}

.mobile_fix .form-group,
.product-portfolio .header-nav,
.product-portfolio-info .header-nav,
.record-blog .header-nav,
.record-record .header-nav {
    margin-bottom: 0
}

.portfolio_desc {
    padding: 40px 0;
	border-bottom: 1px solid var(--light-gray-color);
	overflow: hidden;
	display: flex;
	align-items: flex-start;
}
.portfolio_desc iframe {
	width: calc(25% - 8px);
	height: 495px;
	display: block;
	float: left;
	margin: 10px 10px 10px 0;
}
.portfolio_desc p + iframe {
	clear: left;
}
.portfolio_desc iframe.align {
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.portfolio_desc iframe:not(.align):last-child {
	margin-right: 0;
}
@media(max-width:990px) {
	.portfolio_desc iframe {
		width: calc(50% - 10px);
		margin-bottom: 0;
	}
}
@media(max-width:560px) {
	.portfolio_desc iframe {
		width: 100%;
		height: 250px;
		margin: 5px 0;
	}
	.portfolio_desc iframe:last-child {
		margin-bottom: 15px;
	}
}

.banner,
.objects,
.relative_title {
    margin-bottom: 30px
}

.dop {
    max-width: 350px
}

.success_sub_title,
.success_title {
    font-style: normal;
    max-width: 444px
}

.blog_prod_items .item .first {
    margin-left: 50px
}

.blog_prod_items .item.title {
    background: #d9d9d9;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 25px 0;
    text-transform: uppercase
}

.portfolio_item .card-body {
    min-height: 185px
}

.splide__arrow {
    background: unset !important;
    bottom: -50px !important;
    top: unset !important
}

.splide__arrow--prev {
    left: -7px !important
}

.splide__arrow--next {
    right: -7px !important
}

.parent_info {
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -4px;
}
.parent_info > div {
	padding: 0 4px;
	width: 50%;
}
.parent_info > div:last-child {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.parent_info .info {
	background-color: #fff;
	height: 100%;
	padding: 20px;	
}
.parent_info .info .title {
	font-weight: 500;
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	font-size: 16px;
}
.parent_info .info .title span {
	margin-right: 7px;
}
.parent_info .info .text {
	color: var(--light-gray-color);
	padding-left: 30px;
}
.parent_info .info .text p {
	margin-bottom: 5px;
}

.success_title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase
}

.success_sub_title,
.success_title {
    color: #383333;
    text-align: center
}

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

.success_title {
    line-height: 26px;
    margin-bottom: 15px
}

.success_sub_title {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px
}

.modal {
	text-align: center;
	padding: 0 !important;
}
.modal::before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	width: calc(100% - 5px);
	max-width: 500px;
	margin: 0;
	padding: 10px;
}
.modal-dialog.long {
	max-width: 970px;
}
.modal-content {
	border-radius: 0;
	box-shadow: none;
	border: none;
	text-align: left;
}
.modal-head {
	background: url('../image/x-pattern.png') repeat 0 0 transparent;
	height: 192px;
}
.modal-head span {
	background-color: var(--dark-color);
	color: #fff;
	padding: 5px;
	max-width: 145px;
	line-height: normal;
	height: 96px;
	display: flex;
	align-items: center;
	text-align: center;
}
.modal-body {
    padding: 24px;
	position: unset;
}
.modal-title {
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 30px;
	line-height: normal;
}
#specials .modal-title {
	font-size: 24px;
}
.modal-title span {
	display: block;
	font-size: 16px;
	color: var(--light-gray-color);
	font-weight: normal;
	margin-top: 5px;
}
.modal .close {
    opacity: 1;
	right: -55px;
	top: 0;
	background-color: #fff;
}
.modal-backdrop {
	background-color: rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
	z-index: 99;
}
.modal-backdrop.in {
	opacity: 1;
}
.modal .custom-form-btn {	
	background-color: var(--red-color);
	color: #fff;
	margin-top: 30px;
}
.modal .custom-form-btn::after {
	background-image: url('../image/icon/arrow-red-white.svg');
}
.modal-wrap {
	display: flex;
	flex-wrap: wrap;
}
.modal-wrap > * {
	width: 50%;
}
.modal-image {
	background-color: var(--red-color);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.modal .alert {
	margin-bottom: 0;
}

.product_info__sale_items {
    display: flex;
    flex-direction: column
}

.accordion_wrapper.products-module {
	padding: 40px 0 0;
}
.accordion {
    background: url('../image/icon/plus-black-icon.svg') no-repeat 100% 50% transparent;
	border-bottom: 1px solid var(--light-gray-color);
	padding: 24px 60px 12px 0;
}
.accordion.is-open {
	background-image: url('../image/icon/minus-red-icon.svg');
}
.accordion__title,
.accordion_wrapper .accordion__title h3 {
    line-height: normal;
    position: relative;
	cursor: pointer;
	font-size: 24px;
	font-weight: 500;
	padding-bottom: 12px;
	text-align: left;
}
.accordion_wrapper .accordion__title h3 {
	background: none;
	margin: 0;
	padding: 0;
}
.accordion__content {
    color: var(--light-gray-color);
	line-height: normal;
	max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-in-out;
}
.accordion__content p:last-child {
    margin-bottom: 0;
}

.mb72 {
    margin-bottom: 72px
}

.product-list .product-thumb {
    display: flex;
    gap: 5px
}

.product-list .image {
    height: 170px;
    width: 273px
}

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

.product-list .hide {
    display: block !important
}

.product-list .product-thumb .buy,
.product-list .product-thumb .orange {
    font-size: 16px;
    width: unset
}

.product-list .product-thumb .orange {
    width: 83px
}

.product-list .product-thumb .buy {
    padding: 12px 48px
}

.product-grid .product_info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.product-list .product-thumb .caption {
    padding: 20px 15px
}

.product-list .h4 {
    margin: 0 0 10px
}

.product-list .product-thumb .h4 a {
    font-size: 16px;
    min-height: unset
}

.btn.btn-default.active .fa:before {
    content: ""
}

.btn.btn-default.active .fa {
    background: #969696;
    border-radius: 50px;
    font-size: 0;
    height: 23px;
    outline: unset;
    width: 24px
}

.btn-group.btn-group-sm.hidden-xs {
    background: #e0e0e0;
    border-radius: 20px;
    display: flex
}

#grid-view,
#list-view {
    background: unset;
    border: unset;
    box-shadow: unset;
    outline: unset
}

#grid-view .fa,
#list-view .fa {
    font-size: 19px
}

.product-list .button-group {
    display: flex;
    flex-direction: row-reverse;
    gap: 12px
}

.product-list .product-thumb .price {
    margin-bottom: 28px
}

.info_row {
    background-color: var(--silver-color);
	padding: 8px;
	margin-bottom: 24px;
}

button.orange {
    font-weight: 700;
    font-style: normal
}

ul.column {
    margin-top: 30px
}

ul.column li {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    min-height: 54px
}

.price_table th,
.price_table_simle th {
    font-style: normal;
    font-weight: 600;
}

.price_table thead tr,
.price_table tr:nth-child(2n) {
    background: #ccc !important
}

.price_table tr td:first-child {
    width: 300px
}

.price_table tr td:nth-child(2) {
    width: 330px
}

.price_table tr td:nth-child(3),
.price_table_simle td:nth-child(2) {
    width: 200px
}

.price_table th,
.price_table_simle th,
.relative a:last-child {
    color: #000;
    letter-spacing: .02em;
    line-height: 20px;
    text-transform: uppercase
}

.price_table td,
.price_table thead th,
.price_table_simle td,
.price_table_simle th {
	border: 1px solid var(--gray-color);
	padding: 5px 25px;
	height: 72px;
}

.price_table_simle {
    width: 100%;
	margin-bottom: 15px;
}

.price_table_simle thead th {
    background: #f4f4f4;
    text-align: center
}

.images_list {
    display: flex;
	flex-wrap: wrap;
    margin: 40px 0;
	gap: 14px;
}
.image_list__item {
    height: 120px;
    width: 120px;
	position: relative;
	border: none !important;
}
.image_list__item img {
	clip-path: polygon(var(--m-cut) 0%, calc(100% - var(--m-cut)) 0%, 100% var(--m-cut), 100% calc(100% - var(--m-cut)), calc(100% - var(--m-cut)) 100%, var(--m-cut) 100%, 0% calc(100% - var(--m-cut)), 0% var(--m-cut));
}
.image_list__item span {
	font-size: 14px;
	position: absolute;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	top: 0;
	left: 0;
	text-shadow: 0px 0px 2px #000;
}

.list_ling {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 35px
}

.border {
    border: .5px solid #b0b0b0;
    border-radius: 1px;
    padding: 20px
}

.available,
.from {
    line-height: 15px
}

.from {
    color: #868686;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    margin-block: 5px
}

.product_info__sale .title {
    color: #2f2f2f;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 5px
}

.change {
    display: flex;
    flex-direction: row-reverse;
    gap: 12px;
    justify-content: end
}

button.orange,
.btn-secondary {
    background-color: #fff;
	border: 1px solid var(--red-color);
    color: var(--red-color);
	border-radius: 0;
}

.edit_btn {
    float: right;
	margin-top: 8px;
}

.full_height {
    display: flex;
    margin-bottom: 63px !important
}

.dess {
    margin-bottom: 50px
}

.relative {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(6, 1fr)
}

.image_picker_selector {
    grid-template-columns: repeat(12, 1fr)
}

.relative a:last-child {
    font-size: 16px
}

span.orange {
    color: #c4542f;
    font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px
}

.available {
    color: #464646;
    font-size: 14px
}

.product_info__manufacturer {
    color: #2f2f2f;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px
}
.product-thumb .product_info__manufacturer {
	font-size: 13px;
	width: 100%;
}
.product_info__manufacturer a {
	color: #c4542f;
	text-decoration: underline;
}
.product_info__manufacturer a:hover {
	color: #23527c;
}

.objects,
p.title {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 24px;
    text-transform: uppercase
}

.product_item .main-image {
	border: 1px solid var(--light-gray-color);
	margin-bottom: 8px;
	position: relative;
	padding: 15px;
	text-align: center;
}
.product_item .main-image img {
	display: inline-block;
}
.product_item .main-image .stock {
	background-color: #fff;
	position: absolute;
	border: 1px solid;
	padding: 4px 10px;
	top: 20px;
	left: 20px;
	z-index: 1;
}
.product_item .splide.ms .splide__slide img {
	cursor: pointer;
}
.product_item .main-image a:hover img,
.product_item .splide.ms .splide__slide img:not(.active):hover {
	opacity: 0.7;
}
.product_item .splide.ms .splide__slide img.active {
	border: 4px solid var(--red-color);
	cursor: default;
}
.product_item .splide.ms .splide__arrow--prev {
	left: 0 !important;
}
.product_item .splide.ms .splide__arrow--next {
	right: 5px !important;
}
.product_item .splide.ms .splide__arrow--prev,
.product_item .splide.ms .splide__arrow--next {
	top: 35px !important;
}
.product_item .splide.ms .splide__pagination {
	bottom: -2em;
}
.product_item #content .product_info {
	padding: 24px;
	background-color: var(--silver-color);
	overflow: hidden;
}
.product_item #content .product_info h1 {
	font-size: 24px;
	line-height: normal;
	margin-bottom: 0;
}
.product_item #content .form-group .control-label {
    font-size: 14px;
	line-height: 14px;
	margin-bottom: 15px;
	font-weight: normal;
}
.product_item #content .product_info__dop {
	border-top: 1px solid var(--gray-color);
	padding: 25px 0;
	margin-top: 22px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product_item #content .product_info__dop .flex {
	flex-direction: column;
	align-items: flex-end;
}
.quantity input {
	height: 34px;
}
.product_item #content .product_info__dop .quantity {
	margin-bottom: 8px;
	width: 135px;	
}
.product_item #content .product_info__dop .button-group {
	display: flex;
	gap: 8px;
}
.product_item #content .product_info__dop .new_price {
	font-size: 24px;
	font-weight: 500;
}
.product_item #button-cart {
	background-color: transparent;
	border-color: var(--red-color);
	border-radius: 0;
	min-width: 72px;
	height: 48px;
}
.product_item #button-cart img {
	filter: invert(36%) sepia(87%) saturate(4645%) hue-rotate(345deg) brightness(101%) contrast(98%);
}
.product_item .tabs {
	margin-top: 50px;
	clear: both;
}
.product_item .tabs-nav {
	display: flex;
	overflow-x: auto;
	margin: 0;
	padding: 0;
	height: 67px;
}
.product_item .tabs-nav li {
	flex: 1;
}
.product_item .tabs-nav li a {
	padding: 10px;
	background-color: var(--silver-color);	
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	text-align: center;
}
.product_item .tabs-nav li:not(:last-child) a {
	border-right: 1px solid var(--gray-color);
}
.product_item .tabs-nav li.tab-active a {
	background-color: var(--red-color);
	border-color: var(--red-color);
	color: #fff;
	cursor: default;
	text-decoration: none;
}
.product_item .tabs-stage {
	padding-top: 30px;
}
.product_item .content-text > div + div > *:first-child {
	margin-top: 0;
}
.product_item input[name=rating] {
	padding: 4px;
	border-radius: 20px;
	border: 1px solid;
	font-size: 20px;
	position: relative;
	-webkit-appearance: auto;
	top: 1px;
}
.product_item .delivery h3 {
	margin-top: 0;
}
.product_item .delivery > div {
	display: flex;
	flex-wrap: wrap;
}
.product_item .delivery .item {
	width: 50%;
	color: #6D6D6D;
	margin-bottom: 30px;
}
.product_item .delivery .item a {
	color: #6D6D6D;
	text-decoration: underline;
}
.product_item .delivery .item a:hover {
	color: var(--red-color);
}
.product_item .delivery .item > div:first-child {
	margin-bottom: 8px;
}
.product_item .delivery .item img {
	display: inline-block;
}

#tab-5 h3 {
	margin-top: 0;
	text-align: center;
}
#tab-6 iframe {
	margin-bottom: 20px;
}
@media screen and (max-width:1280px) {
	#tab-6 iframe {
		height: 450px;
	}
}
@media screen and (max-width:767px) {
	#tab-6 iframe {
		height: 350px;
	}
}

#product {
	border-top: 1px solid var(--gray-color);
	padding-top: 15px;
}

#option-list-wrap {
	background-color: #fff;
	font-size: 14px;
}
#option-list-toggle {
	background: url('../image/icon/arrow-d-icon.svg') no-repeat calc(100% - 12px) 50% transparent;
	padding: 10px 15px;
	font-weight: normal;
	display: block;
	margin-bottom: 0;
	cursor: pointer;
}
#option-list {
	padding: 0 15px 10px;
}
#option-list a {
	padding: 3px 0;
	display: inline-block;
}

.special_div {
	text-align: center;
	padding: 20px;
	display: block;
	background-color: #fff;
	color: #6D6D6D;
	font-size: 14px;
}
.special_div:hover, .special_div:focus {
	background-color: var(--gray-color);
	color: var(--dark-color);
	text-decoration: none;
}
.special_div span {
	font-size: 16px;
	font-weight: 500;
	color: var(--red-color);
	display: inline-block;
	margin-bottom: 5px;
}

.bordered {
    border: 1px solid #cfcfcf
}

.bordered,
.bordered img,
.product_item .price_table_simle img,
.product_item .image_list__item img
ul.thumbnails.image_picker_selector li .thumbnail img {
    border-radius: 4px
}

.price-old {
    color: #000;
    font-size: 16px
}

.buttons.clearfix .pull-left,
.buttons.clearfix .pull-right,
.full_image a,
.product-thumb .price {
    width: 100%
}

.video-btn {
    border: unset;
    position: relative
}

.video-btn img {
    filter: brightness(50%)
}

.video-btn svg {
    left: 0;
    margin: 0 auto;
    top: 30%
}

.dop_images {
    display: flex;
    gap: 10px;
    margin-top: 10px
}

.simplecheckout-right-column button,
.simplecheckout-right-column input,
.simplecheckout-right-column select,
.simplecheckout-right-column textarea {
    appearance: auto !important
}

.change_image .dop_images img {
    height: 93px;
    width: 98px
}

.change_image .product_item .thumbnails {
    display: flex;
    gap: 15px
}

.change_image .product_item .main-image img {
    height: 309px;
    width: 454px !important
}

.full_image .product_item .main-image img {
    width: 100% !important
}

.change_image .video-btn svg {
    top: 20%;
    width: 40px
}

.banner {
    margin-top: 14px
}

#product input[type=checkbox] {
    -webkit-appearance: unset;
    appearance: auto
}

#input-option2 {
    display: grid;
    gap: 8px
}

.radio_select {
	grid-template-columns: repeat(15, 1fr);
}
.radio_select {
    display: grid;
    gap: 8px;
}
.custom_radio_image label {
	position: relative;
	min-height: auto;
	display: block;
}
.custom_radio_image label input[type="radio"] {
	margin: 0;
}
.custom_radio_image label input[type="radio"]:checked {	
	border: 4px solid var(--red-color);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.custom_radio_image img {
	width: 32px;
	object-fit: none;
}
.radio_select .custom_radio_image label input[type="radio"] {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.selected-image {
    border: 3px solid #c4542f !important
}

#input-option2 img {
    border: unset;
    border-radius: unset;
    height: 13px;
    max-width: 22px;
    padding: unset;
    width: 22px
}

.mobile_fix {
    align-items: center;
    display: flex;
}

.dop_images.slick-initialized.slick-slider.slick-dotted.slick-vertical {
    max-width: 100px
}

.dop_images .slick-next {
    bottom: -25px;
    left: 60%;
    top: unset;
    transform: rotate(90deg)
}

.full_height .dop_images {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.full_height .change_image .dop_images {
    display: unset
}

.dop_images .slick-dots,
.dop_images .slick-prev,
.menu-nav-sub-list {
    display: none !important
}

.objects_slider .slick-dots li button:before {
    font-size: 13px !important
}

.objects_slider .slick-dots li.slick-active button:before {
    color: #868686 !important;
    opacity: unset !important
}

.objects_slider .slick-dots {
    bottom: 5px !important
}

.slick-dots li {
    margin: 0 !important
}

#content>div.dess>div:nth-child(8)>table>tbody>tr>td:first-child {
    padding: 0 !important;
    width: 50px !important
}

div#options-combinations-container ul.thumbnails.image_picker_selector li div.opt-as-image.selected,
ul.image_picker_selector li.options-image-picker-image div.options-image-picker-image.opt-as-image.selected {
    border: 3px solid #c4542f;
    border-color: #c4542f !important;
    border-radius: 4px;
    padding: unset
}

ul.thumbnails.image_picker_selector li div.thumbnail {
    padding: unset
}

.image_picker_selector {
    align-items: center;
    display: grid;
    gap: 0;
    justify-content: center;
    text-align: center
}

.selected img {
    border-radius: 1px !important
}

.change_image .dop_images {
    margin-top: 0;
    flex-direction: column
}

.change_image .thumbnails {
    display: flex;
    gap: 10px
}

ul.thumbnails.image_picker_selector li div.thumbnail.disabled:before {
    background: #fff8f8 !important;
    opacity: .99 !important
}

#content>div.dess>div:nth-child(8)>table>tbody>tr:first-child>td:first-child {
    height: 47px;
    padding: 27px;
    width: 25px
}

#simplecheckout_button_confirm {
	padding: 8px 14px;
}

.checkout-cart #content table td {
	vertical-align: middle;
}

.checkout-cart .header-cart-footer {
	display: flex;
	gap: 10px;
}

.buttons.clearfix .pull-left a,
.buttons.clearfix .pull-right a {
    margin-bottom: 10px;
    width: 100%
}

.fancybox__container,
.modal {
    z-index: 999999 !important
}

@media (min-width:768px) {
    .filter_oc {
        display: none;
    }
}

@media (min-width: 1200px) { 
	#youtube .modal-dialog {
        width: 800px
    }
    #youtube .modal-body {
        margin-top: 20px
    }
    #youtube button.close {
        font-size: 33px;
        position: absolute;
        right: 20px;
        top: -18px
    }
}

@media screen and (max-width:1200px) {
    #content>div.dess>div:nth-child(8)>table>tbody>tr:first-child>td:first-child {
        min-width: 25px
    }
    #content>div.dess>div:nth-child(8)>table>thead>tr>th:nth-child(3) {
        min-width: 63px
    }
    #content>div.dess>div:nth-child(8)>table>tbody>tr>td:first-child img {
        height: unset !important
    }
    .header-top .header-city,
    .header-nav {
        display: none;
    }
    .table-responsive {
        border: unset
    }
    ul.column {
        column-count: 1
    }
    ul.column li {
        margin-bottom: 15px;
        min-height: unset
    }
    .container {
        max-width: 100%;
    }
    #slideshow0 {
        margin-top: 20px;
    }
    .header-btn-menu {
        display: block;
    }
}

@media (max-width:1024px) {
    .menu {
        z-index: 4
    }
}

.change {
	background: #fff;
	bottom: 0;
	box-shadow: 0 0 8px rgba(0, 0, 0, .15);
	left: 0;
	padding: 20px;
	position: fixed;
	width: 100%;
	z-index: 7
}
#product .change {
	flex-direction: column;
	justify-content: center;
	flex-flow: revert;
	align-items: center;
}

@media screen and (max-width:991px) {
	header .logo img {
		width: 120px;
	}
    .item_contact p {
        font-weight: 500;
        font-style: normal
    }
    .div6,
    .objects_slider,
    .relative {
        overflow: hidden
    }
    .product_item .thumbnails img {
        height: 100%;
        width: 100%
    }
    .product-grid .splide__arrows.splide__arrows--ltr,
    .product_item .thumbnails {
        display: block
    }
    .objects_slider .slick-next,
    .relative .slick-next {
        right: 20px
    }
    .objects_slider .slick-prev,
    .relative .slick-prev {
        left: 20px;
        transform: rotate(180deg);
        z-index: 2
    }
    .relative .slick-next,
    .relative .slick-prev {
        top: 33%
    }
    .relative .slick-prev {
        top: 30.4%
    }
    .objects_slider .slick-next:before,
    .objects_slider .slick-prev:before,
    .relative .slick-next:before,
    .relative .slick-prev:before {
        content: unset
    }
    .objects_slider .slick-prev {
        top: 48.5%
    }
    .objects_slider.slick-initialized.slick-slider.slick-dotted,
    .relative.slick-initialized.slick-slider.slick-dotted {
        margin-bottom: 0
    }
    .relative .slick-dots li button:before {
        font-size: 13px
    }
    .objects_slider {
        padding-bottom: 30px
    }
    .relative .slick-slide img {
        width: 100%
    }
    .relative a:last-child {
        background: #f5f5f5;
        display: block;
        padding: 6px 10px;
        width: 100%
    }
    .relative .product-thumb {
        margin-bottom: 0 !important;
        padding: 15px
    }
    .relative .slick-dots {
        bottom: 17px
    }
    .list_ling,
    .parent,
    .relative {
        grid-template-columns: repeat(2, 1fr)
    }
    .mod {
        columns: unset !important
    }
    .image_picker_selector {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important
    }
    .modal-open #product {
        z-index: 1
    }
    .dop_images {
        flex-direction: unset;
        margin-top: 20px
    }
    .border {
        border: unset
    }
    .item_contact p {
        color: #383333;
        font-family: Raleway, sans-serif;
        font-size: 13px;
        line-height: 15px
    }
    .p-mob-0,
    .testimonials {
        padding: 0
    }
    .full_height {
        display: flex;
        flex-direction: column
    }
    .list_ling {
        gap: 16px
    }
    .section-half-media {
        display: none
    }
    .section-half-info {
        padding: 30px 0
    }
    .parent {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: repeat(4, 1fr);
        margin-bottom: 50px
    }
    .testimonials.container.p-tb.fade-in {
        margin-bottom: 100px
    }
    .parent_title {
        font-size: 18px;
        font-weight: 600;
        line-height: 22px
    }
    .div1 {
        grid-area: 1/1/2/2;
        min-height: unset
    }
    .div4 {
        grid-area: 1/2/3/4;
        min-height: 344px
    }
    .div3 {
        grid-area: 2/1/3/2;
        height: 179px
    }
    .div5 {
        grid-area: 3/1/4/4
    }
    .div2 {
        grid-area: 4/1/5/2
    }
    .div6 {
        grid-area: 4/2/5/3;
        grid-area: 4/2/4/4;
        position: relative
    }
    .parent__text {
        font-size: 12px;
        line-height: 15px
    }
    #slideshow0,
    .info_wrap {
        margin: 20px 0 50px
    }
    .parent__title {
        font-size: 14px;
        line-height: 17px;
        text-align: center;
        text-transform: uppercase
    }
    .header-btn-circle-icon {
        height: 20px;
        width: 20px
    }
}

@media screen and (max-width:552px) {
	.banner_title,
    .category-name,
    .sub_title {
        font-style: normal
    }
    .mob_banner {
        position: relative
    }
    .category-blocks,
    .items_contact {
        grid-template-columns: repeat(2, 1fr)
    }
    .header-top {
        gap: 12px;
        padding: 7px 0;
    }
	.header-top.min {
		gap: 0;
	}
    .h1.category,
    .product-layout.product-grid.col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        margin-bottom: 0
    }
    .product-layout.product-grid #splide01 {
        margin-bottom: 0 !important
    }
    .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 3px !important
    }
    .dop {
        margin-bottom: 20px
    }
    .call_link,
    .blog_prod_items .item.title {
        display: none
    }
    .items_contact {
        gap: 16px
    }
    .item_contact {
        background: #f5f5f5;
        padding: 10px 6px
    }
    .dop {
        display: flex;
        flex-direction: row-reverse;
        gap: 40px;
        justify-content: space-around;
        margin-left: unset;
        width: 100%
    }
    .hidden-md.hidden-xl,
    .sub_title {
        display: block
    }
    .items_contact strong {
        font-size: 12px;
        font-weight: 700
    }
    .blog_prod_items .item img {
        max-height: 170px;
        object-fit: cover;
        width: 100%
    }
    .blog_prod_items .item {
        grid-template-columns: 1fr;
        text-align: center
    }
    .item_decription {
        max-width: unset
    }
    .blog_prod {
        margin-left: -15px !important;
        margin-right: -15px !important
    }
    .blog_prod_items .item {
        padding: 20px
    }
    a.item_btn {
        margin-top: 20px;
        text-align: center;
        width: 100%
    }
    .mob_banner {
        background-position: bottom;
        margin-bottom: 50px;
        margin-top: 20px;
        min-height: 300px
    }
    .cat,
    .mt20 {
        margin-top: 31px
    }
    .header-cart-total,
    .sub_title {
        margin-top: 10px
    }
    .cat>div {
        gap: 0;
        grid-template-columns: repeat(1, 1fr)
    }
    .category-name,
    .sub_title {
        font-weight: 600
    }
    .header-logo {
        max-width: 163px
    }
    .banner_title {
        font-size: 22px;
        line-height: 27px
    }
    .sub_title {
        line-height: 17px;
		font-size: 14px;
    }
    .category-blocks {
        align-items: center;
        text-align: center
    }
    .header-phone-btn {
        padding: 12px 10px
    }
    .splide__slide {
        padding: 0 !important
    }
    .col-sm-12.col-md-7.border {
        padding-top: 0
    }
}

@media (max-width:500px) {
    .test_cart {
        overflow-y: scroll;
        width: 100%
    }
}

.logos .images {
    display: flex;
    align-items: center;
	overflow-x: auto;
	cursor: grab;
	padding-top: 20px;
	user-select: none;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.logos .images:active {
	cursor: grabbing;
}
.logos .images::-webkit-scrollbar {
	display: none;
}
.logos .images > div {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 318px;
	height: 240px;
	padding: 5px;
	background: var(--silver-color);
	clip-path: polygon(
		20px 0%, 
		calc(100% - 20px) 0%, 
		100% 20px, 
		100% calc(100% - 20px), 
		calc(100% - 20px) 100%, 
		20px 100%, 
		0% calc(100% - 20px), 
		0% 20px
	);
}
.logos .images > div img {
	pointer-events: none;
}

.options_image img {
    max-width: 28px;
	object-fit: none;
}

@media (max-width:1200px) {
	.options_image img {
		max-width: 26px;
	}
}

.options_image {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
	height: 61px;
	margin-bottom: 5px;
	overflow-x: hidden;
	overflow-y: scroll;
}
.options_image a:hover img {
	opacity: 0.7;
}
.options_image .option img {
	margin-bottom: 0;
}

@media (max-width:768px) {
    .dess iframe,
    .image_list__item span {
        bottom: 30px
    }
    .dess iframe {
        height: 200px
    }
    #button-cart {
        width: 100px !important
    }
    button.orange {
        padding: 14px 28px
    }
    .phone img {
        display: block;
        height: auto;
        max-width: 100%;
        width: unset
    }
    .header-dd-container.show_list {
        display: grid !important
    }
    .fix_prod .splide__slide {
        min-height: unset
    }
	#product .change {
		flex-direction: column;
	}
	
}

@media(max-width:768px) {
    .splide__arrow {
        z-index: 0 !important
    }
    .additional_img img {
        width: 100%;
        min-height: 342px !important;
        max-height: 342px !important;
        object-fit: contain !important
    }
    @media(max-width:768px) {
        .additional_img img {
            min-height: 234px !important;
            max-height: 234px !important;
            object-fit: contain !important
        }
    }
    .splide__slide {
        min-height: unset
    }
}

ul.menu .header-nav-list.menu-nav-sub-list.open {
    display: grid !important
}

.swiper-pagination {
    z-index: 5 !important
}

@media(max-width:440px) {
    .product_info__dop {
        flex-wrap: unset !important
    }
}

.button-container::-webkit-scrollbar {
    display: none
}

@media(max-width:500px) {
    .wrap_link {
        overflow-y: scroll;
        overflow-x: auto;
        white-space: nowrap;
        display: flex;
        -ms-overflow-style: none;
        scrollbar-width: none
    }
}

.main_links_block a {
    font-weight: 400;
    margin-right: .5rem;
    padding: .25rem .5rem;
    transition: .3s;
    border: 1px solid #c4542f;
    border-radius: 30px;
    color: #c4542f
}

.main_links_block a:hover {
    color: #fff;
    background: #c4542f;
    transition: .3s
}

.head-language {
    display: flex;
}
.head-language .header-dd-list {
	padding: 0;
}
.head-language a {
    display: block;
	padding: 7px 15px;
}
.head-language .select-btn {
	font-size: 18px;
}
.user-inner__table .price_table_simle td:not(:first-child) {
	text-align: center;
}
.header-btn-circle.header-lang {
    background-color: #383838;
    color: #fff;
}
.header-nav-list > li .header-nav-link.active {
	 color: var(--red-color);
}
.header-nav-list > li span.header-nav-link.active,
.header-nav-dd-list > li .header-nav-dd-link.active {   
	cursor: default;
}
.products-module {
    padding: 60px 0;
}
.product-portfolio-info .testimonials {
	padding: 0;
	margin-bottom: 15px;
}
.product-portfolio-info .testimonials .swiper-slide {
	width: calc(100% - 1px) !important;
}
.product-portfolio-info .testimonials .container {
	padding: 0;
}
.product-portfolio-info .testimonials .testimonials-elem {
	padding: 20px;
}
.products-module .container {
	overflow: hidden;
}
.products-module h3 {
	font-size: 64px;
	margin: 0 0 40px;
}
.advantages {
	background-color: var(--silver-color);
	padding-bottom: 0;
}
.advantages .items {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	line-height: normal;
	padding-top: 50px;
}
.advantages .items .item {
	width: 33.3333%;
	margin-bottom: 90px;
	padding: 0 4.5% 40px;
	background:
    linear-gradient(to right, var(--gray-color) 0 30%, transparent 30% 70%, var(--gray-color) 70% 100%) top/100% 2px no-repeat,
    linear-gradient(to right, var(--gray-color) 0 30%, transparent 30% 70%, var(--gray-color) 70% 100%) bottom/100% 2px no-repeat,
    linear-gradient(to bottom, var(--gray-color) 0 30%, transparent 30% 70%, var(--gray-color) 30% 100%) left/2px 100% no-repeat,
    linear-gradient(to bottom, var(--gray-color) 0 30%, transparent 30% 70%, var(--gray-color) 70% 100%) right/2px 100% no-repeat;
}
.advantages .items .item img {
	display: inline-block;
	margin-top: -30px;
	margin-bottom: 10px;
}
.advantages .items .item b {
	font-weight: 500;
	font-size: 28px;
	margin-bottom: 20px;
	display: inline-block;
}
@media (max-width: 1200px) {
	.header-btn-circle {
		min-width: 56px;
	}
	.select-btn {
		padding: 0 12px;
		gap: 7px;
	}
	.head-language .select-btn {
		font-size: 14px;
	}
}
@media (max-width: 500px) {
	.main_links_block .wrap_link{overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:unset;scrollbar-width:unset;padding-bottom:8px;}
}
.google_rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.google_rating > div:first-child {
	display: flex;
	align-items: center;
}
.google_rating__rate {
	font-weight: 500;
	font-size: 48px;
	margin-right: 10px;
	line-height: 1;
}
.google_rating__data {
	margin-right: 30px;
}
.google_rating__dop {
	font-size: 12px;
}
.google_rating__link {
	margin: 8px 0;
}
.google_rating__link a {
	background: #fff;
	padding: 10px;
	font-size: 14px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 196px;
	height: 52px;
}
.google_rating__link svg {
	margin-right: 7px;
}
@media(max-width:768px) {
	.google_rating {
		margin-top: 20px;
	}
}
@media (min-width: 553px) and (max-width:768px) {
	.google_rating {
		margin-bottom: 20px;
	}
}
.info_wrap{
	display: flex;
	margin-bottom: 0;
}
@media(max-width:768px){
	.info_wrap{
		display: flex;
		margin-bottom: 0;
		flex-direction: column;
	}
}
@media (max-width: 768px) {
	.dat span{
		font-size: 13px !important;
	}
}
.relative_products .title {
	font-size: 48px;
	line-height: normal;
	margin-bottom: 25px;
	font-weight: 500;
}
.faq_title{
	line-height: 24px;
	padding-bottom: 20px;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
	font-style: normal;
	letter-spacing: .02em;
}
.labels {
	position: absolute;
	top: 60px;
	left: 20px;
	font-size: 14px;
	color: #fff;
	text-transform: capitalize;
	font-weight: 600;
	text-align: center;
	z-index: 1;
}
.product-thumb .labels {
	top: 8px;
	left: 0;
}
.labels > div {
	padding: 3px 10px;
	margin-bottom: 5px;
}
.labels .spec_label {
	background-color: var(--red-color);
}
.labels .latest_label {
	background-color: #1c9c08;
}
.labels .custom_label {
	background-color: #089c8e;
}
.button-top {
	background: url('../image/icon/arrow-red-white.svg') no-repeat 0 0 / 100% 100% transparent;
	position: fixed;
	bottom: 42px;
	right: 12px;
	width: 33px;
	height: 33px;
	transform: rotate(-45deg);
	cursor: pointer;
	z-index: 99;
	display: none;
}
.button-top:hover {
	background-image: url('../image/icon/arrow-black-white.svg');
	transform: rotate(90deg);
}
.rngst_phone_button {
	bottom: 16% !important;
	right: 0 !important;
	margin: 0 !important;
}
.products-list {
	display: flex;
	flex-wrap: wrap;
}
.sub-text {
	font-size: 14px;
	font-weight: normal;
	display: block;
	line-height: normal;
	margin-top: 7px;
	color: var(--red-color);
}
.category_cat {
	margin-top: 10px;
	display: block;
	color: #2f2f2f;
	font-weight: 600;
}
.category_cat a {
	color: #c4542f;
	text-decoration: underline;
}
.category_cat a:hover {
	color: #23527c;
}
.splide__list {
	align-items: center;
}
.latest .image {
	height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.relative.slick-initialized {
	margin-bottom: 30px;
}
.relative .image {
	display: block;
	text-align: center;
}
.relative .product-thumb img,
.latest .image img {
	border-radius: 0;
}
.review-bar {
	cursor: pointer;
}
.review-bar small {
	color: var(--dark-color);
	font-size: 16px;
}
.nowrap {
	white-space: nowrap;
}
.form-control {
	box-shadow: none;
	height: auto;
	color: var(--dark-color);
}
.contactm.modal-content.empty-item {
	padding: 15px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.contactm.modal-content.empty-item .modal-text {
	font-weight: 300;
}
.category .html-block {
	margin-top: 40px;
}
.html-block {
	font-size: 14px;
}
.html-block h2, .html-block h3 {
	font-size: 22px;
}
.html-block h2,
.content-text h2 {
	display: flex;
	align-items: center;
}
.html-block h2::before,
.content-text h2::before {
	content: '';
	display: inline-block;
	min-width: 28px;
	height: 28px;
	background: url('../image/icon/triangle-icon.svg') no-repeat 0 0 / 100% auto transparent;
	margin-right: 20px;
}
.html-block img {
	margin: 10px;
}
blockquote {
	font-size: 18px;
	color: var(--light-gray-color);
	border-left: 3px solid var(--red-color);
	padding: 0 0 0 25px;
	line-height: 1.3;
}
.map {
	padding-top: 0 !important;
}
.map .items {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.map .items .item {	
	padding: 15px;
	width: 33.3333%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.map .items .item:nth-child(1),
.map .items .item:nth-child(2),
.map .items .item:nth-child(3) {
	border-bottom: 1px solid var(--silver-color);
}
.map .items .item:nth-child(2),
.map .items .item:nth-child(5) {
	border-left: 1px solid var(--silver-color);
	border-right: 1px solid var(--silver-color);
}
.map .address {
	padding-right: 10px;
}
.map .address a {
	text-decoration: underline;
}
.map .address b {
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
}
.map .address b::before {
	content: '';
	display: inline-block;
	margin: 0px 12px -2px 0;
}
.map .address span {
	color: var(--light-gray-color);
}
.map .hours {
	color: var(--red-color);
	font-size: 14px;
	min-width: 115px;
}
#map1111 {
	width: 100%;
	height: 560px;
}
#map {
	width: 100%;
	height: 660px;
}
.map-module {
	margin-top: 40px;
}
.map-module .title {
	font-size: 64px;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 40px;
}

.error_page {
	background-color: var(--silver-color);
}
.error_page .bg {
	background: url('../image/error_page.png') repeat 50% 50% transparent;
	margin: 80px 0;
	height: 672px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.error_page .caption {
	text-align: center;
	max-width: 320px;
	width: 100%;
}
.error_page .caption .title {
	margin-bottom: 40px;
}
.error_page .caption .title b {
	font-size: 64px;
	font-weight: 500;
	line-height: 1.1;
}
.error_page .caption .title span {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;	
}
.error_page .caption .btn {
	height: 60px;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.error_page #content,
.success_page #content {
	padding-bottom: 0;
}
.success_page {
	background-color: var(--red-color);
	color: #fff;
	padding-top: 60px;
}
.success_page .half-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.success_page .half-wrap > div {
	width: 50%;
}
.success_page .half-wrap > div:first-child {
	display: flex;
	justify-content: flex-end;
}
.success_page .caption {
	font-size: 18px;
	line-height: normal;
	max-width: 405px;
	margin-bottom: 40px;
}
.success_page .caption img {
	filter: brightness(2);
	margin-bottom: 40px;
}
.success_page .caption h1 {
	font-size: 48px;
	margin-bottom: 20px;
}

.information-contact #content h1 {
	margin-bottom: 0;
}
.information-contact #content .half-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}
.information-contact #content .map h3 {
	display: none;
}
.information-contact #content .map {
	padding-bottom: 40px;
}
.information-contact #content .socials {
	justify-content: space-between;
	margin-bottom: 60px;
	gap: 24px;
}
.information-contact #content .socials > a {
	width: 100%;
}
.information-contact #content .socials .icon,
.menu .menu-footer .socials .icon, 
.information-contact #content .socials .text {
	background-color: var(--silver-color);
}
.information-contact #content .socials .text {
	width: 100%;
}
.information-contact #content .phone-call .call_btn {
	margin-bottom: 0;
}
.information-information-7 #content .flex > div:first-child {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.information-information-7 #content .caption {
	margin-bottom: 30px;
}
.information-information-7 #content .caption,
.information-information-7 #content .contactm.modal-content {
	max-width: 432px;	
}
.information-information-7 #content .caption h1 {
	margin-bottom: 20px;
}
.information-information-7 #content .caption .text {
	color: var(--light-gray-color);
	line-height: normal;
	font-size: 16px;
}
.information-information-7 #content .price_table_simle {
	margin-bottom: 0;
}
.information-information-7 #content .module-block {
	margin-top: 60px;
}
.information-information-7 #content .module-block h2 {
	font-size: 64px;
	margin: 0 0 50px;
}
.information-information-7 #content .items .item {
	border: 1px solid var(--light-gray-color);
	padding: 15px;
}
.information-information-7 #content .items .item > div:not(.image) {
	padding: 12px 0;
}
.information-information-7 #content .items .item .image img {
	width: 100%;
	height: 230px;
	object-fit: cover;
}
.information-information-7 #content .items .item .title {
	font-size: 24px;
	font-weight: 500;
}
.information-information-7 #content .items .item .price {
	border-top: 1px solid var(--silver-color);
	border-bottom: 1px solid var(--silver-color);
	color: var(--light-gray-color);
	font-size: 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
	padding: 12px 0;
}
.information-information-7 #content .items .item .price b {
	color: var(--dark-color);
	font-size: 18px;
	font-weight: 500;
}
.information-information-7 #content .items .item .text {
	color: var(--light-gray-color);
	line-height: normal;
	font-size: 16px;
}
.information-information-7 #content .items .item .btn {
	font-size: 16px;
	height: 60px;
	width: 100%;
}
.image-fit {
	object-fit: cover;
	width: 100%;
	max-height: 430px;
}
.product-portfolio-info .overlap-bg {
	position: relative;
	padding-bottom: 60px;
}
.product-portfolio-info .overlap-image {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.product-portfolio-info .overlap-image::after {
	content: '';
	position: absolute;
	background-color: rgba(0,0,0,0.7);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(10px);
}
.product-portfolio-info .overlap-bg .breadcrumb {
	margin-top: 0;
	padding-top: 20px;
}
.product-portfolio-info .overlap-bg .breadcrumb a,
.product-portfolio-info .overlap-bg .breadcrumb > li + li::before {
	color: #fff;
}
.product-portfolio-info .overlap-bg .breadcrumb a:hover {
	color: var(--red-color);
}
.product-portfolio-info #content h1 {
	font-size: 48px;
	max-width: 885px;
	color: #fff;
	line-height: normal;
}
.product-portfolio-info .contactm {
	margin-top: 0;
}

.content-text {
	font-size: 16px;
}

#form-review h2 {
	margin-bottom: 20px;
}
#review .table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color: var(--silver-color);
}
#review .table-striped > tbody > tr:nth-of-type(2n+1) td {
	vertical-align: middle;
}
#review .table-striped > tbody > tr td {
	border-color: var(--silver-color);
}
#review .name {
	font-weight: 500;
}
#review .date {
	font-size: 14px;
}
#button-review {
	font-size: 16px;
	float: right;
	height: 50px;
	max-width: 250px;
	width: 100%;
}
.view-price .item {
	margin-bottom: 50px;
}
.view-price h2 {
	margin-bottom: 20px;
}
.view-price iframe {
	width: 100%;
	height: 62rem;
}

body #bingc-phone-button div.bingc-phone-button-tooltip svg.bingc-phone-button-arrow polyline,
body #bingc-phone-button svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside,
body #bingc-phone-button:hover svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
  fill: #c4542f !important
}

body #bingc-active,
body #bingc-passive>div.bingc-passive-overlay,
body #bingc-phone-button div.bingc-phone-button-tooltip {
  background: #c4542f !important
}


.splide__container,
.splide__slide {
    box-sizing: border-box;
    position: relative;
}
.splide__slide img {
	width: 100%;
}
.splide.is-initialized:not(.is-active) .splide__list,
.splide__track--ttb > .splide__list {
    display: block;
}
.splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
	text-align: center;
    margin: 0;
    pointer-events: none;
	bottom: 2rem;
}
.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
	padding: 0 10px;
}
.splide__pagination__page.is-active {
	background: var(--dark-color);
}
.splide:not(.is-overflow) .splide__pagination,
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none;
}
.splide__progress__bar {
    width: 0;
}
.splide {
    position: relative;
    visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}
.splide__slide {
    backface-visibility: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    -webkit-tap-highlight-color: transparent;
}
.splide__slide img {
    vertical-align: bottom;
}
.splide__spinner {
    animation: 1s linear infinite splide-loading;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
	display: none;
}
.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}
.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}
@keyframes splide-loading {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}
.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1;
}
.splide--rtl {
    direction: rtl;
}
.splide__arrow {
    -ms-flex-align: center;
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 2em;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    z-index: 1;
}
.splide__arrow svg {
    height: 1.2em;
    width: 1.2em;
}
.splide__arrow:hover:not(:disabled) img {
	filter: brightness(50%);
}
.splide__arrow:disabled {
    opacity: 0 !important;
}
.splide__arrow:focus-visible {
    outline: #0bf solid 3px;
    outline-offset: 3px;
}
.splide__arrow--prev {
    left: 1em;
}
.splide__arrow--prev svg {
    transform: scaleX(-1);
}
.splide__arrow--next {
    right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
    outline: #0bf solid 3px;
    outline-offset: 3px;
}
.splide__pagination {
    bottom: 1.5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1;
}
.splide__pagination__page {
    background: var(--silver-color);
	border: 0;
    display: inline-block;
    height: 8px;
    padding: 0;
    position: relative;
    transition: transform 0.2s linear;
    width: 8px;
}
.splide__pagination__page:hover {
    cursor: pointer;
    opacity: 0.9;
}
.splide__pagination__page:focus-visible {
    outline: #0bf solid 3px;
    outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
    outline: #0bf solid 3px;
    outline-offset: 3px;
}
.splide__progress__bar {
    background: #ccc;
    height: 3px;
}
.splide__slide:focus {
    outline: 0;
}
@supports (outline-offset: -3px) {
    .splide__slide:focus-visible {
        outline: #0bf solid 3px;
        outline-offset: -3px;
    }
    .splide.is-focus-in .splide__slide:focus {
        outline: #0bf solid 3px;
        outline-offset: -3px;
    }
}
@media screen and (-ms-high-contrast: none) {
    .splide__slide:focus-visible {
        border: 3px solid #0bf;
    }
    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid #0bf;
    }
    .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
        border-color: #0bf;
    }
}
.splide__toggle {
    cursor: pointer;
}
.splide__toggle:focus-visible {
    outline: #0bf solid 3px;
    outline-offset: 3px;
}
.splide.is-focus-in .splide__toggle:focus {
    outline: #0bf solid 3px;
    outline-offset: 3px;
}
.splide__track--nav > .splide__list > .splide__slide {
    border: 3px solid transparent;
    cursor: pointer;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
    border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
    transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
    left: 1em;
    right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
    transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
    left: 50%;
    transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
    top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
    transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
    transform: rotate(90deg);
}
.splide__pagination--ttb {
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    left: auto;
    padding: 1em 0;
    right: 0.5em;
    top: 0;
}

@media (max-height:675px) {
	.cart_wrap {
		overflow: auto;
		max-height: 77vh;
	}
}
@media (min-width: 1200px) {
	.header-nav-dd:hover .header-nav-dd-container {
		display: block;
	}
}
@media (max-width: 575.98px), (min-width: 992px) and (max-width: 1199.98px) {
	.product_item #content .product_info__dop {
		flex-direction: column;
	}
	.product_item #content .product_info__dop .flex {
		align-items: center;
	}
	.product_item #content .product_info__dop .price {
		margin-bottom: 12px;
	}
	.radio_select {
		grid-template-columns: repeat(12, 1fr);
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.cat_category ul {
		max-height: 195px;
		overflow: auto;
		margin: 0 -5px;
	}
	.cat_category ul li {
		width: 50%;
		padding: 5px;
	}
	.parent_info .info {
		padding: 15px;
	}
	.parent_info > div:first-child .info .text {
		padding-left: 0;
		font-size: 14px;
	}
	.radio_select {
		grid-template-columns: repeat(17, 1fr);
	}	
}
@media (min-width: 768px) and (max-width: 860px) {
	.buy, .product-thumb .orange {
		font-size: 14px;
	}
}
@media (min-width: 768px) {
	.advantages .items .item:nth-child(3n+2) {
		margin-left: -2px;
		margin-right: -2px;
	}
	.modal-title {
		max-width: calc(100% - 40px);
	}
	.mobile_fix .filter_oc {
		display:none;
	}
	.product-portfolio-info .row.flex > div:last-child {
		padding-left: 0;
	}
	.info_row {
		display: none;
	}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.advantages .items .item:nth-child(odd) {
		margin-right: -1px;
	}
	.cat_category ul {
		margin: 0 -8px;
	}
	.cat_category ul li {
		padding: 5px 8px;
	}
	.cat_category ul li a {
		background-size: 78px auto;
		padding: 10px 10px 10px 80px;
	}
	.information-information-7 #content .caption {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.information-information-7 #content .caption .text {
		width: 50%;
		margin-left: 10px;
	}
	.radio_select {
        grid-template-columns: repeat(12, 1fr);
    }
}
@media (min-width: 576px) {
	.products-module h3 {
		background: url('../image/icon/arrow-black-down.svg') no-repeat 100% 0 / auto 100% transparent;
	}
	.product-portfolio-info .testimonials h3 {
		font-size: 40px;
		margin: 0 0 10px;
	}
}
@media (max-width: 1250px) {
	.category-wall h1 {
		font-size: 64px;
	}
	.category-wall .house {
		margin-top: 8rem;
	}
	.category-wall .house > div[data-item="4"] {
		left: 14%;
	}
}
@media (max-width: 1199.98px) {
	.header .white-bg {
		border-bottom: 1px solid var(--gray-color);
		display: block;
	}
	.menu .header-nav-dd-list > li {
		width: 33.3333%;
	}
	.menu .header-nav-dd-link {
		width: 100%;
	}
}
@media (max-width: 1099.98px) {
	.contactm {
		padding: 30px 15px 40px;
		margin-top: 0;
	}
	.contactm .section-half-info {
		background: none;
		padding-left: 0;
	}
	.contactm .section-half-media .section-image {
		bottom: -4rem;
	}
	.contactm label {
		width: 100%;
	}
	.modal .long .close {
		right: 10px;
		top: 10px;
	}
}
@media (max-width: 991.98px) {
	.menu {
		top: 135px;
	}
	.menu .container {
		height: 82%;
	}
	.category-wall .house a {
		font-size: 20px;
	}
	.category-wall .house > div[data-item="4"] {
		left: 9%;
	}
	.logos .images > div {
		min-width: 239px;
		height: 180px;
	}
	.map .items .item {
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
	}
	.map .address {
		padding-right: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	#filterForm .form-group label {
		min-width: 90px;
		text-align: right;
	}
	.product_item #content .product_info {
		margin-top: 55px;
	}
}
@media (max-width: 860px) {
	.header-top .nav-search,
	.header-top .header-cart {
		display: none;
	}
}
@media (max-width: 767.98px) {
	body {
		font-size: 14px;
	}
	h1 {
		font-size: 48px;
	}
	#content {
		padding-bottom: 20px;
	}
	.header-top {
		padding: 12px 0;
	}	
	.header-search.show {
		padding: 15px;
	}
	.header-cart-container {
		left: 0;
		top: 0px;
	}
	.menu {
		top: 128px;
	}
	.menu .header-nav-dd-list > li {
		width: 33.3333%;
	}
	.menu .header-nav-dd-link {
		width: 100%;
	}
	.nav-search {
		margin-right: 0 !important;
	}
	.category-wall {
		padding: 40px 0 65px;
		height: 890px;
	}
	.category-wall .container {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}
	.category-wall h1 {
		font-size: 54px;
		margin-bottom: 0;
	}
	.category-wall h1 span {
		font-size: 18px;
		margin-top: 12px;
	}
	.category-wall .house {
		display: none;
	}
	.category-wall .category-blocks {
		gap: 16px;
	}
	.category-wall .category-cards {
		min-height: 153px;
	}
	.category-wall .category-card:hover {
		background-size: 48px;
	}
	.category-cards .category-image img {
		width: 62px;
	}
	.category-wall .category-name {
		font-size: 16px;
	}
	.product-layout:not(.swiper-slide) {
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 15px;
	}
	.products-module h3 {
		font-size: 48px;
	}
	.advantages .items {
		padding-top: 30px;
	}
	.advantages .items .item {
		width: 50%;
		margin-bottom: 70px;
	}
	.advantages .items .item b {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.advantages .items .item img {
		width: 50px;
	}
	.testimonials-elem {
		min-height: 210px;
	}
	.testimonials-rating {
		font-size: 17px;
	}
	.contactm .phone-link a {
		font-size: 24px;
	}
	.contactm .section-half-info,
	.contactm .section-half-media {
		width: 50%;
	}
	.contactm .section-heading {
		font-size: 27px;
	}
	.contactm .section-half-media .section-image {
		left: auto;
		right: -3rem;
	}
	.contactm .section-half-media .section-image img {
		max-width: 290px;
	}
	.contactm .custom-form-btn,
	.modal .custom-form-btn {
		height: 58px;
		width: calc(100% - 58px);
	}
	.contactm .custom-form-btn::after,
	.modal .custom-form-btn::after {
		width: 58px !important;
		right: -58px;
	}
	.map .items {
		margin-bottom: 20px;
	}
	.logos .images {
		padding-top: 0;
	}
	.logos .images > div img {
		max-height: 80px;
	}
	.socials .text {
		font-size: 14px;
		display: none;
	}
	footer {
		padding-top: 30px;
	}
	footer .logo {
		width: 160px;
	}
	footer .footer-bottom {
		margin-top: 20px;
	}
	.modal-wrap > * {
		width: 100%;
	}
	.modal-image {
		height: 205px;
	}
	.info_row .sort {
		display: none;
	}
	.mobile_fix {
        justify-content: space-between;
    }
	.mobile_fix .filter_oc {
		width: 270px;
	}
    .mobile_fix .filter_oc label {
        display: none;
    }
	.mobile_fix .filter_oc .ocf-btn {
		height: 48px;
		border: 1px solid var(--red-color);
		color: var(--red-color);
		font-size: 16px;
		background-color: #fff;
		border-radius: 0;
		width: 100%;
	}
	.mobile_fix .filter_oc .ocf-btn::before {
		content: '';
		display: inline-block;
		background: url('../image/icon/filter-icon.svg') no-repeat 0 0 transparent;
		width: 16px;
		height: 10px;
		margin-right: 8px;
	}
	.error_page .bg {
		margin: 60px 0;
		height: 421px;
		background-size: auto 100%;
	}
	.error_page .caption {
		max-width: 227px;
	}
	.error_page .caption .title {
		margin-bottom: 30px;
	}
	.error_page .caption .btn {
		height: 50px;
	}
	.success_page {
		padding-top: 30px;
	}
	.success_page .caption {
		font-size: 16px;
		max-width: 265px;
	}
	.success_page .caption h1 {
		font-size: 28px;
		margin-bottom: 15px;
	}
	.information-contact #content .half-wrap h1 {
		padding-right: 10px;
	}
	.information-contact #content .map {
		padding-bottom: 20px;
	}
	.information-contact #content .socials {
		justify-content: center;
		gap: 16px;
		margin-bottom: 0;
	}
	.information-contact #content .socials > a {
		width: auto;
	}
	.information-information-7 #content .flex > div {
		width: 100%;
	}
	.information-information-7 #content .caption,
	.information-information-7 #content .contactm.modal-content {
		max-width: 100%;
	}
	.information-information-7 #content .caption {
		margin-bottom: 15px;
	}
	.information-information-7 #content .contactm.modal-content {
		margin-bottom: 15px;
	}
	.information-information-7 #content .module-block {
		margin-top: 40px;
	}
	.information-information-7 #content .module-block h2 {
		font-size: 48px;
		margin-bottom: 20px;
	}
	.information-information-7 #content .items > div {
		margin-bottom: 15px;
	}
	.products-list, .fix_prod,
	.form-horizontal .form-group,
	.record-blog #content .row.flex {
		margin-left: -8px;
		margin-right: -8px;
	}
	.record-blog #content .row.flex > div {
		padding: 0 8px;
	}
	#filterForm .row {
		margin: 0;
	}
	#filterForm .row > div {
		width: 50%;
		padding: 0;
	}
	#filterForm .form-group {
		flex-wrap: wrap;
	}
	#filterForm .form-group label {
		text-align: left;
		margin-bottom: 5px;
	}
	#filterForm .form-control {
		font-size: 12px;
	}
	.map-module {
		margin-top: 20px;
	}
	.relative_products .title,
	.map-module .title {
		font-size: 24px;
		margin-bottom: 20px;
		text-align: center;
	}
	.product-portfolio-info .overlap-bg {
		padding-bottom: 15px;
	}
	.product-portfolio-info .row.flex > div {
		width: 100%;
	}
	.product-portfolio-info #content h1{
		font-size: 28px;
		max-width: 100%;
	}
	.product-portfolio-info .images {
		margin-bottom: 8px;
	}
	.portfolio_desc {
		padding: 20px 0;
	}
	.product_item #content .product_info {
		margin-top: 45px;
	}
	.product-search .search-data > div {
		text-align: center;
	}
	.category-links {
		gap: 4px;
	}
	.product-portfolio-info .content-text,
	.product_item .content-text {
		display: flex;
		flex-direction: column;
	}
	.content-text .contactm.modal-content {
		float: none;
		max-width: 100%;
		margin: 0;
		order: 1;
	}
}
@media (max-width: 675px) {
	.header-top .head-language {
		display: none;
	}
	.header-bottom .head-language .select-btn {
		height: 40px;
	}
	.header-bottom .head-language a {
		padding: 7px 12px;
	}
}
@media (max-width: 575.98px) {
	h1 {
		font-size: 24px;
		margin-bottom: 15px;
	}
	h2 {
		font-size: 20px;
	}
	.menu {
		top: 95px;
	}
	.menu .container {
		height: 86%;
	}
	.menu .header-nav-list {
		font-size: 18px;
	}
	.menu .menu-nav > .header-nav-list > li {
		padding: 8px 0;
	}
	.menu .header-nav-dd-link {
		font-size: 14px;
	}
	.menu .header-nav-dd-list > li {
		flex: 1;
		min-width: 50%;
	}
	.mb72 {
		margin-bottom: 0;
	}
	.empty-item img {
		max-height: 252px !important;
	}
	.swiper-button-prev {
		left: -6px !important;
	}
	.swiper-button-next {
		right: 0px !important;
	}
	.swiper-button-prev img,
	.swiper-button-next img {
		max-width: 32px;
	}
	.container,
	.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
		padding: 0 8px;
	}
	.row {
		margin: 0 -8px;
	}
	.header-info {
		display: none;
	}
	.header-top {
		padding: 8px 0;
	}
	.header-top > div:last-child > * {
		margin-left: 10px;
	}
	.header-phone-link {
		width: 168px;
		font-size: 15px;
	}
	.header-phone-link,
	.header-btn-menu {
		height: 40px;
	}
	.header-btn-menu {
		width: 40px;
	}
	.header-phone-link:before {
        height: 12px;
        width: 12px;
    }
	.header-bottom {
		padding: 4px 0;
	}
	.header-bottom > button,
	.header-bottom .header-btn-circle {
		height: 32px;
	}
	.header-bottom > div > * {
		margin-left: 4px;
	}
	.header-bottom .head-language .select-btn {
		height: 32px;
		font-size: 12px;
		gap: 4px;
	}
	.header-bottom .head-language .select-btn::after {
		height: 6px;
		width: 10px;
	}
	.header-bottom .head-language a {
		font-size: 12px;
	}
	.header-btn-circle {
		min-width: 48px;
	}
	.header-btn-circle-icon {
		height: 13px;
		width: 13px;
	}
	.header-cart-btn-val {
		margin-left: 5px;
		font-size: 12px;
	}
	.header-search {
		top: -3px;
	}
	.header-search .uk-navbar-item {
		padding-right: 35px;
	}
	.header-search .uk-close {
		right: 7px;
	}
	.header-search.show {
		padding: 0;
	}
	.header-cart-container {
		padding: 10px 10px 20px;
	}
	.header-cart .cart_wrap {
		margin-top: 10px;
	}
	.header-cart-close,
	.modal .close {
		top: 10px;
		right: 10px;
		width: 38px;
		height: 38px;
	}
	.header-cart-item-media {
		margin-right: 10px;
		min-width: 78px;
		max-width: 78px;
	}
	.header-cart-item-price-val {
		margin-bottom: 3px;
	}
	.header-cart-total-val {
		font-size: 24px;
	}
	.header-cart-footer > button {
		height: 48px;
	}
	.category-wall {
		padding: 70px 0 15px;
		background-image: url('../image/main_bg_mob.webp?v=1');
		height: 785px;
		background-position-y: 50%;
		margin-top: -40px;
	}
	.category-wall h1 {
		font-size: 40px;
	}
	.category-wall h1 span {
		margin-top: 7px;
	}
	.category-wall .category-blocks {
		gap: 8px;
	}
	.category-wall .category-cards {
		min-height: 120px;
	}
	.category-wall .category-card:hover {
		background-size: 32px;
	}
	.category-cards .category-image img {
		width: 46px;
	}
	.products-list, .fix_prod {
		margin-left: -4px;
		margin-right: -4px;
	}
	.product-layout:not(.swiper-slide) {
		padding-left: 4px;
		padding-right: 4px;
		margin-bottom: 8px;
	}
	.products-module {
		padding: 30px 0;
	}
	.products-module h3 {
		font-size: 24px;
		margin-bottom: 22px;
		text-align: center;
	}
	.product-thumb {
		padding: 8px;
	}
	.product-thumb .h4 {
		font-size: 14px;
		height: 60px;
	}
	.buy,
	.product-thumb .orange {
		padding: 5px;
		font-size: 12px;
	}
	.product-thumb .buy {
		margin-bottom: 4px;
	}
	.buy::before {
		content: none;
	}
	.product-thumb .price {
		font-size: 16px;
	}
	.product-thumb .rate .rating {
		font-size: 14px;
	}
	.product-thumb .rate {
		margin-bottom: 0;
	}
	.product-thumb .rate .count {
		font-size: 12px;
	}
	.product-thumb .rate .count img {
		width: 17px;
	}
	.product-thumb .splide__arrow--prev {
		left: -10px !important;
	}
	.product-thumb .splide__arrow--next {
		right: -10px !important;
	}
	.product-grid .product-thumb .h4 {
		height: 35px;
	}
	.product-grid .product-thumb .price {
		padding-top: 7px;
	}
	.sub-text {
		font-size: 12px;
	}
	.advantages .items .item {
		width: 100%;
		margin-bottom: 30px;
	}
	.contactm label {
		margin-bottom: 20px;
	}
	.contactm .section-half-info,
	.contactm .section-half-media {
		width: 100%;
	}
	.contactm .section-half-media {
		align-items: center;
		min-height: 310px;
		margin-top: 25px;
	}
	.contactm .section-half-media .section-image {
		right: auto;
	}
	.contactm .section-heading {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.contactm .phone-link {
		text-align: center;
	}
	.contactm.modal-content .custom-form-btn {
		margin-top: 0;
	}
	.logos .images > div {
		min-width: 109px;
		height: 84px;
	}
	.logos .images > div img {
		max-height: 30px;
	}
	.map .items .item {
		width: 50%;
		padding: 10px;
	}
	.map .items .item:nth-child(2) {
		border-left: none;
	}
	.map .items .item:nth-child(2),
	.map .items .item:nth-child(4) {
		border-right: none;
	}
	.map .items .item:nth-child(1),
	.map .items .item:nth-child(3) {
		border-right: 1px solid var(--silver-color);
	}
	.map .items .item:nth-child(4) {
		border-bottom: 1px solid var(--silver-color);
	}
	.map .items .item:nth-child(5) {
		border-left: none;
	}
	.map .address b {
		font-size: 16px;
	}
	.map .address span {
		font-size: 13px;
	}
	.google_rating {
		flex-direction: column;
	}
	.google_rating__data {
		margin-right: 0;
	}
	.google_rating__rate {
		font-size: 38px;
	}
	footer {
		padding-top: 15px;
	}
	footer .list {
		margin-bottom: 15px;
		font-size: 15px;
	}
	footer .list > ul:first-child {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
		border-bottom: 1px solid var(--light-gray-color);
		margin-bottom: 15px;
	}
	footer .list > ul:first-child li {
		padding: 0 7px;
	}
	footer .list > ul {
		column-count: 1;
		width: 100%;
		padding-right: 0 !important;
		text-align: center;
	}
	footer .footer-middle {
		flex-direction: column;
		align-items: center;
	}
	footer .footer-middle > div:last-child {
		align-items: center;
	}
	footer .footer-bottom {
		height: 55px;
	}
	footer .logo {
		margin-bottom: 0;
	}
	.phone-call .phone-link {
		font-size: 24px;
	}
	.button-top {
		right: 8px;
	}
	.modal-body {
		padding: 15px;
	}
	.modal-title {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.modal .custom-form-btn {
		margin-top: 15px;
	}
	h1.category {
		font-size: 24px;
	}
	.cat_category ul {
		margin: 0 -4px;
	}
	.cat_category ul li {
		width: 50%;
		padding: 4px;
	}
	.cat_category ul li a {
		background-image: none !important;
		padding: 7px;
		min-height: auto;
	}
	.info_row .sort label {
		display: none;
	}
	.info_row .sort select.form-control {
		height: 44px;
		width: 160px;
		font-size: 12px;
	}
	.mobile_fix .filter_oc {
		width: 100%;
	}
	.mobile_fix .filter_oc .ocf-btn {
		font-size: 12px;
	}
	.mobile_fix .filter_oc .ocf-btn span {
		margin-left: 4px;
		font-weight: bold;
	}
	.pagination {
		font-size: 14px;
		gap: 2px;
	}
	.pagination li a, .pagination li.active span {
		min-width: 32px;
		height: 33px;
	}
	.pagination > li.prev {
		margin-right: 15px;
	}
	.pagination > li.next {
		margin-left: 15px;
	}
	.pagination > li.prev a, .pagination > li.next a {
		width: 48px;
		height: 48px;
		background-size: 100% auto;
	}
	.rez {
		font-size: 12px;
	}
	blockquote {
		font-size: 16px;
		padding-left: 15px;
	}
	.breadcrumb {
		font-size: 12px;
		margin: 10px 0;
	}
	.product-portfolio-info .overlap-bg .breadcrumb {
		padding-top: 10px;
	}
	.product-portfolio-info .testimonials {
		padding-top: 5px;
	}
	.accordion_wrapper.products-module {
		padding-bottom: 10px;
	}
	.accordion {
		background-size: 24px auto;
		padding: 16px 30px 8px 0;
	}
	.accordion__title,
	.accordion_wrapper .accordion__title h3 {
		font-size: 18px;
		padding-bottom: 8px;
	}
	.accordion_wrapper .accordion__title h3 {
		padding: 0;
	}
	.error_page .bg {
		margin: 30px 0;
		background-size: auto 80%;
	}
	.error_page .caption {
		max-width: 205px;
		margin-bottom: 25px;
	}
	.success_page .caption img {
		margin-bottom: 25px;
	}
	.error_page .caption .title {
		margin-bottom: 15px;
	}
	.error_page .caption .title span {
		font-size: 16px;
	}
	.success_page .half-wrap > div {
		width: 100%;
	}
	.success_page .half-wrap > div:first-child {
		justify-content: center;
	}
	.success_page .half-wrap > div:last-child {
		text-align: center;
	}
	.success_page .half-wrap > div:last-child img {
		display: inline-block;
	}
	.information-contact #content .half-wrap {
		flex-direction: column;
	}
	.information-contact #content .half-wrap h1 {
		padding-right: 0;
		margin-bottom: 30px;
	}
	.information-contact #content .phone-call {
		align-items: center;
	}
	.information-contact #content .phone-call .phone-link {
		font-size: 18px;
		margin-bottom: 7px;
	}
	.information-information-7 #content .module-block h2 {
		font-size: 24px;
	}
	.information-information-7 #content .items .item .title {
		font-size: 18px;
	}
	.information-information-7 #content .items .item .price b {
		font-size: 16px;
	}
	.price_table td, .price_table thead th, .price_table_simle td, .price_table_simle th {
		padding: 5px 15px;
	}
	.price_table tr td:nth-child(3), .price_table_simle td:nth-child(2) {
		width: 100px;
	}
	.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
		width: 100%;
	}
	.product-layout {
		width: 50%;
	}
	.record-blog #content .row.flex > div {
		margin-bottom: 15px;
	}
	.record-record h1 {
		font-size: 24px;
	}
	.relative_products .products-list {
		justify-content: center;
	}
	.product-portfolio-info #content h1 {
		font-size: 24px;
	}
	.splide__pagination li {
		padding: 0 5px;
	}
	.product-portfolio-info .images .splide__arrow--prev {
		left: 5px !important;
	}
	.product-portfolio-info .images .splide__arrow--next {
		right: 10px !important;
	}
	.product-portfolio-info .overlap-bg {
		padding-bottom: 8px;
	}
	.parent_info {
		margin: 0;
	}
	.parent_info > div {
		width: 100%;
		padding: 0;
	}
	.parent_info > div:last-child {
		gap: 4px;
	}
	.parent_info > div:first-child {
		padding-bottom: 4px;
	}
	.product_item #content .product_info {
		padding: 15px;
	}
	.product_item #content .product_info h1 {
		font-size: 18px;
	}
	.product_item .main-image {
		padding: 10px;
	}
	.product_item .main-image .stock {
		top: 5px;
		left: 5px;
	}
	.product_item #content .product_info__dop .flex,
	.product_item #content .button-group {
		width: 100%;
	}
	.product_item #content .button-group .buy {
		font-size: 14px;
	}
	.product_item #content .button-group .buy::before {
		content: '';
	}
	.product_item .splide.ms .splide__arrow--prev,
	.product_item .splide.ms .splide__arrow--next {
		top: 60px !important;
	}
	.radio_select {
		grid-template-columns: repeat(8, 1fr);
	}
	.labels {
		top: 40px;
		left: 5px;
	}
	.review-bar small {
		font-size: 14px;
	}
	.images_list {
		margin: 20px 0;
		gap: 8px;
	}
	.image_list__item {
		height: 110px;
		width: 110px;
	}
	.product_item .delivery {
		text-align: center;
	}
	.product_item .delivery .item {
		width: 100%;
		margin-bottom: 20px;
	}
	.checkout-cart .header-cart-footer {
		flex-wrap: wrap;
		gap: 0px;
	}
	.category-links a {
		padding: 8px;
	}
	.content-text .price_table_simle {
		font-size: 12px;
	}
	.content-text .price_table_simle th {
		font-size: 11px;
	}
	.content-text .price_table_simle th,
	.content-text .price_table_simle td {
		padding: 0 5px;
		text-align: center;
	}
	.content-text .price_table_simle td:first-child {
		min-width: 30px;
	}
	.content-text .price_table_simle td img+img {
		margin-top: 5px;
	}
	.html-block img {
		width: 100% !important;
		margin: 10px 0;
		float: none !important;
	}
}
@media (max-width: 400px) {
	.image_list__item {
		height: 85px;
		width: 85px;
	}
}
@media (max-width: 370px) {
	.product-thumb .rate {
		justify-content: space-between;
	}
	.special_div {
		text-align: left;
		font-size: 13px;
		padding: 15px;
	}
	.special_div.help {
		line-height: 1.4;
	}
	.special_div.help img {
		width: 30px;
		margin-right: 15px;
	}
}
@media (max-width: 350px) {	
	.header-top > div:last-child > * {
		margin-left: 8px;
	}
	.empty-item .modal-title {
		font-size: 20px;
	}
	.empty-item .custom-form-btn {
		width: 100% !important;
		line-height: normal;
	}
	.empty-item .custom-form-btn::after {
		content: none;
	}
}