* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	outline-style: none;
}

.kolibri .iziToast.iziToast-theme-dark {
	background: #ffffff !important;
	max-width: 300px;
	overflow: hidden;
}

.kolibri .iziToast>.iziToast-progressbar {
	display: none;
}

.kolibri .iziToast.iziToast-theme-dark .iziToast-icon {
	color: #cf0036;
}

.kolibri .iziToast.iziToast-theme-dark .iziToast-message {
	color: #37333b;
}

.kolibri .alg-wc-wl-notification-link {
	color: #cf0036;
}

.kolibri .iziToast>.iziToast-close {
	background-color: #1aa39d29;
	background-image: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	right: 5px;
	top: 5px;
	line-height: 1;
	color: #000000;
}

.kolibri .iziToast>.iziToast-close:after {
	content: "\f00d";
	font: normal normal normal 14px / 1 FontAwesome;
}

li {
	list-style: none;
}

a {
	border: none;
	text-decoration: none;
}

a img {
	border: none;
}

input, textarea, button {
	font-weight: 400;
	font-family: 'Exo2' !important;
}

:focus {
	outline: none;
}

::-webkit-input-placeholder {
	color: #47474794;
	opacity: 1;
	font-family: 'Exo2';
	font-size: 13px;
}
::-moz-placeholder {
	color: #47474794;
	opacity: 1;
	font-family: 'Exo2';
	font-size: 13px;
}
:-moz-placeholder {
	color: #47474794;
	opacity: 1;
	font-family: 'Exo2';
	font-size: 13px;
}
:-ms-input-placeholder {
	color: #47474794;
	opacity: 1;
	font-family: 'Exo2';
	font-size: 13px;
}

@keyframes ani {
	0% {transform: translateY(-150%);}
	100% {transform: translateY(0);}
}

body {
	position: relative;
	margin: 0 auto;
	min-height: 100%;
	height: 100%;
	color: #37333b;
	font-size: 15px;
	font-family: Exo2;
}

html, body {
	margin: 0;
	padding: 0;
}

.wrapper {
	height: auto;
	min-height: 100%;
}

.wrapper .bot_page {
	margin-top: 0;
}

.container {
	margin-right: auto;
	margin-left: auto;
	width: 90%;
}

@media (min-width: 1400px) {
	.container {
		width: 1170px;
	}
}

.forma_footer {
	margin: 40px 0px 40px 0px;
	position: relative;
}

.forma_footer .ramka {
	position: relative;
	display: flex;
	justify-content: space-between;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
	padding: 40px;
	flex-wrap: wrap;
	border-radius: 16px;
}

.forma_footer h3 {
	font-size: 26px;
	margin: 0 0 40px;
	position: relative;
	font-weight: 400;
	width: 100%;
}

.forma_footer h3::after {
	background: #1aa39d none repeat scroll 0 0;
	content: "";
	height: 2px;
	position: absolute;
	left: 0px;
	width: 90px;
	bottom: -11px;
}

.forma_footer .ramka .left {
	width: 40%;
	padding-right: 5%;
	border-right: 1px solid #ebeff3;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.forma_footer .ramka .left img {
	width: 220px;
	height: 220px;
	object-fit: cover;
	object-position: top;
	border-radius: 50%;
}

.forma_footer .left p {
	font-size: 17px;
	line-height: 1;
	font-weight: 400;
	margin: 20px 0px 20px 0px;
}

.forma_footer .left .forma_contact {
	font-weight: 400;
	line-height: 1.4;
	font-size: 16px;
}

.forma_footer .left .forma_contact a {
	color: #cf0036;
	font-size: 18px;
	font-weight: 600;
}

.forma_footer .left .span {
	margin-top: 6px;
	color: #1aa39d;
	font-size: 13px;
}

.forma_footer .left span {
	display: inline-flex;
	width: 100%;
	text-align: center;
	justify-content: center;
	font-weight: 300;
	font-size: 16px;
}

.forma_footer .right {
	width: 58%;
}

.forma_footer .right .p {
	font-size: 17px;
	line-height: 1;
	font-weight: 400;
	margin: 0px 0px 20px 0px;
}

.forma_footer .b24-form-wrapper {
	max-width: 100%;
	min-height: auto;
	background: transparent;
}

.forma_footer .b24-form-content form > div:first-child {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.forma_footer .b24-form-content form > div:nth-last-child(3) {
	width: 100%;
}

.forma_footer .b24-form-field {
	margin: 0;
	width: 100%;
}

.kolibri .b24-form-wrapper.b24-from-state-on {
	min-height: auto !important;
}

.kolibri .b24-form-wrapper.b24-from-state-on .b24-form-header-padding {
	display: none;
}

.kolibri .b24-form-state-container .b24-form-loader,
.kolibri .b24-form-state-container .b24-form-state {
	background: transparent;
	bottom: 0 !important;
}

.kolibri .b24-form-success-icon {
	width: 70px;
	height: 70px;
}

.kolibri .b24-form-success .b24-form-state-text {
	font-family: 'Exo2';
	font-size: 18px;
	margin-bottom: 0;
}

.kolibri .forma_footer .b24-form-padding-side {
	padding: 0;
}

.kolibri .b24-form-header-title {
	font-family: Exo2;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	margin: 20px 0px 20px 0px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.kolibri .b24-form-header-description {
	font-size: 17px;
	text-align: center;
	font-weight: 400;
	margin-bottom: 20px;
	font-family: Exo2;
	color: #000000;
}

.kolibri .b24-form-header {
	border: none;
}

.kolibri .b24-form-sign {
	display: none;
}

.kolibri .b24-form-field {
	margin: 0;
}

.kolibri .b24-form-control-icon-after .b24-form-control {
	border: 1px solid #ebeff3;
	background: #ffffff;
	font: 15px 'Exo2' !important;
	border-radius: 10px;
	height: 40px;
	display: inline-flex;
	align-items: center;
}

.kolibri .b24-form-control-label {
	color: #47474794;
	opacity: 1;
	font-family: 'Exo2';
	font-size: 13px !important;
}

.kolibri .b24-form-control-select-label,
.kolibri .b24-form-control:focus+.b24-form-control-label,
.kolibri .b24-form-control-not-empty+.b24-form-control-label {
	display: none;
}

.kolibri .b24-form-control-icon-after .b24-form-control:focus,
.kolibri .b24-form-control-icon-after .b24-form-control-not-empty {
	padding-top: 0;
	padding-bottom: 0;
}

.kolibri .b24-form-wrapper.b24-form-border-bottom {
	border: none;
	background: transparent;
}

.kolibri .b24-form-btn-container {
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-top: 20px;
}

.kolibri .b24-form-btn-block {
	margin: 0 auto;
	padding: 0;
	min-height: auto;
	width: 100%;
}

.kolibri .b24-form-btn-block button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 40px;
	border: none;
	min-height: auto;
	padding: 0;
	font-size: 14px;
	font-family: 'Exo2' !important;
	font-weight: 400;
	line-height: 1;
	transition: 0.5s;
	background-color: #1aa39d;
	color: #ffffff;
	box-shadow: none;
	border-radius: 10px;
}

.kolibri .b24-form-btn-block button:hover {
	background-color: #0f172a;
}

.kolibri .b24-window-popup-wrapper {
	display: flex;
	max-width: 600px;
	border-radius: 10px;
	overflow: hidden;
	justify-content: space-between;
}

.kolibri .b24-window-popup-wrapper .popupWrapperLeft {
	width: 250px;
	display: flex;
	align-items: flex-end;
}

.kolibri .b24-window-popup-wrapper .popupWrapperLeft .image {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 250px;
	height: 100%;
	background: #e8e8da57;
}

.kolibri .b24-window-popup-wrapper .popupWrapperLeft .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
	/* margin-left: 20px; */
}

.kolibri .b24-window-popup-wrapper > div:last-child {
	width: calc(100% - 250px);
}

.kolibri .b24-window-close {
	background-color: #1aa39d;
}

.kolibri .b24-form-field.b24-form-field-agreement {
	width: 100%;
	margin-bottom: 25px;
	display: none;
}

.kolibri .b24-form-field.b24-form-field-agreement span {
	width: initial;
	opacity: 1;
	font-family: 'Exo2' !important;
}

.kolibri .b24-form-field-agreement .b24-form-control-container {
	margin-top: 10px
}

.kolibri .b24-form-header-padding {
	padding: 0;
}

.kolibri .b24-form-header-padding .form_desc {
	padding: 30px 30px 0px 30px;
}

.kolibri .b24-form-content {
	padding: 20px 30px 30px 30px;
}

.kolibri .b24-form-header-padding .form_desc h3 {
	width: 100%;
	margin: 5px 0px 35px 0px;
	font-size: 22px;
	font-weight: 400;
	position: relative;
	font-family: Exo2;
}

.kolibri .b24-form-header-padding .form_desc h4 {
	font-size: 14px !important;
	line-height: 1.2;
	font-weight: 400 !important;
	font-family: Exo2 !important;
	color: #444 !important;
}

.kolibri .b24-form-header-padding .form_desc.commercialCirlForm h4 {
	margin-top: 20px
}

.kolibri .b24-form-header-padding .form_desc h3::after {
	background: #1aa39d;
	content: "";
	height: 2px;
	position: absolute;
	left: 0px;
	width: 90px;
	bottom: -14px;
}

.kolibri .b24-form-header-padding .form_desc .block_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: auto;
	margin-top: 20px;
}

.kolibri .b24-form-header-padding .form_desc .block_top .left {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	border: 1px solid #eaebec;
	border-radius: 10px;
	overflow: hidden;
}

.kolibri .b24-form-header-padding .form_desc .block_top .left img {
	width: 90% !important;
	height: 90% !important;
	max-height: 90px;
	object-fit: contain;
	object-position: center;
}

.kolibri .b24-form-header-padding .form_desc .block_top .right {
	width: calc(100% - 110px);
}

.kolibri .b24-form-header-padding .form_desc .block_top .right .title {
	margin: 0px 0px 9px 0px;
	font-size: 16px;
	font-weight: 400;
	color: #0f172a;
	line-height: 1;
}

.kolibri .b24-form-header-padding .form_desc .block_top .right .price {
	color: #cf0036;
	font-size: 14px;
}

.kolibri .fancybox-skin {
	background: #ffffff;
}

.kolibri .fancybox-wrap .fan_width {
	max-width: 370px;
}

.kolibri .fancybox-wrap .form_desc {
	padding: 20px 30px 0px 30px;
}

.kolibri .fancybox-wrap .form_desc h3 {
	width: 100%;
	margin: 20px 0px 35px 0px;
	line-height: 1;
	font-size: 22px;
	font-weight: 400;
	position: relative;
}

.kolibri .fancybox-wrap .form_desc h4 {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
}

.kolibri .fancybox-wrap .form_desc h3::after {
	background: #1aa39d;
	content: "";
	height: 2px;
	position: absolute;
	left: 0px;
	width: 90px;
	bottom: -14px;
}

.kolibri .fancybox-wrap .form_desc .block_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: auto;
	margin-top: 20px;
}

.kolibri .fancybox-wrap .form_desc .block_top .left {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	border: 1px solid #eaebec;
}

.kolibri .fancybox-wrap .form_desc .block_top .left img {
	width: 90% !important;
	height: 90% !important;
	max-height: 90px;
	object-fit: contain;
	object-position: center;
}

.kolibri .fancybox-wrap .form_desc .block_top .right {
	width: calc(100% - 110px);
}

.kolibri .fancybox-wrap .form_desc .block_top .right .title {
	margin: 0px 0px 9px 0px;
	font-size: 16px;
	font-weight: 400;
	color: #0f172a;
	line-height: 1;
}

.kolibri .fancybox-wrap .form_desc .block_top .right .price {
	color: #cf0036;
	font-size: 14px;
}

.kolibri .fancybox-wrap .wpcf7-form {
	padding: 0px 30px 30px 30px;
}

.kolibri .wpcf7 form .wpcf7-response-output {
	padding: 10px;
	margin: 15px 0px 0px 0px;
	font-size: 13px;
	text-align: center;
	border-width: 1px;
}

.kolibri .wpcf7-form {
	margin-top: 20px;
}

