@import url("icomoon.css");
@import url("auction.css");

:root {
	--gap-between-blocks: 10px;

	--color-white: #fff;
	--color-green: #51a944;
	--color-yellow: #ffd820;

	--color-shadow: rgba(0, 0, 0, .2);
	--color-shadow-red: rgba(255, 1, 0, .05);

	--color-red: #EF605F;
	--color-red-80: rgba(239, 96, 95, .8);

	--color-blue: #9DC3D0;
	--color-blue-00: #00acc1;
	--color-blue-20: rgba(157, 195, 208, .2);
	--color-blue-45: rgba(157, 195, 208, .45);
	--color-blue-dark: #23527c;

	--color-black: #000;
	--color-black-05: #050505;

	--color-grey-22: #222;
	--color-grey-24: #242424;
	--color-grey-33: #333;
	--color-grey-44: #444;
	--color-grey-49: #495057;
	--color-grey-55: #555;
	--color-grey-61: #616161;
	--color-grey-79: #796e6e;
	--color-grey-49-55: rgb(73 80 87 / 55%);
	--color-grey-bd: #bdbdbd;
	--color-grey-dd: #ddd;
	--color-grey-e6: #e6e6e6;
	--color-grey-eb: #ebf3f6;
	--color-grey-ee: #eee;
	--color-grey-f7: #f7f8fb;
}

@font-face {
	font-family: 'Montserrat Alternates';
	src: url('../fonts/MontserratAlternates-Light.woff2') format('woff2'),
	url('../fonts/MontserratAlternates-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal italic;
}

@font-face {
	font-family: 'Montserrat Alternates';
	src: url('../fonts/MontserratAlternates-Regular.woff2') format('woff2'),
	url('../fonts/MontserratAlternates-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal italic;
}

@font-face {
	font-family: 'Montserrat Alternates';
	src: url('../fonts/MontserratAlternates-Medium.woff2') format('woff2'),
	url('../fonts/MontserratAlternates-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal italic;
}

@font-face {
	font-family: 'Montserrat Alternates';
	src: url('../fonts/MontserratAlternates-SemiBold.woff2') format('woff2'),
	url('../fonts/MontserratAlternates-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal italic;
}

@font-face {
	font-family: 'Montserrat Alternates';
	src: url('../fonts/MontserratAlternates-Bold.woff2') format('woff2'),
	url('../fonts/MontserratAlternates-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal italic;
}

html,
body {
	height: 100%;
}

body {
	--background-color: var(--color-white);
	font-family: "Montserrat Alternates", serif;
	font-weight: 400;
	color: var(--color-grey-33);
	background-color: var(--background-color);
	display: flex;
	flex-direction: column;
}

body.open-sidebar {
	overflow: hidden;
}

a {
	color: var(--color-red);
	transition: 0.2s all;
}

a:focus,
a:hover {
	color: var(--color-blue);
	text-decoration: none;
}

button{
	transition: 0.3s all;
}

a:focus,
button:focus {
	outline: 0!important;
}

ul, ol {
	padding-inline-start: 20px;
}

legend {
	font-size: 18px;
	padding: 7px 0;
}

label {
	font-size: 12px;
	font-weight: normal;
}

b,
strong {
	font-weight: 600;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
	margin-top: 0;
}

.h2,
h2 {
	font-size: 20px;
}

.h3,
h3 {
	font-size: 18px;
}

form {
	margin-bottom: 0;
}

.table {
	margin-bottom: var(--gap-between-blocks);
}

.container {
	width: 100%;
}

section.section {
	margin-bottom: var(--gap-between-blocks);
}

[class^=product-product] .wrapper .container,
[class*=product-product] .wrapper .container,
.information-news-info .wrapper .container,
.information-news .wrapper .container {
	margin-bottom: var(--gap-between-blocks);
}

i.text {
	font-family: 'Montserrat Alternates', serif;
}

.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	background: var(--color-white);
	border: 1px solid var(--color-grey-dd);
	border-right: 0;
}

.form-control {
	height: 38px;
	border: 1px solid var(--color-grey-dd);
	box-shadow: none;
	border-radius: 6px;
	padding: 5px 15px;
	font-size: 12px;
}

.form-control:focus,
.form-control:hover {
	border-color: #b1b1b1;
	outline: 0;
	box-shadow: none;
}

textarea.form-control {
	border-radius: 6px;
	resize: vertical;
}

.form-buttons {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.btn {
	border-radius: 5px;
	border: none;
	color: var(--color-white);
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	padding: 5px 10px;
	transition: 0.3s all;
}

.btn:hover,
.btn.active,
.btn:active {
	border: none;
	box-shadow: none;
}

.btn-primary {
	border: none;
	background-color: var(--color-red);
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover {
	background-color: var(--color-grey-49);
}

.error-auction {
	background-color: var(--color-grey-49);
}

.error-auction.active,
.error-auction:active,
.error-auction:focus,
.error-auction:hover,
.error-auction.active.focus,
.error-auction.active:focus,
.error-auction.active:hover,
.error-auction:active.focus,
.error-auction:active:focus,
.error-auction:active:hover {
	background-color: var(--color-red);
}

.btn-with-p {
	padding: 3px 7px 7px;
}

.btn-with-img img {
	height: auto;
	width: 10px;
}

.main-btn {
	background-color: var(--color-grey-49);
	color: var(--color-white);
	border-color: var(--color-red);
	border-radius: 50px;
}

.gray-btn {
	background: #e5e5e5;
	color: var(--color-grey-33);
	border-color: #e5e5e5;
}

.gray-btn:hover {
	background: var(--color-grey-dd);
	color: var(--color-grey-33);
	border-color: var(--color-grey-dd);
}

.btn-view .btn {
	color: var(--color-grey-33);
}

.btn-view .btn:hover {
	background-color: var(--color-red);
	color: var(--color-white);
}

.text-danger {
	color: var(--color-red);
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
	color: var(--color-red);
}

.main-btn:hover {
	background: var(--color-red);
	color: var(--color-white);
	border-color: var(--color-red);
}

.main-btn.focus,
.main-btn:focus,
.main-btn:hover {
	color: var(--color-white);
	text-decoration: none;
}

.social_btn.btn {
	background-size: 16px;
	border: 1px solid var(--color-grey-bd);
	color: var(--color-grey-61);
	font-weight: bold;
	min-width: 110px;
	padding-left: 40px;
	text-align: left;
}

.social_btn_google {
	background: var(--color-white) url(/catalog/view/theme/electro/image/search.png) no-repeat scroll left 10px center;
}

.social_btn_fb {
	background: var(--color-white) url(/catalog/view/theme/electro/image/facebook-circular-logo.png) no-repeat scroll left 10px center;
}

.btn-del-cart {
	font-size: 20px;
	background: var(--color-white);
	border-radius: 50%;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	padding: 0;
	border: 1px solid var(--color-grey-dd);
}

.btn-del-cart:hover {
	background: var(--color-red);
	color: var(--color-white);
	border-color: var(--color-red);
}

.section-title{
	font-size: 22px;
	line-height: 1.2;
	font-weight: 600;
	position: relative;
	text-align: left;
	margin: 0 0 15px;
	gap: 5px;
}

.section-title a {
	font-size: 14px;
	font-weight: 600;
}

.section-title.fp_title {
	margin-bottom: 0;
}

.selected-options .ocfilter-option {
	background-color: var(--color-white);
}

.ocfilter .selected-options button {
	margin-bottom: 3px;
}

.ocfilter-option label.ocf-selected {
	color: var(--color-grey-44);
	font-weight: 600;
}

.ocfilter .filter_clear {
	border-radius: 5px;
	margin-bottom: 5px;
}

/* Fix some bootstrap issues */
span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}

/* Custom scrollbar in filter */
.ocf-offcanvas-body::-webkit-scrollbar,
.ocf-option-values::-webkit-scrollbar {
	width: 8px;
	background: var(--color-white);
	border: 1px solid var(--color-grey-49-55);
	overflow: hidden;
	border-radius: 20px;
}

.ocf-offcanvas-body::-webkit-scrollbar-thumb,
.ocf-option-values::-webkit-scrollbar-thumb {
	background: var(--color-grey-49-55);
	overflow: hidden;
	border-radius: 20px;
}

.ocf-offcanvas-body::-webkit-scrollbar-track,
.ocf-option-values::-webkit-scrollbar-track {
	overflow: hidden;
	border-radius: 20px;
	background: transparent;
}

div.required .control-label:before {
	content: '* ';
	color: var(--color-red);
	font-weight: bold;
}

#menu {
	display: flex;
	display: -webkit-flex;

	margin: 0;
	padding: 5px 0;

	left: 0;
	z-index: 1001;

	border: none;
	border-radius: 0;

	background: var(--color-white);
	width: 100%;
}

.modal {
	z-index: 9999;
}

.modal-header {
	background-color: var(--color-red);
	box-shadow: inset 0 0 10px 5px var(--color-red-80);
	border-radius: 5px 5px 0 0;
	color: var(--color-white);
	padding: 5px 15px;
}

.modal-header .close {
	color: var(--color-white);
	margin-top: 2px;
	opacity: 1;
}

#menu.fixed{
	top: 0;
	position: fixed;
}

#menu .container {
	display: flex;
}

#menu .menu-right {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	font-size: 26px;
}

#menu .dropdown-menu {
	border: none;
	margin: 0;
	max-height: 250px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0;
	right: 0;
	left: auto;
}

#menu .dropdown-menu ul {
	margin: 0;
}

#menu .dropdown-menu li a {
	background-color: var(--color-shadow-red);
}

#menu .dropdown-menu li:nth-child(even) a {
	background-color: var(--color-grey-f7);
}

#menu .dropdown-menu li a:focus,
#menu .dropdown-menu li a:hover {
	color: var(--color-red);
}

#menu .dropdown-menu .btn-link-drop {
	font-size: 13px;
	color: var(--color-grey-22);
	padding: 8px;
	position: relative;
	display: block;
	white-space: nowrap;
}

.user_menu .dum_count {
	background-color: var(--color-red);
	border-radius: 50%;
	color: var(--color-white);
	font-size: 10px;
	height: 16px;
	line-height: 16px;
	position: absolute;
	right: 8px;
	text-align: center;
	top: 9px;
	width: 16px;
}

.user_menu .auction_count .dum_count {
	background-color: var(--color-green);
	box-shadow: inset 0 0 10px 5px rgba(96, 211, 96,0.5);
}

.user_menu .user_menu_cabinet {
	font-weight: 600;
	text-decoration: underline;
}

#logo {
	display: none;
}

#logo a,
.tablet_logo a {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

#logo img,
.tablet_logo img {
	width: auto;
	height: 100%;
	max-height: 45px;
}

#logo span,
.tablet_logo span {
	font-weight: 700;
	color: var(--color-grey-49);
}

#logo  span {
	font-size: 32px;
}
.tablet_logo  span {
	font-size: 20px;
}

.wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.65);
	transition: all .5s ease;
	z-index: 0;
	opacity: 0;
}

.open-sidebar .overlay {
	opacity: 1;
	z-index: 999;
}

#top-menu {
	background-color: var(--color-blue);
	display: none;
	position: relative;
	z-index: 1002;
	border-bottom: 1px solid var(--color-grey-dd);
	color: var(--color-grey-49);
}

#top-menu .dropdown-menu {
	margin: 0;
	border-radius: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border: none;
	padding: 0;
}

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

.top-menu-wrapper .menu-left {
	font-size: 13px;
}

#top-menu a {
	align-items: center;
	color: inherit;
	display: flex;
	display: -webkit-flex;
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
	padding: 5px 0;
}

#top-menu .menu-left img {
	margin-right: 10px;
}

#top-menu .menu-left,
#top-menu .menu-right {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	list-style: none;
	padding: 0;
	margin: 0;
}

#top-menu .menu-right .menu-lang {
	margin-right: 20px;
}

#sidebar {
	background: var(--color-white);
	display: none;
	height: auto;
	position: relative;
	transition: all .3s ease;
	width: 100%;
	z-index: 999;
}

.open-sidebar #sidebar {
	display: block;
}

.sidebar-list .dropdown-menu {
	margin: 0;
	padding: 0;
	border: none;
	position: absolute;
	width: 225px;
	float: none;
	background: var(--color-white);
	font-size: 13px;
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.sidebar-title {
	font-size: 20px;
	font-weight: 500;
	padding: 10px 0 10px;
	clear: both;
}

.dropdown .sidebar-title {
	font-size: 15px;
	margin-bottom: 10px;
}

.dropdown .sidebar-list {
	margin: 0 0 15px;
}

.btn-settings {
	position: relative;
	padding: 8px 20px;
	border: none;
	background: none;
	display: block;
	width: 100%;
	text-align: left;
	font-size: 13px;
}

.btn-settings:hover {
	color: var(--color-blue-00);
}

.btn-settings.active {
	color: var(--color-red);
	font-weight: 500;
}

#close-sidebar {
	font-size: 40px;
	position: absolute;
	top: 10px;
	left: 10px;
	cursor: pointer;
	display: none;
}

#close-sidebar:focus,
#close-sidebar:hover {
	color: var(--color-blue-00);
}

.content_decoration {
	background-color: var(--color-grey-f7);
	padding: 15px;
}

.content_decoration_inner {
	background-color: var(--color-shadow-red);
	padding: 15px;
}

.information-contact .content_decoration ul {
	padding: 0;
	margin: 0;
}

.information-contact .content_decoration li {
	list-style-position: inside;
}

/* search */
#search {
	position: relative;
}

#search .form-control {
	font-size: 15px;
	background: none;
	padding: 8px 60px 8px 20px;
	box-shadow: none;
	border: 1px solid var(--color-blue-45);
	box-sizing: border-box;
	border-radius: 50px;
	z-index: 1;
	height: 40px;
}

#search .form-control::placeholder {
	color: var(--color-grey-79);
	opacity: 1;
}

#search .form-control:-ms-input-placeholder {
	color: var(--color-grey-79);
}

#search .form-control::-ms-input-placeholder {
	color: var(--color-grey-79);
}

#search button {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 3;
	transform: translateY(-50%);

	display: flex;
	align-items: center;

	font-size: 20px;
	color: var(--color-grey-49);

	border: none;
	background: none;
	padding: 0 15px 0 0;
}

#search button img {
	vertical-align: baseline;
}

#smartsearch {
	--border-width: 1px;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% - var(--border-width));
	z-index: 3;

	border-radius: 16px;
	background: var(--color-white);

	display: none;
	overflow: hidden;
}

#smartsearch:not(:has(li)) {
	display: none !important;
}

#smartsearch .search_results {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;

	border-radius: 16px;
	border: var(--border-width) solid var(--color-blue-45);
	overflow: hidden;
}

#smartsearch .search_categories {
	display: flex;
	flex-direction: column;

	margin: 0;
	padding: 0;

	border-bottom: 1px solid #ccc;
}

#smartsearch .search_categories:last-child {
	border-bottom: none;
}

#smartsearch .search_category {
	list-style-type: none;

	display: flex;
	align-items: center;
	gap: 5px;

	padding: 10px;

	border-bottom: 1px solid #ccc;
}
#smartsearch .search_category:last-child {
	border-bottom: none;
}

#smartsearch .search_category_image {
	--image-size: 20px;

	display: flex;
	align-items: center;
	justify-content: center;

	width: var(--image-size);
	height: var(--image-size);
}

#smartsearch .search_category_image img {
	max-width: var(--image-size);
	max-height: var(--image-size);
	width: auto;
	height: auto;
}

#smartsearch .search_category_title {
	display: flex;
	align-items: center;
	gap: 5px;
}

#smartsearch a {
	display: flex;
	align-items: center;
	gap: 10px;
}

/* cart */
#cart {
	float: right;
	position: relative;
}

#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: var(--color-white);
}

#cart.open > .btn {
	background-image: none;
	background-color: var(--color-white);
	border: 1px solid var(--color-grey-e6);
	color: #666;
	box-shadow: none;
	text-shadow: none;
}

#cart.open > .btn:focus,
#cart.open > .btn:hover {
	color: var(--color-grey-44);
}

#cart .dropdown-menu {
	background: var(--color-grey-ee);
	z-index: 1001;
}

#cart .dropdown-menu {
	min-width: 100%;
	width: 500px;
	background: var(--color-white);
	padding: 0;
	margin: 0;
	border: none;
}

#cart .dropdown-menu li p {
	padding: 20px;
	margin: 0;
	background: var(--color-white);
	overflow: hidden;
	border-top: 1px solid var(--color-grey-dd);
}

#cart .dropdown-menu li .not-empty {
	text-align: center;
	border: none;
}

#cart .table>tbody>tr:nth-of-type(odd) {
	background-color: var(--color-grey-f7);
}

#cart .table>tbody>tr td a {
	font-weight: 500;
	color: var(--color-grey-22);
}

#cart .table .price {
	white-space: nowrap;
	font-weight: bold;
	text-align: right;
}

#cart .table .count {
	white-space: nowrap;
}

#cart .table .img-thumbnail {
	width: 60px;
	max-width: 60px;
}

#cart .table>tbody>tr>td,
#cart .table>tbody>tr>th,
#cart .table>tfoot>tr>td,
#cart .table>tfoot>tr>th,
#cart .table>thead>tr>td,
#cart .table>thead>tr>th {
	padding: 8px;
	vertical-align: middle;
	border: none;
}

#cart .total-table>tbody>tr:nth-of-type(odd) {
	background: none;
}

.btn-menu-icon {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;

	--button-size: 40px;
	height: var(--button-size);
	width: var(--button-size);

	color: var(--color-grey-22);
	position: relative;
	background: none;
	border: none;
}

.btn-menu-icon .text {
	font-size: 13px;
	margin-left: 14px;
}

.btn-menu-icon .count {
	--count-size: 20px;
	height: var(--count-size);
	width: var(--count-size);

	position: absolute;
	top: -3px;
	right: -3px;

	color: var(--color-white);
	font-size: 12px;
	text-align: center;
	font-style: initial;
	line-height: var(--count-size);

	background: var(--color-red);
	border-radius: 50%;
}

.btn-menu-icon:focus,
.btn-menu-icon:hover {
	color: var(--color-red);
}

