/* Custom NotyJS - FLAT */
.noty_theme__flat.noty_bar {
	font: 16px/1.3 Arial, Liberation Sans, sans-serif;
	text-align: center;
	padding: 12px 15px 13px;
	position: relative;
	border: 1px solid #eee;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noty_theme__flat.noty_bar.noty_type__error {
	background-color: #e74c3c;
	border-color: #c0392b;
	color: #fff;
}
.noty_theme__flat.noty_bar.noty_type__warning {
	background-color: #f1c513;
	border-color: #f39c12;
	color: #fff;
}
.noty_theme__flat.noty_bar.noty_type__success {
	background-color: #2ecc71;
	border-color: #27ae60;
	color: #fff;
}
.noty_theme__flat.noty_bar.noty_type__information {
	background-color: #3498db;
	border-color: #2980b9;
	color: #fff;
}

/* Custom NotyJS - MODERN */
.noty_theme__modern.noty_bar {
	text-align: center;
	background-color: #ffffff;
	position: relative;
	border-radius: 10px !important;
	box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noty_theme__modern.noty_bar.noty_type__error .noty_title {
	background-color: #e74c3c;
	border-color: #c0392b;
}
.noty_theme__modern.noty_bar.noty_type__warning .noty_title {
	background-color: #f1c513;
	border-color: #f39c12;
}
.noty_theme__modern.noty_bar.noty_type__success .noty_title {
	background-color: #2ecc71;
	border-color: #27ae60;
}
.noty_theme__modern.noty_bar.noty_type__information .noty_title {
	background-color: #3498db;
	border-color: #2980b9;
}

.noty_theme__modern.noty_bar .noty_title {
	color: #fff;
	font-size: 19px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	padding: 6px 12px;
}

.noty_theme__modern.noty_bar .noty_text {
	color: #0b0d0b;
	font-size: 19px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.3;
	padding: 12px 12px;
}

/* Custom Gadget Loader */
#loader {
	transition: opacity 1s ease-out;
}

.loader_hidden {
	opacity: 0;
	pointer-events: none;
}

.loader_centered {
	display: flex;
	justify-content: center;
	width: 100%;
}

.loader_body {
	position: relative;
	width: 200px;
	height: 200px;
}

.loader_body > .loader_dot {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 4;
	width: 160px;
	height: 100px;
	margin-top: -50px;
	margin-left: -80px;
	border-radius: 5px;
	background-color: #816fa3;
	animation: dot1 3s cubic-bezier(0.55, 0.3, 0.24, 0.99) infinite;
}

.loader_body > .loader_dot:nth-child(2) {
	z-index: 5;
	width: 150px;
	height: 90px;
	margin-top: -45px;
	margin-left: -75px;
	border-radius: 3px;
	background-color: #8c4f8a;
	animation-name: dot2;
}

.loader_body > .loader_dot:nth-child(3) {
	z-index: 6;
	width: 40px;
	height: 20px;
	margin-top: 50px;
	margin-left: -20px;
	border-radius: 0 0 5px 5px;
	background-color: #bf6dbd;
	animation-name: dot3;
}

@keyframes dot1 {
	3%,
	97% {
		width: 160px;
		height: 100px;
		margin-top: -50px;
		margin-left: -80px;
	}
	30%,
	36% {
		width: 80px;
		height: 120px;
		margin-top: -60px;
		margin-left: -40px;
	}
	63%,
	69% {
		width: 40px;
		height: 80px;
		margin-top: -40px;
		margin-left: -20px;
	}
}

@keyframes dot2 {
	3%,
	97% {
		width: 150px;
		height: 90px;
		margin-top: -45px;
		margin-left: -75px;
	}
	30%,
	36% {
		width: 70px;
		height: 96px;
		margin-top: -48px;
		margin-left: -35px;
	}
	63%,
	69% {
		width: 32px;
		height: 60px;
		margin-top: -30px;
		margin-left: -16px;
	}
}