.kolibri .wpcf7-form .agree {
	display: none !important;
}

.kolibri .wpcf7-form .hidden {
	display: none;
}

.kolibri .wpcf7-form .block_form {
	margin-bottom: 5px;
	width: 100%;
}

.kolibri .wpcf7-form .block_form span {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.kolibri .wpcf7-form .block_form input {
	border: 1px solid #ebeff3;
	background: #ffffff;
	font: 15px 'Exo2' !important;
	border-radius: 10px;
	height: 40px;
	padding: 0px 10px 0px 20px;
	width: 100%;
}

.kolibri .wpcf7-form .block_form .wpcf7-not-valid {
	background: #fdf5f7
}

.kolibri .wpcf7-form .button_btn {
	display: flex;
	width: 100%;
	justify-content: center;
	position: relative;
}

.kolibri .wpcf7-form .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 200px;
	height: 35px;
	border: none;
	font-size: 14px;
	font-family: 'Exo2' !important;
	font-weight: 400;
	line-height: 1;
	transition: 0.5s;
	background-color: #1aa39d;
	color: #ffffff;
	border-radius: 10px;
}

.kolibri .wpcf7-form .wpcf7-submit:disabled:hover {
	cursor: not-allowed;
}

.kolibri .wpcf7-form .wpcf7-submit:hover {
	cursor: pointer;
	background-color: #000000;
}

.kolibri .wpcf7-form .wpcf7-spinner {
	position: absolute;
	right: 0;
	top: 50%;
	margin: -12px 10px 0px 0px;
}

.kolibri .wpcf7-not-valid-tip {
	padding-left: 15px;
	margin-bottom: 8px;
	font-size: 13px;
}

footer {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 40px 0px 40px 0px;
	background: #00302e;
}

footer .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

footer .container .blocks {
	width: 30%;
}

footer .footer_info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	order: 1;
}

footer .footer_info i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	color: #ffffff;
}

footer .footer_info a {
	color: #ffffff;
}

footer .footer_info .block span,
footer .footer_info .block a {
	color: #ffffff;
	font-size: 15px;
	text-align: left;
	line-height: 1;
	font-weight: 300;
}

footer .footer_info .logo {
	display: flex;
	margin-bottom: 20px;
	align-items: center;
	text-transform: uppercase;
	font-size: 15px;
}

footer .footer_info .copy {
	color: #ffffff;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	margin-top: 15px;
}

footer .footer_info .logo img {
	display: inline-flex;
	height: 80px;
	margin-right: 15px;
}

footer .bottom_contact .copy {
	color: #ffffff;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	margin-top: 15px;
}

footer .container .blocks.footer_menu {
	display: flex;
	flex-direction: column;
	text-align: right;
	align-items: flex-end;
}

footer .container .footer_menu:nth-child(2) {
	order: 2;
}

footer .container .footer_menu:nth-child(3) {
	order: 4;
}

footer .footer_menu a {
	margin-bottom: 5px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	display: inline-flex;
	transition: 0.3s linear;
}

footer .footer_menu a:hover,
footer .footer_menu li.current-menu-item a {
	color: #cf0036;
}

footer .copy_text {
	color: #ffffffd9;
	font-weight: 300;
	font-size: 13px;
	line-height: 1;
	order: 5;
	width: 30%;
}

footer .copy_text .copy {
	color: #ffffff;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	margin-top: 15px;
}

footer .bottom_contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	order: 3;
}

footer .bottom_contact .hed {
	font-weight: 300;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 15px;
	color: #ffffff;
}

footer .bottom_contact .block {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

footer .bottom_contact .block:last-child {
	margin: 0;
}

footer .bottom_contact .block i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	color: #ffffff;
}

footer .bottom_contact .block span,
footer .bottom_contact .block a {
	color: #ffffff;
	font-size: 15px;
	text-align: left;
	line-height: 1;
	font-weight: 300;
}

header .header_nav {
	padding: 10px 0px;
	background: #fdfeff;
}

header .header_nav .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header .header_nav .working {
	display: flex;
	align-items: center;
	color: #37333b;
}

header .header_nav .working .separator {
	display: inline-flex;
	margin: 0px 10px;
	width: 1px;
	height: 20px;
	background: #37333b;
}

header .header_nav .phone a {
	display: flex;
	align-items: center;
	font-size: 18px;
	color: #1aa39d;
	font-weight: 500;
}

header .header_nav a i {
	display: inline-flex;
	margin-right: 10px;
	width: 25px;
	height: 25px;
	background: url(images/phone.svg) no-repeat;
	background-size: contain;
	background-position: center;
}

header .header_top {
	background: #ffffff;
	background: linear-gradient(90deg, #0f172a 0%, #1aa39d 100%);
}

header .header_top .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header .header_top .logo {
	display: inline-flex;
}

header .header_top .logo img {
	height: 50px;
	display: inline-flex;
}

header .header_top .alg-wc-wl-icon-wrapper .alg-wc-wl-counter {
	background: #cf0036;
}

header .header_top .alg-wc-wl-icon-wrapper .alg-wc-wl-icon {
	color: #ffffff;
}

header .header_top .dgwt-wcas-search-wrapp {
	display: inline-flex;
	max-width: unset;
	margin: 0;
	width: 36%;
}

header .header_top .dgwt-wcas-sf-wrapp {
	background: none;
	padding: 0;
	display: flex;
	align-items: center;
}

header .header_top .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding: 0px 10px 0px 40px;
	background: #fdfeff;
	transition: 0.2s linear;
	line-height: 1;
	height: 40px;
	border: 1px solid #aed5a180;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
}

header .header_top .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
	background: #fdfeff;
}

header .header_top .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	top: 50%;
	left: 10px;
	margin-top: -1.5px;
}

header .header_top .dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-color: #b4eac780
}

header .header_top .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
	opacity: 1;
	font-style: normal;
	font-weight: 400;
	color: #37333b57;
	font-size: 14px;
	line-height: 1;
}

header .header_top  button.dgwt-wcas-om-return path,
header .header_top .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path,
header .header_top .dgwt-wcas-voice-search svg path,
header .header_top .dgwt-wcas-search-submit svg path {
	fill: #aed5a180 !important;
}

.kolibri .dgwt-wcas-suggestions-wrapp {
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
}

.kolibri .dgwt-wcas-overlay-mobile {
	background: #ffffffe6;
}

header .header_top nav {
	width: calc(60% - 50px);
}

header .header_top nav ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header .header_top nav ul li {
	margin: 0px 5px;
	line-height: 1;
	position: relative;
}

header .header_top nav ul li a {
	display: inline-flex;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	padding: 20px 4px;
}

header .header_top nav ul li a::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	height: 3px;
	width: 0%;
	background: #ffffff;
	border-radius: 5px 5px 0 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease
}

header .header_top nav ul li.current-menu-item a:before,
header .header_top nav ul li:hover a:before {
	opacity: 1;
	visibility: visible;
	width: 100%
}

.header_fixed {
	position: fixed;
	top: -2000px;
	width: 100%;
	background: linear-gradient(90deg, #0f172a 0%, #1aa39d 100%);
	transition: 0.5s ease-in-out;
	z-index: 9;
	padding: 5px 0px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .03);
}

.header_fixed.fixed {
	top: 0;
	animation: ani 1s forwards;
}

.header_fixed .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.header_fixed .left {
	display: flex;
	align-items: center;
}

.header_fixed .right {
	display: flex;
	align-items: center;
}

.header_fixed .logo {
	display: inline-flex;
}

.header_fixed .logo img {
	width: 50px;
	display: inline-flex;
}

.header_fixed .fixed_menu {
	width: auto;
	padding: 0px;
	margin-left: 20px;
}

.header_fixed .fixed_menu .popout {
	position: fixed;
	height: 100vh;
	width: 100%;
	background: rgb(0 0 0 / 80%);
	top: 0;
	right: -100%;
	overflow: auto;
	z-index: 99;
}

.header_fixed .fixed_menu .popout ul {
	padding: 20px 0px 0px 0px;
	flex-direction: column;
	align-items: flex-start;
}

.header_fixed .fixed_menu .popout ul li a {
	color: #ffffff;
	font-weight: 400;
	display: block;
	transition: 0.2s linear;
	padding: 10px 20px;
}

.header_fixed .fixed_menu .popout ul li.current-menu-item a,
.header_fixed .fixed_menu .popout ul li:hover a {
	color: #cf0036;
}

.header_fixed .fixed_menu .toggle {
	display: inline-flex;
	align-items: center;
	width: 30px;
	height: 22px;
	transition: 0.3s linear;
	opacity: 1;
	cursor: pointer;
}

.header_fixed .fixed_menu .toggle.open {
	opacity: 0;
}

.header_fixed .fixed_menu .toggle .icon {
	display: inline-flex;
	transition-duration: 0.5s;
	position: relative;
	height: 4px;
	width: 30px;
	background-color: #ffffff;
}

.header_fixed .fixed_menu .toggle .icon:before {
	content: "";
	position: absolute;
	width: 30px;
	height: 4px;
	top: -8px;
	background-color: #ffffff;
	transition-duration: 0.5s;
}

.header_fixed .fixed_menu .toggle .icon:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 4px;
	top: 8px;
	background-color: #ffffff;
	transition-duration: 0.5s;
}

.header_fixed .fixed_menu .toggle:hover .icon {
	background-color: #ffffff;
	opacity: 0.8;
}

.header_fixed .fixed_menu .toggle.open .icon {
	transition-duration: 0.5s;
	background: transparent;
}

.header_fixed .fixed_menu .toggle_close {
	display: inline-flex;
	align-items: center;
	width: 30px;
	height: 22px;
	transition: 0.3s linear;
	margin: 20px;
}

.header_fixed .fixed_menu .toggle_close .icon {
	display: inline-flex;
	position: relative;
}

.header_fixed .fixed_menu .toggle_close .icon:before {
	content: "";
	position: absolute;
	width: 30px;
	height: 4px;
	top: -8px;
	background-color: #ffffff;
	transform: rotateZ(45deg) scaleX(1) translate(6px, 5px);
}

.header_fixed .fixed_menu .toggle_close .icon:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 4px;
	top: 8px;
	background-color: #ffffff;
	transform: rotateZ(-45deg) scaleX(1) translate(6px, -5px);
}

.header_fixed .fixed_menu .toggle_close:hover .icon {
	background-color: #ffffff;
	opacity: 0.8;
}

.header_fixed .fixed_menu .toggle_close:hover {
	cursor: pointer;
}

.header_fixed .dgwt-wcas-search-wrapp {
	display: inline-flex;
	max-width: unset;
	margin: 0;
	width: 36%;
}

.header_fixed .dgwt-wcas-sf-wrapp {
	background: none;
	padding: 0;
	display: flex;
	align-items: center;
}

.header_fixed .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding: 0px 10px 0px 40px;
	background: #fdfeff;
	transition: 0.2s linear;
	line-height: 1;
	height: 40px;
	border: 1px solid #aed5a180;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
}

.header_fixed .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
	background: #fdfeff;
}

.header_fixed .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	top: 50%;
	left: 10px;
	margin-top: -16.5px;
}

.header_fixed .dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-color: #b4eac780
}

.header_fixed .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
	opacity: 1;
	font-style: normal;
	font-weight: 400;
	color: #37333b57;
	font-size: 14px;
	line-height: 1;
}

.header_fixed  button.dgwt-wcas-om-return path,
.header_fixed .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path,
.header_fixed .dgwt-wcas-voice-search svg path,
.header_fixed .dgwt-wcas-search-submit svg path {
	fill: #aed5a180 !important;
}

.header_fixed .phone a {
	display: flex;
	align-items: center;
	font-size: 18px;
	color: #ffffff;
	font-weight: 500;
	margin-left: 20px;
}

.header_fixed a i {
	display: inline-flex;
	margin-right: 10px;
	width: 25px;
	height: 25px;
	background: url(images/phone_white.svg) no-repeat;
	background-size: contain;
	background-position: center;
}

.header_fixed .center {
	display: inline-flex;
	align-items: center;
	width: calc(70% - 120px);
}

.header_fixed .center .image {
	width: 70px;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #e5e2ee !important;
	background: #ffffff;
	border-radius: 50%;
	overflow: hidden;
}