/* footer */
.service-wrapper {
	background: var(--color-white);
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.service-item {
	padding: 30px 0 30px 80px;
	position: relative;
}

.service-item span {
	font-size: 28px;
	position: absolute;
	left: 15px;
	top: 27px;
	background: var(--color-red);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: var(--color-white);
	text-align: center;
	line-height: 50px;
}

.service-item span.red {
	background: var(--color-red);
}

.service-item span.blink {
	animation: sale_blink 3s infinite;
	background-color: transparent;
	color: var(--color-red);
	font-size: 26px;
	font-weight: bold;
	height: 36px;
	left: 185px;
	line-height: 36px;
	position: absolute;
	top: 5px;
	width: 36px;
}

@keyframes sale_blink {
	40% {transform: rotate(0deg);}
	42% {transform: rotate(25deg);}
	45% {transform: rotate(45deg);}
	48% {transform: rotate(25deg);}
	50% {transform: rotate(0deg);}
	52% {transform: rotate(-25deg);}
	55% {transform: rotate(-45deg);}
	58% {transform: rotate(-25deg);}
	60% {transform: rotate(0deg);}
	62% {transform: rotate(25deg);}
	65% {transform: rotate(45deg);}
	68% {transform: rotate(25deg);}
	70% {transform: rotate(0deg);}
	72% {transform: rotate(-25deg);}
	75% {transform: rotate(-45deg);}
	78% {transform: rotate(-25deg);}
	80% {transform: rotate(0deg);}
	82% {transform: rotate(25deg);}
	85% {transform: rotate(45deg);}
	88% {transform: rotate(25deg);}
	90% {transform: rotate(0deg);}
	92% {transform: rotate(-25deg);}
	95% {transform: rotate(-45deg);}
	98% {transform: rotate(-25deg);}
	100% {transform: rotate(0deg);}
}

@-moz-keyframes sale_blink {
	40% {transform: rotate(0deg);}
	42% {transform: rotate(25deg);}
	45% {transform: rotate(45deg);}
	48% {transform: rotate(25deg);}
	50% {transform: rotate(0deg);}
	52% {transform: rotate(-25deg);}
	55% {transform: rotate(-45deg);}
	58% {transform: rotate(-25deg);}
	60% {transform: rotate(0deg);}
	62% {transform: rotate(25deg);}
	65% {transform: rotate(45deg);}
	68% {transform: rotate(25deg);}
	70% {transform: rotate(0deg);}
	72% {transform: rotate(-25deg);}
	75% {transform: rotate(-45deg);}
	78% {transform: rotate(-25deg);}
	80% {transform: rotate(0deg);}
	82% {transform: rotate(25deg);}
	85% {transform: rotate(45deg);}
	88% {transform: rotate(25deg);}
	90% {transform: rotate(0deg);}
	92% {transform: rotate(-25deg);}
	95% {transform: rotate(-45deg);}
	98% {transform: rotate(-25deg);}
	100% {transform: rotate(0deg);}
}

@-webkit-keyframes sale_blink {
	40% {transform: rotate(0deg);}
	42% {transform: rotate(25deg);}
	45% {transform: rotate(45deg);}
	48% {transform: rotate(25deg);}
	50% {transform: rotate(0deg);}
	52% {transform: rotate(-25deg);}
	55% {transform: rotate(-45deg);}
	58% {transform: rotate(-25deg);}
	60% {transform: rotate(0deg);}
	62% {transform: rotate(25deg);}
	65% {transform: rotate(45deg);}
	68% {transform: rotate(25deg);}
	70% {transform: rotate(0deg);}
	72% {transform: rotate(-25deg);}
	75% {transform: rotate(-45deg);}
	78% {transform: rotate(-25deg);}
	80% {transform: rotate(0deg);}
	82% {transform: rotate(25deg);}
	85% {transform: rotate(45deg);}
	88% {transform: rotate(25deg);}
	90% {transform: rotate(0deg);}
	92% {transform: rotate(-25deg);}
	95% {transform: rotate(-45deg);}
	98% {transform: rotate(-25deg);}
	100% {transform: rotate(0deg);}
}

.service-item .title {
	font-size: 16px;
	font-weight: 500;
}

.service-item .text {
	font-size: 13px;
	color: var(--color-grey-22);
}

.home-text {
	margin-bottom: 30px;
	border-radius: 3px;
	padding-top: 30px;
}

.home-text-container {
	position: relative;
	padding-right: 80px;
}

.home-text-container h2 {
	margin: 0 0 30px;
	font-size: 26px;
}

.home-text-container ul {
	padding-left: 17px;
}

#expand-home-text {
	background: var(--color-white);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	text-align: center;
	line-height: 46px;
	font-size: 30px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	transition: 0.3s all;
	color: #239fff;
	border: 3px solid#239fff;
}

#expand-home-text:focus,
#expand-home-text:hover {
	background: var(--color-red);
	color: var(--color-white);
}

#expand-home-text.open {
	transform: rotate(45deg);
}

.servise-widget {
	background: var(--color-white);
	padding: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 30px;
}

.servise-widget .widget-box {
	margin-bottom: 20px;
}

.widget-box .title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
}

.widget-box .title span {
	color: var(--color-red);
	font-size: 26px;
	float: left;
	margin-right: 10px;
}

.body-widget ul {
	padding-left: 20px;
	margin: 0;
}

.body-widget ul li span {
	color: var(--color-red);
	font-weight: 500;
}

/* footer */
footer {
	background-color: var(--color-grey-49);
	padding-top: 20px;
}

footer a {
	color: var(--color-white);
	font-size: 12px;
}

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

footer h5 {
	font-size: 12px;
	font-weight: bold;
	color: var(--color-white);
	position: relative;
	margin: 0 0 10px;
	text-transform: uppercase;
}

footer .list-unstyled {
	margin-bottom: 0;
	line-height: 20px;
}

.footer-powered {
	background: var(--color-grey-49);
	border-top: 1px solid var(--color-grey-33);
	padding: 5px 0;
	color: var(--color-white);
	overflow: hidden;
}

.footer-powered a {
	color: var(--color-red);
	font-weight: 500;
}

.footer-powered a:focus,
.footer-powered a:hover {
	color: var(--color-blue);
	text-decoration: underline;
}

.footer-contact .phone {
	font-size: 18px;
	font-weight: 500;
	display: block;
	clear: both;
}

.footer-contact .phone span {
	font-size: 12px;
	float: left;
	margin-right: 5px;
	border: 1px solid var(--color-grey-22);
	border-radius: 50%;
	width: 19px;
	height: 19px;
	text-align: center;
	line-height: 20px;
	margin-top: 3px;
}

.footer-contact .phone:focus,
.footer-contact .phone:hover {
	color: var(--color-red);
}

.footer-contact .phone:focus span,
.footer-contact .phone:hover span {
	color: var(--color-grey-22);
}

.footer-contact .email {
	font-size: 15px;
	color: #ccc;
}

footer .social-btn {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	overflow: hidden;
}

footer .social-btn a.social-btn_circle {
	--cirle-size: 36px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-items: center;

	width: var(--cirle-size);
	height: var(--cirle-size);

	color: var(--color-white);
	line-height: 44px;

	padding: 0 8px;
	margin-left: 10px;

	border-radius: 50%;
	background-color: var(--color-red);
}

footer .social-btn a.social-btn_circle:focus,
footer .social-btn a.social-btn_circle:hover {
	background: var(--color-grey-24);
}

.powered {
	float: left;
}

.copyright {
	float: right;
}

#selectCityModal_m .modal-content {
	max-width: 500px;
}

/* alert */
.alert {
	align-items: center;
	border: none;
	border-radius: 10px;
	box-shadow: 1px 1px 5px var(--color-shadow);
	color: rgba(255, 255, 255, 0.59);
	display: flex;
	display: -webkit-flex;
	font-size: 13px;
	font-weight: 500;
	left: 50%;
	margin: 0;
	min-height: 60px;
	overflow: hidden;
	padding: 8px 60px 8px 75px;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 400px;
	z-index: 9999;
}

.alert .close {
	--button-size: 30px;
	height: var(--button-size);
	width: var(--button-size);

	position: absolute;
	right: 10px;
	top: 15px;

	font-size: 30px;
	text-shadow: none;
	color: var(--color-white);

	border-radius: 30px;
	background: var(--color-red-80);
	opacity: 1;
}

.alert .close:focus,
.alert .close:hover {
	background: var(--color-red);
	color: var(--color-white);
}

.alert .fa {
	display: flex;
	align-items: center;
	justify-content: center;

	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;

	font-size: 20px;
	text-shadow: none;
	color: var(--color-white);

	opacity: 1;
	width: 60px;
	background: var(--color-shadow);
}

.alert_logo {
	position: absolute;
	left: 15px;

	height: 30px;
	width: 30px;
}

.alert button .fa {
	background-color: transparent;
	position: static;
	width: auto;
}

.alert a {
	font-weight: 700;
	color: var(--color-white);
}

.alert-success, .alert-danger {
	background: var(--color-white);
	color: var(--color-grey-24);
}

.alert-danger {
	border: 1px solid var(--color-red);
	box-shadow: 0 0 10px 0 var(--color-red);
}

.alert-success {
	border: 1px solid var(--color-green);
	box-shadow: 0 0 10px 0 var(--color-green);
}

.alert-success .close {
	background: var(--color-green);
}

.alert-success a,
.alert-success a:visited,
.alert-success a:focus,
.alert-success a:hover {
	color: var(--color-grey-24);
}

.alert-danger a,
.alert-danger a:visited,
.alert-danger a:focus,
.alert-danger a:hover {
	color: var(--color-grey-24);
}

.alert-success .fa,
.alert-danger .fa {
	background-color: #d32f2f;
}

.alert-info {
	background: #1886ff;
}

.alert-info .fa {
	background: #0071ec;
}

/* breadcrumb */
.breadcrumb {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	flex-wrap: wrap;

	margin: 0;
	padding: 10px 0;
	border: none;
	background: none;
}

.breadcrumb > li {
	--gap: 20px;
	padding: 0 var(--gap) 0 0;
	margin-right: var(--gap);
	position: relative;
}

.breadcrumb>li+li:before {
	content: none;
}

.breadcrumb > li a {
	color: var(--color-grey-61);
	position: relative;
	font-weight: 400;
}

.breadcrumb > li > a:focus,
.breadcrumb > li > a:hover {
	color: var(--color-red);
}

.breadcrumb > li a:before {
	content: '\f105';
	font-family: FontAwesome;
	font-size: 16px;
	position: absolute;
	right: -20px;
	top: -2px;
}

.breadcrumb > li:last-child {
	--gap: 0;
}

.breadcrumb > li:last-child a {
	color: #999;
}

.breadcrumb > li:last-child a:before {
	display: none;
}

.pagination {
	margin: 0;
}

/* buttons */
.btn-xs {
	font-size: 9px;
}

.btn-sm {
	font-size: 10.2px;
}

.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}

.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
	font-size: 12px;
}

.btn-group > .btn-xs {
	font-size: 9px;
}

.btn-group > .btn-sm {
	font-size: 10.2px;
}

.btn-group > .btn-lg {
	font-size: 15px;
}

.btn-default {
	color: var(--color-grey-79);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, var(--color-grey-ee), var(--color-grey-dd));
	background-repeat: repeat-x;
	border-color: var(--color-grey-dd) var(--color-grey-dd) #b3b3b3 #b7b7b7;
}

.btn-warning {
	color: var(--color-white);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}

.btn-warning:focus,
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-danger {
	color: var(--color-white);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: var(--color-red);
	box-shadow: inset 0 0 10px 5px var(--color-red-80);
	border-color: var(--color-red);
}

.btn-danger:focus,
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-success {
	color: var(--color-white);
	background-color:#00b101;
}

.btn-success:focus,
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
	background-color:#00b101;
}

.btn-info {
	color: var(--color-white);
	text-shadow: 0 -1px 0 var(--color-shadow);
	background-color: var(--color-red);
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}

.btn-info:focus,
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-image: none;
	background-color: var(--color-red);
}

.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: var(--color-red);
	border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}

.btn-inverse {
	color: var(--color-white);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, var(--color-grey-44), var(--color-grey-22));
	background-repeat: repeat-x;
	border-color: var(--color-grey-22) var(--color-grey-22) var(--color-black);
}

.btn-inverse:focus,
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
	background-color: var(--color-grey-22);
	background-image: linear-gradient(to bottom, var(--color-grey-33), #111111);
}

/* list group */
.list-group {
	overflow: hidden;
	font-weight: 700;
	border-radius: 20px;
	background-color: var(--color-blue-20);
	margin-bottom: 0;
}

.list-group a {
	border: none;
	background-color: transparent;
	color: var(--color-grey-49);
	padding-block: 10px;
	padding-inline: 15px;
}

.list-group a:first-child {
	padding-top: 15px;
}

.list-group a:last-child {
	padding-bottom: 15px;
}

.list-group a.active {
	color: var(--color-red);
	border: none;
	text-shadow: none;
	pointer-events: none;
}

.list-group a.active,
.list-group a.active:focus,
.list-group a.active:hover,
.list-group a:focus,
.list-group a:hover {
	color: var(--color-red);
	background-color: transparent;
	border: none;
}

/* carousel */
.carousel-caption {
	color: var(--color-white);
	text-shadow: 0 1px 0 var(--color-black);
}

.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}

.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}

/* product list */
.product-thumb {
	position: relative;
	transition: 0.3s all;
	/*overflow: hidden;*/
	z-index: 3;
}

.product-thumb:focus,
.product-thumb:hover {
	z-index: 3;
	position: relative;
}

.product-thumb_wrapper {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ptw_btnprice_link {
	display: flex;
	align-items: flex-end;
	line-height: 14px;
	width: 100%;
	margin-bottom: 5px;
}

.ptw_btnprice_link:last-child {
	margin-bottom: 0;
}

.ptw_btnprice_shop {
	white-space: nowrap;
	position: relative;
	padding-left: 7px;
}

.ptw_btnprice_shop:before {
	content: "";
	width: 5px;
	height: 5px;
	background: var(--color-grey-33);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-30%);
	border-radius: 50%;
}

.ptw_btnprice_dots {
	border-bottom: 1px dotted #aaa;
	width: 100%;
}

.ptw_btnprice_price {
	white-space: nowrap;
}

.ptw_image {
	width: 100%;
}

.category_product_inner {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	height: 100%;
}

.product-thumb .image {
	overflow: hidden;
	position: relative;
	height: 180px;
	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-list .product-thumb h3 a {
	text-align: center;
}

body.product-search .product-layout.product-list,
.product-layout.product-list {
	--background-color: #fef2f2;
	background-color: var(--background-color);

	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	gap: 5px;

	padding: 10px;
	margin-bottom: 5px;

	/*overflow: hidden;*/
	border-radius: 20px;
	box-sizing: border-box;
}

body.product-search .product-layout.product-list:has(+ .category-title),
.product-layout.product-list:has(+ .category-title) {
	margin-bottom: var(--gap-between-blocks);
}

body.product-search .product-layout.product-list:nth-of-type(even),
.product-layout.product-list:nth-of-type(even) {
	--background-color: var(--color-grey-f7);
}

body[class*="product-category"] .product-layout.product-list .product-thumb,
body.product-search .product-layout.product-list .product-thumb,
.product-layout.product-list .product-thumb {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	gap: 5px;
}

body[class*="product-category"] .product-layout.product-list .product-thumb .image,
body.product-search .product-layout.product-list .product-thumb .image,
.product-layout.product-list .product-thumb .image {
	border-radius: 10px;
	overflow: hidden;
}

.product-thumb .image div,
.product-thumb .image span {
	z-index:2;
}

.product-thumb .image a {
	display:inline-block;
	position:relative;
	z-index:0;
	overflow:hidden;
	margin:0 auto;
	text-align:center;
}

.product-thumb .image a:focus,
.product-thumb .image a:hover {
	opacity: 1;
}

.product-thumb .image .main {
	transform:rotateY(0deg);
	transition: all ease-in-out .4s;
}

.product-thumb .image .additional {
	position:absolute;
	top: 50%;
	left: 50%;
	transform:rotateY(180deg) translate(-50%, -50%);

	opacity:0;
	visibility: hidden;

	cursor:pointer;
	transition: all ease-in-out .4s;
}

.product-thumb .image:focus .main,
.product-thumb .image:hover .main {
	transform:rotateY(180deg);
	opacity: 0;
	visibility: hidden;
}

.product-thumb .image:focus .additional,
.product-thumb .image:hover .additional {
	opacity: 1;
	visibility: visible;
	background: var(--color-white);
	transform: rotateY(0deg) translate(-50%, -50%);
}

.product-pricelist .product-thumb .image .additional {
	width: 140px;
	height: 140px;
}

.product-thumb .sale {
	position: absolute;
	left: -28px;
	top: -8px;
	background: var(--color-yellow);
	padding: 20px 30px 7px 30px;
	color: var(--color-black);
	font-weight: 500;
	z-index: 2;
	font-size: 13px;
	transform: rotate(-45deg);
}

.product-list .product-thumb .sale {
	z-index: 3;
}

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

.product-thumb .image a:focus,
.product-thumb .image a:hover {
	opacity: 0.8;
}

.product-thumb .image img {
	--image-size: 180px;
	max-width: var(--image-size);
	max-height: var(--image-size);

	width: auto;
	height: auto;

	margin-inline: auto;
}

.product-grid .product-thumb .image {
	float: none;
}

.product-thumb h3 {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 5px;
	margin-top: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product-list .product-thumb h3 {
	white-space: normal;
}

.product-thumb h3 a {
	display: inline-block;
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
	height: 40px;
	color: var(--color-black-05);
	text-align: center;
	padding: 0 5px;
	width: 100%;
	overflow: hidden;
}

.product-thumb:focus h3 a,
.product-thumb:hover h3 a {
	color: var(--color-red);
}

.product-thumb .caption {
	position: relative;
	z-index: 2;
	background: var(--color-white);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

body[class^=product-product] #content,
body[class*=product-product] #content {
	display: flex;
	flex-direction: column;
	gap: var(--gap-between-blocks);
}

.product_price_interval {
	margin-bottom: 10px;
}

.product-list .product-thumb .quiqview-btns {
	background: none;
	display: flex;
	display: -webkit-flex;
	text-align: left;
}

.product-list .product-thumb .quiqview-btns .icon-btn {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;

	height: auto;
	width: auto;

	color: var(--color-grey-79);
	line-height: 1;

	border: none;
	border-radius: 0;

	background: none;
	overflow: hidden;
	margin: 0 10px 0 0;
}

.product-thumb .quiqview-btns .icon-btn .text {
	display: none;
}

.product-list .product-thumb .quiqview-btns .icon-btn:focus,
.product-list .product-thumb .quiqview-btns .icon-btn:hover {
	color: var(--color-red);
	background: none;
}

.product-list .product-thumb .quiqview-btns .icon-btn span {
	float: left;
	margin-right: 5px;
}

.product-list .product-thumb .quiqview-btns .icon-btn .text {
	font-size: 11px;
	font-weight: 500;
	font-style: normal;
	display: inline-block;
}

.product-list .product-thumb .image img {
	max-width: 180px;
	max-height: 180px;
}

@media (max-width: 767px) {
	.product-grid .product-thumb .caption {
		min-height: 0;
	}

}

.product-thumb .rating {
	display: flex;
	align-items: center;
	gap: 3px;
}

.rating .fa-stack {
	font-size: 8px;
}

.rating .icon-star {
	color: var(--color-grey-e6);
	font-size: 15px;
}

.rating .icon-star.full {
	color: var(--color-red);
}

h2.price {
	margin: 0;
}

.product-thumb .price {
	color: var(--color-grey-22);
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 15px;
	text-align: right;
}

.product-list .product-thumb .price,
.product_price_interval .price {
	color: var(--color-red);
	font-size: 24px;
	margin-bottom: 5px;
}

.ppi_middle,
.price_middle a {
	color: var(--color-red);
	font-size: 24px;
}

.price_middle {
	text-align: left;
}

.product-thumb .price-new {
	color: var(--color-red);
	font-weight: bold;
}

.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	font-size: 13px;
	display: block;
}

.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
	font-weight: 400;
	padding: 10px 0 0;
}