@keyframes dot3 {
	3%,
	97% {
		width: 40px;
		height: 20px;
		margin-top: 50px;
		margin-left: -20px;
	}
	30%,
	36% {
		width: 8px;
		height: 8px;
		margin-top: 49px;
		margin-left: -5px;
		border-radius: 8px;
	}
	63%,
	69% {
		width: 16px;
		height: 4px;
		margin-top: -37px;
		margin-left: -8px;
		border-radius: 10px;
	}
}

/* Custom 404 Page */

.not-found-wrapper {
	padding-bottom: 0;
}
.not-found {
	background: #fff;
	width: 100vw;
	min-height: 100vh;
}
.not-found__container {
	max-width: 1270px;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.not-found__wrapper {
	display: flex;
	align-items: center;
	gap: 25px;
}
.not-found__info {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 330px 0px 100px;
	gap: 88px;
	width: 300px;
}
.not-found__image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
}
.not-found__image span {
	color: #000000;
	font-size: 124px;
	font-weight: 700;
	line-height: 151.16px;
}
.not-found__body {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.not-found__title {
	color: #000000;
	font-size: 52px;
	font-weight: 800;
	line-height: 48.3px;
}
.not-found__text {
	color: #000000;
	font-size: 18px;
	font-weight: 400;
	line-height: 18.95px;
}
.not-found__button-container {
	text-align: center;
	margin-top: 22px;
}
.not-found__button {
	padding: 16px 18px;
	background: #8e4e8d;
	color: #fff;
	min-height: 52px;
	min-width: 200px;
	margin-top: 30px;
	font-size: 16px;
	font-weight: 700;
	line-height: 20.4px;
	border-radius: 80px;
}
.not-found__button:hover {
	background: #5b315a;
}
.not-found__copyright {
	color: #171819;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.4px;
}
.not-found__developer {
	display: flex;
	align-items: flex-end;
	gap: 5px;
	margin-top: 5px;
}
.not-found__developer-text {
	color: #171819;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.4px;
}
.not-found__developer-text_link {
	color: #8e4e8d;
}
.not-found__developer-text_link:hover {
	color: #5b315a;
	text-decoration: underline;
}

@media (max-width: 900px) {
	.not-found__image {
		display: none;
	}
	.not-found__info {
		margin: 0;
		text-align: center;
	}
	.not-found__wrapper {
		justify-content: center;
	}
}

/* Custom Validate JS */
.form__error {
	color: #f00;
	font-size: 12px;
	display: inline;
}
.select__item._error {
	border: 1px solid #f00;
}

.radio-wrapper__content._error,
.radio-wrapper__content._error::before {
	border-color: #f00;
}

.radio-wrapper__circle._error,
.radio-wrapper__circle._error::before {
	border-color: #f00;
}

.input-wrapper {
	position: relative;
}

.iti {
	width: 100%;
}

/* Custom STYLES */

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type='number'] {
	-moz-appearance: textfield;
}

.head-section-products__nav {
	justify-content: flex-start;
	padding-top: 10px;
}

@media (max-width: 721.98px) {
	.head-section-products__nav {
		display: flex;
	}
}

.feature-card-details__item:last-child {
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
}

.catalog__top,
.select__value {
	line-height: normal;
}

.pagging__item {
	cursor: pointer;
}

.ajax__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 20px;
}

.product-added__image img,
.item-main-cart__image img,
.product-item-order-cabinet__image img,
.catalog-category__image img {
	object-fit: contain;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
}

.head-product__image img,
.main-gallery-card__item img,
.thumbs-gallery-card__item img,
.products-header-cart__image img,
.product-buy-click__image img,
.product-credit__image img {
	object-fit: contain;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
}

/* .main-order__options.options {
	justify-content: space-evenly;
} */

.section-products__slider {
	/* overflow: hidden; */
}

.head-card__title {
	line-height: normal;
}

.product-buy-click {
	align-items: center;
}
.product-buy-click__body {
	align-items: center;
}

.product-added__text,
.products-header-cart__name,
.product-result-search-header__name,
.item-main-cart__name,
.product-item-order-cabinet__name,
.product-buy-click__name {
	word-break: break-word;
}

.products-header-cart__name,
.item-main-cart__name,
.product-buy-click__name {
	padding-right: 50px;
	display: -webkit-box;
	line-clamp: 3;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(1.5em * 3);
	line-height: 1.5em;
}