.header_fixed .center .image img {
	width: 90%;
	height: 90%;
	object-fit: contain;
	object-position: center;
}

.header_fixed .center .name {
	font-size: 17px;
	font-weight: 500;
	margin-left: 15px;
	color: #ffffff;
	width: calc(100% - 85px);
}

.header_fixed .center .text {
	font-size: 17px;
	font-weight: 500;
	margin-left: 15px;
	color: #ffffff;
}

.header_fixed .price_block {
	width: 30%;
	display: inline-flex;
	justify-content: space-between;
}

.header_fixed .price_block a {
	width: 49%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 37px;
	background: #cf0036;
	border-radius: 10px;
	color: #ffffff;
	cursor: pointer;
	transition: 0.2s linear;
}

.header_fixed .price_block a:hover {
	background: #371168;
	color: #ffffff;
}

.banner {
	background: url(images/banner.webp) top center/ cover no-repeat;
}

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

.banner .left {
	width: 32%;
}

.banner .left .hidden {
	display: none;
}

.banner .left .main_categories_list {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.banner .left .main_categories_list li {
	flex: 1 0 auto;
	position: relative;
}

.banner .left .main_categories_list a {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	font-size: 15px;
	position: relative;
	font-weight: 500;
	transition: all 0.3s;
}

.banner .left .main_categories_list .menu-item-has-children > a:after {
	content: "\f105";
	font: normal normal normal 14px / 1 FontAwesome;
	margin-left: 10px;
	font-size: 16px;
}

.banner .left .main_categories_list li {
	border-bottom: 1px dotted #102a39;
}

.banner .left .main_categories_list li:last-child {
	border-bottom: none;
}

.banner .left .main_categories_list li.active > a {
	background: #1aa39d;
	color: #ffffff !important;
}

.banner .left .main_categories_list .menu-item-has-children:hover a:after {
	color: #1aa39d;
}

.banner .left .sub-menu {
	position: absolute;
	width: 100%;
	left: 105%;
	top: 0;
	background: #ffffff;
	border: 1px solid #eee;
	padding: 0px 0px 0px 0px;
	box-shadow: 0 0 10px 10px rgb(230 229 229 / 15%);
	visibility: hidden;
	opacity: 0;
	transition: 0.2s linear;
	z-index: 3000;
}

.banner .left li:hover .sub-menu {
	left: 100%;
	opacity: 1;
	visibility: visible;
}

.banner .left .sub-menu li {
	padding: 10px 20px;
	width: 100%;
}

.banner .right {
	width: 66%;
	overflow: hidden;
	/* position: relative; */
	display: inline-flex;
	flex-direction: column;
}

.banner .right h1 {
	color: #ffffff;
	font-size: 38px;
	font-weight: 700;
	line-height: 1;
	display: inline-flex;
	text-transform: uppercase;
}

.banner .right h2 {
	color: #ffffff;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	margin-top: 10px;
}

.banner .blocks_owl {
	display: inline-flex;
}

.banner .blocks_owl .block {
	display: inline-flex;
}

.banner .blocks_owl .banimg {
	display: inline-flex;
}

.banner .pos {
	position: absolute;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 60%;
	padding: 0px 0px 0px 73px;
}

.banner .pos h2 {
	color: #ffffff;
	font-size: 20px;
	position: relative;
	font-weight: 400;
	display: flex;
	width: auto;
	line-height: 1.2;
	padding: 25px;
	background: #0f172ae0;
	text-align: left;
}

.banner .pos hr {
	margin: 52px 0px;
	border: none;
	height: 3px;
	width: 45px;
	background: transparent;
}

.banner .owl-carousel .owl-item {
	display: inline-flex;
}

.banner .owl-dots {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
}

.banner .owl-dots span {
	display: inline-flex;
	width: 20px;
	height: 20px;
	margin: 10px 5px;
	border-radius: 50%;
	background: #fefefebf;
}

.banner .owl-dots .active span {
	background: #0f172acf;
}

article .advantages {
	padding: 40px 0px; 
}

article .advantages .container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

article .advantages .block {
	width: 20%;
	margin: 0px 1%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 20px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .06);
	border-radius: 16px
}

article .advantages .block i {
	display: inline-flex;
	width: 35px;
	height: 35px;
	background-size: 80%;
	background-repeat: no-repeat;
	background-position: center;
}

article .advantages .block:nth-child(1) i {
	background-image: url(images/ico2.png);
}

article .advantages .block:nth-child(2) i {
	background-image: url(images/ico1.png);
}

article .advantages .block:nth-child(3) i {
	background-image: url(images/ico4.png);
}

article .advantages .block:nth-child(4) i {
	background-image: url(images/ico3.png);
}

article .advantages .block p {
	display: inline-flex;
	font-weight: 500;
}

article h1 {
	font-size: 38px;
	line-height: 1;
	font-weight: 400;
	width: 100%;
	margin-bottom: 40px;
}

article h2 {
	font-size: 26px;
	margin: 0 0 40px;
	position: relative;
	font-weight: 400;
	width: 100%;
}

article h2::after {
	background: #1aa39d none repeat scroll 0 0;
	content: "";
	height: 2px;
	position: absolute;
	left: 0px;
	width: 90px;
	bottom: -11px;
}

article .bread {
	font-size: 13px;
	color: #19a09b;
	margin: 40px 0px 35px 0px;
	width: 100%;
}

article .bread a {
	color: #37333b;
}

article .bread span {
	display: inline-flex;
	margin: 0px 5px;
	color: #37333b;
}

article .blBanners .blocks {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

article .blBanners .blocks .item {
	display: inline-flex;
	width: 32%;
}

article .blBanners .blocks .item video {
	width: 100%;
}

article .trends {
	padding: 0px 0px 1px 0px;
}

article .woocommerce-pagination {
	display: none;
}

article .products_list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

article .products_list .prod_block {
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	width: 24%;
	margin: 0% 0.5% 1% 0.5%;
	border: 1px solid #eaebec;
	transition: 
		box-shadow ease-out .2s, 
		border ease-out .2s;
}

article .products_list .prod_block:hover {
	border-color: #fff;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
}

article .products_list .flags {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
}

article .products_list .flags span {
	height: 25px;
}

article .products_list .flags .itsnew {
	background: #69be15;
	color: #ffffff;
	font-size: 13px;
	padding: 0px 15px 0px 10px;
	position: relative;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 70%, 0 100%);
	clip-path: polygon(100% 0%, 0% 0%, 0% 100%, 100% 100%, 90% 50%);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1
}

article .products_list .wrapper_wishlist {
	display: inline-flex;
	padding: 0px 15px 0px 0px;
}

article .products_list .button_wishlist {
	display: inline-flex !important;
	margin: 0px;
	padding: 0px;
	border: none;
	background: transparent;
}

article .products_list .button_wishlist i {
	margin: 0px;
	font-size: 20px;
}

article .products_list .button_wishlist .wishlist_add i {
	color: #cac7c7;
}

article .products_list .button_wishlist .wishlist_remove i {
	color: #cf0036;
}

article .products_list .prod_block .image {
	display: inline-flex;
	width: 100%;
}

article .products_list .prod_block .image a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 170px;
}

article .products_list .prod_block .image img {
	width: 90%;
	height: 90%;
	max-height: 170px;
	object-fit: contain;
	object-position: center;
}

article .products_list .prod_block .category {
	display: inline-flex;
	margin: 10px 0px;
	padding: 0px 15px;
	width: 100%;
}

article .products_list .prod_block .category a {
	color: #37333b73;
	font-size: 13px;
	font-weight: 400;
}

article .products_list .prod_block .stock_status {
	display: inline-flex;
	margin: 10px 0px;
	padding: 0px 15px;
	font-size: 14px;
	font-weight: 400;
	width: 100%;
}

article .products_list .prod_block .instock {
	color: #69be15;
}

article .products_list .prod_block .outofstock {
	color: #ff0043;
}

article .products_list .prod_block .onbackorder {
	color: #ff8800;
}

article .products_list .prod_block .name {
	padding: 0px 15px;
	margin: 0px 0px 15px 0px;
	width: 100%;
}

article .products_list .prod_block .name a {
	color: #0f172a;
}

article .products_list .prod_block .name a:hover {
	color: #cf0036;
}

article .products_list .prod_block .bottom {
	padding: 0px 15px 15px 15px;
}

article .products_list .prod_block .price {
	font-size: 14px;
	color: #37333bb5;
	margin-bottom: 10px;
	font-weight: 400;
}

article .products_list .prod_block .price p {
	text-decoration: line-through;
}

article .products_list .prod_block .price span {
	font-size: 17px;
	font-weight: 600;
	color: #cf0036;
}

.d-none {
	display: none;
}

article .products_list .prod_block .bottom .button_kp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 35px;
	font-size: 14px;
	line-height: 1;
	transition: 0.2s linear;
	background: #1aa39d;
	color: #ffffff;
	border-radius: 10px;
	cursor: pointer;
}

article .products_list .prod_block .bottom .button_kp:hover {
	background: #0f172a;
}

article .products_list_recent {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

article .products_list_recent .container {
	display: flex;
	flex-wrap: wrap;
}

article .products_list_recent .prod_block {
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	width: 24%;
	margin: 0% 0.5% 1% 0.5%;
	border: 1px solid #eaebec;
	transition: 
		box-shadow ease-out .2s, 
		border ease-out .2s;
}

article .products_list_recent .prod_block:hover {
	border-color: #fff;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
}

article .products_list_recent .flags {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
}

article .products_list_recent .flags span {
	height: 25px;
}

article .products_list_recent .flags .itsnew {
	background: #69be15;
	color: #ffffff;
	font-size: 13px;
	padding: 0px 15px 0px 10px;
	position: relative;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 70%, 0 100%);
	clip-path: polygon(100% 0%, 0% 0%, 0% 100%, 100% 100%, 90% 50%);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1
}

article .products_list_recent .wrapper_wishlist {
	display: inline-flex;
	padding: 0px 15px 0px 0px;
}

article .products_list_recent .button_wishlist {
	display: inline-flex !important;
	margin: 0px;
	padding: 0px;
	border: none;
	background: transparent;
}

article .products_list_recent .button_wishlist i {
	margin: 0px;
	font-size: 20px;
}

article .products_list_recent .button_wishlist .wishlist_add i {
	color: #cac7c7;
}

article .products_list_recent .button_wishlist .wishlist_remove i {
	color: #cf0036;
}

article .products_list_recent .prod_block .image {
	display: inline-flex;
	width: 100%;
}

article .products_list_recent .prod_block .image a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 170px;
}

article .products_list_recent .prod_block .image img {
	width: 90%;
	height: 90%;
	max-height: 170px;
	object-fit: contain;
	object-position: center;
}

article .products_list_recent .prod_block .category {
	display: inline-flex;
	margin: 10px 0px;
	padding: 0px 15px;
	width: 100%;
}

article .products_list_recent .prod_block .category a {
	color: #37333b73;
	font-size: 13px;
	font-weight: 400;
}

article .products_list_recent .prod_block .stock_status {
	display: inline-flex;
	margin: 10px 0px;
	padding: 0px 15px;
	font-size: 14px;
	font-weight: 400;
	width: 100%;
}

article .products_list_recent .prod_block .instock {
	color: #69be15;
}

article .products_list_recent .prod_block .outofstock {
	color: #ff0043;
}

article .products_list_recent .prod_block .onbackorder {
	color: #ff8800;
}

article .products_list_recent .prod_block .name {
	padding: 0px 15px;
	margin: 0px 0px 15px 0px;
	width: 100%;
}

article .products_list_recent .prod_block .name a {
	color: #0f172a;
}

article .products_list_recent .prod_block .name a:hover {
	color: #cf0036;
}

article .products_list_recent .prod_block .bottom {
	padding: 0px 15px 15px 15px;
}

article .products_list_recent .prod_block .price {
	font-size: 14px;
	color: #37333bb5;
	margin-bottom: 10px;
}

article .products_list_recent .prod_block .price span {
	font-size: 15px;
	font-weight: 600;
	color: #37333b;
}

