button {
	font-family: 'Gilroy', sans-serif;
}

.blog_container-filter {
	width: 100%;
}

.header_bottom-toggle .login {
	gap: 6px;
	width: max-content;
}

.form-login,
.form-registration,
.form-forget-pass,
.form-order-in-one-click,
.form-wrapper {
	background-color: #ffffff;
}

.form-wrapper .form-content {
	margin-top: 9px;
}

.form-wrapper .form-content .iti__flag-container {
	top: 8px;
}

.form-wrapper .form-content.invalid input {
	outline-color: #ff7863;
	border-color: #ff7863;
	box-shadow: 0 4px 3px 0 rgb(255 120 99 / 5%), 0 -4px 2px 0 rgb(255 120 99 / 5%);
}

.form-wrapper .form-content .form-notice {
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	color: #ff7863;
	opacity: 0;
	transition: opacity 0.3s;
}

.form-wrapper .form-content.invalid .form-notice {
	opacity: 1;
}

.header_bottom-toggle .login {
	text-decoration: none;
}

/*custom css*/

.post-thumbnail img {
	width: 100%;
	height: 100%;
	max-height: 375px;
	object-fit: cover;
}

.blog_page-tag-content img {
	/*max-width: 445px;*/
	max-height: 200px;
	object-fit: cover;
}

.cart-item .product-image {
	width: 100%;
	/*max-width: 169px;*/
	max-width: 200px;
	max-height: 164px;
}

.cart-item .product-image img {
	width: 100%;
	/*max-width: 169px;*/
	max-width: 200px;
	height: 100%;
	max-height: 164px;
}

.filter-wrapper .swiper-style-2 .swiper-wrapper {
	justify-content: flex-start;
}

.filter-wrapper .swiper-style-2 .swiper-slide img {
	object-fit: contain;
}

.product-card .product-card_image img {
	object-fit: contain;
}

.checkout-button {
	border: none;
}

.timeline .flag p {
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
}

.sub-menu {
	position: absolute;
	top: 100px;
	background-color: #ffffff;
	display: none;
	z-index: 1;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	left: 0;
	padding: 36px 0;
	-webkit-box-shadow: 4px 4px 20px rgba(34, 40, 44, 0.07);
	box-shadow: 4px 4px 20px rgba(34, 40, 44, 0.07);
	width: 100%;
}

.header_bottom-toggle .login,
.header_bottom-toggle .login svg.login-icon path {
	transition: all 0.3s ease-in-out;
}

.header_bottom-toggle .login:hover {
	color: #fc9b3a;
	transition: all 0.3s ease-in-out;
}

.credit_page-img img {
	width: 100%;
	height: 100%;
	max-width: 649px;
	object-fit: cover;
	max-height: 488px;
}

.button_menu-container {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #19534a;
}

.product a,
.cart-container .checkout_edit-button,
.product-card a.product-card_buy-in-one-click,
.product-card a.product-card_add-to-cart {
	text-decoration: none;
}

.portfolio-item .portfolio_text-container .location {
	width: max-content;
}

.showcoupon {
	font-weight: 500;
	font-size: 12px;
	line-height: 130%;
	color: #22282c;
}

.about_container img {
	width: 100%;
	max-height: 400px;
	object-fit: cover;
	object-position: center -30px;
}

.about_team-container-card img {
	max-width: 277px;
	object-fit: cover;
	height: auto;
	min-height: 200px;
	max-height: 260px;
}

.product-card_add-to-cart-noicon {
	text-decoration: none;
}

.maker_home .maker_image-container img {
	max-width: 100%;
	width: 120px;
	height: 45px;
	object-fit: contain;
}

/*.header_bottom-toggle .login:hover svg.login-icon path, .header_bottom-toggle .login:focus svg.login-icon path {*/

/*    fill: #fc9b3a;*/

/*    transition: all 0.3s ease-in-out;*/

/*}*/

.sub-menu .sub-menu-close {
	position: absolute;
	/*top: 28px;*/
	/*right: 43px;*/
	top: 15px;
	right: 15px;
	cursor: pointer;
}

.sub-menu .sub-menu-container {
	max-width: 1280px;
	flex-wrap: wrap;
	gap: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0 auto;
	padding: 0 15px;
}

.sub-menu .sub-menu-container .sub-menu-col {
	width: auto !important;
	max-width: 220px !important;
	text-decoration: none;
}

.sub-menu .sub-menu-container .sub-menu-col .sub-menu-col-img {
	padding: 12px;
	background-color: #ebf8f5;
}

.sub-menu .sub-menu-container .sub-menu-col .sub-menu-col-img img {
	vertical-align: bottom;
}

.sub-menu .sub-menu-container .sub-menu-col .sub-menu-col-img .title {
	margin-top: 24px;
	font-weight: 400;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 0.02em;
	color: #228475;
}