.mini-category__image {
	overflow: hidden;
}
.mini-category__image img {
	max-width: 100px;
	max-height: 100px;
}

.date_status {
	border: 1px dashed;
	border-radius: 6px;
	padding: 2px;
	margin-left: 5px;
}

.section-products__item,
.catalog__item {
	padding: 0;
	gap: 0;
}

.head-product__image img {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.product__body {
	padding: 20px;
	padding-top: 0;
}

.head-product__like {
	top: 6%;
	left: 6%;
}

.main-gallery-card__item,
.thumbs-gallery-card__item,
.products-header-cart__image,
.item-main-cart__image,
.product-item-order-cabinet__image,
.product-buy-click__image,
.product-credit__image {
	padding: 0;
}

.thumbs-gallery-card__item img {
	border-radius: 8px;
}
.products-header-cart__image img,
.item-main-cart__image img,
.product-item-order-cabinet__image img {
	border-radius: 8px;
}

/* .product__title {
	display: -webkit-box;
	line-clamp: 3;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(1.5em * 3);
	line-height: 1.5em;
} */

.product__title {
	display: -webkit-box;
	display: box;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.2em;
	max-height: calc(1.2em * 4);
	margin: -5px;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}

/* .catalog__item .product__title,
.section-products__item .product__title {
	max-width: 224px;
}

@media (max-width: 1100px) {
	.catalog__item .product__title,
	.section-products__item .product__title {
		max-width: 186px;
	}
}

@media (max-width: 760px) {
	.catalog__item .product__title,
	.section-products__item .product__title {
		max-width: 176px;
	}
}

@media (max-width: 590px) {
	.catalog__item .product__title,
	.section-products__item .product__title {
		max-width: 150px;
	}
}

@media (max-width: 430px) {
	.catalog__item .product__title,
	.section-products__item .product__title {
		max-width: 126px;
	}
}

@media (max-width: 380px) {
	.catalog__item .product__title,
	.section-products__item .product__title {
		max-width: 126px;
	}
} */

@media (max-width: 382.98px) {
	.catalog__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 10px * 1) / 1);
		flex: 0 0 calc((100% - 10px * 1) / 1);
	}
}

.form-buy-click__row .select__title,
.form-credit__row .select__title,
.data-cabinet__item .select__title,
.form-login__row .select__title {
	background: #f1f1f1;
	border-radius: 2px;
}

.filter-catalog__main.additional_filter {
	flex: none;
	padding: 15px 0 0 0;
}

.additional_filter > .filter-catalog__main.ajax__filters {
	padding: 0 0 90px 0;
}

.product__buy-click span {
	text-align: center;
}

.cart__other__remove {
	top: 16%;
}
.cart__other__quantity {
	top: 80%;
}

@media (max-width: 721.98px) {
	.cart__other__remove {
		top: 12px;
	}
	.cart__other__quantity {
		top: 56px;
	}
}

/* .main-banner__item img {
	object-fit: fill;
} */

.menu {
	z-index: 10;
}

.item-main-cart__total {
	white-space: nowrap;
}

.header-cart {
	overflow: hidden;
}

.header-cart__body {
	display: flex;
	flex-direction: column;
	height: 100%;
	max-height: inherit;
	padding-bottom: 40px;
}

.header-cart__products {
	flex: 1 1 auto;
	overflow: auto;
}

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

.clear_all_favorites {
	cursor: pointer;
	color: #171819;
	font-size: 16px;
	font-weight: 400;
	transition: all 0.3s ease 0s;
}

.clear_all_favorites:hover {
	color: #8e4e8d;
}

.product__other {
	flex-wrap: wrap;
}

@media (max-width: 721.98px) {
	.card__head {
		position: relative;
	}
	.head-card__like {
		position: absolute;
		right: -15px;
		bottom: -50px;
		z-index: 4;
	}
}

.product__on-request {
	color: #ec2d5b;
	font-weight: 700;
}

@media (max-width: 479.98px) {
	.pagging__list li:not(:nth-child(-n + 3), :last-child, ._active, ._more) {
		display: flex;
	}
	.pagging__list li[data-page='...'] {
		display: none;
	}
}