article .products_list_recent .prod_block .bottom .button_kp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 35px;
	font-size: 14px;
	line-height: 1;
	transition: 0.2s linear;
	background: #1aa39d;
	color: #ffffff;
	border-radius: 10px;
	cursor: pointer;
}

article .products_list_recent .prod_block .bottom .button_kp:hover {
	background: #0f172a;
}

article .product_content {
	margin-bottom: 40px
}

article .product_content .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

article .product_content .description {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 68%;
}

article .product_content .images {
	width: 50%;
	overflow: hidden;
}

article .product_content .images.empty {
	display: flex;
	align-items: center;
	justify-content: center;
}

article .product_content .images.empty img {
	width: 70%;
	height: 70%;
	object-fit: contain;
	object-position: center;
	display: inline-flex;
}

article .product_content .big_images {
	width: 100%;
	overflow: hidden;
	border: 1px solid #eaebec;
	position: relative;
}

article .product_content .big_images .block {
	height: 350px;
	width: 100%;
	padding: 1px;
}

article .product_content .big_images .block a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 350px;
	overflow: hidden;
}

article .product_content .big_images img {
	width: 90%;
	height: 90%;
	object-fit: contain;
	object-position: center;
	display: inline-flex;
}

article .product_content .big_images .owl-stage {
	display: flex;
}

article .product_content .big_images .owl-item {
	display: inline-flex;
	float: none;
	overflow: hidden;
}

article .product_content .big_images.owl-carousel .owl-nav button {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	box-shadow: 0 0 20px -10px rgba(0, 0, 0, .15);
	background: #ffffff;
	color: #1aa39d;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transition: 0.2s linear;
}

article .product_content .big_images.owl-carousel .owl-nav button:hover {
	box-shadow: 0 0 20px -10px rgba(0, 0, 0, .85);
}

article .product_content .big_images button.owl-prev {
	left: 10px;
}

article .product_content .big_images button.owl-next {
	right: 10px;
}

article .product_content .thumb_images {
	width: calc(100% - 60px);
	z-index: 1;
	margin: 10px auto 0px auto;
	position: relative;
}

article .product_content .thumb_images .owl-stage-outer {
	overflow: hidden;
}

article .product_content .thumb_images.owl-carousel .owl-nav button {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	background: #1aa39dbd;
	color: #ffffff;
	font-size: 10px; 
	width: 20px;
	height: 20px;
	border-radius: 50%;
	transition: 0.2s linear;
}

article .product_content .thumb_images.owl-carousel .owl-nav button:hover {
	background: #1aa39d;
}

article .product_content .thumb_images button.owl-prev {
	left: -27px;
}

article .product_content .thumb_images button.owl-next {
	right: -27px;
}

article .product_content .thumb_images .owl-item {
	padding: 5px;
}

article .product_content .thumb_images .owl-item.current .block {
	box-shadow: 0px 0px 2px 1px #1aa39d;
}

article .product_content .thumb_images .block {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	width: 100%;
	border: 1px solid #eaebec;
	overflow: hidden;
}

article .product_content .thumb_images img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: inline-flex;
}

article .product_content .desc {
	width: 47%;
	font-weight: 400;
	font-size: 15px;
	text-align: justify;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
	padding: 30px;
}

article .product_content .block_info {
	width: 30%;
	transition: 0.5s linear;
}

article .product_content .block_info.fixed {
	position: sticky;
	top: -90px;
	transition: 0.5s linear;
}

article .product_content .block_info.stop_fixed {
	position: sticky;
	top: 100%;
	transition: 0.5s linear;
}

article .product_content .block_info .block {
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	margin-bottom: 20px;
}

article .product_content .flags {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0px 0px 30px 0px;
	padding-top: 15px;
}

article .product_content .flags span {
	height: 25px;
}

article .product_content .flags .itsnew {
	background: #69be15;
	color: #ffffff;
	font-size: 13px;
	padding: 0px 15px 0px 10px;
	position: relative;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 70%, 0 100%);
	clip-path: polygon(100% 0%, 0% 0%, 0% 100%, 100% 100%, 90% 50%);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1
}

article .product_content .wrapper_wishlist {
	display: inline-flex;
	padding: 0px 15px 0px 0px;
}

article .product_content .button_wishlist {
	display: inline-flex !important;
	margin: 0px;
	padding: 0px;
	border: none;
	background: transparent;
}

article .product_content .button_wishlist i {
	margin: 0px;
	font-size: 20px;
}

article .product_content .button_wishlist .wishlist_add i {
	color: #cac7c7;
}

article .product_content .button_wishlist .wishlist_remove i {
	color: #cf0036;
}

article .product_content .stock_status {
	font-size: 14px;
	color: #37333b;
	margin: 10px 0px;
	padding: 0px 20px;
}

article .product_content .block_info .instock {
	color: #69be15;
}

article .product_content .block_info .outofstock {
	color: #ff0043;
}

article .product_content .block_info .onbackorder {
	color: #ff8800;
}

article .product_content .block_info .block_2 {
	padding: 30px 20px;
}

article .product_content .block_info .price {
	font-size: 28px;
	color: #37333b;
	font-weight: 500
}

article .product_content .block_info .price p {
	font-size: 14px;
	color: #37333b;
	font-weight: 400;
	margin-bottom: 5px;
}

article .product_content .block_info .price span {
	color: #69be15;
}

article .product_content .block_info .price_block {
	display: flex;
	flex-direction: column;
	padding: 0px 20px 25px 20px;
	margin-top: 30px;
}

article .product_content .price_block a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 40px;
	font-size: 14px;
	line-height: 1;
	transition: 0.2s linear;
	color: #ffffff;
	border-radius: 10px;
	cursor: pointer;
}

article .product_content .price_block .price_button {
	background: #cf0036;
	margin-bottom: 15px;
}

article .product_content .price_block .com_button {
	background: #1aa39d;
}

article .product_content .price_block .com_button:hover {
	background: #0f172a;
}

article .product_content .price_block .price_button:hover {
	background: #b00f39;
}

article .product_content .block_info .block_3 {
	padding: 30px 20px 20px 20px;
}

article .product_content .block_info .block_4 {
	padding: 30px 20px 20px 20px;
}

article .product_content .block_3 .item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

article .product_content .block_3 .item .picon {
	display: inline-flex;
	width: 24px;
	height: 24px;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

article .product_content .block_3 .item .picon_1 {
	background-image: url(images/picon_1.svg);
}

article .product_content .block_3 .item .picon_2 {
	background-image: url(images/picon_2.svg);
}

article .product_content .block_3 .item .picon_3 {
	background-image: url(images/picon_3.svg);
}

article .product_content .block_3 .item .text {
	width: calc(100% - 35px);
	font-size: 14px;
}

article .product_content .block_4 .piconS p {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 500;
}

article .product_content .block_4 .piconS .item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

article .product_content .block_4 .piconS .item i {
	display: inline-flex;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #cf0036;
}

article .product_content .block_4 .piconS .item .text {
	width: calc(100% - 15px);
	font-size: 14px;
	text-align: left;
	font-weight: 400;
	line-height: 1;
}

article .product_content .block_review {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
	padding: 30px 20px 20px 20px;
}

article .product_content .block_review .average {
	font-size: 24px;
	color: #1aa39d;
	font-weight: 500;
	margin-bottom: 20px;
}

article .product_content .block_review .stars {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

article .product_content .block_review .average_class {
	display: flex;
}

article .product_content .block_review .review_count {
	font-size: 13px;
	font-weight: 500;
}

article .product_content .block_review .average_class span {
	display: inline-flex;
	font-size: 0;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	background-image: url(images/star_gray.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

article .product_content .block_review .average_class span.active {
	background-image: url(images/star_yellow.svg);
}

article .product_content .block_review .average_class span.half {
	background-image: url(images/star_half.svg);
}

article .product_content .block_review .review_link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	max-width: 250px;
	height: 40px;
	font-size: 14px;
	line-height: 1;
	border: none;
	background: #1aa39d;
	color: #ffffff;
	border-radius: 10px;
	transition: 0.2s linear;
	cursor: pointer;
}

article .product_content .block_review .review_link:hover {
	background: #0f172a;
}

article .product_content .section_info {
	padding: 40px;
	margin-top: 20px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	width: 100%;
}

article .product_content .section_info h3 {
	font-size: 20px;
	margin: 0 0 20px;
	font-weight: 400;
	width: 100%;
}

article .product_content .section_info table {
	width: 100%;
	border-collapse: collapse;
	margin: 0px 0px 40px 0px;
}

article .product_content .section_info table th {
	font-size: 14px;
	font-weight: 500;
	width: 15%;
	padding: 10px 15px;
	background: #fafafb;
}

article .product_content .section_info table td {
	line-height: 1;
	text-align: left;
	border: 1px solid #f1f1f1;
	padding: 10px;
}

article .product_content .section_info ul {
	margin-bottom: 30px
}

article .product_content .section_info li {
	line-height: 1.4;
	font-weight: 400;
	font-size: 15px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 10px;
}

article .product_content .section_info li:before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	background: #9374c5;
	border-radius: 50%;
}

article .product_content .section_info p {
	line-height: 1.4;
	font-weight: 400;
	font-size: 15px;
	position: relative;
	margin-bottom: 30px;
}

article .product_content .product_reviews {
	padding: 40px;
	margin-top: 20px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	width: 100%;
}

article .product_content .comment_wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
}

article .product_content .comment_wrapper:after {
	content: '';
	position: absolute;
	display: block;
	width: 1px;
	height: 104%;
	top: -2%;
	left: 48%;
	background: #eaebec;
}

article .product_content .review_form {
	width: 45%;
}

article .product_content .review_form .title_r {
	font-size: 18px;
	margin: 0 0 10px;
	position: relative;
	font-weight: 400;
	width: 100%;
	text-align: left;
}

article .product_content .review_form .comment-notes {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

article .product_content .review_form #email-notes {
	font-size: 13px;
	margin-bottom: 5px
}

article .product_content .review_form .required-field-message {
	font-size: 13px;
	color: #cf0036;
}

article .product_content .review_form label {
	font-size: 14px;
	margin-bottom: 5px;
	display: inline-flex;
}

article .product_content .review_form label .required {
	color: #cf0036;
}

article .product_content .review_form .stars {
	display: flex;
}

article .product_content .review_form .stars span {
	display: flex;
	flex-direction: row-reverse;
}

article .product_content .review_form .stars a {
	display: inline-flex;
	font-size: 0;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	background-image: url(images/star_gray.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

article .product_content .review_form .stars a:hover,
article .product_content .review_form .stars a:hover ~ a,
article .product_content .review_form .stars a.active,
article .product_content .review_form .stars a.active ~ a{
	background-image: url(images/star_yellow.svg);
}

article .product_content .review_form textarea {
	resize: vertical;
	width: 100%;
	border: 1px solid #eaebec;
	height: 70px;
	padding: 10px;
}

article .product_content .review_form .comment-form-author input,
article .product_content .review_form .comment-form-email input {
	width: 100%;
	border: 1px solid #eaebec;
	height: 30px;
	padding: 10px;
}

article .product_content .review_form p {
	margin-bottom: 15px;
}

article .product_content .review_form .form-submit input {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	max-width: 250px;
	height: 40px;
	font-size: 14px;
	line-height: 1;
	border: none;
	background: #1aa39d;
	color: #ffffff;
	border-radius: 10px;
	transition: 0.2s linear;
	cursor: pointer;
}

article .product_content .review_form .form-submit input:hover {
	background: #0f172a;
}

article .product_content .comment_list {
	width: 52%;
	padding-left: 3%;
}

article .product_content .comment_list .item {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eaebec;
}

article .product_content .comment_list .item:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}

article .product_content .comment_list .rating_stars {
	display: flex;
	margin-bottom: 15px;
}

article .product_content .comment_list .rating_stars span {
	display: inline-flex;
	font-size: 0;
	width: 15px;
	height: 15px;
	margin-right: 1px;
	background-image: url(images/star_gray.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

article .product_content .comment_list .rating_stars span.active {
	background-image: url(images/star_yellow.svg);
}

article .product_content .comment_list .meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 5px;
}

article .product_content .comment_list .meta .approval {
	font-style: italic;
}

article .product_content .comment_list .author {
	font-weight: 600;
}

article .product_content .comment_list .public {
	font-weight: 500;
	font-size: 14px;
}

article .product_content .comment_list .text {
	font-size: 14px;
	line-height: 1;
}

article .product_content .comment_list .noreviews .textTitle {
	font-size: 18px;
	margin: 0 0 10px;
	position: relative;
	font-weight: 400;
	width: 100%;
	text-align: center;
}

article .product_content .comment_list .noreviews .textContent {
	font-size: 15px;
	margin: 0 0 10px;
	position: relative;
	font-weight: 400;
	width: 100%;
	text-align: center;
}

article .question {
	padding: 40px;
	margin-top: 20px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	width: 100%;
	border-radius: 16px;
}

article .category_content .question {
	margin: 40px 0px;
}

article .question .blocks {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}

article .question .blocks .center:after {
	content: '';
	position: absolute;
	display: block;
	width: 1px;
	height: 104%;
	top: -2%;
	right: -7%;
	background: #eaebec;
}

article .question .left {
	width: 33%;
	padding-left: 3%;
}

article .question .left .text {
	font-size: 18px;
	margin: 0 0 20px 0;
	position: relative;
	font-weight: 500;
	width: 100%;
	text-align: center;
	line-height: 1.4;
}

article .question .left .text:nth-child(2) {
	font-size: 16px;
	font-weight: 400;
}

article .question .left .text a {
	color: #cf0036;
	font-size: 16px;
	font-weight: 600;
}

article .question .left .cap_text {
	font-size: 14px;
	color: #1aa39d;
	text-align: center;
	line-height: 1.4;
}

article .question .left .piconS p {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 500;
	text-align: center;
	margin-top: 20px;
}

article .question .left .piconS .item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

article .question .left .piconS .item i {
	display: inline-flex;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #cf0036;
}

article .question .left .piconS .item .text {
	width: calc(100% - 15px);
	font-size: 14px;
	text-align: left;
	font-weight: 400;
	line-height: 1;
	margin: 0;
}

article .question .center {
	width: 32%;
	text-align: center;
	position: relative;
}

article .question .center p {
	font-size: 14px;
	text-align: center;
	line-height: 1.2;
}

.kolibri article .question .center .b24-form-content {
	padding: 20px 0px 0px 0px;
}

article .question .center .form_24 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	max-width: 250px;
	margin: 20px auto 0 auto;
	height: 40px;
	font-size: 14px;
	line-height: 1;
	border: none;
	background: #1aa39d;
	color: #ffffff;
	border-radius: 10px;
	transition: 0.2s linear;
	cursor: pointer;
}

article .question .center .form_24:hover {
	background: #0f172a;
}

article .question .right {
	width: 30%;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	justify-content: center;
}

article .question .right img {
	width: 220px;
	height: 220px;
	object-fit: cover;
	object-position: top;
	border-radius: 50%;
}

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

article .list_cat .block {
	display: inline-flex;
	justify-content: center;
	flex-direction: column;
	width: 19%;
	margin: 0% 0.5% 1% 0.5%;
	border: 1px solid #eaebec;
	text-align: center;
	transition: 
		box-shadow ease-out .2s, 
		border ease-out .2s;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .06);
	border-radius: 16px;
	background: #ffffff;
}

article .list_cat .block.brand_cat {
	width: 13.2%;
}

article .list_cat .block:hover {
	border-color: #fff;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15)
}

article .list_cat .block .image {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 120px;
	display: none;
}

article .list_cat .block img {
	width: 90%;
	height: 90%;
	max-height: 120px;
	object-fit: contain;
	object-position: center;
}

article .list_cat .block.brand_cat .image {
	height: 50px;
	margin: 10px 0px 10px 0px;
}

article .list_cat .block.brand_cat img {
	width: 65%;
	height: 100%;
	max-height: 50px;
}

article .list_cat .block h3 {
	padding: 0px 15px;
	margin: 15px 0px 15px 0px;
	font-size: 14px;
	font-weight: 400;
	color: #0f172a;
}

article .list_cat .block.brand_cat h3 {
	display: none;
}

article .lmp_load_more_button .lmp_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	max-width: 200px;
	margin: 0px auto 20px auto;
	height: 40px;
	font-size: 14px;
	line-height: 1;
	border: none;
	border: 2px solid #0f172a;
	color: #0f172a;
	border-radius: 10px;
	transition: 0.2s linear;
	cursor: pointer;
	text-transform: uppercase;
}