.sub-menu .sub-menu-container .sub-menu-col .sub-menu-col-title {
	font-weight: 700;
	font-size: 14px !important;
	line-height: 18px;
	letter-spacing: 0.02em;
	height: 35px;
	margin-bottom: 12px;
	color: #22282c;
	display: block;
	text-decoration: none;
}

.sub-menu .sub-menu-container .sub-menu-col .nav_link {
	width: 100%;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 14px;
	letter-spacing: 0.02em;
	color: #22282c;
	padding: 5px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
}

.sub-menu .sub-menu-container .sub-menu-col .nav_link:hover {
	text-decoration: underline;
}

.sub-menu-category {
	flex-wrap: wrap;
	max-width: 1272px;
}

.form-wrapper:before {
	content: none;
}

.close-popup {
	position: absolute;
	right: 16px;
	top: 16px;
	width: 12px;
	height: 12px;
}

.service_page .service_title {
	display: flex;
	justify-content: space-between;
}

.metering_block-description p {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.02em;
}

.product-card_product-code {
	max-width: 130px;
}

.content-container {
	max-height: 330px; /* Начальная высота контейнера, в котором показывается контент */
	overflow: hidden;
	transition: max-height 0.5s ease-in-out;
}

.content-container.expanded {
	height: auto; /* Замість максимальної висоти */
}

.content-container-service {
	max-height: 160px; /* Начальная высота контейнера, в котором показывается контент */
	overflow: hidden;
}

.expanded,
.expanded-service {
	max-height: none !important; /* Когда контент развернут, убираем ограничение на высоту */
}

.header_bottom
	.header_bottom-container
	.header_bottom-nav
	.nav
	.nav_link-container
	.sub-menu
	.sub-menu-container
	.sub-menu-col
	.nav_link {
	padding: 5px 0;
}

.credit_category-container .category_container-content .category_container-description ul {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #ffffff;
	margin-left: 24px;
}

#primary-menu .sub-menu-close {
	display: inline-block;
	margin-left: 5px;
	cursor: pointer;
	background-image: url(../assets/img/header/header.png); /* Замените путь_к_изображению на реальный путь к вашему изображению */
	background-size: contain; /* Измените размер, если необходимо */
	width: 15px; /* Измените на ширину вашего изображения */
	height: 15px; /* Измените на высоту вашего изображения */
}

.product-card_info table {
	width: 100%;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #000000;
	margin-bottom: 24px;
}

.product-card_info tbody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.product-card_info tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2.5px 0;
}

.product-card_info tr:nth-child(2n) {
	background: #ebf8f5;
}

.product-card_info h2 {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: #22282c;
	margin-top: 24px;
	margin-bottom: 12px;
}

.tabs_description-specification p,
.product-card_description p,
.accordion-content p,
.tabs_description p,
.tab-content-cart p,
.gray_text-container,
.gray_text-container p,
.article_description p,
.service-page-description p {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #22282c;
	margin-bottom: 1.5em;
}

.tabs_description-specification h2,
.product-card_description h2,
.accordion-content h2,
.tabs_description h2,
.tab-content-cart h2,
.article_description h2,
.gray_text-container h2 {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: #22282c;
	margin-bottom: 16px;
}
.gray_text-container h2, .gray_text-container h3, .gray_text-container h4{
	padding: 10px 0;
	margin-bottom: 0!important;
}

.tabs_description-specification h3,
.product-card_description h3,
.accordion-content h3,
.tabs_description h3,
.tab-content-cart h3,
.article_description h3,
.gray_text-container h3 {
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: #22282c;
	margin-bottom: 16px;
}

.tabs_description-specification h4,
.product-card_description h4,
.accordion-content h4,
.tabs_description h4,
.tab-content-cart h4,
.article_description h4,
.gray_text-container h4 {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: #22282c;
	margin-bottom: 16px;
}

.tabs_description-specification h5,
.product-card_description h5,
.accordion-content h5,
.tabs_description h5,
.tab-content-cart h5,
.article_description h5,
.gray_text-container h5 {
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: #22282c;
	margin-bottom: 16px;
}

.credit_program-container .сredit_program-cart .popular_text-container .button:hover {
	border: 2px solid #19534a;
}

.tabs .tab-documents a {
	font-size: 14px;
	display: flex;
}

.header_bottom-toggle .search .search-form_item:focus,
.header_bottom-toggle .search .search-form_item:hover {
	border: 1px solid #ffffff;
}

#ajax-search-results {
	top: 63px;
	padding: 12px;
	background-color: #ffffff;
	position: absolute;
	max-width: 863px;
	width: 100%;
	border-radius: 8px;
	box-shadow: -4px 0px 16px 0px rgba(107, 111, 119, 0.2);
}

#ajax-search-results p {
	padding: 8px 16px 8px 16px;
	gap: 8px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	letter-spacing: 0.28px;
	color: #22282c;
	text-decoration: none;
}

#ajax-search-results ul {
	list-style: none;
}

#ajax-search-results li {
	padding: 8px 16px 8px 16px;
}