.product-thumb .caption .button-group {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}

.product-thumb .caption .button-group a {
	display: none;
}

.product-thumb .quiqview-btns .icon-btn {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;

	width: 44px;
	height: 44px;

	font-size: 20px;
	font-weight: 700;
	color: var(--color-grey-79);
	text-align: center;

	padding: 0;
	margin-bottom: 10px;

	border-radius: 50%;
	border: 1px solid var(--color-grey-dd);

	background: var(--color-white);
	position: relative;
}

.product-thumb .quiqview-btns .icon-btn:focus,
.product-thumb .quiqview-btns .icon-btn:hover {
	background: var(--color-red);
	color: var(--color-white);
	border-color: var(--color-red);
}

.row .product-pricelist:last-child {
	margin-bottom: 30px;
}

.product-pricelist .product-thumb {
	margin: 0;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid var(--color-grey-dd);
	align-items: center;
	padding-left: 170px;
	height: 170px;
}

.product-pricelist .product-thumb .quiqview-btns {
	display: none;
}

.latest-carousel .product-thumb .quiqview-btns,
.information-lastest .product-thumb .quiqview-btns {
	left: 10px;
	opacity: 0;
	position: absolute;
	top: 10px;
	transition: opacity 300ms;
}

.latest-carousel .product-thumb:focus .quiqview-btns,
.latest-carousel .product-thumb:hover .quiqview-btns,
.information-lastest .product-thumb:focus .quiqview-btns,
.information-lastest .product-thumb:hover .quiqview-btns {
	opacity: 1;
}

.latest-carousel .product-thumb .caption .button-group a,
.information-lastest .product-thumb .caption .button-group a {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	/*flex: 0 0 33px;*/
	/*height: 33px;*/
	/*width: 33px;*/
}

.latest-carousel .product-thumb .caption .button-group .btn,
.information-lastest .product-thumb .caption .button-group .btn {
	padding: 5px 15px;
}

.latest-carousel .button-group_inner,
.information-lastest .button-group_inner {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	width: 100%;
}

.product-pricelist .product-thumb .image {
	width: 170px;
	position: absolute;
	left: 0;
	top: 0;
}

.product-pricelist .product-thumb .caption {
	padding: 15px 150px 15px 15px;
	width: auto;
	height: 169px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.product-pricelist .product-thumb .caption .button-group {
	align-items: center;
	bottom: 0;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 150px;
}

.product-pricelist .product-thumb .caption .description {
	display: block;
	font-size: 13px;
}

.product-pricelist .product-thumb .price {
	margin-bottom: 10px;
	text-align: center;
}

.category_product_inner h3 a {
	height: unset;
	padding: 0;
	width: unset;
}

.category_product_inner .description {
	line-height: 1;
	font-size: 13px;
	margin-bottom: 15px;
}

.category_product_inner .description_text {
	position: relative;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	margin-bottom: 10px;
}

.category_product_inner .description_more {
	display: flex;
	display: -webkit-flex;
	gap: 5px;
	align-items: center;
}

.category_product_inner .description_more i {
	font-size: 0.7em;
}

.category_product_inner .description_text::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;

	height: 1em;
	width: 100px;

	background: linear-gradient(90deg, transparent, var(--background-color));
}

.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}

.thumbnails > li {
	margin-left: 20px;
}

.thumbnails {
	margin-left: -20px;
}

.thumbnails > img {
	width: 100%;
}

.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid var(--color-grey-dd);
}

.image-additional {
	max-width: 78px;
}

.thumbnails .image-additional {
	float: left;margin-left: 20px;
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
	#column-left  .product-layout .col-md-3 {
		width: 100%;
	}

	#column-left + #content .product-layout .col-md-3 {
		width: 50%;
	}

	#column-left + #content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}

	#content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}

}

/* fixed product layouts used in left and right columns */
#column-left .product-layout,
#column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:focus,
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-image: none;
	background-color: var(--color-red);
}

.card {
	background: var(--color-white);
	margin-bottom: 30px;
	padding: 0 30px 30px;
	border-radius: 10px;
}

.card h3 {
	margin-top: 0;
	font-size: 20px;
}

.card h2 {
	font-size: 24px;
	margin: 0 0 20px;
}

h1.title-page {
	margin: 0 0 10px;
	font-size: 22px;
}

.card h2.title-page,
h2.title-page {
	font-size: 20px;
	margin: 0 0 20px;
}

.panel {
	box-shadow: none;
	border-radius: 0;
	border: none;
	margin-bottom: 0;
}

.card-category img, .card-brand img {
	width: 100%;
}

.card-category h1 {
	margin: 0 0 20px;
	font-size: 26px;
}

.card-category #category-description {
	margin-bottom: 10px;
}

.card-category #category-description ul {
	padding-left: 0;
}

.card-category #category-description li {
	list-style-position: inside;
}

.card-subcategory {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	grid-gap: var(--gap-between-blocks);
	margin-bottom: var(--gap-between-blocks);
}

.card-subcategory h2 {
	font-size: 24px;
	margin: 0 0 30px;
}

.subcategory-list {
	list-style: none;
	padding: 0;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	gap: var(--gap-between-blocks);
}

.subcategory-list.no_child {
	display: block;
}

.subcategory-list.no_child .subcat-box {
	margin-bottom: 0;
	width: auto;
	border-radius: 12px;
	overflow: hidden;
	transition: scale .3s ease;
}

.subcategory-list.no_child .subcat-box:has(a:focus),
.subcategory-list.no_child .subcat-box:has(a:hover) {
	scale: 1.02;
}

.subcategory-list.no_child .subcat-box a {
	color: var(--color-black-05);
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
	position: relative;
}

/*.subcategory-list.no_child .subcat-box a::before {*/
/*	color: var(--color-grey-24);*/
/*	content: '\2022';*/
/*	left: 2px;*/
/*	position: absolute;*/
/*	top: 0;*/
/*}*/
.subcategory-list.no_child .subcat-box a span {
	/*border-bottom: 1px dashed var(--color-grey-33);*/
	font-weight: 400;
}

.subcategory-list.no_child .subcat-box a img {
	display: none;
}

.subcat-box a.top_category {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;

	font-size: 16px;
	color: var(--color-grey-79);

	margin-bottom: 10px;
	transition: 0.3s all;
}

.subcat-box a.top_category div {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	gap: 5px;
}

.subcat-box img,
.subcat-box svg {
	height: auto;
	width: 16px;
}

.subcat-box svg {
	fill: currentColor;
}

.subcat-box a img.mfc_arrow {
	height: auto;
	width: 10px;
}

.subcat-box a.top_category span {
	font-weight: bold;
	line-height: 1;
}

.subcategory-wrapper {
	display: none;
}

.subcategory-wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.subcategory-wrapper ul li {
	border-radius: 12px;
	transition: scale .3s ease;
}

.subcategory-wrapper ul li:has(a:focus),
.subcategory-wrapper ul li:has(a:hover) {
	scale: 1.02;
}

.subcategory-wrapper ul a {
	color: var(--color-grey-24);
}

.subcategory-wrapper ul a:focus,
.subcategory-wrapper ul a:hover {
	color: var(--color-red);
	text-decoration: none;
}

.subcategory-wrapper ul img {
	width: 100%;
}

.btn-category-description {
	background: var(--color-red);
	border: none;
	border-color: var(--color-red);
	border-radius: 20px;
	color: var(--color-white);
	display: inline-block;
	font-weight: bold;
	margin: 5px 0;
	padding: 5px 30px 5px 10px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
}

.btn-category-description:focus,
.btn-category-description:hover {
	color: var(--color-white);
	background: var(--color-red);
	opacity: 0.9;
}

.btn-category-description:before {
	content: '\f107';
	font-family: FontAwesome;
	font-size: 20px;
	position: absolute;
	right: 10px;
	top: 1px;
}

.btn-category-description.hiden:before {
	transform: rotate(180deg);
}

.btn-view .btn {
	background-color: var(--color-white);
	border: 1px solid var(--color-grey-dd);
	border-radius: 30px;
	font-size: 14px;
	height: 40px;
	line-height: 29px;
	overflow: hidden;
	text-shadow: none;
	transition: all 0.3s ease 0s;
	text-align: center;
	width: 50px;
}

.btn-view .btn.active {
	background: var(--color-red);
	color: var(--color-white);
	box-shadow: none;
}

.card-category {
	margin-bottom: var(--gap-between-blocks);
}

.card-category #category-description.collapse {
	display: block;
	height: 75px!important;
	overflow: hidden;
}

.card-category #category-description.collapse.in {
	height: auto!important;
}

.category-wall-box {
	display: -webkit-flex;
	display: flex;
	align-items: flex-start;
	height: 220px;
	margin-bottom: 30px;
	background: var(--color-white);
	border-radius: 10px;
	padding: 20px;
	transition: 0.3s all;
	overflow: hidden;
}

.category-wall-box:focus,
.category-wall-box:hover {
	box-shadow: 0 0 15px 0 rgba(50,50,50,.15);
}

.category-wall-box .category-list {
	width: 55%;
	font-size: 13px;
	line-height: 24px;
	padding-left: 15px;
}

.category-wall-box .image {
	width: 45%;
	overflow: hidden;
	margin: -20px 0 -20px -20px;
	display: block;
}

.category-wall-box .image img {
	width: 140px;
	height: 140px;
	transition: 0.3s all;
	margin-top: 30px;
}

.category-wall-box:focus .image img,
.category-wall-box:hover .image img {
	transform: scale(1.1);
}

.category-wall-box .title {
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
	font-weight: 500;
	overflow: hidden;
	color: var(--color-grey-22);
	height: 45px;
}

.category-wall-box .show-more {
	font-size: 12px;
	color: var(--color-red);
	font-weight: 600;
}

.category-wall-box .show-more:focus,
.category-wall-box .show-more:hover {
	color: var(--color-grey-22);
}

.category-wall-box ul {
	margin: 0 0 10px;
	padding-left: 0;
	list-style: none;
}

.category-wall-box ul li a {
	color: var(--color-grey-22);
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.category-wall-box ul li a:focus,
.category-wall-box ul li a:hover {
	text-decoration: underline;
}

.category-footer {
	display: flex;
	display: -webkit-flex;
	align-items: center;
}

.category-title {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;

	line-height: 1;
	font-size: 16px;
	font-weight: 700;
	text-align: center;

	padding: 14px;
	margin-bottom: 5px;

	border-radius: 12px;
	background-color: var(--color-blue-20);
}

.banner-box {
	background: var(--color-white);
	margin-bottom: 30px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	height: 400px;
}

.banner-box.white {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.banner-box.long-banner {
	height: 200px;
}

.banner-box img {
	width: 100%;
	height: 100%;
	transition: all 1s ease 0s;
}

.banner-box:focus img,
.banner-box:hover img {
	transform: scale(1.1) rotateZ(-1.5deg);
}

.banner-box.long-banner img {
	height: 103%;
	width: 103%;
}

.banner-box .banner-text {
	background-color: rgba(255,255,255,0.7);
	padding: 10px;
	margin: 20px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	font-size: 17px;
	color: var(--color-grey-33);
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 40%;
	z-index: 4;
}

.banner-box .banner-text .name {
	font-weight: 500;
	color: var(--color-grey-33);
	font-size: 26px;
	margin-bottom: 15px;
}

.banner-box .main-btn {
	background: var(--color-red);
	color: var(--color-white);
	border-color: var(--color-red);
}

.banner-box.blue-square .main-btn {
	background: #009997;
	color: var(--color-white);
	border-color: #009997;
}

.banner-box .main-btn:focus,
.banner-box .main-btn:hover {
	background-color: rgba(255,0,32,0.7);
	color: var(--color-white);
	border-color: rgba(255,0,32,0.7);
}

.banner-box.blue-square .main-btn:focus,
.banner-box.blue-square .main-btn:hover {
	background: rgba(0,153,151,0.7);
	color: var(--color-white);
	border-color: rgba(0,153,151,0.7);
}

.yellow-square,
.blue-square {
	background: url("../image/banner-bg.jpg");
	background-size: cover;
}

.yellow-square {
	border: 3px solid var(--color-red);
}

.blue-square {
	border: 3px solid #009997;
}

.yellow-square:before {
	content: '';
	width: 135px;
	height: 540px;
	position: absolute;
	right: 0;
	top: 0;
	background: var(--color-red);
	z-index: 1;
	transform:  rotate(45deg);
	transition: 0.3s all;
}

.blue-square:before {
	content: '';
	width: 135px;
	height: 540px;
	position: absolute;
	right: 0;
	top: 0;
	background: #009997;
	z-index: 1;
	transform:  rotate(45deg);
	transition: 0.3s all;
}

.banner-box.yellow-square img,
.banner-box.blue-square img{
	width: 230px;
	height: auto;
	z-index: 5;
	position: relative;
	margin-right: 30px;
	max-height: 310px;
	animation-name: blinker;
	animation-iteration-count: infinite;
	animation-timing-function: ease;
	animation-duration: 2s;
}

@keyframes blinker {
	0% {
		transform: scale(1) rotateZ(0deg);
		-webkit-transform: scale(1) rotateZ(0deg);
		-moz-transform: scale(1) rotateZ(0deg);
		-o-transform: scale(1) rotateZ(0deg);
		-ms-transform: scale(1) rotateZ(0deg);
	}

	50% {
		transform: scale(1.07) rotateZ(-1.1deg);
		-webkit-transform: scale(1.07) rotateZ(-1.1deg);
		-moz-transform: scale(1.07) rotateZ(-1.1deg);
		-o-transform: scale(1.07) rotateZ(-1.1deg);
		-ms-transform: scale(1.07) rotateZ(-1.1deg);
	}

	100%{
		transform: scale(1) rotateZ(0deg);
		-webkit-transform: scale(1) rotateZ(0deg);
		-moz-transform: scale(1) rotateZ(0deg);
		-o-transform: scale(1) rotateZ(0deg);
		-ms-transform: scale(1) rotateZ(0deg);
	}

}

@-webkit-keyframes blinker {
	0% {
		transform: scale(1) rotateZ(0deg);
		-webkit-transform: scale(1) rotateZ(0deg);
		-moz-transform: scale(1) rotateZ(0deg);
		-o-transform: scale(1) rotateZ(0deg);
		-ms-transform: scale(1) rotateZ(0deg);
	}

	50% {
		transform: scale(1.07) rotateZ(-1.1deg);
		-webkit-transform: scale(1.07) rotateZ(-1.1deg);
		-moz-transform: scale(1.07) rotateZ(-1.1deg);
		-o-transform: scale(1.07) rotateZ(-1.1deg);
		-ms-transform: scale(1.07) rotateZ(-1.1deg);
	}

	100%{
		transform: scale(1) rotateZ(0deg);
		-webkit-transform: scale(1) rotateZ(0deg);
		-moz-transform: scale(1) rotateZ(0deg);
		-o-transform: scale(1) rotateZ(0deg);
		-ms-transform: scale(1) rotateZ(0deg);
	}

}

.banner-box.yellow-square:focus:before,
.banner-box.yellow-square:hover:before,
.banner-box.blue-square:focus:before,
.banner-box.blue-square:hover:before {
	top: 30px;
}

.banner-box.white .banner-text{
	color: var(--color-grey-22);
	position: relative;
}

.banner-box.white .banner-text .name {
	color: var(--color-grey-22);
}

.owl-carousel.owl-loaded {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	gap: 10px;
}

.owl-carousel.custom-nav .owl-nav {
	position: absolute;
	top: -61px;
	right: 0;
}

.owl-carousel.custom-nav .owl-nav button.owl-prev,
.owl-carousel.custom-nav .owl-nav button.owl-next {
	background-color: var(--color-white);
	border-radius: 0;
	height: 36px;
	font-size: 28px;
	line-height: 41px;
	overflow: hidden;
	text-align: center;
	transition: all 0.3s ease 0s;
	width: 46px;
}

.owl-carousel.custom-nav .owl-nav button.owl-prev {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	margin-right: -1px;
}

.owl-carousel.custom-nav .owl-nav button.owl-next {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.owl-carousel.custom-nav .owl-nav button.owl-prev:focus,
.owl-carousel.custom-nav .owl-nav button.owl-prev:hover,
.owl-carousel.custom-nav .owl-nav button.owl-next:focus,
.owl-carousel.custom-nav .owl-nav button.owl-next:hover {
	background-color: var(--color-red);
	color: var(--color-white);
}

.owl-dots {
	display: block;
	text-align: center;
	position: relative;
	margin-bottom: 0;
}

.owl-carousel button.owl-dot {
	width: 22px;
	height: 10px;
	background: var(--color-grey-dd);
	display: inline-block;
	margin: 0 3px;
	border-radius: 20px;
}

.owl-carousel button.owl-dot.active {
	background: var(--color-red);
}

.owl-carousel.carousel .owl-item img {
	width: auto;
}

.owl-carousel.carousel .owl-dots {
	margin-bottom: 0;
}

.banner-block-home .banner-box {
	height: 165px;
}

.banner-block-home .banner-box .banner-text .name {
	margin-bottom: 5px;
}

.banner-block-home .banner-box .title {
	color: var(--color-grey-22);
	margin-bottom: 10px;
	font-size: 15px;
	display: block;
	width: 60%;
}

.banner-block-home .banner-box a {
	color: var(--color-grey-22);
	text-decoration: underline;
	font-size: 14px;
}

.banner-block-home .banner-box a:focus,
.banner-block-home .banner-box a:hover {
	color: #1071dc;
}

.thumb-container .slider-thumb {
	width: 100%;
	position: relative;
	z-index: 2;
}

.slider-thumb-container {
	position: relative;
	z-index: 3;
	margin: 0 -5px;
}

.thumb-container .slider-thumb img {
	height: auto;
	width: 100%;
}

.slider-bigthumb {
	--max-height: 300px;
	width: 100%;
	margin-bottom: 10px;
}

.none-slider-bigthumb {
	width: 100%;
}

.none-slider-bigthumb .flazyload {
	text-align: center;
}

.none-slider-bigthumb img {
	max-width: 100%;
	max-height: 300px;
}

.slider-bigthumb .slick-slide {
	overflow: hidden;
	max-height: var(--max-height);
}

.slider-bigthumb .slick-track {
	display: flex;
	align-items: center;
}

.slider-bigthumb .slick-slide a {
	display: flex;
	justify-content: center;
	max-height: var(--max-height);
}

.slider-bigthumb .slick-slide img {
	max-width: 100%;
	max-height: var(--max-height);
	width: auto;
	height: 100%;

	object-fit: contain;
}

.slider-thumb .slick-track {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

.slider-thumb .slick-slide img {
	width: unset;
	max-width: 100%;
	max-height: 100px;
}

.prev.slick-arrow,
.next.slick-arrow {
	align-items: center;
	background: var(--color-red);
	color: var(--color-white);
	cursor: pointer;
	display: flex;
	display: -webkit-flex;
	font-size: 28px;
	font-weight: bold;
	height: 36px;
	justify-content: center;
	margin: 0 auto;
	margin-top: -18px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 36px;
	z-index: 20;
	border-radius: 12px;
}

.prev.slick-arrow {
	left: 0;
}

.next.slick-arrow {
	right: 0;
}

.prev.slick-arrow.slick-disabled,
.next.slick-arrow.slick-disabled {
	color: #989da5;
	background: var(--color-grey-ee);
}

.checkcontainer {
	position: relative;
	cursor: pointer;
	font-size: 13px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: auto;
	display: inline-block;
	padding: 5px 20px;
	border: 1px solid var(--color-grey-dd);
	border-radius: 6px;
	margin: 0 5px 5px 0;
}

.checkcontainer .text{
	position: relative;
	z-index: 3;
}

.checkcontainer input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.radiobtn {
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	background: none;
	border-radius: 6px;
	border: 1px solid var(--color-grey-dd);
}

.checkcontainer:focus input ~ .radiobtn,
.checkcontainer:hover input ~ .radiobtn {
	background-color: #ccc;
}

.checkcontainer input:checked ~ .radiobtn {
	border-color: #edf0f5;
	background: #edf0f5;
}


.checkcontainer img {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid var(--color-grey-dd);
}


.checkboxcontainer {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
	cursor: pointer;
	font-size: 13px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 20px;
}

.checkboxcontainer input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	border: 1px solid var(--color-grey-dd);
	border-radius: 3px;
}

.checkboxcontainer:focus input ~ .checkmark,
.checkboxcontainer:hover input ~ .checkmark {
	background-color: #ccc;
}

.checkboxcontainer input:checked ~ .checkmark {
	background-color: var(--color-blue-00);
	border-color: var(--color-blue-00);
}

.checkboxcontainer:after {
	content: "";
	position: absolute;
	display: none;
}


.checkboxcontainer input:checked ~ .checkmark:after {
	display: block;
}


.checkboxcontainer .checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.review-stars-lab {
	overflow: hidden;
}

.lab-text {
	font-size: 14px;
	float: left;
	margin-right: 30px;
	margin-top: 2px;
}

#reviewstar {
	overflow: hidden;
	position: relative;
	float: left;
}

#reviewstar input {
	opacity: 0;
	position: absolute;
	top: 0;
	z-index: 0;
	width: 18px;
	height: 20px;
	margin: 0;
}

#reviewstar input:checked ~ label {
	color: var(--color-yellow);
}