article .lmp_load_more_button.br_lmp_button_settings .lmp_button:hover:hover {
	background: #0f172a !important;
	color: #ffffff !important;
}

article .lmp_load_more_button .lmp_button i {
	font-size: 20px;
	margin-right: 10px;
}

article .category_block {
	padding: 40px 0px 0px 0px;
}

article .category_block .cat-grid__list {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

article .category_block .cat-card {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	overflow: hidden;
	width: 24%;
	border-radius: 20px;
	border: 1px solid var(--border);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
	transition: box-shadow .25s ease, transform .25s ease;
	background: #ffffff;
}

article .category_block .cat-card:hover {
	transform: translateY(-3px);
}

/* Картинка и затемнение */
article .category_block .cat-card__img {
	width: 100%;
	object-fit: contain;
	object-position: center;
	transition: transform .4s ease, filter .3s ease;
	background: #fdfbfa;
}

article .category_block .cat-card:hover .cat-card__img {
	transform: scale(1.07);
}

/* Подпись */
article .category_block .cat-card__label {
	display: inline-flex;
	justify-content: center;
	width: 100%;
	padding: 12px;
	text-align: center;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .28);
	color: #0f172a;
	font-weight: 400;
	line-height: 1.2;
}

/* Фокус/доступность */
article .category_block .cat-card:focus-visible {
	outline: 3px solid var(--brand);
	outline-offset: 2px;
}

article .category_block .container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

article .category_block .cms_main {
	display: flex;
	flex-direction: column;
	width: 60.8%;
	position: relative;
}

article .category_block .cms_top {
	display: flex;
	width: 100%;
	margin-bottom: 5%;
}

article .category_block .cms_middle {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: space-between;
}

article .category_block .cms_img {
	width: 100%;
}

article .category_block .cms_1 a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

article .category_block .cms_2 a,
article .category_block .cms_3 a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

article .category_block .cms_4 a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

article .category_block .cms_5 a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

article .category_block .cms_4 a img {
	max-width: 110%;
}

article .category_block .cms_5 a img {
	max-width: 110%;
}

article .category_block .cms_1 {
	overflow: hidden;
	display: flex;
	position: relative;
}

article .category_block .cms_2 {
	display: flex;
	width: 47.5%;
	position: relative;
	overflow: hidden;
}

article .category_block .cms_3 {
	display: flex;
	width: 47.9%;
	position: relative;
	overflow: hidden;
}

article .category_block .cms_right {
	display: flex;
	flex-direction: column;
	width: 36.4%;
	position: relative;
}

article .category_block .cms_4 {
	display: flex;
	width: 100%;
	margin-bottom: 7.5%;
	position: relative;
	overflow: hidden;
	flex: 1 0 auto;
}

article .category_block .cms_5 {
	display: flex;
	width: 100%;
	position: relative;
	overflow: hidden;
}

article .category_block .cms_inner {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #fff;
	padding: 6px 20px;
	text-align: center;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
}

article .category_block .cms_5 .cms_inner,
article .category_block .cms_2 .cms_inner {
	bottom: 10px;
	right: 10px;
	left: auto;
	top: auto;
}

article .category_block .text_1 {
	font-size: 14px;
	color: #cf0036;
	letter-spacing: 0.60px;
	line-height: 20px;
	font-weight: 500;
	width: 100%;
	display: flex;
	justify-content: center;
}

article .category_block .text_2 {
	font-size: 16px;
	letter-spacing: 0;
	color: #000;
	font-weight: 500;
	line-height: 20px;
	display: flex;
	width: 100%;
	justify-content: center;
}

article .category_block .cms_img a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all 0.5s ease 0s;
}

article .category_block .half_content:hover .cms_img a img {
	transform: scale(1.07);
}

article .alg-wc-wl-view-table .product-thumbnail img {
	border: 1px solid #eaebec;
}

article .alg-wc-wl-view-table .product-name a  {
	color: #0f172a;
}

article .alg-wc-wl-view-table .product-name a:hover {
	color: #cf0036;
}

article .alg-wc-wl-view-table .add-to-cart-btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 30px;
	font-size: 14px;
	line-height: 1;
	transition: 0.2s linear;
	background: #1aa39d;
	color: #ffffff;
	border-radius: 10px;
	cursor: pointer;
}

article .alg-wc-wl-view-table .add-to-cart-btn a:hover {
	background: #0f172a;
}

article .alg-wc-wl-btn.remove i:first-child {
	color: #cf0036;
}

article .text_content p {
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: 15px;
	text-align: justify;
}

article .text_content li {
	line-height: 1.4;
	font-weight: 400;
	font-size: 15px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 10px;
}

article .text_content li:before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	background: #199e99;
	border-radius: 50%;
}

article .text_content h3 {
	margin: 0px 0px 20px 0px;
} 

article .text_content h2 {
	margin-top: 40px;
} 

article .text_content a {
	color: #cf0036;
}

article .contact_page .blocks {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 60px 0px 0px 0px;
}

article .contact_page .blocks .left {
	width: 100%;
}

article .contact_page .blocks .left .block {
	margin: 0px 0px 15px 0px;
	display: flex;
	align-items: center;
}

article .contact_page .blocks .left .block i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: #000000;
	font-weight: 600;
	margin-right: 15px;
}

article .contact_page .blocks .left .block a,
article .contact_page .blocks .left .block span {
	font-size: 14px;
	color: #000000;
	font-weight: 500;
	line-height: 1;
	width: calc(100% - 50px);
}

article .contact_page .map {
	width: 60%;
	border: 1px solid #efefef;
	padding: 10px;
}

article .contact_page .map iframe {
	overflow: hidden;
}

article .contact_page .piconS p {
	font-size: 15px;
	text-align: center;
	line-height: 1.2;
	font-weight: 500;
	margin: 20px 0px 15px 0px;
}

article .contact_page .piconS .item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

article .contact_page .piconS .item i {
	display: inline-flex;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #542c86;
}

article .contact_page .piconS .item .text {
	width: calc(100% - 15px);
	font-size: 14px;
	text-align: left;
	font-weight: 400;
	line-height: 1;
}

article .brands {
	padding: 40px 0px;
	overflow: hidden;
}

article .brands .owl-carousel .owl-stage-outer {
	overflow: hidden;
}

article .brands .owl-stage {
	display: flex;
	cursor: grab;
}

article .brands .owl-item {
	float: none;
	display: flex;
	margin: 0;
	padding: 10px;
}

article .brands .owl-dots {
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center;
	margin-top: 20px
}

article .brands .owl-dots span {
	display: inline-flex;
	width: 8px;
	height: 8px;
	margin: 10px 5px;
	border-radius: 50%;
	background: #d0d0d0bf;
}

article .brands .owl-dots .active span {
	background: #0f172acf;
}

.error .container {
	text-align: center;
	padding-top: 50px;
}

.error h3 {
	font-size: 40px;
    line-height: 1;
    margin: 0;
    padding: 0;
	text-align: center;
	color: #000000;
}

.error h5 {
	font-size: 120px;
	color: #cf0036;
	line-height: 1;
	margin: 20px 0px;
	text-align: center;
}

.error p {
	font-size: 16px;
	text-align: center;
}

.error a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 90%;
	max-width: 210px;
	height: 35px;
	margin-top: 20px;
	font-size: 14px;
	line-height: 1;
	transition: 0.2s linear;
	background: #1aa39d;
	color: #ffffff;
	border-radius: 10px;
	cursor: pointer;
}

.error a:hover {
	background: #0f172a;
}

article .category_content .description {
	margin-bottom: 40px; 
}

article .category_content .description p {
	line-height: 1.4;
	font-weight: 400;
	font-size: 15px;
	position: relative;
	margin-bottom: 30px;
}

article .category_content .description ul {
	margin-bottom: 30px
}