#ajax-search-results a {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	letter-spacing: 0.28px;
	color: #22282c;
	text-decoration: none;
	transition: 0.3s ease-in-out;
	display: block;
	width: 100%;
}

#ajax-search-results a:hover {
	text-decoration: underline;
	transition: 0.3s ease-in-out;
}

#ajax-search-results {
	display: none;
}

.header_bottom-toggle .cart {
	position: relative;
}

.header_bottom-toggle .cart .cart_active-element {
	position: absolute;
	width: 8px;
	height: 8px;
	top: 0;
	right: 0;
	border-radius: 10px;
	background-color: #fc9b3a;
}

.tab-content-cart {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	padding-right: 50px;
}

.tabs .tab-documents {
	width: max-content;
	min-width: 110px;
}

.category_container .category_container-content img {
	width: 100%;
    height: 100%;
    object-fit: contain;
}

.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/*ul,*/
/*ol {*/
/*	margin: 0 0 1.5em 3em;*/
/*}*/

ul,
ol {
	padding-left: 24px;
	padding-bottom: 24px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}


.product-card_description ul,
.product-card_description ol {
	padding-left: 24px;
}

.product-card_characteristic {
	font-size: 14px;
}

.swiper-style-2 .swiper-slide a img {
	max-width: 100%;
	height: 100%;
	/*object-fit: cover;*/
	object-fit: contain;
}

.filter-wrapper .swiper-style-2 .swiper-slide img {
	max-width: 100%;
}

.sub-menu-col-14 {
	border-left: 1px solid #e6e6e6;
	padding-left: 36px;
}

.nav_link-img-green {
	padding: 12px !important;
	color: #228475 !important;
	background-color: #ebf8f5;
	line-height: 18px !important; /* 150% */
	letter-spacing: 0.24px !important;
}

.nav_link-img-green:first-child {
	margin-bottom: 10px;
}

.nav_link-img-green img {
	margin-right: 4px;
}

.swiper-style-1 .swiper-slide .portfolio_text-container .location {
	width: max-content;
}

.ajax_button {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	letter-spacing: 0.04em;
	color: #2b2b2b;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	margin-top: 36px;
	cursor: pointer;
}

.ajax_button img {
	width: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.swiper-style-2 .swiper-slide {
	height: auto;
}

.swiper-style-2 .swiper-slide .popular_title {
	flex-grow: 1;
}

.swiper-style-2 .swiper-slide a:first-child {
	height: 250px;
}

.content-container,
.content-container p {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #000;
}

.content-container p {
	margin-bottom: 1.5em;
}

.portfolio_page-container {
	align-items: flex-start;
}

.content-container h2,
.content-container h3,
.content-container h4,
.content-container h5 {
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: #000000;
	margin-bottom: 16px;
}

.header_bottom .header_bottom-container .button_menu-link .button_menu-text {
}

.formButton {
	border: none;
	outline: none;
	cursor: pointer;
	background-color: transparent;
}

.account_feedback-popup-wrapper .account_feedback-popup-form .button-submit {
	width: max-content !important;
	max-width: max-content;
}

.account_feedback-popup-wrapper .account_feedback-popup-form .form-content input {
	max-width: 100%;
}

.tab-container-service div:after {
	content: none !important;
}

#ua .active {
	fill: green;
}

#ua path:hover {
	fill: green;
	cursor: pointer;
}

/* Define CSS variables if required (replace $green and $orange with actual color values) */

:root {
	--green: #00ff00;
	--orange: #ffa500;
}

/* Main styles for .calc-screen */

.calc-screen {
	margin: 70px 0;
	background: url('../img/b.jpg') no-repeat center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Styles for h3 inside .calc-screen */

.calc-screen h3 {
	text-align: center;
	margin-top: 0;
	font-weight: 700;
}

/* Styles for .sub inside .calc-screen */

.calc-screen .sub {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	color: var(--green);
}

/* Styles for .container inside .calc-screen */

.calc-screen .container {
	padding: 60px 50px;
	background: white;
	margin-top: -50px;
	margin-bottom: -50px;
	box-shadow: 0px 0px 70px rgba(0, 0, 0, 0.1);
}

/* Styles for i inside .container */

.calc-screen .container i {
	margin-top: 20px;
	display: block;
	text-align: center;
	font-size: 15px;
}

/* Styles for .result inside .container */

.calc-screen .container .result {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--green);
	padding: 30px 0;
}

/* Styles for .block inside .result */

.calc-screen .container .result .block {
	width: 25%;
	padding: 0 30px;
	text-align: center;
	color: white;
	font-size: 15px;
}

/* Styles for span inside .block */

.calc-screen .container .result .block span {
	font-size: 20px;
	font-weight: 700;
	display: block;
}

/* Styles for .calc inside .calc-screen */