#reviewstar label {
	float:right;
	cursor:pointer;
	margin-bottom:0;
	margin-right:4px;
	position:relative;
	z-index:1;
	color:#e2e2e2;
	font-size:19px;
	transition:0.3s all;
}

#reviewstar label:focus,
#reviewstar label:hover,
#reviewstar label:focus ~ label,
#reviewstar label:hover ~ label {
	color: var(--color-yellow);
}

.product-info h1 {
	font-size: 26px;
	margin: 0 0 10px;
}

.product-info .rating {
	margin-bottom: 15px;
}

.box-info-product{
	overflow: hidden;
}

.box-info-product .form-group {
	float: left;
	margin: 0;
	width: 160px;
}

.box-info-product #button-cart {
	width: 205px;
	margin-left: 12px;
	font-size: 14px;
}

.number-spinner{
	border-radius: 30px;
	overflow: hidden;
}

.detail-action {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}

.detail-action .btn-icon {
	align-items: center;
	background: none;
	border: none;
	padding: 0;
	font-weight: 400;
	display: flex;
	display: -webkit-flex;
	margin-right: 15px;
	margin-bottom: 15px;
	color: var(--color-black-05);
}

.detail-action .btn-icon:focus,
.detail-action .btn-icon:hover {
	color: var(--color-red);
}

.detail-action .btn-icon span {
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	margin-left: 5px;
}

.detail-action .btn-icon img {
	height: auto;
	width: 10px;
}

.number-spinner .btn {
	height: 42px;
	background: #eaebf1;
	color: var(--color-black);
	border: none;
	padding: 10px 20px;
}

.number-spinner .form-control {
	height: 42px;
	border-color: #eaebf1;
}

.product-price {
	margin-bottom: 15px;
}

.product-price .new-price {
	color: var(--color-red);
	font-size: 24px;
	font-weight: 600;
	display: inline-block;
}

.product-price .tax {
	font-size: 12px;
}

.product-price .old-price {
	display: inline-block;
	font-size: 20px;
	margin-left: 15px;
	text-decoration: line-through;
	color: #afafaf;
	font-weight: 300;
}

.product-info .list-unstyled {
	margin-bottom: 15px;
	line-height: 30px;
}

.product-info .list-unstyled span {
	display: inline-block;
	width: 150px;
}

.box-review {
	--gap: 5px;
	display: flex;
	gap: var(--gap);

	margin-bottom: 15px;
}

.box-review .rating {
	display: inline-flex;
	align-items: center;
	gap: 5px;

	margin: 0 calc(20px - var(--gap, 0px)) 0 0;
	position: relative;
	z-index: 0;
}

.card-info .nav-tabs {
	display: flex;
	display: -webkit-flex;
	gap: 20px;
	flex-wrap: wrap;

	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

.card-info .nav-tabs::before,
.card-info .nav-tabs::after {
	content: none;
}

.card-info .nav-tabs > li {
	float: left;
	margin-bottom: 0;
}

.card-info .nav-tabs > li > a {
	display: flex;
	display: -webkit-flex;

	font-size: 16px;
	font-weight: bold;
	line-height: 31px;
	color: rgba(5, 5, 5, .3);

	margin: 0;
	padding: 0;

	border-radius: 0;
	border: none !important;

	position: relative;
}

.card-info .nav-tabs > li.active > a {
	color: var(--color-red);
	background: var(--color-white);
}

.card-info .nav-tabs > li > a:focus,
.card-info .nav-tabs > li > a:hover {
	background-color: transparent;
	border: none;
	color: rgba(5, 5, 5, 1);
}

.review-box {
	background: var(--color-shadow-red);
	margin-bottom: 2px;
	padding: 5px;
	position: relative;
}

.review-box:nth-child(even) {
	background-color: var(--color-grey-f7);
}

#sidebar-btn-wrapper {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	gap: 5px;
}

#sidebar-btn {
	cursor: pointer;
	display: none;
	font-size: 20px;
}

#sidebar-btn span:nth-child(4) {
	top: 15px;
}

#sidebar-btn.open span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
}

#sidebar-btn.open span:nth-child(2) {
	transform: rotate(45deg);
}

#sidebar-btn.open span:nth-child(3) {
	transform: rotate(-45deg);
}

#sidebar-btn.open span:nth-child(4) {
	left: 50%;
	top: 18px;
	width: 0%;
}

#sidebar-btn-mobile {
	width: 50px;
	height: 50px;
	position: relative;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
	cursor: pointer;
	float: right;
	background: var(--color-white);
	border-radius: 50%;
	display: none;
}

.show-sidebar-list {
	display: none;
}

.sidebar-list.wt-list>li > a {
	color: var(--color-white);
	padding: 15px 15px 15px 45px;
}

.sidebar-list.show-sidebar-list>li > a span {
	right: auto;
	left: 15px;
}

.sidebar-list .list-unstyled {
	margin-left: 10px;
}

.main-table {
	width: 100%;
}

.main-table tr th {
	font-weight: 500;
	border-bottom: 1px solid var(--color-grey-dd);
	vertical-align: middle;
	padding: 10px;
}

.main-table tr td {
	vertical-align: middle;
	padding: 10px;
	border-top: 1px solid#f0f3f6;
}

.main-table tr td.price {
	font-weight: bold;
}

.main-table tr td.head-td {
	background: var(--color-grey-f7);
	padding: 10px;
}

.group-inpt .btn {
	height: 38px;
	padding: 5px 20px;
}

.panel-heading {
	border-radius: 0;
}

.panel-default>.panel-heading {
	background-color: var(--color-red);
	border: none;
	color: var(--color-white);
	padding: 10px;
	text-transform: uppercase;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: var(--color-grey-f7);
}

.panel-default>.panel-heading>.panel-title>a {
	display: block;
	position: relative;
}

.panel-default>.panel-heading>.panel-title>a .fa {
	font-size: 19px;
	position: absolute;
	right: 15px;
}

.panel-group .panel {
	margin-bottom: 0;
	border-radius: 3px;
	overflow: hidden;
	background: var(--color-white);
}

.panel>.list-group .list-group-item:nth-child(1) {
	border-top: none;
}

.option-label {
	font-size: 16px;
}

.input-image {
	display: inline-block;
	margin-right: 5px;
}

.input-image img {
	display: block;
	padding: 2px;
	width: 50px;
	height: 50px;
}

.input-image label,
.input-image label {
	padding: 0;
}

.checkbox+.checkbox,
.radio+.radio {
	margin-top: 10px;
}

.input-image [type="radio"]:not(:checked),
.input-image [type="radio"]:checked {
	position: absolute;
	left: -9999px;
}

.input-image [type="radio"]:checked + img {
	background: #2986ff;
}

.input-image [type="radio"]:disabled + label {
	color: #aaa;
}

.show-tablet{
	display: none!important;
}

.hide-tablet{
	display: block!important;
}

.slider-home-carousel .owl-dots {
	text-align: left;
	padding: 0 20px;
	margin-top: -30px;
}

.slider-home-carousel.owl-carousel button.owl-dot {
	width: 16px;
	height: 16px;
	background: var(--color-red);
	border-radius: 20px;
	margin: 0 5px 0 0;
}

.slider-home-carousel.owl-carousel button.owl-dot.active {
	background: var(--color-white);
}

#back-top {
	display: flex;
	align-items: center;
	justify-content: center;

	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 1000;

	width: 50px;
	height: 50px;

	color: var(--color-grey-22);
	font-size: 40px;
	line-height: 56px;
	text-align: center;

	background-color: var(--color-blue-45);
	margin-bottom: 0;
	border-radius: 50%;
	transition: 0.3s all;
	cursor: pointer;
	opacity: 1;
}

#back-top:focus,
#back-top:hover {
	opacity: 1;
	background: var(--color-red);
	color: var(--color-white);
}

#policy {
	position: fixed;
	z-index: 9999;
	bottom: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	display: none;
	transition: .3s;
	background-color: var(--color-red);
	padding: 20px 0;
	color: var(--color-white);
	box-shadow: 0 0 0 3px var(--color-red);
	font-weight: 400;
}

#policy.active {
	display:block;
}

#policy.activated {
	margin-bottom:0;
	opacity:1;
	visibility:visible;
}

.policy-text {
	width: calc(100% - 200px);
	font-size: 12px;
	float: left;
}

#policy .policy-confirm {
	transition: .3s;
	background-color: var(--color-white);
	color: var(--color-grey-22);
	float: right;
	padding: 10px 25px;
	font-size: 12px;
	border-radius: 40px;
	display: inline-block;
}

#policy .policy-confirm:focus,
#policy .policy-confirm:hover {
	color:var(--color-grey-22);
	background-color:var(--color-grey-ee);
}

.pagination {
	display: flex;
	display: -webkit-flex;
	gap: 5px;
	flex-wrap: wrap;
	align-items: center;
}

.pagination > li {
	display: inline-block;
}

.pagination > li > a,
.pagination > li > span {
	--item-size: 30px;

	width: var(--item-size);
	height: var(--item-size);

	font-size: 12px;
	font-weight: 500;
	text-align: center;
	color: var(--color-grey-79);
	line-height: var(--item-size);


	border: none;
	border-radius: 50%;

	padding: 0;
	background-color: var(--color-white);
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
	border-radius: 50%
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-radius: 50%;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	z-index: 2;
	cursor: default;
	color: var(--color-white);
	background-color: var(--color-grey-49);
	border-color: var(--color-grey-49);
}

/*.manufactured-box {*/
/*	background: var(--color-white);*/
/*	display: block;*/
/*	padding: 15px;*/
/*	text-align: center;*/
/*	border-radius: 10px;*/
/*	font-size: 14px;*/
/*	color: var(--color-grey-22);*/
/*	font-weight: 500;*/
/*	margin-bottom: 15px;*/
/*}*/
/*.manufactured-box:hover {*/
/*	color: var(--color-grey-22);*/
/*	box-shadow: 0 0 15px 0 rgba(50,50,50,.15);*/
/*}*/
/*.manufactured-box img {*/
/*	width: 100%;*/
/*	margin: 0 auto;*/
/*	display: block;*/
/*}*/
/*.list-group.category-group a {*/
/*	color: var(--color-black-05);*/
/*	font-weight: 500;*/
/*	font-size: 14px;*/

/*	margin-bottom: 2px;*/
/*	padding-block: 5px;*/
/*	padding-inline: 15px;*/

/*	position: relative;*/
/*	background: none;*/
/*	border: none;*/
/*	border-radius: 6px;*/
/*}*/

.list-group.category-group a.child {
	margin: 2px auto;
	padding-block: 5px;

	width: 90%;
	font-weight: 400;
}

/*.list-group.category-group .list-group-item:first-child {*/
/*	border-radius: 6px;*/
/*}*/

.list-group .list-group-item-disabled {
	pointer-events: none;
	background: var(--color-grey-ee);
}

.list-group-item {
	padding: 10px;
}

.service-aside {
	background: var(--color-white);
	padding: 30px 0 0;
	border-radius: 3px;
	display: flex;
	border-top: 1px solid var(--color-grey-ee);
	margin-top: 30px;
}

.service-aside .service-item {
	padding: 0 10px 0 40px;
	position: relative;
	width: 33.3333%;
}

.service-aside .service-item:last-child{
	margin-bottom: 0;
}

.service-aside .service-item .title {
	font-size: 14px;
}

.service-aside .service-item .text {
	font-size: 13px;
	color: var(--color-grey-79);
}

.service-aside .service-item span {
	font-size: 27px;
	position: absolute;
	left: 0;
	top: 3px;
}

.widget-banner {
	position: relative;
	margin-bottom: 30px;
	border-radius: 10px;
	overflow: hidden;
}



.widget-banner img {
	width: 100%;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-ms-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
}

.widget-banner:focus img,
.widget-banner:hover img {
	transform: scale(1.1) rotateZ(-1.5deg);
	-webkit-transform: scale(1.1) rotateZ(-1.5deg);
	-moz-transform: scale(1.1) rotateZ(-1.5deg);
	-o-transform: scale(1.1) rotateZ(-1.5deg);
	-ms-transform: scale(1.1) rotateZ(-1.5deg);
}

.banner-body{
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	color: var(--color-white);
}

.banner-body .main-btn {
	background: var(--color-red);
	color: var(--color-black);
	border-color: var(--color-red);
}

.banner-body .title {
	position: relative;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	padding: 20px 20px 10px;
}

.banner-body .subtitle{
	font-size: 13px;
	position: relative;
	text-align: center;
	padding: 0 20px 0;
}

.banner-body .main-btn{
	width: 150px;
	margin: 15px auto 0;
	display: block;
}


#lightboxOverlay {
	position: fixed !important;
	top: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important;
}

#lightbox {
	position: fixed !important;
	top: 50% !important;
	transform: translateY(-50%);
}

.sidebar-btn-text {
	display: none;
	line-height: 1;
}

@media(max-width: 1300px){
	.wrapper {
		padding-left: 0;
	}

	#sidebar-btn{
		display: none;
	}

	#sidebar-btn-mobile{
		display: block;
	}

	#sidebar {
		left: 0;
	}

}

@media(max-width: 992px){
	.prev.slick-arrow, .next.slick-arrow {
		top: 35px;
	}

	.service-aside .service-item {
		padding: 0;
		text-align: center;
	}

	.service-aside .service-item span {
		position: relative;
		top: 0;
	}

	.category-wall-box .image {
		width: 100%;
		margin: 0;
	}

	.category-wall-box .category-list {
		width: 100%;
		padding-left: 0;
	}

	.category-wall-box .image img {
		margin: 0 auto;
		display: block;
	}

	.category-wall-box {
		display: block;
		height: 330px;
	}

	h1.title-page {
		font-size: 20px;
	}

	.servise-widget .widget-box {
		font-size: 11px;
	}

	.widget-box .title span {
		float: none;
		margin-right: 0;
		display: block;
		text-align: center;
	}

	.widget-box .title {
		text-align: center;
	}

	.body-widget ul {
		padding-left: 0;
		list-style: none;
	}

	.body-widget ul li {
		margin-bottom: 7px;
		text-align: center;
	}

	.sidebar-list>li > a span {
		right: 15px;
	}

}

@media (max-width: 380px) {
	.card-info .nav-tabs > li, #form-shop .nav-tabs > li {
		width: 100%;
	}

	.card-info .nav-tabs > li > a {
		font-size: 14px;
		padding: 0 10px;
	}

	.box-info-product .form-group {
		float: none;
	}

	.box-info-product .detail-action {
		margin-top: 15px;
		float: none;
	}

	.box-review .rating {
		display: block;
		margin: 0 0 10px;
	}

	.box-info-product .form-group {
		width: 100%;
	}

	.box-info-product #button-cart,
	.box-info-product input[type=button].btn-block.occm-button {
		width: 100%;
		margin: 10px 0 0;
	}

	.detail-action .btn-icon {
		margin-right: 10px;
	}

	.btn-menu-icon .text{
		display: none;
	}

	.banner-box.white {
		align-items: center;
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}

	.two-banners .banner-box .banner-text {
		background: none;
		display: block;
	}

	.banner-box.yellow-square img,
	.banner-box.blue-square img {
		width: auto;
		float: none;
		margin: 0;
	}

	.banner-box.yellow-square img,
	.banner-box.blue-square img {
		max-height: auto;
	}

	.two-banners .title {
		text-align: center;
	}

	.yellow-square:before,
	.blue-square:before,
	.blue-square:before,
	.blue-square:before {
		display: none;
	}

	.subcat-box {
		width: 100%;
	}

	.subcat-box a {
		padding: 0 5px;
	}
}