article .category_content .description li {
	line-height: 1.4;
	font-weight: 400;
	font-size: 15px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 10px;
}

article .category_content .description li:before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	background: #9374c5;
	border-radius: 50%;
}

article .category_content .description h3 {
	font-size: 20px;
	margin: 0 0 20px;
	font-weight: 400;
	width: 100%;
}

article .category_content .description table {
	width: 100%;
	border-collapse: collapse;
	margin: 0px 0px 40px 0px;
}

article .category_content .description table th {
	font-size: 14px;
	font-weight: 500;
	padding: 10px 15px;
	background: #fafafb;
}

article .category_content .description table td {
	line-height: 1;
	text-align: left;
	border: 1px solid #f1f1f1;
	padding: 10px;
}

.absolute_bottom {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 90%;
	height: auto;
	bottom: 15px;
	right: 5%;
	left: 5%;
	z-index: 52;
}

.absolute_bottom a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0px 20px;
	height: 40px;
	border-radius: 10px;
	box-shadow: 0 0 10px 3px rgb(0 0 0 / 17%);
	color: #ffffff;
	font-size: 15px;
	line-height: 1;
	position: relative;
	overflow: hidden;
	transition: 0.5s;
	cursor: pointer;
}

.absolute_bottom .kp_footer  {
	background-color: #cf0036;	
	min-width: 190px;
}

.absolute_bottom .kp_footer .flare {
    position: absolute;
    top: 0;
    height: 100%;
    width: 45px;
    transform: skewX(-45deg);
    animation: flareAnimation;
    left: -150%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
    animation: flareAnimation 3s infinite linear;
}

@keyframes flareAnimation {
    0% {left: -150%;}
    100% {left: 150%;}
}

.absolute_bottom .call_footer {
	background-color: #69be15;
	margin-left: 15px;
}

@keyframes pulse {
	0% {transform: scale(1);}
	50% {transform: scale(1.2);}
	100% {transform: scale(1);}
}

.absolute_bottom .call_footer i {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	width: 25px;
	height: 25px;
	font-size: 20px;
}

.absolute_bottom a:hover {
	background-color: #000000;
}

.absolute_bottom a:hover:after {
	left: -10%;
	width: 120%;
}

article .reviews {
	padding: 0px 60px;
	margin: 40px 0px;
	position: relative;
}

article .reviews .owl-stage-outer {
	overflow: hidden;
}

article .reviews .item {
    padding: 80px 30px 30px 30px;
    position: relative;
    border: 1px solid #eaebec;
    margin: 50px 10px 0px 10px;
}

article .reviews .item .itemI {
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	width: 100px;
	height: 100px;
	margin: auto;
	border-radius: 100px;
	overflow: hidden;
	border: 1px solid #eaebec;
	background: #ffffff;
}

article .reviews .item .itemD {
    font-size: 14px;
    color: #1aa39d;
    text-align: left;
    line-height: 1.4;
	margin-bottom: 27px;
}

article .reviews .item .itemM {
    font-size: 14px;
    text-align: left;
    line-height: 1.4;
	font-style: italic;
}

article .reviews .item .itemG {
    font-size: 14px;
    text-align: left;
    line-height: 1.4;
	font-style: italic;
	font-weight: 300;
	color: #565656;
}

article .reviews.owl-carousel .owl-nav button {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	box-shadow: 0 0 20px -10px rgba(0, 0, 0, .15);
	background: #ffffff;
	color: #1aa39d;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transition: 0.2s linear;
	border: navajowhite;
}

article .reviews .owl-nav button:hover {
	box-shadow: 0 0 20px -10px rgba(0, 0, 0, .85);
}

article .reviews .owl-nav button.owl-prev {
	left: 10px;
}

article .reviews .owl-nav button.owl-next {
	right: 10px;
}

.absAdvert {
	display: flex;
	flex-wrap: wrap;
	position: fixed;
	bottom: 0;
	width: 100%;
	background: #542c86;
	transition: 0.5s ease-in-out;
	z-index: 9;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .03);
	overflow: hidden;
}

.absAdvert .imageItem {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	width: 8%;
	background: #ffffff;
	position: relative;
}

.absAdvert .imageItem img {
	width: 100%;
	height: 100%;
	max-height: 75px;
	object-fit: contain;
	object-position: center;
}

.absAdvert .textItem {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px 20px 10px 40px;
	width: 22%;
	position: relative;
}

.absAdvert .imageItem::after {
	content: '';
	position: absolute;
	left: 99.8%;
	top: 50%;
	width: 25px;
	height: 100%;
	background: #ffffff;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	-webkit-transform: translateY(-50%);
}

.absAdvert .textItem a {
	color: #ffffff;
	font-weight: 300;
	line-height: 1;
	margin: 4px 0px;
}

.absAdvert .blockItem {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px 20px;
	width: 40%;
	background: #ffffff;
}

.absAdvert .blockItem p {
	text-align: center;
	color: #381a68;
	font-size: 19px;
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	width: 100%;
}

.absAdvert .blockItem a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	max-width: 210px;
	height: 35px;
	margin-top: 10px;
	font-size: 14px;
	line-height: 1;
	transition: 0.2s linear;
	background: #cf0036;
	color: #ffffff;
	border-radius: 10px;
	cursor: pointer;
	animation: buttonV 2s infinite linear;
}

@keyframes buttonV {
	50% {
        transform: scale(1.1);
    }
}

.absAdvert .blockItem a:hover {
	background: #0f172a;
}

.new_cen_abs {
	display: none;
}

.commercialCirl {
	position: fixed;
	right: 5px;
	bottom: 5%;
	z-index: 888;
}

.commercialCirl a {
	position: relative;
	border-radius: 2.5em 0 0 2.5em;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 20px;
	transition: 0.3s linear;
	width: 150px;
	border-left: none;
	line-height: normal;
	padding: 0;
	border: none;
	cursor: pointer;
}

.commercialCirl a span {
	position: relative;
	padding: 0px 10px;
	width: 100%;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	overflow: hidden;
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	background: #1aa39d;
	transition: 0.3s linear;
	border-radius: 20px;
	color: #ffffff;
	margin-top: 10px;
	text-transform: uppercase;
	cursor: pointer;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 3.5s;
	animation-name: manegerGirl;
}

.commercialCirl a:hover span {
	background: #000000;
}

.commercialCirl a i.foto {
	display: inline-flex;
	border-radius: 50%;
	width: 90px;
	height: 90px;
	background: #ffffff url(images/chad_0dMin.png) no-repeat;
	background-size: 100%;
	background-position: center;
	position: relative;
	overflow: hidden;
	z-index: 2;
	transition: 0.2s linear;
	cursor: pointer;
}

.commercialCirl a i.cirl {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	z-index: -2;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	transition: 0.2s linear;
	/* box-shadow: 0px 0px 20px 0px rgb(72 92 112 / 50%); */
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 3.5s;
	animation-name: manegerGirl;
	cursor: pointer;
}

@keyframes manegerGirl {
  0% {
	  background: #cf0036;
	  /* box-shadow: 0px 0px 20px 0px rgb(72 92 112 / 50%); */
	 }
  50% {
	  background: #6d43b0;
	  /* box-shadow: 0px 0px 20px 0px rgb(72 92 112 / 80%); */
	 }
  100% {
	  background: #cf0036;
	  /* box-shadow: 0px 0px 20px 0px rgb(72 92 112 / 50%); */
	 }
}

.fancybox-type-inline .fancybox-skin {
	border-radius: 10px;
}

#form_popup5 {
	width: 600px;
	padding: 0;
}

#form_popup5 .timeOut {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 600px;
}

#form_popup5 .timeOut .left {
	width: 250px;
	display: flex;
	align-items: flex-end;
}

#form_popup5 .timeOut .left .image {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 250px;
	height: 100%;
	border-radius: 10px 0px 0px 10px;
	overflow: hidden;
}

#form_popup5 .timeOut .left .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
}


#form_popup5 .timeOut .right {
	width: calc(100% - 250px);
	padding: 20px 25px 25px 25px;
}

#form_popup5 .timeOut .right h2 {
	width: 100%;
	margin: 5px 0px 35px 0px;
	font-size: 21px;
	font-weight: 400;
	position: relative;
	font-family: Exo2;
	line-height: 1;
	color: #000000;
}

#form_popup5 .timeOut .right h2::after {
	background: #1aa39d;
	content: "";
	height: 2px;
	position: absolute;
	left: 0px;
	width: 90px;
	bottom: -14px;
}

#form_popup5 .timeOut .right h3 {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	font-family: Exo2;
	color: #444444;
	margin-top: 20px;
}

#form_popup5 .right form {
	width: 100%;
	padding: 20px 0px 0px 0px;
}

#form_popup5 .right .wpcf7Control {
	display: flex;
	margin-bottom: 5px;
}

#form_popup5 .right .wpcf7Control input {
	display: inline-flex;
	align-items: center;
	width: 100%;
	height: 40px;
	padding: 0px 0px 0px 15px;
	border: 1px solid #ebeff3;
	background: #ffffff;
	font: 15px 'Exo2' !important;
	border-radius: 10px;
}

#form_popup5 .right .wpcf7Control textarea {
	display: inline-flex;
	align-items: center;
	width: 100%;
	height: 60px;
	padding: 10px 20px;
	color: #000000;
	border: 1px solid #ebeff3;
	background: #ffffff;
	font: 15px 'Exo2' !important;
	border-radius: 10px;
	resize: vertical;
}

#form_popup5 .right .bl {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	position: relative;
}

#form_popup5 .right .bl .wpcf7Submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 35px;
	border: none;
	min-height: auto;
	padding: 0;
	font-size: 14px;
	font-family: 'Exo2' !important;
	font-weight: 400;
	line-height: 1;
	transition: 0.5s;
	background-color: #1aa39d;
	color: #ffffff;
	box-shadow: none;
	border-radius: 10px;
	cursor: pointer;
}

#form_popup5 .right .bl .wpcf7Submit:hover {
	background-color: #000000;
}

#form_popup5 #result_form {
	line-height: 1;
	text-align: center;
	color: #000000;
	position: relative;
	margin-top: 15px;
}

#form_popup5 .wpcf7-spinner {
	display: inline-block;
	background-color: #1f0a39;
	opacity: 1;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: -44px 0px 0px 0px;
	position: absolute;
	visibility: visible;
	right: 0;
}

#form_popup5 .wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

#cookie_notification {
	display: none;
	align-items: flex-end;
	justify-content: space-between;
	position: fixed;
	bottom: 10px;
	left: 10px;
	width: 655px;
	padding: 20px;
	background-color: #ffffff;
	box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
	border-radius: 0;
	z-index: 1000000;
}

#cookie_notification.show{
	display: flex !important;
	text-align: left;
}

#cookie_notification .left {
	width: calc(100% - 140px);
}

#cookie_notification .heading {
	font-size: 18px;
	margin: 0px 0px 10px 0px;
	text-transform: uppercase;
	color: #000000;
	font-weight: 700;
}

#cookie_notification p a {
	color: #1aa39d;
	font-weight: 500;
}

#cookie_notification p {
	margin: 0;
	font-size: 15px;
	text-align: left;
	color: #000000;
	line-height: 1.2;
	width: 100%;
}

#cookie_notification button {
	padding: 0;
	border: none;
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
	text-transform: uppercase;
	line-height: normal;
	height: 37px;
	background: #1aa39d;
	width: 125px;
	margin: 15px 0px 0px 0px;
	border-radius: 12px;
	transition: 0.2s linear;
	cursor: pointer;
}

#cookie_notification button:hover {
	background-color: #2d292d;
	color: #ffffff;
}