.calc-screen .calc {
	margin-top: 40px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

/* Styles for .left inside .calc */

.calc-screen .calc .left {
	width: 50%;
}

/* Styles for .right inside .calc */

.calc-screen .calc .right {
	width: calc(50% - 30px);
}

/* Styles for .select-wrap inside .right */

.calc-screen .calc .right .select-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* Styles for .w50 inside .select-wrap */

.calc-screen .calc .right .select-wrap .w50 {
	width: calc(50% - 10px);
}

/* Styles for .labels inside .right */

.calc-screen .calc .right .labels {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 10px;
}

/* Styles for label inside .labels */

.calc-screen .calc .right .labels label {
	font-weight: 400;
	margin-right: 15px;
}

/* Styles for input inside label */

.calc-screen .calc .right .labels input {
	display: none;
}

/* Styles for input:checked + span inside label */

.calc-screen .calc .right .labels input:checked + span {
	border-color: var(--orange);
}

/* Styles for input:checked + span b inside label */

.calc-screen .calc .right .labels input:checked + span b {
	color: var(--orange);
}

/* Styles for input:checked + span svg inside label */

.calc-screen .calc .right .labels input:checked + span svg * {
	fill: var(--orange);
}

/* Styles for span inside label */

.calc-screen .calc .right .labels span {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0, 145, 133, 0.2);
	padding: 10px 25px;
	cursor: pointer;
}

/* Styles for span svg inside label */

.calc-screen .calc .right .labels span svg {
	width: 25px;
}

/* Styles for span b inside label */

.calc-screen .calc .right .labels span b {
	font-weight: 400;
	font-size: 14px;
	margin-left: 10px;
}

/* Styles for p inside .right */

.calc-screen .calc .right p {
	font-size: 14px;
	margin-top: 20px;
}

/* Styles for input inside .right */

.calc-screen .calc .right input {
	border: 1px solid #ebebeb;
	height: 50px;
	padding: 0 15px;
	background: white;
	display: block;
	width: 100%;
	margin-top: 20px;
	color: $ text;
}

/* Styles for input::placeholder inside .right */

.calc-screen .calc .right input::placeholder {
	font-style: italic;
	color: #bdbdbd;
}

/* Styles for select inside .right */

.calc-screen .calc .right select {
	border: 1px solid #ebebeb;
	height: 50px;
	padding: 0 15px;
	background: white;
	display: block;
	width: 100%;
	margin-top: 20px;
	color: $ text;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: url('../img/arrow-down.svg') no-repeat calc(100% - 15px);
	background-size: 10px;
}

/* Styles for select:focus and select:hover inside .right */

.calc-screen .calc .right select:focus,
.calc-screen .calc .right select:hover {
	border-color: var(--green);
	outline: none;
}

/* Styles for select::placeholder inside .right */

.calc-screen .calc .right select::placeholder {
	font-style: italic;
	color: #bdbdbd;
}

.labels input:checked + span {
	border-color: #fc9b3a;
}

.equipment_label-button input:checked + label {
	border: 1px solid #fc9b3a;
}

.result-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.result-container .result {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #228475;
	padding: 30px 0;
}

.result-container .result .block {
	width: 25%;
	padding: 0 30px;
	text-align: center;
	color: white;
	font-size: 15px;
}

.credit_calculator-container {
	flex-wrap: wrap;
}

.equipment_label-container-buttons {
	display: flex;
	gap: 6px;
}

.equipment_label-box {
	position: relative;
}

.equipment_label-box input {
	position: absolute;
	width: 0;
	height: 0;
	z-index: -1;
	opacity: 1;
}

.equipment_label-box input:focus + .equipment_label-button,
.equipment_label-box input:hover + .equipment_label-button {
	border: 1px solid #228475;
}

.equipment_label-box input:checked + .equipment_label-button {
	border: 1px solid #fc9b3a;
}

.equipment_label-button {
	min-width: 108px;
	width: 100%;
	text-align: center;
	display: inline-block;
	background: #ffffff;
	border-radius: 4px;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #22282c;
	padding: 12px 20px;
	cursor: pointer;
	border: 1px solid transparent;
}

.red {
	color: red;
}

.product-card_buy-in-credit {
	text-decoration: none;
}

.list-view-filter .blog_page-tag-content {
	width: 100%;
}

/*.current {*/
/*	background-color: #19534a;*/
/*	color: white;*/
/*	float: left;*/
/*	padding: 2px 8px;*/
/*	text-decoration: none;*/
/*	-webkit-transition: background-color 0.3s;*/
/*	-o-transition: background-color 0.3s;*/
/*	transition: background-color 0.3s;*/
/*	font-weight: 600;*/
/*	font-size: 14px;*/
/*	line-height: 20px;*/
/*	display: -webkit-box;*/
/*	display: -ms-flexbox;*/
/*	display: flex;*/
/*	-webkit-box-align: center;*/
/*	-ms-flex-align: center;*/
/*	align-items: center;*/
/*	letter-spacing: 0.04em;*/
/*}*/