/* Header */
.select_city_list ul {
	columns: 3;
	margin: 0;
	padding: 0;
	text-align: center;
}

.select_city_list ul li {
	list-style: none;
}

.select_city_list ul a {
	color: var(--color-grey-33);
}

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

.select_city_list_title {
	margin: 10px 0 5px;
	text-align: center;
}

.select_user_city {
	height: 38px;
	border: 1px solid var(--color-grey-dd);
	box-shadow: none;
	border-radius: 6px;
	padding: 5px 15px;
	width: 100%;
}

.setPreparedCity {
	margin: 0 5px 5px;
	cursor: pointer;
	transition: all 0.4s ease;
}

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

.sidebar-btn-text{
	display: none;
}

.menu-left > li {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	gap: 5px;
}

.menu-left > li svg {
	max-width: 16px;
}

.mobile_logo img {
	height: auto;
	width: 40px;
}

.tablet_logo {
	display: none;
}

.tablet_logo img {
	max-height: 30px;
}

.mobile_help {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;

	margin-top: var(--gap-between-blocks);
	padding-block: 10px;
	padding-inline: 10px;

	background-color: var(--color-blue-20);
}

.city_header_name {
	font-weight: 700;
	color: var(--color-red);
}

.city_header_name:focus,
.city_header_name:hover {
	cursor: pointer;
}

#top-menu .menu-lang a {
	padding: 7px 12px;
}

#top-menu .menu-lang .dropdown-menu a {
	color: var(--color-grey-24);
}

.city_name {
	color: inherit;
	font-weight: 700;
}

.menu-lang .header_lang,
.mobile_lang .header_lang {
	display: flex;
	display: -webkit-flex;
	align-items: center;

	border: none;
	font-size: 13px;
	background-color: transparent;
}

.menu-lang .header_lang {
	padding-block: 3px;
	padding-inline: 10px;
	gap: 5px;
}

.mobile_lang .header_lang {
	width: 100%;
	padding: 10px;
	justify-content: space-around;
	gap: 5px;
}

.menu-lang .header_lang:focus,
.menu-lang .header_lang:hover,
.mobile_lang .header_lang:focus,
.mobile_lang .header_lang:hover {
	background-color: transparent;
}

.lang-circle {
	background-color: var(--color-red);
	border-radius: 50%;
	color: var(--color-white);
	display: inline-block;
	font-size: 10px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	width: 22px;
}

.name_lang {
	color: inherit;
}

.icon-arrow-down {
	transition: transform .3s ease;
}

.menu-lang .icon-arrow-down {
	color: inherit;
	font-size: 10px;
}

.mobile_lang .dropdown-menu {
	top: unset;
	bottom: 100%;
}

.ocfilter-option.open button.ocf-option-name i,
.open .icon-arrow-down {
	transform: rotateX(180deg);
}

.mobile_lang {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}

.ml_label {
	border-right: 1px solid var(--color-blue-45);
	padding: 10px;
}

.mobile_lang,
.mobile_city {
	border-radius: 15px;
	background-color: var(--color-white);
	border: 1px solid var(--color-blue-45);
}

.mobile_lang {
	width: 36%;
}

.mobile_city {
	width: 100%;
}

.mobile_lang .lang_wrapper {
	width: calc(100% - 53px);
}

.mobile_lang .lang_wrapper .btn-group {
	display: block;
}

.mobile_lang .btn-group.open .dropdown-toggle {
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

.mobile_city {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}

.mobile_city_label,
.mobile_city_name {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	gap: 5px;

	padding: 10px;
}

.mobile_city_label {
	border-right: 1px solid var(--color-grey-dd);
}

.mobile_city_name {
	width: calc(100% - 80px);
	justify-content: center;
	border: none;
	background-color: inherit;
	border-top-right-radius: inherit;
	border-bottom-right-radius: inherit;
}

.open-sidebar.modal-open .mobile_city_name {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.ocf-offcanvas .ocfilter-mobile-handle {
	top: 116px;
}

.ocfilter-mobile-handle .btn {
	color: var(--color-white);
}

.ocfilter-mobile-handle .btn:focus,
.ocfilter-mobile-handle .btn:hover,
.ocfilter-mobile-handle .btn:active {
	background-color: var(--color-red);
	border: none;
}

.clearfix:after {
	clear: both;
	content: '';
	display: block;
	visibility: hidden;
}

.simplecheckout-cart .quantity .btn {
	background-color: #eaebf1;
	border: none;
	color: var(--color-black);
	padding: 10px 20px;
}

.simplecheckout-cart .quantity .btn.btn-danger {
	background-color: var(--color-red);
	color: var(--color-white);
}

.simplecheckout-cart .quantity .btn.btn-danger:focus,
.simplecheckout-cart .quantity .btn.btn-danger:hover {
	background-color: var(--color-white);
	color: var(--color-red);
}

#simplecheckout_button_cart {
	color: var(--color-white);
}

/* Footer */
footer .social-btn svg {
	fill: currentColor;
}

.footer-contact .footer-contact-phone {
	margin: 0;
	padding: 0;
}

.footer-contact-phone li {
	list-style: none;
}

.footer_logo {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
}

.footer_logo img {
	--size: 30px;
	width: var(--size);
	height: var(--size);
}

.footer_logo span {
	font-size: 20px;
	font-weight: 700;
	color: var(--color-white);
}

.footer_accordion {
	margin-bottom: 20px;
}

.footer_accordion > ul {
	display: none;
}

.footer_accordion_click {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;

	transition: color .3s ease;
}

.footer_accordion_click img {
	height: auto;
	margin-left: 5px;
	width: 10px;
}

.footer_accordion_click i {
	font-size: 10px;
	color: currentColor;
}

.powered_desktop {
	display: none;
}

/* Media */
@media screen and (min-width: 715px) and (max-width: 992px) {
	#search {
		width: 280px;
		margin-right: 0;
	}

	#search button {
		z-index: 3;
	}

}

@media screen and (max-width: 714px) {
	#search {
		width: 255px;
		margin-left: 0;
		margin-right: 0;
		padding-top: 0;
		z-index: 9;
	}

	#search button {
		z-index: 3;
	}

}

@media screen and (max-width: 360px) {
	#search {
		width: 200px;
		margin-left: 0;
		margin-right: 0;
		padding-top: 0;
		z-index: 9;
	}
}

/* CUSTOM */
.pac-container {
	z-index: 9999;
}

/* Catalog header */
body[class*="product-category"] h1 {
	line-height: 100%;
	margin-block: 0;
}

body[class*="product-category"] #content {
	min-height: auto;
	margin-bottom: var(--gap-between-blocks);
}

.menu-nav {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}

.menu-nav_logocatalog {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}

.menu_flex_button img {
	margin-right: 15px;
}

#catalog_button {
	align-items: center;
	background: var(--color-red);
	border-radius: 5px;
	color: var(--color-white);
	display: flex;
	display: -webkit-flex;
	padding: 15px 20px;
	position: relative;
	text-transform: uppercase;
}

#catalog_button:focus,
#catalog_button:hover {
	background-color: var(--color-red);
	border: var(--color-red);
}

a#catalog_button:focus {
	text-decoration: none;
}

#catalog_button[aria-expanded="true"] > span {
	transform: rotate(0deg);
}

h1,
.h1 {
	font-size: 24px;
}

div.overlay {
	display: none;
}

.front_category {
	background-color: #F7FAFB;
	margin-bottom: 10px;
}

.front_category .owl-stage-outer {
	overflow: hidden;
	cursor: grab;
}

.front_category .owl-stage {
	display: flex;
	padding: 10px 0;
}

.front_category .owl-item {
	display: flex;
	justify-content: center;
}

.front_category .fc_item {
	width: 100%;
	margin: 0 5px;
}

.front_category .owl-nav.disabled {
	display: none;
}

.front_category .fc_item svg,
.front_category .fc_item img {
	width: 50px;
	height: 50px;
}

.front_category .fc_item a {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	gap: 5px;

	text-align: center;
	color: var(--color-grey-49);

	padding: 15px 5px;
	border-radius: 15px;
	background-color: var(--color-white);
}

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

.front_category .fc_item a svg {
	fill: currentColor;
	transition: fill .3s ease;
}

.front_category .fc_item a span {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 13px;
	font-weight: bold;
}

.front_category .owl-dots {
	margin-bottom: 5px;
}

.menu_flex_wrapper {
	align-items: flex-start;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	justify-content: space-between;
}

.sidebar-list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 10px;
	flex: 0 0 100%;
	list-style: none;
	padding: 0;
	width: 100%;
}

.sidebar-list li > a {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	position: relative;
	font-size: 14px;
}

.menu_flex_level > a {
	color: var(--color-grey-79);
	font-weight: 600;
	justify-content: space-between;
}

.menu_flex_level > a div {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	gap: 5px;
	width: 100%;
}

.sidebar-list img,
.sidebar-list svg {
	height: auto;
	width: 16px;
}

.sidebar-list svg {
	fill: currentColor;
}

.sidebar-list .menu_flex_level img.mfc_arrow {
	height: auto;
	width: 10px;
}

.sidebar-list .menu_flex_level i {
	font-size: 10px;
}

.sidebar-list .menu_flex_level > a.open img.mfc_arrow {
	transform: rotate(180deg);
}

.subcategory-list.no_child .subcat-box .mfc_arrow {
	display: none;
}

.subcategory-list.no_child .subcat-box a {
	transition: color .3s ease;
}

.subcategory-list.no_child .subcat-box a:focus,
.subcategory-list.no_child .subcat-box a:hover {
	color: var(--color-red);
}

.menu_flex_inner {
	display: none;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.sidebar_wrapper .menu_flex_inner {
	background-color: transparent;
	display: none;
}

.menu_flex_inner li {
	display: block;
}

.menu_flex_inner li a {
	font-size: 14px;
	color: var(--color-grey-24);

	display: block;
	position: relative;
	padding-inline: 10px;
}

.menu_flex_inner .list-unstyled a::before {
	content: '\2022';
	left: 0;
	position: absolute;
	top: 0;
}

.menu_flex_inner li a span {
	text-decoration: underline dashed currentColor from-font;
}

.menu_flex_inner a.see-all {
	color: var(--color-red);
	text-decoration: underline dashed currentColor from-font;
}

.menu_flex_inner a.see-all:focus,
.menu_flex_inner a.see-all:hover {
	color: var(--color-blue);
}

.sidebar_wrapper .menu_flex_inner a.see-all {
	border-bottom: none;
}

.menu_flex_level a:focus,
.menu_flex_level a:hover {
	color: var(--color-red);
	text-decoration: none;
}

.home-banner a {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	aspect-ratio: 1300 / 400;

	object-fit: cover;
	overflow: hidden;

	border-radius: 20px;
	border: 1px solid var(--color-blue-45);
}

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

.fss-carousel.owl-carousel .owl-wrapper-outer {
	border: none;
	box-shadow: none;
}

.menu_flex_wrapper > div {
	flex: 0 0 100%;
	margin: 0 auto;
	width: 100%;
}

.menu_flex_wrapper > div  img {
	height: auto;
	width: 100%;
}

.fss-carousel-wrapper img {
	height: auto;
	width: 100%;
}

.auction_button {
	--button-size: 40px;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;

	height: var(--button-size);
	width: var(--button-size);

	font-size: 22px;
	color: var(--color-white);

	background-color: var(--color-red);
	border-radius: 10px;
	position: relative;
}

.auction_button:focus,
.auction_button:hover {
	color: var(--color-white);
	background-color: var(--color-grey-49);
}

.auction_button img {
	margin-left: 1px;
}

.header_auction_count {
	--count-size: 20px;
	width:  var(--count-size);
	height: var(--count-size);

	position: absolute;
	top: -3px;
	right: -3px;

	font-size: 12px;
	text-align: center;
	color: var(--color-red);
	line-height: var(--count-size);

	border-radius: 50%;
	background-color: var(--color-white);
	box-shadow: 0 0 0 1px var(--color-red);
}

.header_auction_count.empty {
	display: none;
}

/* Header */
#search .form-control::-webkit-input-placeholder {
	color: var(--color-grey-79);
}

#search .form-control::-moz-placeholder {
	color: var(--color-grey-79);
}

#search .form-control:-ms-input-placeholder {
	color: var(--color-grey-79);
}

#search .form-control:-moz-placeholder {
	color: var(--color-grey-79);
}

.slider-home-carousel {
	border-top: 1px solid var(--color-grey-f7);
}

.slider-home-carousel .home-carousel-wrapper {
	align-items: center;
	display: flex;
	height: 320px;
	justify-content: space-between;
}

.slider-home-carousel .left-info {
	align-items: center;
	color: var(--color-black-05);
	display: flex;
	font-size: 48px;
	font-weight: bold;
	line-height: 62px;
	text-align: center;
	width: 400px;
}

.slider-home-carousel .right-info {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	width: 350px;
}

.slider-home-carousel .right-info a {
	align-items: center;
	background: var(--color-red);
	border-radius: 5px;
	color: var(--color-white);
	display: flex;
	font-weight: bold;
	font-size: 18px;
	line-height: 23px;
	padding: 10px 35px;
	text-align: center;
}

.slider-home-carousel .home-carousel-wrapper.one {
	background-image: url(/catalog/view/theme/electro/image/banner.jpg);
	background-size: cover;
	background-position: center;
}

.product-info #button-cart {
	background-color: var(--color-red);
	border: var(--color-red);
	margin-bottom: 20px;
}

.product-info #button-cart:focus,
.product-info #button-cart:hover {
	background-color: var(--color-red);
	border: var(--color-red);
}

.slider-home-carousel .left-info .main-info {
	background-color: rgba(255,255,255,0.7);
	padding: 10px 20px;
}

.slider-home-carousel .black_friday .left-info .main-info {
	background-color: rgba(0,0,0,0.7);
	color:var(--color-white);
	padding: 10px 20px;
}

.news-layout .button-group {
	padding: 10px;
}

.news-layout-title {
	display: inline-block;
	height: 80px;
	margin: 0;
	overflow: hidden;
}

.news-layout-title a {
	color: var(--color-black-05);
	font-size: 14px;
	font-weight: bold;
}

.news-layout-desc a {
	color: var(--color-black-05);
}

.news-layout .product-thumb .caption {
	padding-bottom: 0;
}

.two-banners-lssnews {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}

.two-banners-item {
	width: 49%;
}

@media screen and (max-width: 767px) {
	.two-banners-lssnews {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		flex-direction: column;
	}

	.two-banners-item {
		width: 100%;
	}

	.featured-carousel-wrapper, .latest-carousel-wrapper {
		display: none;
	}

	.category_product_inner .description_more {
		justify-content: center;
	}

	.ptw_btnprice .button-group .price_interval {
		text-align: center;
	}

	.category-footer {
		flex-direction: column;
	}

	.category-footer .pagination {
		justify-content: center;
	}

	.category-footer .text-right {
		text-align: center;
	}
}

.two-banners-lssnews .banner-box {
	height: 220px;
}

.two-banners-lssnews .banner-box .banner-text {
	bottom: auto;
	width: auto;
	top:50%;
	text-align: right;
}

.two-banners-lssnews .banner-box .banner-text .name {
	margin-bottom: 0;
	width: 100%;
}

/* mobile menu  */
.mobile_close {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: space-between;

	padding-block: 5px;
	padding-inline: 15px;

	background-color: var(--color-grey-f7);
	font-weight: 700;
}

.mobile_close span.mc_title {
	font-size: 18px;
	color: var(--color-red);
}

.mobile_close span.cb {
	color: var(--color-red);
	font-size: 26px;
	font-weight: 600;
}

.mobile_categories {
	font-size: 16px;
	padding-inline: 10px;
}

.mobile_categories ul {
	padding: 0;
	margin: 0;
	margin-left: 10px;
}

.mobile_categories li {
	display: block;
	list-style: none;
}

.mobile_categories li img,
.mobile_categories li svg{
	height: auto;
	margin-right: 5px;
	width: 16px;
}

.mobile_categories li img {
	width: 10px;
}

.mobile_categories li svg {
	fill: currentColor;
}

.mobile_categories a {
	font-weight: 500;
	color: var(--color-grey-49);

	display: block;
	padding: 3px 0;
}

.mobile_categories .menu_flex_level a {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	gap: 5px;
}

.mobile_categories i[class^="icon-"],
.mobile_categories i[class*=" icon-"] {
	font-size: 10px;
	color: currentColor;
}

/* home */
.product_more {
	text-align: center;
}

.product_more a {
	color: var(--color-black-05);
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	opacity: 0;
	padding: 5px 0;
	text-align: center;
	transition: all 1000ms;
}

.product-thumb:focus .product_more a,
.product-thumb:hover .product_more a {
	opacity: 1;
}

.product-thumb .image:before,
.product-thumb .image:after {
	--border-radius: 10px;
	content: '';
	height: 25px;
	opacity: 0;
	position: absolute;
	transition: all 1000ms;
	width: 25px;
	z-index: 5;
}

.product-thumb .image:before {
	right: 0;
	top: 0;

	border-top: 5px solid var(--color-red);
	border-right: 5px solid var(--color-red);
	border-top-right-radius: var(--border-radius);
}

.product-thumb .image:after {
	bottom: 0;
	left: 0;

	border-left: 5px solid var(--color-red);
	border-bottom: 5px solid var(--color-red);
	border-bottom-left-radius: var(--border-radius);
}

.product-thumb:focus .image:before,
.product-thumb:hover .image:before,
.product-thumb:focus .image:after,
.product-thumb:hover .image:after {
	opacity: 1;
}

.slider_popular.owl-carousel .owl-wrapper-outer {
	border: none;
	box-shadow: none;
}

.slider_popular.owl-carousel .owl-item {
	padding: 0 10px;
}

.slider_popular.owl-carousel .owl-item:first-child {
	padding-left: 0;
}

.slider_popular.owl-carousel .owl-item:last-child {
	padding-right: 0;
}

.slider_popular.owl-carousel .owl-buttons .owl-prev,
.slider_popular.owl-carousel .owl-buttons .owl-next {
	opacity: 1;
}