@media all and (max-width: 1024px) {
	article .product_content .block_info {
		width: 100%;
		margin-top: 30px;
		position: relative !important;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	article .product_content .block_info.fixed {
		position: relative;
		top: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	article .product_content .block_info.stop_fixed {
		position: relative;
		top: 0;
	}

	article .product_content .description {
		width: 100%;
		justify-content: center;
	}

	article .product_content .images {
		width: 100%;
		max-width: 520px;
	}

	article .product_content .price_block a {
		max-width: 200px
	}

	article .product_content .block_info .block_1 {
		width: 40%;
		margin-bottom: 0;
	}
	
	article .product_content .block_info .block_2 {
		width: 25%;
		margin-bottom: 0;
	}
	
	article .product_content .block_info .block_3 {
		width: 49%;
		margin-bottom: 0;
		order: 3;
		margin-top: 15px;
	}

	article .product_content .block_info .block_4 {
		width: 49%;
		margin-bottom: 0;
		order: 4;
		margin-top: 15px;
	}
	
	article .product_content .block_info .block_review {
		width: 31%;
		margin-bottom: 0;
	}

	article .product_content .desc {
		width: 100%;
		margin-top: 20px
	}
}

@media all and (max-width: 920px) {
	header .header_top nav {
		width: auto;
		padding: 0px;
	}

	header .header_top nav .popout {
		position: fixed;
		height: 100vh;
		width: 100%;
		background: rgb(0 0 0 / 80%);
		top: 0;
		right: -100%;
		overflow: auto;
		z-index: 99;
	}

	header .header_top nav .popout ul {
		padding: 40px 0px 70px 0px;
		flex-direction: column;
		align-items: flex-start;
	}

	header .header_top nav .popout ul li a {
		color: #ffffff;
		font-weight: 400;
		display: block;
		transition: 0.2s linear;
		padding: 10px 20px;
	}

	header .header_top nav .popout ul li a:before {
		content: none;
	}

	header .header_top nav .popout ul li.current-menu-item a,
	header .header_top nav .popout ul li:hover a {
		color: #cf0036;
	}

	header .header_top nav .toggle {
		display: inline-flex;
		align-items: center;
		width: 30px;
		height: 22px;
		transition: 0.3s linear;
		opacity: 1;
	}
	
	header .header_top nav .toggle .icon {
		display: inline-flex;
		transition-duration: 0.5s;
		position: relative;
		height: 4px;
		width: 30px;
		background-color: #ffffff;
	}
	
	header .header_top nav .toggle .icon:before {
		content: "";
		position: absolute;
		width: 30px;
		height: 4px;
		top: -8px;
		background-color: #ffffff;
		transition-duration: 0.5s;
	}
	
	header .header_top nav .toggle .icon:after {
		content: "";
		position: absolute;
		width: 30px;
		height: 4px;
		top: 8px;
		background-color: #ffffff;
		transition-duration: 0.5s;
	}
	
	header .header_top nav .toggle:hover .icon {
		background-color: #ffffff;
		opacity: 0.8;
	}
	
	header .header_top nav .toggle.open {
		opacity: 0;
	}
	
	header .header_top nav .toggle:hover {
		cursor: pointer;
	}

	header .header_top nav .toggle_close {
		display: inline-flex;
		align-items: center;
		width: 30px;
		height: 22px;
		transition: 0.3s linear;
		margin: 20px;
	}

	header .header_top nav .toggle_close .icon {
		display: inline-flex;
		position: relative;
	}
	
	header .header_top nav .toggle_close .icon:before {
		content: "";
		position: absolute;
		width: 30px;
		height: 4px;
		top: -8px;
		background-color: #ffffff;
		transform: rotateZ(45deg) scaleX(1) translate(6px, 5px);
	}
	
	header .header_top nav .toggle_close .icon:after {
		content: "";
		position: absolute;
		width: 30px;
		height: 4px;
		top: 8px;
		background-color: #ffffff;
		transform: rotateZ(-45deg) scaleX(1) translate(6px, -5px);
	}
	
	header .header_top nav .toggle_close:hover .icon {
		background-color: #ffffff;
		opacity: 0.8;
	}
	
	header .header_top nav .toggle_close.open .icon:before {
		transform: rotateZ(45deg) scaleX(1) translate(6px, 5px);
	}
	
	header .header_top nav .toggle_close.open .icon:after {
		transform: rotateZ(-45deg) scaleX(1) translate(6px, -5px);
	}
	
	header .header_top nav .toggle_close:hover {
		cursor: pointer;
	}

	header .header_top .dgwt-wcas-search-wrapp {
		width: calc(100% - 180px);
	}
}

@media all and (max-width: 800px) {
	article .advantages {
		padding-bottom: 20px;
	}
	
	article .advantages .block {
		width: 25%;
		padding: 35px 20px 35px 20px !important;
		flex-direction: column;
		align-items: center;
		text-align: center;
		justify-content: center;
		border-right: 1px solid #e5e5e5;
	}

	article .advantages .block i {
		margin: 0px 0px 20px 0px;
		background-size: 100%;
	}

	article .advantages .block p {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	article .products_list .prod_block {
		width: 49%;
	}

	article .category_block .cms_main {
		width: 49%;
	}

	article .category_block .cms_middle {
		flex-direction: column;
	}

	article .category_block .cms_2 {
		width: 100%;
		margin-bottom: 5%;
	}

	article .category_block .cms_3 {
		width: 100%;
	}

	article .category_block .cms_right {
		width: 49%;
	}

	article .category_block .cms_4 {
		flex: auto;
		margin-bottom: 5%;
	}
	
	article .category_block .cms_5 {
		flex: auto;
	}

	article .list_cat .block {
		width: 24%;
	}

	article .product_content .block_info .block_1 {
		width: 49%;
		margin-bottom: 0px;
		order: 3
	}
	
	article .product_content .block_info .block_2 {
		width: 49%;
		margin-bottom: 10px;
		order: 1
	}
	
	article .product_content .block_info .block_3 {
		width: 49%;
		margin-bottom: 0px;
		order: 4
	}
	
	article .product_content .block_info .block_review {
		width: 49%;
		margin-bottom: 10px;
		order: 2
	}

	.absAdvert .imageItem {
		display: none;
	}

	.absAdvert .textItem {
		display: none;
	}

	.absAdvert .blockItem {
		width: 100%;
		background: #542c86;
	}

	.absAdvert .imageItem::after {
		background: #542c86;
		clip-path: polygon(100% 0%, 100% 100%, 0% 50%);
		right: -0.3%;
		left: auto;
	}

	.absAdvert .blockItem p {
		font-size: 16px;
		color: #ffffff;
	}

	.absAdvert .blockItem a {
		color: #542c86;
		background: #ffffff;
	}
}

@media all and (max-width: 750px) {
	.banner .left {
		width: 100%;
		position: relative;
	}

	.banner .left .hidden {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 20px 15px;
		background: #f9f9fa;
	}

	.banner .left .hidden span {
		font-size: 20px;
		font-weight: 600;
	}

	.banner .left .hidden i {
		display: inline-flex;
		transition-duration: 0.5s;
		position: relative;
		width: 30px;
	}
	
	.banner .left .hidden i:before {
		content: "";
		position: absolute;
		width: 30px;
		height: 4px;
		top: -8px;
		background-color: #1aa39d;
		transition-duration: 0.5s;
	}
	
	.banner .left .hidden i:after {
		content: "";
		position: absolute;
		width: 30px;
		height: 4px;
		top: 8px;
		background-color: #1aa39d;
		transition-duration: 0.5s;
	}
	
	.banner .left .hidden.open i:before {
		transform: rotateZ(45deg) scaleX(1) translate(6px, 5px);
	}
	
	.banner .left .hidden.open i:after {
		transform: rotateZ(-45deg) scaleX(1) translate(6px, -5px);
	}
	
	.banner .left .main_categories_list {
		display: none;
		position: absolute;
		width: 100%;
		z-index: 999;
		background: rgb(249 249 250 / 95%);
		height: auto;
		box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .15);
	}

	.banner .left .sub-menu {
		display: none;
	}

	.banner .left .main_categories_list a {
		padding: 10px;
	}

	.banner .left .main_categories_list .menu-item-has-children > a:after {
		content: none;
	}

	.banner .right {
		width: 100%;
	}

	.commercialCirl {
		right: 3%;
		bottom: 14%;
	}

	.commercialCirl a {
		width: auto;
		margin-bottom: 0;
	}

	.commercialCirl a span {
		display: none;
	}

	.commercialCirl a i.cirl {
		width: 80px;
		height: 80px;
	}

	.commercialCirl a i.foto {
		width: 70px;
		height: 70px;
	}

	.header_fixed .price_block {
		margin: 8px 0px 5px 0px;
		width: 100%;
		display: none;
	}

	.header_fixed .center {
		width: calc(100% - 104px);
	}

	.header_fixed .center .image {
		order: 2;
	}

	.header_fixed .center .name {
		order: 1;
		padding-right: 8px;
		font-size: 15px;
		line-height: 1.2;
		font-weight: 400;
	}
}

@media all and (max-width: 600px) {
	header .header_nav .container {
		justify-content: flex-end;
	}
	
	header .header_nav .working {
		display: none;
	}

	.banner .pos {
		padding: 20px;
		height: auto;
		width: 100%;
	}

	.banner .blocks_owl .block {
		align-items: center;
		justify-content: center;
	}

	.banner .pos hr {
		display: none;
	}

	article .advantages .block {
		width: 43%;
	}

	article .advantages .block:nth-child(2n) {
		border-right: none;
	}

	article .advantages .block:nth-child(1),
	article .advantages .block:nth-child(2) {
		border-bottom: 1px solid #eaebec;
	}

	article .products_list {
		justify-content: space-between;
	}

	article .products_list .prod_block {
		margin: 0px 0px 10px 0px;
	}

	article .question .left {
		width: 100%;
		margin-top: 0px;
		padding: 20px 0px 0px 0px;
		border-top: 1px solid #eaebec;
	}

	article .question .blocks .center:after:after {
		content: none;
	}

	article .question .center {
		width: 100%;
	}
	
	article .question .right {
		width: 100%;
		margin-bottom: 20px;
		height: 220px;
	}

	article .category_block .cms_main {
		width: 100%;
		margin-bottom: 5%;
	}

	article .category_block .cms_right {
		width: 100%;
	}

	.forma_footer .ramka .left {
		width: 100%;
		margin-bottom: 20px;
		padding: 0px 0px 20px 0px;
		border-bottom: 1px solid #eaebec;
		border-right: none;
	}

	.forma_footer .ramka .right {
		width: 100%;
	}

	.header_fixed .dgwt-wcas-search-wrapp {
		display: none;
	}

	article .list_cat .block {
		width: 48%
	}

	article .product_content .stock_status {
		display: flex;
		flex-direction: column;
	}

	article .product_content .review_form {
		width: 100%;
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #eaebec;
	}

	article .product_content .comment_wrapper:after {
		content: none;
	}

	article .product_content .comment_list {
		width: 100%;
		padding: 0;
	}

	article .contact_page .blocks .left {
		width: 100%;
	}

	article .contact_page .blocks .map {
		width: 100%;
	}

	article .product_content .block_info .block_1 {
		width: 100%;
		order: 1;
		margin-bottom: 10px;
	}

	article .product_content .block_info .price_block {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	article .product_content .block_info .price_block a {
		width: 48%;
	}

	article .product_content .block_info .block_3 {
		width: 100%;
	}

	article .alg-wc-wl-view-table .add-to-cart-btn a {
		height: 35px;
		width: auto;
		padding: 0px 30px;
	}
	
	.kolibri .b24-window-popup-wrapper.classTime {
		max-width: 400px;
		padding-left: 0px;
		background: #ffffff;
	}

	.kolibri .b24-form .b24-window-scrollable {
		padding-bottom: 0;	
	}

	#form_popup5 {
		width: auto;
		padding: 0;
	}

	#form_popup5 .timeOut .left {
		width: 100%;
		display: none;
	}

	#form_popup5 .timeOut .right {
		width: 100%;
	}
	
	article .blBanners .blocks .item {
		width: 100%;
		margin-bottom: 10px
	}

	#cookie_notification {
		width: calc(100% - 20px);
		align-items: center;
		padding: 20px 20px 40px 20px;
	}

	#cookie_notification .left {
		width: calc(100% - 110px);
	}

	#cookie_notification button {
		width: 100px;
	}
}

/* ====== БАЗА / ШРИФТЫ ====== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
	--brand-500: #1aa39d;
	/* основной акцент */
	--brand-600: #128782;
	--ink: #0f172a;
	/* текст */
	--muted: #64748b;
	/* вторичный текст */
	--card: #ffffff;
	--bg: #f8fafc;
	--border: #e2e8f0;
}