.pagination_shop a {
	color: black;
	padding: 2px 8px;
	text-decoration: none;
	-webkit-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.04em;
	/*display: block !important;*/
	float: none !important;
}

.pagination_shop  .nav-links {
	display: flex;
}

.pagination_shop .current {
	background-color: #19534a;
	color: white;
	padding: 2px 8px;
	text-decoration: none;
	-webkit-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.04em;
}

.blog_page-info .blog_page-tags .tags {
	width: max-content;
}

.grid-view-filter .blog_page-tag-content {
	width: 100%;
	max-width: 485px;
}

.blog_page-info .blog_page-tags {
	flex-wrap: wrap;
}

.blog_page-article .article_description p {
	font-size: 14px;
}

.blog_page-tag-description p {
	font-size: 12px;
}

.blog_page-tag-container {
	margin-bottom: 84px;
}

.myProductCartSwiper .button-container,
.myPortfolioCartSwiper .button-container {
	position: absolute;
	bottom: 25px;
	margin: 0 auto;
	right: 50%;
	display: flex;
	gap: 4px;
}

.myProductCartSwiper .button-container div,
.myPortfolioCartSwiper .button-container div {
	position: initial;
	background-color: #ebf8f5;
	width: auto;
	height: auto;
	padding: 8px;
}

.myProductCartSwiper .button-container div::after,
.myPortfolioCartSwiper .button-container div::after {
	content: none;
}

.myProductCartSwiper img {
	min-height: 500px;
	max-height: 500px;
}

.myPortfolioCartSwiper img {
	min-height: 430px;
	max-height: 430px;
}

.myPortfolioSlider {
	padding: 0 !important;
}

.myPortfolioSlider img {
	object-fit: contain !important;
	position: unset !important;
}

.portfolio_page-container .portfolio_page-img {
	overflow: hidden;
}

.top_scrollbar {
	padding: 16px 40px;
	-webkit-box-shadow: 4px 4px 20px rgba(34, 40, 44, 0.07);
	box-shadow: 4px 4px 20px rgba(34, 40, 44, 0.07);
	background-color: #ffffff;
	position: fixed;
	top: -100px; /* Спочатку знаходиться поза видимою областю */
	left: 0;
	width: 100%;
	transition: top 0.3s ease-in-out;
	z-index: 11;
}

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

.top_scrollbar .top_scrollbar-title {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 120% */
	letter-spacing: 0.4px;
	color: #000000;
}