.slider_popular.owl-carousel .owl-buttons span {
	align-items: center;
	background-color: rgba(237,237,237,0.5);
	display: flex;
	display: -webkit-flex;
	font-size: 36px;
	justify-content: center;
	transition: all 300ms;
}

.slider_popular.owl-carousel:focus .owl-buttons span,
.slider_popular.owl-carousel:hover .owl-buttons span {
	background-color: var(--color-red);
	color: var(--color-white);
}

.front_popular .nav-tabs > li {
	margin-bottom: 0;
}

.front_popular .nav-tabs > li > a {
	font-size: 16px;
}

.front_popular .nav-tabs > li > a,
.front_popular .nav-tabs {
	border: none;
	color: var(--color-grey-24);
}

.front_popular .nav-tabs > li > a:focus,
.front_popular .nav-tabs > li > a:hover {
	color: var(--color-red);
}

.nav-tabs > li.active>a,
.nav-tabs > li.active>a:focus,
.nav-tabs > li.active>a:hover {
	border: none;
	color: var(--color-red);
	font-size: 15px;
	font-weight: bold;
}

.front_popular .nav > li > a:focus,
.front_popular .nav > li > a:hover {
	background-color: transparent;
}

.front_popular_item a {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	text-align: center;
}

.front_popular_item img {
	--image-size: 100px;

	max-width: 100%;
	width: auto !important;
	height: var(--image-size);

	margin-inline: auto;
}

.front_popular_item .flazyload {
	min-width: 100px;
	min-height: 100px;
}

.front_popular_name {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;

	color: var(--color-grey-24);
	line-height: 1.1;
	font-size: 13px;

	margin: 10px 0;
}

.front_popular_price {
	font-size: 16px;
}

/* product */
.slick-slider {
	display: table !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.single_product_title {
	font-size: 18px;
	font-weight: bold;
	line-height: 23px;
	color: var(--color-black-05);
}

.shop_variants_thead,
.shop_variants_tbody {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}

.shop_variants_thead {
	align-items: center;
	background-color: var(--color-red);
	box-shadow: inset 0 0 10px 5px var(--color-red-80);
	border-radius: 4px;
	color: var(--color-white);
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 10px;
}

.shop_variants_thead {
	display: none;
}

.shop_variants_cell {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	display: -webkit-flex;
	padding: 5px;
	justify-content: center;
	text-align: center;
}

.shop_variants_doublecell {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	padding: 5px;
}

.shop_variants_table a {
	color: inherit;
}

.shop_variants_table a:focus,
.shop_variants_table a:hover {
	color: var(--color-blue-dark);
}

.shop_variants_doublecell .dropdown-menu {
	left: auto;
	padding: 0;
	right: 0;
}

.shop_variants_doublecell .dropdown-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.shop_variants_doublecell .dropdown-menu li {
	background-color: var(--color-shadow-red);
	padding: 2px 5px;
}

.shop_variants_doublecell .dropdown-menu li:nth-child(even) {
	background-color: var(--color-grey-f7);
}

.shop_variants_first {
	width: 50%;
}

.shop_variants_second {
	width: 50%;
}

.shop_variants_second span {
	color: inherit;
	font-weight: 400;
}

.shop_variants_second.shop_variants_name, .shop_variants_second.shop_variants_name a {
	display: flex;
	flex-direction: column;
}

.shop_variants_second.shop_variants_name .product_name {
	font-size: 12px;
	font-weight: 500;
}

.shop_variants_third {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	width: 50%;
}

.shop_variants_fourth{
	width: 50%;
}

.shop_variants_fifth{
	width: 50%;
}

/*.shop_variants_sixth {*/
/*	width: 50%;*/
/*}*/
.shop_variants_sixth .dropdown-menu {
	left: auto;
	right: 0;
}

.shop_variants_sixth .dropdown-menu li {
	color: var(--color-grey-33);
	font-weight: 400;
}

.shop_variants_sixth .dropdown-menu li:focus,
.shop_variants_sixth .dropdown-menu li:hover {
	cursor: pointer;
}

.shop_variants_gicon {
	flex: 0 0 auto;
}

.shop_variants_gicon img {
	height: auto;
	width: 24px;
}

.shop_variants_logo img {
	height: auto;
	max-width: 64px;
	width: 100%;
}

.shop_variants_name,
.shop_variants_price {
	font-weight: bold;
}

.shop_variants_allukr {
	background-color: var(--color-white);
	border: 1px solid #4363a5;
	border-radius: 50%;
	flex: 0 0 auto;
	float: right;
	height: 24px;
	line-height: 22px;
	text-align: center;
	width: 24px;
}

.shop_variants_allukr img {
	height: auto;
	width: 16px;
}

.shop_variants_table .shop_variants_button {
	background-color: var(--color-grey-49);
	border-radius: 50px;
	transition: all .3s;
}

.shop_variants_table .shop_variants_button:focus,
.shop_variants_table .shop_variants_button:hover {
	background: var(--color-red)
}

.shop_variants_wicon {
	flex: 0 0 50px;
	text-align: right;
	width: 50px;
	/*display: none;*/
}

.shop_variants_notwicon {
	width: calc(100% - 50px);
}

/*.shop_add_shop {*/
/*	margin-bottom: 10px;*/
/*}*/
.magaz_inproduct_filter {
	margin: 5px 0;
	max-width: 350px;
}

.magaz_inproduct_filter .dropdown {
	border: 1px solid var(--color-grey-dd);
	border-radius: 6px;
}

.magaz_inproduct_filter .dropdown a {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	padding-right: 10px;
}

.magaz_inproduct_filter .dropdown span {
	display: inline-block;
	padding: 8px 10px;
}

.magaz_inproduct_filter .dropdown a img {
	height: auto;
	width: 10px;
}

.magaz_inproduct_filter .dropdown.open a img {
	transform: rotate(180deg);
}

.magaz_inproduct_filter .dropdown-menu,
.shop_variants_sixth .dropdown-menu {
	padding: 0;
	overflow: hidden;
	width: 100%;
}

.magaz_inproduct_filter .dropdown-menu li,
.shop_variants_sixth .dropdown-menu li {
	background-color: var(--color-grey-f7);
	padding: 5px;
}

.magaz_inproduct_filter .dropdown-menu li:nth-child(odd),
.shop_variants_sixth .dropdown-menu li:nth-child(odd) {
	background-color: var(--color-shadow-red);
}

.shop_variants_filter {
	margin: 0 auto;
}

.shop_variants_table .shop_variants_pay {
	color: var(--color-white);
	padding: 5px 20px;
}

.shop_variants_table .shop_variants_pay:focus,
.shop_variants_table .shop_variants_pay:hover {
	color: var(--color-white);
}

.shop_variants_arrow {
	margin-left: 10px;
}

.shop_variant_wrapper {
	box-shadow: 0 0 5px 0 var(--color-shadow);
}

.shop_variant_wrapper .shop_variants_tbody {
	background-color: var(--color-shadow-red);
	margin-bottom: 2px;
	min-height: 75px;
}

.shop_variant_wrapper .shop_variants_tbody:nth-child(even) {
	background-color: rgba(0,0,0,0.04);
}

.product_content_bottom {
	padding: 0 15px 10px;
}

.tab_magaz_map_wrapper {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	justify-content: space-between;
}

.tab_magaz_map_map {
	width: 100%;
}

.tab_magaz_map_map img {
	height: auto;width: 100%;
}

.tab_magaz_map_list {
	margin: 10px 0;
	width: 100%;
}

.magaz_map_thead,
.magaz_map_tbody {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	padding: 2px 4px 4px;
}

.magaz_map_tbody {
	background-color: var(--color-shadow-red);
	margin-bottom: 2px;
}

.magaz_map_tbody:nth-child(even) {
	background-color: var(--color-grey-f7);
}

.magaz_map_city_name {
	color: inherit;
	font-weight: 600;
}

.magaz_map_city_name a {
	color: inherit;
}

.magaz_map_city_name a:focus,
.magaz_map_city_name a:hover {
	color: var(--color-blue-dark);
}

.magaz_map_city_link a {
	color: var(--color-grey-24);
}

.magaz_map_city_link a:focus,
.magaz_map_city_link a:hover {
	color: var(--color-blue-dark);
}

.magaz_map_city {
	width: 50%;
}

.magaz_map_but {
	text-align: right;
	width: 33%;
}

.magaz_map_but_inn {
	margin-bottom: 7px;
}

.magaz_map_but a {
	background-color: var(--color-grey-49);
	border-radius: 50px;
	color: var(--color-white);
	display: inline-block;
	padding: 5px 20px;
	transition: all 300ms;
}

.magaz_map_but a:focus,
.magaz_map_but a:hover {
	background-color: var(--color-red)
}

.magaz_map_logo img {
	height: auto;
	max-width: 55px;
	width: 100%;
}

.t_logo {
	text-align: center;
	margin-bottom: 5px;
}

.t_logo img {
	height: auto;
	max-width: 40px;
}

.t_title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
	text-align: center;
}

.t_address {
	margin-bottom: 10px;
}

.t_work_time ul {
	list-style-position: inside;
	list-style-type: square;
	margin: 0;
	padding: 0;
}

.t_product a {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}

.t_product span {
	color: var(--color-grey-33);
	font-size: 16px;
	font-weight: 600;
}

.t_product .btn.main-btn {
	font-size: 14px;
	padding: 5px 20px;
}

.price_compare {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
}

.price_auction_button {
	--button-size: 33px;
	height: var(--button-size);
	width: var(--button-size);

	display: flex;
	display: -webkit-flex;
	flex: 0 0 33px;
	align-items: center;
	justify-content: center;

	font-size: 18px;
	color: var(--color-white);

	margin-left: 5px;
	border-radius: 12px;
	background-color: var(--color-grey-49);
}

.price_auction_button:focus,
.price_auction_button:hover {
	color: var(--color-white);
	background-color: var(--color-red)
}

.owl-carousel .owl-item .price_auction_button img {
	height: auto;
	width: 19px;
}

.price_all {
	color: var(--color-grey-33);
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
}

.price_compare_btn.btn {
	font-size: 14px;
}

.product_button {
	display: flex;
	display: -webkit-flex;
	margin-bottom: 15px;
}

.all_proposition {
	font-size: 18px;
	margin-bottom: 10px;
}

.panel-attribute {
	padding: 0 15px;
}

.panel-attribute .attr-td, .panel-attribute .head-td {
	padding: 5px 0;
}

.panel-attribute .row {
	background-color: var(--color-grey-f7);
	margin-bottom: 2px;
}

.panel-attribute .row:nth-child(odd) {
	background-color: var(--color-shadow-red);
}

/* Filter price overflow fix */
.scale {
	margin-bottom: 50px;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 10px;
}

/* category */
.compare_group {
	border: 1px solid var(--color-grey-dd);
	border-radius: 6px;
	padding: 8px 10px;
}

.wrapper #content .category_ads,
.wrapper #content .banner_image a,
.adsbygoogle {
	display: flex;
	display: -webkit-flex;
	justify-content: center;

	width: 100% !important;
	aspect-ratio: 937 / 190;

	overflow: hidden;
	border-radius: 20px;
}

.wrapper #content .category_ads {
	margin-block: var(--gap-between-blocks);
}

.wrapper #content .category_ads:has(ins:empty),
.adsbygoogle:empty {
	display: none !important;
	aspect-ratio: unset !important;
	width: 0 !important;
	height: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	overflow: hidden !important;
}

.adsbygoogle {
	margin: 0 !important;
}

.wrapper #content .banner_image a {
	margin: 15px 0;
}

.wrapper #content .banner_image img {
	width: 100%;
	height: auto;
}

[id*=aswift],
[id^=aswift] {
	width: 100% !important;
}

/* manufacture */
.card-brand {
	margin-bottom: 15px;
}

/* search page */
.search_filter_inner {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	gap: 20px;
	/*flex-wrap: wrap;*/
	margin-bottom: 20px;
}

.search_filter_criteria {
	width: 100%;
}

.search_filter_but input {
	height: 38px;
}



/* user cabinet */
.my_account h1.title-page {
	background-color: var(--color-grey-f7);
	border-radius: 4px;
	padding: 8px 10px;
}

.sicial_relation_title {
	margin-bottom: 10px;
}

.sicial_relation_useredit {
	margin-bottom: 20px;
}

.sicial_relation .social_link_btn{
	align-items: center;
	background-size: 16px;
	border: 1px solid var(--color-grey-bd);
	border-radius: 5px;
	color: var(--color-grey-61);
	display: flex;
	display: -webkit-flex;
	font-weight: bold;
	justify-content: space-between;
	margin-bottom: 5px;
	padding-left: 40px;
	position: relative;
	text-align: left;
	width: 250px;
}

.google_relation {
	background: var(--color-white) url(/catalog/view/theme/electro/image/search.png) no-repeat scroll left 10px center;
	margin-right: 20px;
}

.fb_relation {
	background: var(--color-white) url(/catalog/view/theme/electro/image/facebook-circular-logo.png) no-repeat scroll left 10px center;
}

.social_link_btn .btn {
	background-color: var(--color-red);
	border-radius: 0 5px 5px 0;
	margin-left: 10px;
}

.account-box .title-page {
	background-color: var(--color-red);
	box-shadow: inset 0 0 10px 5px var(--color-red-80);
	border: 1px solid var(--color-grey-dd);
	border-radius: 4px 4px 0 0;
	color: var(--color-white);
	font-size: 16px;
	margin-bottom: 0;
	padding: 7px 10px;
	text-align: center;
}

.account-box {
	margin-bottom: 10px;
}

.account-box ul {
	margin: 0;padding: 0;
}

.account-box ul li {
	list-style: none;
}

.account-box a {
	align-items: center;
	border: 1px solid var(--color-grey-dd);
	border-top: none;
	color: var(--color-grey-24);
	display: flex;
	display: -webkit-flex;
	padding: 7px;
}

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

.account-box ul li:last-child a {
	border-radius: 0 0 4px 4px;
}

.account-box span {
	color: var(--color-red);
	font-weight: 600;
	margin-right: 5px;
}

.eye_pas {
	position: relative;
}

.eye_pas input {
	padding-right: 26px;
}

.eye_pas span {
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.forgot_mail_wrapper {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}

#form-shop .nav-tabs > li > a {
	font-size: 16px;
}

#form-shop .nav-tabs > li.active>a,
#form-shop .nav-tabs > li.active>a:focus,
#form-shop .nav-tabs > li.active>a:hover {
	border: none;
}

.shop_list_top .col-sm-4,
.shop_list_top .col-sm-2 {
	padding-top: 0;
}

#tab-shop-shiping ul,
#tab-shop-payment ul {
	list-style: none;
	padding: 0;
}

#tab-shop-shiping li:nth-child(even),
#tab-shop-payment li:nth-child(even) {
	background-color: var(--color-grey-f7);
}

#tab-shop-shiping li,
#tab-shop-payment li {
	background-color: var(--color-shadow-red);
	margin-bottom: 2px;
}

#input-logo.form-control {
	border: none;
}

.logo_format{
	font-size: 12px;
}

.worck_time_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.work_time_item {
	background-color: var(--color-grey-ee);
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 5px;
	width: 100%;
}

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

.wt_choose_item {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	margin: 5px 10px 5px 0;
}

.wt_choose_item label {
	margin-bottom: 0;
}

.wt_choose_item input {
	margin: 0 3px 0 0;
}

.input_owner_wrapper {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}

.input_owner_item {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	margin-right: 15px;
}

.input_owner_item input {
	margin: 0 3px 0 0;
}

.label_down_big {
	margin-top: 11px;
}

.label_down_small {
	margin-top: 6px;
}

.add_shop_form_name,
.work_time_input,
.fid_time_point {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}

.fid_time_point {
	justify-content: space-between;
}

.time_set {
	margin-bottom: 10px;
}

.time_set legend {
	margin-bottom: 10px;
}

.add_shop_form_name:first-child {
	margin-bottom: 10px;
}

.add_shop_form_name img {
	margin-right: 10px;
}

.work_time_input span {
	min-width: 20px;
}

.fid_time_point > div {
	width: 100%;
}

.fid_iput {
	margin-bottom: 20px;
}

.fid_time_point_wrapper {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	margin-bottom: 20px;
}

.fid_time_point_wrapper input[type=checkbox] {
	margin: 0 0 0 5px;
}

.shop_nametime_row,
.sp_nameway {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}

.shop_nametime_row:first-child,
.sp_nameway:first-child {
	margin-bottom: 10px;
}

.shop_nametime_row img,
.sp_nameway img {
	margin-right:5px;
}

.sp_am_block {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}

.sp_am_block .control-label {
	margin-bottom: 0;
}

#map_sp {
	margin-bottom: 15px;
}

.table>tbody>tr>td.sp_table_middle {
	vertical-align: middle;
}

#tab-shop-shiping li,
#tab-shop-payment li {
	cursor: pointer;
}

.sp_table_middle.tp_1 {
	word-break: break-all;
}

.shop_edit_inbox {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	margin-bottom: 15px;
}

.shop_edit_inbox label.control-label {
	padding-top: 0;
	margin-right: 5px;
}

.shop_edit_inbox input {
	display: block;
	margin-top: 1px;
}

.feed_top_link {
	text-align: center;
}

.feed_top_link a {
	margin-bottom: 5px;
	min-width: 240px;
}

.feed_item {
	background-color: var(--color-shadow-red);
	margin-bottom: 2px;
	padding: 5px 10px;
}

.feed_item:nth-child(even) {
	background-color: var(--color-grey-f7);
}

.feed_row {
	display: flex;display: -webkit-flex;
}

.feed_row_label{
	flex: 0 0 170px;
	font-weight: bold;
	margin-right: 10px;
}

.feed_row_desc {
	word-break: break-all;
}

.feed_url {
	border: 1px solid var(--color-grey-dd);
	background: var(--color-grey-ee);
	display: flex;
	align-items: center;
}

.account-shop-feed_page .nav-tabs .active {
	border: 1px solid var(--color-grey-dd);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom: 0;
}

.account-shop-feed_page .nav-tabs .active a {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-right: 0;
}

.rate_header {
	align-items: center;
	background-color: var(--color-grey-f7);
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	margin-bottom: 2px;
	padding: 10px 5px;
}

.statistic_header {
	align-items: center;
	background-color: var(--color-grey-f7);
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	margin-bottom: 2px;
	padding: 10px;
}

.statistic_filter {
	font-size: 12px;
	margin-bottom: 2px;
}

.statistic_filter form {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	position: relative;
}

.statistic_filter_fl {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}

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

.statistic_filter_flb {
	justify-content: space-between;
}