body.kolibri {
	font-family: 'Inter', system-ui, Segoe UI, Roboto, Arial, sans-serif;
	color: var(--ink);
	background: var(--bg)
}


/* Меню */
nav .popout ul li a {
	font-weight: 600;
	color: #0b4745
}


/* Поиск */
.dgwt-wcas-search-input {
	border: 1px solid var(--border) !important;
	border-radius: 12px !important;
	padding: .75rem 3rem .75rem 1rem !important
}

.dgwt-wcas-search-submit {
	right: .35rem !important;
	top: .3rem !important;
	background: var(--brand-500) !important;
	border-radius: 10px !important;
	padding: .55rem .7rem !important;
	left: auto !important;
}

.dgwt-wcas-ico-magnifier {
	filter: brightness(0) invert(1)
}


/* ====== БАННЕР / HERO ====== */
.banner .right .block {
	background: transparent;
	border: none
}

.banner .pos h2 {
	color: #fff;
	text-shadow: 0 4px 24px rgba(0, 0, 0, .35);
	font-size: clamp(26px, 3.6vw, 44px);
	font-weight: 800
}

.banner .pos hr {
	display: none
}

.banner .banimg {
	display: none
}

/* скрываем встроенные баннер-картинки темы, используем фон */
.banner .container {
	padding: 10px 0;
}

.banner .left {
	background: rgb(255 255 255 / 61%);
	backdrop-filter: blur(8px);
	border: 1px solid var(--border);
	border-radius: 16px;
	padding: 16px;
}

.banner .main_categories_list li a {
	display: block;
	padding: 7px 4px;
	color: #0f6d69
}

.banner .main_categories_list li a:hover {
	background: #0b4745;
	color: #e6fffb;
}


/* ====== ПРЕИМУЩЕСТВА ====== */
.advantages .container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px
}

.advantages .block {
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 16px;
	padding: 20px;
	text-align: center;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .06)
}

.advantages .block i {
	display: none
}

.advantages .block p {
	margin: 0;
	font-weight: 600;
	color: #0b4745
}

@media (max-width:900px) {
	.advantages .container {
		grid-template-columns: repeat(2, 1fr)
	}
}

.prod_block {
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .06);
	transition: .25s ease
}

.prod_block:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 30px rgba(0, 0, 0, .08)
}

.prod_block .plan {
	padding: 0
}

.prod_block .image {
	/* aspect-ratio: 4/3; */
	overflow: hidden;
	background: #ffffff;
}

.prod_block .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease
}

.prod_block:hover .image img {
	transform: scale(1.05)
}

.prod_block .category {
	padding: 10px 16px 0;
	color: var(--muted);
	font-size: .9rem
}

.product-hero-section {
	padding: 2rem 0;
	background: #f9fafb;
	font-family: Inter, sans-serif;
}

.breadcrumbs {
	font-size: 14px;
	color: #64748b;
	margin-bottom: 1rem;
}

.product-title {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	color: #0f172a;
}

.product-layout {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.gallery {
	flex: 1 1 60%;
}

.gallery-main img {
	width: 100%;
	border-radius: 16px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
}

.gallery-thumbs {
	display: flex;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.gallery-thumbs img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 8px;
	cursor: pointer;
	transition: transform .3s;
}

.gallery-thumbs img:hover {
	transform: scale(1.05);
}

.product-info {
	flex: 1 1 35%;
	background: #fff;
	border-radius: 16px;
	padding: 1.5rem;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
	align-self: start;
}

.product-info .status {
	font-size: 14px;
	color: #16a34a;
	font-weight: 600;
	margin-bottom: .5rem;
}

.product-info .brand {
	font-size: 14px;
	margin-bottom: 1rem;
	color: #475569;
}

.price-block {
	margin: 1rem 0;
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

.product-info .price p {
	font-size: 14px;
    color: #475569;
	font-weight: 400;
}

.product-info .price span {
	color: #cf0036;
}

.price {
	font-size: 20px;
	font-weight: 700;
	color: #0f172a;
}

.btn {
	display: inline-block;
	padding: .75rem 1rem;
	border-radius: 10px;
	text-align: center;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
}

.btn-primary {
	background: #1aa39d;
	color: #fff;
}

.btn-primary:hover {
	background: #0f827c;
}

.btn-secondary {
	background: #cf0036;
	color: #fff;
}

.btn-secondary:hover {
	background: #a8002a;
}

.btn-outline {
	border: 2px solid #1aa39d;
	color: #1aa39d;
	background: transparent;
}

.btn-outline:hover {
	background: #1aa39d;
	color: #fff;
}

.benefits {
	list-style: none;
	padding: 0;
	margin-top: 1rem;
}

.benefits li {
	margin-bottom: .5rem;
	font-size: 14px;
	color: #334155;
}

article .product-description .section_info h3 {
	font-size: 20px;
	margin: 0 0 20px;
	font-weight: 400;
	width: 100%;
}

article .product-description .section_info table {
	width: 100%;
	border-collapse: collapse;
	margin: 0px 0px 40px 0px;
}

article .product-description .section_info table th {
	font-size: 14px;
	font-weight: 500;
	width: 15%;
	padding: 10px 15px;
	background: #fafafb;
}

article .product-description .section_info table td {
	line-height: 1;
	text-align: left;
	border: 1px solid #f1f1f1;
	padding: 10px;
}

article .product-description .section_info ul {
	margin-bottom: 30px
}

article .product-description .section_info li {
	line-height: 1.4;
	font-weight: 400;
	font-size: 15px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 10px;
}

article .product-description .section_info li:before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	background: #1aa39d;
	border-radius: 50%;
}

article .product-description .section_info p {
	line-height: 1.4;
	font-weight: 400;
	font-size: 15px;
	position: relative;
	margin-bottom: 30px;
}

.product-description,
.product-reviews,
.product-specs {
	background: #fff;
	margin-top: 2rem;
	padding: 2rem;
	border-radius: 16px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
}

.product-description h2,
.product-reviews h2,
.product-specs h2 {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	font-weight: 700;
	color: #0f172a;
}

article .product-description .section_info h2 {
	margin: 0 0 40px;
} 

.product-description ul {
	list-style: disc;
	padding-left: 1.5rem;
}

.product-description ul li {
	margin-bottom: .5rem;
	font-size: 15px;
	color: #475569;
}

.product-reviews p {
	font-size: 15px;
	color: #64748b;
	margin-bottom: 1rem;
}

/* Таблица характеристик */
.specs-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	color: #334155;
}

.specs-table th {
	text-align: left;
	padding: 12px;
	width: 40%;
	background: #f1f5f9;
	font-weight: 600;
	border-bottom: 1px solid #e2e8f0;
	border-right: 1px solid #e2e8f0;
	display: flex;
	align-items: center;
	gap: 8px;
}

.specs-table td {
	padding: 12px;
	background: #fff;
	border-bottom: 1px solid #e2e8f0;
}

.specs-table tr:last-child th,
.specs-table tr:last-child td {
	border-bottom: none;
}

.specs-table tr:hover td {
	background: #f9fafb;
}

.specs-table i {
	color: #1aa39d;
}

article .product_content .product-info .price-block .cart {
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
}

article .product_content .product-info .price-block .single_add_to_cart_button {
	margin: 0;
	width: 150px;
}

article .product_content .product-info .price-block .qib-button-wrapper {
	width: calc(100% - 160px);
}

.qib-button-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	width: 100%;
}

.qib-button-wrapper span.wqpmb_plain_input.hidden {
	display: none;
}

.qib-button-wrapper button.qib-button {
	display: inline-flex;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: #ffffff;
	border: 1px solid #efefef;
	cursor: pointer;
	font-size: 20px;
	border-radius: 10px;
	position: absolute;
}

.quantity.wqpmb_quantity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.qib-button-wrapper input::-webkit-outer-spin-button,
.qib-button-wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0; 
}

.qib-button-wrapper .quantity input.input-text.qty.text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 37px;
	width: 100%;
	text-align: center;
	background: #ffffff;
	border: 1px solid #efefef;
	font-size: 16px;
	box-shadow: none;
	margin: 0 !important;
	border-radius: 10px;
	-webkit-appearance: none;
}

.qib-button-wrapper .minus.qib-button, 
.qib-button-wrapper .plus.qib-button {
    background: #a19f9f14;
}
.qib-button-wrapper .minus.qib-button:hover,
.qib-button-wrapper .plus.qib-button:hover {
    background: #14141414;
}

.qib-button-wrapper .minus.qib-button {
	left: 4px;
}

.qib-button-wrapper .plus.qib-button {
	right: 4px;
}

.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 37px;
	font-size: 14px;
	line-height: 1;
	transition: 0.2s linear;
	background: #102737;
	border: none;
	color: #ffffff;
	border-radius: 10px;
	cursor: pointer;
	margin: 10px 0px 5px 0px;
}

.single_add_to_cart_button:hover {
	background: #471c7d;
	color: #ffffff;
}

.woocommerce table.shop_table .product-thumbnail {
	width: 10%;
}

.woocommerce table.shop_table .product-price .Null,
.woocommerce table.shop_table .product-subtotal .Null {
	font-size: 14px;
	color: #37333bb5;
	margin-bottom: 10px;
	line-height: 1;
	display: inline-flex;
}

.woocommerce table.shop_table .product-price bdi ,
.woocommerce table.shop_table .product-subtotal bdi,
.woocommerce table.shop_table .order-total bdi {
	font-size: 14px;
    font-weight: 500;
    color: #cf0036;
}

.woocommerce table.shop_table .order-total bdi {
	font-size: 18px;
}

.woocommerce table.shop_table .product-quantity {
	width: 17%;
}

.actionsBut a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 170px;
	height: 40px;
	border: none;
	min-height: auto;
	padding: 0;
	font-size: 14px;
	font-family: 'Exo2' !important;
	font-weight: 400;
	line-height: 1;
	transition: 0.5s;
	box-shadow: none;
	border-radius: 10px;
}

.actionsBut .continue {
	color: #ffffff;
	background-color: #0f1d2f;
}

.actionsBut .fancybox {
	color: #ffffff;
	background-color: #1aa29c;
}

.actionsBut a:hover {
	background-color: #471c7d;
	color: #ffffff;
}

.footerBlock {
	display: none;
}

@media(max-width: 768px) {
	.product-layout {
		flex-direction: column;
	}

	.product-info {
		width: 100%;
	}

	.specs-table th,
	.specs-table td {
		display: block;
		width: 100%;
	}

	.specs-table th {
		border-right: none;
	}

	article .category_block .cat-card {
		width: 48%;
		margin-bottom: 20px;
	}

	footer .container .blocks,
	footer .container .blocks.footer_menu,
	footer .copy_text {
		width: 100%;
		align-items: center;
		justify-content: center;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.footerBlock {
		position: fixed;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: auto;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 52;
		background: #0000008f;
		padding: 15px;
	}

	.footerBlock a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0px 20px;
		height: 40px;
		width: 48%;
		border-radius: 10px;
		box-shadow: 0 0 10px 3px rgb(0 0 0 / 17%);
		color: #ffffff;
		font-size: 15px;
		line-height: 1;
		position: relative;
		overflow: hidden;
		transition: 0.5s;
		cursor: pointer;
	}
	
	.footerBlock .price_button {
		background-color: #ffffff;
		min-width: 190px;
		color: #000000;
	}
	
	.footerBlock .kp_footer  {
		background-color: #1aa39d;
		margin-left: 15px;
		animation-iteration-count: infinite;
		animation-duration: 2.5s;
		animation-name: glowing;
		animation-timing-function: linear;
	}

	.xoo-wsc-basket {
		bottom: 70px;
	}

	header .header_top .button {
		display: none;
	}
	
	.kolibri .b24-window-popup-wrapper .popupWrapperLeft {
		display: none;
	}
	
	.kolibri .b24-window-popup-wrapper > div:last-child {
		width: 100%
	}
	
	#cookie_notification {
		width: calc(100% - 20px);
		flex-direction: column;
		align-items: flex-start;
		padding: 20px 20px 20px 20px;
	}

	#cookie_notification .left {
		width: 100%;
		margin-bottom: 15px
	}
}