.top_scrollbar .product-card_add-to-cart-scroll {
	position: relative;
	background-color: #228475;
	color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	padding: 12px 35px 11px 70px;
	border-radius: 4px;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.top_scrollbar .product-card_add-to-cart-scroll:before {
	content: '';
	position: absolute;
	left: 43px;
	width: 15px;
	height: 15px;
	background: url(../img/product-card/buy-icon.svg) no-repeat center/cover;
}

.top_scrollbar .product-card_add-to-cart-scroll:hover {
	background-color: #19534a;
}

.product-card .product-card_image {
	max-width: 600px;
	min-height: 450px;
	overflow: hidden;
	z-index: -1;
}

.video-container iframe {
	width: 100%;
	max-height: 375px;
}

.rating {
	display: flex;
	width: auto;
	justify-content: flex-end;
	overflow: hidden;
	flex-direction: row-reverse;
	position: relative;
}

.rating-0 {
	filter: grayscale(100%);
}

.rating > input {
	display: none;
}

.rating > label {
	cursor: pointer;
	width: 24px;
	height: 24px;
	margin-top: auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.94692 21.5C6.53392 21.5 6.12392 21.37 5.77292 21.114C5.16692 20.67 4.86992 19.937 4.99892 19.199L5.69492 15.189C5.72092 15.04 5.66992 14.889 5.55992 14.783L2.60392 11.943C2.05992 11.422 1.86492 10.652 2.09492 9.937C2.32692 9.214 2.94092 8.697 3.69792 8.589L7.78592 8C7.94392 7.978 8.07992 7.881 8.14792 7.743L9.97492 4.091C10.3119 3.418 10.9919 3 11.7499 3C12.5079 3 13.1879 3.418 13.5249 4.091L15.3529 7.742C15.4219 7.881 15.5569 7.978 15.7139 8L19.8019 8.589C20.5589 8.697 21.1729 9.214 21.4049 9.937C21.6349 10.652 21.4389 11.422 20.8949 11.943L17.9389 14.783C17.8289 14.889 17.7789 15.04 17.8049 15.188L18.5019 19.199C18.6299 19.938 18.3329 20.671 17.7259 21.114C17.1109 21.565 16.3099 21.626 15.6309 21.272L11.9779 19.379C11.8349 19.305 11.6639 19.305 11.5209 19.379L7.86792 21.273C7.57592 21.425 7.26092 21.5 6.94692 21.5Z' fill='%23D8D8D8'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	transition: 0.3s;
}

.rating > input:checked ~ label,
.rating > input:checked ~ label ~ label {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 17 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.13193 14.3333C4.8566 14.3333 4.58326 14.2467 4.34926 14.076C3.94526 13.78 3.74726 13.2913 3.83326 12.7993L4.29726 10.126C4.3146 10.0267 4.2806 9.926 4.20726 9.85533L2.2366 7.962C1.87393 7.61467 1.74393 7.10133 1.89726 6.62467C2.05193 6.14267 2.46126 5.798 2.96593 5.726L5.69126 5.33333C5.7966 5.31867 5.88726 5.254 5.9326 5.162L7.1506 2.72733C7.37526 2.27867 7.8286 2 8.33393 2C8.83926 2 9.29259 2.27867 9.51726 2.72733L10.7359 5.16133C10.7819 5.254 10.8719 5.31867 10.9766 5.33333L13.7019 5.726C14.2066 5.798 14.6159 6.14267 14.7706 6.62467C14.9239 7.10133 14.7933 7.61467 14.4306 7.962L12.4599 9.85533C12.3866 9.926 12.3533 10.0267 12.3706 10.1253L12.8353 12.7993C12.9206 13.292 12.7226 13.7807 12.3179 14.076C11.9079 14.3767 11.3739 14.4173 10.9213 14.1813L8.48593 12.9193C8.39059 12.87 8.2766 12.87 8.18126 12.9193L5.74593 14.182C5.55126 14.2833 5.34126 14.3333 5.13193 14.3333Z' fill='%23FC9B3A'/%3E%3C/svg%3E");
}

.rating > input:not(:checked) ~ label:hover,
.rating > input:not(:checked) ~ label:hover ~ label {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 17 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.13193 14.3333C4.8566 14.3333 4.58326 14.2467 4.34926 14.076C3.94526 13.78 3.74726 13.2913 3.83326 12.7993L4.29726 10.126C4.3146 10.0267 4.2806 9.926 4.20726 9.85533L2.2366 7.962C1.87393 7.61467 1.74393 7.10133 1.89726 6.62467C2.05193 6.14267 2.46126 5.798 2.96593 5.726L5.69126 5.33333C5.7966 5.31867 5.88726 5.254 5.9326 5.162L7.1506 2.72733C7.37526 2.27867 7.8286 2 8.33393 2C8.83926 2 9.29259 2.27867 9.51726 2.72733L10.7359 5.16133C10.7819 5.254 10.8719 5.31867 10.9766 5.33333L13.7019 5.726C14.2066 5.798 14.6159 6.14267 14.7706 6.62467C14.9239 7.10133 14.7933 7.61467 14.4306 7.962L12.4599 9.85533C12.3866 9.926 12.3533 10.0267 12.3706 10.1253L12.8353 12.7993C12.9206 13.292 12.7226 13.7807 12.3179 14.076C11.9079 14.3767 11.3739 14.4173 10.9213 14.1813L8.48593 12.9193C8.39059 12.87 8.2766 12.87 8.18126 12.9193L5.74593 14.182C5.55126 14.2833 5.34126 14.3333 5.13193 14.3333Z' fill='%23FC9B3A'/%3E%3C/svg%3E");
}

#rating-1:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-100px);
}
#rating-2:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-200px);
}
#rating-3:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-300px);
}
#rating-4:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-400px);
}
#rating-5:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-500px);
}

.rating-comments {
	display: flex;
	flex-direction: unset;
}

.rating-comments .star {
	width: 16px;
	height: 16px;
	margin-top: auto;
	background-position: center;
	background-size: 100%;
}

.rating .filled {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.13193 14.3333C4.8566 14.3333 4.58326 14.2467 4.34926 14.076C3.94526 13.78 3.74726 13.2913 3.83326 12.7993L4.29726 10.126C4.3146 10.0267 4.2806 9.926 4.20726 9.85533L2.2366 7.962C1.87393 7.61467 1.74393 7.10133 1.89726 6.62467C2.05193 6.14267 2.46126 5.798 2.96593 5.726L5.69126 5.33333C5.7966 5.31867 5.88726 5.254 5.9326 5.162L7.1506 2.72733C7.37526 2.27867 7.8286 2 8.33393 2C8.83926 2 9.29259 2.27867 9.51726 2.72733L10.7359 5.16133C10.7819 5.254 10.8719 5.31867 10.9766 5.33333L13.7019 5.726C14.2066 5.798 14.6159 6.14267 14.7706 6.62467C14.9239 7.10133 14.7933 7.61467 14.4306 7.962L12.4599 9.85533C12.3866 9.926 12.3533 10.0267 12.3706 10.1253L12.8353 12.7993C12.9206 13.292 12.7226 13.7807 12.3179 14.076C11.9079 14.3767 11.3739 14.4173 10.9213 14.1813L8.48593 12.9193C8.39059 12.87 8.2766 12.87 8.18126 12.9193L5.74593 14.182C5.55126 14.2833 5.34126 14.3333 5.13193 14.3333Z' fill='%23FC9B3A'/%3E%3C/svg%3E");
}