.statistic_filter .ui-datepicker-trigger {
	height: auto;
	position: absolute;
	right: 4px;
	top: 7px;
	width: 24px;
}

.statistic_filter_daterange {
	border: 1px solid var(--color-grey-dd);
	border-radius: 6px 0 0 6px;
	border-right: none;
	box-shadow: none;
	box-sizing: border-box;
	padding: 10px 15px;
}

.statistic_filter input,
.statistic_filter_dropdown {
	background: none;
	border: 1px solid var(--color-grey-dd);
	border-radius: 0 6px 6px 0;
	box-shadow: none;
	box-sizing: border-box;
	z-index: 1;
}

.statistic_filter_input {
	position: relative;
}

.statistic_filter_input input {
	border-radius: 6px;
	padding: 10px;
}

.statistic_filter input {
	padding-right: 30px;
}

#statistic_filter_label {
	display: block;
	padding: 10px 15px;
	position: relative;
}

#statistic_filter_label img {
	height: auto;
	position: absolute;
	right: 5px;
	top: 14px;
	width: 10px;
}

.statistic_filter_dropdown.open #statistic_filter_label img {
	transform: rotate(180deg);
}

.statistic_filter_dropdown ul {
	background-color: var(--color-white);
	padding: 0;
}

.statistic_filter_dropdown li {
	background-color: var(--color-shadow-red);
}

.statistic_filter_dropdown li:nth-child(even) {
	background-color: var(--color-grey-f7);
}

.statistic_filter_dropdown li:focus,
.statistic_filter_dropdown li:hover {
	cursor: pointer;
}

.statistic_filter_dropdown li a {
	padding: 5px;
}

.statistic_total {
	align-items: center;
	font-weight: 600;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	margin-bottom: 10px;
	padding: 5px;
}

.rate_header_inner,
.rate_list_btn {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
}

.statistic_header_inner,
.statistic_list_btn {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
}

.rh_1 {
	font-size: 16px;
	font-weight: bold;
}

.sh_1 {
	font-size: 16px;
	font-weight: bold;
}

.rh_2,
.rh_3 {
	box-sizing: border-box;
	flex: 0 0 40px;
	overflow: hidden;
	padding: 0 5px;
	text-align: center;
}

.sh_2,
.sh_3 {
	box-sizing: border-box;
	flex: 0 0 70px;
	overflow: hidden;
	padding: 0 5px;
	text-align: center;
}

.rh_4 {
	flex: 0 0 40px;
	width: 40px;
}

.rate_list {
	/*margin: 0;*/
	padding: 0;
}

.rate_list,
.statistic_list {
	padding: 0;
	margin-bottom: 10px;
	color: var(--color-grey-79);
}

.rate_list a,
.statistic_list a {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	gap: 5px;

	color: inherit;
}

.rate_list i[class^="icon-"],
.rate_list i[class*=" icon-"],
.statistic_list i[class^="icon-"],
.statistic_list i[class*=" icon-"] {
	font-size: 10px;
	color: currentColor;
}

.rate_list li,
.statistic_list li {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: space-between;

	background-color: var(--color-shadow-red);
	list-style: none;
	margin-bottom: 2px;
	padding-block: 5px;
	padding-inline: 10px;
}

.rate_list li:nth-child(even),
.statistic_list li:nth-child(even) {
	background-color: var(--color-grey-f7);
}

.rate_list .level_0 .rate_list_name,
.statistic_list .level_0 .statistic_list_name {
	font-weight: 700;
}


.rate_list .level_1,
.statistic_list .level_1 {
	margin-left: 1.5rem;
}

.rate_list .level_2,
.statistic_list .level_2 {
	margin-left: 3rem;
}

.statistic_list .level_prod {
	margin-left: 5.5rem;
}

.statistic_list .level_prod_name {
	max-width: 50%;
}

.rate_list_name img,
.statistic_list_name img {
	height: auto;
	margin-left: 5px;
	width: 8px;
}

.open .rate_list_name img,
.open .statistic_list_name img {
	transform: rotate(180deg);
}

.rate_list .price_change {
	margin-left: 5px;
}

.rate_list_btn {
	min-width: 100px;
}

.shop_list_title {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	line-height: 150%;
}

.table_user_head {
	display: none;
}

.table_shoppoint_body {
	margin-bottom: 10px;
}

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

.tw_1,
.tw_2 {
	width: 100%;
}

.tw_3,
.tw_4 {
	width: 50%;
}

.ts_0 {
	text-align: left;
	width: 15%;
}

.ts_1 {
	text-align: center;
	width: 45%;
}

.ts_2 {
	text-align: right;
	width: 40%;
}

.ts_3 {
	text-align: left;
	width: 48%;
}

.ts_4 {
	text-align: center;
	width: 1%;
}

.ts_5 {
	text-align: right;
	width: 48%;
}

.tp_1 {
	width: 38%
}

.tp_2 {
	width: 35%
}

.tp_3 {
	width: 26%
}

.auction_go_btn {
	position: relative;
}

.auction_go_btn_count {
	background-color: var(--color-white);
	border-radius: 50%;
	color: var(--color-red);
	font-size: 8px;
	height: 14px;
	line-height: 14px;
	position: absolute;
	right: 1px;
	text-align: center;
	top: 1px;
	width: 14px;
}

.withActiveAuction.main-btn {
	background-color: var(--color-green);
	box-shadow: inset 0 0 10px 5px rgba(96, 211, 96,0.5);
}

.btn.tw_4_icon {
	font-size: 18px;
}

.sp_table_last {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
}

.sp_table_last .edit_shop_point {
	margin-right: 10px;
	cursor: pointer;
}

.sp_list_button {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}

.feed_to_queue {
	position: relative;
}

.sp_list_button_tooltip {
	background-color: var(--color-grey-33);
	border-radius: 5px;
	box-sizing: border-box;
	color: var(--color-white);
	display: none;
	left: 50%;
	padding: 2px 5px;
	position: absolute;
	top: -30px;
	transform: translateX(-50%);
	/*width: 175px;*/
}

.feed_to_queue:focus .sp_list_button_tooltip,
.feed_to_queue:hover .sp_list_button_tooltip {
	display: block;
}

.sp_list_button button[type="submit"] {
	margin-right: 10px;
}

.sp_list_button .btn[disabled] {
	background-color: rgba(0, 0, 0, 0.15);
}

.sp_list_button .btn[disabled]:focus,
.sp_list_button .btn[disabled]:hover {
	background-color: var(--color-red);
	box-shadow: inset 0 0 10px 5px var(--color-red-80);
}

.small_square_button.btn {
	font-size: 18px;
	line-height: 18px;
	padding: 7px;
}

.small_square_button.btn img {
	display: block;
}

.balance_edit_btn {
	margin-right: 10px;
}

.table_shop {
	margin-bottom: 10px;
}

.table_shop_body .main-btn.worck {
	background-color: var(--color-green);
	box-shadow: inset 0 0 10px 5px rgba(96, 211, 96,0.5);
}

.table_wishlist {
	margin-bottom: 10px;
}

.table_user_head {
	background-color: var(--color-grey-f7);
	border-radius: 4px;
	font-weight: bold;
	margin-bottom: 2px;
}

.table_user_head > div {
	padding: 5px;
}

.table_user_item {
	align-items: center;
	background-color: var(--color-shadow-red);
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 2px;
	position: relative;
}

.table_user_item:nth-child(even) {
	background-color: var(--color-grey-f7);
}

.table_user_item:last-child {
	margin-bottom: 0;
}

.table_user_item > div {
	padding: 5px;
}

.table_no_shop_point {
	text-align: center;
}

/*.balance_table_shop {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}*/
#change_price .modal-dialog {
	max-width:  300px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: 0;
}

.change_price_check {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	margin-top: 10px;
}

.change_price_check input {
	margin: 0 0 0 5px;
}

.shop_title_section {
	background-color: var(--color-grey-f7);
	border-radius: 4px;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 5px 10px;
}

.shop_title_section .balance {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}

.shop_title_section .balance .style_order_active {
	margin-left: 5px;
}

.shop_title_section .balance .balance_grow {
	margin-left: 10px;
}

.shop_title_section .title {
	font-size: 18px;
	font-weight: bold;
	margin-right: 40px;
	position: relative;
}

.activateBtn {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	margin-right: 10px;
}

.activateBtn .statusValue {
	margin-right: 5px;
}

.sp_info{
	align-items: flex-start;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-direction: column;
}

.sp_info_logo {
	border: 1px solid var(--color-shadow);
	border-radius: 5px;
	box-sizing: border-box;
	flex: 0 0 100%;
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
}

.sp_info_sitr_url {
	align-self: center;
	align-items: center;
	background-color: var(--color-red);
	box-shadow: inset 0 0 10px 5px var(--color-red-80);
	border-radius: 5px 5px 0 0;
	color: var(--color-white);
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	padding: 10px;
}

.sp_info_sitr_url strong {
	margin-right: 5px;
}

.sp_info_sitr_url noindex {
	line-height: 12px;
}

.sp_info_sitr_url a {
	color: var(--color-white);
	display: inline-block;
}

.sp_info_logo_image {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	height: 120px;
	overflow: hidden;
	padding: 10px;
	position: relative;
}

.sp_info_logo_image .sp_logo_official_partner {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}

.wts_title {
	padding: 5px;
}

.wts_wrapper {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 2px;
}

.wts_item {
	display: flex;
	display: -webkit-flex;
}

.wts_item_day {
	background-color: var(--color-shadow-red);
	font-weight: bold;
	padding: 10px 5px;
	width: 50%;
}

.wts_item_time{
	background-color: var(--color-grey-f7);
	padding: 10px 5px;
	width: 50%;
}

.sp_info_g {
	border: 1px solid var(--color-shadow);
	border-radius: 5px;
	box-sizing: border-box;
	flex: 0 0 100%;
	width: 100%;
}

.sp_info_desc_magaz .magaz_item_title {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}

.sp_info_dp {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	justify-content: space-between;
}

.sp_info_wrapper {
	margin-bottom: 15px;
}

.sp_info_approved,
.sp_info_notapproved {
	border-radius: 50%;
	height: 10px;
	position: absolute;
	right: -18px;
	top: 7px;
	width: 10px;
}

.sp_info_approved {
	background-color: #009901;
	background-image: linear-gradient(to bottom, #00C401, #00b301, #009901, #00b301, #00C401);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.4);
}

.sp_info_notapproved {
	background-color: var(--color-red);
	background-image: linear-gradient(to bottom, #f78887, #fd5655, var(--color-red), #fd5655, #f78887);
	box-shadow: 0 0 2px 2px var(--color-red-80);
}

/*.sp_list_approved,
.sp_list_notapproved {
	border-radius: 50%;
	height: 10px;
	width: 10px;
}

.sp_list_approved {
	background-color: #009901;
	background-image: linear-gradient(to bottom, #00C401, #00b301, #009901, #00b301, #00C401);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.4);
}

.sp_list_notapproved {
	background-color: var(--color-red);
	background-image: linear-gradient(to bottom, #f78887, #fd5655, var(--color-red), #fd5655, #f78887);
	box-shadow: 0 0 2px 2px var(--color-red-80);
}*/
.srw_yes {
	background-color: #009901;
	background-image: linear-gradient(to bottom, #00C401, #00b301, #009901, #00b301, #00C401);
	border-radius: 50%;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.4);
	height: 10px;
	position: absolute;
	top: 12px;
	width: 10px;
}

.srw_no {
	background-color: #9a9a9a;
	background-image: linear-gradient(to bottom, #c3c3c3, #b9b9b9, #9a9a9a, #b9b9b9, #c3c3c3);
	border-radius: 50%;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.4);
	height: 10px;
	position: absolute;
	top: 12px;
	width: 10px;
}

.google_relation .srw_no, .google_relation .srw_yes {
	left: 115px;
}

.fb_relation .srw_no, .fb_relation .srw_yes {
	right: 115px;
}

.magaz_item_title {
	background-color: var(--color-grey-f7);
	border-radius: 5px;
	font-size: 16px;
	margin: 20px 0;
	padding: 5px 10px;
}

.shop_page_points_title {
	background-color: var(--color-red);
	box-shadow: inset 0 0 10px 5px var(--color-red-80);
	border-radius: 5px;
	color: var(--color-white);
	font-size: 16px;
	margin: 20px 0;
	padding: 5px 10px;
}

.spp_wrapper .spp_inner .spp_inner_subtitle {
	background-color: var(--color-shadow-red);
}

.spm_title {
	background-color: var(--color-red);
	box-shadow: inset 0 0 10px 5px var(--color-red-80);
	border-radius: 5px 5px 0 0;
	color: var(--color-white);
	padding: 10px;
}

.spp_inner {
	border: 1px solid var(--color-shadow);
	border-radius: 5px;
	margin-bottom: 10px;
}

.spp_inner_name,
.spp_inner_subtitle {
	padding: 5px 10px;
}

.spp_inner_name {
	align-items: center;
	background-color: var(--color-grey-f7);
	border-bottom: 1px solid var(--color-shadow);
	border-radius: 5px 5px 0 0;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}

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

.spp_inner_data {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	width: calc(100% - 100px);
}

.spp_inner_data > div {
	margin-right: 10px;
}

.spp_inner_info {
	padding: 10px;
}

.spp_inner_shedule {
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

.spp_modal_block .modal-dialog {
	max-width: 400px;
}

.spp_modal_block .modal-header {
	border-radius: 5px 5px 0 0;
}

.spp_modal_block .modal-body {
	padding: 0;
}

.spp_inner_shedule_block {
	display: flex;
	display: -webkit-flex;
	margin-bottom: 2px;
	text-align: center;
}

.spp_inner_shedule_block strong {
	background-color: var(--color-shadow-red);
	font-weight: bold;
	padding: 10px 5px;width: 50%;
}

.spp_inner_shedule_block span {
	background-color: var(--color-grey-f7);
	padding: 10px 5px;
	width: 50%;
}

.spp_inner_btn {
	text-align: center;
}

.manager_aside {
	overflow: hidden;
	margin-bottom: 20px;
	border-radius: 20px;
	color: var(--color-grey-79);
	background-color: var(--color-blue-20);
}

.ma_title {
	background-color: var(--color-blue);
	border-radius: 4px 4px 0 0;
	color: var(--color-white);
	padding: 5px 10px;
}

.ma_name {
	font-weight: 600;
	padding: 5px 10px;
}

.ma_wrapper {
	padding-block: 5px;
	padding-inline: 10px;
}

.ma_wrapper > div {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	gap: 5px;
}

.ma_wrapper img {
	display: block;
	vertical-align: baseline;
}

.ma_wrapper strong {
	width: 70px;
}

.input-logo_error {
	color: var(--color-red);
}

.newsletter_wrapper .control-label {
	margin-right: 20px;
}

.newsletter_wrapper input[type=radio] {
	margin-top: 2px;
}

.pay_form_filter {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
}

.pay_form_filter form {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	margin-bottom: 10px;
	width: 100%;
}

.pay_form_filter form select, .pay_form_filter form button {
	margin-right: 5px;
}

.pay_form_filter_inner {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	width: 100%;
}

.pay_form_filter form .btn {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	min-height: 38px;
	padding: 7px 15px 8px;
	width: 41px;
}

.pay_form_filter form .btn span {
	display: none;
}

.pay_form_filter_balance {
	margin-right: 10px;
	text-align: right;
}

.tranc_list {
	margin: 2px 0 20px;
	padding: 0;
}

.tranc_header {
	font-weight: 600;
}

.tranc_list_item, .tranc_header {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	margin-bottom: 2px;
}

.tranc_list_item {
	background-color: var(--color-shadow-red);
}

.tranc_list_item:nth-child(even), .tranc_header {
	background-color: var(--color-grey-f7);
}

.tranc_list_item > div, .tranc_header > div {
	padding: 5px;
}

.tranc_list_item_date {
	font-weight: bold;
}

.tli_1 {
	width: 30%;
}

.tli_2 {
	width: 35%;
}

.tli_3 {
	width: 35%;
}

/* auction */
/* rewievs */
.review-data {
	display: flex;
	display: -webkit-flex;
}

.review-data .autor,
.review-data .date {
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	margin-right: 20px;
}

.review-data .rating .fa-stack {
	height: 14px;
	line-height: 14px;
	vertical-align: top;
	width: 14px;
}

/* compare */
.compare_btn_wrapper {
	display: flex;
	display: -webkit-flex;
}

.compare_btn_wrapper .btn {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	height: 33px;
	margin-right: 5px;
	width: 33px;
}

/* sidebar */
#column-left {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	gap: var(--gap-between-blocks);
	border-right: 1px solid var(--color-blue-20);
	margin-bottom: var(--gap-between-blocks);
}

#column-left .ocfilter {
	padding: 5px;
	border-radius: 20px;
	background-color: var(--color-blue-20);
}

.ocfilter-mobile {
	background-color: transparent;
}

.ocfilter-mobile {
	background-color: var(--color-grey-eb);
	border-radius: 20px;
}
.ocfilter-mobile .ocf-offcanvas-body {
	overflow: hidden auto;
}

.ocfilter-mobile .ocfilter {
	background-color: transparent;
}

#column-left .ocfilter .list-group,
.ocfilter-mobile .list-group,
#column-left .ocfilter .list-group-item,
.ocfilter-mobile .list-group-item {
	background: none;
}

#column-left .ocfilter .panel-heading,
.ocfilter-mobile .panel-heading {
	background: none;
	color: var(--color-grey-49);
	font-weight: 700;
	text-align: center;
}

#column-left .ocfilter .ocfilter-option label,
.ocfilter-mobile .ocfilter-option label {
	line-height: 1;
	font-size: 13px;
	color: var(--color-grey-49);

	width: 100%;
	padding: 5px 0;
}

#column-left .ocfilter .ocfilter-option label small,
.ocfilter-mobile .ocfilter-option label small {
	color: inherit;
	font-size: 13px;
	background-color: unset;
}

#column-left li a {
	color: var(--color-black);
	display: block;
	font-weight: bold;
	padding: 10px 0;
}

#column-left .banner_image a {
	display: flex;
	display: -webkit-flex;

	width: 100%;
	aspect-ratio: 302 / 250 !important;

	overflow: hidden;
	border-radius: 20px;

	margin: 0 !important;
}

#column-left .banner_image img {
	height: auto;
	width: 100%;
}

.sidebar_show {
	margin-bottom: 10px;
}

#column-right,
#column-right_magaz_edit_menu {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	gap: var(--gap-between-blocks);
	margin-bottom: var(--gap-between-blocks);
}

/* page */
.payment_page_b {
	/*border: 1px solid var(--color-grey-dd);*/
	border-radius: 4px;
}

