ul[class],
ol[class] {
	padding: 0;
	list-style: none;
}

.ceo_block_text {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0;

	> br {
		display: none;
	}

	> a {
		border-bottom: 1px solid;
		text-decoration-skip-ink: none;
		display: inline;
	}

	> ul {
		display: flex;
		flex-direction: column;
		margin-left: 15px;
		gap: 10px;
		padding: 0 !important;

		> li {

			> a {
				border-bottom: 1px solid;
				text-decoration-skip-ink: none;
				display: inline;
			}
		}
	}

	> h2, h3, h4, h5, h6 {
		font-weight: 600;
		line-height: 150%;
		letter-spacing: -0.04em;
		margin: 35px 0 10px;

		> span {
			line-height: 150%;
		}
	}

	> p:empty {
		display: none;
		margin: 0;
		padding: 0;

		> br {
			display: none;
		}
	}

	> p {
		margin: 25px 0;
		font-weight: 400;
		letter-spacing: 0;
		text-wrap-style: balance;

		> span:empty {
			display: none;

			> br {
				display: none;
			}
		}

		> span {
			line-height: 150%;

			> br {
				display: none;
			}
		}

		> br {
			display: none;
		}

		> a {
			border-bottom: 1px solid;
			text-decoration-skip-ink: none;
			display: inline;
		}
	}
}

.swiper-wrapper {
	height: auto !important;
}

@media (min-width: 1200px) {
	.container {
		width: 1280px !important;
	}
}

a.bx-nav-2-lvl-link-image > img {
	display: none;
}

font.tablebodytext {
	display: none !important;
	opacity: 0 !important;
	position: absolute !important;
	left: -10000000px !important;
}

.bx-content-section,
.bx-header-section {
	padding-bottom: 2px;
	background-color: rgba(255, 255, 255, .95);
	margin-top: 40px;
}

main:has(.s_main_slider) .bx-content-section {
	margin-top: 0;
}

.bx-header-logo {
	order: 1
}

.bx-header-personal {
	order: 3
}

.bx-header-contact {
	order: 2
}

.bx-logo-block {
	display: block;
	height: 50px;
	border-bottom: none;
}

.input-group-append {
	margin: 0;
}

.bx-logo-block img {
	max-height: 50px;
	width: auto;
}

.catalog-block-header {
	border-bottom: 1px solid var(--black-34) !important;
}

@media (max-width: 767px) {
	.bx-logo-block img {
		max-width: 100%;
		max-height: 45px;
		width: auto;
		height: auto;
	}

	.bx-header-logo {
		padding: 5px 50px;
		height: 55px;
		background-color: var(--theme-color-primary);
	}

	.bx-logo-block {
		height: auto;
	}

	body.bx-theme-green .bx-store-logo {
		background: #33b111;
	}
}

.bx-header-phone-block {
	display: flex;
	align-items: center;
}

.bx-header-phone-number {
	color: var(--black-34);
	white-space: nowrap;
	font: 700 21px/28px "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	transition: 250ms linear all;
}

.bx-header-phone-icon {
	display: block;
	margin-right: 10px;
	width: 26px;
	height: 26px;
	background: no-repeat center url(images/phone.svg);
}

@media (max-width: 991px) {
	.bx-header-worktime {
		font: 500 15px/18px "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	}

	.bx-header-phone-number {
		font: 600 15px/18px "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
}

.bx-header-worktime {
	color: #000;
	font: 600 16px/22px "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	transition: 250ms linear all;
}

.bx-worktime-title {
	color: #adadad;
	font: 12px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.bx-worktime-schedule {
	color: #000;
	font: 12px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.logo > .bx-footer-logo {
	text-align: left;
}

.text-line-height1 {
	line-height: 1.5;
}

.bx-inclinkspersonal-item.bx-theme-blue:hover {
	background: var(--black-34);
}

.bx-theme-blue.bx-inclinkspersonal-selected {
	background: var(--black-34);
}

.bx-inclinkspersonal-item.bx-theme-black:hover {
	background: #303030;
}

.bx-theme-black.bx-inclinkspersonal-selected {
	background: #484848;
}

.bx-inclinkspersonal-item.bx-theme-green:hover {
	background: #44b1c9;
}

.bx-theme-green.bx-inclinkspersonal-selected {
	background: #5cc3d1;
}

.bx-inclinkspersonal-item.bx-theme-red:hover {
	background: #e63c3c;
}

.bx-theme-red.bx-inclinkspersonal-selected {
	background: #e95c5c;
}

.bx-inclinkspersonal-item.bx-theme-yellow:hover {
	background: #f4a52e;
}

.bx-theme-yellow.bx-inclinkspersonal-selected {
	background: #fbb859;
}

.btn-primary,
.list-group-item.active {
	border-color: var(--theme-b-bd-primary);
	background-color: var(--theme-b-bg-primary);
	color: var(--theme-b-tx-primary);
}

.btn-primary:hover {
	border-color: var(--theme-b-bd-primary-hover);
	background-color: var(--theme-b-bg-primary-hover);
	color: var(--theme-b-tx-primary-hover);
}

.btn-primary:focus,
.btn-primary.focus {
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

.btn-primary.disabled,
.btn-primary:disabled {
	border-color: var(--theme-b-bg-primary);
	background-color: var(--theme-b-bg-primary);
	color: var(--theme-b-tx-primary);
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
	border-color: var(--theme-b-bd-primary-active);
	background-color: var(--theme-b-bg-primary-active);
	color: var(--theme-b-tx-primary-active);
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

.form-control:focus {
	border-color: var(--theme-color-primary);
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

a:hover {
	color: var(--black-34);
}

a,
.btn-link {
	color: var(--black-34);
}

.nav-link {
	padding: .5rem 0rem;
}

.btn-link:hover {
	color: var(--black-34);
}

.nav-link:focus, .nav-link:hover {
	text-decoration: underline;
}

.g-font-size-15 {
	font-size: 15px;
}

.g-font-size-17 {
	font-size: 17px;
}

.g-font-size-20 {
	font-size: 20px;
}

.text-primary {
	color: var(--primary) !important
}

.bg-primary {
	background: var(--primary) !important
}

.border-primary {
	border-color: var(--primary) !important
}

.workarea {
	padding-bottom: 30px;
}

#eshopUpButton {
	text-decoration: none;
}

#eshopUpButton .txt {
	margin-left: 6px;
}

.btn.in-favor:hover,
.in-favor {
	color: #d0021b;
}

.btn-check:focus + .btn, .btn:focus {
	box-shadow: none !important;
}

[data-entity="items-row"] {
	position: relative;
	z-index: 0;
}

section {
	position: relative;
	z-index: 0;
}

.header_info {
	margin-bottom: 20px;
}

.favoriteCount,
.badge-counter {
	position: absolute;
	right: -10px;
	top: -4px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	min-height: 18px;
	border-radius: 100px;
	background-color: var(--black-34);
	color: white;
	padding: 0 4px 0;
	line-height: 1;
	font-size: 14px;
}

@media (max-width: 1019px) {
	.header_top__right .favoriteCount {
		display: none;
	}
}

.footer_copyright_txt {
	@media screen and (width <= 720px) {
		text-align: left !important;
		margin: 20px 0;
		line-height: 100%;
		text-wrap-style: balance;
	}
}

.developer_lazarovstudio {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	color: white;

	> a {
		color: white;
	}

	@media screen and (width <= 780px) {
		top: 10px;
	}
}

.header_top__container > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

main {
	position: relative;
}