.rating .not-filled {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.13095 14.3333C4.85562 14.3333 4.58229 14.2467 4.34829 14.076C3.94429 13.78 3.74629 13.2913 3.83229 12.7993L4.29629 10.126C4.31362 10.0267 4.27962 9.926 4.20629 9.85533L2.23562 7.962C1.87295 7.61467 1.74295 7.10133 1.89629 6.62467C2.05095 6.14267 2.46029 5.798 2.96495 5.726L5.69029 5.33333C5.79562 5.31867 5.88629 5.254 5.93162 5.162L7.14962 2.72733C7.37429 2.27867 7.82762 2 8.33295 2C8.83829 2 9.29162 2.27867 9.51628 2.72733L10.735 5.16133C10.781 5.254 10.871 5.31867 10.9756 5.33333L13.701 5.726C14.2056 5.798 14.615 6.14267 14.7696 6.62467C14.923 7.10133 14.7923 7.61467 14.4296 7.962L12.459 9.85533C12.3856 9.926 12.3523 10.0267 12.3696 10.1253L12.8343 12.7993C12.9196 13.292 12.7216 13.7807 12.317 14.076C11.907 14.3767 11.373 14.4173 10.9203 14.1813L8.48495 12.9193C8.38962 12.87 8.27562 12.87 8.18029 12.9193L5.74495 14.182C5.55029 14.2833 5.34029 14.3333 5.13095 14.3333Z' fill='%23FFD1A3'/%3E%3C/svg%3E");
}

.popup_link-text {
	margin-right: 15px;
}

.wishlist-button {
	width: 16px;
	height: 14px;
	border: none;
	outline: none;
	cursor: pointer;
	background-repeat: no-repeat;
	background-color: transparent;
}

/* Стилі для кнопки з класом "add-to-wishlist" */
.add-to-wishlist {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 23 20' fill='none'%3E%3Cpath d='M11.2207 2.45978L11.7494 2.98515L12.2781 2.45978C14.707 0.0460138 18.7349 0.187647 20.978 2.88637C22.9054 5.20618 22.5887 8.71685 20.3864 10.9042L20.3863 10.9043L12.1573 19.082L12.1566 19.0826C11.933 19.3054 11.5673 19.3064 11.3415 19.082L3.11254 10.9043C0.911415 8.71695 0.594656 5.20612 2.52222 2.88628L2.52227 2.88622C4.76394 0.187773 8.79173 0.0459369 11.2207 2.45978Z' stroke='%23A3A3A3' stroke-width='1.5'/%3E%3C/svg%3E");
}

/* Стилі для кнопки з класом "added-to-wishlist" */
.added-to-wishlist {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 23 20' fill='none'%3E%3Cpath d='M21.5547 2.40697C23.7577 5.05825 23.3616 9.00621 20.9149 11.4363L12.686 19.614C12.1693 20.1287 11.3308 20.1287 10.8128 19.614L2.58387 11.4363C0.138493 9.00621 -0.257589 5.05825 1.94537 2.40697C4.47155 -0.633973 9.01126 -0.79326 11.7494 1.92779C14.4875 -0.79326 19.0272 -0.633973 21.5547 2.40697Z' fill='%23FC9B3A'/%3E%3C/svg%3E");
}

.product-card_add-selected {
	display: flex;
}

.page-brands .brands_container .brands_container-block img {
	max-width: max-content !important;
	max-height: 40px;
	object-fit: contain;
	display: flex;
	justify-content: flex-start;
}

.brand-logo-container {
	max-width: 245px;
	max-height: 88px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	background-color: #FFFFFF;
}

.specific-brand .metering_page .specific-brand_metering-img .brand-logo {
	object-fit: contain;
	max-width: 200px;
}

.header_top .header_top-container .header_top-content .header_top-lang .link {
	color: #FFFFFF;
	text-decoration: none;
}

.otgs-development-site-front-end {
	display: none;
}


.saved_product .saved_product-image {
	max-height: 100px;
	max-width: 146px;
	width: 100%;
	height: 100%;
	min-width: 146px;
	min-height: 100px;
}

.saved_product-tools .saved_product-actions .saved_product-add-to-cart-bef {
	text-decoration: none;
}

.account-btn:disabled {
	pointer-events: none;
	border: 1px solid #a3a3a3;
}

.nav-expand .nav-expand-content .nav-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#menu-item-582,
#menu-item-2126 {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	margin-top: 12px;
	margin-bottom: 12px;
}

.green-light {
	background-color: #EBF8F5 !important;
	padding: 12px;
}

.tabs_description-specification {
	padding-right: 64px;
}


.tabs_description:after {
	content: none !important;
}

.blackout img,
.header-single-service img {
	filter: brightness(0.5);
}

.tabs [data-tab='features'] table {
	font-size: 14px;
}