.payment_page_btitle {
	background-color: var(--color-red);
	border-radius: 4px 4px 0 0;
	color: var(--color-white);
	font-size: 16px;
	margin-bottom: 0;
	padding: 7px 10px;
	display: flex;
	align-items: center;
	gap: 15px;
}

.payment_page_v1 {
	margin-bottom: 10px;
}

.payment_page_bwrapper {
	position: relative;
}

.pf_item, .pf_checkbox {
	margin-bottom: 15px;
}

.pf_item input {
	border: 1px solid var(--color-grey-dd);
	box-shadow: none;
	border-radius: 6px;
	font-size: 12px;
	height: 38px;
	padding: 5px 15px;
	flex: 1;
	width: 100%;
}

.pf_item div.pf_flex {
	align-items: flex-start;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
}

.pf_item .pf_flex span {
	font-size: 12px;
	margin-left: 3px;
}

.pf_item div:nth-child(2) {
	display: flex;
	flex: 1;
}

.pf_item i, .pf_checkbox i {
	color: var(--color-red);
}

.pf_blocked {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.8);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

.pf_blocked_message {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: var(--color-red);
	font-weight: 700;
	font-size: 20px;
	text-align: center;
}

.pf_blocked_message p:nth-child(1) {
	margin-bottom: 0;
}

.pf_blocked_message p:nth-child(2) {
	font-size: 18px;
}

.pf_result {
	color: var(--color-grey-33);
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.pf_submit {
	display: inline-flex !important;
}

.pf_save {
	display: inline-flex;
	float: right;
}

.payment_logos {
	width: 100%;
	max-width: 100px;
}

.payment_logos img {
	max-width: 40px;
	width: 100%;
	margin: 0 5px;
}

.pf_item .top i {
	position: relative;
}

.pf_saved_message {
	color: var(--color-red);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px;
}

.invoceForm_sub {
	text-align: right;
}

.input-disabled {
	cursor: not-allowed;
	background-color: var(--color-grey-ee);
	opacity: 1;
	display: flex;
	align-items: center;
}

/* NEWS LIST */
.news_module_title,
.latest_title {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}

.information-news-info #content h1 {
	margin-top: 0;
}

.news_content .news_list {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	gap: 5px;
}

.news_content .product-list {
	--border-radius: 20px;
	--padding: 5px;

	margin-bottom: 0;
	padding: var(--padding);
	border-radius: var(--border-radius);
}

.news_content .product-list .product-thumb {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	flex-direction: row;

	padding: 10px;
	background-color: var(--color-grey-f7);
	border-radius: calc(var(--border-radius, 10px) - var(--padding));
}

.news_content .product-list:nth-child(even) .product-thumb {
	background-color: var(--color-shadow-red);
}

.news_content .product-list .product-thumb .caption {
	border-right: none;
	box-sizing: border-box;
	background-color: transparent;
}

.news_content .product-list .product-thumb .image img {
	height: auto;
	width: auto;
}

.news_content .news_list_inner {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;

	width: 100%;
}

.news_content .news_list_inner h4 {
	margin-top: 0;
}

.news_content .product-list .button-group {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-direction: column;

	padding: 20px;
}

.news_content .product-list .button-group button + button {
	margin-top: 10px;
}

.news_list_flex {
	display: flex;
	display: -webkit-flex;
	align-items: center;
}

.news_content .product-thumb .caption {
	height: auto;
}

.news_content .col-sm-3 li.active a,
.information-news-info .col-sm-3 li.active a {
	font-weight: 600;
}

.news_date_views {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: space-between;

	margin: 10px 0;
}

/* NEWS */
.information-news-info table {
	margin-bottom: 10px;
}

.information-news-info th {
	text-align: unset;
}

.box-info-product input[type=button].btn-block.occm-button {
	float: right;
	font-size: 14px;
	line-height: 1.42857143;
	padding: 11px 16px;
	width: 205px;
}

.box-info-product_wrapper {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	justify-content: space-between;

	margin-bottom: 10px;
}

.banner_brand_wrapper {
	color: var(--color-white);
	text-align: center;

	margin-bottom: 20px;
	padding: 20px 12px;

	background-color: var(--color-red);
	border-radius: 10px;
}

.banner_brand_wrapper .banner_brand {
	font-size: 1.2em;
}

.banner_middle {
	align-items: center;
	display: flex;
	display: -webkit-flex;
	padding: 10px 0;
}

.banner_middle span {
	background-color: var(--color-white);
	display: inline-block;
	height: 1px;
	margin: 0 auto;
	width: 20%;
}

.product_sidebar_phone {
	background-color: var(--color-white);
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 15px 20px;
}

.product_sidebar_phone ul {
	margin: 0;
	padding: 0;
}

.product_sidebar_phone li {
	list-style: none;
	margin-left: 10px;
}

.product_sidebar_phone a {
	font-size: 17px;
}

.product_sidebar_phone_title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
}

.product_sidebar_phone_title span {
	color: var(--color-red);
	font-size: 26px;
	float: left;
	margin-right: 10px;
}

.noUi-connect {
	background-color: var(--color-red);
}

.popover-content .btn.btn-primary {
	background-color: var(--color-red);
}

.news_sidebar_image {
	margin-bottom: 20px;
}

.news_sidebar_image img {
	height: auto;
	width: 100%;
}

/* captcha */
.captcha_wrapper .captcha_inline {
	align-items: center;
	display: flex;
	display: -webkit-flex;
}

.captcha_wrapper .captcha_inline input.form-control {
	margin-right: 10px;
	width: auto;
}

.captcha_wrapper {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	margin-bottom: 10px;
}

.captcha_wrapper .captcha_image {
	border-radius: 6px;
	border: 1px solid var(--color-grey-dd);

	overflow: hidden;
	position: relative;
}

.captcha_wrapper .captcha_image img {
	height: 40px;
	margin: -2px;
}

.captcha_wrapper > * {
	padding: 0;
	margin: 0;
}

/* carousel */
.news-carousel .product-thumb {
	box-sizing: border-box;
	margin: 2px;
	padding: 10px;
	box-shadow: 0 0 3px 0 var(--color-shadow);
	text-align: center;
}

.news-carousel .product-thumb .image {
	height: unset;
	aspect-ratio: 1;
	margin-bottom: 10px;
}

.news-carousel .product-thumb .news-layout-desc {
	margin: 0;
}

.latest-carousel.owl-carousel {
	margin: 0;
}

.latest-carousel.owl-carousel .owl-item .product-layout {
	background-color: var(--color-white);
	box-shadow: 0 0 3px 0 var(--color-shadow);
	box-sizing: border-box;
	margin: 2px;
	padding: 3px;
	border-radius: 10px;
}

.information-lastest .product-layout .product-thumb {
	background-color: var(--color-white);
	box-shadow: 0 0 4px 0 var(--color-shadow);
	box-sizing: border-box;
	padding: 3px;
}

.latest-carousel.owl-carousel .owl-wrapper-outer {
	border: none;
	box-shadow: none;
}

.latest-carousel.owl-carousel .product-thumb {
	margin-bottom: 0;
}

.latest-carousel_wrapper {
	background-color: rgba(0,0,0,0.03);
	border-radius: 4px;padding: 10px 5px;
}

#cboxClose {
	bottom: auto;
	top: 0 !important;
}

.choose_city_select {
	font-size: 14px;
	margin: 0 2px 10px;
	position: relative;
	width: 200px;
	z-index: 10;
}

.choose_city_select .block {
	box-shadow: 0 0 1px 0 var(--color-shadow);
	padding: 5px 10px;
}

.choose_city_select .block div {
	float: right;
}

.choose_city_dropdown {
	height: 0;
	overflow: hidden;
	position: absolute;
	top: 30px;
	left: 0;
	transition: all 300ms;
	z-index: 10;
}

.choose_city_dropdown.open {
	height: 310px;
}

.choose_city_dropdown ul {
	background-color: var(--color-white);
	border: 1px solid var(--color-shadow);
	padding: 10px;
	width: 180px;
}

.choose_city_dropdown li {
	display: block;
	list-style: none;
}

.choose_city_dropdown li a {
	text-decoration: none;
	transition: all 200ms;
}

.partners_grid.more {
	position: relative;
}

.partners_grid .block {
	border-bottom: 1px dashed var(--color-shadow);
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.partners_grid.more .block {
	display: none;
}

.partners_grid.more .block.active {
	display: block;
}

.cpt_table tr, .cpt_cycle_table {
	background-color: var(--color-grey-f7);
}

.cpt_table tr:nth-child(odd) {
	background-color: var(--color-shadow-red);
}

.cpt_cycle_table:nth-child(even) {
	background-color: var(--color-shadow-red);
}

/* regions to show */
.regions_to_show_subtitle {
	font-size: 20px;
}

.regions_to_show_text {
	color: var(--color-red);
}

.regions_to_show_block {
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 6px;
	padding: 15px;
	margin-bottom: 15px;
}

.regions_to_show_block input {
	margin-top: 0;
	margin-right: 10px;
}

.regions_to_show_all {
	margin-bottom: 10px;
}

.regions_to_show_others {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 5px;
}

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

.regions_to_show_buttons {
	display: flex;
	justify-content: space-between;
}

/* Registration input fix */
.create_account_news, .create_account_news label {
	display: flex;
	align-items: center;
	gap: 2px;
	margin-bottom: 10px;
}

.create_account_news label {
	margin-bottom: 0;
}

.create_account_news label:first-child {
	margin-right: 5px;
}

.create_account_news input {
	top: -1px;
}

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

.create_account_agree span {
	display: flex;
}

/* Registration padding/margin fix */
.create_account h2.title-page {
	margin-bottom: 5px;
}

.register_agree {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
}

.register_agree input {
	margin: 0;
	padding: 0;
}

.register_buttons {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	gap: 5px;
}

.register_buttons span {
	white-space: nowrap;
}

/* background-color: var(--color-shadow-red);
background-color: var(--color-grey-f7); */


/* 404 page */
.error-not_found {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.error-not_found .wrapper {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.error-not_found .container {
	flex: 1;
}

.error-not_found footer {
	margin-top: auto;
}

.errorpage {
	height: 100%;
}

.errorpage-content {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;

	height: calc(100% - 40px);
	padding: 20px 0;
	text-align: center;
}

.errorpage-picture {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	gap: 5px;

	font-size: 26px;
	font-weight: 700;
	color: var(--color-grey-49);
}

.errorpage-picture img {
	max-width: 40px;
	width: 100%;
	height: auto;
}

.errorpage-picture svg {
	max-width: 300px;
	width: 100%;
}

.errorpage-title {
	color: var(--color-red);
	font-weight: 700;
	font-size: 100px;
}

.errorpage-subtitle {
	font-size: 18px;
}

.errorpage-text {
	display: flex;
	display: -webkit-flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;

	font-size: 14px;
}

.error-auction {
	display: none;
}

.checkout-cart .error-auction {
	display: initial;
}

/* lazyload */
.flazyload {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* brands */
.brands {
	width: 100%;
}

.brands_title {
	background-color: var(--color-shadow-red);
	font-weight: 700;
	margin: 0;
	padding: 10px 15px;
	font-size: 20px;
	border-radius: 5px;
}

.brands_flex {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin: 15px 0;
}

.brands_item {
	width: calc(20% - 12px);
}

.brands_link {
	display: block;
	background-color: var(--color-grey-f7);
	color: var(--color-grey-33);
}

.brands_link:focus,
.brands_link:hover {
	outline: 0;
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	box-shadow: inset 0 0 5px rgba(0,0,0,.125);
}

/* compared products */
.compared_text_hint {
	font-weight: 700;
	color: var(--color-red);
	text-align: center;
}

.compared_products_title {
	font-weight: 700;
}

.compared_products_item {
	width: 100%;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;

	padding: 5px 10px;

	background-color: var(--color-shadow-red);
}

.compared_products_status {
	flex: 0 0 100px;
}

.compared_products_item:nth-child(odd) {
	background-color: var(--color-grey-f7);
}

.compared_products_item > div {
	padding: 5px 10px;
}

.results-info p {
	margin-bottom: 0;
}

/* tinymce */
.tox-tinymce {
	width: 100%;
}

.product_similar {
	margin-bottom: var(--gap-between-blocks);
}

.product-list .product-thumb .product_similar {
	margin-bottom: 0;
}

.product_similar.single {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	gap: 5px;

	padding: 0;
	width: 100%;
	line-height: 1;
	list-style: none;
}

.product_similar.single > li {
	display: flex;
}

.product_similar.single > li a {
	border: 1px solid var(--color-red);
	border-radius: 5px;

	opacity: 0.5;
	transition: opacity .3s ease-in-out;

	padding: 5px;
	color: var(--color-red);
}

.product_similar.single > li a:focus,
.product_similar.single > li a:hover {
	opacity: 1;
}

.ptw_desc:has(.product_similar) .category_product_inner .description_text {
	-webkit-line-clamp: 4;
}

.ptw_desc:has(.product_similar) .quiqview-btns {
	margin-bottom: 10px;
}

.product_similar.multiple {
	--table-border: 1px solid var(--color-blue);
	position: relative;
	width: 100%;
	font-size: 12px;
	border: var(--table-border);
	border-radius: 10px;
	border-collapse: separate;
}

.product_similar caption {
	color: inherit;
	font-size: 16px;

	padding: 0;
	margin-bottom: 5px;
}

.product_similar td {
	padding: 5px 10px;
	text-align: center;
	border-left: var(--table-border);
	border-bottom: var(--table-border);
}

.product_similar td:first-of-type {
	border-left: none;
}

.product_similar .group_product_button_container {
	border: 0;
}

.product_similar .group_product_button_container td {
	padding: 0;
}

.product_similar .group_product_button {
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);

	color: inherit;
	line-height: 1;
	font-size: .9em;

	border-radius: 0 0 10px 10px;
	border: var(--table-border);

	padding: 3px 12px;
	background-color: var(--background-color);
}

.product_similar .group_product_button:focus,
.product_similar .group_product_button:hover {
	background-color: var(--color-blue);
}

.product_similar.multiple.mobile {
	--product-similar-padding: 5px 10px;
	--product-similar-border: 1px solid var(--color-blue);
	border-radius: 10px;
	border: var(--product-similar-border);
}

.product_similar_mobile_button {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	gap: 5px;

	text-align: left;
	font-size: 1.5rem;

	padding: var(--product-similar-padding);
	width: 100%;
	border: none;
	background: none;
}

.product_similar_mobile_button i {
	font-size: 1rem;
	color: var(--color-red);
}

.product_similar_mobile_content {
	display: none;
}

.product_similar.open .product_similar_mobile_content {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
}

.product_similar_mobile_item {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	row-gap: .5rem;
	column-gap: 1rem;

	line-height: 1;
	padding: var(--product-similar-padding);
	border-top: var(--product-similar-border);
}

.product_similar_mobile_item h4 {
	margin: 0;
	width: 100%;
	font-size: 1.3rem;
}

.product_similar_mobile_content span {
	position: relative;
	padding-right: 1rem;
}

.product_similar_mobile_content span::after {
	position: absolute;
	left: 100%;

	content: '/';
}

.product_similar_mobile_content span:last-of-type {
	padding-right: 0;
}

.product_similar_mobile_content span:last-of-type::after {
	content: none;
}

.product_similar_mobile_content a {
	width: 100%;
}

.product_sd_description {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1;
}

.product_sd_description::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;

	width: 100px;
	height: 1em;

	background: linear-gradient(45deg, transparent, var(--color-white));
}

#content:has(.product_similar) .product_content {
	margin-bottom: var(--gap-between-blocks);
}

/* HOME - how to use */
.howtouse .section-title {
	text-align: center;
}

.howtouse-content {
	position: relative;
	overflow-x: hidden;

	font-size: 13px;
	font-weight: 600;
}

.howtouse-content::before {
	content: '';
	position: absolute;
	inset-block: 0;
	inset-inline: -200px;
	z-index: -1;

	background-image: url(/image/catalog/pages/main/howtouse-background.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-x: center;
}

.howtouse-content .container {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}

.howtouse-items {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.howtouse-items ul {
	--gap: 30px;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	gap: var(--gap);
	padding: var(--gap) 0;
	margin: 0;
}

.howtouse-items a {
	display: none;
}

.howtouse-item {
	--gap: 20px;
	display: flex;
	align-items: center;
	gap: var(--gap);
}

.howtouse-item-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 15px;

	max-width: 50%;
	height: 100%;
}

.howtouse-item-step {
	--size: 70px;

	aspect-ratio: 1;
	width: 100%;
	max-width: var(--size);
	max-height: var(--size);

	display: flex;
	align-items: center;
	justify-content: center;

	color: var(--color-white);
	white-space: nowrap;

	position: relative;
	border-radius: 50%;
	background-color: var(--color-red);
}

.howtouse-item-step:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	z-index: -1;
	/*transform: translateX(-50%);*/

	height: var(--gap);
	border-right: 2px dotted var(--color-grey-darker);
}

.howtouse-item:last-child .howtouse-item-step:after {
	display: none;
}

.howtouse-item-title {
	font-weight: 700;
	font-size: inherit;
	margin-bottom: 0;
}

.howtouse-item-title:empty {
	display: none;
}

.howtouse-image {
	display: none;
}

.howtouse-image img {
	width: 100%;
	height: auto;
}

/* HOME - mastercen */
.mastercen-content {
	--background-position: 65%;
	--image-position-x: 0px;
	--image-padding-x: 40px;
	--image-padding-y: 10px;
	position: relative;
	overflow-x: hidden;
}

.mastercen-content::before,
.mastercen-content::after {
	content: '';
	position: absolute;

	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: bottom;
}

.mastercen-content::before {
	z-index: -2;
	inset-block: 0;
	inset-inline: var(--image-position-x);

	background-image: url(/image/catalog/pages/main/mastercen-background-1.svg);
	background-position-x: calc(var(--background-position) + var(--image-padding-x));
}

.mastercen-content::after {
	z-index: -1;
	inset-block: var(--image-padding-x) var(--image-padding-y);
	inset-inline: var(--image-position-x) calc(var(--image-position-x) + var(--image-padding-x));

	background-image: url(/image/catalog/pages/main/mastercen-background-2.svg);
	background-position-x: var(--background-position);
}

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

.mastercen-content .mastercen-text {
	max-width: 60%;
	/*padding-block: min(120px, 20%);*/
	font-weight: 700;
	font-size: 2rem;
}

.mastercen-content .mastercen-image {
	width: 100%;
	max-width: 40%;
}

.mastercen-content .mastercen-image img {
	min-width: 150px;
	width: 100%;
	height: auto;
}

#ps_caff:empty {
	display: none;
}