.tabs [data-tab='features'] td {
	padding: 5px 5px 5px 5px;
}

.show-all-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
	background-color: inherit;
	border: none;
	outline: none;
	font-family: inherit;
	margin-top: 12px;
	color: #a3a3a3;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.24px;
	max-width: 110px;
	text-align: left;
	-webkit-transition: all 0.3ms ease-in-out;
	-o-transition: all 0.3ms ease-in-out;
	transition: all 0.3ms ease-in-out;
	cursor: pointer;
}

.myProductCartSwiper {
	position: relative;
}

.accordion-content table {
	width: 100%;
}

.accordion-content tbody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #000;
	gap: 6px;
}

.accordion-content tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px;
}

.accordion-content tr:nth-child(2n) {
	background: #ffffff;
}

.see-all_mw180 {
	max-width: max-content;
}

.credit_table-custom table {
	border-collapse: collapse;
	width: 100%;
}

.credit_table-custom th {
	border: 1px solid #ddd;
	padding: 8px;
	text-align: left;
}

.credit_table-custom td {
	border: 1px solid #ddd;
	padding: 8px;
	text-align: left;
}

.credit_table-custom th {
	background-color: #ebf8f5;
}

.credit_table-custom tr:nth-child(even) {
	background-color: #ebf8f5;
}


table {
	border-collapse: collapse;
	width: 100%;
	background-color: #ffffff;
}

th {
	border: 1px solid #ddd;
	padding: 8px;
	text-align: left;
}

td {
	border: 1px solid #ddd;
	padding: 8px;
	text-align: left;
}


table.credit_table td, table.product-card_table td {
	border: none;
}

th {
	background-color: #ebf8f5;
}

tr:nth-child(even) {
	background-color: #ebf8f5;
}

tr p {
	margin: 0 !important;
}


/*.credit_table-custom tr:hover {*/
/*	background-color: #f5f5f5;*/
/*}*/

.credit_table-custom {
	overflow: auto;
}

.specific-brand_products-container .specific-brand_products .product-brand_item .product-brand_img img {
	object-fit: contain;
}

.brands_container-block img {
	max-width: 200px;
}

.filter-wrapper .checkbox label:has(input:checked)  {
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	border-color: #228475;
	background-color: #228475;
	background-image: url(../img/filter/checkbox.svg);
}

.sidebar-header_clear-desktop {
	padding: 6px 15px;
	border-radius: 4px;
	border: 1px solid #228475;
	background-color: transparent;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	gap: 6px;
	align-items: center;
	margin-top: -12px;
	margin-bottom: 12px;
}

.filter-wrapper .range-filter {
	border-bottom: none;
	margin-bottom: 0;
}

.product-card .product-card_price {
	display: flex;
	align-items: center;
	gap: 20px;
}

.product-card .product-card_price .price_info {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.04em;
	text-align: left;
}
/*.subcategory-filter-section {*/
/*	display: none;*/
/*}*/

.specific-brand_products-container {
	margin-bottom: 84px;
}

/*.specific-brand_products-container .specific-brand_products .product-brand_item {*/
/*	max-width: 316px;*/
/*}*/

.account_feedback-popup-wrapper {
	width: 100%;
}

.header_top .header_top-container .address_sub-container {
	height: auto;
	z-index: 1;
}

.error-message {
	color: #dc3232;
	font-size: 12px;
	margin-top: 5px;
}

.wpcf7-not-valid-tip {
	margin-top: 5px;
}
.form-container .label_container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.page-ugoda-korystuvacha .article_container {
	margin-bottom: 84px;
}

.woocommerce-NoticeGroup-checkout {
	display: none;
}

.blockUI {
	opacity: 0 !important;
	pointer-events: none;
}

@media (min-width: 767px) and (max-width: 1335px) {
	.category_tablet .category_tablet-row {
		width: 100%;
	}
}

@media (max-width: 1280px) {
	.header_bottom .header_bottom-container .button_menu-link .button_menu-text {
		display: none;
	}

	.header_bottom .header_bottom-container .header_bottom-nav {
		margin: 0 auto;
	}
}

@media (max-width: 992px) {
	.maker .maker_image-container img {
		width: max-content;
	}

	.page-ugoda-korystuvacha .article_container {
		margin-bottom: 48px;
	}
}

@media (max-width: 767px) {
	.service .container .service_container .service_container-list-mobile .list .service_list {
		justify-content: space-between;
		flex-grow: 1;
	}

	.about_team .about_team-container .about_team-container-cards .about_team-container-card img {
		max-width: 100%;
	}

	.top_scrollbar {
		display: none;
	}

	.swiper-style-2 {
		padding: 0;
		margin: 0;
	}

	.myPortfolioCartSwiper img {
		min-height: auto;
	}

	.specific-brand_products-container {
		margin-bottom: 36px;
	}

	.page-ugoda-korystuvacha .article_container {
		margin-bottom: 36px;
	}
}
